/* Couleur du footer */

.t4-footnav {
  background-color: rgb(9 20 46);

}


/* Limite l'espacement entre les boutons de l'accueil */

.Btnaccueil-perso .gap-3 {   gap: 0.5rem !important; }

.Btnaccueil-perso .btn.btn-primary {
  padding-left: 8px;
  padding-right: 8px;
}
/* Encadrement des news sur la page home */
.blog-item { 
  border: 2px solid #aeb3b8;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  margin-left: 10px;
  margin-right: 10px;
  width: 31%;
}

/* Modification du layout par défaut des articles pour que le texte soit justifié */
.item-page.layout-default.no-sidebar .top-article-info {
  max-width: 927px;
  text-align: justify;
}
.item-page.layout-default.no-sidebar .bottom-article-info, .item-page.layout-default.no-sidebar .full-image {
  text-align: justify;
}
.item-page .page-header h2 {
  text-align: center;
}
/* Fin Modification du layout par défaut des articles pour que le texte soit justifié */

/* Trait pour le séparateur pour le menu vertical */
.style-separateur-menu {
  text-align: center;
  /*background-color: aquamarine;*/
  border-top: 1px solid #808080;
  width: 200px;
  margin-bottom: -0.7rem;
  font-size: 0px;
  margin-top: 0.5rem;
  pointer-events: none !important;

}
/* Aligne le titre tout en haut au dessus du logo */
.d-lg-block {
margin-left: 15px;
}

/* Sous-menu de la barre du haut pour ne pas agrandir la barre */
.navbar-nav .dropdown-menu {
  position: absolute;
}
/* Top bar faire disparaitre les menus si l'écran est en dessous de 1000px (passe au off-canvas)*/
@media  (max-width: 1000px) {
  .style-top-menu-liens-directs {display: none;} 
}
/* Ne pas mettre les titres des menus en majuscule */
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
text-transform: none;
}

/* Mettre un espace avant et après le menu */
.t4-header .header-block {
  margin-top: 5px;
  margin-bottom: 5px;
}
/* Aligner le texte des articles de façon justify et non centré */
.item-page.layout-default.no-sidebar .top-article-info {
  text-align: justify;
}

/* Gestion de l'espace entre les titre des menus de la top-bar */

t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
    padding : 0.5rem; 
}
/* Déplace le menu principal sur la gauche */
.header-wrap .navbar {
  padding: 0;
  margin-left: -8rem;
}
/* Ajout d'un espace après les titres de la top bar */
.t4-topbar .navbar-nav .nav-item .nav-link
{
  margin-right: 15px;
}

img.logo-img {
  max-width: 50%;
  height: auto;
}


.acm-hero.style-1 .acm-hero-item
{
  --body-text-color: rgba(255, 255, 255, 0.8);
  --headings-color: #fff;
  background-size: cover;
  position: relative;
  color: var(--body-text-color);
  height: 9rem;
}
.acm-hero.style-1 .has-bg .hero-content
{
  min-height: 9rem;
}
.t4-section .t4-section-inner
{
   --t4-gutter-x: 0rem;
  }

/* Hauteur du Bienvenue sur la page d'accueil */
.acm-features.style-2 .has-bg-color {
  padding: 1rem 2rem;
}



/*Image de présentation du service (bord rond)*/
.acm-features.style-3 .feature-media img {
  border-radius: 1rem;
  width: 100%;
}

/*Présentation des activités du service (bord rond)*/
.acm-features.style-2 .fd-border .fd-item-inner {
  border: 1px solid var(--t4-border-color);
  border-radius: 0.5rem;
}

/* image de l’article en mode blog*/
@media (min-width: 992px) {
  .blog.layout_style_4 .item-image.pull-left, .blog-featured.layout_style_4 .item-image.pull-left {
    width: 100%;
    max-width: 20rem;
    max-height: 10rem;
  }
  }
.pull-left.item-image img, .item-image.pull-left img {

  object-fit: fill;
}

/* Article en pleine largeur */
.col-md-9 {

    width: 100%;
  }

/* Sous menu de largeur minimum de 250 */
.t4-megamenu.animate.slide .dropdown .dropdown-menu > div {
  min-width: 220px;
  }