/*
 Theme Name:   Les Trans Magazine
 Description:  Theme pour magazine Les Trans
 Author:       We used to be friends
 Template:     twentytwelve
*/

@font-face {
    font-family: 'kelbold';
    src: url('kelson_sans_bold-webfont.woff2') format('woff2'),
         url('kelson_sans_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'kellight';
    src: url('kelson_sans_light-webfont.woff2') format('woff2'),
         url('kelson_sans_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
    hyphens: none; -moz-hyphens: none; -webkit-hyphens: none;
}
body.custom-font-enabled {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
body .site {
    padding: 0;
    margin-bottom: 0;
    margin-top: 15px;
    box-shadow: none;
    background-color: #FFF;
}
.smartbanner{
    z-index: 10000000;
}
body.page-template-billetfest .site, body.page-template-accueilnouveau .site, body.page-template-programmation .site, body.page-template-pro .site, body.page-template-prosaison .site, body.page-template-accueil .site, body.page-template-front-page .site, body.page-template-chronique .site, body.page-template-avenir .site, body.page-template-accueilfestival .site, body.page-template-accueilsaison .site, body.page-template-default .site, body.page-template-equipe .site {
    margin-top: 160px;
        min-height: calc(100vh - 293px);
}
body.festivalpage .site, body.saison .site {
    margin-top: 0 !important;
}
body.home .site {
    margin-top: 15px;
}
div#page.avimg {
    margin-top: 0;
}
.woocommerce div#page.avimg {
    margin-top: 160px;
}
select#pa_taille {
    font-size: 16px;
}
a.reset_variations {
    color: #000;
}
body.page-template-videos, body.page-template-flashback, body.page-template-chronique, body.page-template-avenir, body.page-template-actu, body.page-template-galeriephotos, body.archive, body.search {
    background: #FFF;
    background-size: cover;
    background-attachment: fixed;
}
body.archive, body.page-template-actu{
    background: #FFF;
}
body.woocommerce-page {
    background: #FFF;
}
body.woocommerce-page .site, body.single-product .site, body.page-template-galeriephotos .site, body.search .site, body.archive .site, body.page-template-avenir .site, body.page-template-chronique .site, body.page-template-flashback .site, body.page-template-actu .site, body.page-template-videos .site{
    margin-top: 110px;
}
body {
    background-color: #FFF;
    color: #000;
    font-size: 16px;
}
img {
    max-width: 100%;
}
.entry-content a {
    color: #fb3d45;
    text-decoration: underline;
}
.entry-content a:hover {
    color: #fb3d45;
    text-decoration: none;
}
a:focus {
    outline: 0 dotted;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: 0;
    box-shadow: none;
    line-height: 0;
    height: auto;
}
.site {
    background-color: transparent;
}
.entry-content, .entry-summary, .mu_register {
    position: relative;
    display: table;
    width: 100%;
}
.entry-content iframe{
    margin-bottom: 0;
}
.headfix {
    position: fixed;
    top: 29px;
    z-index: 190;
    background: transparent;
    width: 100%;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.headfix {
    position: fixed;
    top: 0;
    z-index: 2 !important;
    /* background: #080928; */
    width: 100%;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 5px;
    background-size: cover;
}
.headfix.fdsanscoul {
    background: none !important;
}
.woocommerce .headfix.fdsanscoul {
    background: #080928 !important;
}
.woocommerce .headfix.fdsanscoul.smaller {
    background: #FFF !important;
}
.festivalpage .headfix{
    background: #0a003f;
}
.page-template-accueilfestival .headfix{
    background: transparent;
}
.festivalpage .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    background: #000;
}
.festivalpage .smaller .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    background: #FFF;
}
.home .smaller.headfix, .page-template-accueil .smaller.headfix, .page-template-equipe .smaller.headfix, .page-template-default .smaller.headfix, .page-template-front-page .smaller.headfix, .page-template-accueilfestival .smaller.headfix, .page-template-accueilsaison .smaller.headfix{
    top: 0px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    padding-top: 0;
    padding-bottom: 0;
}
.smaller.headfix {
    top: 0px !important;
        padding-top: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
hgroup img {
    width: 116px;
    height: auto;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
}
.smaller hgroup img {
    width: 100px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    height: auto;
}
.site-header {
    padding: 0;
    position: relative;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.smaller .site-header {
    padding: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.site-header h1 {
    line-height: 0;
    margin-bottom: 8px;
}
header#masthead {
    display: block;
    max-width: 1280px;
    margin: 0 auto;
    z-index: 2;
}
.entry-header {
    margin-bottom: 0;
}
hgroup {
    display: inline-block;
    float: left;
}
.entry-content p{
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    line-height: 1.5;
}
div#lesrshead {
    text-align: right;
}
nav#site-navigation {
    display: inline-block;
    float: right;
    margin-top: 0;
}
.menu-principal-container {
    margin-top: 10px;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border-bottom: 0;
    border-top: 0;
}
.main-navigation li {
    margin: 0 0 0 20px;
    font-family: kelbold;
    font-size: 16px;
}
li#menu-item-1865 {
    margin: 0px 0 0 8px;
}
.main-navigation li a {
    color: #FFF;
    line-height: 2;
    text-shadow: 1px 1px 2px #000000;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.home .main-navigation li a, .page-template-accueil .main-navigation li a, .page-template-front-page .main-navigation li a, .page-template-accueilfestival .main-navigation li a{
    color: #FFF;
    text-shadow: none;
}
.woocommerce-page .main-navigation li a, .single-product .main-navigation li a {
    color: #000;
    text-shadow: none;
}
.widget-area .widget a:hover {
    color: #fb3d45;
}
.page-template-actu .main-navigation li a:hover, .single-actu .main-navigation li a:focus, .single-artiste .main-navigation li a:focus {
    color: #fb3d45 !important;
}
.page-template-actu .main-navigation .current-menu-item > a, .page-template-actu .main-navigation .current-menu-ancestor > a, .page-template-actu .main-navigation .current_page_item > a, .page-template-actu .main-navigation .current_page_ancestor > a, .single-actu .main-navigation .current-menu-item > a, .single-actu .main-navigation .current-menu-ancestor > a, .single-actu .main-navigation .current_page_item > a, .single-actu .main-navigation .current_page_ancestor > a, .single-article .main-navigation .current_page_ancestor > a {
    color: #fc1b36 !important;
    font-weight: normal;
}
.single-artiste .main-navigation .current-menu-item > a, .single-artiste .main-navigation .current-menu-ancestor > a, .single-artiste .main-navigation .current_page_item > a, .single-artiste .main-navigation .current_page_ancestor > a {
    color: #fc1b36 !important;
    font-weight: normal;
}
.page-template-flashback .main-navigation li a:hover, .single-flashback .main-navigation li a:focus {
    color: #90ffde !important;
}
.page-template-flashback .main-navigation .current-menu-item > a, .page-template-flashback .main-navigation .current-menu-ancestor > a, .page-template-flashback .main-navigation .current_page_item > a, .page-template-flashback .main-navigation .current_page_ancestor > a, .single-flashback .main-navigation .current-menu-item > a, .single-flashback .main-navigation .current-menu-ancestor > a, .single-flashback .main-navigation .current_page_item > a, .single-flashback .main-navigation .current_page_ancestor > a {
    color: #90ffde !important;
    font-weight: normal;
}
.page-template-videos .main-navigation li a:hover, .single-video .main-navigation li a:focus {
    color: #fc1b36 !important;
}
.page-template-videos .main-navigation .current-menu-item > a, .page-template-videos .main-navigation .current-menu-ancestor > a, .page-template-videos .main-navigation .current_page_item > a, .page-template-videos .main-navigation .current_page_ancestor > a, .single-video .main-navigation .current-menu-item > a, .single-video .main-navigation .current-menu-ancestor > a, .single-video .main-navigation .current_page_item > a, .single-video .main-navigation .current_page_ancestor > a {
    color: #fc1b36 !important;
    font-weight: normal;
}
.page-template-galeriephotos .main-navigation li a:hover, .single-galerie-photos .main-navigation li a:focus {
    color: #fc1b36 !important;
}
.page-template-galeriephotos .main-navigation .current-menu-item > a, .page-template-galeriephotos .main-navigation .current-menu-ancestor > a, .page-template-galeriephotos .main-navigation .current_page_item > a, .page-template-galeriephotos .main-navigation .current_page_ancestor > a, .single-galerie-photos .main-navigation .current-menu-item > a, .single-galerie-photos .main-navigation .current-menu-ancestor > a, .single-galerie-photos .main-navigation .current_page_item > a, .single-galerie-photos .main-navigation .current_page_ancestor > a {
    color: #fc1b36 !important;
    font-weight: normal;
}
.smaller .main-navigation li a {
    color:#000;
    text-shadow: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.single-article .main-navigation li a:hover, .single-actu .main-navigation li a:hover, .single-artiste .main-navigation li a:hover {
    color: #abe1fa;
}
.single-flashback .main-navigation li a:hover {
    color: #90ffde;
}
.single-video .main-navigation li a:hover {
    color: #fc1b36;
}
.site-content {
    float: left;
    width: 65% !important;
}
.home .site-content {
    margin-top: 0;
    width: 100% !important;
}
.page-template-pro .site-content, .page-template-prosaison .site-content, .page-template-accueil .site-content, .page-template-front-page .site-content, .page-template-accueilfestival .site-content, .page-template-accueilsaison .site-content {
    width: 100% !important;
    padding: 0;
}
.search .site-content, .page-template-galeriephotos .site-content, .page-template-flashback .site-content, .page-template-actu .site-content, .page-template-videos .site-content {
    float: left;
    width: calc(65% - 0px) !important;
    padding: 0;
}
.archive .site-content {
    width: 100% !important;
}
.search .headfix, .archive .headfix, .page-template-chronique .headfix, .page-template-avenir .headfix, .page-template-galeriephotos .headfix, .page-template-flashback .headfix, .page-template-actu .headfix, .page-template-videos .headfix {
    top: 0;
    background:#FFF;
}
.search .headfix.smaller, .archive .headfix.smaller, .page-template-avenir .headfix.smaller, .page-template-chronique .headfix.smaller, .page-template-galeriephotos .headfix.smaller, .page-template-flashback .headfix.smaller, .page-template-actu .headfix.smaller, .page-template-videos .headfix.smaller{
    top: 0;
    background:#FFF;
}
.page-template-avenir .main-navigation li a, .page-template-chronique .main-navigation li a, .page-template-galeriephotos .main-navigation li a, .page-template-flashback .main-navigation li a, .page-template-actu .main-navigation li a, .page-template-videos .main-navigation li a{
    text-shadow: none;
}
.search .main-navigation li a, .archive .main-navigation li a {
    color: #FFF !important;
    text-shadow: none;
}
.woocommerce hgroup img {
    padding: 0;
}
.search .smaller hgroup img, .archive .smaller hgroup img, .page-template-chronique .smaller hgroup img, .page-template-avenir .smaller hgroup img, .page-template-galeriephotos .smaller hgroup img, .page-template-flashback .smaller hgroup img, .page-template-actu .smaller hgroup img, .page-template-videos .smaller hgroup img{
    padding: 0px 0 0;
}
div#content {
    padding: 0;
    background: #FFF;
}
.festivalpage #content {
    background: transparent;
}
.search div#content, .archive div#content, .page-template div#content {
    padding: 0;
    background: transparent;
}
.archive-header{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.single-agenda-ubu div#primary {
    border-right: 1px solid;
    padding-right: 40px;
}
.single-agenda-ubu #rightcol {
    float: right;
    width: calc(35% - 81px);
    margin-left: 40px;
    margin-top: 24px;
}
.single-agenda-ubu h1.entry-title span {
    display: block;
    font-size: 30px;
}
div#titevtnew span {
    display: block;
    font-size: 14px;
}
#rightcol {
    float: right;
    width: calc(35% - 50px);
    margin-left: 50px;
    margin-top: 24px;
}
.search #rightcol, .archive #rightcol, .page-template-chronique #rightcol, .page-template-avenir #rightcol, .page-template-galeriephotos #rightcol, .page-template-flashback #rightcol, .page-template-actu #rightcol, .page-template-videos #rightcol {
    margin-top: 145px;
}
.page-template-galeriephotos #rightcol{
    margin-top: 124px;
}
.archive #rightcol{
    margin-top: 122px;
}
div#lecontright {
    display: inline-block;
    padding: 20px;
    width: calc(100% - 40px);
    margin-bottom: 25px;
    position: relative;
}
.single-agenda-ubu #lecontright {
    background: url(/imsts/fdubu22.jpg);
    background-size: cover;
}
.search #lecontright, .archive #lecontright, .page-template-avenir #lecontright, .page-template-chronique #lecontright, .page-template-galeriephotos #lecontright, .page-template-flashback #lecontright, .page-template-actu #lecontright, .page-template-videos #lecontright {
    display: inline-block;
    padding: 0;
    width: calc(100% - 0px);
    margin-bottom: 25px;
}
.lecont {
    padding: 0;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
}
.search h1.page-title, h1.archive-title, .page-template-chronique h1.entry-title, .page-template-avenir h1.entry-title, .page-template-galeriephotos h1.entry-title, .page-template-flashback h1.entry-title, .page-template-actu h1.entry-title, .page-template-videos h1.entry-title{
   margin-bottom: 50px;
    color: #000;
    font-family: 'kellight';
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1.2;
}
.post-type-archive-actu h1.archive-title:after {
    content: "Actu";
}
.post-type-archive-flashback h1.archive-title:after {
    content: "Flashback";
}
.post-type-archive-chronique h1.archive-title:after {
    content: "Chronique";
}
.search h1.page-title {
    font-size: 30px;
}
div#blancol {
    /* padding: 25px; */
    background: #FFF;
    width: calc(100% - 25px);
    margin-left: 25px;
    margin-bottom: 25px;
}
div#infosagenda {
    background: transparent;
    padding: 0 0 20px;
    color: #FFF;
    width: 100%;
}
div#infosagendableu {
    background: #abe1fa;
    padding: 25px 25px 40px;
    color: #000;
    position: relative;
    margin-bottom: 40px;
}
a.lkretourprog {
    background: #fb3d45;
    padding: 25px 25px 40px;
    color: #000;
    width: calc(100% - 75px);
    margin-left: 25px;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    display: block;
    text-decoration: none;
    font-family: kelbold;
    text-transform: uppercase;
    font-size: 20px;
    position: relative;
    margin-bottom: 40px;
}
a:hover.lkretourprog {
    background: #000;
    color: #fb3d45;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#infosagendableu p {
    line-height: 1.6;
}
div#lieuagenda {
    color: #FFF;
    font-family: kelbold;
    font-size: 30px;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 5px;
}
div#date {
    text-align: center;
    font-family: 'Montserrat';
    text-transform: lowercase;
    font-size: 20px;
    margin-bottom: 10px;
}
div#heurevt {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: normal;
    text-align: center;
}
div#tarifs {
    margin-top: 15px;
    font-family: 'kelbold';
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-top: 1px solid;
    padding-top: 15px;
}
div#tickets {
    text-align: center;
    font-family: kelbold;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 25px;
    position: relative;
    z-index: 2;
}
div#tickets a {
    color: #FFF;
    text-decoration: none;
    border: 1px solid;
    display: table;
    width: calc(100% - 62px);
    font-size: 22px;
    line-height: 1;
    padding: 7px 40px 7px 20px;
    margin-top: 20px;
    border-radius: 20px;
    font-family: 'Montserrat';
    font-weight: 400;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    /* display: inline-block; */
}
div#tickets a:after {
    content: "";
    background: url(/imsts/flechelien.png);
    width: 21px;
    background-size: 21px;
    background-position: 0px 0;
    height: 13px;
    position: absolute;
    right: 10px;
    z-index: 2;
    top: 12px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#tickets a:hover:after {
    background-position: 0px 13px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#tickets a:hover{
    color: #FFF;
    border: 1px solid #000;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#blancolun {
    /* padding: 25px; */
    background: #FFF;
    display: inline-block;
    width: calc(100% - 25px);
    margin-left: 25px;
    margin-bottom: 25px;
}
.page #blancol, .archive #blancol, .search #blancol {
    padding: 25px;
    background: #FFF;
    margin-left: 0;
    width: calc(100% - 50px);
    display: inherit;
    border-radius: 0;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
}
.site-content article {
    border-bottom: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.site {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0;
}
.site-info {
    margin: 0 auto;
    max-width: 1280px;
    display: flex;
}
.saison .site-info, .single-agenda-ubu .site-info {
    margin: 0 auto;
    max-width: 1240px;
    display: flex;
    padding: 0;
}
footer[role=contentinfo] {
    border-top: 0;
    display: table;
    width: 100%;
    max-width: calc(100% - 80px);
    padding: 40px;
    margin-top: 0;
    background: #080928;
    background-size: cover;
}
div#leftfoot.footfest {
    text-align: center;
}
#insta {
    margin-top: 5px;
}
.search footer[role="contentinfo"], .archive footer[role="contentinfo"], .page-template-chronique footer[role="contentinfo"], .page-template-avenir footer[role="contentinfo"], .page-template-actu footer[role="contentinfo"], .page-template-flashback footer[role="contentinfo"], .page-template-galeriephotos footer[role="contentinfo"], .page-template-videos footer[role="contentinfo"] {
    background: #000;
    background-size: cover;
}
.woocommerce footer[role="contentinfo"] {
    background: #080928;
    background-size: cover;
}
.entry-content h1 {
    font-family: kellight;
    line-height: 1.1;
    margin: 8px 0;
    font-size: 35px;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
.page-template-programmationtrans .entry-content h1 {
    display: inline-block;
}
div#flag {
    display: inline-block;
    float: right;
    position: relative;
}
div#flag a{
    display: inline-block;
    margin-right: 20px;
    opacity: 0.8;
       transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#flag a:hover{
    opacity: 1;
       transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-id-4862 a.flagfr {
    cursor: default;
    pointer-events: none;
    opacity: 1 !important;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-id-5569 a.flaguk {
    cursor: default;
    pointer-events: none;
    opacity: 1 !important;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.single-article .entry-content h1, .single-actu .entry-content h1 {
    color: #fb3d45;
}
.single-artiste .entry-content h1 {
    color: #fb3d45;
    margin: 0 0 8px;
}
.single-galerie-photos .entry-content h1 {
    margin: 0 0 8px;
}
.single-flashback .entry-content h1, .single-chronique .entry-content h1 {
    color: #fb3d45;
}
.single-video .entry-content h1 {
    color: #080928;
}
div#sstitrub {
    font-style: italic;
    color: #000;
    font-size: 14px;
}
#artright div#sstitrub {
    font-style: normal;
    color: #7e7e7e;
    font-size: 12px;
    font-weight: normal;
    margin-top: 4px;
}
div#datepost {
    font-size: 13px;
    color: #FFF;
    margin-top: 5px;
}
.single div#datepost {
    color: #7e7e7e;
}
#premierelt {
    margin-top: 25px;
}
.fve-video-wrapper {
    margin: 24px 0 !important;
}
#videoart .fve-video-wrapper {
    margin: 10px 0 0 !important;
}
.home .fve-video-wrapper, .page-template-front-page .fve-video-wrapper, .page-template-accueil .fve-video-wrapper {
    margin: 5px 0 !important;
}
.single-video .fve-video-wrapper, .page-template-videos .fve-video-wrapper {
    margin: 0 0 !important;
}
p.stock.out-of-stock {
    display: block;
}
.outofstock a.button.product_type_simple {
    display: none !important;
}
.unblocelt {
    margin-bottom: 60px;
}
.page-id-18185 a.fasc-button.fasc-size-large {
    padding: 15px 40px;
    text-transform: uppercase;
}
.leden-details, .accordion_head {
    color: #fb3d45;
    cursor: pointer;
    font-family: kelbold;
    margin-bottom: 10px;
    margin-top: 25px;
    font-size: 22px;
    text-transform: uppercase;
    border-bottom: 1px solid;
    line-height: 1.3;
    display: block !important;
}
.accordion_head:hover {
    color: #abe1fa;
        opacity: 0.8;
}
div#imghomeslide {
    position: relative;
    overflow: hidden;
}
div#lactuune a:hover img {
    transform: scale(1.05);
    transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
}
div#lactuune a img {
    transform: scale(1);
    transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
}
div#imghomeslide:before {
    content: "";
    width: 150px;
    z-index: 2;
    height: 100%;
    position: absolute;
    background: #000;
    right: 0;
    background: linear-gradient(to left, black, transparent);
}
.festivalpage .leden-details, .festivalpage .accordion_head {
    color: #FFF;
}
.leden-details span, span.plusminus {
    float: right;
    font-size: 32px;
    line-height: 1;
}
.accordion_body {
    padding: 10px 0;
    text-align: left;
}
div#sstitcol {
    font-family: kelbold;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.2;
}
div#sstitcol:after {
    content: "";
    width: 80px;
    height: 4px;
    display: block;
    margin-top: 10px;
}
entry-content h2, .comment-content h2, .mu_register h2 {
    line-height: 1.5;
}
.single-article div#sstitcol:after, .single-actu div#sstitcol:after {
    background: #fb3d45;
}
.single-video div#sstitcol:after, .single-galerie-photos div#sstitcol:after {
    background: #080928;
}
.single-flashback div#sstitcol:after {
    background: #90ffde;
}
.unomprog {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    position: relative;
}
.unomprog:last-child {
    padding-bottom: 0;
    border-bottom: 0px solid #eee;
    margin-bottom: 0px;
}
.unomprog img {
    border-radius: 0;
}
body.archive .site-content article, .page-template-actu .site-content article {
    border-bottom: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    width: calc(33.333% - 43px) !important;
    display: inline-block;
    margin: 0 20px 40px;
    vertical-align: top;
}
.lecont .unomprog img {
    display: inline-block;
    width: 100%;
    float: left;
}
#blancolun a {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
#blancolun a:last-child {
    padding-bottom: 0;
    border-bottom: 0px solid #eee;
    margin-bottom: 0px;
}
a .unomprog {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
}
a .unomprog #datepost, .unomprog #datepost {
    color: #000;
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    margin-top: 2px;
    color: #7e7e7e;
    font-family: Montserrat;
}
.lecont .unomprog #datepost {
    margin-top: 6px;
}
.single-article a:hover .unomprog, .single-actu a:hover .unomprog, .single-artiste a:hover .unomprog {
    color: #fb3d45;
    text-decoration: none;
}
.single-article a:hover .unomprog #datepost, .single-actu a:hover .unomprog #datepost, .single-artiste a:hover .unomprog #datepost {
    color: #fb3d45;
}
.unomprog img {
    display: inline-block;
    width: 34%;
    float: left;
}
#blancolun .unomprog img {
    display: inline-block;
    width: 34%;
    float: left;
}
div#artright {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    width: calc(66% - 15px);
    float: left;
}
.widget-area .widget a {
    color: #000;
    text-decoration: none;
}
span.tit {
    display: inline-block;
    margin-left: 15px;
    float: left;
    width: calc(66% - 15px);
    line-height: 1.2;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
div#leftfoot {
    display: inline-block;
    float: left;
    border-right: 1px solid #4f4f4f;
    width: 33.3333%;
}
#leftfoot a{
    color: #FFF;
    text-decoration: none;
    font-size: 11px;
}
#leftfoot a:hover {
    color: #fb3d45;
    text-decoration: none;
}
div#blocrightfoot {
    text-align: right;
    width: 33.3333%;
}
div#rightfoot {
    display: block;
}
div#rightfoot img{
    margin-left: 10px;
}
div#sstitcol span{
    color: #fb3d45;
}
.single-chronique div#sstitcol span{
    color: #abe1fa;
}
.single-flashback div#sstitcol span{
    color: #90ffde;
}
.single-a-venir div#sstitcol span{
    color: #cb39bc;
}
.single-video div#sstitcol span {
    color: #080928;
}
div#contarticle {
    display: inline-block;
    float: right;
    width: calc(100% - 70px);
    margin-left: 20px;
    position: relative;
}
.part {
    width: 50px;
    display: block;
    float: left;
    position: static;
}
span.a2a_svg.a2a_s__default.a2a_s_share2, span.a2a_svg.a2a_s__default.a2a_s_facebook, span.a2a_svg.a2a_s__default.a2a_s_twitter, span.a2a_svg.a2a_s__default.a2a_s_email, span.a2a_svg.a2a_s__default.a2a_s_whatsapp, span.a2a_svg.a2a_s__default.a2a_s_a2a {
    background-color: #bbb !important;
}
.festivalpage span.a2a_svg.a2a_s__default.a2a_s_share2, .festivalpage span.a2a_svg.a2a_s__default.a2a_s_facebook, .festivalpage span.a2a_svg.a2a_s__default.a2a_s_twitter, .festivalpage span.a2a_svg.a2a_s__default.a2a_s_email, .festivalpage span.a2a_svg.a2a_s__default.a2a_s_whatsapp, .festivalpage span.a2a_svg.a2a_s__default.a2a_s_a2a {
    background-color: #000 !important;
}
div#leheadtop {
    height: 450px;
    width: 100%;
    position: relative;
    padding-top: 75px;
}
.woocommerce div#leheadtop, .archive div#leheadtop, .search div#leheadtop {
    display: none;
}
.archive div#page.avimg, .search div#page.avimg {
    margin-top: 140px;
}
.decoupe.svg-footer-bottom, .decoupe.svg-title-bottom {
    bottom: 0;
}
#rightcol .decoupe.svg-footer-bottom, #rightcol .decoupe.svg-title-bottom {
    bottom: -30px;
    left: 2px;
}
.decoupe {
    position: absolute;
    z-index: 1;
    display: block;
}
.decoupe polygon {
    fill: #ffffff;
}
.festivalpage .decoupe polygon {
    fill: #0a003f;
}
.imgheadart {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 75px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    height: 450px;
    background-color: #1f239d;
}
.widget-area .widget {
    margin-bottom: 0;
}
.widget-area {
    width: 100%;
    margin: 0;
}
div#extraitpage {
    font-weight: normal;
    margin-top: 10px;
    font-family: Montserrat;
    color: #000;
    font-size: 14px;
}
#extraitpage p {
    margin-bottom: 0;
    line-height: 1.45;
}
div#artlistright {
    display: inline-block;
    width: calc(100% - 40px);
    padding: 20px;
    margin-left: 0;
    font-family: kellight;
    font-size: 20px;
    color: #fb3d45;
    line-height: 1;
    font-weight: 700;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
