/*   
Theme Name: MMDWC
Author: MATTIEU MOREAU DOMECQ WEB CONCEPTION
Author URI: http://www.mattieumoreaudomecq.com
*/

/* 
-------------------------------------------------------------------------------*/

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/*-------------------------------------------------------------------------------*/

/* CSS
-------------------------------------------------------------------------------*/

html,
body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

body {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: black;
}

.modif-mat {
  /*! display: none !important; */
}

.home #wrapper {
  padding-top: 0;
}

#wrapper {
  width: 100%;
  min-height: calc(100vh - 192px);
  /*! padding-top: 120px; */
}

.flex-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

* {
  -webkit-overflow-scrolling: touch;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  text-decoration: none !important;
  outline: 0;
}

:focus {
  outline: none;
  outline: 0;
}

::-moz-focus-inner {
  border: 0;
  outline: 0;
}

::placeholder {
  opacity: 1;
  color: #2e2e2e !important;
  font-weight: 400;
}

input,
textarea {
  border-radius: 0px !important;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

iframe {
  max-width: 100%;
}

h1 {
  font-family: 'IBM Plex Serif', serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
}

h1 sup {
  font-size: 16px;
  position: relative;
  top: -14px;
}

h1.page-title,
h2.section-title {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 25px;
}

.read-more {
  text-decoration: none !important;
  color: black;
  font-family: 'IBM Plex Sans', sans-serif;
}

.read-more:hover {
  color: #68768e !important;
}

.read-more-absolute {
  position: absolute;
  top: 70px;
  right: 15px;
}

.read-more span {
  border-bottom: 1px solid;
}

.wp-caption.aligncenter {
  margin: 0 auto;
}

/* PAGINATION */

.wp-pagenavi {
  text-align: center;
  width: auto;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  margin: 40px auto;
  font-weight: 400;
}

.wp-pagenavi a {
  color: #8e9aaf;
  border: none;
}

.wp-pagenavi a:hover,
.wp-pagenavi .current {
  color: #2e2e2e;
  text-decoration: none;
  border-bottom: 1px solid;
}

body .wp-pagenavi a,
body .wp-pagenavi span {
  color: #8e9aaf;
  text-decoration: none;
  border: 0px solid #bfbfbf;
  padding: 0px;
  margin: 0px 20px;
}

body .wp-pagenavi .pages,
body .wp-pagenavi .first,
body .wp-pagenavi .last {
  display: none;
}

/* HEADER */

#header {
  /*! position: fixed; */
  z-index: 10000;
  width: 100%;
  padding: 20px 0px 60px 0px;
  font-size: 20px;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 700;
  /*! top: 0; */
  margin-bottom: 40px;
}

.page-template-page-JOURNAL #header,
.page-template-page-BLOG #header,
.tax-contenu #header,
.archive.tag #header {
  margin-bottom: 0px;
}

.home header {
  position: absolute;
}

.single-post #header {
  margin-bottom: 0px;
}

.home #header,
.single-post #header {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  color: white;
}

.border-header {
  border-bottom: 1px solid;
  position: absolute;
  bottom: 7px;
  width: 97%;
}

.border-header.border-left {
  left: 15px;
  border-left: unset !important;
}

.border-header.border-right {
  right: 15px;
  border-right: unset !important;
}

.menu-menu-header-container {
  position: relative;
}

#menu-menu-header {
  display: flex;
  list-style: none;
}

#menu-menu-header li {
  position: relative;
}

#menu-menu-header li:first-child {
  margin-right: 50px;
}

#header a {
  color: #2e2e2e;
  text-decoration: none !important;
}

.single-post #menu-menu-header li:first-child:after,
.single-billets #menu-menu-header li:nth-child(2):after,
.tax-contenu #menu-menu-header li:nth-child(2):after,
#menu-menu-header li:hover:after,
#menu-menu-header .current_page_item:after {
  content: '';
  border-bottom: 5px solid;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -13px;
}

.header-right {
  display: flex;
  justify-content: end;
  height: 24px;
  -webkit-box-align: center;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.home #header a,
.single-post #header a,
.home #header svg,
.single-post #header svg,
.home #header .tags-menu path,
.single-post #header .tags-menu path {
  color: white;
  fill: white;
}

.search-menu svg,
.connexion-menu svg,
.trad-menu img,
.tags-menu svg {
  width: 22px;
}

.trad-menu img {
  width: 28px;
  top: 1px;
  position: relative;
}

.tags-menu,
.search-menu,
.trad-menu {
  margin-right: 10px;
}

.logo-container {
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.logo-container .logo,
.logo-container #white .cls-1 {
  width: 100%;
  fill: #2e2e2e;
}

.logo-container #colors.logo {
  position: absolute;
  fill: #f25c54;
  left: 0;
}

.home .logo-container #white.logo,
.home .logo-container #white.logo .cls-1,
.single-post .logo-container #white.logo,
.single-post .logo-container #white.logo .cls-1,
.single-post .logo-container #colors.logo,
.single-post .logo-container #colors.logo .cls-1 {
  fill: white;
}

/*.home .logo-container #colors.logo {
    fill: yellow
}*/

.cls-1 {
  fill: unset;
}

header i {
  font-size: 16px !important;
}

header .bt-search {
  margin-right: 10px;
}

.tags-menu {
  bottom: 1px;
}

.tags-menu,
.search-menu,
.connexion-menu {
  position: relative;
  display: inline-block;
}

.tags-menu:hover:after,
body .custom-search-tags .tags-menu:after,
.search-menu:hover:after,
.connexion-menu:hover:after,
.page-template-page-RECHERCHE-AVANCEE .search-menu:after,
.page-template-page-CONNEXION .connexion-menu:after {
  content: '';
  border-bottom: 5px solid;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -13px;
  left: 0;
}

.tags-menu:hover:after,
body .custom-search-tags .tags-menu:after {
  bottom: -14px;
}

/* HOME */

#banner-home {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  position: relative;
  width: 100%;
  height: 75vh;
  top: 0;
  z-index: 0;
  margin-bottom: 40px;
}

#caption-banner-home-container {
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  bottom: 0;
  z-index: 1000000000;
}

#caption-banner-home {
  /*! position: absolute; */
  width: 400px;
  bottom: 0px;
}

.caption-banner-home-header {
  text-transform: uppercase;
  padding: 10px 10px 10px 20px;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 18px;
  line-height: 18px;
  width: 225px;
  cursor: pointer;
  font-weight: 700;
  position: relative;
}

.caption-banner-home-header img {
  width: 22px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.caption-banner-home-header .arrow-down {
  display: none;
}

.caption-banner-home-content {
  background-color: white;
  font-family: 'IBM Plex Serif', serif;
  padding: 20px;
  display: none;
}

.caption-banner-home-content h2 {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 700;
  font-size: initial;
  line-height: initial;
  font-size: 20px;
}

.caption-banner-home-content .text {
  margin-bottom: 20px;
}

.caption-banner-home-content .text a {
  color: initial;
  border-bottom: 1px solid;
  text-decoration: none !important;
}

.caption-banner-home-content .text a:hover {
  color: initial;
  border-bottom: 0px solid;
  text-decoration: none !important;
}

.caption-banner-home-content .date {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 16px;
}

.caption-banner-home-content .auteur {
  color: #2e2e2e;
  font-weight: 700;
}

h2.home-title {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 30px;
}

#decouvrir-aujourdhui .border-top {
  margin-bottom: 30px;
  border-color: #8e9aaf !important;
}

/* ARTICLES */

#article-header,
#article-content,
#article-comments {
  background-color: white;
  padding: 30px 30px;
  font-family: 'IBM Plex Serif', serif;
}

.post-edit-link {
  background-color: #eef2fb;
  color: #2e2e2e !important;
  text-decoration: none !important;
  font-weight: 600;
  padding: 10px 15px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  border: none;
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 100%;
}

#background-header {
  position: absolute;
  width: 100%;
  height: 85vh;
  top: 0;
  z-index: -1;
}

.background-header-blog {
  background-color: #eef2fb;
}

.page-template-page-BLOG article {
  margin-bottom: 45px;
}

#article-header h1 {
  font-style: italic;
  font-size: 40px;
  line-height: 50px;
}

.single-billets #article-header h1 {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-style: unset;
  font-weight: 600;
  line-height: 38px;
  font-size: 30px;
}

#article-header h3 {
  font-weight: 600;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 18px;
  line-height: 18px;
}

