#footer span,
#footer p {
  color: #fff !important;
}

#footer a:not(.btn):not(.no-footer-css),
#footer li,
#footer span,
#footer p {
  color: #fff !important;
}
.footer-logo {
  width: 190px;
}

.page-header.page-header-modern.page-header-lg{
    padding: 20px 0;
}

.page-header.page-header-modern.page-header-lg h1 {
  font-size: 25px;
}

.justify-content{
  text-align:justify;
}

.ui-widget-content{
  z-index: 99999;
  position: relative;

}

#headerTopSearchDropdown
{
  box-shadow: 1px -1px 5px 1px var(--primary) !important;
  left: -730px;
  width: 41vw;      
}

/* btn search */
#headerTopSearchDropdown button{
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
}

/* input search */
#headerTopSearchDropdown #headerSearch{
  border-top-left-radius: 10px ;
  border-bottom-left-radius: 0 ;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

#section-1{
  height: 592px;
}

#section-1 .custom-svg-1 {
  position: absolute;
  left: -260px;
  top: -100px;
  width: 640px;
  height: calc( 100% + 380px);
}

#section-1 .p-relative{
    left: -225px;
    top: 87px;
}

#section-1 .container-svg::before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc( 100% + 80px);
  width: 100vw;
  height: calc( 100% + 510px);
  background: var(--light);
  z-index: 0;
  transform: translate3d(0, -50%, 0);
}

@media (max-width: 991px) {
  #header .header-nav-features .header-nav-features-dropdown.show {
    top: 136px;
    box-shadow: none;
  }
}

.search-icon{
  margin: 9px 5px 5px 5px!important;
  top: 1px!important;
}

.activity-icon h3{
  font-size: 1em!important;
  margin-bottom: 25px !important;
}

.declaration-value-icon::before {
  border-color: #ff0000;
}

.custom-icon-box-style-1:hover .declaration-value-icon::before {
  background-color: #FFF;
}

.declaration-value-icon path {
  fill: #ff0000;
}



.custom-icon-box-style-1:hover .education-icon svg path {
  fill: #FFF!important;
}

.custom-icon-box-style-1:hover .declaration-value-icon-2 svg path {
  fill: #FFF!important;
}

.custom-icon-box-style-1:hover .declaration-value-icon-2::before {
  background-color: #ff0000!important;
}



.partners-user-icon::before {
  border-color: var(--color-custom-blue);
}

.custom-icon-box-style-1:hover .partners-user-icon::before {
  background-color: var(--color-custom-blue);
}
.custom-icon-box-style-1:hover .partners-user-icon ellipse {
  fill: #fff;
}

.counter-users strong{
  color: #ff0000!important;
}

.counter-users i{
  color: #ff0000!important;
}

.counter-cup .icon-user{
  color: #13b74b!important;
}

.counter-money .fa-money-bill{
  color: #1b61ac!important;
}

.counter-money strong{
  color: #1b61ac!important;
}

.counter-badge .fa{
  color: #f28136!important;
}

.counters.counters-sm strong {
  font-size: 20px;
  line-height: 35px;
}

.realisation-text{
  font-size: 1.2em!important;
}

.video-container video {
  position: absolute;
  z-index: 3;
  right: 7%;
  top: 0;
  width: auto;
  height: 100%;
  border: none;
}

.video-container .container-blur{
  position: absolute;
  width: 90%;
  height: 100%;
  right: 0;
  z-index: 3;
}

.video-container .container-blur-overlay{
  width: 100%;
  height: 100%;
  position: absolute;
  backdrop-filter: blur(10px);
  z-index: 2;
} 

.video-container .video-overlay{
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 1;
  right: 0;
}

.video-container {
  height: 100%;
  padding: 0;
  background-color: #001f47 !important;
  display: flex;
  justify-content: flex-end;
  padding-right: 7%;
}
.post-list-item-description{
  height: 50%;
}

.post-image-bloc .img-thumbnail{
  height: 155px!important;
}

.wrap-content-article article img {
    border-radius: 15px !important;
    height: 226px!important;
}

@media screen and (max-width: 576px)  {
  .video-container video {
    position: relative;
    box-shadow: none;
    max-height: 300px;
    width: 100%;
  }
  .video-container {
    padding-right: 0;
  }

  #section-1 {
    height: 460px;
  }

  #section-1 .p-relative {
    left: 9px;
    top: 0px;
  }

  .post-list-item-description {
    height: auto;
  }

  .post-image-bloc .img-thumbnail{
    height: 180px!important;
  }
}
/* #001e46 */

.last-post{
  padding: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.06);
}

.display-flex{
  display: flex;
}

.post-list-item{
  margin: 30px;

}


.blog-posts-wrap {
  flex-wrap: wrap;
}

.post-image-bloc{
  height: 150px!important;
}

/*PAGE CONTENT*/
.container-map{
    width:100%;
    height:500px;
}

.container-map ul{
    overflow-y:auto;
    height:500px;
}

.container-map ul li{
    border-bottom: 1px solid #777;
}


.container-map ul h2{
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
}
.container-map ul p{
        width: 100%;
        font-size: 12px;
        line-height: 18px;
        margin: 0px;
}

.container-map ul {
    list-style-type: none;
}

.container-map #map-data {
    width:100%;
    height:500px;
}

/*Value*/
.bloc-values{
    margin-bottom: 126px;
    display:block;
}
    