.type-a-venir div#artlistright {
    color: #cb39bc;
}
a.lemore {
    background: #fb3d45;
    padding: 7px 10px;
    font-size: 13px;
    font-family: Montserrat;
    font-weight: normal;
    margin-top: 10px;
    display: table;
    text-decoration: none;
    color: #FFF !important;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
a:hover.lemore {
    background: #2dadd3;
    color: #FFF;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-flashback a:hover.lemore{
    background: #90ffde;
    color: #000;
}
.page-template-avenir a:hover.lemore {
    background: #cb39bc;
    color: #000;
}
.wpp-meta, .post-stats {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #7e7e7e;
    line-height: 1.5;
}
a.lkprogpdf {
    display: table;
    background: #FFF45F;
    color: #000 !important;
    padding: 5px 10px;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 25px;
    font-size: 15px;
    margin-right: 5px;
    border: 1px solid #FFF45F;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    /* font-weight: bold; */
}
a.lkprogpdf:hover {
    background: #000;
    color: #FFF45F !important;
    border: 1px solid #FFF45F;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    /* font-weight: bold; */
}
div#contvideo {
    margin-bottom: 25px;
}
.page-template-videos div#contvideo {
    margin-bottom: 0;
}
.videomea a {
    display: inline-block;
    padding: 25px;
    background: #fff;
    width: calc(100% - 50px);
    text-align: center;
    text-decoration: none;
    border-radius: 0 0 10px 10px;
}
div#blocinfovidmea {
    font-family: kellight;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: bold;
    color: #080928;
    line-height: 1;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
.videomea.type-actu #sstitrubvid {
    background: #fb3d45;
    display: table;
    margin: 0 auto;
    padding: 1px 10px;
    color: #FFF;
}
div#datepostvidmea {
    margin: 5px;
    color: #7e7e7e;
}
div#lalist-vid {
    margin-top: 25px;
}
a.listvid {
    display: inline-block;
    float: left;
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 20px;
}
a.listvid:nth-child(2n) {
    margin-left: 10px;
    margin-right: 0;
}
.videolist{
    position: relative;
    line-height: 0;
}
div#infolistvid {
    position: absolute;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    width: calc(100% - 40px);
    padding: 0 20px;
    /* text-align: center; */
    /* display: inline-table; */
    /* margin: 0 auto; */
    bottom: 20px;
    line-height: 1.7;
    z-index: 5;
}
div#blocinfolistvid {
    /* background: #FFF; */
    display: inline-block;
    padding: 0;
    font-size: 20px;
    font-family: kelbold;
    /* font-weight: bold; */
    color: #FFF;
    line-height: 1.3;
    hyphens:none;
    -moz-hyphens:none;
    -webkit-hyphens:none;
}
div#datepostlidtvid {
    color: #FFF;
    font-size: 13px;
}
div#sstitrubvid {
    background: #fb3d45;
    display: inline-block;
    color: #FFF;
    padding: 0 6px;
    font-size: 13px;
}
a.listvid img {
    transform: scale(1);
    transition: all .2s ease-in-out;
}
a:hover.listvid img {
    transform: scale(0.97);
    transition: all .2s ease-in-out;
}

@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}
/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
div#lesrshead img {
    margin-left: 10px;
    width: 18px;
    height: auto;
}
div#rsnorm {
    display: block;
}
.search div#rsnorm, .archive div#rsnorm, .page-template-chronique div#rsnorm, .page-template-avenir div#rsnorm, .page-template-galeriephotos div#rsnorm, .page-template-flashback div#rsnorm, .page-template-actu div#rsnorm, .page-template-videos div#rsnorm{
    display: none;
}
.woocommerce div#rsnorm{
    display: block;
}
.search div#rssmall, .archive div#rssmall, .page-template-chronique div#rssmall, .page-template-avenir div#rssmall, .page-template-galeriephotos div#rssmall, .page-template-flashback div#rssmall, .page-template-actu div#rssmall, .page-template-videos div#rssmall {
    display: block;
}
.smaller div#rsnorm {
    display: none;
}
div#rssmall {
    display: none;
}
.smaller div#rssmall {
    display: block;
}
div#lesrshead {
    padding-top: 0px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.smaller div#lesrshead {
    padding-top: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.menu-principal-container {
    margin-top: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.smaller .menu-principal-container {
    margin-top: 5px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
h6 {
    font-size: 22px !important;
    margin-bottom: 15px !important;
    color: #fb3d45;
    font-family: kellight;
    font-weight: bold;
    line-height: 1 !important;
    margin-top: 30px !important;
}
#lestags a {
    display: inline-block;
    position: relative;
    padding: 0 15px;
    line-height: 18px;
    margin-right: 10px;
    font-size: 10px;
    text-transform: uppercase;
    border-radius: 100px;
    border: 1px solid #e0e0e0;
    font-weight: bold;
    color: #7e7e7e;
    background: #FFF;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#lestags a:hover {
    color: #FFF;
    background: #abe1fa;
    border: 1px solid #abe1fa;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev{
    display:block !important;
}
.container {
    background: #b5dff8;
    color: #000;
    margin-top: 40px;
}
.container {
    width: inherit !important;
    max-width: 100% !important;
    border-radius: 0;
}
#contslide .p-4 {
    padding: 10px 7% !important;
}
div#artenlien {
    text-align: center;
    margin-bottom: 50px;
}
#artenlien a {
    display: table;
    margin: 10px auto 0;
    background: #fb3d45;
    padding: 5px 10px 4px;
    text-transform: uppercase;
    font-family: kelbold;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    /* font-weight: bold; */
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#artenlien a:hover {
    background: #abe1fa;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#nomartiste {
    font-size: 20px;
    margin-top: 15px;
    font-family: kelbold;
}
div#photoartiste img {
    border-radius: 50%;
    max-width: 200px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 19px;
    height: 35px;
}
a.lkmeahome {
    padding: 7px 10px;
    background: #FF0000;
    color: #FFF;
    font-size: 19px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    display: table;
    margin-top: 15px;
    /* float: right; */
}
a.lkmeahome:hover {
    background: #FFF;
    color: #FF0000;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#sticky {
    float:left;
}
#sticky.stick {
    position: fixed;
    top: 110px;
    z-index: 10;
    border-radius: 0 0 0.5em 0.5em;
    width: 50px;
}
div#stopstick {
    display: block;
    padding-top: 90px;
    margin-top: -90px;
    width: 100%;
}
div#sticky.stop {
    position: absolute !important;
    top: auto !important;
    bottom: 20px !important;
    width: 50px;
}
div#style {
    font-family: kelbold;
}
div#sticky-anchor {
    padding-bottom: 110px;
    margin-top: -110px;
}
div#relatedpost {
    display: inline-block;
    width: calc(100% - 70px);
    margin-left: 70px;
    margin-top: 50px;
}
div#relatedpost.relpostac {
    margin-top: 30px;
    width: 100%;
    margin-left: 0;
}
div#imgenlien img {
    width: 100%;
}
a.artlienac {
    float: right;
    font-size: 14px;
    font-weight: normal;
    padding-top: 6px;
}
a.artlienac:hover {
    text-decoration: none;
}
.titartlien {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E7E7E7;
}
.listing-title {
    display: inline-block;
    width: calc(33.3333% - 25px);
    margin: 0 12.5px;
    float: left;
}
div#contartlien {
    display: inline-block;
    width: calc(100% + 25px);
    margin-left: -12.5px;
}
div#imgenlien {
    position: relative;
}
div#imgenlien img {
    border-radius: 10px;
}
div#sstitlien {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 4px 6px;
    font-size: 11px;
    color: #fff;
    display: none;
}
#contartlien .type-actu div#sstitlien.lactu {
    display: table;
    background: #fb3d45;
    margin-top: 7px;
}
#contartlien .type-video div#sstitlien.lvideo {
    display: table;
    background: #080928;
    margin-top: 7px;
}
#contartlien .type-video div#sstitlien.lphotos {
    display: table;
    background: #080928;
    margin-top: 7px;
}
#contartlien .type-flashback div#sstitlien.lflashback {
    display: table;
    background: #90ffde;
    color: #000;
    margin-top: 7px;
}
#contartlien .type-chronique div#sstitlien.lchronique {
    display: table;
    background: #abe1fa;
    margin-top: 7px;
}
#contartlien .type-a-venir div#sstitlien.lavenir {
    display: table;
    background: #cb39bc;
    margin-top: 7px;
}
.home #sstitlien, .page-template-front-page #sstitlien {
    position: relative;
    bottom: 0;
    left: 0px;
    padding: 4px 6px;
    font-size: 13px;
    color: #FFF;
    display: none;
}
.page-template-accueil .type-actu div#sstitlien.lactu {
    display: table;
    background: #fb3d45;
}
.page-template-accueil .type-regard div#sstitlien.lregard {
    display: table;
    background: #cb39bc;
}
.page-template-accueil .type-flashback div#sstitlien.lflashback {
    display: table;
    background: #90ffde;
    color: #000;
}
.page-template-accueil .type-a-venir div#sstitlien.lavenir {
    display: table;
    background: #cb39bc;
}
.page-template-accueil .type-chronique div#sstitlien.lchronique {
    display: table;
    background: #abe1fa;
}
#contartlien a {
    text-decoration: none;
}
#contartlien a:hover {
    text-decoration: none;
}
div#titartlien {
    color: #000;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 7px;
    line-height: 1.2;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
#contartlien #datepost {
    font-size: 12px;
}
div#bannierepub {
    display: inline-block;
    float: right;
    width: calc(50% - 10px);
    margin-left: 10px;
}
div#contslide {
    margin-top: 15px;
}
div#blocsrubriques {
    display: inline-block;
    width: calc(100% + 20px);
    margin-top: 20px;
    margin-left: -10px;
}
.unerubrique {
    display: inline-block;
    width: calc(33.33333% - 20px);
    margin: 0 10px;
    float: left;
}
.unerubrique img {
    border-radius: 10px;
}
div#titunerubfest {
    font-size: 18px;
    font-family: kelbold;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 10px;
    display: inline-block;
    float: left;
    text-align: left;
    line-height: 1.6;
}
div#titunerubfest:after {
    content: "";
    width: 40px;
    height: 4px;
    display: block;
    background: #fb3d45;
    margin-top: 0px;
}
div#titunerubsaison {
    font-size: 18px;
    font-family: kelbold;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 10px;
    text-align: left;
}
div#titunerubsaison:after {
    content: "";
    width: 40px;
    height: 4px;
    display: block;
    background: #90ffde;
    margin-top: 0px;
}
div#titunerubhistoire {
    font-size: 18px;
    font-family: kelbold;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 10px;
    text-align: left;
}
div#titunerubhistoire:after {
    content: "";
    width: 40px;
    height: 4px;
    display: block;
    background: #cb39bc;
    margin-top: 0px;
}
div#titunerubaction {
    font-size: 18px;
    font-family: kelbold;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 10px;
    text-align: left;
}
div#titunerubaction:after {
    content: "";
    width: 40px;
    height: 4px;
    display: block;
    background: #abe1fa;
    margin-top: 0px;
}
div#titunerubregard {
    font-size: 18px;
    font-family: kelbold;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 10px;
    text-align: left;
}
div#titunerubregard:after {
    content: "";
    width: 40px;
    height: 4px;
    display: block;
    background: #cb39bc;
    margin-top: 0px;
}
.unerubrique a {
    text-decoration: none;
}
div#artinfo {
    color: #000;
    line-height: 1.5;
    margin-top: 10px;
    hyphens: none;
    -moz-hyphens:none;
    -webkit-hyphens:none;
    text-align: left;
}
#artinfo div#datepost {
    font-weight: normal;
    margin-top: 5px;
}
div#suivrehome {
    display: inline-block;
    width: 100%;
    margin-top: 50px;
}
#mea .container {
    background: transparent;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
}
#mea .carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: 1s ease-in-out left;
    -moz-transition: 1s ease-in-out left;
    -o-transition: 1s ease-in-out left;
    transition: 1s ease-in-out left;
}
div#leftsuivre {
    display: block;
    width: 50%;
    margin: 0 auto 40px;
}
.home div#leftsuivre {
    margin: 0 auto 0px;
}
div#rightsuivre {
    display: inline-block;
    float: left;
    width: calc(50% - 10px);
    margin-left: 10px;
    text-align:right;
}
div#titsuivre {
    font-size: 26px;
    font-family: kellight;
    /* font-style: italic; */
    color: #7e7e7e;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
}
div#titsuivre.memeligne {
    margin-top: 15px;
}
#rshome img {
    margin: 0 0 0 10px;
}
div#contleftpub {
    display: inline-block;
    float: left;
    width: calc(50% - 10px);
    margin-right: 10px;
}
div#contmeahome {
    display: inline-block;
    width: calc(100% + 20px);
    margin-left: -10px;
}
div#contmeahome a:first-child {
    display: inline-block;
    width: calc(50% - 20px);
    margin-right: 10px;
    float: left;
    margin-left: 10px;
}
div#contmeahome a {
    display: inline-block;
    width: calc(25% - 20px);
    margin: 0 10px 20px 10px;
    margin-bottom: 20px;
    float: left;
}
div#contmeahome #caroumob a:first-child {
    display: inline-block;
    width: calc(100% - 20px);
    margin-right: 0;
    float: left;
    margin-left: 10px;
}
div#blocnews {
    padding: 0 20px;
}
.arthome {
    position: relative;
    line-height: 0;
}
.arthome img {
    width: 100%;
}
div#contmeahome img {
    border-radius: 10px;
}
.arthome:before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-actu:before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-actu:hover:before {
    content: "";
    background-image: none;
    background:rgba(255, 18, 46, 0.7);
    background-size: cover;
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-flashback:before {
    content: "";
    background-image: none;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-flashback:hover:before {
    content: "";
    background-image: none;
    background:rgba(144, 255, 222, 0.7);
    background-size: cover;
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-a-venir:before {
    content: "";
    background-image: none;
    opacity: 1;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-a-venir:hover:before {
    content: "";
    background-image: none;
    background:rgba(203, 57, 188, 0.7);
    background-size: cover;
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-chronique:before {
    content: "";
    background-image: none;
    opacity: 1;
   background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8));
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.arthome.type-chronique:hover:before {
    content: "";
    background-image: none;
    background:rgba(28, 28, 160, 0.7);
    background-size: cover;
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#artinfohome {
    position: absolute;
    bottom: 25px;
    left: 25px;
    color: #FFF;
    line-height: 1;
    width: calc(100% - 50px);
}
#artinfohome #datepost, #artinfohomemin #datepost {
    color: #FFF;
    font-size: 12px;
}
div#leftmedias {
    display: inline-block;
    width: calc(50% - 12.5px);
    float: left;
    margin-right: 12.5px;
}
div#rightmedias {
    display: inline-block;
    width: calc(50% - 12.5px);
    float: left;
    margin-left: 12.5px;
}
div#blocsmedias {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
div#bannierepub img {
    width: 100%;
}
div#tithomemea {
    font-size: 20px;
    margin: 10px 0;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
div#tithomemeass {
    margin: 6px 0;
    font-size: 16px;
    hyphens: none;
    line-height: 1.1;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
div#artinfohomemin {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #FFF;
    line-height: 1.2;
    width: calc(100% - 20px);
}
div#lavideohome {
    display: inline-block;
    width: 100%;
}
#ttsvideos a {
    display: inline-block;
    float: right;
    text-decoration: none;
    background:#080928;
    background-size: cover;
    padding: 1px 7px;
    margin-top: 3px;
    font-size: 13px;
    border-radius: 5px;
    color: #FFF;
    line-height: 1.6;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#ttsvideos a:hover {
    background: #e91a35;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#ttsphotos a {
    display: inline-block;
    float: right;
    text-decoration: none;
    background: #e91a35;
    padding: 1px 7px;
    margin-top: 3px;
    font-size: 13px;
    border-radius: 5px;
    color: #FFF;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#ttsphotos a:hover {
    background: #080928;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#tophead {
    position: absolute;
    top: 0;
    height: 34px;
    background: #444;
    width: 100%;
    z-index: 3;
}
div#conttophead {
    display: table;
    max-width: 1280px;
    margin: 10px auto 0;
    text-align: right;
    width: 100%;
    font-size: 14px;
}
div#conttophead a{
    color: #FFF;
    margin-left: 20px;
}
div#conttophead a:first-child{
    text-decoration: none;
    border-bottom: 3px solid #fb3d45;
    padding-bottom: 5px;
}
div#conttophead a:first-child:hover{
    color: #fb3d45;
    text-decoration: none;
}
div#conttophead a:nth-child(2){
    text-decoration: none;
    border-bottom: 3px solid #90ffde;
    padding-bottom: 5px;
}
div#conttophead a:nth-child(2):hover{
    color: #90ffde;
    text-decoration: none;
}
img.imgpubpage {
    margin-bottom: 25px;
}
#contmeahome a.carousel-control-prev {
    position: absolute;
    top: calc(50% - 29.5px);
    left: 0px;
    width: 35px !important;
    height: 40px;
    border-radius: 0 100% 100% 0;
    background: transparent;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    background: transparent;
    padding-top: 10px;
    padding-left: 5px;
}
#contmeahome:hover a.carousel-control-prev {
    background: #FFF;
}
#contmeahome a:hover.carousel-control-prev {
    background: #FFF;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#contmeahome a {
    display: inline-block;
    width: calc(25% - 20px);
    margin: 0 10px 20px 10px;
    margin-bottom: 20px;
    float: left;
}
#contmeahome span.carousel-control-prev-icon:before {
    /* background: #FFCC00; */
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: -6px;
    top: -5px;
}
#contmeahome a.carousel-control-next {
    position: absolute;
    top: calc(50% - 35.5px);
    right: 0px;
    width: 35px;
    height: 40px;
    border-radius: 100% 0 0 100%;
    background: transparent;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    background: transparent;
    padding-top: 10px;
    padding-left: 10px;
}
#contmeahome:hover a.carousel-control-next {
    background: #FFF;
}
#contmeahome span.carousel-control-next-icon:before {
    /* background: #FFCC00; */
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: -6px;
    top: -5px;
}
#contmeahome .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
    display: none;
}
#contmeahome .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
    display: none;
}
#contmeahome:hover .carousel-control-next-icon, #contmeahome:hover .carousel-control-prev-icon {
    display: block;
}
#contslide .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
#contslide .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.gallery img {
    border: 0 !important;
}
.gallery .gallery-icon img {
    height: auto;
    max-width: 100%;
    padding: 0;
    width: 100%
}
.gallery .entry-content dd{
    margin-bottom: 10px;
}
.mfp-container button:hover, .mfp-figure button:hover {
    color: #5e5e5e;
    background-color: transparent;
    background-repeat: repeat-x;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
}
.gallery .gallery-item {
    margin-top: 0px !important;
}
.gallery-item a {
    line-height: 1;
    width: 95% !important;
    margin-bottom: 4% !important;
}
#artfiche a {
    display: table;
    margin-top: 20px;
    background: #fb3d45;
    padding: 5px 10px 4px;
    text-transform: uppercase;
    font-family: kelbold;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#artfiche a:hover {
    background: #abe1fa;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#relatedpostart {
    margin-top: 50px;
    display: inline-block;
    margin-bottom: 20px;
    line-height: 1;
}
.uneimggalhome {
    margin: 5px 0;
    display: inline-block;
    position: relative;
    line-height: 0;
}
div#contimghome {
    position: absolute;
    bottom: 20px;
    left: 20px;
    line-height: 1;
    opacity:1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.uneimggalhome:hover div#contimghome {
    opacity:0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#blocimgvoir {
    font-size: 22px;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 5px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    text-align: center;
    line-height: 1;
    width: 100%;
    opacity: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.uneimggalhome:hover div#blocimgvoir {
    opacity:1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#blocimgmea {
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 5px;
    hyphens: none;
    -webkit-hyphens: none;
    -moz-hyphens: none;
}
div#blocimgmeadate {
    color: #7e7e7e;
}
.uneimggalhome:before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.uneimggalhome img {
    width: 100%;
}
#contslide .carousel-control-next, .carousel-control-prev, a.carousel-control-next {
    width: 5% !important;
}
.carousel-control-next-icon {
    background-image: url(/imsts/arright.png);
}
.carousel-control-prev-icon {
    background-image: url(/imsts/arleft.png);
}
#mc_embed_signup form {
    text-align: left !important;
    padding: 5px 0 10px 0 !important;
}
#mc_embed_signup .button {
    color: #fff !important;
    background-color: transparent !important;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    background:#080928 !important;
    background-size: cover;
}
#mc_embed_signup .button:hover {
    color: #fff !important;
    background-color: #fb3d45 !important;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#mc_embed_signup input.email {
    font-family: "kellight","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif !important;;
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 20px !important;
    height: 44px !important;
    padding: 0px 15px !important;
    width: 350px;
    vertical-align: top;
}
#mc_embed_signup .button {
    border-radius: 20px !important;
    height: 44px !important;
    line-height: 44px !important;
}
div#titsuivre.memeligne {
    margin-top: 38px;
}
span.taptap-custom-activator {
    display: none;
}
#caroumob{
    display: none;
}
#caroudesk{
    display: block;
}
div#contenutelex a:hover{
    text-decoration: underline;
}
.wpp-views {
    display: none;
}
a.listphoto {
    display: inline-block;
    width: calc(33.3333% - 20px);
    vertical-align: top;
    margin: 0 10px 20px;
    float: left;
    position: relative;
}
a.listphoto img {
    transform: scale(1);
    transition: all .2s ease-in-out;
}
a:hover.listphoto img {
    transform: scale(0.97);
    transition: all .2s ease-in-out;
}
.galphoto {
    position: relative;
}
div#lagalphoto {
    display: inline-block;
    width: calc(100% + 20px);
    margin-left: -10px;
    line-height: 0;
}
div#blocinfogalphoto {
    position: absolute;
    bottom: 8px;
    left: 10px;
    z-index: 5;
}
div#titgalphoto {
    font-family: kelbold;
    font-size: 20px;
    color: #FFF;
    line-height: 1;
    margin-bottom: 5px;
}
.galphoto:after, .videolist:after {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.6));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-galeriephotos div#datepostvidmea {
    line-height: 1.3;
    color: #FFF;
    font-size: 13px;
    margin: 0;
    max-width: calc(100% - 20px);
}
#insta {
    margin-top: 5px;
    padding-top: 10px;
    background: #000;
    background-position: center;
}
.page-template-accueilfestival #insta {
    background: #FFF;
    color: #FFF;
}
a#cn-accept-cookie {
    background: #fb3d45;
    text-transform: uppercase;
    text-shadow: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