#article-header .difficulte-temps {
  /*! margin-bottom: 30px; */
}

#article-header .difficulte-temps div {
  width: auto;
  display: flex;
  align-items: center;
}

#article-header .difficulte-temps div:first-child {
  border-right: 1px solid;
  border-right-color: currentcolor;
  padding-right: 10px;
}

#article-header .tags {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'IBM Plex Sans', sans-serif;
  margin-top: 30px;
}

#article-header .tags a {
  color: #2e2e2e;
  border-bottom: 1px solid;
  text-decoration: none !important;
}

#background-header.piste-verte {
  background-color: #207a5f;
}

#background-header.piste-bleue {
  background-color: #293685;
}

#background-header.piste-rouge {
  background-color: #d26241;
}

#background-header.piste-noire {
  background-color: #2e2e2e;
}

#background-header.hors-piste {
  background-color: #d0a843;
}

#article-header h2 {
  font-family: 'IBM Plex Serif', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

#article-content img,
#article-content .wp-caption {
  margin-bottom: 30px;
  max-width: 100%;
  width: unset;
}

#article-content h2 {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 600;
}

#article-content p,
#article-content ul {
  margin-bottom: 30px;
}

blockquote p {
  font-style: italic;
  font-size: 20px;
  line-height: 28px;
  padding: 0 40px;
}

#article-content-inside ul {
  margin-left: 15px;
}

#article-content p strong {
  font-weight: normal;
  font-weight: 700;
}

#article-content p a,
#article-content-inside li a {
  color: initial;
  border-bottom: 1px solid !important;
  text-decoration: none !important;
}

#article-content p a:hover,
#article-content-inside li a:hover {
  border-bottom: none;
}

#article-content .legende,
.wp-caption-text {
  margin-top: -20px;
  font-size: 14px;
  line-height: 19px;
  font-style: italic;
}

#article-content-inside .gallery {
  width: calc(100% + 15px);
  position: relative;
  left: -7.5px;
}

#article-content-inside .gallery img {
  border: 7.5px solid white;
}

.item-sidebar {
  margin-bottom: 40px;
}

.partager {
  cursor: pointer;
}

.item-sidebar h3,
.download-pdf {
  text-transform: uppercase;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #2e2e2e !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.download-pdf span {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 300;
  margin-left: 25px;
}

.item-sidebar i {
  margin-right: 5px;
}

#sommaire-container {
  position: sticky;
  top: 70px;
}

#sommaire-container h3 {
  margin-bottom: 10px !important;
}

#sommaire li {
  margin-bottom: 10px;
  list-style: none;
}

#sommaire li a {
  color: #2e2e2e;
  padding-left: 10px;
  display: inline-block;
  border-left: 1px solid transparent;
}

.article-pdf #sommaire li a {
  pointer-events: none;
}

#sommaire li a.mPS2id-highlight {
  border-left: 1px solid #2e2e2e;
  font-weight: 800;
}

#article-content .item-sidebar img {
  margin-top: 5px;
  margin-bottom: 5px;
}

#article-content .item-sidebar h2 {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0px;
}

#article-content .item-sidebar {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 30px;
}

#article-content .item-sidebar .auteur-item:not(:last-child) {
  margin-bottom: 30px;
}

#article-content .item-sidebar .auteur-item a {
  color: initial !important;
  text-decoration: none !important;
}

#article-content .item-sidebar .auteur-item p {
  margin-bottom: 0px;
}

#article-content .item-sidebar svg {
  width: 22px;
  height: auto;
  vertical-align: text-bottom;
}

.temps-lecture i {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.quantite-illustrations i {
  border-radius: 100%;
}

/*.quantite-illustrations span:before {
    content: url('_/img/svg/pinceau-fil.svg')
}*/

#more-posts .border-top {
  border-top: 1px solid #8e9aaf !important;
  margin-bottom: 30px;
  margin-top: 30px;
}

#more-posts .section-title {
  margin-bottom: 60px;
}

/* COLORS */

.difficulte_de_lecture-piste-verte .quantite-illustrations,
.difficulte_de_lecture-piste-verte .temps-lecture,
.difficulte_de_lecture-piste-verte .image-container {
  color: #207a5f !important;
  border-color: #207a5f !important;
}

.difficulte_de_lecture-piste-verte .difficulte-temps {
  border-color: #207a5f !important;
}

.difficulte_de_lecture-piste-verte .icon-illustration {
  fill: #207a5f !important;
}

.difficulte_de_lecture-piste-verte
  .quantite-illustrations.peu-illustre
  i:first-child,
.difficulte_de_lecture-piste-verte
  .quantite-illustrations.bien-illustre
  i:first-child,
.difficulte_de_lecture-piste-verte
  .quantite-illustrations.bien-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-verte
  .quantite-illustrations.tres-illustre
  i:first-child,
.difficulte_de_lecture-piste-verte
  .quantite-illustrations.tres-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-verte
  .quantite-illustrations.tres-illustre
  i:nth-child(3),
.difficulte_de_lecture-piste-verte .image-container .cat,
article.item.difficulte_de_lecture-piste-verte:before,
.journal-filter .sf-field-taxonomy-difficulte_de_lecture .sf-item-8 label {
  background-color: #207a5f !important;
}

.difficulte_de_lecture-piste-bleue .quantite-illustrations,
.difficulte_de_lecture-piste-bleue .temps-lecture,
.difficulte_de_lecture-piste-bleue .image-container {
  color: #293685 !important;
  border-color: #293685 !important;
}

.difficulte_de_lecture-piste-bleue .difficulte-temps {
  border-color: #293685 !important;
}

.difficulte_de_lecture-piste-bleue .icon-illustration {
  fill: #293685 !important;
}

.difficulte_de_lecture-piste-bleue
  .quantite-illustrations.peu-illustre
  i:first-child,
.difficulte_de_lecture-piste-bleue
  .quantite-illustrations.bien-illustre
  i:first-child,
.difficulte_de_lecture-piste-bleue
  .quantite-illustrations.bien-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-bleue
  .quantite-illustrations.tres-illustre
  i:first-child,
.difficulte_de_lecture-piste-bleue
  .quantite-illustrations.tres-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-bleue
  .quantite-illustrations.tres-illustre
  i:nth-child(3),
.difficulte_de_lecture-piste-bleue .image-container .cat,
article.item.difficulte_de_lecture-piste-bleue:before,
.journal-filter .sf-field-taxonomy-difficulte_de_lecture .sf-item-9 label {
  background-color: #293685 !important;
}

.difficulte_de_lecture-piste-rouge .quantite-illustrations,
.difficulte_de_lecture-piste-rouge .temps-lecture,
.difficulte_de_lecture-piste-rouge .image-container {
  color: #d26241 !important;
  border-color: #d26241 !important;
}

.difficulte_de_lecture-piste-rouge .difficulte-temps {
  border-color: #d26241 !important;
}

.difficulte_de_lecture-piste-rouge .icon-illustration {
  fill: #d26241 !important;
}

.difficulte_de_lecture-piste-rouge
  .quantite-illustrations.peu-illustre
  i:first-child,
.difficulte_de_lecture-piste-rouge
  .quantite-illustrations.bien-illustre
  i:first-child,
.difficulte_de_lecture-piste-rouge
  .quantite-illustrations.bien-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-rouge
  .quantite-illustrations.tres-illustre
  i:first-child,
.difficulte_de_lecture-piste-rouge
  .quantite-illustrations.tres-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-rouge
  .quantite-illustrations.tres-illustre
  i:nth-child(3),
.difficulte_de_lecture-piste-rouge .image-container .cat,
article.item.difficulte_de_lecture-piste-rouge:before,
.journal-filter .sf-field-taxonomy-difficulte_de_lecture .sf-item-10 label {
  background-color: #d26241 !important;
}

.difficulte_de_lecture-piste-noire .quantite-illustrations,
.difficulte_de_lecture-piste-noire .temps-lecture,
.difficulte_de_lecture-piste-noire .image-container {
  color: #2e2e2e !important;
  border-color: #2e2e2e !important;
}

.difficulte_de_lecture-piste-noire .difficulte-temps {
  border-color: #2e2e2e !important;
}

.difficulte_de_lecture-piste-noire .icon-illustration {
  fill: #2e2e2e !important;
}

.difficulte_de_lecture-piste-noire
  .quantite-illustrations.peu-illustre
  i:first-child,
