

@media (min-width: 600px) {

    .listOfPosts {  }
    .listOfPosts .postInList {  }

    .listOfPosts:not(.postsGrid) .postInListLine .postTitle { margin-top: 0; }
    
    .postsGrid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
    .postInList {  padding-bottom: 0px; }
    .homeIntro { display: flex; }
    .listOfPosts .postInList { margin-bottom: 50px; }
    .shortCodeAgenda { margin-top: 0px; }
}



@media (min-width: 760px) {


    body { overflow-x: initial; }

    /*** header ***/
    
 
    /*** headings ***/
    .txt {  }
    h1:not(.small) { font-size: clamp(26px, 4vw, 64px); letter-spacing: 0; line-height: 1; }
  
    .singleCompagnieHeader { display: flex; gap: 30px; flex-direction: row-reverse; }

    
    .txt > p:not(.has-text-align-center), .txt > *:not(.pageHeader):not(.alignwide):not(.alignfull) { max-width: calc(66% - 5vw - 23px); }

    /*** Mobile menu ***/


    /*** navigation ***/
    
    
    /*** listsOfPosts ***/
    .listOfPostsList .postInList { flex-basis: 100%; }
    .listOfPostsList .postTitle { }
    
    /*** postInList Line ***/
    .listOfPosts:not(.postsGrid) a.postThumbnailLink  { display: grid; grid-template-columns: 33.33% 66%; gap: 50px; align-items: center; }
    
    .listOfPosts:not(.postsGrid)  .postThumbnailWrapper  {  align-self: flex-start; }
    .listOfPosts:not(.postsGrid)  .eventLineInfosWrapper  { display: flex; align-items: baseline; gap: 50px; width: 100%; padding: 15px 0 0; }
    .listOfPosts:not(.postsGrid)  .eventLineInfosWrapper .eventsInfos { margin-top: 0; }
    
    .listOfPosts:not(.postsGrid)  .eventLineInfosWrapper > div { flex-grow: 1; width: 50%; }
    
    .listOfPosts .col-md-6 .postInListLine a.postThumbnailLink  { align-items: flex-start; }
    .listOfPosts:not(.postsGrid) .postInListLine a .postThumbnailWrapper { width: 30%; margin-right: 5vw; }
    .listOfPosts .postInListLine a .postInfos { width: calc(70% - 5vw);  }
    .postInListLine a .postInfos .postTitle { font-size: clamp(22px, 4vw, 100px); letter-spacing: -0.17vw; line-height: 1; font-weight: bold; }
    .postInListLine a .postInfos .postSubtitle { font-size: clamp(20px, 1.7vw, 70px); letter-spacing: -0.05vw; line-height: 1.1; margin-top: 5px; }
    .col-md-6 .postInListLine a .postInfos .postTitle { font-size: clamp(22px, 3vw, 100px);  }
    .postInListLine a .postInfos .postExcerpt  { margin-top: 20px; }
    
    /*** single post header ***/
    .singleHeaderRow { padding-top: 50px; }
    .singlePostInfos .singlePostInfosHeader { }
    .singlePostHeader > .main { flex-direction: row; position: relative; align-items: flex-end; min-height: 13vw; }
    
    .singlePostThumbnail:not(.singleEventThumbnail) { width: 50%;  }
    .single-lieu .singlePostThumbnail { width: calc(33.33% - 33px); align-self: flex-start; }
    .singlePostThumbnail img { aspect-ratio: 3 / 2; }
    .single-lieu .singlePostThumbnail img { aspect-ratio: auto; }
    .single-evenement .singlePostThumbnail img { aspect-ratio: auto; }
    
    .topSectionImgRight { position: relative; top: var(--site-content-padding-vertical-minus); }
    .topSectionImgRight { width: calc(100% + var(--site-content-margin-horizontal)); max-width: none;}
    
    
    .singlePostHeader:not(.singleEventHeader) .singlePostInfos { /*width: 70%;*/ }  
    .singlePostHeader:not(.singleEventHeader) { margin-bottom: 25px; } 
    .singleArticleHeader .singlePostThumbnail { position: sticky; top: 100px; }
    
    .single-lieu .singlePostInfos {  width: calc(66.66% - 33px); }
    .postType { position: absolute; z-index: 2; top: -3.5vw; left: 0; }
    
    .txtColumnPrimary { width: 70%; padding-right: 5vw;} 
    .txt .txtColumns .txtColumnSecondary { max-width: 30%; margin-left: 10px; width: 100%; position: relative; padding-top: 0; }
    .txtColumnSecondaryInner { position: sticky; z-index: 10; top: 50px; }
    .admin-bar .txtColumnSecondaryInner { top: 80px; }
    .txt .txtColumns .txtColumnSecondary, .txt .txtColumns .txtColumnSecondary a { transition: color 0.5s ease; color: var(--wp--preset--color--grey-middle); }
    .txt .txtColumns .txtColumnSecondary:hover, .txt .txtColumns .txtColumnSecondary:hover a { color: var(--wp--preset--color--grey); }
    .txt .txtColumns .txtColumnSecondary h4 { transition: color 0.3s ease; }
    .txt .txtColumns .txtColumnSecondary:hover h4 { color: var(--wp--preset--color--blue); }
    .txt .txtColumns .txtColumnSecondary a.btn { transition: all 0.5s ease; }
    
    .bigVignetteWrapper .listOfPagesVignetteBloc .postThumbnailLink { display: grid; gap: 30px; grid-template-columns: 66% 33.33%;}
    /*** Footer ***/
    .site-footer { min-height: 42px; padding: 0; }

    .footer-menu { margin: 0; }
    .footer-menu li { }
    .footerRight { text-align: right; }
    .socialFooter {  }
    .socialFooter .socialLinks ul li a svg { width: 24px; height: 24px; }
    
    .footerLeft { display: flex; gap: 30px; align-items: center; }

    /*** home ***/
   
    .wp-block-image.alignright { margin-left: auto; }
    .wp-block-image.alignleft figcaption, .wp-block-image.alignright figcaption { text-align: left; }
    
    /*** contact ***/
    .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea { padding: 13px;  }
    .wpcf7-form textarea { min-height: 368px;  }
    
    .txt .wp-block-gallery.logosGrid .wp-block-image { width: calc(20% - 120px / 5)!important;  }
    
    .tvcirqueColonnes { display: grid; gap: 50px; grid-template-columns: 25% 75%; }
    
    .homeIntro { flex-direction: row; }
    .homeIntro .homeIntroLeft { width: 38%; padding-right: 0; }
    .homeIntro .homeIntroRight { 
        width: 62%; /* mask: url(../img/wave-left-bottom.svg) no-repeat 0% 0%; background: transparent; mask-size: 100% 100px; */ 
        clip-path: polygon( 0% 100%,0% 100%,4.527% 90.015%,7.244% 80.074%,8.543% 70.158%,8.812% 60.251%,8.44% 50.334%,7.818% 40.39%,7.334% 30.402%,7.379% 20.353%,8.341% 10.225%,10.61% 0%,99.947% 0%,99.947% 100%,0% 100% );  
        
        /*clip-path: polygon(0px calc(100% - 0px), 0px calc(100% - 0px), 42.59554729px calc(100% - 80.974378px), 68.17058192px calc(100% - 161.599424px), 80.39019303px calc(100% - 242.016606px), 82.91946976px calc(100% - 322.367392px), 79.42350125px calc(100% - 402.79325px), 73.56737664px calc(100% - 483.435648px), 69.01618507px calc(100% - 564.436054px), 69.43501568px calc(100% - 645.935936px), 78.48895761px calc(100% - 728.076762px), 99.8431px calc(100% - 811px), calc(100% - 0px) 0px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px)); */
  
    }
    .homeIntro .homeIntroRight img { height: 100%;  }
    
    .txt > .wp-block-group.alignfull.has-background.homePersonnasWrapper { padding-top: 110px; padding-bottom: 140px; }
    
    
}




@media (min-width: 780px) { 

    
    .activitiesGroup { padding: 5vw; }
    .itemOnTwoColsAlternate > .col-md-6:nth-child(even) { position: relative; top: 150px; }
    
    .bottomHero { padding: 8vw 20px;}
    
    .txt .wp-block-columns { gap: clamp(30px, 6vw, 150px); }
    .eventContentColumns.wp-block-columns { gap: 0; align-items: flex-start; }
    .eventContentColumns.wp-block-columns > .wp-block-column.eventContentWrapper { width: 66.6%; flex-basis: 66.6%; }
    .eventContentColumns.wp-block-columns > .wp-block-column.representationsWrapper { width: 33.3%; flex-basis: 33.3%; }
    .eventContentWrapper { padding-right: var(--site-content-margin-horizontal); }
    
    .singleEventHeader { /*display: flex; flex-direction: row-reverse; align-items: stretch; gap:   var(--site-content-margin-horizontal); justify-content: space-between;*/ }
    .singleEventHeader .singlePostThumbnail { background: var(--wp--preset--color--light); padding-left: var(--site-content-margin-horizontal); border-radius: 0; position: relative; overflow: visible; width: 50%; padding-bottom: calc(var(--site-content-margin-horizontal) / 2);}
    .singleEventHeader .singlePostThumbnail:after { /* content: ''; position: absolute; z-index: 0; left: 100%; top: -500px; bottom: 0; background: var(--wp--preset--color--light); width: var(--site-content-margin-horizontal); */ } 
    .singleEventHeader .singlePostThumbnail:before { /* content: ''; position: absolute; z-index: 0; left: 0; bottom: 100%; background: var(--wp--preset--color--light); right: 0; height: 500px; */} 
    .representationsWrapper { /*background: var(--wp--preset--color--light);*/ /*padding-left: var(--site-content-margin-horizontal); padding-bottom: var(--site-content-margin-horizontal); */ position: relative; border-radius: 0 0 0 1vw; }
    .representationsWrapper:after { /*content: ''; position: absolute; z-index: 0; left: 100%; top: 0px; bottom: 0; background: var(--wp--preset--color--light); width: var(--site-content-margin-horizontal); */ } 
    
    .spectacleTextesWrapper { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 50px; }
    .spectacleTextesWrapper .wp-block-details { margin: 0; }
    
    .homeColumnsTitleRow > .wp-block-column:nth-child(2), .homeColumnsTitleRow > .wp-block-column:nth-child(3) {  flex-grow: 1; padding-left: 0; }
    
    .heureDebutDateList { right: 20px;  }
    
    .homeBicolsTopGroupWrapper .socialLinks { display: block; position: absolute; left: 20px; top: 50%; transform: translateY(-65%); }
    .homeBicolsTopGroupWrapper .wp-block-image.aligncenter { max-width: 90%; } 
    .homeBicolsTopGroupWrapper > .wp-block-columns { gap: 100px; }
    .footerLogosWrapper { flex-wrap: nowrap; justify-content: space-between; }
    .footerLogosWrapper img { height: 100px; }
    
    .homeNewsGroup > * { margin-left: var(--site-content-item-width); margin-right: var(--site-content-item-width); }
    .homeAgendaWrapper > * { margin-left: var(--site-content-item-width);  }
    .agendaMonthWrapper > * { margin-left: var(--site-content-item-width);  }
    .homeNewsGroup h2, .homeAgendaGroup h2, .agendaMonthWrapper > h3 { position: absolute; left: -6vw; top: 0; z-index: 1; transform: rotate(-90deg) translateX(-100%); transform-origin: top left; }
    .agendaMonthWrapper > h3 { margin-bottom: 0; }
    .homeNewsGroup .postInList .postThumbnailWrapper { clip-path: polygon( 92.434% 100%,92.434% 100%,95.614% 90.015%,97.524% 80.074%,98.436% 70.158%,98.625% 60.251%,98.364% 50.334%,97.927% 40.39%,97.587% 30.402%,97.618% 20.353%,98.294% 10.225%,99.888% 0%,0% 0%,0% 100%,92.434% 100% ); }
    .homeNewsGroup .postInList:nth-child(even) .postThumbnailWrapper { clip-path: polygon( 92.434% 0%,92.434% 0%,95.614% 9.985%,97.524% 19.926%,98.436% 29.842%,98.625% 39.749%,98.364% 49.666%,97.927% 59.61%,97.587% 69.598%,97.618% 79.647%,98.294% 89.775%,99.888% 100%,0% 100%,0% 0%,92.434% 0% ); }
    
    .homeAgendaWrapper { padding-top: 70px; }
    .homeAgendaWrapper .blockBtnWrapper { position: absolute; left: 0; right: 0; top: -18px; z-index: 3; }
    
                           
}


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

    
    
    :root { 
        --site-content-padding-vertical: 80px;
        --site-content-padding-vertical-minus: -80px;
        --site-content-margin-horizontal: 50px;
        /*--margin-bottom-elements: 50px;*/
        /*--margin-top-elements: 50px;*/
    }
    
    .headerWrapper { position: sticky; top: 0; z-index: 10000; }
    .admin-bar .headerWrapper { top: 32px; }
    
    /*** header ***/
    .mainNavigationDesktop { display: block; }
    
    .headerRight { margin-right: 0; }
    
    h1.homeTitle:not(.small) { font-size: 13vw;  }
    .homeTitle:after { right: calc(50% - 10vw); }

   
   
    a.closeLightBox { font-size: 40px; }
    .lightBoxContent { padding-top: 50px; }

    
    
    /*** Menu ***/
    
    .mobileMenuSelector { display: none; }
    .menuWrapper  { display: block!important; flex-basis: auto; width: auto; clear: none; padding-bottom: 0; text-align: center; }

   
   
    .showOnDesktop { display: block; }


    
    .titrePlus a { padding-left: 0; }
    .titrePlus a:before { left: -65px; }
    
    /*** Footer ***/
    .site-footer { min-height: 42px;  }
    .footerLine, .footerLine.lastLine { flex-direction: row;  }
    .footer-menu li { margin-right: 30px; }
    .footerLine.logosLine { flex-direction: column; }
    .site-footer .btnNewsletter { margin-left: 15px; }
    .socialLinks ul { gap: 13px; }

    .footer-menu { padding: 0; }
    .back2top { bottom: 16px; }
    
    .singleFooter { display: flex; text-align: left; }
    .singleFooter .dateWrapper { width: 30%; padding-top: 25px; }
    .singleFooter .btnWrapper { width: 30%; text-align: right; }
    .singleFooter .singlePostFooter { width: 40%; text-align: center; }
    .postFooterCategories { padding: 10px 0 0;  } 
    
    
    .representations { /*position: sticky; top: 25px; z-index: 10;*/ }
    .admin-bar .representations { /*top: 57px;*/ }
    
    .editionsPrecedentesWrapper { display: flex; flex-wrap: wrap; gap: 50px; }
    .editionsPrecedentesWrapper .listeMediaLinks { display: flex!important; flex-direction: column; width: calc(20% - 40px); justify-content: flex-end; align-items: flex-start; border-top: 0; gap: 10px; }
    .editionsPrecedentesWrapper .listeMediaLinks .wp-block-media-text__content { padding: 0; align-self: flex-start!important; }
    .editionsPrecedentesWrapper .listeMediaLinks.wp-block-media-text > .wp-block-media-text__media { width: 100%; }
    
    
    .singlePageThumbnailWrapper { margin-top: -50px; margin-bottom: var(--margin-bottom-elements); }
    .singlePageThumbnailWrapper img { border-radius: 3px; }

    /*** general ***/
    
    .postsGrid .eventInListWrapper { /*width: 33.33%; flex-basis: 33.33%;*/  }
    
  
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) { /*margin-left: 60px;*/ }
    .txt > .wp-block-group.alignwide.has-background, .txt > .wp-block-group.alignfull.has-background { padding-top: 80px; padding-bottom: 80px; }
    .txt > .wp-block-group.alignfull.has-background > *:not(.alignfull) { max-width: calc(var(--content-max-width-wide) - var(--site-content-margin-horizontal) );  margin-left: auto; margin-right: auto; }
    
    .txt > .wp-block-group.alignfull.has-background.horsExploitationGroupWrapper { padding-top: 100px; }
    .horsExploitationGroupWrapper > .wp-block-columns > .wp-block-column:first-child { padding-left: 0; }
    .horsExploitationGroupWrapper > .wp-block-columns > .wp-block-column { flex-basis: 50%; }
    .horsExploitationGroupWrapper .homeColumnsTitleRow { font-size: 15px; margin-right: 0; }
    /*** single ***/
   

    
    /*** listsOfPosts ***/
    
    .searchEventsWrapper .searchForm .search-field { max-width: 250px; }
    .filtresMainLineWrapper { display: flex; flex-direction: row-reverse; justify-content: space-between; gap: 20px; margin-bottom: 3px; }
    
    /*** single event ***/
    .representation { display: flex; align-items: center; justify-content: space-between; text-align: left; gap: 20px; }
    .representation > div, .representation > ul { width: 33%; }
    .representation .representationLieuWrapper { margin: 0;  }
    .representation p { margin: 0; }
    
    
    /*** home ***/
   .wp-block-details > summary:hover:before, .wp-block-details[open] > summary:before { right: -36px; }
        
   .homeColsTitreBiennale { position: relative; }
   .homeColsTitreBiennale > .wp-block-column:first-child { position: absolute; z-index: 1; left: -65px; top: 0; }
        
    /*** Contact ***/
   
    
   
}

@media (min-height: 900px) { 
    .homePageHeader {  min-height: 800px;    }
}


@media (min-width: 1120px) { 
    
    
   ul.desktopMainNav > li em { display: inline; }
    
    
}


@media (min-width: 1220px) { 
    
    
    .maxWidth70p { max-width: 70%; }
    .maxWidth80p { max-width: 80%; }
    
    .postInListLine a .postInfos .postExcerpt  { max-width: 75%; }
    .postsGrid .eventInListWrapper { /*width: 25%; flex-basis: 25%;*/ }
    
    
    
}


@media (min-width: 1340px) { 
    :root { 
        --site-content-margin-horizontal: 100px;
    }
    #map { width: calc(100% - 200px); }
}


@media (min-width: 1400px) { 
    
    
    .mainNavigationDesktop li a { /*font-size: 16px;*/ } 
    ul.desktopMainNav > li { margin-left: 15px; margin-right: 15px; }
    
}

@media (min-width: 1640px) { 
    
    
    .mainNavigationDesktop li a { font-size: 18px; } 
    ul.desktopMainNav > li { margin-left: 30px; margin-right: 30px; }
 
    .postType { top: -45px; }
    
}