a:hover#cn-accept-cookie {
    background: #FFF;
    color: #000;
    text-shadow: none;
    text-transform: uppercase;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
form.woocommerce-ordering {
    display: none;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    display: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    cursor: pointer;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 300;
    left: auto;
    color: #FFF;
    text-transform: uppercase;
    background-color: #abe1fa;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #fb3d45;
    color: #FFF;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.woocommerce-page div#primary {
    width: 100% !important;
}
h2.woocommerce-loop-product__title {
    font-family: kellight;
    color: #fb3d45;
    font-size: 20px !important;
    font-weight: bold;
    padding: 5px 0 !important;
}
.woocommerce ul.products li.product a img {
    margin: 0 0 10px;
}
.woocommerce ul.products li.product .price {
    color: #000;
    margin-bottom: .5em;
    font-family: kelbold;
    font-size: 15px;
}
.woocommerce ul.products li.product .button {
    margin-top: 5px;
}
nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-page h1.page-title, .woocommerce-page h1.entry-title {
    margin-bottom: 50px;
    color: #abe1fa;
    font-family: kelbold;
    text-transform: uppercase;
    font-size: 60px;
    line-height: 1.2;
}
.single-product h1.entry-title {
    margin-bottom: 0px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #abe1fa;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #fb3d45;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.product_meta {
    display: none;
}
.woocommerce div.product .product_title {
    font-family: kellight;
    color: #fb3d45;
    font-size: 30px !important;
    font-weight: bold;
    padding: 5px 0 !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
    font-family: kelbold;
    font-size: 20px;
}
.single-product.woocommerce div.product .product_title {
    padding: 0px 0 !important;
}
.woocommerce-message {
    border-top-color: #abe1fa;
}
.woocommerce-message::before {
    color: #abe1fa;
}
.woocommerce div.product div.images {
    margin-bottom: 50px;
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    color: #000;
    font-family: kelbold;
    font-size: 14px;
}
span.woocommerce-Price-amount.amount {
    color: #000;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    font-size: 15px;
}
table.shop_table.shop_table_responsive {
    font-size: 15px;
    color: #000;
}
.cart_totals h2 {
    font-family: kelbold;
    text-transform: uppercase;
    color: #abe1fa;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    min-width: 48%;
    max-width: 48%;
    padding: 0;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    min-width: 48%;
    max-width: 48%;
    padding: 0;
}
.woocommerce-checkout h3 {
    margin-top: 0;
    font-family: kelbold;
    text-transform: uppercase;
    color: #fb3d45;
}
.woocommerce a.added_to_cart {
    color: #fb3d45;
    font-weight: bold;
    font-size: 13px;
}
h3#order_review_heading {
    margin-top: 25px;
}
h3 {
    font-family: kellight;
    font-size: 22px !important;
    color: #fb3d45;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px !important;
    margin-top: 40px !important;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
.woocommerce table.shop_table {
    font-size: 15px;
    color: #000;
}
div#stripe-payment-data {
    font-size: 15px;
    color: #000;
}
section.related.products h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: kelbold;
    margin-bottom: 20px;
    color: #fb3d45;
}
div#titinsta {
    padding: 0px 20px 10px;
    color: #FFF;
    font-size: 22px;
    font-family: kelbold;
}
.festivalpage #titinsta {
    color: #0a003f;
}
.page-description {
    margin-bottom: 30px;
    line-height: 1.6;
}
.search .page-header {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.search-no-results h1.entry-title {
    color: #FFF;
    font-family: kelbold;
    text-transform: uppercase;
}
.search-no-results .entry-content p {
    hyphens: none;
    color: #FFF;
    margin-top: 20px;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
input#searchsubmit {
    background: #FFF;
    text-transform: uppercase;
    border: 1px solid #FFF;
    color: #abe1fa;
    font-family: kelbold;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
input#searchsubmit:hover {
    background: #abe1fa;
    text-transform: uppercase;
    border: 1px solid #abe1fa;
    color: #FFF;
    font-family: kelbold;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-encours div#rightcol {
    display: none;
}
.page-template-encours .site-content {
    width: 100% !important;
}
.page-template-encours div#page {
    margin-top: 200px;
}

div#ligneinfos {
    display: inline-block;
    width: calc(100% + 25px);
    margin-left: -12.5px;
    margin-bottom: 50px;
}
div#boutique {
    display: inline-block;
    width: calc(33.33333% - 25px);
    margin: 0 12.5px;
    vertical-align: top;
    float: left;
}
div#carouune {
    display: inline-block;
    width: calc(33.33333% - 25px);
    line-height: 1;
    margin: 0 12.5px;
    float: left;
}
#carouune .carousel-inner {
    padding-bottom: 21px;
}
div#mea {
    display: inline-block;
    width: 100%;
    margin: 0;
    float: left;
}
.caroulast {
    display: inline-block;
    margin-bottom: 10px;
}
.caroulast img {
    max-width: calc(30% - 10px);
    margin-right: 10px;
    float: left;
    border-radius: 5px;
}
.caroulast div#datepost {
    font-size: 12px;
    color: #7e7e7e;
    margin-top: 3px;
}
div#infocaroulast {
    display: inline-block;
    float: left;
    width: 70%;
}
#carouune a.carousel-control-prev {
    background: #abe1fa;
    width: 23px;
    height: 24px;
    padding: 2px 5px 2px 3px;
    position: absolute !important;
    bottom: 0 !important;
    right: 28px !important;
    top: inherit;
    left: inherit;
}
#carouune a.carousel-control-next {
    position: absolute;
    background: #abe1fa;
    width: 23px;
    height: 24px;
    top: inherit;
    padding: 2px 5px;
}
#carouune .carousel-control-next, #carouune .carousel-control-prev {
    opacity: 1;
}
#carouune a {
    color: #000;
    display: inline-block;
}
#carouune a:hover {
    color: #7e7e7e;
    display: inline-block;
}
span.woocommerce-Price-amount.amount {
    font-family: kelbold;
    font-size: 16px;
}
/* Vertical Carousel */

.vertical .carousel-inner {
  height: 100%;
}

.carousel.vertical .carousel-item {
  -webkit-transition: 0.6s ease-in-out top;
     -moz-transition: 0.6s ease-in-out top;
      -ms-transition: 0.6s ease-in-out top;
       -o-transition: 0.6s ease-in-out top;
          transition: 0.6s ease-in-out top;
}
.carousel.vertical .active {
   top: 0;
}
.carousel.vertical .carousel-item-next {
   top: 100%;
}
.carousel.vertical .carousel-item-prev {
   top: -100%;
}
.carousel.vertical .carousel-item-next.carousel-item-left,
.carousel.vertical .carousel-item-prev.carousel-item-right {
   top: 0;
}
.carousel.vertical .active.carousel-item-left {
   top: -100%;
}

.carousel.vertical .active.carousel-item-right {
   top: 100%;
}

.carousel.vertical .carousel-item {
  left: 0;
}
div#blocsuivre {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
.post-1724 .entry-content p {
    display: inline-block;
    width: calc(50% - 20px);
    float: left;
    margin: 0 10px 5px;
}
.postid-1724 iframe {
    margin-bottom: 5px;
    margin-top: 25px;
}
.woocommerce span.onsale {
    min-height: inherit;
    min-width: inherit;
    padding: 10px 10px;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.5;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 5px;
    background-color: #fb3d45;
    color: #fff;
    font-size: .857em;
    z-index: 9;
}
.carousel-item img {
    width: 100% !important;
    height: auto !important;
}
.single-agenda-ubu h1.entry-title {
    color: #000;
    font-size: 40px;
}
div#genremusical {
    text-transform: uppercase;
    font-weight: bold;
}
div#leftinfosart {
    display: inline-block;
    width: 65%;
    float: left;
    font-family: kellight;
    font-size: 22px;
    line-height: 1;
    padding-top: 4px;
}
div#rightinfosart {
    display: inline-block;
    float: right;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 8px;
}
div#infosarts {
    display: table;
    width: 100%;
}
div#rightinfosart a {
    margin-left: 5px;
    color: #000;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#rightinfosart a:hover {
    color: #fb3d45;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
a.lkfacebart {
    -webkit-mask: url(/imsts/facebook-picto.svg) no-repeat center / contain;
    mask: url(/imsts/facebook-picto.svg) no-repeat center / contain;
    background-color: #000;
    height: 28px;
    width: 28px;
    display: inline-block;
}
a.lkfacebart:hover {
    -webkit-mask: url(/imsts/facebook-picto.svg) no-repeat center / contain;
    mask: url(/imsts/facebook-picto.svg) no-repeat center / contain;
    background-color: #fb3d45;
}
a.lkiwebart {
    -webkit-mask: url(/imsts/globe-solid.svg) no-repeat center / contain;
    mask: url(/imsts/globe-solid.svg) no-repeat center / contain;
    background-color: #000;
    height: 27px;
    width: 28px;
    display: inline-block;
}
a.lkiwebart:hover {
    -webkit-mask: url(/imsts/globe-solid.svg) no-repeat center / contain;
    mask: url(/imsts/globe-solid.svg) no-repeat center / contain;
    background-color: #fb3d45;
}
a.lktwitterart {
    -webkit-mask: url(/imsts/twitter-brands.svg) no-repeat center / contain;
    mask: url(/imsts/twitter-brands.svg) no-repeat center / contain;
    background-color: #000;
    height: 28px;
    width: 28px;
    display: inline-block;
}
a.lktwitterart:hover {
    -webkit-mask: url(/imsts/twitter-brands.svg) no-repeat center / contain;
    mask: url(/imsts/twitter-brands.svg) no-repeat center / contain;
    background-color: #fb3d45;
}
a.lkinstaart {
    -webkit-mask: url(/imsts/instagram-brands.svg) no-repeat center / contain;
    mask: url(/imsts/instagram-brands.svg) no-repeat center / contain;
    background-color: #000;
    height: 28px;
    width: 28px;
    display: inline-block;
}
a.lkinstaart:hover {
    -webkit-mask: url(/imsts/instagram-brands.svg) no-repeat center / contain;
    mask: url(/imsts/instagram-brands.svg) no-repeat center / contain;
    background-color: #fb3d45;
}
a.lkyoutubeart {
    -webkit-mask: url(/imsts/youtube-brands.svg) no-repeat center / contain;
    mask: url(/imsts/youtube-brands.svg) no-repeat center / contain;
    background-color: #000;
    height: 27px;
    width: 30px;
    display: inline-block;
}
a.lkyoutubeart:hover {
    -webkit-mask: url(/imsts/youtube-brands.svg) no-repeat center / contain;
    mask: url(/imsts/youtube-brands.svg) no-repeat center / contain;
    background-color: #fb3d45;
}
.unblocartisteprog {
    margin-bottom: 40px;
}
div#infosup {
    width: 100%;
    margin-left: 0;
    line-height: 1.6;
    font-size: 13px;
    margin-bottom: 25px;
}
div#infosup a {
    color: #000;
}
.grid {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: 25px;
    display: inline-block;
}
.page-template-accueilsaison22 .grid {
    width: 100%;
    margin-left: 0;
    padding: 0 10px;
    margin-top: 0;
}
.item {
    display: inline-block;
    width: calc(25% - 24px);
    margin: 0 10px 35px;
    line-height: 1;
    position: relative;
    vertical-align: top;
}
.page-template-programmation .site-content {
    width: 100% !important;
}
.page-template-programmation a.tktevtnew {
    margin-top: 5px;
    display: table;
}
div#contenuagendatopon {
    position: absolute;
    top: 20px;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    width: calc(100% - 20px);
    padding: 0 10px;
    color: #FFF;
    text-transform: uppercase;
    font-family: kelbold;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.item:hover div#contenuagendatopon {
    top: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#contprogon:before {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.item:hover #contprogon:before {
    content: "";
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.item:nth-child(2n+1):hover #contprogon:before {
    content: "";
    background: rgba(251, 61, 69, 0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#contenuagendaon {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 36px);
    padding: 8px;
    left: 10px;
    text-transform: uppercase;
    font-family: kelbold;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    color: #000;
    background: #FFF;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.item:hover div#contenuagendaon {
    bottom: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#heurevtprog {
    font-family: kellight;
    font-weight: bold;
    font-size: 16px;
}
div#contenuagendacenter {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 20px);
    text-align: center;
    padding: 0 10px;
    opacity: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.item:hover div#contenuagendacenter {
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#contenuagendacenter a {
    display: table;
    margin: 20px auto;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    padding: 9px;
    border: 1px solid;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#contenuagendacenter a:hover {
    display: table;
    margin: 20px auto;
    color: #fb3d45;
        background: #FFF;
    border: 1px solid #FFF;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.item:nth-child(2n+1) div#contenuagendacenter a:hover {
    color: #000;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.button-group.js-radio-button-group {
    margin-bottom: 20px;
}
.button-group button{
    border: 1px solid #abe1fa;
    border-radius: 0;
    text-transform: uppercase;
    color: #abe1fa;
    font-weight: bold;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
        background: #FFF;
}
button.button.is-checked {
    background: #abe1fa;
    color: #FFF;
}
.filtmois.button-group button{
    border: 1px solid #fb3d45;
    border-radius: 0;
    text-transform: uppercase;
    color: #fb3d45;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
        background: #FFF;
}
.filtmois button.button.is-checked {
    background: #fb3d45;
    color: #FFF;
}
img.logofest {
    display: none;
}
img.logofestb {
    display: none;
}
.festivalpage img.logoreg {
    display: none;
}
.festivalpage img.logofest {
    display: block;
    padding: 10px 0 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.festivalpage .smaller img.logofest {
    padding: 0 0 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-pro .site-content, .page-template-pro .site-content, .page-template-billetfest .site-content, .page-template-default .site-content, .page-template-equipe .site-content{
    float: left;
    width: 100% !important;
}
div#leftfoot a {
    display: block;
    font-size: 15px;
    line-height: 2;
}
a.newslk {
    text-transform: uppercase;
    border: 1px solid;
    display: inline-block !important;
    padding: 0 10px;
    margin-bottom: 10px;
    font-weight: bold;
transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
a.newslk:hover {
    background:#fb3d45;
    color:#FFF !important;
    border: 1px solid #000;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.saison a.newslk:hover {
    background:#fb3d45;
}
.festivalpage a.newslk:hover {
    background:#000;
}
#rightfoot a {
    color: #FFF;
    font-size: 40px;
    line-height: 1.25;
    margin-left: 20px;
    margin-bottom: 24px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.festivalpage div#rightfoot a {
    color: #FFF;
}
#rightfoot a:hover {
    color: #fb3d45;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.saison #rightfoot a:hover {
    color: #fb3d45;
}
#logofoot img {
    width: 96px;
    margin-top: 20px;
    height: auto;
}
.unmeafest a {
    display: inline-block;
    width: calc(33.3333% - 62px);
    margin: 0 20px 0px;
    float: left;
    text-align: center;
    background: #0a003f;
    font-size: 24px;
    padding: 10px;
    border-radius: 5px;
    color: #FFF;
    position: relative;
    text-transform: uppercase;
    border: 2px solid;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.unmeafest:nth-child(2) a {
    background-position: top right;
}
.unmeafest a:focus {
    text-decoration: none;
}
.unmeafest a:hover {
    background: #89f0ff;
    color: #0a003f;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#meahome {
    display: inline-block;
    margin-top: 24px;
}
.unmeahome {
    display: inline-block;
    width: calc(50% - 5px);
    margin-right: 5px;
    float: left;
}
.unmeahome img {
    width: 100%;
    height: auto;
}
.unmeahome:nth-child(2n) {
    float: right;
    margin-right: 0;
}
div#letitacc {
    position: relative;
}
.page-template-accueilsaison .unmeafest a {
    background: #000;
      -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.page-template-accueilsaison .unmeafest a:hover {
    background: #fb3d45;
      -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.page-template-accueilsaison .unmeafest a:before{
    display: none;
}
div#leslogos {
    display: table;
    width: 100%;
    margin: 20px 0 40px;
}
div#actusmeahome {
    display: table;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: 40px;
}
.page-template-accueilsaison div#actusmeahome {
    margin-top: 40px;
}
div#actusmeahome a {
    display: inline-block;
    width: calc(33.3333% - 20px);
    margin: 0 10px 20px;
    float: left;
}
.artmeahome {
    position: relative;
    line-height: 0;
    overflow: hidden;
}
div#artinfomea {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 64px);
    margin: 0 20px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    hyphens: none;-moz-hyphens: none;-webkit-hyphens: none;
    line-height: 1.2;
    color: #FFF;
    border: 2px solid;
    padding: 10px;
    background: rgba(11,78,149, 0.7);
}
.page-template-accueilsaison div#artinfomea{
background: rgba(251,61,69, 0.7);
}
.page-template-accueilsaison div#actusmeahome a:hover div#artinfomea {
    color: #fff;
    background: rgba(251,61,69, 1);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.artmeahome img {
  max-width: 100%;

  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.artmeahome:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.artmeahome:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    opacity:1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#actusmeahome a:hover .artmeahome:before{
    opacity: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#actusmeahome a:hover div#artinfomea {
    color: #FFF;
    background:rgba(11,78,149,1);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#billetmea {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-top: 0px;
    margin-bottom: 0px;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
#billetmea a {
    display: inline-block;
    background: #fff;
    margin: 0 20px 40px;
    border: 2px solid #fff;
    width: calc(16.66666% - 74px);
    max-width: calc(16.66666% - 74px);
    flex-grow: 1;
    padding: 15px;
    text-align: center;
    border-radius: 5px;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    text-decoration: none;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
#billetmea a:hover {
    color: #FFF;
    background: #fb3d45;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.page-template-billetfest #billetmea a {
    width: calc(33.3332% - 74px);
    max-width: calc(33.3333% - 74px);
    margin: 0 20px 40px;
    padding-bottom: 70px;
}
a.complet {
    cursor: default;
    pointer-events: none;
}
div#intitick {
    position: relative;
}
span.prix {
    font-size: 18px;
    display: block;
    /* margin-top: 50px; */
    position: absolute;
    width: calc(100% - 30px);
    bottom: 15px;
    text-transform: none;
}
div#intitick:after {
    display: block;
    height: 2px;
    width: 25px;
    background: #000;
    content: "";
    margin-bottom: 20px;
    margin: 10px auto 0;
}
#billetmea a:hover div#intitick:after {
    background: #FFF;
}
.infobill {
    font-size: 15px;
    line-height: 1.1;
    text-transform: none;
    margin-top: 10px;
}
#billetmea a:hover .infobill {
    color: #FFF !important;
}
#billetmea i.fas.fa-ticket-alt {
    display: block;
    margin-bottom: 10px;
    font-size: 30px;
    position: relative;
}
.titbloc {
    font-size: 30px;
    text-transform: uppercase;
    font-family: kelbold;
    margin-top: 20px;
    margin-bottom: 15px;
    line-height: 1.2;
    hyphens: none; -moz-hyphens: none; -webkit-hyphens: none;
}
p.wp-caption-text {
    margin-bottom: 0;
}
.gallery .gallery-caption, .blocks-gallery-item figcaption {
    display: block !important;
}
.sstittexte {
    font-family: kellight;
    font-size: 27px;
    color: #fb3d45;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 40px;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
.contblocdouble {
    display: table;
    width: 100%;
}
div#leftdouble {
    display: inline-block;
    width: calc(50% - 20px);
    margin-right: 20px;
    vertical-align: top;
}
div#rightdouble {
    display: inline-block;
    width: calc(50% - 20px);
    margin-left: 20px;
    vertical-align: top;
}
.contmea {
    color: #1d0ec4;
    font-family: kellight;
    font-size: 30px;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    line-height: 1.2;
    font-style: italic;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0 50px;
}
.contmea p{
    line-height: 1.25;
}
.page-id-17392 .contmea {
    color: #FFF;
    background: #FF0000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 20px 20px 1px;
}
.sstitre {
    font-family: kellight;
    text-align: center;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-size: 27px;
    margin-top: 35px;
    font-weight: bold;
    line-height: 1.2;
}
.sstitre.bilfest {
    margin-top: 0;
}
.festivalpage .sstitre {
    color: #FFF;
}

.sstitre.rouge {
    color: #fb3d45;
    margin-bottom: 35px;
    margin-top: 40px;
}
.home .sstitre.rouge {
    color: #fb3d45;
    margin-top: 15px;
}
.sstitre.bleu {
    color: #000;
    margin-top: 15px;
}
.sstitre:before, .sstitre:after, .sscarrefour:before, .sscarrefour:after, .titfort:before, .titfort:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: calc(50% - 20px);
    height: 2px;
    content: '\a0';
    background-color: #404040;
}
.festivalpage .sstitre:before, .festivalpage .sstitre:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: calc(50% - 20px);
    height: 2px;
    content: '\a0';
    background-color: #FFF;
}
.sstitre.rouge:before, .sstitre.rouge:after {
    background-color: #fb3d45;
}
.sstitre.bleu:before, .sstitre.bleu:after {
    background-color: #000;
}
.sstitre:before, .sscarrefour:before, .titfort:before {
    margin-left: -50%;
    text-align: right;
}
.sstitre:after, .sscarrefour:after, .titfort:after {
    margin-left: 20px;
}
#leftmedias .sstitre, #rightmedias .sstitre {
    margin-bottom: 10px;
}
div#lkvideohome {
    text-align: right;
    font-size: 15px;
    margin-bottom: 20px;
}
div#unepub, div#unepubmob {
    margin: 0px auto 40px;
    line-height: 0;
    max-width: 1200px;
    padding: 0 40px;
}
.page-template-accueilfestival22 div#unepub {
    padding: 0;
}
.home div#unepub, .home div#unepubmob {
    margin: 50px auto 0px ;
}
div#unepubmob {
    margin: 40px auto 0px;
    line-height: 0;
    padding: 0 20px;
}
div#unepub img, div#unepubmob img {
    width: 100%;
    height: auto;
}
div#unepub {
    display:block;
}
div#unepubmob {
    display:none;
}
.page-template-default .entry-content, .page-template-equipe .entry-content, .page-template-billetfest .entry-content, .page-template-pro .entry-content, .page-template-prosaison .entry-content {
    max-width: 950px;
    margin: 20px auto 20px;
}
.festivalpage .entry-content {
    max-width: 1200px;
    margin: 20px auto 20px;
}
.festivalpage.page-template-accueilfestival22 .entry-content, .page-template-accueilsaison22 .entry-content {
    max-width: 100%;
}
.page-template-programmationtransvingtdeux .entry-content, .page-template-programmationtransvingtdeux .site {
    max-width: 1400px;
}
.page-template-default h1.entry-title, .page-template-equipe h1.entry-title {
    margin-bottom: 40px;
}
div#leftaccueil {
    display: inline-block;
    width: calc(50% - 20px);
    margin-right: 20px;
    vertical-align: top;
}
div#rightaccueil {
    display: inline-block;
    width: calc(50% - 20px);
    margin-left: 20px;
    vertical-align: top;
}
div#actusmeahomegeneral {
    display: inline-block;
    width: calc(100% + 10px);
}
div#actusmeahomegeneral a {
    width: calc(25% - 10px);
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 20px;
    float: left;
}
div#actusmeahomegeneral div#artinfomea {
    width: calc(100% - 44px);
    margin: 0 10px;
    font-size: 20px;
    padding: 10px;
}
div#actusmeahomegeneral div#artinfomea {
    background: rgba(0, 0, 0, 0.7);
}
div#actusmeahomegeneral a:hover div#artinfomea {
    background: rgba(0, 0, 0, 1);
}
div#actusmeahomegeneral a .tags-ubu div#artinfomea {
    background: rgba(97, 177, 87, 0.7);
}
div#actusmeahomegeneral a:hover .tags-ubu div#artinfomea {
    background: rgba(97, 177, 87, 1);
}
div#actusmeahomegeneral div#datepost {
    font-size: 11px;
}
.item.homelist {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    line-height: 1.2;
        margin-left: 0;
    margin-right: 0;
}
div#heurevthome {
    display: initial;
    margin-left: 5px;
}
div#dateproghome {
    display: inline-block;
}
div#listagendaaccueil {
    font-size: 14px;
    line-height: 1.4;
}
div#listagendaaccueil span.titagen{
    font-weight: bold;
    font-size: 14px;
    margin-left: 5px;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