.difficulte_de_lecture-piste-noire
  .quantite-illustrations.bien-illustre
  i:first-child,
.difficulte_de_lecture-piste-noire
  .quantite-illustrations.bien-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-noire
  .quantite-illustrations.tres-illustre
  i:first-child,
.difficulte_de_lecture-piste-noire
  .quantite-illustrations.tres-illustre
  i:nth-child(2),
.difficulte_de_lecture-piste-noire
  .quantite-illustrations.tres-illustre
  i:nth-child(3),
.difficulte_de_lecture-piste-noire .image-container .cat,
article.item.difficulte_de_lecture-piste-noire:before,
.journal-filter .sf-field-taxonomy-difficulte_de_lecture .sf-item-11 label {
  background-color: #2e2e2e !important;
}

.difficulte_de_lecture-hors-piste .quantite-illustrations,
.difficulte_de_lecture-hors-piste .temps-lecture,
.difficulte_de_lecture-hors-piste .image-container {
  color: #d0a843 !important;
  border-color: #d0a843 !important;
}

.difficulte_de_lecture-hors-piste .difficulte-temps {
  border-color: #d0a843 !important;
}

.difficulte_de_lecture-hors-piste .icon-illustration {
  fill: #d0a843 !important;
}

.difficulte_de_lecture-hors-piste
  .quantite-illustrations.peu-illustre
  i:first-child,
.difficulte_de_lecture-hors-piste
  .quantite-illustrations.bien-illustre
  i:first-child,
.difficulte_de_lecture-hors-piste
  .quantite-illustrations.bien-illustre
  i:nth-child(2),
.difficulte_de_lecture-hors-piste
  .quantite-illustrations.tres-illustre
  i:first-child,
.difficulte_de_lecture-hors-piste
  .quantite-illustrations.tres-illustre
  i:nth-child(2),
.difficulte_de_lecture-hors-piste
  .quantite-illustrations.tres-illustre
  i:nth-child(3),
.difficulte_de_lecture-hors-piste .image-container .cat,
article.item.difficulte_de_lecture-hors-piste:before,
.journal-filter .sf-field-taxonomy-difficulte_de_lecture .sf-item-12 label {
  background-color: #d0a843 !important;
}

.journal-filter .sf-field-taxonomy-difficulte_de_lecture label {
  color: white !important;
}

/* GRID */

#masonry {
  width: calc(100% + 30px);
  position: relative;
  left: -15px;
}

#masonry .item,
#masonry .item-sizer {
  width: calc(100% / 3);
}

#masonry .item {
  padding: 0px 15px;
  margin-bottom: 60px;
  font-family: 'IBM Plex Serif', serif;
}

.page-template-page-BLOG .item.billets .date {
  border-bottom: 0px;
  margin-bottom: 15px;
}

.item.billets .date {
  border-bottom: 1px solid #8e9aaf;
}

article.item {
  margin-bottom: 45px;
}

.item article {
}

article.item h2 {
  font-weight: 700;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 600;
}

article.item h2 sup {
  font-size: 14px;
  position: relative;
  top: -10px;
}

article.item h2 a {
  color: unset !important;
  text-decoration: none !important;
}

article.item .revue-de-presse-home {
  color: #8e9aaf;
  text-transform: uppercase;
}

article.item img {
}

article.item .image-container {
  position: relative;
  border-bottom: 4px solid #8e9aaf;
  margin-bottom: 5px;
}

.auteurs-list-container {
  margin-top: 10px;
}

.auteurs-list-container span {
  margin-right: 2px;
}

.auteurs-list {
  display: inline;
  list-style: none;
}

article.item .auteurs-list a {
  margin-bottom: 0px;
  font-family: 'IBM Plex Serif', serif;
}

.auteurs-list a:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}

.auteurs-list span {
  color: #2e2e2e;
  font-size: 18px;
  display: inline-block;
  line-height: 20px;
  font-family: 'IBM Plex Serif', serif;
  font-weight: 600;
}

.auteurs-list span:not(:last-child):after {
  color: #2e2e2e;
  font-weight: 700;
}

article.item .auteur,
#article-header .auteur {
  color: #2e2e2e;
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
}

article.item .auteurs-list span:not(:last-child):after,
#article-header .auteurs-list span:not(:last-child):after {
  content: ',';
}

article.item .date,
#article-header .date,
#article-header .doi,
#article-header .cat-contenu {
  //text-transform: uppercase;
  font-weight: 300;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 16px;
}

.doi {
  display: flex;
}

#article-header .cat-contenu {
  /*! margin-bottom: -10px; */
}

.trad {
  display: flex;
}

.trad img {
  width: 25px;
  margin-left: 5px;
}

article.item .image-container .cat {
  position: absolute;
  bottom: 0;
  color: white;
  text-transform: uppercase;
  padding: 5px 20px 5px 20px;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
}

.item .difficulte-temps {
  border-top: 1px solid;
  border-bottom: 4px solid;
  margin-top: 5px;
  line-height: 30px;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 600;
}

.difficulte-temps {
  display: flex;
  text-transform: lowercase;
  font-weight: 600;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 18px;
  line-height: 25px;
  flex-wrap: nowrap;
}

.difficulte-temps div {
  /*! width: 50%; */
  display: flex;
  align-items: center;
}

.quantite-illustrations span {
  display: none;
}

.difficulte-temps div i {
  margin-right: 5px;
}

.difficulte-temps div span {
  position: relative;
  top: -1px;
}

.difficulte-temps div:first-child {
  border-right: 1px solid;
  padding-right: 10px;
}

.difficulte-temps div:nth-child(2) {
  padding-left: 10px;
}

.icon-illustration {
  display: none;
  height: 17px;
  text-align: left;
  margin-right: 5px;
}

.peu-illustre #peu-illustre.icon-illustration {
  display: block;
}

.bien-illustre #bien-illustre.icon-illustration {
  display: block;
}

.tres-illustre #tres-illustre.icon-illustration {
  display: block;
}

article.item.billets .image-container .cat,
article.item.revues_de_presse .image-container .cat {
  background-color: #8e9aaf;
}

article.item.billets .image-container,
article.item.revues_de_presse .image-container {
  border-bottom: 4px solid #8e9aaf;
}

.item .billets {
  border-bottom: 1px solid #8e9aaf;
}

article.item.row {
  margin-bottom: 60px;
}

article.item.row .difficulte-temps {
  position: absolute;
  bottom: 0px;
  width: calc(100% - 30px);
}

article.item.row .image-container .cat {
  bottom: unset;
  top: 0;
  padding: 9px 20px 10px 20px;
}

article.item.row.type-post,
article.item.row.type-billets,
article.item.row.type-revues_de_presse {
  position: relative;
}

article.item.row.type-post p {
  font-family: 'IBM Plex Serif', serif;
}

article.item.row.type-post:before {
  content: '';
  width: calc(100% - 30px);
  height: 5px;
  display: block;
  position: absolute;
  left: 15px;
  z-index: 100;
}

article.item.row.type-billets:before,
article.item.row.type-revues_de_presse:before {
  content: '';
  width: calc(100% - 30px);
  height: 5px;
  display: block;
  position: absolute;
  left: 15px;
  z-index: 100;
  background-color: #8e9aaf;
}

.page-template-page-BLOG article.item.row.type-revues_de_presse:before,
.page-template-page-REVUE-DE-PRESSE
  article.item.row.type-revues_de_presse:before {
  content: none;
}

article.item.row .image-container {
  position: relative;
  border-bottom: 0px solid;
  border-bottom-color: currentcolor;
  margin-bottom: 0px;
}

article.item.row.type-post .inside-right,
article.item.row.type-billets .inside-right,
article.item.row.type-revues_de_presse .inside-right {
  padding: 15px 0px;
}

article.item.row.type-billets .inside-right:after,
article.item.row.type-revues_de_presse .inside-right:after {
  content: '';
  width: calc(100% - 30px);
  height: 1px;
  display: block;
  position: absolute;
  left: 15px;
  z-index: 100;
  background-color: #8e9aaf;
  bottom: 0px;
}

.telecharger-le-volume {
  text-decoration: none !important;
  color: #2e2e2e !important;
  margin-top: 20px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
}

.telecharger-le-volume svg {
  width: 22px;
  vertical-align: text-bottom;
}

.telecharger-le-volume span {
  border-bottom: 1px solid;
}

