/* main: #666666 */
/* main: rgb(102, 102, 102) */
/* complementary: #ffffff */
/* complementary: rgb(255, 255, 255) */
/*
a {
  color: rgb(102, 102, 102);
}
*/
h1, h2, h3, h4, h5, h6 {
  color: rgb(102, 102, 102);
}
.site_title .logo {
  color: rgb(102, 102, 102);
}
.nav_responsive button:hover {
  background-color: rgba(102, 102, 102, .9);
  color: rgb(255, 255, 255);
}
.icon-menu .line {/* Nav toggle icon lines */
  background-color: rgb(85, 85, 85);
}
button:hover .icon-menu .line {/* Nav toggle icon lines */
  background-color: rgb(255, 255, 255);
}
.nav_opened .nav_responsive button {
  background-color: rgb(102, 102, 102);
  color: rgb(255, 255, 255);
}
.nav_opened button .icon-menu .line {/* Nav toggle icon lines */
  background-color: rgb(255, 255, 255);
}
.head div.menu-container ul li.current_page_item > a,
.head div.menu-container ul li.current-menu-ancestor > a,
.head div.menu-container ul li.current_page_ancestor > a,
.head div.menu-container ul li.current-menu-item > a,
.head div.menu-container ul li.current-menu-parent > a,
.head div.menu-container ul li.current_page_parent > a {
  /* color: rgb(102, 102, 102); */
}
.head div.menu-container ul li.current_page_item:hover > a,
.head div.menu-container ul li.current-menu-ancestor:hover > a,
.head div.menu-container ul li.current_page_ancestor:hover > a,
.head div.menu-container ul li.current-menu-item:hover > a,
.head div.menu-container ul li.current-menu-parent:hover > a,
.head div.menu-container ul li.current_page_parent:hover > a {
  /* color: rgb(255, 255, 255); */
}
.sidebar-page-widget-area ul > li.current_page_item > a:after,
.sidebar-page-widget-area ul > li.current-menu-item > a:after {
  background-color: rgb(102, 102, 102);
}
@media (min-width: 545px) {}
@media (max-width: 991px) {
  .head div.menu-container ul > li.current-menu-item > a:after,
  .head div.menu-container ul > li.current_page_item > a:after {
    background-color: rgb(102, 102, 102);
  }
}
@media (min-width: 992px) {
  .head div.menu-container > ul > li:before {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .head div.menu-container ul > li:hover > a:after {
    /* background-color: rgb(102, 102, 102); */
  }
  .head div.menu-container ul > li.current_page_item > a:after,
  .head div.menu-container ul > li.current-menu-ancestor > a:after,
  .head div.menu-container ul > li.current_page_ancestor > a:after,
  .head div.menu-container ul > li.current-menu-item > a:after,
  .head div.menu-container ul > li.current-menu-parent > a:after,
  .head div.menu-container ul > li.current_page_parent > a:after {
    background-color: rgb(102, 102, 102);
  }
  .head div.menu-container ul > li.current_page_item:hover > a:after,
  .head div.menu-container ul > li.current-menu-ancestor:hover > a:after,
  .head div.menu-container ul > li.current_page_ancestor:hover > a:after,
  .head div.menu-container ul > li.current-menu-item:hover > a:after,
  .head div.menu-container ul > li.current-menu-parent:hover > a:after,
  .head div.menu-container ul > li.current_page_parent:hover > a:after {
    background-color: rgb(255, 255, 255);
  }
  .head div.menu-container ul.menu ul {
    /* background-color: rgba(255, 255, 255, .9); */
  }
  .head div.menu-container ul.menu li.megamenu > ul {
    background-color: rgba(102, 102, 102, .9);
  }
  .head div.menu-container li:hover > a,
  .head div.menu-container ul ul:hover > a,
  .head div.menu-container ul.menu li.megamenu > ul > li > a {
    background-color: rgba(102, 102, 102, .9);
    color: rgb(255, 255, 255);
  }
}
@media (min-width: 1200px) {}
.main_search {
  background-color: rgba(102, 102, 102, .55);
  color: rgb(255, 255, 255);
}
.main_search form input[type=text] {
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  color: rgb(255, 255, 255);
}
.main_search form input::placeholder {
  color: rgba(255, 255, 255, .5);
}
.main_search form input[type=text]:after {
  content: "\00a0";
  display: block;
  border-bottom: 1px solid rgb(255, 255, 255);
}
.main_search form button {
  color:  rgb(255, 255, 255);
}
.main_divider {
  background-color: rgb(102, 102, 102);
}
.main_divider .page-title {
  color: rgb(255, 255, 255);
}
.share_page li:hover > a,
.share_page ul ul:hover > a {
  color: rgb(102, 102, 102);
}
.sticky_info {
  background-color: rgb(102, 102, 102);
  background-color: rgba(102, 102, 102, .5);
  color: rgb(255, 255, 255);
}
h1.entry-title a,
h2.entry-title a {
  color: rgb(102, 102, 102);
}
.entry_event {
  background-color: rgb(102, 102, 102);
  color: #ddd;
}
#respond input#submit:active {
  background: rgb(102, 102, 102);
  color: rgba(255, 255, 255, .85);
}
.home_title {
  color: rgb(102, 102, 102);
}
.home_title:after {
  border-bottom: 2px solid rgb(102, 102, 102);
}
.card_item.invert {
  background-color: rgb(102, 102, 102);
}
.card_item.invert.target:hover {
  background-color: rgba(102, 102, 102, .8);
}
.invert .item_text h3,
.invert .item_text a,
.invert .item_text div {
  color: rgb(255, 255, 255);
}
.post_list {
  background-color: rgb(102, 102, 102);
}
.post_list .home_title {
  color: rgb(255, 255, 255);
}
.post_list .home_title:after {
  border-color: rgb(255, 255, 255);
}
.post_item.text_only {
  background-color: rgb(102, 102, 102);
}
.post_item.text_only:hover {
  background-color: rgba(102, 102, 102, .8);
}
.text_only .item_text .item_category a,
.text_only .item_text h3,
.text_only .item_text h3 a,
.text_only .item_text > div,
.text_only .item_text > div a {
  color: rgb(255, 255, 255);
}
.doc_cat_title {
  color: rgb(102, 102, 102);
}
.doc_cat_title:after {
  border-bottom: 2px solid rgb(102, 102, 102);
}
.doc_list {
  background-color: rgb(102, 102, 102);
}
.doc_file a {
  background-color: rgb(102, 102, 102);
}
.agenda_cat_title {
  color: rgb(102, 102, 102);
}
.agenda_cat_title:after {
  border-bottom: 2px solid rgb(102, 102, 102);
}
.agenda_list {
  background-color: rgb(102, 102, 102);
}
.button, a.button {
  background-color: rgb(102, 102, 102);
  color: rgb(255, 255, 255);
}
.invert .button, .invert a.button,
.button.invert, a.button.invert {
  background-color: rgb(255, 255, 255);
  color: rgb(102, 102, 102);
}
.wpcf7-submit {
  background-color: rgb(102, 102, 102);
  color: rgb(255, 255, 255);
}
.wpcf7-submit:hover {
  background-color: rgb(102, 102, 102);
}
@media (max-width: 991px) {
  /* fix responsive menu in style.css.php as his file is not cached */
  .nav_opened .nav_responsive button {
      right: 0;
  }

  .head div.menu-container {
      top: 54px;
      right: -900px;
  }
}
/* Bootstrap 5 customization */
.site_title a {
  text-decoration: none;
}
:root {
  --bs-primary-rgb : 102, 102, 102 !important;
  --bs-link-color : #666666 !important; 
  --bs-link-hover-color-rgb: 76, 76, 76 !important;
  --bs-link-hover-color: #666666 !important;
  --bs-link-color-rgb: 102, 102, 102 !important;
  --bs-border-width: 0;
  --bs-border-radius: 0;
}
/* conserver les lignes séparateur dans les list-group */
.list-group-flush > .list-group-item {
  border-bottom-width: 1px;
}
.btn-link {
  --bs-btn-hover-color: #666666 !important;
}
.badge {
  --bs-badge-font-weight: 400;
}
.btn.btn-primary, .btn.text-bg-primary {
  --bs-border-width: 1px !important;
  --bs-btn-bg : #666666;
  --bs-btn-border-color : #666666;
  --bs-btn-hover-bg: #4C4C4C;
  --bs-btn-hover-border-color: #4C4C4C;
  --bs-btn-active-bg: #4C4C4C;
  --bs-btn-active-border-color: #4C4C4C;
  --bs-btn-disabled-bg: #666666;
  --bs-btn-disabled-border-color: #666666;
}
.btn-outline-primary  {
  --bs-btn-border-width: 1px;
  --bs-btn-color: #666666;
  --bs-btn-border-color : #666666;
  --bs-btn-hover-border-color: #4C4C4C;
  --bs-btn-hover-bg: #666666;
  --bs-btn-active-bg: #666666;
  --bs-btn-active-border-color: #4C4C4C;
  --bs-btn-disabled-color: #666666;
  --bs-btn-disabled-border-color: #666666;
}
.pagination {
  --bs-pagination-active-bg: #666666 !important;
  --bs-pagination-active-border-color: #4C4C4C !important;
}
.card {
  box-shadow: 0px 0px 5px 0px #00000033;
}