span.lieuhome {
    margin-left: 0 !important;
    font-weight: normal !important;
}
div#lkvideohome {
    font-size: 12px;
    display: table;
    width: 100%;
}
.item.homelist a {
    color: #000;
    text-decoration: none;
}
.item.homelist a:hover {
    color: #fb3d45;
    text-decoration: none;
}
.item.homelist.agenda-autre a:hover {
    color: #b2b2b2;
}
div#lesliensfinright {
    margin-top: 40px;
    text-align: right;
}
.item.homelist #listagendaaccueil:before {
    width: 20px;
    display: inline-block;
    content: "";
    height: 11px;
    background: #abe1fa;
    margin-right: 8px;
}
.item.homelist.agenda-ubu #listagendaaccueil:before {
    background: #fb3d45;
}
.item.homelist.agenda-autre #listagendaaccueil:before {
    background: #000;
}
.ptsaison {
    display: inline-block;
    float: left;
    margin-right: 20px;
}
.ptfest {
    display: inline-block;
    float: left;
    margin-right: 20px;
}
.ptsaison:before {
    background: #fb3d45;
    width: 20px;
    display: inline-block;
    content: "";
    height: 11px;
    margin-right: 8px;
}
.ptfest:before {
    background: #000;
    width: 20px;
    display: inline-block;
    content: "";
    height: 11px;
    margin-right: 8px;
}
div#lkvideohome a {
    float: right;
    color: #fb3d45;
}
.unmembreequipe {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
div#leftmembre {
    display: inline-block;
    width: 30%;
    float: left;
}
div#leftmembre img{
    border-radius: 50%;
}
div#rightmembre {
    display: inline-block;
    width: calc(70% - 40px);
    float: left;
    margin-left: 40px;
}
div#nommembre {
    font-size: 30px;
}
.fve-video-wrapper {
    padding-bottom: 56.25% !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    font-family: kelbold !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px !important;
    padding: 0 9px;
}
.festivalpage ul#mega-menu-primary {
    background: #000 !important;
    margin-top: 10px !important;
}
.festivalpage .smaller ul#mega-menu-primary {
    background: transparent !important;
    margin-top: 0px !important;
    transition: all 0.3s linear !important;
    -webkit-transition: all 0.3s linear !important;
    -moz-transition: all 0.3s linear !important;
}
.smaller .main-navigation li a {
    text-shadow: none;
    transition: all 0.3s linear !important;
    -webkit-transition: all 0.3s linear !important;
    -moz-transition: all 0.3s linear !important;
}
.contmea a {
    color: #abe1fa;
    text-decoration: underline;
}
.contmea a:hover {
    color: #abe1fa;
    text-decoration: none;
}
li#mega-menu-item-4858 ul.mega-sub-menu {
background: #fb3d45 !important;
}
li#mega-menu-item-7278 ul.mega-sub-menu {
background: #abe1fa !important;
}
li#mega-menu-item-4858 ul.mega-sub-menu  a.mega-menu-link, li#mega-menu-item-7278 ul.mega-sub-menu  a.mega-menu-link {
    color: #FFF !important;
}
li#mega-menu-item-4858 ul.mega-sub-menu  a:hover.mega-menu-link {
    color: #000 !important;
}
li#mega-menu-item-4859 ul.mega-sub-menu {
background: #000 !important;
}
li#mega-menu-item-4859 ul.mega-sub-menu  a.mega-menu-link {
    color: #FFF !important;
}
li#mega-menu-item-4859 ul.mega-sub-menu  a:hover.mega-menu-link {
    color: #bebebe !important;
}
li#mega-menu-item-4929 ul.mega-sub-menu {
background: #080a27 !important;
}
li#mega-menu-item-4929 ul.mega-sub-menu  a.mega-menu-link {
    color: #FFF !important;
}
li#mega-menu-item-4929 ul.mega-sub-menu  a:hover.mega-menu-link, li#mega-menu-item-7278 ul.mega-sub-menu  a:hover.mega-menu-link {
    color: #fb3d45 !important;
}
.main-navigation li a {
    text-shadow: none !important;
}
#mega-menu-wrap-primary {
    background: rgba(0, 0, 0, 0.4) !important;
}
.page-template-chronique #mega-menu-wrap-primary, .page-template-avenir #mega-menu-wrap-primary, .page-template-flashback #mega-menu-wrap-primary  {
    background: #FFF !important;
}
.smaller #mega-menu-wrap-primary {
    background: transparent !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 8px 15px !important;
}
li#mega-menu-item-1865 a {
    padding-right: 0 !important;
}
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
div#laprog {
    position: relative;
    display: inline-block;
    width: 100%;
}
.page-template-retdtransvingt .site-content, .page-template-programmationtrans .site-content {
    float: left;
    width: 100% !important;
}
.addtoany_content_bottom {
    display: none;
}
div#chiffre {
    display: inline-block;
    font-size: 80px;
    font-family: kelbold;
    line-height: 0.8;
    color: #fb3d45;
    width: 60px;
    float: left;
}
.sstittextechiffre {
    font-size: 22px !important;
    margin-bottom: 15px !important;
    color: #fb3d45;
    font-family: kellight;
    font-weight: 700;
    line-height: 1 !important;
    padding-top: 2px;
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-4929.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-1799.mega-menu-item.mega-current-menu-item.>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-59.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
    background: #fb3d45;
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-4858.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-4858.mega-menu-item.mega-current_page_ancestor>a.mega-menu-link {
    background: #fb3d45;
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-4859.mega-menu-item.mega-current-menu-item>a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-4859.mega-menu-item.mega-current_page_ancestor>a.mega-menu-link {
    background: #FFF;
    color: #000;
}
.smaller #mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-4859.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
    background: #000;
    color: #FFF !important;
}
input[type="submit"] {
    background: #FFF;
    font-weight: bold;
    border-radius: none;
    transition: all 0.3s linear !important;
    -webkit-transition: all 0.3s linear !important;
    -moz-transition: all 0.3s linear !important;
}
input[type="submit"]:hover {
    background: #000;
    color: #FFF;
    font-weight: bold;
    border-radius: none;
    transition: all 0.3s linear !important;
    -webkit-transition: all 0.3s linear !important;
    -moz-transition: all 0.3s linear !important;
}
div#titbloc {
    font-family: kelbold;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 1;
    margin: 50px 0 20px;
    hyphens: none;
    -webkit-hyphens: none;
    -moz-hyphens: none;
}
.unpackzip {
    display: inline-block;
    width: calc(20% - 14px);
    margin: 0 5px 20px;
    vertical-align: top;
}
#legende {
    font-size: 14px;
    line-height: 1.2;
}
.ppw-ppf-desc {
    font-size: 16px;
}
.page-template-pro .entry-content a {
    color: #fb3d45;
    text-decoration: none;
    max-width: 100%
}
.page-template-pro .entry-content a:hover {
    color: #fb3d45;
    text-decoration: underline;
}
.page-template-prosaison .entry-content a {
    color: #fb3d45;
    text-decoration: none;
}
.page-template-prosaison .entry-content a:hover {
    color: #fb3d45;
    text-decoration: underline;
}
div#infoscompprog {
    margin-top: 25px;
    padding: 10px;
    border: 1px solid;
    display: table;
}
div#infoscompprog p{
    margin-bottom: 0;
}
div#infoscompprog a {
    color: #fb3d45;
}
.single-product .imgheadart {
    display: none;
}
.home .menu-footer-saison-container {
    display: none;
}
a.newslk {
    display: none !important;
}
div.logooos div.logooos_item a img {
    width: 100%;
    height: auto;
}
.eg-masonary-wrap .eg-overlay-wrapper>a img {
    display: block;
    width: 100%;
    height: auto;
}
.unpackzip img {
    width: 100%;
    height: auto;
}
#goevent-web #gc__ .gc__general-fonts-titles__font {
    font-size: 13px !important;
}
body.page-id-5173 {
    background: #FFF;
    color: #000 !important;
}
body.page-id-5173 .site {
    background-color: #FFF;
}
.page-id-1999 ul#mega-menu-primary {
    background-color: #FFF !important;
}
.page-id-1999 div#sstitcol {
    color: #000;
}
div#lesgaleries {
    display: inline-block;
    width: 100%;
}
.page-template-pro input[type="submit"] {
    background: #FFF !important;
    color: #000 !important;
    border-radius: 0 !important;
    font-weight: bold !important;
    text-transform: uppercase;
    font-size: 13px !important;
    border: 1px solid #FFF !important;
}
.page-template-pro input[type="submit"]:hover {
    background: #000 !important;
    color: #FFF !important;
    border: 1px solid #FFF !important;
}
.page-id-9934 .leden-details {
    margin-bottom: 0px;
    margin-top: 20px;
    font-size: 20px;
}
.page-id-9934 .leden-details span{
    font-size: 27px;
}
.woocommerce-product-details__short-description a {
    color: #000;
}
.woocommerce div.product form.cart {
    margin-bottom: 2em;
    margin-top: 25px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #000;
}
.page-template-retdtransvingt .site-content, .page-template-programmationtransvingt .site-content {
    float: left;
    width: 100% !important;
}
a.artfest {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    line-height: 0;
    position: relative;
    text-decoration: none;
}
div#unimgartrans {
    padding: 20px 20px 0;
    background: url(/imsts/fdfest.jpg);
    background-size: 180%;
}
#imgprogtrans:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #abe1fa;
    mix-blend-mode: color;
    opacity: 0;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
#imgprogtrans:hover:before {
    opacity: 1;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-retdtransvingt .alm-reveal, .page-template-programmationtransvingt .alm-reveal {
    width: calc(100% + 10px);
    margin-left: -5px;
    display: flex;
    flex-wrap: wrap;
}
div#imgprogtrans {
    position: relative;
}
div#contenuartrans:before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 80px;
    background: url(/imsts/fdartvig.png);
    hyphens: none;
    background-size: contain;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    background-position: top left;
    background-repeat: no-repeat;
}
div#contenuartrans {
    position: relative;
    bottom: 0;
    padding: 15px;
    text-transform: uppercase;
    line-height: 1.1;
    color: #FFF45F;
    font-size: 22px;
    font-weight: 700;
    width: calc(100% - 30px);
    background: #000;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    background-position: top center;
    font-family: 'kellight';
}
div#contenuartrans span {
    display: block;
    font-size: 16px;
    color: #FFF;
    font-weight: normal;
    margin-top: 2px;
}
.smaller div#mega-menu-wrap-primary {
    margin-top: 9px ;
}
li.alm-filter--checkbox, li.alm-filter--radio {
    display: inline-block !important;
}
.alm-filters-container .alm-filter li div.alm-filter--link {
    padding: 5px 10px !important;
    color: #FFF45F !important;
    background: #000;
    border: 1px solid #FFF45F;
    font-size: 14px;
    margin-right: 5px;
    text-transform: uppercase;
}
.alm-filters-container .alm-filter li div.alm-filter--link:before {
    display: none !important;
}
.alm-filters-container .alm-filter li div.alm-filter--link.active.field-checkbox:after, .alm-filters-container .alm-filter li div.alm-filter--link.active.field-radio:after {
    display: none;
}
.alm-filters-container .alm-filter li div.alm-filter--link:hover, .alm-filters-container .alm-filter li div.alm-filter--link.active {
    color: #000 !important;
    background: #FFF45F;
    border: 1px solid #FFF45F;
}
#alm-filter-2 {
    text-align: center;
}
div#rsartistfest {
    margin-top: 20px;
    font-size: 25px;
}
div#lkprogfest {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 20px);
    margin-bottom: 50px;
}
.single-artiste-festival div#lkprogfest, .single-autres-evenements div#lkprogfest {
    margin-bottom: 0;
    padding-top: 5px;
    margin-left: 70px;
    width: calc(100% - 60px);
}
div#lkprogfest a {
    width: calc(33.333% - 42px);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1;
    border-radius: 20px;
    padding: 10px 10px;
    margin: 0 10px;
    border-radius: 20px;
    background: #FFF;
    /* border-radius: 0; */
    color: #000;
    border: 1px solid;
    font-weight: 300;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.page-template-programmationtrans div#lkprogfest a, div#lkprogfest a:hover {
    border: 1px solid #000;
    color: #FFF;
    background: #000;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#genremusical span {
    display: block;
    font-weight: normal;
    margin-bottom: 10px;
}
.festivalpage .smaller.headfix, .page-template-programmationtransvingt .smaller.headfix, .single-artiste-festival .smaller.headfix, .single-autres-evenements .smaller.headfix {
    top: 0 !important;
    padding-top: 0;
        box-shadow: none;
    background: transparent !important;
}
.festivalpage .smaller hgroup img, .page-template-programmationtransvingt .smaller hgroup img, .single-artiste-festival .smaller hgroup img, .single-autres-evenements .smaller hgroup img {
    margin-top: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.festivalpage hgroup img, .page-template-programmationtransvingt hgroup img, .single-artiste-festival hgroup img, .single-autres-evenements hgroup img {
    margin-top: -14px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.festivalpage .smaller .main-navigation li a, .page-template-programmationtransvingt .smaller .main-navigation li a, .single-artiste-festival .smaller .main-navigation li a, .single-autres-evenements .smaller .main-navigation li a {
    color: #89f0ff !important;
}
.festivalpage div#rsnorm a, .page-template-programmationtransvingt div#rsnorm a, .single-artiste-festival div#rsnorm a, .single-autres-evenements div#rsnorm a {
    color: #FFF;
    font-size: 19px;
    margin-left: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.festivalpage div#rsnorm a:hover, .page-template-programmationtransvingt div#rsnorm a:hover, .single-artiste-festival div#rsnorm a:hover, .single-autres-evenements div#rsnorm a:hover {
    color: #89f0ff;
    font-size: 19px;
    margin-left: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.festivalpage div#rssmall a, .page-template-programmationtransvingt div#rssmall a, .single-artiste-festival div#rssmall a, .single-autres-evenements div#rssmall a {
    color: #89f0ff;
    font-size: 19px;
    margin-left: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.festivalpage div#rssmall a:hover, .page-template-programmationtransvingt div#rssmall a:hover, .single-artiste-festival div#rssmall a:hover, .single-autres-evenements div#rssmall a:hover {
    color: #89f0ff;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#rsnorm a{
    color: #000;
    font-size: 19px;
    margin-left: 10px;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#rsnorm a:hover{
    color: #eee;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#rssmall a {
    color: #000;
    font-size: 19px;
    margin-left: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#rssmall a:hover {
    color: #eee;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.single-autres-evenements .site-content, .single-artiste-festival .site-content {
    width: 100% !important;
    margin-top: 120px;
}
div#mega-menu-wrap-primary {
    margin-top: 39px;
}

.smaller nav#site-navigation {
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    margin-top: 8px;
}
div#lesrshead {
    position: absolute;
    top: 1px;
    right: 0;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.smaller div#lesrshead {
    top: -6px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#leftartistefest {
    display: inline-block;
    width: calc(50% - 25px);
    margin-right: 25px;
    padding-top: 40px;
    padding-bottom:40px;
}
div#rightartistefest {
    display: inline-block;
    width: calc(50% - 25px);
    float: right;
    margin-left: 25px;
    padding-top: 40px;
    position: relative;
    padding-bottom:40px;
}
div#imgartfest {
    position: relative;
    line-height: 0;
}
div#imgartfest img{
    width: 100%;
}
div#infosartfest {
    padding: 20px 0px;
    font-size: 18px;
}
.single-autres-evenements div#infosartfest {
    padding: 20px 30px;
}
div#infoscompaut {
    padding: 20px;
    border: 1px solid;
}
div#infoscompaut p:last-child{
    margin-bottom: 0;
}
.unartautevt a {
    text-transform: uppercase;
    color: #FFF;
}
.unartautevt a:hover {
    color: #89f0ff;
}
div#avecautevt {
    font-style: italic;
}
.unartautevt #photoartiste img {
    max-width: 60px;
}
div#nomartisteautevt {
    display: inline-block;
    vertical-align: bottom;
    padding-top: 16px;
    margin-left: 10px;
}
.unartautevt #photoartiste img {
    max-width: 50px;
}
.unartautevt a {
    display: flex;
    flex-wrap: wrap;
}
.unartautevt {
    margin-top: 5px;
}
div#rsartistfest {
    margin-top: 0;
    font-size: 25px;
}
div#rsartistfest a {
    margin-right: 5px;
    color: #FFF;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#rsartistfest a:hover {
    color: #FFF45F;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#genremusical {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 10px;
}
i.fas.fa-record-vinyl {
    display: inline-block;
    font-size: 30px;
    vertical-align: top;
    padding-top: 0;
    float: left;
}
#discographie span {
    display: inline-block;
    float: left;
    max-width: calc(100% - 45px);
    vertical-align: top;
    margin-left: 10px;
}
.single-artiste-festival .entry-content h1, .single-autres-evenements .entry-content h1 {
    font-size: 50px;
    color: #FFF45F;
}
div#lieuartfest {
    margin-top: 10px;
}
div#billartfest {
    margin-top: 10px;
}
div#billartfest a{
    color: #fff;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#billartfest a:hover{
    color: #89f1ff;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#unjourartfest {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid;
    text-transform: uppercase;
    color: #FFF45F;
}
div#unjourartfest:last-child {
    border-bottom: 0;
}
.caps {
    font-size: 100%;
}
.festivalpage .headfix:after, .page-template-programmationtransvingt .headfix:after, .single-artiste-festival .headfix:after, .single-autres-evenements .headfix:after {
    content: "";
    background: url(/imsts/fd-type.png);
    position: absolute;
    width: 100%;
    height: 70px;
    z-index: 1;
    left: 0;
    bottom: -54px;
    background-size: 800px;
    background-repeat: repeat-x;
}
.festivalpage .smaller.headfix:after, .page-template-programmationtransvingt .smaller.headfix:after, .single-artiste-festival .smaller.headfix:after, .single-autres-evenements .smaller.headfix:after {
    content: "";
    background: url(/imsts/fd-type.png);
    position: absolute;
    width: 100%;
    height: 70px;
    z-index: 1;
    left: 0;
    bottom: -54px;
    background-size: 800px;
    background-repeat: repeat-x;
}
.page-template-accueilfestival .site-header h1, .single-autres-evenements .site-header h1, .page-template-programmationtransvingt .site-header h1, .single-artiste-festival .site-header h1 {
    line-height: 0;
    padding-bottom: 0px;
}
body.single-autres-evenements, body.single-artiste-festival {
        background: url(/imsts/fdfest.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}
body.page-template-programmationtransvingt {
        background: #000 !important;
}
body.single-autres-evenements .site, body.single-artiste-festival .site, body.page-template-programmationtransvingt .site {
    background-color: transparent;
}
body.page-template-programmationtransvingt .site {
    background: #000;
}
body.page-template-programmationtransvingt header#masthead, body.single-autres-evenements header#masthead, body.single-artiste-festival header#masthead, body.page-template-programmationtransvingt header#masthead {
    background: url(/imsts/fdfest.jpg) !important;
    background-size: cover !important;
}
.single-autres-evenements div#content, .single-artiste-festival div#content, .page-template-programmationtransvingt div#content {
    background: transparent;
}
.single-autres-evenements div#contarticle, .single-artiste-festival div#contarticle {
    position: relative;
    color: #fff;
    padding: 0px 0px 40px 0px;
    width: calc(100% - 80px);
}
.single-autres-evenements div#genremusical, .single-artiste-festival div#genremusical{
    text-transform: none;
    line-height: 1.4;
}
.single-autres-evenements div#genremusical b , .single-artiste-festival div#genremusical b {
    text-transform: uppercase;
}
.single-autres-evenements #sticky, .single-artiste-festival #sticky {
    margin-top: 60px;
}
div#wrapcontart {
    padding: 0 40px;
    background: #000;
    margin-top: 57px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    color: #FFF;
}
.page-id-17969 div#lkprogfest a.autredv, .page-id-17626 div#lkprogfest a.transvingt, .page-id-10860 div#lkprogfest a.retdvingt, .page-id-11204 div#lkprogfest a.autrdvvingt {
    background: #fff054 !important;
    color: #000;
    cursor: pointer;
    pointer-events: none;
}
#wrapdescfest {
    position: relative;
    color: #000;
    padding: 40px;
    width: calc(100% - 80px);
    display: inline-block;
    margin-bottom: 50px;
    background: #fffce4;
        box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
}
div#centerdescfest p:last-child {
    margin-bottom: 0;
}
div#descfest {
    padding: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