article.item.row .date {
  margin-bottom: 9px;
  border-bottom: 0px solid;
}

article.item.row.revues_de_presse h2 {
  color: #8e9aaf;
}

article.item.row.revues_de_presse .auteurs-list-container {
  margin-top: 0px;
  margin-bottom: 20px;
}

/* Pagination */

.pagination {
  clear: both;
  position: relative;
  font-size: 11px;
  /* Pagination text size */
  line-height: 13px;
  float: right;
  /* Pagination float direction */
}

.pagination span,
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  /* Pagination text color */
  background: #555;
  /* Pagination non-active background color */
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

.pagination a:hover {
  color: #fff;
  background: #6aac70;
  /* Pagination background on hover */
}

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #6aac70;
  /* Current page background */
  color: #fff;
}

/* VOLUMES */

.border-top {
  border-top: 1px solid #2e2e2e !important;
}

#dernier-volume .border-top {
  margin-bottom: 30px;
  margin-top: 30px;
  border-color: #8e9aaf !important;
}

#dernier-volume .section-title {
  margin-bottom: 60px;
}

.type-volumes h2 {
  font-family: 'IBM Plex Serif', serif !important;
  font-weight: 300 !important;
  font-style: italic;
  font-size: 40px !important;
  line-height: 50px !important;
  margin-bottom: 5px !important;
}

.type-volumes article h2 {
  font-size: 30px !important;
  line-height: 34px !important;
  margin-bottom: 0px !important;
  margin-top: 10px;
}

.type-volumes article.item a {
  color: initial;
  text-decoration: none !important;
}

.type-volumes article.item .difficulte-temps {
  position: unset;
  bottom: unset;
  width: 100%;
  border-bottom: none;
  border-top: none;
  margin-bottom: -5px;
}

article.item.row.type-volumes article {
  margin-bottom: 20px;
}

/* REVUES DE PRESSE */

.page-template-page-REVUE-DE-PRESSE {
}

.page-template-page-REVUE-DE-PRESSE .revue-de-presse-item {
}

.page-template-page-REVUE-DE-PRESSE .revue-de-presse-item h2 {
  font-weight: 600;
  padding: 5px 20px;
  cursor: pointer;
  box-shadow: none;
  border: none;
  background-color: #8e9aaf !important;
  color: white;
  display: inline-block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.page-template-page-REVUE-DE-PRESSE .excerpt {
  margin-bottom: 15px;
}

/* COMMENTAIRE */

.comment-body {
  /*! display: flex; */
}

.comment {
  list-style: none;
  width: 100%;
  border-top: 1px solid;
  padding-top: 15px;
  margin-top: 15px;
}

.comment:first-child {
  border-top: 0px;
}

.children .comment {
  border-top: 1px solid;
}

.reply,
.cancel-comment-reply {
  text-align: right;
  line-height: 22px;
  font-size: 14px;
}

.comment-reply-link,
.comment-reply-login,
#cancel-comment-reply-link {
  color: #8e9aaf !important;
  text-decoration: none !important;
  border-bottom: 1px solid;
}

.cancel-comment-reply {
  margin-bottom: 15px;
}

.post-comment-login {
  margin-top: -10px;
}

.post-comment-login a {
  color: initial !important;
  font-size: 14px;
  text-decoration: none !important;
  margin-bottom: 5px;
}

.post-comment-login span {
  border-bottom: 1px solid;
}

.comment-item {
  display: flex;
  flex-wrap: wrap;
}

.comment-item .left {
  width: 25%;
}

.comment-item .name {
  font-family: 'IBM Plex Sans Condensed';
  font-weight: 700;
  overflow: hidden;
}

.comment-item .date {
  text-transform: uppercase;
  font-weight: 300;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 16px;
}

.comment-item .right {
  width: 75%;
  padding-left: 30px;
}

.comment-item .right .comment-text {
}

.comment-item .right .comment-text p {
  margin-bottom: 15px !important;
}

.children {
  margin-left: calc(25% + 30px);
}

.comments #respond {
  border-top: none;
  padding-top: 0px;
  margin-top: 0px;
}

#respond {
  border-top: 1px solid;
  padding-top: 15px;
  margin-top: 30px;
}

.comments #respond h3 {
  display: none;
}

#respond h3 {
  margin-bottom: 15px;
}

#respond textarea {
  border: 0px solid !important;
  padding: 15px;
  margin-bottom: 15px;
  width: 100%;
  background-color: #eef2fb;
}

#respond input {
  background-color: #8e9aaf;
  color: white;
  font-weight: 600;
  padding: 10px 15px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  border: none;
  display: inline-block;
  font-family: 'IBM Plex Sans', sans-serif !important;
}

#respond input:hover {
  background-color: #68768e;
}

#commentform {
  /*! width: 100%; */
}

/* LEXIQUE */

#anchors-lexique {
  display: flex;
  list-style: none;
  justify-content: space-between;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 20px;
  margin-bottom: 50px;
  margin-top: 30px;
}

#anchors-lexique a {
  color: #8e9aaf !important;
  text-decoration: none !important;
  font-weight: 600;
}

.letter-container-header {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  color: #8e9aaf;
  font-size: 20px;
  border-bottom: 1px solid #8e9aaf;
  margin-bottom: 20px;
  padding-bottom: 5px;
  font-weight: 600;
}

.letter-container-item {
  padding-bottom: 20px;
  font-family: 'IBM Plex Serif', serif;
  position: relative;
}

.letter-container-item .arrow {
  width: 20px;
  position: absolute;
  right: 0px;
  top: 10px;
  cursor: pointer;
  z-index: -1;
}

.letter-container-item .arrow-up {
  display: none;
}

.letter-container-item p:first-of-type {
  cursor: pointer;
  font-size: 25px;
  margin-bottom: 20px;
}

.letter-container-item blockquote {
  display: none;
}

.letter-container-item blockquote p {
  margin-bottom: 20px;
  font-size: 18px !important;
  line-height: 24px;
  font-style: normal;
  padding: 0px;
}

.letter-container-item blockquote p a {
  color: #2e2e2e;
  border-bottom: 1px solid;
  font-weight: 700;
}

.letter-container-item blockquote p a:hover {
  border-bottom: none;
  text-decoration: none;
}

/* AUTEURS */

#auteur-header {
  margin-bottom: 120px;
}

#auteur-header p {
  margin-bottom: 30px;
}

#auteur-header a {
  color: #2e2e2e !important;
  text-decoration: underline !important;
}

#auteur-articles .border-top {
  margin-bottom: 30px;
  border-color: #8e9aaf !important;
}

.auteur-social {
  font-size: 16px;
}

.single .auteur-social {
  margin-top: 5px;
}

.single-auteurs .auteur-social {
  position: absolute;
  bottom: 0px;
  font-size: 16px;
  margin-top: 0px;
}

.auteur-social a {
  color: #2e2e2e !important;
}

.auteur-social i {
  margin-right: 5px;
}

/* SEARCH & FILTER */

.toggle-filters {
  width: 22px;
  position: absolute;
  right: 15px;
  top: 8px;
  cursor: pointer;
}

#filters-container {
  margin-bottom: 90px;
  display: none;
}

#filters-container .searchandfilter h4,
#filters-container h4 {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 18px;
  margin-bottom: 5px;
  text-transform: none;
  font-weight: 600;
  line-height: 26px;
  padding: 5px 0 10px;
}

.random-post ul {
  display: flex;
  margin-left: -7.5px !important;
  margin-right: -7.5px !important;
  flex-wrap: wrap;
  list-style: none;
}

.random-post li {
  width: calc(100% / 5);
  padding: 0px 7.5px;
}

#filters-container .searchandfilter ul ul {
  display: flex;
  margin-left: -7.5px !important;
  margin-right: -7.5px !important;
  flex-wrap: wrap;
}

#filters-container .searchandfilter ul li {
  padding: 10px 0px 0px 0px;
}

#filters-container .searchandfilter ul ul li {
  width: calc(100% / 5);
  padding: 0px 7.5px;
}

#filters-container .searchandfilter ul ul li input {
  display: none;
}

#filters-container .searchandfilter ul ul li .sf-label-checkbox,
#filters-container .searchandfilter .sf-field-submit input,
#filters-container .random-post a {
  background-color: #eef2fb;
  color: #2e2e2e;
  font-weight: 600;
  width: 100%;
  padding: 10px 0px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  border: none;
  position: relative;
  margin-bottom: 15px;
}

