#header.navbar { }  
#header.navbar>.container-fluid.main { padding: 0; }  
#header.navbar>.container-fluid.main>.container-fluid { padding: 0; margin-right: auto; margin-left: auto; }  

  #header .navbar-brand { display: flex; padding:0; margin:0; }
    #header .navbar-brand img { max-height:40px; margin-right:0.5rem; }
    #header .site-title { font-size:2rem; font-weight:600; text-transform: uppercase; line-height: 1; margin-bottom: 0; margin-top: 0.15rem; }
    #header .site-description { font-size:0.55rem ;letter-spacing: -0.02rem; line-height: 1; margin-bottom: 0; margin-top: -0.2rem; }

  #header .nav-link { font-size:1.125rem; font-weight:800; line-height: 1.2; padding-right:1.4rem; }

  #navbar-desktop .current-menu-item .nav-link,
  #navbar-desktop .current-menu-ancestor .nav-link { color: var(--bs-secondary); }
    #navbar-desktop .dropdown-toggle::after { display: none; }
    #navbar-desktop .dropdown-menu { border-top: .5rem solid var(--bs-secondary); padding: 1rem 0;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3); box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3); 
    -webkit-animation-name: slideIn; animation-name: slideIn; 
    animation-duration: 0.5s; -webkit-animation-duration: 0.5s; animation-fill-mode: both; -webkit-animation-fill-mode: both;}
      #navbar-desktop .dropdown-item { padding: 0.5rem 1rem; }
      #navbar-desktop .dropdown-item:active,
      #navbar-desktop .dropdown-item:hover { padding: 0.5rem 1rem;  color: var(--bs-primary); background-color: transparent;} 
      #navbar-desktop .dropdown-item.active { color: var(--bs-white); background-color:var(--bs-secondary);} 
      #navbar-desktop li.dropdown i { display:none;} 

  #header .navbar-mobile-toggler { display: inline-block; cursor: pointer; color: var(--bs-navbar-color); } 
  #header .navbar-mobile-toggler:hover { color: var(--bs-navbar-hover-color); }  
  #header .navbar-mobile-toggler i { font-size:2rem;; }  

  #header .search-toggler { display: inline-block; cursor: pointer; color: var(--bs-navbar-color); } 
  #header .search-toggler:hover { cursor: pointer; color: var(--bs-b); }  
  #header .search-toggler i { font-size:1.7rem; }  

  #navbar-mobile { width: 100%; }
    #accordion-menu { margin: 1rem 0 0 0; padding: 0; border:none; }
      #accordion-menu .accordion-item { border: none; }
      #accordion-menu>li:not(:first-child).accordion-item { border-top: 1px solid var(--bs-secondary); }
        #accordion-menu .accordion-button,
        #accordion-menu .nav-link { padding: 1rem 0 0.8rem 0; background-color: transparent; box-shadow: none; }
        #accordion-menu .accordion-button.collapsed,
        #accordion-menu .nav-link:not(.accordion-button) { color: var(--bs-primary); }
        #accordion-menu .accordion-button,
        #accordion-menu .nav-link:not(.accordion-button):hover,
        #accordion-menu .nav-link:not(.accordion-button):focus { color: var(--bs-black); }
          #accordion-menu .accordion-button::after { background: none; font-family: "Font Awesome 6 Free";  content: "\f078"; color: var(--bs-primary); }
        #accordion-menu .accordion-collapse { list-style: none; margin-bottom: 1rem; }
          #accordion-menu .accordion-collapse li { padding: 0.3rem 0; }
            #accordion-menu .accordion-collapse li a:hover,
            #accordion-menu .accordion-collapse li a:focus,
            #accordion-menu  li.current-menu-item a { color: var(--bs-primary); }