div#encdescfest {
    position: relative;
    padding: 25px 20px;
}
div#leftdescfest {
    width: 50px;
    background: url(/imsts/captureleft.png);
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}
div#rightdescfest {
    width: 50px;
    background: url(/imsts/captureright.png);
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
}
#encdescfest:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(/imsts/captureleft.png);
    left: -40px;
    top: 0px;
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
}
div#billartfest.tarjour {
    text-transform: none;
    font-size: 14px;
}
#infosartmob{
    display: none;
}
#infosartdesk{
    display: block;
}
.n2-section-smartslider {
    margin-bottom: 40px;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.single-article .videoWrapper {
  margin-bottom: 24px;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-caption {
    padding: 0;
}
body.page-template-accueilfestival .site {
    background-color: transparent;
        margin-top: 45px;
}
.alm-filters-container .alm-filter ul {
    text-align: left;
}
.alm-filter:last-child .alm-filters-container .alm-filter--inner {
    padding: 0 0 0px;
}
#mobfiltprog{
    display: none;
}
#deskfiltprog{
    display: block;
}
body.page-id-11849 {
    background: url(//www.lestrans.com/imsts/fdcouleursm.jpg);
    background-size: contain;
    background-attachment: fixed;
    height: 100%;
}
body.page-id-11849 .site {
    background-color: transparent;
    margin-top: 145px;
}
.page-id-11849 .entry-content {
    max-width: 700px;
    margin: 25px auto 20px;
    background: #0a003f;
    padding: 40px;
    display: table;
    width: calc(100% - 80px);
}
.page-id-11849 div#unepub {
    max-width: 781px;
    margin-top: 150px;
    margin: 150px auto 0;
    padding: 0 40px;
}
p.lectvid{
    margin-bottom: 0;
}
span.amp {
    display: inline !important;
}
.headfix:before {
    height: 40px;
    width: 100%;
    position: absolute;
    top: 59px;
    content: "";
    background: #000;
        z-index: 2;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.headfix.smaller:before {
    top: 27px;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.headfix:after {
    height: 0;
    background: #FFF;
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
            transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.smaller.headfix:after {
    height: 33px;
            transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#listartarch {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
}
.search div#listartarch .unartlist{
    border-bottom: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    width: calc(50% - 43px) !important;
    display: inline-block;
    margin: 0 20px 40px;
    vertical-align: top;
}
.ui-group {
    display: none;
}
#unenv{
    background: #abe1fa;
    width: 100%;
}
.page-template-accueilnouveau .site-content {
    float: left;
    width: 100% !important;
}
.page-template-accueilnouveau #unenv .unartlist {
    min-width: calc(25% - 40px);
    margin: 0 20px;
    background: #fff;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
    flex: 1;
}
.page-template-accueilnouveau .site {
    max-width: 100%;
    padding: 0 !important;
}
.page-template-accueilnouveau .lecont {
    box-shadow: none !important;
}
a.artunenv {
    /* padding: 10px; */
    background: #FFF;
    color: #000;
}
div#contartunenv {
    padding: 5px 15px 15px;
}
div#excartunenv p:last-child {
    margin-bottom: 0;
}
div#alaunenv {
    display: flex;
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 0 auto;
    padding: 40px 0;
}
div#consuiteenv {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}
div#leftsuitenv {
    width: calc(66.666666% - 25px);
    margin-right: 25px;
    padding-top: 57px;
    font-size: 0;
}
div#rightsuitenv {
    width: calc(33.333333% - 25px);
    margin-left: 25px;
        margin-top: 64px;
}
.page-template-accueilnouveau div#rightmedias {
    display: inline-block;
    width: 100%;
    float: left;
    margin-left: 0;
}
.page-template-accueilnouveau .ptfest {
    margin-right: 15px;
}
.page-template-accueilnouveau .alm-reveal {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.page-template-accueilnouveau .alm-reveal .unartlist {
    width: calc(33.333% - 30px);
    margin: 0 15px 30px;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
}
.page-template-accueilnouveau .alm-listing.alm-ajax.unartlist {
    width: 100%;
}
.page-template-accueilnouveau .alm-filters-container .alm-filter li div.alm-filter--link,.page-id-13584 .alm-filters-container .alm-filter#alm-filter-1  li div.alm-filter--link {
    padding: 2px 8px 2px !important;
    color: #000 !important;
    border: none;
    font-size: 25px !important;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: bold;
    background: #FFF;
    margin-left: 10px;
}
.page-template-accueilnouveau .alm-filters-container .alm-filter li div.alm-filter--link:hover, .page-template-accueilnouveau .alm-filters-container .alm-filter li div.alm-filter--link.active, .page-id-13584 .alm-filters-container .alm-filter#alm-filter-1 li div.alm-filter--link:hover, .page-id-13584 .alm-filters-container .alm-filter#alm-filter-1 li div.alm-filter--link.active {
    color: #a9e1fb !important;
    background: #FFF !important;
}
.page-template-accueilnouveau .alm-filters-container .alm-filter li div.alm-filter--link.active, .page-id-13584 .alm-filters-container .alm-filter#alm-filter-1 li div.alm-filter--link.active{
    color: #21acd5 !important;
}
.page-template-accueilnouveau .alm-filters-container .alm-filter ul {
    text-align: center;
}
h2.titune {
    width: 100%;
    margin-left: 20px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 25px;
    margin-top: 0;
    line-height: 1;
}
section#lesmenus {
    padding: 15px 0 40px;
    text-align: center;
}
div#suitedroiten {
    display: inline-block;
    width: 100%;
    background: #FFF;
    margin-top: 20px;
    padding: 20px;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
}
.page-template-accueilnouveau ul.wpp-list {
    margin-bottom: 0;
}
div#typmenus {
    display: flex;
    margin: 0 auto;
    max-width: 850px;
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
}
.unmenu {
    width: calc(50% - 30px);
    margin: 0 15px;
}
.page-template-accueilfestival .unmenu {
    width: calc(100% - 30px);
    margin: 80px 15px 0;
}
.page-template-accueilfestival22 .unmenu, .page-template-accueilsaison22 .unmenu {
    width: calc(100% - 30px);
    margin: 40px 15px 0;
}
.page-template-accueilfestival section#lesmenus {
    padding: 15px 0 0px;
}
div#titmenu {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 24px;
    color: #1000a8;
}
.unmenu a:after {
    content: "|";
    margin: 0 5px;
    color: #2dadd3;
}
.unmenu a:last-child:after {
    display: none;
}
.unmenu a {
    color: #000 !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
}
.unmenu a:hover {
    color: #2dadd3 !important;
    text-decoration: none;
}
div#titmenu {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px;
    color: #fb3d45;
}
a.lkmeme {
    color: #fb3d45 !important;
    font-size: 24px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
a.lkmeme:hover {
    color: #abe1fa !important;
    font-size: 24px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.home .menu-menu-festival-container a:hover {
    color: #e24f45 !important;
}
.page-template-grilleprog div#page {
    margin-top: 140px;
}
a.unartgrillpr {
    display: block;
    text-decoration: none;
    color: #FFF;
    line-height: 1.2;
    margin-bottom: 10px;
}
div#laprogrille {
    margin-left: -10px;
    margin-bottom: 25px;
    display: table;
}
.page-template-grilleprog .entry-content h1 {
    display: inline;
}
.page-template-grilleprog div#lesfictel {
    float: right;
}
div#laprogrille.lesdatesgrill {
    margin-top: 50px;
}
span.artgrillp.ubu {
    font-weight: bold;
    color: #ace1f8;
}
.lieuxjour.ubu {
    padding: 10px;
    background: #ace1f8;
    color: #000;
    line-height: 1;
    font-weight: bold;
}
.etage span.artgrillp {
    font-weight: bold;
    color: #fabc92;
}
.etage .lieuxjour {
    padding: 10px;
    background: #fabc92;
    color: #000;
    line-height: 1;
    font-weight: bold;
}
.airlibr .lieuxjour {
    padding: 10px;
    background: #FFF;
    color: #000;
    line-height: 1;
    font-weight: bold;
}
.airlibr span.artgrillp {
    font-weight: bold;
    color: #FFF;
}
.tnb .lieuxjour {
    padding: 10px;
    background: #fff36b;
    color: #000;
    line-height: 1;
    font-weight: bold;
}
.tnb span.artgrillp {
    font-weight: bold;
    color: #fff36b;
}
.hall .lieuxjour {
    padding: 10px;
    background: #fabc92;
    color: #FF0000;
    line-height: 1;
    font-weight: bold;
}
.hall span.artgrillp {
    font-weight: bold;
    color: #fabc92;
}
.triangle .lieuxjour {
    padding: 10px;
    background: #f48b40;
    color: #000;
    line-height: 1;
    font-weight: bold;
}
.triangle span.artgrillp {
    font-weight: bold;
    color: #f48b40;
}
.champlib .lieuxjour {
    padding: 10px;
    background: #208cc9;
    color: #000;
    line-height: 1;
    font-weight: bold;
    font-size: 12px;
}
.champlib span.artgrillp {
    font-weight: bold;
    color: #208cc9;
}
.lieuxjour span{
    font-weight: normal;
    font-style: italic;
    font-size: 10px;
}
.unjour {
    border-left: 10px solid #000;
    border-right: 10px solid #000;
    width: 214px;
    display: table-cell;
    max-width: 25%;
    white-space: normal;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
.nomjour {
    font-family: 'kelbold';
    color: #fff36b;
    font-size: 35px;
    line-height: 1;
    text-align: center;
}
.champlib span.grillgrat {
    padding-top: 1px;
}
.lieuxjour {
    margin-bottom: 15px;
        text-transform: uppercase;
}
.hall .unjour:nth-child(3) .post-11115, .hall .unjour:nth-child(4) .post-11107, .champlib .unjour:nth-child(3) .post-11107, .ubugrille .unjour:nth-child(3) .post-13761, .hall .unjour:nth-child(4) .post-13761 {
    display: none;
}
#laprogrille.ubugrille .unjour:nth-child(2) a.post-13721 {
    display: none;
}
.champlibven .post-11107,.hall3sam .post-11107, .hall8sam .post-13761, .ubuvend .post-13761, .unjourmob.ubugrille .post-13721 {
    display: none;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff36b !important;
}
span.artgrillorig {
    font-size: 13px;
}
.page-template-grilleprog div#contarticle {
    max-width: 1140px;
}
#box {
    overflow-y: visible;
    overflow-x: auto;
    vertical-align: text-top;
    margin: 50px 0 30px;
    padding: 0;
    clear: both;
    white-space: nowrap;
}
span.grillgrat {
    float: right;
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 5px;
}
.page-template-grilleprog .site-content {
    width: 100% !important;
}

/* HEADER & FOOTER */
footer[role=contentinfo] {
    background: #f4f4f4;
    position: relative;
}
#leftfoot a {
    color: #000;
}
#rightfoot a {
    color: #000;
}
header#masthead:after {
    content: "";
    background: url(/imsts/bandcolor.png);
    height: 6px;
    width: 100%;
    display: table;
    bottom: 0;
    left: 0;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: repeat-x;
}
hgroup {
    display: block;
    float: inherit;
}
.site-header h1 {
    line-height: 0;
    margin-bottom: 8px;
    text-align: center;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.headfixnv {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4;
}
header#masthead {
    max-width: 100%;
    position: relative;
    height: 110px;
    background-size: cover !important;
}
header#masthead:before {
    position: absolute;
    content:"";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
}
.single-article header#masthead:before {
    background: rgba(255, 255, 255, 1);
}
div#rsfest {
    position: relative;
    padding-top: 29px;
    padding-left: 100px;
    text-transform: uppercase;
    z-index: 2;
    float: right;
    padding-right: 30px;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
div#titrs {
    color: #2dadd3;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 9px;
}
#blocrightfoot div#titrs {
    margin-bottom: 0px;
}
.page-template-accueilnouveau div#sstitcol:after {
    background: #fb3d45;
}
div#lesrs a {
    color: #000;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    margin-right: 5px;
    font-size: 18px;
}
div#lesrs a:hover{
    color: #FF0000;
                transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#unblocrs {
    display: inline-block;
    text-align: center;
    margin-left: 33px;
}
.menu-search-nv-container {
    position: absolute;
    top: 44px;
    left: inherit;
    right: 40px;
    font-size: 25px;
    z-index: 2;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}

.header22 .menu-search-nv-container a {
    color: #FFF;
}
.menu-search-nv-container a {
    color: #000;
        transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.menu-search-nv-container a:hover {
    color: #1000a8;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.smaller header#masthead {
    height: 80px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.headelement .menu-search-nv-container {
    top: 38px;
}
.headelement.smaller .menu-search-nv-container {
    top: 22px;
}
.headelement.smaller .sfm-navicon-button {
    top: 24px !important;
}
.smaller div#rsfest {
    padding-top: 3px;
            transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-accueilnouveau.page-id-13584 .alm-filters-container .alm-filter li div.alm-filter--link {
    padding: 2px 8px 2px !important;
    color: #000 !important;
    background: #fff;
    border: none;
    font-size: 13px !important;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: 300;
    margin-left: 10px;
    border: 1px solid #000;
}
.page-template-accueilnouveau.page-id-13584 .alm-filters-container .alm-filter li div.alm-filter--link:hover, .page-template-accueilnouveau.page-id-13584 .alm-filters-container .alm-filter li div.alm-filter--link.active {
    color: #000 !important;
    border: none;
    padding: 2px 8px 2px !important;
    background: #abe1fa !important;
    border: 1px solid #abe1fa;
}
div#conttagsec {
    display: inline-block;
    margin-top: 20px;
    width: 100%;
    font-size: 13px;
}
div#conttagsec a {
    color: #000;
    display: table;
    margin: 0 0 5px;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    border: 1px solid;
    text-decoration: none;
    padding: 2px 5px;
}
div#conttagsec a:hover {
    color: #2dadd3;
}
.single-agenda-ubu header#masthead {
    background: rgba(255, 255, 255, 0.85) !important;
}
.smaller header#masthead:before {
    background: rgba(255,255,255,1);
}
div#rsfest.modfoot {
    padding-left: 0;
    display: table;
    padding-right: 0;
    padding-top: 0;
    text-align: center;
    margin: 0 auto;
    float: inherit;
}
div#logofoot {
    display: table;
    width: 100%;
}
li.sfm-menu-item-17632.sfm-has-child-menu {
    background: #2dadd3;
}
li.sfm-menu-item-18285.sfm-has-child-menu {
    background: #95e4a0;
}
li.sfm-menu-item-17611{
    background: #e24f45;
}
li.sfm-menu-item-13681 {
    background: #1c1ca0 !important;
}
li.sfm-menu-item-13681 a{
    color: #FFF !important;
}
li.sfm-menu-item-16996 {
    background: #000;
}
li.sfm-menu-item-16996 a {
    color: #FFF !important;
}
#sfm-sidebar .sfm-menu-level-0 li.sfm-menu-item-16996 .sfm-sm-indicator i {
    border-color: #FFF;
}
li.sfm-menu-item-13642.sfm-has-child-menu {
    background: #fff45f;
}
li.sfm-menu-item-13642.sfm-has-child-menu #sfm-sidebar .sfm-view-level-1, li.sfm-menu-item-13642.sfm-has-child-menu #sfm-sidebar ul.sfm-menu-level-1 {
    background: #fff45f;
}
#sfm-sidebar .sfm-view-level-1.sfm-current-13642, #sfm-sidebar .sfm-current-13642 ul.sfm-menu-level-1 {
    background: #fff45f !important;
}
#sfm-sidebar .sfm-view-level-1.sfm-current-17611, #sfm-sidebar .sfm-current-17611 ul.sfm-menu-level-1 {
    background: #e24f45 !important;
}
#sfm-sidebar .sfm-menu-item-13642 ul.sfm-menu-level-1 {
    background: #fff45f !important;
}
#sfm-sidebar .sfm-menu-item-17611 ul.sfm-menu-level-1 {
    background: #e24f45 !important;
}
#sfm-sidebar .sfm-menu-item-16586 ul.sfm-menu-level-1 {
    background: #f58b54 !important;
}
#sfm-sidebar .sfm-menu-item-13681 ul.sfm-menu-level-1 {
    background: #1c1ca0 !important;
}
#sfm-sidebar .sfm-menu-item-16996 ul.sfm-menu-level-1 {
    background: #000 !important;
}
#sfm-sidebar .sfm-menu-item-18285 ul.sfm-menu-level-1, li.sfm-active-class.sfm-menu-item-18285 {
    background: #95e4a0 !important;
}
#sfm-sidebar .sfm-menu-item-16996 ul.sfm-menu-level-1 a, #sfm-sidebar .sfm-menu-item-13681 ul.sfm-menu-level-1 a{
    color: #FFF !important;
}
#sfm-sidebar .sfm-view-level-1.sfm-current-16996, #sfm-sidebar .sfm-current-16996 ul.sfm-menu-level-1 {
    background: #000 !important;
}
#sfm-sidebar .sfm-view-level-1.sfm-current-18285, #sfm-sidebar .sfm-current-18285 ul.sfm-menu-level-1 {
    background: #95e4a0 !important;
}
#sfm-sidebar .sfm-view-level-1.sfm-current-16996 a, #sfm-sidebar .sfm-current-16996 ul.sfm-menu-level-1 a, #sfm-sidebar .sfm-view-level-1.sfm-current-13681 a, #sfm-sidebar .sfm-current-13681 ul.sfm-menu-level-1 a{
    color: #FFF !important;
}
#sfm-sidebar .sfm-view-level-1.sfm-current-13681, #sfm-sidebar .sfm-current-13681 ul.sfm-menu-level-1 {
    background: #1c1ca0 !important;
}
#sfm-sidebar .sfm-view-level-1.sfm-current-16586, #sfm-sidebar .sfm-current-16586 ul.sfm-menu-level-1 {
    background: #FFF !important;
}
#sfm-sidebar .sfm-menu-item-16586 ul.sfm-menu-level-1 {
    background: #FFF !important;
}

ul.wpp-list.wpp-list-with-thumbnails li {
    line-height: 1.5 !important;
}
.widget.popular-posts.wpp-ajax {
    hyphens: none;-moz-hyphens: none;-webkit-hyphens: none;
}
.wpp-list li {
    font-size: 14px !important;
    font-weight: bold;
    line-height: 1.5 !important;
}
img.wpp-thumbnail {
    max-width: 122px !important;
}
div#lasep {
    width: 100%;
    display: table;
    background: url(/imsts/bandcolor.png);
    height: 6px;
    background-size: contain;
    background-position: center;
    margin-top: 15px;
}
a.untagsec.festival, a.untagsec.saison {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
a.untagsec.festival {
    color: #2dadd3 !important;
}
a.untagsec.festival:hover {
    color: #000 !important;
}
a.untagsec.saison {
    color: #fb3d45 !important;
}
a.untagsec.saison:hover {
    color: #000 !important;
}
.ppw-ppf-desc {
    margin-bottom: 20px;
    margin-top: 20px;
}
body.page-id-5050 .site, body.page-template-accueilfestival, body.page-template-programmationtransvingt {
    background: #000;
     color: #FFF;
}
body.festivalpage .unmenu a{
    color: #FFF !important;
}
body.festivalpage .unmenu a:hover {
    color: #2dadd3 !important;
}
body.page-template-default.page.page-id-10745 {
    background: #000;
    color: #FFF;
}
body.page-id-10745 .site{
    background: #000;
}
.single-artiste-festival header#masthead:before {
    background: rgba(255, 255, 255, 1);
}
div#lesrdevts {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 20px);
}
div#jretd {
    width: calc(50% - 20px);
    margin: 0 10px;
}
h2.lejrd {
    font-size: 25px;
    text-align: center;
    color: #fffce4;
    padding: 10px;
    background: #fb3d45;
    margin-bottom: 0;
}
a.arttabrd {
    text-align: center;
    text-decoration: none;
    padding: 15px;
    display: table;
    color: #fb3d45 !important;
    hyphens: none;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    border-bottom: 1px solid #fb3d45;
    background: #fffce4;
    width: calc(100% - 32px);
    border: 1px solid;
    /* border-right: 1px solid; */
    margin-top: 10px;
}
a.arttabrd:hover {
    color: #000 !important;
            transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#unjrdeuxdec {
    width: calc(50% - 5px);
    margin: 0 2.5px;
}
div#horaire-artabrd, .untyprd {
    color: #000;
    font-weight: inherit;
    font-size: 13px;
    text-transform: uppercase;
}
div#contenu-artabrd {
    line-height: 1.3;
    font-size: 18px;
}
.untyprd {
    margin-top: 3px;
}
div#lecontunjrdeuxdec {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 5px);
    margin-left: -2.5px;
}
a.billepuise {
    cursor: default;
    pointer-events: none;
}
a.billepuise .infobill{
    color: #fb3d45;
}
div#lesfictel {
    display: flex;
}
.unjourmob {
    margin-bottom: 24px;
}
div#laprogrille {
    display: block;
}
div#laprogrillemobile {
    display: none;
}
div#laprogrille.ubugrille .unjour:nth-child(4) .post-13759, .unjourmob.ubugrille .jour-dimanche.post-13759{
    display: none;
}
ul#menu-menu-festival li, ul#menu-menu-saison li {
    list-style: none;
    margin: 0;
    display: inline-block;
}
#menu-menu-saison li:after {
    content: "|";
    margin: 0 3px 0 7px;
    color: #2dadd3;
}
#menu-menu-festival li:after {
    content: "|";
    margin: 0 3px 0 7px;
    color: #e24f45;
}
.lemenudesk #menu-menu-festival li:after {
    color: #FFF;
}
#menu-menu-festival li:last-child:after, #menu-menu-saison li:last-child:after  {
    display: none;
}
div#bandaccueil img {
    width: 100%;
    height: auto;
    max-width: 1200px;
}
div#bandaccueil {
    margin: 0 auto;
}
span.spanbill {
    font-size: 20px;
}
.page-id-17229 .unblocelt h1 {
    font-size: 50px;
    margin-bottom: 0;
}
#mc_embed_signup .button {
    border-radius: 20px !important;
    height: 40px !important;
    line-height: 44px !important;
    text-transform: uppercase;
    line-height: inherit !important;
    padding: 0 25px;
    font-size: 16px;
}
div#bandaccueildesk{
  display: table;
margin: 0 auto;
}
div#bandaccueilmob{
  display: none;
}
div#mce-success-response {
    background: #FF0000;
    line-height: 1.4;
    padding: 10px;
    hyphens: none;
    color: #FFF;
}
.artmeahome img {
    width: 100%;
}
.festivalpage .colgauche {
    max-width: 80%;
    margin-top: 0px;
}
.meaavecimg h2 {
    margin-bottom: 20px;
}
.festivalpage .colgauche img {
    width: 100%;
}
.festivalpage .coldroite {
    padding: 25px;
    background: #e24f45;
    width: 50%;
    float: right;
    color: #FFF;
    margin-top: -150px;
    position: relative;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
}
.festivalpage .jaune .coldroite {
    background: #17428b;
}
.bleu .coldroite a.fasc-button {
    color: #17428b !important;
}
.meaavecimg h2 {
    color: #FF0000;
    font-family: 'Montserrat';
    font-size: 24px;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
}
.contunblocoul a {
    color: inherit;
}
.coldroite p:last-child {
    margin-bottom: 0;
}
h3.motclepage {
    font-size: 15px !important;
    display: inline-block;
    font-family: 'Montserrat';
    font-weight: normal;
    line-height: 1;
    margin-top: 0 !important;
    color: #000;
}
.meaavecimg {
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}
.alm-reveal {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
}
div#leftsuitenv {
    padding-top: 25px;
    width: 100%;
    margin-right: 0;
}
.page-template-accueil22 .site-content {
    width: 100% !important;
    margin-top: 101px;
}
.page-template-accueilfestival22 .site-content, .page-template-accueilsaison22 .site-content {
    width: 100% !important;
    margin-top: 0;
}
.alm-listing.unartlist {
    width: 100%;
}
.unartlist {
    width: calc(33.3333% - 40px);
    margin: 0 20px 40px;
}
.archive .unartlist {
    width: 100%;
    margin: 0 0px 40px;
}
.lecont {
    box-shadow: none;
}
div#artlistright {
    width: 100%;
    padding: 20px 0;
}
a.lemore {
    background: none;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: underline;
    color: #000 !important;
}
div#artlistright {
    display: inline-block;
    width: 100%;
    padding: 20px 0;
    margin-left: 0;
    font-family: 'Montserrat';
    font-size: 20px;
    color: #000;
    line-height: 1.1;
    font-weight: 400;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