.bloc-values .bloc {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
    text-align: center;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: white;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.bloc-values .top {
    background-color: #f8f9fa;
    padding: 10px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 25px;
}
.bloc-values .down {
    background-color: #1c5fa8;
    padding: 10px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#FFF;
    font-size: 10px;
    font-weight:bold;
}

.bloc-values .row{
    margin:5px;
}

.bloc-values .col-lg-2{
    width : 110px!important;
    height : 50px!important;
    float: left;
}


@media screen and (max-width: 576px)  {
    .bloc-values .down {
        font-size: 18px;
    }

    .bloc-values .col-lg-2 {
      width: 100%!important;
      height: auto!important;
      float: left!important;
      margin: 7px!important;
  }
}

/*history*/
.history-content{
    background:#1c5fa8!important;
    color:#FFF!important;
}

.history-content h2, .history-content p, .history-content .testimonial-author .text-black{
    color:#FFF!important;
}

.history-content .testimonial-height{
    color:#FFF!important;
}

.history-content .testimonial-height-child{
    color:#FFF!important;
    background:transparent!important;
}

.history-content .card{
    border:none!important;
    
}

/*Mission*/
.activity-content .activity-content-1{
    background: linear-gradient(45deg,orange, yellow);
    height:auto;
    padding:10px 5px 10px 10px;
    color:#FFF!important;
}

.activity-content .activity-content-2{
    background: linear-gradient(45deg,red, blue);
    height:auto;
    padding:10px 5px 10px 10px;
    color:#FFF!important;
}

.activity-content .activity-content-3{
    background: linear-gradient(45deg,#1c5fa8, #731ca8);
    height:auto;
    padding:10px 5px 10px 10px;
    color:#FFF!important;
}

.activity-content .activity-content-4{
    background: linear-gradient(45deg,#1c5fa8, #108b8b);
    height:auto;
    padding:10px 5px 10px 10px;
    color:#FFF!important;
}

.activity-content .activity-content-5{
    background: linear-gradient(45deg,red, blue);
    height:auto;
    padding:10px 5px 10px 10px;
    color:#FFF!important;
}


@media (max-width: 768px) {
 #section-1 .container{
  display: none;
 }
 .header-logo a{
  max-height: 110px;
 }
}
@media (min-width: 769px) {
 #section-1 .p-relative {
    left: 0;
    max-width: 60%;
  }
}
@media (min-width: 1700px) {
 #section-1 .p-relative {
    left: -225px;
    max-width: 100%;
  }
}

/*Organigramme*/
.container-organizational{
    font-family: Arial, sans-serif;
    /*background: #f7f7f7;*/
    text-align: center;
    min-width: 100%;
  }

  .org-chart {
    min-width: 1200px;
    width: max-content!important;
    margin: 0 auto;
    padding: 0 65px;
  }
  .org-chart ul {
    padding: 0;
    padding-top: 20px;
    position: relative;
    display: flex;
    /*justify-content: center;*/
    gap: 5px;
  }
  .org-chart li {
    list-style-type: none;
    margin: 0;
    position: relative;
    text-align: center;
  }
  .org-chart li::before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    border-top: 2px solid #ccc;
    width: calc(50% + 15px);
    height: 20px;
  }

  .org-chart li::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-top: 2px solid #ccc;
    width: calc(50% + 15px);
    height: 20px;
  }

  .org-chart li:first-child::before {
    display: none;
  }

  .org-chart li:last-child::after {
    display: none;
  }

  .org-chart li:only-child::before,
  .org-chart li:only-child::after {
    display: none;
  }

  .org-chart li:only-child {
    padding-top: 0;
  }

  .org-chart li > ul::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-left: 2px solid #ccc;
    width: 0;
    height: 20px;
  }
  .org-chart li {
    padding-top: 20px;
  }
  .org-chart > ul > li {
    padding-top: 0;
  }
  .org-chart li .node::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 2px solid #ccc;
    width: 0;
    height: 20px;
  }
  .org-chart > ul > li > .node::before {
    display: none;
  }

  .node {
    display: inline-block;
    padding: 10px 10px;
    border-radius: 10px;
    background: #007bff;
    color: white;
    font-weight: bold;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    position: relative;
    font-size: 10px;
    /*
    max-width: 50px;
    word-break: break-word;
    */
  }
  .node small {
    display: block;
    font-size: 12px;
    color: #e0e0e0;
  }

  .list-DGA{
    padding-top: 185px !important;
    width: 60% !important;
  }
  .node-DGA::before{
    height: 185px !important;
    top: -185px !important;
    left: 18px !important;
  }

  .node-DG{
    left: -155px!important;
  }

  .item-DG{
    left: -88px!important;
  }

  ul.item-DG::before{
    
    left: 628px !important;
  }

  .node-DGA{
    left: -167px!important;
  }

  .item-DGA{
    left: -262px!important;
  }

  ul.item-DGA::before{
    
    left: 510px !important;
  }
  
  .item-DINVEST::before{
      height: 215px !important;
      left: 85px !important;
  }

  .node-DT{
    left: -79px !important;
    top: 7px !important;
  }

  .item-DT{
    left: -80px;
    top: 7px !important;
  }

  .list-DT{
    top: 185px !important;
    left: -225px !important;
  }
  .list-DT::before{
    height: 185px !important;
    top: 10px !important;
    width: 50.3em !important;
    left: -263px !important;
  }

  .item-DAO::before{
    height: 215px !important;
  }

  .item-DEP::before{
    height: 215px !important;
  }

  .list-SRO::after{
    width: 1px !important;
  }

  .item-DINVEST{
    left: 225px !important;
  
  }
  @media (max-width: 768px) {
    .container-organizational{
      
      overflow: auto;
      
    }
  }

  .last-post article{
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding-top: 11px;
  }

  article .post-image{
    
    width: 100%;
    text-align: center;
  }

  .with-100{
    width: 100%;
  }

  .text-left{
    text-align: left !important;
  }