#search-panel .modal-fullscreen .modal-content { position:relative; flex-flow: wrap; align-content: center; }
  #search-panel .close-toggler { position:absolute; top:1.4rem; right:1.9rem; display:block; cursor: pointer; color: var(--bs-primary); }   
  #search-panel .close-toggler i { font-size:2.5rem; }  
  #search-panel .close-toggler:hover i { color: var(--bs-white); }  
  #search-panel .form-control { border-color: var(--bs-primary); }  
  #search-panel .btn:hover { color: var(--bs-primary); background-color: transparent; border-color: var(--bs-primary); }  

#main-container { overflow-x: hidden; }

  header.page-header { padding: 3rem 0 2.5rem 0; }
    header.page-header .page-intro i { margin-left:0.8rem; 
    transition: margin-left 0.25s ease-in-out;}
 
  .page-featured { position: relative; overflow:hidden; z-index: 1; width: 100%; height:50vw; background-repeat: no-repeat; background-position: center; background-size: cover; }

  #section-slideshow { }
    #section-slideshow .carousel-item { padding:4rem 0 5rem 0; overflow:hidden; }
      #section-slideshow .carousel-item .btn { transform: translateX(-100vw); transition: transform 800ms ease-in-out 300ms; } 
      #section-slideshow .carousel-item.active .btn { transform: translateX(0);} 
      #section-slideshow .carousel-item .btn:hover i { color:var(--bs-white)!important; }
    #section-slideshow .carousel-control-prev, 
    #section-slideshow .carousel-control-next { width: calc((100vw - 1200px)/2); }

  #section-publics { padding:2rem 0; }
    #section-publics .img-fluid { position:relative; z-index:2;  }
    #section-publics .public-text { width:fit-content; max-width:90%; padding:1rem 2rem 0 0; margin-top: -2.25rem; margin-bottom: 2rem; position:relative; z-index:2; }
    #section-publics .public-text:hover h3 a { color:var(--bs-primary)!important; }
    #section-publics .public-text i { margin-left: 0.5rem; font-size:80%; vertical-align:baseline; 
    transition: margin-left 0.25s ease-in-out;  }
    #section-publics .public-text:hover i { margin-left: 1rem; }
    #section-publics .public-text p { font-size: 1rem; }

  #section-agenda { padding-bottom:2rem;  background: url(../img/10349.jpg) repeat center; background-size: 30%;}
  #section-agenda .section-title h5 i { margin-right:1rem; vertical-align: baseline; }
    #section-agenda .section-nav { margin: 2rem 0 1rem 0; flex-direction: column; }
      #section-agenda .section-nav .btn { margin:0 1rem 1rem 1rem; }

  #section-partners { padding:2rem 0 1rem 0; }
  #section-partners .partners-list { margin-top:2rem; }  
    #section-partners .section-nav { }

  #main-container .post-content { padding: 3rem 0; }
    .single-post #main-container .post-content .entry-content { padding-bottom: 3rem; }
    .single-post #main-container .post-content .entry-meta { font-size:1rem; margin-bottom: 2rem; }

    .single-programme #main-container .post-content .entry-meta { padding: 1.25rem; margin-bottom:1.25rem; } 
      .single-programme #main-container .post-content .entry-meta .box { padding: 1rem; margin-bottom: 1.25rem; } 
        .single-programme #main-container .post-content .entry-meta i { margin-right: 0.5rem; }
    
        .single-programme #main-container .program-bottom { padding-top: 2rem; padding-bottom: 2rem; } 
        .single-programme #main-container .program-bottom .stage-infos { padding: 3rem 2rem; margin-bottom: 2rem; } 
        .single-programme #main-container .program-bottom #nav-below { margin-top:0; } 

  #main-container .archive-list { padding: 3rem 0 0 0; }
    .archive-list .card { min-height:100%; }
    .archive-list .card-body +  .card-body { padding-top:0;  }
    .archive-list .card .entry-content,
    .archive-list .card .entry-meta { font-size:1rem; }
    .archive-list .card .entry-content { font-size:1rem; margin-bottom:2rem; line-height:1.3; }
    .archive-list .card-body { flex: 0 1 auto; } 

  #main-container .program-list { padding: 3rem 0 0 0; }
  .program-list .past { margin-top: 3rem; }  
    .program-list .card { min-height:100%; padding:1.25rem; border:2px solid; }  
    .program-list .past .card { opacity: 0.35; }  
    #section-agenda .program-list .card { min-height:100%; border:none; }  
    .program-list header.card-body { flex: 0 1 auto; } 
    .program-list .card-text.entry-meta { line-height:1.3; } 
    .program-list .card-text.entry-meta i { margin-right:0.5rem; } 
    .program-list .badge { display: none; text-transform: uppercase; } 
    #section-agenda .program-list .badge { display: block; width: min-content; position: absolute; right: 0; top: 0; } 

  .childpages { margin: 3rem 0; }
    .childpages .post-child { }
      .childpages .post-child .row { flex-direction: column; }  
      .childpages .post-child .page-intro { font-size:1rem; margin-bottom:0; }
      .childpages .post-child .btn { margin-top:1rem; } 
      .childpages .post-child hr { margin-top:2rem; margin-bottom:2rem; } 

  