div#extraitpage {
    text-align: justify;
}
a:hover.lemore {
    background: #FFF;
}
.ajax-load-more-wrap.blue .alm-load-more-btn {
    background-color: #fff80a !important;
    color: #000;
    text-transform: uppercase;
    padding: 12px 10px;
    height: inherit;
    line-height: 1;
}
.ajax-load-more-wrap.blue .alm-load-more-btn.done, .ajax-load-more-wrap.blue .alm-load-more-btn.loading, .ajax-load-more-wrap.blue .alm-load-more-btn:hover, .ajax-load-more-wrap.blue .alm-load-more-btn.done, .ajax-load-more-wrap.blue .alm-load-more-btn.loading, .ajax-load-more-wrap.blue .alm-load-more-btn:hover {
    background-color: #000;
    color: #FFF;
}
.foot22 div#lesrs a {
    color: #000;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    margin-left: 8px;
    font-size: 18px;
    margin-right: 0;
}
footer#colophon.foot22 {
    background: #000;
    color: #FFF;
    padding: 30px 40px;
    width: calc(100% - 80px);
}
.home footer#colophon.foot22 {
    width: 100% !important;
    max-width: 100%;
}
footer#colophon.foot22 a{
text-decoration: none;
   color: #FFF;
   display: inline-block;
}
footer#colophon.foot22 a:hover{
text-decoration: none;
   color: #fff80a;
}
.foot22 div#unblocrs {
    margin: 0 20px;
}
.foot22 div#titrs {
  color: #e62367;
}
.foot22 div#titrs.titrsfest {
  color: #FF0000;
}
.foot22 div#lesrs, #blocrightfoot div#titrs {
    display: inline-block;
    /* padding-top: 10px; */
    vertical-align: middle;
    font-size: 16px;
        line-height: 1;
}
.foot22 div#blocrightfoot {
    width: 100%;
}
.foot22 div#contleftfoot {
    width: 100%;
}
.foot22 li {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 0px;
}
div#leftfoot22 li:after {
    content: "|";
    margin: 0 4px 0 7px;
}
.foot22 .menu-footer-saison-container li:after, .foot22 .menu-footer-festival-container li:after {
    content: "|";
    margin: 0 4px 0 7px;
}
.foot22 .menu-footer-general-container li:last-child:after {
    display: none;
}
.foot22 .menu-footer-saison-container, .foot22 .menu-footer-festival-container {
    margin-bottom: 10px;
    display: inline-block;
    float: left;
}
div#leftfoot22 {
    display: inline-block;
    float: left;
}
div#leftfoot22fest {
    margin: 25px auto 0;
    display: table;
}
h2.titmag {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    font-family: kelbold;
    font-size: 30px;
    line-height: 1;
}
.page-template-accueil22 .alm-filters-container .alm-filter li div.alm-filter--link.active {
    color: #000 !important;
    background: none;
    border: none;
}
.page-template-accueil22 .alm-filters-container .alm-filter ul {
    text-align: center;
}
.page-template-accueil22 div#leftsuitenv {
    padding-top: 25px;
}
.page-template-accueil22 .alm-filters-container .alm-filter li div.alm-filter--link {
    margin-right: 5px;
    text-transform: none;
    margin: 0;
    font-size: 30px !important;
    font-weight: bold;
    color: #000 !important;
    background: none;
    border: 0;
    padding: 5px 18px !important;
}
.page-template-accueil22 .alm-filters-container .alm-filter li:after {
    content: "•";
    display: inline !important;
    font-size: 10px;
    position: absolute;
    right: -6px;
    font-size: 40px;
    top: 6px;
}
.page-template-accueil22 .alm-filters-container .alm-filter li div.alm-filter--link:hover {
    text-decoration: underline;
}
.page-template-accueil22 .alm-filters-container .alm-filter li:last-child:after {
    display: none !important;
}
.page-template-accueil22 .alm-filters-container #alm-filter-2.alm-filter li:after {
    display: none !important;
}
.page-template-accueil22 .alm-filters-container .alm-filter li div.alm-filter--link.active {
    text-decoration: underline;
}
.page-template-accueil22 .alm-filters-container #alm-filter-2.alm-filter li div.alm-filter--link {
    margin-right: 5px;
    text-transform: none;
    margin: 0 5px;
    font-size: 16px !important;
    font-weight: normal;
    color: #000 !important;
    background: none;
    border: 1px solid;
    padding: 1px 18px !important;
    border-radius: 18px;
    text-decoration: none;
    transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
}
.page-template-accueil22 .alm-filters-container #alm-filter-2.alm-filter li div.alm-filter--link:hover, .page-template-accueil22 .alm-filters-container #alm-filter-2.alm-filter li div.alm-filter--link.active {
    color: #FFF !important;
    background: #000;
    text-decoration: none;
    transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
}
.page-template-accueil22 div#consuiteenv {
    max-width: inherit;
}
.page-template-accueil22 footer[role=contentinfo]:before {
  display: none;
}
div#imgartnv {
    position: relative;
    overflow: hidden;
}
div#imgartnv img {
    transform: scale(1.0);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.unomprog a:hover div#imgartnv img {
    transform: scale(1.1);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#contimgevtnew {
    position: relative;
    overflow: hidden;
}
div#imgevtnew {
    position: relative;
    line-height: 0;
    width: 100%;
    height: 150px;
    background-size: cover !important;
    background-position: center !important;
}
.page-template-programmation div#imgevtnew {
    height: inherit;
}
#evtnewcontprog div#imgevtnew, .unelatnews div#imgevtnew{
  transform: scale(1.0);
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
}
#evtnewcontprog:hover div#imgevtnew, .unelatnews:hover a div#imgevtnew{
    transform: scale(1.05);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-accueil22 a:hover.lemore {
    text-decoration: none;
}
.smaller .menu-search-nv-container {
    top: 31px;
}
.header22 header#masthead:before {
    background: none;
}
.header22 header#masthead {
    background: #000;
    height: auto;
}
.header22 header#masthead:after {
    display: none;
}
.sfm-label-metro .sfm-navicon, #sfm-mob-navbar .sfm-navicon, .sfm-label-metro .sfm-navicon:after, #sfm-mob-navbar .sfm-navicon:after, .sfm-label-metro .sfm-navicon:before, #sfm-mob-navbar .sfm-navicon:before {
    background-color: #FFF !important;
}
.sfm-navicon-button:after {
    color: #FFF !important;
}
.headelement .sfm-navicon-button:after {
    color: #FF0000 !important;
}
.headelement .sfm-label-metro .sfm-navicon, #sfm-mob-navbar .sfm-navicon, .headelement .sfm-label-metro .sfm-navicon:after, .headelement #sfm-mob-navbar .sfm-navicon:after, .headelement .sfm-label-metro .sfm-navicon:before, #sfm-mob-navbar .sfm-navicon:before {
    background-color: #fb3d45 !important;
}
.menu-search-nv-container a {
    color: #FFF;
}
.headelement .menu-search-nv-container a {
    color: #fb3d45;
}
.page-template-accueil22 .site {
    max-width: 100%;
        padding: 0 !important;
}
.page-template-accueil22 div#consuiteenv {
    max-width: 1280px;
    padding: 0 40px;
}
.page-template-accueil22 div#unepub {
    margin: 20px auto 30px;
    line-height: 0;
    max-width: 1280px;
}
.page-template-accueilsaison22 a.ttesaisonubu {
  position: relative;
    bottom: inherit;
    left: inherit;
    transform: inherit;
}
section#homehaut {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
div#dateprog {
    font-size: 12px;
    text-transform: uppercase;
}
section#homehaut:after {
    content: "";
    position: relative;
    height: 1px;
    margin-top: 0;
    margin-bottom: 10px;
    width: 100%;
    background: #000;
    margin-left: 0;
}
div#lefthaut {
    width: 50%;
    position: relative;
    padding-bottom: 120px;
}
div#righthaut {
    width: 50%;
    position: relative;
    padding-bottom: 120px;
}
div#bandheauleft {
    background: url(/imsts/fdubu22.jpg);
    background-size: cover !important;
    position: relative;
    height: 50px;
    padding: 2px 0 0;
}
#bandheauleft:after {
    background: white;
    content: "";
    position: absolute;
    width: 105%;
    height: 30px;
    top: 43px;
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    transform: rotate(1deg);
    left: 0;
    margin-right: auto;
    display: inline-block;
}
.titlefthaut {
    display: inline;
    margin-left: 30px;
    font-family: 'kelbold';
    font-size: 20px;
    z-index: 2;
    position: relative;
}
.titlefthaut a {
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.titlefthaut a:hover {
  color: #d9d7d7;
    text-decoration: none;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.rightbandheau .titlefthaut a {
    color: #FFF;
}
.rightbandheau .titlefthaut a:hover {
    color: #000;
}
.headsai .rightbandheau .titlefthaut a {
    color: #FFF;
}
.headsai .rightbandheau .titlefthaut a:hover {
    color: #d9d7d7;
}
.rslefthaut {
    display: inline;
    float: right;
    margin-right: 10px;
    position: relative;
    padding-top: 5px;
    z-index: 3;
}
.rslefthaut a{
    margin-left: 8px;
}
div#contlefthaut {
    display: table;
}
a.ttesaisonubu {
    display: table;
    margin: 0px auto 0;
    background: url(/imsts/fdubu22.jpg);
    text-decoration: none;
    background-size: cover !important;
    background-position: center !important;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    line-height: 1.2;
    padding: 7px 40px 7px 15px;
    font-weight: 400;
    font-size: 14px;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}
a.ttesaisonubu.ttfest {
    background: #e24f45;
    color:#FFF;
}
a.ttesaisonubu:hover {
    color: #d9d7d7;
}
a.ttesaisonubu.ttfest:hover {
    color: #000;
}
.evtnew {
    width: calc(33.3333% - 20px);
    margin: 0 10px;
    position: relative;
    hyphens: none; -webkit-hyphens: none; -moz-hyphens: none;
}
div#contlefthaut {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    justify-content: center;
    margin-top: 25px;
    margin-left: -10px;
}
div#evtnewcontprog img {
    width: 100%;
}
.header22 .site-header h1 {
    line-height: 0;
    margin-bottom: 0;
    text-align: center;
    position: relative;
    top: inherit;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
div#evtnewcontprog a {
    color: #000;
    text-decoration: none;
    line-height: 1.2;
    text-transform: none;
}
div#titevtnew {
    margin-top: 5px;
    hyphens: none; -moz-hyphens: none; -webkit-hyphens: none;
}
a.tktevtnew {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}
a.tktevtnew:hover {
    color: #000;
    text-decoration: none
}
div#wraplefthaut {
    padding: 0 40px;
    position: relative;
}
div#lefthaut:after {
    content: "";
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
    width: 1px;
    background: #000;
}
div#contevtnew {
    margin-top: 9px;
}
#wraplefthaut ul#menu-menu-saison, #wraplefthaut ul#menu-menu-festival {
    text-align: center;
}
#wraplefthaut .unmenu {
    width: 100%;
    margin: 20px 0 40px;
}
div#lesactusuite {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -10px;
}
.page-template-accueil22 div#lesactusuite {
    margin-top: 25px;
}
.unelatnews {
    width: calc(50% - 20px);
    margin: 0 10px;
}
div#bandheauleft.rightbandheau {
    background: #e24f45;
}
div#titnews {
    /* text-transform: uppercase; */
    margin-top: 5px;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    line-height: 1.2;
    margin: 10px 0 5px;
    font-size: 18px;
}
div#evtnewcontprog {
    font-size: 17px;
}
div#excnews {
  font-size: 14px;
line-height: 1.45;
    hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
}
a.ttesaisonubu:after {
    content: "";
    background: url(/imsts/flechelien.png);
    width: 21px;
    background-size: 21px;
    background-position: 0px 0;
    height: 13px;
    position: absolute;
    right: 10px;
    z-index: 2;
    top: 9px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
a.ttesaisonubu:hover:after {
    content: "";
    background: url(/imsts/flechelien.png);
    background-size: 21px;
    background-position: 0px 13px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
a.ttesaisonubu.ttfest:after {
    background-position: 0px 0;
}
a.ttesaisonubu.ttfest:hover:after {
    background-position: 0px 13px;
}
div#inter {
    display: table;
    margin: 0 auto;
    background: url(/imsts/fdubu22.jpg);
text-decoration: none;
background-size: cover !important;
background-position: center !important;
    padding: 4px 15px;
    line-height: 1;
    /* font-weight: bold; */
    font-family: 'kelbold';
    text-transform: uppercase;
}
div#inter.interfest {
    background: #e24f45;
        color: #FFF;
}
.lesblocscoul {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -10px;
}
.unbloccoul {
    margin: 0 10px 20px;
    width: calc(50% - 60px);
    padding: 20px;
    background: #e24f45;
    color: #FFF;
    position: relative;
}
.unbloccoul:nth-child(2) {
    background: #17428b;
    color: #FFF;
}
.unbloccoul:nth-child(3) {
    background: #17428b;
    color: #FFF;
}
.unbloccoul:nth-child(4) {
    background: #f7ae0b;
}
.titunblocoul {
    font-size: 22px;
    font-family: 'kelbold';
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 15px;
}
.contunblocoul p:last-child {
    margin-bottom: 0;
}
div#typmenus li.noclick a{
    pointer-events: none;
    cursor: default;
}
div#wrapunefest {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
}
div#leftwrapunefest {
    width: calc(50% - 20px);
    margin-right: 20px;
}
div#leftwrapunefest img {
    width: 100%;
    height: auto;
}
div#rightwrapunefest {
    width: calc(50% - 20px);
    margin-left: 20px;
}
#rightwrapunefest .lecont {
    background: none;
    color: #FFF;
    box-shadow: none;
}
#rightwrapunefest div#artlistright {
    color: #FFF;
    padding: 20px 0 0;
        width: 100%;
}
#rightwrapunefest div#extraitpage {
    color: #FFF;
}
#rightwrapunefest a.lemore {
    background: none;
    padding: 0px 0px;
    font-size: 13px;
    text-decoration: underline;
    color: #FFF !important;
}
#rightwrapunefest a.lemore:hover {
    background: none;
    padding: 0px 0px;
    font-size: 13px;
    text-decoration: none;
    color: #FFF !important;
}
.festivalpage .site-content {
    width: 100% !important;
}
.unblocbillnew {
    border-bottom: 1px solid #000;
}
.unblocbillnew .accordion_body {
    padding: 20px;
    text-align: left;
    background: #f5f5f5;
}
.unblocbillnew .accordion_head {
    color: #000;
    font-family: Montserrat;
    padding: 12px 0 9px;
    margin: 0;
    border-bottom: 0;
    text-transform: none;
    font-size: 18px;
    display: inline-block !important;
    width: 100%;
}
.unblocbillnew span.plusminus {
    float: right;
    font-size: 15px;
    line-height: inherit;
    margin-left: 5px;
}
div#billetmeanew {
    border-top: 1px solid #000;
}
div#btn {
    display: table;
    float: right;
    background: #e24f45;
    font-size: 13px;
    color:#FFF;
    text-transform: uppercase;
    padding: 7px 10px 4px;
    margin-top: -3px;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.accordion_head:hover #btn {
    background: #000;
    color: #FFF;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
div#btn.bilep {
    background: #000;
}
div#wrapaccor {
    min-height: 320px;
    display: table;
    width: 100%;
}
div#rightaccbill {
    width: 300px;
    padding: 20px;
    /* background: #FF0000; */
    margin-bottom: 6px;
    border: 1px solid;
    display: inline-block;
    float: right;
    margin-top: 30px;
}
div#leftaccbill {
    width: calc(100% - 382px);
    margin-right: 40px;
    display: inline-block;
}
span.intitbill {
    width: 28%;
    display: inline-block;
    margin-right: 20px;
}
span.contbill {
    width: 28%;
    display: inline-block;
}
div#detailtarif:after {
    width: 30px;
    height: 1px;
    background: #000;
    content: "";
    position: relative;
    display: table;
    margin: 5px 0 10px;
}
div#detailtarif {
    position: relative;
    line-height: 1;
    font-weight: 500;
    font-size: 20px;
}
h2.billnew {
    margin-bottom: 20px;
    font-size: 22px;
    font-family: kelbold;
    text-transform: uppercase;
    font-weight: lighter;
    line-height: 1;
}
div#headfest {
    margin-top: -24px;
    height: 220px;
    background: url(/imsts/backun.jpg);
    background-size: cover;
    position: relative;
}
body.saison div#headfest {
    background: url(/imsts/fdubu22-head.jpg);
    background-size: contain;
    position: relative;
    margin-top: -52px;
    background-position: center !important;
    background-repeat: repeat-x;
}
.page-template-accueilfestival22 div#headfest, body.page-template-accueilsaison22 div#headfest {
    margin-top: -24px;
    height: 18px;
    background: #FFF;
    background-size: cover;
    position: relative;
}
#headfest:after {
    background: white;
    content: "";
    position: absolute;
    width: 105%;
    height: 75px;
    right: 0;
    bottom: -36px;
    -webkit-transform: rotate(1.1deg);
    -moz-transform: rotate(1.1deg);
    -ms-transform: rotate(1.1deg);
    -o-transform: rotate(1.1deg);
    transform: rotate(1.1deg);
    /* left: 0; */
    margin-right: auto;
    display: inline-block;
}
div#contmenufest {
    margin-top: 106px;
}
body.saison div#contmenufest {
    margin-top: 116px;
}
.headsai div#bandheauleft.rightbandheau {
    background: url(/imsts/fdubu22.jpg);
}
.festivalpage div#bandheauleft.rightbandheau:after, .page-template-accueilfestival22 div#bandheauleft.rightbandheau:after {
    background: #e24f45;
    z-index: 2;
    margin-top: -34px;
    height: 50px;
    right: 0;
    top: inherit;
    bottom:0;
}
.page-template-accueilsaison22 div#bandheauleft.rightbandheau:after {
    background: url(/imsts/fdubu22.jpg);
    z-index: 2;
    margin-top: -34px;
    height: 50px;
    right: 0;
    top: inherit;
    bottom:0;
}
.page-template-accueilfestival22 div#bandheauleft, .page-template-accueilsaison22 div#bandheauleft {
    padding: 5px 0 0;
    display: table;
    width: 100%;
}
.page-template-accueilfestival22 div#bandheauleft {
    padding: 18px 0 0;
}
.page-template-programmationtransvingtdeux h1.entry-title {
    margin-bottom: 50px;
}
.page-template-programmationtransvingtdeux .site-content {
    margin-top: 0px;
}
.festivalpage div#bandheauleft {
    padding: 12px 0 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.festivalpage .titlefthaut, .page-template-accueilfestival22 .titlefthaut, .page-template-accueilsaison22 .titlefthaut {
    display: inline;
    margin-left: 30px;
    font-family: 'kelbold';
    font-size: 22px;
    position: relative;
    z-index: 3;
}
.festivalpage .rslefthaut, .page-template-accueilfestival22 .rslefthaut, .page-template-accueilsaison22 .rslefthaut{
    margin-right: 30px;
}
div#contenubillets {
    margin-top: 40px;
    margin-bottom: 40px;
}
.festivalpage .entry-content h1 {
    font-size: 30px;
    text-align: center;
}
.unaccornew .accordion_body {
    padding: 25px 40px;
    color: #FFF;
}
.unaccornew.jaune {
    background: #2877cc;
}
.unaccornew.rouge {
    background: #e24f45;
}
.unaccornew .accordion_head {
    margin-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
    font-size: 22px;
    /* font-family: Montserrat; */
    color: #FFF;
    display: table;
    width: calc(100% - 30px);
    padding: 15px;
    hyphens: none; -moz-hyphens: none; -webkit-hyphens: none;
}
.unaccornew.rouge .accordion_head, .unaccornew.rouge .accordion_body {
    color: #FFF;
}
.unaccornew span.plusminus {
    font-size: inherit;
    line-height: inherit;
}
.unblocelt.unbloceltnew {
    margin-bottom: 15px;
}
.unaccornew .accordion_body a {
    color: #FFF;
}
.unaccornew .accordion_body a:hover {
    color: #FFF;
    text-decoration: none;
}
.unaccornew.rouge .accordion_body a {
    color: #FFF;
}
.unaccornew.rouge .accordion_body a:hover {
    color: #000;
    text-decoration: none;
}
.unblocbillnew.billepuise .accordion_head {
    color: #ccc;
    cursor: default;
    pointer-events: none;
}
.unblocbillnew.blocretd {
    padding: 10px 0;
    font-size: 18px;
}
.unblocbillnew.blocretd a {
    color: #000;
    text-decoration: none;
}
.unblocbillnew.blocretd a:hover #btn {
    background: #000;
    color: #FFF;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.blocretd div#btn {
    padding: 5px 10px 4px;
}
div#rightfest22 {
    width: calc(50% - 40px);
    background: url(https://www.lestrans.com/imsts/lestrans2022@2x.jpg);
    background-size: cover;
    background-position: center;
    margin-right: 40px;
    border-bottom: 40px solid #FFF;
    border-top: 55px solid #FFFF;
}
.page-template-accueilsaison22 div#rightfest22 {
    background: url(https://www.lestrans.com/imsts/fdubu.jpg);
    background-size: cover;
    background-position: center;
}
.page-template-accueilsaison22 .item {
    width: calc(50% - 24px);
}
div#leftfest22 {
    width: calc(50% - 41px);
    border-left: 1px solid #000;
    padding-left: 40px;
    padding-bottom: 40px;
    padding-top: 55px;
}
div#contleftfest22 {
    padding: 0 60px;
    float: right;
}
section#fest22 {
    display: table;
    border-bottom: 1px solid;
    padding-bottom: 0;
    width: 100%;
    margin-top: -45px;
    position: relative;
}
div#contfest22 {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 80px);
    max-width: 1200px;
    padding: 24px 40px 0;
    margin: 0 auto;
}
.page-template-accueilsaison22 div#contfest22 {
    margin: 20px auto 0;
}
div#contleftfest22 {
    padding: 0;
    float: right;
}
.page-template-accueilfestival22 .site, .page-template-accueilsaison22 .site {
    max-width: 100%;
    margin-top: 0;
}
#lesmeafest a {
    background: #FFF;
    border-radius: 0;
    color: #000;
    border: 1px solid;
    font-weight: 300;
    width: calc(50% - 62px);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1;
    padding: 10px 10px;
    margin: 0 20px;
    border-radius: 20px;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
#lesmeafest a:hover {
    background: #000;
    color: #FFF;
    border: 1px solid #000;
    font-weight: 300;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
#lesmeafest div#letitacc{
padding-right: 40px;
}
#lesmeafest div#letitacc:after {
    content: "";
    background: url(/imsts/flechelien.png);
    width: 23px;
    background-size: 23px;
    background-position: 0px 18px;
    height: 20px;
    position: absolute;
    right: 10px;
    z-index: 2;
    top: 1px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
#lesmeafest a:hover div#letitacc:after {
    content: "";
    background: url(/imsts/flechelien.png);
    background-size: 23px;
    background-position: 0px 3px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
div#contmeafest22 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}
div#lesmeafest {
    margin-top: 40px;
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
margin-left: -20px;
}
.page-template-accueilfestival22 #lesactusuite, .page-template-accueilsaison22 #lesactusuite {
    margin-top: 0;
    width: calc(100% + 40px);
    margin-left: -20px;
}
.page-template-accueilfestival22 div#imgevtnew, .page-template-accueilsaison22 div#imgevtnew {
    height: 150px;
}
#contleftfest22 .unelatnews {
    width: calc(50% - 40px);
    margin: 0 20px 50px;
}
#contleftfest22 .unelatnews:nth-child(3), #contleftfest22 .unelatnews:nth-child(4) {
    margin-bottom: 0;
}
.unmenunvfest {
    display: inline-table;
    z-index: 3;
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding-top: 6px;
    width: calc(100% - 360px);
}
.headsai .unmenunvfest {
    width: calc(100% - 348px);
}
.unmenunvfest.lemenumob {
    display: none;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;
}
.unmenunvfest a {
    color: #000;
    text-decoration: none;
}
.unblocbillnew.blocretd {
    padding: 10px 0;
}
#contmenufest .unmenunvfest a {
    color: #FFF;
    text-decoration: none;
    font-weight: 500;
}
.unmenunvfest li:after {
    content:"•";
}
#contmenufest.headsai .unmenunvfest a {
    color: #FFF;
}
#contmenufest.headsai .unmenunvfest a:hover {
    color: #d9d7d7;
}
#contmenufest .unmenunvfest.lemenudesk a:hover {
    color: #000;
}
.headsai #menu-menu-saison li:after {
    color: #FFF;
}
div#datepost span {
    text-transform: uppercase;
}
div#datepost span:before {
    content: "•";
    margin-right: 4px;
}
h2.titblocsec {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 40px;
    position: relative;
    padding-left: 50px;
    line-height: 1.2;
    font-family: kelbold;
}
h2.titblocsec:before {
    content: "";
    height: 2px;
    background: #e24f45;
    width: 40px;
    position: absolute;
    top: 50%;
    left: 0;
}
.unpart {
    width: calc(16.66667% - 34px);
    margin: 0 15px 30px;
    line-height: 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}
