/*Fil d'ariane*/
.breadcrumb {
border-radius: 20px;
background: #FFF;
box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20);
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.8px;
display: flex;
padding: 20px 35px;
align-items: center;
gap: 10px;
width: fit-content;
}

/* page qui affiche la liste des articles */

.page-category-container-top {
  padding: 125px 0 125px 0;
  background-image: url(/images/icons/header.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  background-position: 50% 50%;
}

.page-category-container-top .page-header {
  text-align: center;
}

.page-category-container-top .page-header h1 {
  color: #fff;
}

.page-category-container-content {
  margin: 0 10% 0 10%;
  padding: 50px 0 50px 0;
}

.page-category-container-content .row {
  --bs-gutter-x: 1.2rem !important;
}

.page-category-container-content #easylayouts.isotope .elsiso_item {
  border: none !important;
  text-align: center !important;
}

.page-category-container-content img {
  /*border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;*/
  margin: 20px auto 0 auto !important;
}

.page-category-container-content .category-fields {
  padding: 20px !important;!important;
}

.page-category-container-content .category-fields span.field-value.field-event-lieu:before {
  content: "\f3c5" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-category-container-content .category-fields span.field-value.field-event-horaires:before {
  content: "\f017" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-category-container-content .category-fields span.field-value.field-event-date:before {
  content: "\f073" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-category-container-content .category-fields span.field-value.field-event-tarif:before {
  content: "\f02b" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-category-container-content #easylayouts.isotope .elsiso_item div.item {
  border: none !important;
  border-radius: 20px !important;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20) !important;
  margin-bottom: 30px !important;
}

.page-category-container-content h2 {
  font-size: 30px !important;
}

.page-category-container-content .published {
  font-weight: 700;
}

.page-category-container-content #easylayouts.isotope .elsiso_item .article-body {
  padding: 20px !important;
}

.page-category-container-content div.readmore {
    margin: 50px 0 30px 0;
}

.page-category-container-content .readmore a {
    font-weight: 700;
    text-transform: uppercase;
    background-color: #fff;
    color: #0d7146;
    border: 3px solid;
    border-color: #0D7146;
    padding: 15px 30px 15px 30px;
    border-radius: 50px;
    margin-top: 20px;
}

.page-category-container-content .readmore a:hover {
    background-color: #0d7146;
    color: #fff;
    border-color: #0D7146;
}

.page-category-container-bottom div.pagination p.counter.pull-right {
  display: none !important;
}

.page-category-container-bottom .pagination {
  margin: 0 auto 35px auto !important;
  display: flex !important;
  justify-content: center !important;
}

.page-category-container-bottom .page-item.active .page-link {
    background-color: #174e73 !important;
    border-color: #174e73 !important;
}

/* page détaillée d'un article */

.page-blog-container-content h1 {
  color: #103b24 !important;
}

.page-annuaire-container-content,
.page-annuaire-container-bottom,
.page-blog-container-content,
.page-blog-container-bottom {
  margin: 0 10% 0 10%;
}

.page-annuaire-container-top {
  margin: 5% 10% 3% 10%;
}

.page-annuaire-container-top img {
  margin: 0 auto;
}

.page-blog-container-top .left.item-image {
    float: unset !important;
}

@media (max-width: 767px){
    .page-annuaire-container-top .col-right {
      margin-top: 30px;
    }
}

.page-blog-container-content {
  padding: 50px 0 50px 0;
}

.page-annuaire-container-content {
  padding: 0px 0 50px 0;
}

.page-annuaire-container-content .annuaire-row-1 {
  padding: 0 0 50px 0;
}

.page-annuaire-container-content .annuaire-row-2 {
  padding: 0 0 50px 0;
}

@media (max-width: 767px){
    .page-annuaire-container-content .annuaire-row-1 .col-right {
      margin-top: 30px;
    }
}

.page-annuaire-container-top div.field-entry,
.page-annuaire-container-content div.field-entry {
  margin: 5px 0 5px 0;
}

.page-annuaire-container-top span.field-label,
.page-annuaire-container-content span.field-label {
  font-weight: 700;
}

.page-annuaire-container-top span.field-label:before ,
.page-annuaire-container-content span.field-label:before  {
  content: "\f105" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 10px 0 0 !important;
}

.page-annuaire-container-top h1 {
  font-size: 50px !important;
}

.page-annuaire-container-top h1::after,
.page-annuaire-container-content .annuaire-row-1 h2::after,
.page-annuaire-container-content .annuaire-row-2 h2::after {
    content: "";
    display: block;
    width: 150px;
    height: 2px;
    background-color: #103b24;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-annuaire-container-content .annuaire-row-1 h2,
.page-annuaire-container-content .annuaire-row-2 h2 {
  font-size: 30px !important;
  text-align: center !important;
}

.page-blog-container-content h1 {
  text-align: center;
  padding-top: 30px;
}

.page-blog-container-content .blog-date {
  padding: 30px 0 30px 0;
  font-weight: 700;
}

.page-blog-container-content h1::after {
    content: "";
    display: block;
    width: 150px;
    height: 2px;
    background-color: #103b24;
    margin: auto;
    margin-top: 30px;
}

.page-annuaire-container-bottom .pagenavigation,
.page-blog-container-bottom .pagenavigation {
  padding: 0rem 0 !important;
}

.page-annuaire-container-bottom .pagenavigation .btn-secondary,
.page-blog-container-bottom .pagenavigation .btn-secondary {
  border-radius: 50px;
  color: #fff;
  font-weight: 700;
  background-color: #0D7146;
  padding: 10px 30px 10px 30px;
  border: 3px solid #0D7146;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.page-annuaire-container-bottom .pagenavigation .btn-secondary:hover,
.page-blog-container-bottom .pagenavigation .btn-secondary:hover {
  border-radius: 50px;
  background-color: #fff;
  color: #0D7146;
  border: 3px solid #0D7146;
}

@media (max-width: 767px){
    .page-annuaire-container-bottom .pagenavigation .btn-secondary,
	.page-blog-container-bottom .pagenavigation .btn-secondary {
      padding: 10px 15px 10px 15px;
  }
}

.page-annuaire-container-content .annuaire-row-2 .nrf-widget.tf-slideshow-wrapper.slideshow0 {
  padding-top: 30px;
  width: 50%;
  margin: 0 auto;
}

@media (max-width: 767px){
    .page-annuaire-container-content .annuaire-row-2 .nrf-widget.tf-slideshow-wrapper.slideshow0 {
      width: 100%;
    }
}

/* évènements */

.page-blog-container-content .event-col-left {
  padding: 25px;
  border: none !important;
  border-radius: 20px !important;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20) !important;
}

@media (max-width: 767px){
	.page-blog-container-content .event-col-right {
      margin-top: 50px;
    }
}

.page-blog-container-content .event-col-right .nrf-widget.map-widget .map-item {
  border: none !important;
  border-radius: 20px !important;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20) !important;
}

.page-blog-container-content .event-col-right .nrf-widget.map-widget {
  margin: 0 auto;
}

.page-blog-container-content .event-fields {
  padding: 50px 0 50px 0 !important;
}

.page-blog-container-content .event-fields .event-col-left div.field-entry {
  padding: 10px !important;
}

.page-blog-container-content .event-fields .event-col-left span.field-value.field-event-lieu:before {
  content: "\f3c5" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-blog-container-content .event-fields .event-col-left span.field-value.field-event-horaires:before {
  content: "\f017" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-blog-container-content .event-fields .event-col-left span.field-value.field-event-date:before {
  content: "\f073" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-blog-container-content .event-fields .event-col-left span.field-value.field-event-tarif:before {
  content: "\f02b" !important;
  font-family: "Font Awesome 6 Free" !important;
  color: #103b24 !important;
  font-weight: 700 !important;
  padding: 0 15px 0 0 !important;
  font-size: 20px !important;
}

.page-blog-container-content h3 {
  font-size: 40px !important;
  font-weight: 800 !important;
  margin-bottom: 2rem !important;
}

.nrf-widget.map-widget .map-item {
    position: sticky !important;
}

/***** debug *****/

@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;600;700;900&display=swap');

@font-face {
  font-family: 'my_fontregular';
  src: url('/media/com_sppagebuilder/assets/custom-fonts/my_fontregular/chicken-pie-webfont.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

body, input, textarea, button, h1, h2, h3, h4, h5, h6, p, a {
    font-family: 'Work Sans', sans-serif !important;
}

/***** ajustements de la structure native du template cassiopeia : ne pas modifier les classes ci-dessous sauf si nécessaire *****/

/* Police globale */
body {
    font-family: 'Work Sans', sans-serif !important;
    overflow-x: hidden !important;
}

/* Titre SP Page Builder */
h1 {
  font-family: 'my_fontregular' !important;
  font-size: 70px;
  color: #fff;
  letter-spacing: 2px;
}

h2 {
  font-family: 'Work Sans', sans-serif !important;
  font-weight: 800;
  font-size: 50px;
  color: #103b24;
  spacing: 2px;
}

h3 {
  font-family: 'Work Sans', sans-serif !important;
  font-weight: bold;
  font-size: 30px;
  color: #103b24;
  spacing: 2px;
}

a {
  text-decoration: none !important;
}

.site-grid {
  margin-bottom: 0 !important;
}

.container-component>*+* {
  margin-top: 0em !important;
}

body.wrapper-fluid .site-grid {
  grid-gap: 0em !important;
}

#system-message-container joomla-alert {
    width: 50% !important;
    margin: 0 auto !important;
}

.site.error_site .container-component>:first-child {
  margin-top: 0 !important;
}

/* moteur de recherche */

.com-finder.finder div.form-inline {
  display: none;
}

/***** ajustements de structure pour les pages, composants et liens de menus qui ne sont PAS de type PAGE BUILDER *****/

div.com-finder.finder,
main div#jmap_sitemap,
div.com-content-category-blog.blog,
div.com-content-article.item-page,
div.com-content-category.category-list,
div.item-page.page-blog-submit,
.page-blog-submit div.edit.item-page {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 15px 50px 15px;
}

@media (min-width: 1400px) {
  div.com-finder.finder,
  main div#jmap_sitemap,
  div.com-content-category-blog.blog,
  div.com-content-article.item-page,
  div.com-content-category.category-list,
  div.item-page.page-blog-submit,
  .page-blog-submit div.edit.item-page {
    max-width: 1320px;
  }
  
}

@media (max-width: 1200px) {
  div.com-finder.finder,
  main div#jmap_sitemap,
  div.com-content-category-blog.blog,
  div.com-content-article.item-page,
  div.com-content-category.category-list,
  div.item-page.page-blog-submit,
  .page-blog-submit div.edit.item-page {
    max-width: 1140px;
  }
}

@media (max-width: 992px) {
  div.com-finder.finder,
  main div#jmap_sitemap,
  div.com-content-category-blog.blog,
  div.com-content-article.item-page,
  div.com-content-category.category-list,
  div.item-page.page-blog-submit,
  .page-blog-submit div.edit.item-page {
    max-width: 960px;
  }
}

@media (max-width: 768px) {
  div.com-finder.finder,
  main div#jmap_sitemap,
  div.com-content-category-blog.blog,
  div.com-content-article.item-page,
  div.com-content-category.category-list,
  div.item-page.page-blog-submit,
  .page-blog-submit div.edit.item-page {
    max-width: 720px;
  }
}

@media (max-width: 576px) {
  div.com-finder.finder,
  main div#jmap_sitemap,
  div.com-content-category-blog.blog,
  div.com-content-article.item-page,
  div.com-content-category.category-list,
  div.item-page.page-blog-submit,
  .page-blog-submit div.edit.item-page {
    max-width: 540px;
  }
}

/***** mon espace : ne pas modifier les classes ci-dessous sauf si nécessaire *****/

div.com-users-login,
.page-monespace-login .mod-login,
.page-monespace-login-reset form,
.page-monespace-password-reset form {
  margin: 0 auto !important;
  padding: 50px 15px 50px 15px;
}

@media (max-width: 767px){
  div.com-users-login,
  .page-monespace-login .mod-login,
  .page-monespace-login-reset form,
  .page-monespace-password-reset form {
    width: 90%;
  }
}

@media (min-width: 768px){
  div.com-users-login,
  .page-monespace-login .mod-login,
  .page-monespace-login-reset form,
  .page-monespace-password-reset form {
    width: 60%;
  }
}

@media (min-width: 991px){
  div.com-users-login,
  .page-monespace-login .mod-login,
  .page-monespace-login-reset form,
  .page-monespace-password-reset form {
    width: 50%;
  }
}

@media (min-width: 1199px){
  div.com-users-login,
  .page-monespace-login .mod-login,
  .page-monespace-login-reset form,
  .page-monespace-password-reset form {
    width: 40%;
  }
}

.page-monespace-login .btn-primary {
  background-color: var(--btn-bg);
  color: var(--btncolor);
}

.page-monespace-login .btn-primary:hover {
  background-color: var(--btn-hover-bg);
  color: var(--btn-hover-color);
}

.page-monespace-login-reset legend,
.page-monespace-password-reset legend {
  margin-bottom: 1rem !important;
}

/***** bouton d'édition des pages du page builder : ne pas modifier les classes ci-dessous sauf si nécessaire *****/

#sp-page-builder .sp-pagebuilder-page-edit {
  left: 20px !important;
  right: auto !important;
  z-index: 10 !important;
  background-color: #760b0b !important;
  border: 1px solid #760b0b !important;
  color: #ffffff !important;
  padding: 10px 12px !important;
}

#sp-page-builder .sp-pagebuilder-page-edit:hover {
  background-color: #ffffff !important;
  border: 1px solid #760b0b !important;
  color: #760b0b !important;
}

/***** configuration du menu PC *****/

/* module de recherche */

.awesomplete input {
  border-radius: 50px 0 0 50px;
  border: none;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 15px;
  color: #757575;
}

.awesomplete .input-group button {
  background-color: #fff;
  border-radius: 50px;
  border: none;
  }

.awesomplete .input-group button:hover {
  background-color: #fff;
  }

.mod-finder.js-finder-searchform.form-search {
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.3);
  border-radius: 50px;
}

.icon-search:before {
   color: #757575;
}

.mod-finder__search button.btn.btn-primary {
  background-color: #fff !important;
  border: #fff;
  border-radius: 0px 50px 50px 0px;
}

/* mise en forme des liens du niveau 0 */

.dj-megamenu-wrapper {
    display: flex !important;
    justify-content: center !important;
}

.dj-megamenu-modern li a.dj-up_a {
  font-family: 'Work Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: bold !important;
  padding: 0 20px !important; /* ajuster ce paramètre en fonction de l'espacement souhaité entre les liens du menu */
}

.dj-megamenu-modern li a.dj-up_a{
      border: unset !important;
}

.dj-megamenu-modern li ul.dj-submenu>li.parent>a .arrow{
  display :none !important;
}

/* mise en forme des liens du niveau 1 */

.dj-subwrap-in {
  padding: 20px 40px;
}

.dj-megamenu-modern li ul.dj-submenu>li>a{
    text-transform: uppercase;
    font-weight: 600 !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
}

.dj-megamenu-modern li ul.dj-subtree>li>a {
    padding-bottom: 10px !important;
    font-size: 15px !important;
}

.dj-megamenu-modern li ul.dj-submenu > li {
  border-top: none !important;
  margin-top: 0px !important;
}

.dj-megamenu-modern li ul.dj-submenu > li > a span.name{
text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 15px !important;
  font-weight: 700;
}

/***** liens avec la classe niveau-1 seulement *****/

.dj-megamenu-modern li ul.dj-submenu>li>a.niveau-1 span.name{
    text-transform: none !important;
    font-weight: 400 !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    text-decoration: none !important;
}

.dj-megamenu-modern li ul.dj-submenu > li > a.niveau-1 {
    padding: 0 !important;
}

/* niveau 2 */

.dj-submenu .dj-subtree span {
  font-size: 15px !important;
}

/* paramètres du menu sticky : ajuster ces paramètres en fonction des couleurs choisies */

/* header normal collé en haut de la page  */
/*header.position-sticky {
  background-color: #000000 !important;
}*/

/* header sticky (lors du scroll vers le bas) */
/*header.position-sticky.is-stuck {
  background-color: #f10000 !important; 
}*/

/***** configuration du menu mobile *****/

/** ajustements pour surcharger les paramètres par défaut du module qui gère le menu ***/

#dj-megamenu185offcanvas .dj-offcanvas-top {
  background: transparent !important;
  margin-bottom: -53px !important;
}

#dj-megamenu185mobile .dj-mobile-open-btn:hover,
#dj-megamenu185mobile .dj-mobile-open-btn:focus {
  background-color: rgba(0, 0, 0, 0) !important;
}