#filters-container .random-post a {
  display: inline-block;
  padding: 11px 0px;
  text-decoration: none !important;
}

.searchandfilter
  ul
  .sf-field-taxonomy-difficulte_de_lecture
  .sf-label-checkbox:hover {
  opacity: 0.8;
}

.searchandfilter ul .sf-field-taxonomy-difficulte_de_lecture {
  text-transform: uppercase;
}

.searchandfilter
  ul
  .sf-field-taxonomy-difficulte_de_lecture
  li.sf-option-active
  .sf-label-checkbox:after {
  content: '\2715';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

#filters-container .searchandfilter ul ul li .sf-label-checkbox:hover,
#filters-container .searchandfilter .sf-field-submit input:hover,
#filters-container .random-post a:hover {
  background-color: #d6e2fc;
}

#filters-container .searchandfilter .sf-field-submit input {
  color: white;
  background-color: #8e9aaf;
  width: 300px;
  margin: 40px auto 40px auto;
  display: block;
}

#filters-container .searchandfilter .sf-field-submit input:hover {
  background-color: #68768e;
}

#filters-container
  .searchandfilter
  ul
  ul
  li.sf-option-active
  .sf-label-checkbox {
  background-color: #8b9ab0;
  color: white;
}

#filters-container .sf-field-taxonomy-temps_de_lecture label:before {
  content: '\F00E';
  font-family: 'Black Tie';
  font-weight: initial;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

#filters-container .sf-field-taxonomy-iconographie label:before {
  margin-right: 8px;
  position: relative;
  top: 2px;
  width: 65px;
  height: 17px;
  display: inline-block;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: black;
  content: '';
}

.sf-field-taxonomy-iconographie label {
  text-transform: lowercase;
}

#filters-container
  .sf-field-taxonomy-iconographie
  .sf-option-active
  label:before {
  background-color: white;
}

#filters-container .sf-field-taxonomy-iconographie .sf-item-159 label:before {
  -webkit-mask: url('_/img/svg/icono-peu-illustre.svg') no-repeat 50% 50%;
  mask: url('_/img/svg/icono-peu-illustre.svg') no-repeat 50% 50%;
}

#filters-container .sf-field-taxonomy-iconographie .sf-item-160 label:before {
  -webkit-mask: url('_/img/svg/icono-bien-illustre.svg') no-repeat 50% 50%;
  mask: url('_/img/svg/icono-bien-illustre.svg') no-repeat 50% 50%;
}

#filters-container .sf-field-taxonomy-iconographie .sf-item-161 label:before {
  -webkit-mask: url('_/img/svg/icono-tres-illustre.svg') no-repeat 50% 50%;
  mask: url('_/img/svg/icono-tres-illustre.svg') no-repeat 50% 50%;
}

.sf-field-reset {
  display: none !important;
}

#custom-reset {
  border-bottom: 1px solid;
  cursor: pointer;
}

#no-results {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  font-family: 'IBM Plex Serif', serif;
  margin-bottom: 80px;
}

#no-results h2 {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
}

/* LATEX */

body .MathJax {
  font-size: 18px;
  line-height: 18px;
  /*! margin-bottom: 30px; */
  display: inline-block;
}

.item-encart {
  background-color: #eef2fb;
  padding: 30px 30px 1px 30px;
  margin-bottom: 30px;
  position: relative;
}

.accordeon .arrow {
  width: 20px;
  position: absolute;
  right: 30px;
  margin-bottom: 0px !important;
  top: 35px;
  cursor: pointer;
}

.accordeon .arrow-up {
  display: none;
}

.item-encart h3 {
  text-transform: uppercase;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
  /*! cursor: pointer; */
  font-weight: 600;
}

.content-accordeon {
  display: none;
}

.item-download {
  font-family: 'IBM Plex Sans Condensed';
  font-weight: 700;
  padding-bottom: 30px;
  font-size: 16px;
  line-height: 22px;
}

.item-download:before {
  background-image: linear-gradient(
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.6),
    #fff
  );
  /*! content: " "; */
  height: 200px;
  left: 0;
  position: absolute;
  top: -200px;
  width: 100%;
}

.item-download svg {
  width: 22px;
  vertical-align: text-top;
}

.item-download h3 {
  font-family: 'IBM Plex Sans Condensed';
  font-weight: 700;
  cursor: initial;
}

.item-download .item-download-pdf {
  display: flex;
  justify-content: space-around;
  max-width: 500px;
  margin: 0 auto;
}

.item-download .item-download-pdf div {
}

.item-download .item-download-pdf div a {
  color: initial !important;
  text-decoration: none !important;
}

/* FOOTNOTES */

body .modern-footnotes-footnote__note {
  position: fixed;
  bottom: 0;
  width: 100vw !important;
  left: 50% !important;
  background-color: white;
  padding: 20px 0px;
  color: #2e2e2e;
  font-size: 14px;
  top: unset !important;
  max-width: unset;
  border: none;
  border-top: 1px solid !important;
  border-radius: 0px;
  transform: translateX(-50%);
  box-shadow: none;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
}

body .modern-footnotes-footnote--selected {
  background: transparent;
  border-radius: 0px;
}

body .modern-footnotes-footnote {
  top: -2px;
  font-weight: 700;
}

body .modern-footnotes-footnote:before {
  content: '[';
}

body .modern-footnotes-footnote:after {
  content: ']';
}

body .modern-footnotes-footnote a {
  color: initial;
  border-bottom: none !important;
}

body .modern-footnotes-footnote:hover,
body .modern-footnotes-footnote:hover a {
  color: #8e9aaf !important;
}

body .modern-footnotes-footnote__note--tooltip {
  max-width: 100%;
  padding-left: calc(50vw - 355px);
  padding-right: calc(50vw - 355px);
}

#footnotes {
}

#footnotes h2 {
  border-top: 1px solid #8e9aaf;
  padding-top: 30px;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
}

#post-scriptum,
#credits-images {
  margin-bottom: 60px;
}

#post-scriptum h2,
#credits-images h2 {
  text-transform: uppercase;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 5px;
  font-weight: 600;
  border-top: 1px solid #8e9aaf;
  padding-top: 15px;
}

#footnotes-list {
  list-style: none;
  margin-bottom: 30px;
}

#footnotes-list li {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
}

#footnotes-list li span {
  font-weight: 700;
  margin-right: 5px;
}

#footnotes-list .MathJax span {
  margin-right: 0px;
  font-weight: normal;
}

/* COMMENTAIRES */

#commentaires {
  border-top: 1px solid #8e9aaf;
  padding-top: 30px;
  margin-top: 40px;
  margin-bottom: 90px;
}

#commentaires h2 {
  border-bottom: 3px solid;
  padding-bottom: 15px;
}

/* MODAL SHARE */

#modal-share {
}

.modal-dialog {
}

.modal-content {
  border: none;
  border-radius: 0px;
  padding: 20px;
  -webkit-box-shadow: 5px 5px 10px 2px #68768e;
  box-shadow: 5px 5px 10px 2px #68768e;
}

.close-modal {
  width: 24px;
  position: absolute;
  top: 21px;
  right: 12px;
  z-index: 1000;
  cursor: pointer;
}

.modal-body {
  padding: 0px;
}

.modal-body h2 {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 24px !important;
}

#modal-body-share-icons {
  display: flex;
  list-style: none;
  margin-bottom: 20px;
}

#modal-body-share-icons li {
  margin-right: 20px;
}

#modal-body-share-icons li svg {
  width: 40px;
  fill: white;
  background-color: #8e9aaf;
  padding: 5px;
}

#modal-body-share-icons li svg:hover {
  background-color: #68768e;
}

#copy-link {
  display: flex;
  /*! align-items: center; */
  /*! justify-content: center; */
}

.copy-link-url {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 400;
  color: #8e9aaf;
  font-size: 15px;
  border: 1px solid;
  padding: 5px;
  line-height: 20px;
  margin-right: 10px;
  width: 75%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.copy-link-button {
  background-color: #8e9aaf;
  color: white;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  padding: 0px 30px;
  line-height: 30px;
  cursor: pointer;
  width: 25%;
  font-weight: 600;
}

.copy-link-button:hover {
  background-color: #68768e;
}

.modal-backdrop {
  background-color: #8e9aaf;
  opacity: 0.2 !important;
}

/* CREER VOTRE COMPTE */

#form-subscribe {
  margin-top: 30px;
}