.partners-list { margin-top: 3rem; }    
.partners-category + .partners-category { margin-top: 2rem; } 
.partners-list article { margin-bottom:3rem }    
.partners-list img { padding: 0 2rem; }    

.section-nav { margin-bottom: 1.25rem; }
  #nav-below { font-size:1.125rem; margin-top:1rem; clear:both }
  #nav-below .btn  {font-size:1rem ; margin-top:1rem;  }
  #nav-below .left .btn i, 
  #nav-below .center .btn i { margin-left: 0; margin-right: 0.8rem; transition: margin-right 0.25s ease-in-out; }
  #nav-below .left .btn:hover i, 
  #nav-below .center .btn:hover i { margin-right: 1.2rem; }

#cta { padding-top:3rem; padding-bottom:2rem; background:url(../img/10349.jpg) repeat center; background-size: 30%; }
  #cta .ratio { display: block; margin-bottom:1rem; --bs-aspect-ratio: 100%; }
  .cta-each { width: 100%; padding:1rem; overflow:hidden;
  transition: all 0.25s ease-in-out; }
  .cta-each:hover { background-color: var(--bs-primary)!important;  }
  .cta-each i:not(.fa-arrow-right) { font-size:3rem; margin: 0.5rem 1rem 1.5rem 1rem;  }
  .cta-each:hover i:not(.fa-arrow-right) { color:var(--bs-white)!important;   }
  .cta-each i.fa-arrow-right {transition: transform 0.5s ease-in-out; transform: translateX(-80%); }
  .cta-each:hover i.fa-arrow-right { transform: translateX(0); }

#footer { font-size:1.125rem; padding-top:3rem; padding-bottom:1rem; }
  #footer a:not(.btn):not(.wp-block-button__link),
  #footer .nav-link { color: var(--bs-navbar-color); }
  #footer a:not(.btn):not(.wp-block-button__link):hover,
  #footer .nav-link:hover { color: var(--bs-secondary); }    

  #footer p { margin-bottom:0; }
  #footer div { margin-bottom:1.5rem; }

  .footer-infos b { font-size: 2rem; text-transform: uppercase; font-weight:600; }

  .footer-logo { max-width: 100%; width:15rem; padding: 0 1rem; display:block; margin: 0 auto; }

  .footer-contact .btn { white-space: nowrap; }

  .footer-socials a { margin: 0 0.8rem; font-size: 1.8rem; }

  .contact-page .footer-socials a { margin-left: 0; margin-right:1.2rem; }
  .contact-page .footer-socials a:hover { color: var(--bs-secondary)!important;}

  .footer-address i,
  .contact-page i { margin-right:0.5rem; }

  #footer .sib_signup_form div { margin-bottom:.5rem; } 

  #footer .row-legals { flex-direction: column; font-size:1rem; }

  #footer .nav { flex-direction: column; margin-bottom:1rem; }
  #footer .nav-link { padding:0; }
