.elementor-2164 .elementor-element.elementor-element-21833adf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2164 .elementor-element.elementor-element-21ab4669{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;text-align:start;}.elementor-2164 .elementor-element.elementor-element-21ab4669 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;line-height:20px;color:#CC8914;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-2164 .elementor-element.elementor-element-21ab4669 .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-2164 .elementor-element.elementor-element-21ab4669 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for text-editor, class: .elementor-element-7567fac8 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-7567fac8,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-7567fac8 p,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-7567fac8 a,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-7567fac8 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-7567fac8 h2,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-7567fac8 h3,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-7567fac8 ul,
.elementor-2164 .elementor-element.elementor-element-7567fac8 ol,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 li,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 li > ul,
.elementor-2164 .elementor-element.elementor-element-7567fac8 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-7567fac8 table,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 th,
.elementor-2164 .elementor-element.elementor-element-7567fac8 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-7567fac8 blockquote,
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-7567fac8 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-7567fac8 pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-464dd9dd *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-464dd9dd,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-464dd9dd p,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-464dd9dd a,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-464dd9dd a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-464dd9dd h2,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-464dd9dd h3,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-464dd9dd ul,
.elementor-2164 .elementor-element.elementor-element-464dd9dd ol,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd li,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd li > ul,
.elementor-2164 .elementor-element.elementor-element-464dd9dd li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-464dd9dd table,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd th,
.elementor-2164 .elementor-element.elementor-element-464dd9dd td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-464dd9dd blockquote,
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-464dd9dd hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-464dd9dd pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ae7bad2 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-6ae7bad2,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 p,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 a,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 h2,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 h3,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 ul,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 ol,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 li,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 li > ul,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 table,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 th,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 blockquote,
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-6ae7bad2 pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e0599a *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-8e0599a,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-8e0599a p,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-8e0599a a,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-8e0599a a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-8e0599a h2,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-8e0599a h3,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-8e0599a ul,
.elementor-2164 .elementor-element.elementor-element-8e0599a ol,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a li,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a li > ul,
.elementor-2164 .elementor-element.elementor-element-8e0599a li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-8e0599a table,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a th,
.elementor-2164 .elementor-element.elementor-element-8e0599a td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-8e0599a blockquote,
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-8e0599a hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-8e0599a pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6894c39d *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-6894c39d,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-6894c39d p,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-6894c39d a,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-6894c39d a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-6894c39d h2,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-6894c39d h3,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6894c39d ul,
.elementor-2164 .elementor-element.elementor-element-6894c39d ol,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d li,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d li > ul,
.elementor-2164 .elementor-element.elementor-element-6894c39d li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6894c39d table,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d th,
.elementor-2164 .elementor-element.elementor-element-6894c39d td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6894c39d blockquote,
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6894c39d hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-6894c39d pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-239bca33 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-239bca33,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-239bca33 p,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-239bca33 a,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-239bca33 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-239bca33 h2,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-239bca33 h3,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-239bca33 ul,
.elementor-2164 .elementor-element.elementor-element-239bca33 ol,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 li,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 li > ul,
.elementor-2164 .elementor-element.elementor-element-239bca33 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-239bca33 table,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 th,
.elementor-2164 .elementor-element.elementor-element-239bca33 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-239bca33 blockquote,
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-239bca33 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-239bca33 pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-552e40e2 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-552e40e2,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-552e40e2 p,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-552e40e2 a,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-552e40e2 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-552e40e2 h2,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-552e40e2 h3,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-552e40e2 ul,
.elementor-2164 .elementor-element.elementor-element-552e40e2 ol,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 li,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 li > ul,
.elementor-2164 .elementor-element.elementor-element-552e40e2 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-552e40e2 table,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 th,
.elementor-2164 .elementor-element.elementor-element-552e40e2 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-552e40e2 blockquote,
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-552e40e2 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-552e40e2 pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a5089de *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-6a5089de,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-6a5089de p,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-6a5089de a,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-6a5089de a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-6a5089de h2,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-6a5089de h3,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6a5089de ul,
.elementor-2164 .elementor-element.elementor-element-6a5089de ol,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de li,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de li > ul,
.elementor-2164 .elementor-element.elementor-element-6a5089de li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6a5089de table,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de th,
.elementor-2164 .elementor-element.elementor-element-6a5089de td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6a5089de blockquote,
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-6a5089de hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-6a5089de pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-562592e4 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-2164 .elementor-element.elementor-element-562592e4,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-2164 .elementor-element.elementor-element-562592e4 p,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container p,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container .entry-content p,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-2164 .elementor-element.elementor-element-562592e4 a,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-2164 .elementor-element.elementor-element-562592e4 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-2164 .elementor-element.elementor-element-562592e4 h2,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container h2,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container .entry-content h2,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container .elementor-post__content h2{
  margin: 1.8em 0 .6em !important;
  padding-bottom: .25em !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 1.6rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: #111827 !important;
}

/* H3 */
.elementor-2164 .elementor-element.elementor-element-562592e4 h3,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container h3,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container .entry-content h3,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container .elementor-post__content h3{
  margin: 1.4em 0 .5em !important;
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}

/* =========================
   Listes
   ========================= */

.elementor-2164 .elementor-element.elementor-element-562592e4 ul,
.elementor-2164 .elementor-element.elementor-element-562592e4 ol,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container ul,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 li,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 ul li::marker{
  color: #4b5563;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 li > ul,
.elementor-2164 .elementor-element.elementor-element-562592e4 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-2164 .elementor-element.elementor-element-562592e4 table,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 th,
.elementor-2164 .elementor-element.elementor-element-562592e4 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-2164 .elementor-element.elementor-element-562592e4 blockquote,
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-widget-container blockquote{
  margin: 1.2em 0 !important;
  padding: .9em 1.1em !important;
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  color: #1f2937 !important;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 blockquote p{
  margin: 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-2164 .elementor-element.elementor-element-562592e4 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: .1em .35em;
  border-radius: 4px;
}

.elementor-2164 .elementor-element.elementor-element-562592e4 pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */