

@media (min-width: 600px) {

    .listOfPosts { display: flex; flex-wrap: wrap; justify-content: flex-start; }
    .listOfPosts .postInList { flex-basis: calc(50% - 25px);   }
    .listOfPosts.shortCodeNews { gap: 50px; }
    .listOfPosts.shortCodeNews .postInList { flex-basis: calc(33.33% - 33.34px); margin-top: 0; }
    .listOfPosts:not(.postsGrid) .postInListLine .postTitle { margin-top: 0; }
    
    .postsGrid .eventInListWrapper { width: 50%; flex-basis: 50%; }
    .postInList {  padding-bottom: 0px; }
}



@media (min-width: 760px) {


    body { overflow-x: initial; }

    /*** header ***/
    
 
    /*** headings ***/

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

    /*** Mobile menu ***/


    /*** navigation ***/
    
    
    /*** listsOfPosts ***/
    .actorInList a { display: flex; justify-content: space-between; }

    
    /*** postInList Line ***/
    
    /*** Footer ***/
    .site-footer { background-position: 100% 50%; padding-bottom: 30px; text-align: left; }
    .footerLine { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 50px; align-items: center; }
    .footer-menu { justify-content: flex-start; }
   
    /*** 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;  }
   /*** map ***/

    #map .mapboxgl-popup-content, #map .maplibregl-popup-content { width: 360px;}
}




@media (min-width: 780px) { 


}

@media (min-width: 900px) { 
    
    .mapWrapper { display: grid; grid-template-columns: 25% 75%; min-height: calc(100vh - 60px); }
    .mapZone { height: 100%; padding: 0; }
    #map { height: 100%; position: relative; }
    .filtersWrapper  { display: block; }
    
    .map-controls:before {
        content: ''; position: absolute; bottom: 0; right: 0; top: 0; left: auto; z-index: 1; width: 4px; height: 100%;
        background: #52A98E;
        background: linear-gradient(0deg,rgba(82, 169, 142, 1) 0%, rgba(245, 208, 93, 1) 27%, rgba(20, 17, 141, 1) 52%, rgba(245, 208, 93, 1) 78%, rgba(82, 169, 142, 1) 100%); 
        }

}


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

    /*** header ***/
    .mainNavigationDesktop { display: flex; gap: 15px; align-items: center; }
    
    .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; }
    
    .footer-menu { padding: 0; }
    .back2top { bottom: 16px; }
    
    .singlePageThumbnailWrapper { margin-top: -50px; margin-bottom: var(--margin-bottom-elements); }
    .singlePageThumbnailWrapper img { border-radius: 3px; }

    .actorHeaderMain .closeLink { width: 60px; top: 50%; transform: translateY(-50%);}

    /*** general ***/
    .aboutColumns { flex-direction: row; gap: 0; margin-bottom: 0; }
    .aboutColumns > .aboutTextColumn { width: 50%; padding: 15px 0 30px; }
    .aboutColumnsTop > .aboutTextColumn > * { margin-right: calc(var(--site-content-margin-horizontal) * 2); }
    .aboutColumnsBottom > .aboutTextColumn > * { margin-left: calc(var(--site-content-margin-horizontal) * 2); }
    
    .singleActorColumns { gap: 7vw; align-items: flex-start; }
    .singleActorColumns > div { flex-basis: calc(50% - 3.5vw); }

    

    .txt > .wp-block-group.alignwide.has-background, .txt > .wp-block-group.alignfull.has-background {
        padding: 50px 9vw; 
    }
    .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; }

    
    /*** listsOfPosts ***/
    
    .searchEventsWrapper .searchForm .search-field { max-width: 250px; }
    .filtresMainLineWrapper { display: flex; flex-direction: row-reverse; justify-content: space-between; gap: 20px; margin-bottom: 3px; }
    
    
    
    /*** home ***/
   .wp-block-details > summary:hover:before, .wp-block-details[open] > summary:before { right: -36px; }
      
   
    
   
}




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

    .footerLogosWrapper { justify-content: center; gap: 70px; }
    .footerLogosWrapper img { height: 92px; } 

    
    
}


@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: 1400px) { 
    
}

@media (min-width: 1640px) { 
    
    :root { 
        --site-content-padding-vertical: 50px;
        --site-content-padding-vertical-minus: -50px;
        --site-content-margin-horizontal: 50px;
        /*--margin-bottom-elements: 50px;*/
        /*--margin-top-elements: 50px;*/
    }

    
    
}

@media (min-width: 1840px) { 
    :root { 
        --site-content-margin-horizontal: 100px;
    }
   
}