

@media (min-width: 600px) {

   .wp-block-columns.colsTenergieNumbers:first-child > .wp-block-column:first-child { border-top-left-radius: 30px; }
   .wp-block-columns.colsTenergieNumbers:last-child > .wp-block-column:first-child { border-bottom-left-radius: 30px; }
   .wp-block-columns.colsTenergieNumbers:first-child > .wp-block-column:last-child { border-top-right-radius: 30px; }
   .wp-block-columns.colsTenergieNumbers:last-child > .wp-block-column:last-child { border-bottom-right-radius: 30px; }
   
   
}



@media (min-width: 780px) {


    

    /*** header ***/
  
 
    /*** headings ***/
    .txt {  }

    
    h3 { font-size: 24px; }
  
    .site-footer .main { flex-direction: row; justify-content: space-between; gap: 25px; }
    .singlePostInfos { width: 50%;  } 
    .singlePostThumbnail { width: 50%; align-self: flex-start; } 
    .footer-menu { margin-bottom: 0 }
    .back2top { bottom: 75px; }
    .singlePostHeader > .main { flex-direction: row; }
    
    .postInList  .postThumbnailLink { flex-direction: row; align-items: center; gap: 50px;  }
    .postInList  .postThumbnailLink .postThumbnailWrapperWrapper { max-width: 280px; align-self: flex-start; }
    
    
    
}




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

    
    :root { 
        --site-content-padding-vertical: 50px;
        --site-content-padding-vertical-minus: -50px;
    }
    
    /*** header ***/
    
    .logos {  }
    
    .txt h1 { margin-bottom: 70px; }
    
    .site-header { position: fixed; top: 0; left: 0; right: 0; transition: box-shadow 0.3s ease, padding 0.2s ease, border-bottom-color 0.3s ease; box-shadow: 0 5px 0 rgba(27, 67, 85, 0.0); border-bottom: 1px solid transparent; }
    .site-content:before { content: ''; display: block; height: 85px; width: 100%; }
    
    .scrolled .site-header { box-shadow: 0 5px 10px rgba(27, 67, 85, 0.2); border-bottom-color: #00A19A; padding: 13px 0; }
    .admin-bar .site-header { top: 32px; }

    .logo a  { padding: 17px 0; }
    .logo img  { height: 52px; }
    
    /*** Menu ***/
 
    
    .mobileMenuSelector { display: none; }
    .admin-bar .mobileMenuSelector { top: 32px; }
    a.menuOpen { width: 103px; height: 103px; border-bottom: 1px solid var(--color-main); display: flex; align-items: center; justify-content: center; }
    .mainHomeHeader a.menuOpen { border-bottom: 0; }
    
    .menuWrapper  { display: block!important; flex-basis: auto; width: auto; clear: none; padding-bottom: 0; text-align: center; }
    .site-branding {}
    ul.mainMenu { display: flex; }
   
    a.closeLightBox { font-size: 40px; }
    .lightBoxContent { padding-top: 50px; }
    
    /*** menu ***/
    .mobileMenuWrapper { display: none!important; }
    .mobileMenuWrapper > .rubriqueMenuWrapper { flex-basis: 21%; margin: 0 2%; }
    .mainNavigation { display: flex; align-items: center; margin-left: 103px; border-left: 1px solid var(--color-main); }
    .mainNavigation .logo { margin-bottom: 50px; }
    .mainNavigation .logo img { height: 75px; }
    
    .mobileMenu li a { display: block; padding: 10px 10px; }
    .rubriqueMenuWrapper h2 { font-size: 32px; font-weight: 600; padding: 25px 10px;}
    .menuRubriqueThumbnail { display: block; }
    
    .showOnDesktop { display: block; }
    
    .txt .btnsProjet.wp-block-buttons > .wp-block-button   { width: 33.33%; border-bottom: 0;  }
    .txt .btnsProjet.wp-block-buttons  { display: flex;}
    .txt .btnsProjet.wp-block-buttons > .wp-block-button:after { content: ''; }
    .txt .btnsProjet.wp-block-buttons > .wp-block-button a.wp-block-button__link  { padding: 35px 25px!important; }
    
    .pageBanner.wp-block-cover {  padding: 30px 100px; }
    
    .filet.alignwide:before { position: absolute; left: 0; top: 0; z-index: 10; }
    .filet.alignwide { padding: 0 100px; }
    .margesSansfilet { padding: 0 100px; } 
    
    .txt .bicolLeft, .txt  .bicolRight { width: calc(50% - 10px); }
    .bicolTxt.bicolLeft > *{ margin-right: 80px; }
    .bicolTxt.bicolRight > * { margin-left: 80px; }
    .wp-block-group.has-background.alignfull { padding-top: 80px; padding-bottom: 80px; } 

    /*** Footer ***/
    

    .back2top { bottom: 45px; right: 15px; }
    
    .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;  } 
    
    .site-footer .footerCoordonnees:before { position: absolute; left: 0; top: 3px; z-index: 10; }
    .site-footer .footerCoordonnees { padding-left: 100px; }
    .coordonneesLinks, .footer-menu { padding-top: 25px; }

  
    /*** general ***/

    
    .txt > .wp-block-group.alignfull.has-background > * { max-width: var(--content-max-width-wide); margin-left: auto; margin-right: auto; }
    
    /*** listsOfPosts ***/
    
    
    .postInList:before { position: absolute; left: 0; top: 50px; z-index: 1; margin: 0; }
    .postInList:after { left: 100px; right: 100px; }
    .postInList { padding-left: 100px; padding-right: 100px; }
    
    .footerCTAWrapper.wp-block-group.has-background { padding: 0 25px 0 100px; }
    
    /*** home ***/
 
   

    /*** Contact ***/
   
    
   
}



@media (min-width: 1270px) { 
    
    :root {
    --menu-horiz-padding: 25px; 
    --menu-horiz-padding-double: 50px;
    }
   .back2top { bottom: 10px; }
}

@media (min-width: 1540px) { 

 
}


@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile { gap: 20px; }
  .wp-block-media-text > .wp-block-media-text__content { padding: 0; }
  
  .txt .wp-block-column .smallerImage { max-width: 100%; }
}