#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);
  display: none !important;
}

#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);
  display: none !important;
}

@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: var(--primary);
}


.custom-icon-box-style-1:hover .custom-icon-style-1::before {
  background: #FFF!important;
}


.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, .txt-counter-users {
  color: #ff0000 !important;
}

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

.counter-money .fa-money-bill, .text-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;
}

.counter-icon{
  font-size: 40px!important;
}

.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) {
 

  .header-logo a {
    max-height: 110px;
  }
}



@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;
}

.dropdown-mega-menu-container__list{
  max-width: 850px!important;
}

.ul-two-columns{
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    padding: 0;
    gap: 10px;
}

.legend-list{
    margin-top: 20%;
}

.button-custom-orange-rust{
  background: #C45508;
  border-color: #C45508;
}

.button-custom-blue-cyan{
  background: #00FFFF;
  border-color: #00FFFF;
}

.activity-icon-img{
  width: 59px;
  position: absolute;
}

.history-image-wraper{
  display: flex;
  background: white;
  width: 100%;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
}

.history-image-wraper .history-image{
  height: auto!important;
  max-height: 295px!important;
} 

.counter-bloque label{
  font-weight: bold;
}