#form-subscribe .wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
  display: block;
}

#form-subscribe p,
#loginform p {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  margin-bottom: 15px;
}

#form-subscribe label,
#loginform label {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  margin-bottom: 5px;
  font-weight: 600;
}

#loginform .login-remember {
  margin-top: 5px;
}

#loginform .login-remember input {
  width: auto;
}

#form-subscribe input,
#loginform input,
#form-subscribe textarea,
.sf-input-text,
#searchform #s {
  border: 1px solid #8e9aaf !important;
  padding: 5px;
  width: 100%;
  font-family: 'IBM Plex Sans Condensed';
  color: #2e2e2e !important;
  font-weight: 400;
}

#form-subscribe select {
  width: 100%;
  border: 1px solid #8e9aaf !important;
  background-color: transparent;
  padding: 5px;
  color: #2e2e2e !important;
  font-weight: 400;
}

#form-subscribe .wpcf7-submit,
#loginform #wp-submit,
.sf-field-submit input,
.login-footer .log-out,
#searchform #searchsubmit {
  background-color: #8e9aaf;
  color: white !important;
  font-weight: 600;
  width: auto;
  padding: 10px 25px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  border: 0px !important;
  margin-top: 15px;
  text-decoration: none !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
}

#form-subscribe .wpcf7-submit:hover,
#loginform #wp-submit:hover,
.sf-field-submit input:hover,
.login-footer .log-out:hover,
#searchform #searchsubmit:hover {
  background-color: #68768e;
}

/* LOGIN */

.login-footer p {
  margin-bottom: 30px;
  font-family: 'IBM Plex Serif', serif;
}

.login-footer .log-out {
  margin-top: 0px;
}

.login-footer-not-connected p {
  color: #8e9aaf !important;
  font-size: 14px;
  text-decoration: none !important;
  /*! margin-bottom: 5px; */
}

.login-footer-not-connected p a {
  border-bottom: 1px solid;
  color: #8e9aaf !important;
  text-decoration: none !important;
}

/* SEARCH */

.advanced-search .searchandfilter ul,
#searchform {
  display: flex;
  justify-content: space-between;
}

#searchform {
  margin-bottom: 90px;
}

.advanced-search .searchandfilter ul label {
  width: 100%;
}

.advanced-search .searchandfilter ul li {
  padding: 0px;
  margin: 0;
}

#searchform #searchsubmit,
.advanced-search .searchandfilter ul li input[type='submit'] {
  margin: 0px !important;
  padding: 6px 25px !important;
  width: auto !important;
}

#searchform #s,
.advanced-search .searchandfilter .sf-field-search {
  width: calc(100% - 160px);
}

.advanced-search .searchandfilter .sf-field-submit {
}

/* CONTACT */

.page-template-page-CONTACT #form-subscribe input {
  width: 50%;
}

.page-template-page-CONTACT #form-subscribe .wpcf7-submit {
  width: auto;
}

/* ARCHIVES TAG */

.archive.tag h1.page-title {
  margin-bottom: 60px;
}

.archive.tag .tag-cat-description {
  margin-bottom: 30px;
  margin-top: -40px;
}

.archive .tag-cat-description {
  margin-top: 0px;
  margin-bottom: 30px;
}

/* A PROPOS */

.page-template-page-A-PROPOS #article-content h3,
.page-template-page-COMITE #article-content h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 30px;
}

.page-template-page-A-PROPOS #article-content ul,
.page-template-page-A-PROPOS #article-content ol,
.page-template-page-COMITE #article-content ul,
.page-template-page-COMITE #article-content ol {
  margin-bottom: 30px;
}

.page-template-page-A-PROPOS #article-content ol,
.page-template-page-COMITE #article-content ol {
  list-style: none;
  counter-reset: li;
}

.page-template-page-A-PROPOS #article-content ol li::before,
.page-template-page-COMITE #article-content ol li::before {
  content: counter(li);
  display: inline-block;
  width: 17px;
  margin-left: 0;
  font-weight: bold;
  position: absolute;
  left: -14px;
  font-size: 13px;
  top: 1px;
}

.page-template-page-A-PROPOS #article-content li,
.page-template-page-COMITE #article-content li {
  counter-increment: li;
  list-style-position: outside;
  margin-left: 15px;
  position: relative;
}

#equipe .auteur-item {
  margin-bottom: 30px;
  font-family: 'IBM Plex Sans Condensed', sans-serif;
}

#equipe .auteur-item a {
  color: black !important;
  text-decoration: none !important;
}

#equipe .auteur-item img {
  margin-bottom: 5px;
}

#equipe .auteur-item h2 {
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0px;
}

#equipe .auteur-item p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0px;
}

/* MENTIONS LEGALES */

.page-template-page-MENTIONS-LEGALES #article-content h4,
.page-template-page-A-PROPOS #article-content h4,
.page-template-page-COMITE #article-content h4,
.page-template-page-LIENS-UTILES #article-content h4 {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}

.page-template-page-A-PROPOS #article-content h4,
.page-template-page-COMITE #article-content h4 {
  margin-bottom: 30px;
  text-transform: uppercase;
}

#partenaires-container {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  position: relative;
  left: -15px;
}

#partenaires-container li {
  width: 25%;
  list-style: none;
  padding: 15px;
}

#partenaires-container li img {
  margin-bottom: 0px;
}

/* LIENS UTILES */

.page-template-page-LIENS-UTILES #article-content h4 {
  margin-bottom: 30px;
}

.page-template-page-LIENS-UTILES #article-content .liens-section {
  margin-bottom: 60px;
}

.page-template-page-LIENS-UTILES #article-content a {
  font-weight: 600;
}

.liens-section-toggle-accordeon {
  position: relative;
  cursor: pointer;
}

.liens-section-toggle-accordeon h4 {
  margin-bottom: 0px !important;
}

.liens-section-toggle-accordeon .arrow {
  width: 20px;
  position: absolute;
  right: 0px;
  top: 10px;
  cursor: pointer;
  z-index: 0;
  margin-bottom: 0px !important;
}

.liens-section-toggle-accordeon .arrow-up {
  display: none;
}

.liens-section-accordeon {
  display: none;
  margin-top: 30px;
}

/* FOOTER */

footer {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  padding-top: 90px;
}

.home footer,
.page-template-page-JOURNAL footer,
.page-template-page-BLOG footer {
  padding-top: 0px;
}

footer .border-top {
  border-top: 1px solid #2e2e2e;
}

footer .row-bottom {
  padding: 15px 0px;
}

.logo-cnrs {
  width: 50px;
  margin-right: 15px;
  position: relative;
  top: 4px;
}

#menu-menu-footer {
  display: flex;
  list-style: none;
  justify-content: space-between;
}

footer a {
  color: #2e2e2e !important;
  text-decoration: none !important;
}

#menu-menu-footer a:hover,
#menu-menu-footer .current_page_item a,
#menu-menu-footer .current-menu-item a {
  border-bottom: 1px solid;
}

.social-footer {
  justify-content: flex-end;
  list-style: none;
}

.social-footer li {
  margin-left: 15px;
}

.social-footer svg {
  width: 24px;
  vertical-align: text-bottom;
}

/* NEWSLETTER */

.go-to-instructions {
  width: 18px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  bottom: 2px;
}

#bienvenue-container,
#newsletter-container {
  background-color: #eef2fb;
  padding: 60px 160px 60px 160px;
  /*! text-align: center; */
}

#newsletter-container {
  padding-top: 0px;
  padding-bottom: 120px;
}

#bienvenue-container ul {
  margin-bottom: 30px;
}

#bienvenue-container ul li {
  list-style-position: inside;
  /*! list-style: bengali; */
}

.bienvenue-container-flex {
  display: flex;
  margin-top: 30px;
}

#bienvenue-container p strong {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 600;
  font-size: 20px;
}

#bienvenue-container img {
  width: 20px;
  align-self: start;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

.page-template-page-JOURNAL #bienvenue-container h3 {
  margin-bottom: 0px;
}

.page-template-page-JOURNAL .bienvenue-container-flex {
  margin-top: -10px;
}
#bienvenue-container h3 {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 28px;
}

#bienvenue-container a {
  border-bottom: 1px solid;
  text-decoration: none;
  color: black;
}

#bienvenue-container a:hover {
  border-bottom: none;
}