.unpart .gros img {
    max-width: 160px;
}
.unpart img {
    max-width: 130px;
    height: auto;
    max-height: 65px;
    width: auto;
    /* vertical-align: text-top; */
}
.logosinstits .unpart:last-child img {
    max-width: 100% !important;
}
.leslogospart {
    display: block;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: 40px;
    margin-bottom: 60px;
}
.page-template-accueilfestival22 div#consuiteenv, .page-template-accueilsaison22 div#consuiteenv {
    padding: 0 40px;
}
.coldroite a.fasc-button {
    background: #FFF !important;
    color: #e24f45 !important;
    margin-top: 10px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.coldroite a.fasc-button:hover {
  background: #000 !important;
  color: #FFF !important;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
}
.colgauche img {
    width: 100%;
}
div#playertv {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 40px;
}
#playertv h2.titblocsec {
    margin-left: 8px;
    margin-bottom: 25px;
}
div#mc_embed_signup {
    max-width: 100%;
}
a.lkgrillprog {
    display: table;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font-size: 16px;
    line-height: 1;
    border-radius: 20px;
    padding: 8px 20px;
    margin: -25px auto 50px;
    background: #FFF;
    /* border-radius: 0; */
    color: #000;
    border: 1px solid;
    font-weight: 300;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
a.lkgrillprog:hover {
    background: #e24f45;
    /* border-radius: 0; */
    color: #FFF;
    border: 1px solid #e24f45;
    font-weight: 300;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
.entry-content blockquote, .comment-content blockquote {
    font-style: normal;
    background: #e24f45;
    color: #FFF;
}
.postid-19320 .entry-content blockquote {
    font-style: normal;
    background: #FFF;
    color: #000;
    font-size: 13px;
    border: 1px solid;
    padding: 18px;
}
div#leftblocrdv {
    display: inline-block;
    width: calc(50% - 40px);
    margin-right: 40px;
    float: left;
}
div#descevtnew p {
    line-height: 1.4;
    font-size: 13px;
    margin-top: 2px;
}
div#contevtnew {
    margin-top: 9px;
    line-height: 1.3;
}
.unevtautrdvs {
    margin-top: 25px;
}
div#desgen {
    margin: 40px 0 60px;
}
div#unblocrdv {
    display: table;
    margin-bottom: 50px;
}
div#wrapblocrdvs {
    display: flex;
}
div#leftblocrdv p:last-child {
    margin-bottom: 0;
}
div#rightblocrdv {
    display: inline-block;
    width: calc(50% - 40px);
    margin-left: 40px;
    float: right;
    background-size: cover !important;
    background-position: center !important;
}
div#lecontslide {
    display: flex;
    padding: 0 50px;
    width: 100%;
}
div#lactuune {
    line-height: 0;
}
div#contenuune {
    position: relative;
}
div#titslide {
    hyphens: none; -webkit-hyphens: none; -moz-hyphens: none;
    color: #FFF;
    font-size: 40px;
    line-height: 1.2;
    text-shadow: 0px 1px 7px rgb(20 20 20 / 20%);
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
}
.container .p-4 {
    padding: 40px 1.5rem!important;
}
div#lactuune {
    line-height: 0;
    width: 50%;
}
div#contenuune {
    position: relative;
    width: 50%;
    z-index: 3;
}
.contsec {
    margin-top: 40px;
    border-top: 1px solid;
    padding-top: 0px;
}
ul#menu-menu-pratique li, ul#menu-menu-photos li {
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    font-size: 14px;
}
ul#menu-menu-pratique li:after, ul#menu-menu-photos li:after {
    content: "•";
    margin: 0 7px;
}
ul#menu-menu-pratique li:last-child:after, ul#menu-menu-photos li:last-child:after {
    display: none;
}
div#menuprat {
    display: inline-block;
}
div#titmenuprat {
    display: inline-block;
    background: #FFF;
    padding: 1px 10px;
    font-weight: bold;
    color: #e24f45;
    font-family: 'kelbold';
    text-transform: unset;
    position: relative;
    margin-right: 30px;
    border: 1px solid;
}
#titmenuprat:before {
    position: absolute;
    top: -1px;
    height: 0;
    width: 0;
    right: -26px;
    border-top: 16px solid transparent;
    border-left: 26px solid #e24f45;
    border-bottom: 16px solid transparent;
    content: "";
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
ul#menu-menu-pratique li a, ul#menu-menu-photos li a {
    color: #000;
    text-decoration: none;
}
ul#menu-menu-pratique li a:hover, ul#menu-menu-photos li a:hover {
    color: #000;
    text-decoration: underline;
}
ul#menu-menu-pratique li.current_page_item a, ul#menu-menu-photos li.current_page_item a {
    color: #e24f45;
    text-decoration: underline;
}
div#wrapmenuprat {
    margin-top: -20px;
    margin-bottom: 20px;
}
.lagalpho {
    display: inline-block;
    width: 100%;
    max-width: 1200px;
}
a.lkretourprognew {
    margin-left: 0;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'kelbold';
    margin-bottom: 30px;
    display: table;
}
a.lkretourprognew:hover {
    color: #fb3d45;
    text-decoration: none;
}
.introprog {
    max-width: 630px;
    text-align: center;
    margin: -10px auto 50px;
}
a#covoituragelink0 {
    color: #FFF;
    text-decoration: none;
}
a#covoituragelink0:hover {
    color: #000;
    text-decoration: none;
}

#SkillBox {
    font-size: 20px;
    height: auto;
    margin: 40px auto;
    background-color: #fff;
}
#SkillBox img {
    width: 20%;
    height: 10%;
    margin: auto 35%;
    padding: 10px;
}
.SkillBar {
    width: 100%;
    height: 50px;
    position: relative;
    background: rgba(17, 17, 17, .3);
    margin: 20px auto;
    max-width: 600px;
}
#Skill-CSS {
    animation: Animate-CSS 5s infinite;
    -webkit-animation: Animate-CSS 5s infinite;
    -moz-animation: Animate-CSS 5s infinite;
    -o-animation: Animate-CSS 5s infinite;
    width: 18%;
    font-family: kelbold;
    height: 50px;
    position: absolute;
    background-color: #e24f45;
}
@keyframes Animate-CSS {
    from {
    width: 10px;
}
to {
    width: 18%}
}@-webkit-keyframes Animate-CSS {
    from {
    width: 10px;
}
to {
    width: 18%}
}@-moz-keyframes Animate-CSS {
    from {
    width: 10px;
}
to {
    width: 18%}
}@-o-keyframes Animate-CSS {
    from {
    width: 10px;
}
to {
    width: 18%}
}.Skill-Area {
    z-index: 1;
    float: left;
    //position: absolute;
    margin-top: 11px;
    margin-left: 15px;
    text-shadow: none;
    color: #fff;
    //font-family: Lato-Regular, sans-serif;
    font-size: 18px;
}
.PercentText {
    z-index: 3;
    position: relative;
    padding-right: 15px;
    margin-top: 11px;
    float: right;
    text-shadow: none;
    color: #fff;
    //font-family: Lato-Regular, sans-serif;
    font-size: 18px;
}
blockquote a {
    color: #FFF !important;
}
blockquote a.fasc-button {
    color: #fb3d45 !important;
}
.gallery-caption, .entry-caption {
    font-size: 10px;
    margin-top: -7px;
    text-align: left;
}
/*
.unomprog.tagsec-festival:before {
    content: "";
    background: url(/imsts/pictrans.jpg);
    background-size: 60px;
    width: 50px;
    height: 50px;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 2;
    border-radius: 50%;
    background-size: cover;
}
.unomprog.tagsec-saison:before {
    content: "";
    background: url(/imsts/picubu.jpg);
    background-size: 60px;
    width: 50px;
    height: 50px;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 2;
    border-radius: 50%;
    background-size: cover;
} */
.coldroite a {
    color: #FFF;
}

.single-accessibilite .site-content {
    float: left;
    width: 100% !important;
}

body.single-accessibilite .site {
    background-color: transparent;
}
.single-accessibilite header#masthead:before, .single-accessibilite header#masthead:after{
    display: none;
}
.single-accessibilite .sfm-rollback{
  display: none;
}
.single-accessibilite div#content {
    background: transparent;
}
.menu-menu-accessibilite-container li a, a {
    color: #f3f1dc;
}
ul#menu-menu-accessibilite li {
    display: inline-block;
    margin: 0 6px;
    text-transform: uppercase;
}
.menu-menu-accessibilite-container {
    display: block;
    text-align: center;
}
.access-color {
    text-align: right;
    margin-bottom: 20px;
    margin: 0 auto 40px;
    max-width: 800px;
}
h1.titaccess {
    text-align: center;
    margin-top: 50px;
    text-transform: uppercase;
    margin-bottom: 55px;
    font-size: 3rem;
    line-height: 1;
    position: relative;
    max-width: 800px;
    padding: 0 40px;
    top: inherit;
}
h1.titaccess span {
    margin-top: 20px;
    display: block;
    font-size: 30px;
}
.single-accessibilite h1.entry-title {
    font-size: 3rem;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}
.single-accessibilite h2 {
    font-size: 1.8rem !important;
    text-transform: uppercase;
    font-weight: bold;
}
.single-accessibilite header#masthead {
    display: table;
}
.single-accessibilite a:focus {
    outline: 1px dotted;
}
.menu-menu-accessibilite-container li a:hover, a:hover {
    text-decoration: none;
}
.parent-pageid-19068 .titbloc {
    color: #FF0000;
    font-family: 'Montserrat';
    font-size: 22px;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
    text-transform: none;
}
.msacwl-image-caption {
    font-size: 13px !important;
    font-weight: normal !important;
    text-align: left;
}
.contbloc .msacwl-gallery-container {
    padding: 0px 10px 10px !important;
    font-size: 13px !important;
}
.unblocelt.retourvideo {
    text-align: center;
    margin: 0 auto 60px;
    border: 10px solid #1cb78f;
    padding: 20px;
    background: #fffbde;
}
.unblocelt.retourvideo .titbloc {
    color: #1cb78f;
}
.unblocelt.retourvideo .contbloc {
    max-width: 700px;
    margin: 0 auto;
}

@media screen and (max-width: 1700px) {
.imgheadart {
    background-size: 2000px auto !important;
}
}
@media screen and (max-width: 1600px) {
.festivalpage div#bandheauleft.rightbandheau:after, .page-id-17486 div#bandheauleft.rightbandheau:after, .page-template-accueilfestival22 div#bandheauleft.rightbandheau:after, .page-template-accueilsaison22 div#bandheauleft.rightbandheau:after {
    bottom: 10px;
}
}
@media screen and (max-width: 1300px) {
.page-template-accueilfestival22 .site, .page-template-accueilsaison22 .site {
    padding: 0 !important;
}
div#conttophead {
    width: calc(100% - 50px);
}
.site {
    max-width: calc(100% - 40px);
    padding: 20px !important;
}
.page-template-accueil .site {
    padding: 0px !important;
}
.container {
    width: inherit !important;
    max-width: 100% !important;
}
div#titsuivre.memeligne {
    margin-top: 15px;
}
div#titsuivre {
    margin-bottom: 10px;
}
.n2-ss-layer-content {
    padding: 0 !important;
}
body.page-template-programmationtransvingt .site, body.single-autres-evenements .site, body.single-artiste-festival .site {
    max-width: calc(100% - 80px);
    padding: 40px !important;
}
}
@media screen and (max-width: 1250px) {
div#alaunenv {
    padding: 40px;
    margin: 0 0 0 -20px;
}
.unpart {
    width: calc(20% - 33px);
    margin: 0 15px 30px;
}
body.saison div#headfest {
    background: url(/imsts/fdubu22-head.jpg);
    background-size: cover;
    position: relative;
    background-position: center !important;
    background-repeat: repeat-x;
}
}
@media screen and (max-width: 1150px) {
div#laprogrille {
    display: none;
}
div#laprogrillemobile {
    display: block !important;
        margin-bottom: 40px;
}
.foot22 .menu-footer-saison-container, .foot22 .menu-footer-festival-container {
    float: inherit;
    width:100%;
}
.foot22 .menu-footer-saison-container li:last-child:after, .foot22 .menu-footer-festival-container li:last-child:after{
  display: none;
}
div#leftfoot22fest {
    margin: 25px auto 0;
    text-align: center;
    display: table;
}
div#leftfoot22 {
    display: inline-block;
    float: inherit;
}
}
@media screen and (max-width: 1100px) {
.site {
    padding: 0 40px !important;
}
header#masthead {
    padding: 0px 40px 0;
}
.home header#masthead, .page-template-prosaison header#masthead, .page-template-pro header#masthead, .page-template-accueil header#masthead, .page-template-front-page header#masthead, .page-template-accueilfestival header#masthead, .page-template-accueilsaison header#masthead{
    padding: 0px 40px 0;
}
.page-template-prosaison .smaller header#masthead, .page-template-pro .smaller header#masthead, .page-template-accueil .smaller header#masthead, .page-template-front-page .smaller header#masthead, .page-template-accueilfestival .smaller header#masthead, .page-template-accueilsaison .smaller header#masthead {
    padding: 0px 40px 0;
}
div#conttophead {
    padding: 0 40px;
}
div#conttophead {
    width: 100%;
}
div#titsuivre {
    margin-bottom: 6px;
}
div#titsuivre.memeligne {
    margin-top: 9px;
}
.home #sstitlien, .page-template-front-page #sstitlien, .page-template-accueil #sstitlien {
    padding: 3px 5px;
    font-size: 11px;
}
#artinfohome #datepost, #artinfohomemin #datepost {
    color: #FFF;
    font-size: 11px;
}
div#tithomemeass {
    margin: 5px 0;
    font-size: 13px;
}
div#rsnorm {
    padding-right: 40px;
}
div#rightsuitenv {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
}
.page-template-accueilnouveau .alm-reveal .unartlist {
    width: calc(25% - 30px);
}
div#leftsuitenv {
    width: 100%;
    margin-right: 0;
    font-size: 0;
}
div#rsfest {
    padding-right: 0;
}
}
@media screen and (max-width: 1000px) {
  .menu-search-nv-container {
    top: 40px;
}
.page-template-accueil22 hgroup img, .festivalpage img.logofest {
    padding: 7px 0 0;
}
section#homehaut:after {
    display: none;
}
.smaller hgroup img {
    width: 73px;
}
.smaller .menu-search-nv-container {
    top: 22px;
}
  div#lefthaut:after {
    display: none;
}
  div#lefthaut {
      width: 100%;
      order: 2;
  }
  div#righthaut {
    width: 100%;
    order: 1;
}
div#contmenufest {
    margin-top: 100px;
}
.single-autres-evenements .site-content, .single-artiste-festival .site-content {
    margin-top: 90px;
}
div#lesmeafest {
    margin-top: 40px;
}
body.saison div#contmenufest {
    margin-top: 109px;
}
.smaller header#masthead {
    height: 75px;
}
.smaller .site-header h1 {
    top: 2px;
}
.smaller div#rsfest {
    padding-top: 13px;
}
.single-autres-evenements .site-content, .single-artiste-festival .site-content {
    width: 100% !important;
    margin-top: 150px;
}
.page-template-accueilfestival .headfix{
    background: #0a003f;
}
.festivalpage i.fas.fa-bars, .page-template-programmationtransvingt i.fas.fa-bars, .single-artiste-festival i.fas.fa-bars, .single-autres-evenements i.fas.fa-bars {
    color: #89f0ff;
}
.festivalpage .smaller.headfix, .page-template-programmationtransvingt .smaller.headfix, .single-artiste-festival .smaller.headfix, .single-autres-evenements .smaller.headfix {
    background: #0a003f !important;
}
.smaller.headfix:after {
    height: 68px;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
}
div#actusmeahomegeneral div#artinfomea {
    font-size: 16px;
}
.entry-content, .entry-summary, .mu_register {
    display: block;
}
i.fas.fa-bars {
    font-size: 40px;
    color: #000;
    margin-top: 20px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.page-template-front-page i.fas.fa-bars  {
    margin-top: 10px !important;
}
.home i.fas.fa-bars, .page-template-accueil i.fas.fa-bars{
    margin-top: 10px !important;
}
.single i.fas.fa-bars {
    margin-top: 10px;
}
.smaller i.fas.fa-bars {
    font-size: 30px;
    color: #000;
    padding-top: 0px;
    margin-top: 20px;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
}
.taptap-main-menu-button-two:before, .taptap-main-menu-button-two div.taptap-main-menu-button-two-middle:before, .taptap-main-menu-button-two:after {
    background-color: transparent;
}
.taptap-menu-active .taptap-main-menu-button-two:before, .taptap-menu-active .taptap-main-menu-button-two div.taptap-main-menu-button-two-middle:before, .taptap-menu-active .taptap-main-menu-button-two:after {
    background-color:#FFF;
}
.taptap-menu-active.taptap-menu-button-wrapper {
    top: 22px;
}
.taptap-by-bonfire ul li a {
    color: #ffffff;
    font-size: 22px;
    margin-top: 10px;
    text-transform: uppercase;
    font-family: kelbold;
}
span.taptap-custom-activator {
    display: block;
}
.taptap-main-menu-button:before, .taptap-main-menu-button div.taptap-main-menu-button-middle:before, .taptap-main-menu-button:after {
    background-color: transparent !important;
}
.taptap-menu-active .taptap-main-menu-button:before, .taptap-menu-active .taptap-main-menu-button div.taptap-main-menu-button-middle:before, .taptap-menu-active .taptap-main-menu-button:after {
    background-color: #000 !important;
}
div#mega-menu-wrap-primary {
    display: none;
}
hgroup img {
    width: 110px;
}
.single-agenda-ubu hgroup img {
    width: 95px;
}
.smaller.single-agenda-ubu hgroup img {
    width: 66px;
}
.page-template-accueil22 hgroup img, .festivalpage hgroup img, .page-template-programmationtransvingt hgroup img, .single-artiste-festival hgroup img, .single-autres-evenements hgroup img {
    margin-top: -8px;
}
.page-template-accueil22 .site-content {
    width: 100% !important;
    margin-top: 94px;
}
body.page-template-billetfest .site, body.page-template-pro .site, body.page-template-prosaison .site, body.page-template-accueil .site, body.page-template-front-page .site, body.page-template-chronique .site, body.page-template-avenir .site, body.page-template-accueilfestival .site, body.page-template-accueilsaison .site, body.page-template-default .site, body.page-template-equipe .site {
    margin-top: 110px;
}
body.festivalpage .site {
    margin-top: 0;
}
.unmeafest a {
    font-size: 20px;
}
#billetmea a {
    width: calc(25% - 74px);
    max-width: calc(25% - 74px);
}
.home .headfix, .page-template-accueil .headfix, .page-template-front-page .headfix, .page-template-default .headfix, .page-template-equipe .headfix {
    padding-top: 15px;
}
.search .headfix i.fas.fa-bars, .archive .headfix i.fas.fa-bars, .page-template-avenir .headfix i.fas.fa-bars, .page-template-chronique .headfix i.fas.fa-bars, .page-template-galeriephotos .headfix i.fas.fa-bars, .page-template-flashback .headfix i.fas.fa-bars, .page-template-actu .headfix i.fas.fa-bars, .page-template-videos .headfix i.fas.fa-bars {
    color: #000;
    margin-top: 20px;
}
.festivalpage .smaller i.fas.fa-bars, .page-template-programmationtransvingt .smaller i.fas.fa-bars, .single-artiste-festival .smaller i.fas.fa-bars, .single-autres-evenements .smaller i.fas.fa-bars {
    color: #89f0ff;
}
a.artfest {
    width: calc(33.33333% - 20px);
}
.headfix:before {
    display: none;
}
.archive div#page.avimg, .search div#page.avimg {
    margin-top: 100px;
}
.page-template-accueilnouveau #unenv .unartlist {
    min-width: calc(33.3333% - 40px);
    margin: 0 20px 40px;
    background: #fff;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
    flex: 1;
}
div#alaunenv {
    padding: 40px 40px 0;
}
.site-header h1 {
    top: 5px;
}
}
@media screen and (max-width: 950px) {
  .unpart {
      width: calc(33.3333% - 34px);
  }
div#titunerubfest {
    font-size: 16px;
}
#ttsphotos a {
    font-size: 11px;
}
#ttsvideos a {
    font-size: 11px;
}
.item {
    width: calc(33.333% - 24px);
    margin: 0 10px 20px;
}
.grid {
    margin-top: 0px;
}
div#actusmeahome a {
    width: calc(50% - 20px);
}
.page-template-accueilsaison22 div#contfest22 {
    margin: 40px auto 0;
}
div#rightfest22 {
    width: 100%;
    height: 300px;
    margin-right: 0;
    border-top: 0;
}
div#leftfest22 {
  width: 100%;
  border-left: none;
  padding-left: 0;
  padding-bottom: 40px;
  padding-top: 0;
}
.foot22 .menu-footer-saison-container, .foot22 .menu-footer-festival-container {
    display: table;
    float: inherit;
    margin: 0 auto 10px;
}
.foot22 li:last-child:after {
    display: none;
}
.page-template-accueilsaison22 div#imgevtnew {
    height: inherit;
}
}
@media screen and (max-width: 920px) {
  div#imghomeslide:before {
display: none;
  }