.dj-offcanvas-logo {
  padding: 20px !important;
}

.dj-offcanvas-logo img {
  max-width: 80% !important; /* ajuster ce paramètre en fonction de la taille du logo souhaitée */
}

/*** bouton pour ouvrir le menu mobile ***/

/* désactivation de l'icone d'origine */
.dj-mobile-open-btn.dj-fa-0 .dj-mobile-open-icon:before {
  content: "" !important;
}

/* création de la structure du bouton */
.dj-mobile-open-icon {
  width: 30px !important;
  height: 22px !important;
  position: relative !important;
  display: inline-block !important; 
}

/* mise en forme des 3 barres du burger menu */
.dj-mobile-open-icon {
  width: 30px !important;
  height: 22px !important;
  background:
    linear-gradient(#000,#000) 0 0 / 100% 1.5px no-repeat,
    linear-gradient(#000,#000) 0 9px / 70% 1.5px no-repeat,
    linear-gradient(#000,#000) 0 18px / 85% 1.5px no-repeat !important; /* ajuster ce paramètre en fonction des couleurs choisies */
}

/* animation légère lors du clic sur le bouton */
.dj-mobile-open-btn:hover .dj-mobile-open-icon {
  background-position:
    2px 0,
    0 9px,
    4px 18px !important;
}

/*** bouton pour fermer le menu mobile ***/

/* désactivation de l'icone d'origine */
.dj-fa-0 .dj-offcanvas-close-btn .dj-offcanvas-close-icon:before {
  content: "" !important;
}

/* création de la structure du bouton */
.dj-offcanvas-close-icon {
  width: 30px !important;
  height: 30px !important;
  position: relative !important;
  display: inline-block !important;
  cursor: pointer !important;
}

/* mise en forme des 2 barres du bouton */
.dj-offcanvas-close-icon::before,
.dj-offcanvas-close-icon::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 30px !important;
  height: 1.5px !important;
  border-radius: 2px !important;
  background: #000 !important; /* ajuster ce paramètre en fonction des couleurs choisies */
  transform-origin: center !important;
  transition: transform 0.3s ease, background 0.3s ease !important;
}

/* animations */
.dj-offcanvas-close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

.dj-offcanvas-close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.dj-offcanvas-close-btn:hover .dj-offcanvas-close-icon::before,
.dj-offcanvas-close-btn:hover .dj-offcanvas-close-icon::after {
  transform: translate(-50%, -50%) rotate(135deg) !important;
}

/*** mise en forme des liens ***/

ul li.dj-mobileitem>a {
  border-top: none !important;
  font-size: 16px !important; /* ajuster ce paramètre en fonction de la taille de police souhaitée */
  font-family: 'Work Sans', sans-serif !important; /* ajuster ce paramètre en fonction de la famille de police souhaitée */
  padding: 20px 25px !important;
}

/* icône pour les liens de menus qui ont des sous menus */
ul.dj-mobile-light li.dj-mobileitem.parent >a span.toggler {
  padding: 10px 25px !important;
}

.dj-fa-0 ul.dj-mobile-light li.dj-mobileitem.parent >a span.toggler:before {
  content: "\f054" !important;
  transition: transform 0.3s ease !important;
}

.dj-fa-0 ul.dj-mobile-light li.dj-mobileitem.parent.active > a span.toggler:before {
  transform: rotate(90deg) !important;
}

/***** menu client front-end : ne pas modifier les classes ci-dessous sauf si nécessaire *****/

/* structure globale */

.box-frontend-menu-client {
  z-index: 100000 !important;
  background-color: #760b0b !important;
}

.box-frontend-menu-client li.metismenu-item::before {
  content: "\f192";
  font-family: "Font Awesome 6 Free";
  font-weight: 500;
  display: inline-block;
  margin-right: 0.5rem;
}

.box-frontend-menu-client .metismenu.mod-menu .metismenu-item {
  font-size: 1rem !important;
  color: #fff !important;
}

.box-frontend-menu-client .metismenu.mod-menu .metismenu-item>a:focus,
.box-frontend-menu-client .metismenu.mod-menu .metismenu-item>button:focus {
  outline-offset: 0px !important;
  outline: 0px solid !important;
}

.box-frontend-menu-client nav {
  margin-top: 0em !important;
  margin-bottom: 0em !important;
}

/* structure mobile */

.box-frontend-menu-client .navbar-toggler::after {
  content: "ADMIN" !important;
  padding-left: 5px !important;
  color: #ffffff !important;
}

.box-frontend-menu-client .navbar-toggler:focus {
  box-shadow: 0 0 0 0 !important;
}

/* ajustements pour les sous menus de niveau 1 */

.box-frontend-menu-client .metismenu.mod-menu .mm-collapse {
  background-color: #760b0b !important;
}

.box-frontend-menu-client .metismenu>li.level-1>ul {
  min-width: 15rem !important;
  color: #ffffff !important;
}

/***** blog natif joomla *****/

/* page qui affiche la liste de tous les articles */

.com-content-category-blog__item.blog-item .item-content .icons .float-end {
  float: none !important;
  margin: 15px 0 15px 0 !important;
}

@media (max-width: 767px) {
  .com-content-category-blog__navigation .com-content-category-blog__counter {
    text-align: center !important;
  }
  .com-content-category-blog__navigation .pagination {
    display: flex !important;
    justify-content: center !important;
  }
}

/* page détaillée d'un article */

.com-content-article.item-page .icons .float-end {
  float: none !important;
  margin: 15px 0 15px 0 !important;
}

/* formulaire qui permet d'ajouter un article depuis le front-end : ne pas modifier les classes ci-dessous sauf si nécessaire */

.page-blog-submit div.control-group label#jform_images_image_intro_caption-lbl,
.page-blog-submit input#jform_images_image_intro_caption,
.page-blog-submit div.control-group label#jform_images_image_fulltext_caption-lbl,
.page-blog-submit input#jform_images_image_fulltext_caption,
.page-blog-submit label#jform_images_float_intro-lbl,
.page-blog-submit input#jform_images_float_intro,
.page-blog-submit label#jform_images_float_fulltext-lbl,
.page-blog-submit input#jform_images_float_fulltext,
.page-blog-submit div.control-label label#jform_images_image_intro_alt_empty-lbl,
.page-blog-submit div.control-label label#jform_images_image_fulltext_alt_empty-lbl,
.page-blog-submit div.form-check.form-check-inline input#jform_images_image_intro_alt_empty,
.page-blog-submit div.form-check.form-check-inline input#jform_images_image_fulltext_alt_empty,
.page-blog-submit div.control-group #jform_images_image_intro_alt_empty-desc,
.page-blog-submit div.control-group #jform_images_image_fulltext_alt_empty-desc,
.page-blog-submit label#jform_urls_urla-lbl,
.page-blog-submit input#jform_urls_urla,
.page-blog-submit label#jform_urls_urlb-lbl,
.page-blog-submit input#jform_urls_urlb,
.page-blog-submit label#jform_urls_urlc-lbl,
.page-blog-submit input#jform_urls_urlc,
.page-blog-submit label#jform_urls_urlatext-lbl,
.page-blog-submit input#jform_urls_urlatext,
.page-blog-submit label#jform_urls_urlbtext-lbl,
.page-blog-submit input#jform_urls_urlbtext,
.page-blog-submit label#jform_urls_urlctext-lbl,
.page-blog-submit input#jform_urls_urlctext,
.page-blog-submit label#jform_featured-lbl,
.page-blog-submit select#jform_featured,
.page-blog-submit label#jform_created_by_alias-lbl,
.page-blog-submit input#jform_created_by_alias,
.page-blog-submit label#jform_access-lbl,
.page-blog-submit select#jform_access,
.page-blog-submit label#jform_note-lbl,
.page-blog-submit input#jform_note,
.page-blog-submit label#jform_version_note-lbl,
.page-blog-submit input#jform_version_note {
    display: none !important;
}

/***** pied de page *****/

.container-footer .grid-child {
  max-width: 100% !important;
  display: block !important;
  padding: 0 !important;
}

.back-to-top-link {
  border-radius: 100px !important;
  color: #000000 !important; /* ajuster ce paramètre en fonction des couleurs choisies */
  background-color: #ffffff !important; /* ajuster ce paramètre en fonction des couleurs choisies */
  border: 1px solid #000000  !important; /* ajuster ce paramètre en fonction des couleurs choisies */
  padding: .5em !important; /* ajuster ce paramètre si nécessaire*/
}

.back-to-top-link:hover,
.back-to-top-link:focus {
  color: #ffffff !important; /* ajuster ce paramètre en fonction des couleurs choisies */
  background-color: #000000 !important; /* ajuster ce paramètre en fonction des couleurs choisies */
  border: 1px solid #f10000  !important; /* ajuster ce paramètre en fonction des couleurs choisies */
}