#bienvenue-container .top,
.bienvenue-container-flex .left,
.bienvenue-container-flex .right {
  width: 50%;
  padding: 0px 15px;
  display: flex;
  align-self: center;
}

#bienvenue-container .top {
  width: 100%;
}

#newsletter-container {
}

#newsletter-container h2 {
  font-size: 26px;
}

#newsletter-container .wpcf7-form {
  display: flex;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-flex-align: end;
  -ms-flex-align: end;
  -webkit-align-items: end;
  align-items: end;
  position: relative;
}

.check-newsletter {
  visibility: hidden;
  position: absolute;
}

#mailjetSubscriptionForm {
  display: flex;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-flex-align: end;
  -ms-flex-align: end;
  -webkit-align-items: end;
  align-items: end;
}

#newsletter-container .wpcf7-form .email {
  width: calc(100% - 200px);
  margin-bottom: 0px !important;
  vertical-align: initial;
}

#newsletter-container .wpcf7-form .email .wpcf7-not-valid-tip {
  position: absolute;

  bottom: -30px;
}

#newsletter-container .wpcf7-response-output {
  position: absolute !important;
  bottom: -50px !important;
}

#newsletter-container .wpcf7-form.sent .wpcf7-response-output {
  position: absolute !important;
  bottom: -30px !important;
}

#newsletter-container .wpcf7-form .email input {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid !important;
  width: calc(100% - 30px);
}

#newsletter-container .wpcf7-form .submit input,
#mailjetSubscriptionForm input[type='submit'] {
  width: 200px;
  display: block;
  background-color: #8e9aaf;
  border: none;
  color: white;
  font-weight: 600;
  padding: 10px 0px;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
}

#newsletter-container .wpcf7-spinner {
  display: none !important;
}

#newsletter-container .wpcf7-form .submit input:hover,
#mailjetSubscriptionForm input[type='submit']:hover {
  background-color: #68768e;
}

#wrapper .wpcf7-response-output,
#wrapper .mailjet_widget_form_message,
#wrapper .wpcf7-not-valid-tip {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  border: none;
  padding: 0px;
  margin: 0px;
}

.mailjet_widget_form_message {
  color: #207a5f;
}

#wrapper .wpcf7-form.invalid .wpcf7-response-output,
#wrapper .wpcf7-not-valid-tip {
  color: #d26241;
}

#wrapper .wpcf7-form.sent .wpcf7-response-output {
  color: #207a5f;
}

#wrapper .wpcf7-not-valid-tip {
  margin-top: 10px;
}

/* BACK TO TOP */

#back_to_top {
  position: fixed;
  bottom: 85px;
  right: calc(50vw - 1140px / 2 - 40px);
  display: none;
  cursor: pointer;
  z-index: 10000;
}

#back_to_top.show {
  display: block;
}

#back_to_top img {
  width: 30px;
}

.mobile {
  display: none;
}

.header-tags-sujets {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  padding: 20px 0px;
}

.header-tags-sujets span {
  border-bottom: 1px solid;
}

.header-tags-sujets span a {
  color: #8e9aaf !important;
  border-bottom: 1px solid;
}

.header-tags-sujets span a:hover {
  text-decoration: none;
}

.tags-counts-spans {
  display: none;
}

.page-template-page-NUAGE #header,
.page-template-page-SUJETS #header {
  margin-bottom: 0px;
  padding-bottom: 20px;
}

body .custom-search-tags #search-filter-form-3230,
body .custom-search-tags #search-filter-form-3908 {
  margin-bottom: 30px;
  opacity: 1;
}

body .custom-search-tags .searchandfilter ul ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

body .custom-search-tags .searchandfilter ul ul li label {
  cursor: pointer;
}

body .custom-search-tags li {
  color: black;
}

body .custom-search-tags .searchandfilter ul ul li:nth-child(2n) {
  font-family: 'IBM Plex Sans', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(3n) {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(5n) {
  font-family: 'IBM Plex Serif', serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(11n) {
  font-family: 'IBM Plex Sans', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(13n) {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(17n) {
  font-family: 'IBM Plex Serif', serif;
}

body .custom-search-tags .searchandfilter ul ul li:nth-child(2n + 1) {
  font-family: 'IBM Plex Sans', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(3n + 2) {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(5n + 3) {
  font-family: 'IBM Plex Serif', serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(11n + 5) {
  font-family: 'IBM Plex Sans', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(13n + 11) {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
}
body .custom-search-tags .searchandfilter ul ul li:nth-child(17n + 13) {
  font-family: 'IBM Plex Serif', serif;
}

body.is-filtered .custom-search-tags li:not([data-sf-count='0']) {
  color: #f25c54;
}

body .custom-search-tags li.sf-option-active {
  color: black !important;
}

body .custom-search-tags .searchandfilter ul ul li[data-sf-count='0'] {
  cursor: pointer;
}

body .custom-search-tags .searchandfilter ul ul li[data-sf-count='0'] label {
  opacity: 0.2;
  pointer-events: none;
}

body .custom-search-tags .searchandfilter ul ul li input {
  display: none;
}

body .custom-search-tags .searchandfilter ul li li {
  line-height: 30px !important;
  padding: 0px 5px;
}

body .custom-search-tags li[initial-count='tagCountsClass-0-5'] {
  font-size: 16px;
  line-height: 16px;
}

body .custom-search-tags li[initial-count='tagCountsClass-5-10'] {
  font-size: 23px;
  line-height: 23px;
}

body .custom-search-tags li[initial-count='tagCountsClass-10-20'] {
  font-size: 28px;
  line-height: 28px;
}

body .custom-search-tags li[initial-count='tagCountsClass-20-50'] {
  font-size: 32px;
  line-height: 32px;
}

body .custom-search-tags li[initial-count='tagCountsClass-50'] {
  font-size: 44px;
  line-height: 44px;
}

body .custom-search-tags li .sf-label-checkbox .sf-count {
  display: none;
}

.page-template-page-NUAGE #search-filter-results-3230 .no-masonry,
.page-template-page-NUAGE .wp-pagenavi,
.page-template-page-SUJETS #search-filter-results-3908 .no-masonry,
.page-template-page-SUJETS .wp-pagenavi {
  display: none;
}

.page-template-page-NUAGE.is-filtered #search-filter-results-3230 .no-masonry,
.page-template-page-NUAGE.is-filtered .wp-pagenavi,
.page-template-page-SUJETS.is-filtered #search-filter-results-3908 .no-masonry,
.page-template-page-SUJETS.is-filtered .wp-pagenavi {
  display: block;
}

.logo-container-mobile {
  margin-right: 15px;
  position: relative;
  top: -2px;
}

.logo-container-mobile .logo-mobile {
  width: 40px;
  fill: #2e2e2e;
}

.logo-container-mobile #colors {
  width: 38px;
}

.logo-container-mobile #white {
  width: 16px;
  position: absolute;
  top: 3.5px;
  left: 0.5px;
}

.home .logo-container-mobile .logo path,
.single-post .logo-container-mobile .logo path,
.single-post .logo-container-mobile #colors.logo path {
  fill: white;
}

.home .logo-container-mobile #colors.logo path {
  fill: yellow;
}

@media (max-width: 1199px) {
  body .modern-footnotes-footnote__note--tooltip {
    max-width: 100%;
    padding-left: calc(50vw - 295px);
    padding-right: calc(50vw - 295px);
  }

  #back_to_top {
    right: calc(50vw - 960px / 2 - 40px);
  }
}

@media (max-width: 991px) {
  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }

  body {
    font-size: 16px;
    line-height: 22px;
  }

  /* HEADER */
  #header {
    margin-bottom: 0px;
  }

  .logo-container-mobile {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    margin-right: 0px;
  }

  footer .logo-container-mobile {
    display: none;
  }

  .logo-container-mobile .logo-mobile {
    width: 40px;
    fill: #2e2e2e;
  }

  .logo-container-mobile #colors {
    width: 38px;
  }

  .logo-container-mobile #white {
    width: 16px;
    position: absolute;
    top: 3.5px;
    left: 0.5px;
  }

  .home .logo-container-mobile .logo path,
  .single-post .logo-container-mobile .logo path,
  .single-post .logo-container-mobile #colors.logo path {
    fill: white;
  }

  .home #ogo-container-mobile #colors.logo path {
    fill: yellow;
  }

  .single-post #menu-menu-header li:first-child::after,
  .single-billets #menu-menu-header li:nth-child(2)::after,
  .tax-contenu #menu-menu-header li:nth-child(2)::after,
  #menu-menu-header li:hover::after,
  #menu-menu-header .current_page_item::after {
    bottom: -6px;
  }

  .search-menu:hover::after,
  .connexion-menu:hover::after,
  .page-template-page-RECHERCHE-AVANCEE .search-menu::after,
  .page-template-page-CONNEXION .connexion-menu::after {
    bottom: -6px;
  }

  .cls-1 {
    /*! fill: #f25c54!important; */
  }

  #menu-menu-header {
    justify-content: space-between;
  }

  #banner-home {
    height: 80vh;
  }

  .header-right {
    display: flex;
    justify-content: space-between;
  }

  .border-header {
    border-bottom: 1px solid;
    position: relative;
    bottom: unset;
    width: 100%;
  }

  .border-header.border-left {
    left: unset;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }

  .border-header.border-right {
    right: unset;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }

  .search-menu:hover::after,
  .connexion-menu:hover::after,
  .page-template-page-RECHERCHE-AVANCEE .search-menu::after,
  .page-template-page-CONNEXION .connexion-menu::after {
    bottom: -6px;
  }

  h2.home-title,
  h1.page-title,
  h2.section-title {
    font-size: 30px;
    line-height: 36px;
  }

  /* JOURNAL */
  #article-header h1 {
    font-size: 32px;
    line-height: 38px;
  }

  article.item.row.revues_de_presse .image-container {
    border-bottom: 4px solid #8e9aaf;
  }

  /* FOOTER */
  footer {
    font-size: 15px;
  }

  #menu-menu-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: unset;
  }

  #menu-menu-footer li {
    margin-right: 15px;
  }

  .social-footer {
    justify-content: flex-start;
  }

  .social-footer li {
    margin-right: 12px;
    margin-left: 0px;
    margin-top: 5px;
  }

  .social-footer svg {
    width: 20px;
    vertical-align: text-bottom;
  }

  body .modern-footnotes-footnote__note--tooltip {
    max-width: 100%;
    padding-left: calc(50vw - 215px);
    padding-right: calc(50vw - 215px);
  }

  #masonry .item,
  #masonry .item-sizer {
    width: 50%;
  }

  #more-posts #masonry .item:nth-child(3) {
    display: none;
  }

  .type-volumes article h2 {
    margin-top: 40px;
  }

  article.item.row.type-volumes article .auteurs-list-container {
    margin-top: 0px;
  }

  #back_to_top {
    right: calc(50vw - 720px / 2 - 40px);
  }
}