#rightcol {
    float: right;
    width: 100%;
}
.search #rightcol, .archive #rightcol, .page-template-avenir #rightcol, .page-template-chronique #rightcol,  .page-template-galeriephotos #rightcol, .page-template-flashback #rightcol, .page-template-actu #rightcol, .page-template-videos #rightcol {
    margin-top: 0;
}
div#blancolun {
    width: 100%;
    margin-left: 0;
}
div#blancol {
    width: 100%;
    margin-left: 0px;
}
.single-artiste-festival .site-content, .search .site-content, .archive .site-content, .page-template-pro .site-content, .page-template-prosaison .site-content, .page-template-avenir .site-content, .page-template-chronique .site-content, .page-template-galeriephotos .site-content, .page-template-flashback .site-content, .page-template-actu .site-content, .page-template-videos .site-content {
    width: 100% !important;
}
.alm-btn-wrap {
    padding: 0 !important;
}
.unartlist:last-child {
    padding-bottom: 0 !important;
}
.site-content {
    width: 100% !important;
}
.single-agenda-ubu div#main {
    display: table;
}
.single-agenda-ubu .site-content {
    display: table-footer-group;
    float: inherit;
}
.single-agenda-ubu #rightcol {
    display: table-header-group;
    width: 100%;
}
div#infosagenda, a.lkretourprog, div#infosagendableu {
    width: 100%;
    margin-left: 0;
}
div#infosup {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
}
div#titsuivre {
    font-size: 18px;
}
div#titsuivre.memeligne {
    margin-top: 3px;
}
input#mce-EMAIL {
    width: 250px !important;
}
.home #sstitlien, .page-template-front-page #sstitlien, .page-template-accueil #sstitlien {
    padding: 2px 4px;
    font-size: 10px;
}
#artinfohome #datepost, #artinfohomemin #datepost {
    color: #FFF;
    font-size: 10px;
}
div#tithomemeass {
    margin: 3px 0;
    font-size: 12px;
}
div#artinfohomemin {
    bottom: 10px;
    left: 10px;
}
div#blocsrubriques {
    text-align: center;
    margin-top: 5px;
}
.unerubrique {
    width: calc(33.33333% - 23px);
    float: inherit;
    vertical-align: top;
    padding-top: 10px;
}
a.newslk {
    max-width: 80%;
}
#rightfoot a {
    font-size: 30px;
    margin-left: 10px;
}
body.page-id-11849 .site {
    margin-top: 90px;
}
div#laprog {
    margin-top: 70px;
}
.page-template-accueilnouveau .alm-reveal .unartlist {
    width: calc(33.333% - 30px);
}
body.saison div#headfest {
    display: none;
}
div#lecontslide {
    display: flex;
    flex-wrap: wrap;
}
div#contenuune {
    width: 100%;
}
div#lactuune {
    width: 100%;
}
div#titslide {
    color: #FFF;
    font-size: 30px;
    left: 0;
    top: inherit;
    transform: none;
    line-height: 1;
    margin-top: 10px;
    position: relative;
}
}
@media screen and (max-width: 880px) {
.unmeafest a {
    width: calc(100% - 60px);
    margin: 0 20px 24px;
    font-size: 24px;
}
}
@media screen and (max-width: 850px) {
div#btn {
    padding: 6px 10px;
    width: calc(100% - 20px);
    margin-top: 7px;
}
span.contbill {
    width: 33.3333%;
    text-align: center;
}
span.intitbill {
    width: calc(33.333% - 20px);
    margin-right: 20px;
}
div#btn {
    padding: 6px 10px;
    width: auto;
    margin-top: 7px;
    margin: 7px auto 0;
    float: inherit;
}
span.contbill {
    width: calc(33.333% - 40px);
    text-align: center;
    margin: 0 20px;
}
span.intitbill {
    width: 33.3333%;
    margin-right: 0;
}
    .single-autres-evenements .part, .single-artiste-festival .part {
    display: none;
}
div#leftartistefest {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    padding-top: 40px;
    padding-bottom: 0;
}
#premierelt {
    margin-top: 0;
}
.single-autres-evenements div#infosartfest {
    padding: 40px 30px 0;
}
div#wrapcontart {
    padding: 0 25px;
}
.single-autres-evenements div#contarticle, .single-artiste-festival div#contarticle {
    position: relative;
    color: #fff;
    padding: 0px 0px 40px 0px;
    width: 100%;
}
div#rightartistefest {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    padding-top: 0;
}
div#rightartistefest:after {
    display: none;
}
div#leftartistefest:after {
    background: url(/imsts/capturerightart.png);
    content: "";
    position: absolute;
    left: calc(100% - 1px);
    background-size: contain;
    width: 50px;
    height: 100%;
    top: 0;
    background-repeat: repeat-y;
}
#infosartmob {
    display: block;
    text-align: left;
    margin-bottom: 25px;
}
#infosartdesk{
    display: none;
}
div#infoscompaut {
    width: calc(100% - 43px);
}
a.artfest {
    width: calc(50% - 20px);
}
}
@media screen and (max-width: 850px) {
.unartlist {
    width: calc(50% - 40px);
    margin: 0 20px 40px;
}
.unmenu a {
        display: inline-block;
    hyphens: none;-moz-hyphens: none;-webkit-hyphens: none;
}
.page-template-accueilfestival .unmenu {
    margin: 10px 15px 0;
}
}
@media screen and (max-width: 830px) {
div#jretd {
    width: calc(100% - 20px);
    margin: 20px 10px 0;
}
div#jretd:nth-child(2) {
    width: calc(100% - 20px);
}
#ttsphotos a {
    font-size: 10px;
}
#ttsvideos a {
    font-size: 10px;
}
div#leftaccbill {
    width: 100%;
    margin-right: 0;
}
div#rightaccbill {
    width: calc(100% - 42px);
    padding: 20px;
}
}
@media screen and (max-width: 800px) {
  .unmenunvfest.lemenudesk {
      display: none;
  }
  .unmenunvfest.lemenumob {
      display: table;
  }
  .unmenunvfest li:after {
    display:none;
}
.unmenunvfest a {
    display: table;
    margin: 0 auto 10px;
}
  .festivalpage div#bandheauleft {
    justify-content: space-between;
}
.rslefthaut {
    padding-top: 1px;
}
.page-template-accueil22 .rslefthaut {
    padding-top: 5px;
}
div#alaunenv {
    flex-wrap: wrap;
}
.page-template-accueilnouveau #unenv .unartlist {
    min-width: calc(50% - 40px);
    flex: 1;
}
div#rightmedias {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-top: 20px;
}
div#leftmedias {
    width: 100%;
    margin-right: 0;
}
.unerubrique {
    width: calc(50% - 22px);
    margin: 0 10px 0px;
}
.main-navigation li {
    margin: 0 0 0 12px;
    font-family: kelbold;
    font-size: 14px;
}
div#actusmeahomegeneral a {
    width: calc(50% - 10px);
    margin-bottom: 10px;
}
div#actusmeahomegeneral div#artinfomea {
    font-size: 20px;
}
div#leftsuivre {
    display: block;
    width: 100%;
    margin: 0 auto 40px;
}
.home div#leftsuivre {
    margin: 0 auto 0px;
}
#billetmea a {
    width: calc(33% - 74px);
    max-width: calc(33% - 74px);
}
div#flag {
    display: block;
    float: inherit;
    position: relative;
    width: 100%;
    margin-top: 15px;
}
.page-id-11849 .headfix:after {
    display: none;
}
}
@media (max-width: 768px){
#mc_embed_signup .button {
    width: initial !important;
}
#mc_embed_signup .clear {
    display: inline-block !important;
    width: inherit !important;
}
div#leftwrapunefest {
    width: 100%;
    margin-right: 0;
}
div#rightwrapunefest {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
}
}
@media (max-width: 720px){
input#mce-EMAIL {
    width: 200px !important;
}
.single-autres-evenements .site-content, .single-artiste-festival .site-content {
    width: 100% !important;
    margin-top: 95px;
}
.page-template-grilleprog div#lesfictel {
    margin-top: 10px;
}
}
@media screen and (max-width: 750px) {
.site-info, .saison .site-info, .single-agenda-ubu .site-info {
    display: block;
    text-align: center;
}
div#leftfoot {
    border-right: 0;
    width: 100%;
}
div#blocrightfoot {
    text-align: center;
    width: 100%;
    padding-top: 10px;
    display: inline-block;
}
div#unblocrs {
    text-align: center;
    margin-left: 20px;
    display: inline-block;
    margin-right: 20px;
}
div#rsfest.modfoot {
    padding-left: 0;
    display: table;
    padding-right: 0;
    padding-top: 0;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding-left: 0;
}
div#logofoot {
    display: table;
    width: 100%;
    padding-top: 20px;
}
#rightfoot a {
    font-size: 40px;
    margin-left: 10px;
    margin-right: 10px;
}
div#lkprogfest a {
    width: calc(100% - 22px);
    margin: 0 10px 20px;
}
div#lkprogfest {
    margin-bottom: 0px;
}
div#rightdescfest {
    width: 49px;
    background: url(/imsts/captureright.png);
    background-size: 32px;
    background-position: top left;
    background-repeat: repeat-y;
}
div#leftdescfest {
    width: 49px;
    background: url(/imsts/captureleft.png);
    background-size: 32px;
    background-position: top right;
    background-repeat: repeat-y;
}
div#infosartfest {
    padding: 20px 0px;
}
div#titrs {
       margin-bottom: 0;
}
.unjour {
    width: 280px !important;
    min-width: 280px;
}
.foot22 div#unblocrs {
    margin: 0px 20px 10px;
}
.item {
    width: calc(50% - 24px);
    margin: 0 10px 20px;
}
}
@media screen and (max-width: 700px) {
  ul#menu-menu-festival li, ul#menu-menu-saison li {
      display: block;
  }
  ul#menu-menu-saison, ul#menu-menu-festival {
    margin-bottom: 0;
}
#menu-menu-festival li:after, #menu-menu-saison li:after{
  display: none;
}
div#blocinfolistvid {
    font-size: 15px;
}
div#contenutelex {
    padding-top: 0;
}
#caroumob{
    display: block;
}
#caroudesk{
    display: none;
}
.post-1724 .entry-content p {
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0 0 5px;
}
div#actusmeahome a {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px;
}
div#actusmeahome a:nth-child(3), div#actusmeahome a:nth-child(4) {
    width: 100%;
}
div#actusmeahome {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
}
div#contenuagendaon {
    line-height: 1.2;
}
.page-template-billetfest #billetmea a {
    width: calc(50% - 74px);
    max-width: calc(50% - 74px);;
}
div#flag {
    margin-bottom: 15px;
}
body.archive .site-content article, .page-template-actu .site-content article {
    border-bottom: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    width: 100% !important;
    display: inline-block;
    margin: 0 0px 40px;
    vertical-align: top;
}
.n2-section-smartslider {
    margin-bottom: 0px;
}
div#listartarch {
    width: 100%;
    margin-left: 0;
}
div#listartarch .unartlist {
    border-bottom: 0;
    margin-bottom: 20px;
    padding-bottom: 0;
    width: 100% !important;
    display: inline-block;
    margin: 0 0 25px;
    vertical-align: top;
}
.page-template-accueilnouveau .alm-reveal .unartlist {
    width: calc(50% - 30px);
}
.unpart {
    width: calc(50% - 34px);
}
ul#menu-menu-accessibilite li {
    line-height: 2;
}
}
@media screen and (max-width: 690px) {
.main-navigation li {
    margin: 0 0 0 8px;
}
.unmenu a {
    margin-bottom: 4px;
}
}
@media screen and (max-width: 670px) {
li#menu-item-1865 {
    display: none;
}
.home header#masthead, .page-template-prosaison header#masthead, .page-template-pro header#masthead, .page-template-accueil header#masthead, .page-template-front-page header#masthead, .page-template-accueilfestival header#masthead, .page-template-accueilsaison header#masthead {
    padding: 0 0px 0;
}
.page-template-prosaison .smaller header#masthead, .page-template-pro .smaller header#masthead, .page-template-accueil .smaller header#masthead, .page-template-front-page .smaller header#masthead, .page-template-accueilfestival .smaller header#masthead, .page-template-accueilsaison .smaller header#masthead {
    padding: 0 0px 0;
}
div#rsfest {
    display: none;
}
.menu-search-nv-container {
    top: 40px;
    right: 20px;
    left: inherit;
}
.page-template-accueilfestival .site {
    padding: 0 !important;
}
}
@media screen and (max-width: 650px) {
div#bandaccueildesk{
    display: none;
  }
div#bandaccueilmob{
  display: table;
margin: 0 auto;
  }
div#bannierepub {
    width: 100%;
    margin-left: 0;
    margin-top: 35px;
}
div#suivrehome {
    margin-top: 10px;
}
div#contleftpub {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
    text-align: center;
}
#mc_embed_signup .clear {
    display: block !important;
    width: 100%;
}
div#titsuivre.memeligne {
    margin-top: 40px;
}
div#titsuivre {
    margin-bottom: 15px;
    font-size: 24px;
    margin-top: 20px;
}
#insta {
    margin-top: 25px;
}
body.page-template-front-page .site, body.page-template-prosaison .site, body.page-template-pro .site, body.page-template-accueil .site, body.page-template-accueilfestival .site, body.page-template-accueilsaison .site {
    margin-top: 70px;
}
#mobfiltprog{
    display: block;
}
#deskfiltprog{
    display: none;
}
body.page-id-11849 {
    background: #0a003f;
    background-size: contain;
    background-attachment: fixed;
    height: 100%;
}
.page-id-11849 .entry-content {
    padding: 40px 0;
    width: 100%;
}
.page-template-accueilfestival .unmenu {
    margin: 30px 15px 0;
}
.page-template-accueilfestival22 #lesmeafest a, .page-template-accueilsaison22 #lesmeafest a {
    width: calc(100% - 62px);
    margin: 0 20px 30px;
}
.page-template-accueilfestival22 #lesmeafest a:last-child, .page-template-accueilsaison22 #lesmeafest a:last-child {
    margin: 0 20px 0px;
}
.page-template-accueilfestival22 div#lesmeafest, .page-template-accueilsaison22 div#lesmeafest {
    margin-bottom: 20px;
}
}
@media screen and (max-width: 670px) {
.site {
    padding: 0 20px !important;
}
header#masthead {
    padding: 0;
}
.page-template-front-page .smaller header#masthead, .page-template-accueil .smaller header#masthead, .page-template-accueilfestival .smaller header#masthead, , .page-template-accueilsaison .smaller header#masthead {
    padding: 0px 40px 0;
}
.page #blancol, .archive #blancol, .search #blancol {
    padding: 20px;
}
.site-info {
    padding: 0 20px;
}
.search h1.page-title, h1.archive-title, .page-template-avenir h1.entry-title, .page-template-chronique h1.entry-title, .page-template-galeriephotos h1.entry-title, .page-template-flashback h1.entry-title, .page-template-actu h1.entry-title, .page-template-videos h1.entry-title{
    font-size: 50px;
    margin-bottom: 20px;
}
body.page-template-prosaison .site, body.page-template-pro .site, body.search .site, body.archive .site, body.page-template-avenir .site, body.page-template-chronique .site, body.page-template-galeriephotos .site, body.page-template-flashback .site, body.page-template-actu .site, body.page-template-videos .site {
    margin-top: 100px;
}
div#leheadtop {
    height: 270px;
}
.imgheadart {
    height: 270px;
}
.imgheadart {
    background-size: cover !important;
}
a.listvid {
    width: 100%;
    margin-right: 0;
}
a.listvid:nth-child(2n) {
    margin-left: 0;
    margin-right: 0;
}
#blocinfolistvid {
    font-size: 20px;
}
div#conttophead {
    padding: 0 20px;
    width: calc(100% - 40px);
    margin-right: 0px;
    margin-left: 0;
    float: right;
}
div#titsuivre {
    text-align: center;
}
div#rightsuivre {
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
}
.page-id-11849 div#unepub {
    padding: 0 0px;
    margin: 120px auto 0;
}
.unmenu a {
    display: block;
}
.unmenu a:after {
    display: none;
}
div#titmenu {
    font-size: 18px;
}
a.lkmeme {
    font-size: 18px;
}
.page-template-default .entry-content, .page-template-equipe .entry-content, .page-template-billetfest .entry-content, .page-template-pro .entry-content, .page-template-prosaison .entry-content {
    max-width: 700px;
    margin: 0px auto 20px;
    display: inline-block;
}
}
@media screen and (max-width: 600px) {
  .page-template-accueilfestival22 div#unepub {
      padding: 0 20px;
  }
  div#unepub, div#unepubmob {
      padding: 0;
  }
  .home div#unepub, .home div#unepubmob {
      padding: 0 20px;
  }
  div#leftdouble {
    width: 100%;
    margin-right: 0;
}
div#rightdouble {
    width: 100%;
    margin-left: 0;
}
.page-id-18185 .unblocelt {
    margin-bottom: 0;
}
  div#lecontslide {
    padding: 0 20px;
    width: 100%;
    flex-wrap: wrap;
}
div#titslide {
    font-size: 26px;
    line-height: 1.1;
}
a.lkmeahome {
    font-size: 15px;
}
  .headsai div#bandheauleft.rightbandheau {
    padding: 6px 0 0;
}
  .sfm-navicon-button {
    top: 38px !important;
}
.unmenunvfest.lemenumob {
    margin-bottom: 0;
    margin-top: 0;
}
.page-template-accueilfestival22 .unmenunvfest.lemenumob, .page-template-accueilsaison22 .unmenunvfest.lemenumob {
    margin-bottom: 40px;
    margin-top: 20px;
}
  .header22 .menu-search-nv-container {
    right: 20px;
}
  .festivalpage .titlefthaut, .page-template-accueilfestival22 .titlefthaut, .page-template-accueilsaison22 .titlefthaut {
      margin-left: 20px;
  }
  .festivalpage .rslefthaut, .page-template-accueilfestival22 .rslefthaut, .page-template-accueilsaison22 .rslefthaut {
    margin-right: 20px;
}
  .titlefthaut {
    margin-left: 20px;
}
  div#wraplefthaut {
      padding: 0 20px;
  }
  div#playertv {
    padding: 0 20px;
}
.page-template-accueil22 div#consuiteenv {
    padding: 0 20px;
}
.page-template-accueil22 .alm-filters-container .alm-filter li div.alm-filter--link {
    font-size: 22px !important;
}
.page-template-accueil22 .alm-filters-container .alm-filter li:after {
    top: -1px;
}
  div#rightfest22 {
      width: 100%;
      height: 200px;
  }
  div#leftfest22 {
    width: 100%;
    border-left: none;
    padding-left: 0;
    padding-bottom: 40px;
    padding-top: 0;
}
div#contfest22 {
    width: calc(100% - 40px);
    padding: 24px 20px 0;
    margin: 0 auto;
}
#contleftfest22 .unelatnews {
    width: calc(100% - 40px);
    margin: 0 20px 30px;
}
  .page-template-accueilfestival22 div#consuiteenv, .page-template-accueilsaison22 div#consuiteenv {
      padding: 0 20px;
  }
  .festivalpage .colgauche {
      max-width: 100%;
  }
.page-template-accueilfestival22 #lesmeafest a, .page-template-accueilsaison22 #lesmeafest a {
    margin: 0 20px 40px;
}
.page-template-accueilfestival22 #lesmeafest a:last-child, .page-template-accueilsaison22 #lesmeafest a:last-child {
    margin: 0 20px 0;
}
div#consuiteenv {
    padding: 0 20px;
}
div#contmeafest22 {
    padding: 0 20px;
}
.page-template-accueil22 .unartlist, .page-template-accueilfestival22 .unartlist, .page-template-accueilsaison22 .unartlist {
    width: calc(100% - 0px);
    margin: 0 20px 20px;
}
.colgauche {
    max-width: 100%;
    margin-top: 20px;
}
.festivalpage .coldroite {
    padding: 20px;
    /* background: #FFF; */
    width: calc(100% - 40px);
    float: right;
    /* color: #000; */
    margin-top: 0;
    position: relative;
    box-shadow: 0 2px 6px rgb(100 100 100 / 30%);
}
.unblocelt {
    margin-bottom: 40px;
}
.unbloccoul {
    margin: 10px 20px;
    width: calc(100% - 60px);
}
h2.billnew {
    text-align: center;
}
.lecontenuelt.new22 {
    margin-top: 40px;
    display: inline-block;
    width: 100%;
}
span.intitbill {
    width: 100%;
    display: inline-block;
    text-align: center;
}
span.contbill {
    width: 100%;
    text-align: center;
    margin: 10px 0;
    display: inline-block;
    float: left;
}
span.tarifbill {
    width: 100%;
    text-align: center;
    display: inline-block;
    }

  div#actusmeahome {
      margin-top: 25px;
  }
.page-template-grilleprog div#page {
    margin-top: 80px;
}
#box {
    margin: 15px 0 30px;
}
a.lkprogpdf {
    font-size: 13px;
    hyphens: none;-moz-hyphens: none;-webkit-hyphens: none;
}
div#unjrdeuxdec {
    width: calc(100% - 5px);
    margin: 0 2.5px 20px;
}
div#unjrdeuxdec:last-child {
    margin-bottom: 0;
}
body.page-template-programmationtransvingt .site, body.single-autres-evenements .site, body.single-artiste-festival .site {
    max-width: calc(100% - 40px);
    padding: 20px !important;
}
div#leftartistefest {
    padding-top: 20px;
}
div#lesmeafest {
    margin-bottom: 0px;
    margin-top: 50px;
}
.page-template-accueilsaison .unmeafest:last-child a {
    margin-bottom: 0;
}
.site-info {
    padding: 0;
}
.single footer[role="contentinfo"]  {
    width: 100%;
    max-width: 100%;
}
.listing-title {
    display: inline-block;
    width: calc(100% - 25px);
    margin: 0 12.5px 20px;
    float: left;
}
.unmeahome {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
}
div#lkvideohome a {
    float: left;
    color: #fb3d45;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
}
.ptsaison {
    float: left;
    margin-right: 0;
    width: 50%;
    text-align: center;
}
.ptfest {
    width: 50%;
    float: left;
    margin-right: 0;
    text-align: center;
}
div#leftfoot a {
    line-height: 2.4;
}
.grid {
    width: 100%;
    margin-left: 0;
}
.item {
    width: 100%;
    margin: 0 0px 30px;
}
#billetmea a {
    width: calc(50% - 64px);
    max-width: calc(50% - 64px);
    margin-right: 10px;
    margin-bottom: 20px;
}
#billetmea a:nth-child(2n) {
    width: calc(50% - 64px);
    max-width: calc(50% - 64px);
    margin-right: 0px;
    margin-left: 10px;
}
.n2-ss-layers-container.n2-ow {
    position: absolute;
    bottom: 0;
    margin-top: 0 !important;
    height: 100% !important;
}
div#infosartfest {
    font-size: 15px;
}
footer[role=contentinfo] {
    padding: 40px 0px;
}
.imgheadart {
    top: 108px;
}
div#leheadtop {
    padding-top: 115px;
}
.unmenu a {
    font-size: 13px;
}
div#unepub {
    display:none !important;
}
div#unepubmob {
    display:block;
}
footer#colophon.foot22 {
    padding: 20px 20px 30px;
    max-width: calc(100% - 40px);
    width: calc(100% - 40px);
}
.page-template-accueilsaison22 .item {
    width: calc(50% - 24px);
    margin: 0 10px 35px;
}
.page-template-accueilsaison22 div#contfest22 {
    margin: 10px auto 0;
}
.page-template-accueilsaison22 div#bandheauleft {
    padding: 11px 0 0;
}
.single-agenda-ubu h1.entry-title {
    font-size: 35px;
}
}
@media screen and (max-width: 550px) {
.page-template-accueilnouveau #unenv .unartlist {
    flex: inherit;
}
div#alaunenv {
    display: flex;
    flex-wrap: wrap;
}
.page-template-accueilnouveau #unenv .unartlist {
    width: 100%;
    margin: 0 0px 20px;
}
.page-template-accueilnouveau .alm-reveal .unartlist {
    width: 100%;
    margin: 0 0 20px;
}
div#alaunenv {
    padding: 20px 40px;
    margin: 0 0 0 -20px;
    width: calc(100% - 40px);
}
h2.titune {
    margin-left: 0;
}
.page-template-accueilnouveau #unenv .unartlist:last-child {
    margin-bottom: 0;
}
}
@media screen and (max-width: 500px) {
  .single-accessibilite h1.entry-title {
    font-size: 2.2rem;
}
  ul#menu-menu-pratique {
      text-align: center;
  }
  h1.titaccess {
    font-size: 2.2rem;
}
h1.titaccess span {
    margin-top: 20px;
    display: block;
    font-size: 20px;
}
a.listphoto {
    width: calc(50% - 20px);
}
.page-template-prosaison .smaller header#masthead, .page-template-pro .smaller header#masthead, .page-template-accueil .smaller header#masthead, .page-template-front-page .smaller header#masthead, .page-template-accueilfestival .smaller header#masthead, .page-template-accueilsaison .smaller header#masthead {
    padding: 0px 20px 0;
}
.page-template-accueil .smaller header#masthead{
    padding: 0;
}
.single-artiste-festival .entry-content h1, .single-autres-evenements .entry-content h1 {
    font-size: 35px;
}
.unmenu {
    width: calc(50% - 10px);
    margin: 0 5px;
}
div#titmenu {
    font-size: 16px;
}
a.lkmeme {
    font-size: 16px;
}
.unmenu a {
    margin-bottom: 4px;
}
.festivalpage div#bandheauleft {
    padding: 16px 0 0;
}
.festivalpage div#bandheauleft {
    height: 46px;
}
}
@media screen and (max-width: 500px) {
  div#menuprat {
      display: inline-block;
      margin-top: 5px;
  }
  div#wrapmenuprat {
    margin-top: 0;
}
div#titmenuprat {
    display: table;
    background: #FFF;
    font-weight: bold;
    color: #e24f45;
    font-family: 'kelbold';
    margin: 0 auto;
    border: none;
}
div#titmenuprat:before {
    display: none;
}
div#menuprat {
    display: table;
    margin-top: 5px;
    margin: 10px auto 0;
}
.unomprog img {
    width: 100%;
}
#lecontright .unomprog img {
    width: 34%;
}
div#conttophead {
    font-size: 12px;
}
div#tophead {
    height: 31px;
}
div#conttophead a:first-child {
    margin-left: 0;
}
div#leftfoot {
    width: 100%;
    text-align: center;
}
div#rightfoot {
    width: 100%;
    text-align: center;
    margin-top: 25px;
}
div#actusmeahomegeneral {
    width: 100%;
}
div#actusmeahomegeneral a {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.single-artiste-festival div#lkprogfest, .single-autres-evenements div#lkprogfest {
    padding-top: 40px;
}
}
@media screen and (max-width: 480px) {
.foot22 div#unblocrs {
    margin: 10px 20px 10px;
}
}
@media screen and (max-width: 450px) {
  header#masthead:after {
    height: 5px;
}
  .page-template-accueilsaison22 .item {
      width: calc(100% - 20px);
      margin: 0 10px 30px;
  }
  .evtnew {
    width: calc(100% - 20px);
    margin: 0 10px 20px;
}
.unelatnews {
    width: calc(100% - 20px);
    margin: 0 10px 20px;
}
.unelatnews:last-child {
    margin: 0 10px 0px;
}
a.ttesaisonubu {
    width: max-content;
}
.evtnew:last-child {
  margin: 0 10px 0;
}
.alm-filters-container {
    margin-bottom: 0;
}
  .page-template-accueil22 .alm-filters-container .alm-filter li div.alm-filter--link {
      margin-right: 5px;
      text-transform: none;
      margin: 0;
      font-size: 18px !important;
      font-weight: bold;
      color: #000 !important;
      background: none;
      border: 0;
      padding: 5px 10px !important;
  }
  .page-template-accueil22 .alm-filters-container .alm-filter li:after {
    right: -5px;
    font-size: 30px;
    top: 1px;
}
.page-template-accueil22 .alm-filters-container #alm-filter-2.alm-filter li div.alm-filter--link {
    margin: 0 5px 5px;
    font-size: 13px !important;
    padding: 1px 10px !important;
}
#sticky.stick {
    position: relative;
    top: 0;
    z-index: 10;
    border-radius: 0 0 0.5em 0.5em;
    width: 100%;
    text-align: center;
}
.part {
    display: none;
}
.single-agenda-ubu .part {
    width: 100%;
    text-align: center;
    display: block
}
#sticky {
    float: unset;
}
div#sticky-anchor {
    padding-bottom: 0px;
    margin-top: 0px;
}
div#contarticle {
    display: inline-block;
    float: right;
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
}
div#relatedpost {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
}
.unerubrique {
    width: calc(100% - 20px);
    margin: 0 10px 0px;
}
.page-template-billetfest #billetmea a {
    width: calc(50% - 69px);
    max-width: calc(50% - 66px);
    margin: 0 15px 30px !important;
}
.single-autres-evenements div#contarticle, .single-artiste-festival div#contarticle {
    padding: 0 0px 40px 0px;
    width: 100%;
}
.single-autres-evenements #sticky, .single-artiste-festival #sticky {
    margin-top: 0;
}
a.artfest {
    width: 100%;
    margin: 0 0 20px;
}
.alm-filters-container .alm-filter ul {
    text-align: center;
}
}
@media screen and (max-width: 370px) {
div#conttophead {
    font-size: 10px;
    width: 100%;
}
.search .headfix, .archive .headfix, .page-template-chronique .headfix, .page-template-avenir .headfix, .page-template-galeriephotos .headfix, .page-template-flashback .headfix, .page-template-actu .headfix, .page-template-videos .headfix {
    top: 30px;
}
div#tophead {
    height: 30px;
}
}
@media screen and (max-width: 350px) {
div#lagalphoto {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    line-height: 0;
}
a.listphoto {
    width: 100%;
    margin: 0 0 20px;
}
}