@media (max-width: 767px) {
  .header-mobile-order-3 {
    order: 3;
  }

  .header-mobile-order-1 {
    order: 1;
    text-align: unset !important;
  }

  .trad-menu {
    position: absolute;
    right: 40px;
  }

  #caption-banner-home {
    width: 100%;
  }

  #article-header,
  #article-content,
  #article-comments,
  #more-posts {
    margin: 0px 15px;
    width: calc(100% - 30px);
    padding: 30px 15px;
  }

  article.item.row .difficulte-temps {
    position: relative;
    width: 100%;
  }

  #filters-container {
    margin-bottom: 0px;
  }

  #filters-container .searchandfilter ul ul {
    flex-wrap: wrap;
  }

  #filters-container .searchandfilter ul ul li {
    width: calc(100% / 2);
  }

  .random-post li {
    width: calc(100% / 2);
  }

  .item-sidebar .auteur-item {
    display: flex;
  }

  .item-sidebar .auteur-item .left,
  .item-sidebar .auteur-item .right {
    width: 50%;
  }

  .item-sidebar .auteur-item .left {
    padding-right: 7.5px;
  }

  .item-sidebar .auteur-item .right {
    padding-left: 7.5px;
  }

  #masonry .item,
  #masonry .item-sizer {
    width: calc(100%);
  }

  #more-posts #masonry .item:nth-child(3) {
    display: block;
  }

  article.item.row.type-post .inside-right {
    padding: 10px 0px 10px 0px;
  }

  article.item.row.type-post .excerpt {
    display: none;
  }

  article.item.row .date {
    margin-bottom: 0px;
  }

  #newsletter-container {
    background-color: #eef2fb;
    padding: 20px;
    text-align: center;
    margin-bottom: 60px;
  }

  #newsletter-container h2 {
    text-align: left;
  }

  #mailjetSubscriptionForm,
  #newsletter-container .wpcf7-form {
    display: block;
    margin-bottom: 40px;
  }

  .mailjet-widget-form-group,
  #newsletter-container .wpcf7-form .email {
    width: 100%;
    margin-bottom: 20px !important;
  }

  #mailjetSubscriptionForm #mailjet_widget_email,
  #newsletter-container .wpcf7-form .email input {
    width: 100%;
  }

  #newsletter-container .wpcf7-form .submit input,
  #mailjetSubscriptionForm input[type='submit'] {
    width: 100%;
  }

  #newsletter-container .wpcf7-form .email .wpcf7-not-valid-tip {
    display: none !important;
  }

  .mailjet_widget_form_message {
    text-align: left !important;
    display: block;
  }

  .mailjet_widget_front_container {
    margin-bottom: 0px !important;
  }

  #dernier-volume .section-title {
    margin-bottom: 0px;
  }

  .read-more-absolute {
    position: relative;
    top: unset;
    right: unset;
    margin-bottom: 30px;
    display: inline-block;
  }

  article.item.row.type-volumes article {
    margin-bottom: 20px;
    margin-top: 60px;
  }

  .type-volumes article.item .difficulte-temps {
    border-bottom: 4px solid;
    border-bottom-color: currentcolor;
    border-top: 1px solid;
    border-top-color: currentcolor;
  }

  article.item.row .image-container .cat {
    bottom: 0px;
    top: unset;
    padding: 9px 20px 10px 20px;
  }

  .type-volumes h2 {
    font-size: 30px !important;
    line-height: 34px !important;
    margin-bottom: 5px !important;
  }

  .type-volumes article h2 {
    margin-top: 10px;
  }

  .revues_de_presse img {
    margin-bottom: 5px;
  }

  .item.revues_de_presse img {
    margin-bottom: 0px;
  }

  #dernier-volume .item img {
    border-bottom: 4px solid #8e9aaf;
    margin-bottom: 5px;
  }

  /* ARTICLES */
  #article-content .item-sidebar .border-top {
    border-top: 1px solid #8e9aaf !important;
    padding-top: 30px;
  }

  .post-edit-link {
    position: relative;
    margin-top: 30px;
  }

  #more-posts .read-more {
    display: none;
  }

  #copy-link {
    display: block;
  }

  .copy-link-url {
    width: 100%;
    margin-bottom: 15px;
  }

  .copy-link-button {
    width: auto;
    display: inline-block;
  }

  #footnotes h2 {
    font-size: 30px;
  }

  #post-scriptum h2,
  #credits-images h2 {
  }

  body .modern-footnotes-footnote__note {
    bottom: 0;
    width: 100vw !important;
    padding: 10px 30px;
    transform: unset;
    left: 0 !important;
    margin: 0;
  }

  /* SEARCH */
  .advanced-search .searchandfilter ul,
  #searchform {
    display: block;
  }

  #searchform #s,
  .advanced-search .searchandfilter .sf-field-search {
    width: 100%;
    margin-bottom: 15px;
  }

  /* A PROPOS */
  .page-template-page-A-PROPOS #article-content h3,
  .page-template-page-COMITE #article-content h3 {
    font-size: 20px;
    line-height: 26px;
  }

  /* LEXIQUE */
  #anchors-lexique {
    display: none;
  }

  .letter-container-item p:first-of-type {
    font-size: 20px;
  }

  .letter-container-item blockquote p {
    font-size: 16px !important;
    line-height: 22px;
  }

  /* CONTACT */
  .page-template-page-CONTACT #form-subscribe input {
    width: 100%;
  }

  #back_to_top {
    right: 15px;
  }

  #bienvenue-container,
  #newsletter-container {
    background-color: #eef2fb;
    padding: 60px 20px 30px 20px;
    text-align: left;
  }

  .bienvenue-container-flex {
    display: block;
    margin-top: 30px;
  }

  #bienvenue-container .top,
  .bienvenue-container-flex .left,
  .bienvenue-container-flex .right {
    width: 100%;
    margin-bottom: 30px;
  }
}
