.elementor-1818 .elementor-element.elementor-element-e82f814{--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-1818 .elementor-element.elementor-element-c21bc55{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;text-align:start;}.elementor-1818 .elementor-element.elementor-element-c21bc55 .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-1818 .elementor-element.elementor-element-c21bc55 .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-1818 .elementor-element.elementor-element-c21bc55 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for text-editor, class: .elementor-element-725fcb0 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-725fcb0,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-725fcb0 p,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-725fcb0 a,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-725fcb0 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-725fcb0 h2,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .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-1818 .elementor-element.elementor-element-725fcb0 h3,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .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-1818 .elementor-element.elementor-element-725fcb0 ul,
.elementor-1818 .elementor-element.elementor-element-725fcb0 ol,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 li,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 li > ul,
.elementor-1818 .elementor-element.elementor-element-725fcb0 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-725fcb0 table,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 th,
.elementor-1818 .elementor-element.elementor-element-725fcb0 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-725fcb0 blockquote,
.elementor-1818 .elementor-element.elementor-element-725fcb0 .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-1818 .elementor-element.elementor-element-725fcb0 blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-725fcb0 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-725fcb0 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-1818 .elementor-element.elementor-element-725fcb0 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-3040815 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-3040815,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-3040815 p,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-3040815 a,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-3040815 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-3040815 h2,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-3040815 .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-1818 .elementor-element.elementor-element-3040815 h3,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-3040815 .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-1818 .elementor-element.elementor-element-3040815 ul,
.elementor-1818 .elementor-element.elementor-element-3040815 ol,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-3040815 li,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-3040815 ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-3040815 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-3040815 li > ul,
.elementor-1818 .elementor-element.elementor-element-3040815 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-3040815 table,
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-3040815 th,
.elementor-1818 .elementor-element.elementor-element-3040815 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-3040815 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-3040815 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-3040815 blockquote,
.elementor-1818 .elementor-element.elementor-element-3040815 .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-1818 .elementor-element.elementor-element-3040815 blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-3040815 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-3040815 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-3040815 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-3040815 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-1818 .elementor-element.elementor-element-3040815 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-0bb2d1d *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-0bb2d1d,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-0bb2d1d p,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-0bb2d1d a,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-0bb2d1d a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-0bb2d1d h2,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .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-1818 .elementor-element.elementor-element-0bb2d1d h3,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .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-1818 .elementor-element.elementor-element-0bb2d1d ul,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d ol,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d li,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d li > ul,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-0bb2d1d table,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d th,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-0bb2d1d blockquote,
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .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-1818 .elementor-element.elementor-element-0bb2d1d blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-0bb2d1d hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-0bb2d1d 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-1818 .elementor-element.elementor-element-0bb2d1d 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-b0ca431 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-b0ca431,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-b0ca431 p,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-b0ca431 a,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-b0ca431 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-b0ca431 h2,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .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-1818 .elementor-element.elementor-element-b0ca431 h3,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .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-1818 .elementor-element.elementor-element-b0ca431 ul,
.elementor-1818 .elementor-element.elementor-element-b0ca431 ol,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 li,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 li > ul,
.elementor-1818 .elementor-element.elementor-element-b0ca431 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-b0ca431 table,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 th,
.elementor-1818 .elementor-element.elementor-element-b0ca431 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-b0ca431 blockquote,
.elementor-1818 .elementor-element.elementor-element-b0ca431 .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-1818 .elementor-element.elementor-element-b0ca431 blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-b0ca431 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b0ca431 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-1818 .elementor-element.elementor-element-b0ca431 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-232c801 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-232c801,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-232c801 p,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-232c801 a,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-232c801 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-232c801 h2,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-232c801 .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-1818 .elementor-element.elementor-element-232c801 h3,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-232c801 .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-1818 .elementor-element.elementor-element-232c801 ul,
.elementor-1818 .elementor-element.elementor-element-232c801 ol,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-232c801 li,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-232c801 ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-232c801 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-232c801 li > ul,
.elementor-1818 .elementor-element.elementor-element-232c801 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-232c801 table,
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-232c801 th,
.elementor-1818 .elementor-element.elementor-element-232c801 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-232c801 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-232c801 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-232c801 blockquote,
.elementor-1818 .elementor-element.elementor-element-232c801 .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-1818 .elementor-element.elementor-element-232c801 blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-232c801 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-232c801 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-232c801 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-232c801 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-1818 .elementor-element.elementor-element-232c801 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-09da84f *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-09da84f,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-09da84f p,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-09da84f a,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-09da84f a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-09da84f h2,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-09da84f .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-1818 .elementor-element.elementor-element-09da84f h3,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-09da84f .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-1818 .elementor-element.elementor-element-09da84f ul,
.elementor-1818 .elementor-element.elementor-element-09da84f ol,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-09da84f li,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-09da84f ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-09da84f ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-09da84f li > ul,
.elementor-1818 .elementor-element.elementor-element-09da84f li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-09da84f table,
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-09da84f th,
.elementor-1818 .elementor-element.elementor-element-09da84f td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-09da84f th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-09da84f tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-09da84f blockquote,
.elementor-1818 .elementor-element.elementor-element-09da84f .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-1818 .elementor-element.elementor-element-09da84f blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-09da84f blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-09da84f .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-09da84f hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-09da84f 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-1818 .elementor-element.elementor-element-09da84f 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-b27a37b *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-b27a37b,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-b27a37b p,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-b27a37b a,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-b27a37b a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-b27a37b h2,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-b27a37b .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-1818 .elementor-element.elementor-element-b27a37b h3,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-b27a37b .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-1818 .elementor-element.elementor-element-b27a37b ul,
.elementor-1818 .elementor-element.elementor-element-b27a37b ol,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b li,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b li > ul,
.elementor-1818 .elementor-element.elementor-element-b27a37b li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-b27a37b table,
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b th,
.elementor-1818 .elementor-element.elementor-element-b27a37b td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-b27a37b blockquote,
.elementor-1818 .elementor-element.elementor-element-b27a37b .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-1818 .elementor-element.elementor-element-b27a37b blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-b27a37b hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-b27a37b 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-1818 .elementor-element.elementor-element-b27a37b 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-eff8c29 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-eff8c29,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-eff8c29 p,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-eff8c29 a,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-eff8c29 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-eff8c29 h2,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .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-1818 .elementor-element.elementor-element-eff8c29 h3,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .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-1818 .elementor-element.elementor-element-eff8c29 ul,
.elementor-1818 .elementor-element.elementor-element-eff8c29 ol,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 li,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 li > ul,
.elementor-1818 .elementor-element.elementor-element-eff8c29 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-eff8c29 table,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 th,
.elementor-1818 .elementor-element.elementor-element-eff8c29 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-eff8c29 blockquote,
.elementor-1818 .elementor-element.elementor-element-eff8c29 .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-1818 .elementor-element.elementor-element-eff8c29 blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-eff8c29 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-eff8c29 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-1818 .elementor-element.elementor-element-eff8c29 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-c0ac72c *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-c0ac72c,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-c0ac72c p,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-c0ac72c a,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-c0ac72c a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-c0ac72c h2,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .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-1818 .elementor-element.elementor-element-c0ac72c h3,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .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-1818 .elementor-element.elementor-element-c0ac72c ul,
.elementor-1818 .elementor-element.elementor-element-c0ac72c ol,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c li,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c li > ul,
.elementor-1818 .elementor-element.elementor-element-c0ac72c li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-c0ac72c table,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c th,
.elementor-1818 .elementor-element.elementor-element-c0ac72c td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-c0ac72c blockquote,
.elementor-1818 .elementor-element.elementor-element-c0ac72c .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-1818 .elementor-element.elementor-element-c0ac72c blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-c0ac72c hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-c0ac72c 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-1818 .elementor-element.elementor-element-c0ac72c 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-9b939aa *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-9b939aa,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-9b939aa p,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-9b939aa a,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-9b939aa a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-9b939aa h2,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-9b939aa .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-1818 .elementor-element.elementor-element-9b939aa h3,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-9b939aa .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-1818 .elementor-element.elementor-element-9b939aa ul,
.elementor-1818 .elementor-element.elementor-element-9b939aa ol,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa li,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa li > ul,
.elementor-1818 .elementor-element.elementor-element-9b939aa li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-9b939aa table,
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa th,
.elementor-1818 .elementor-element.elementor-element-9b939aa td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-9b939aa blockquote,
.elementor-1818 .elementor-element.elementor-element-9b939aa .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-1818 .elementor-element.elementor-element-9b939aa blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-9b939aa hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-9b939aa 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-1818 .elementor-element.elementor-element-9b939aa 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-46517ba *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-46517ba,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-46517ba p,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-46517ba a,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-46517ba a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-46517ba h2,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-46517ba .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-1818 .elementor-element.elementor-element-46517ba h3,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-46517ba .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-1818 .elementor-element.elementor-element-46517ba ul,
.elementor-1818 .elementor-element.elementor-element-46517ba ol,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-46517ba li,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-46517ba ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-46517ba ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-46517ba li > ul,
.elementor-1818 .elementor-element.elementor-element-46517ba li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-46517ba table,
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-46517ba th,
.elementor-1818 .elementor-element.elementor-element-46517ba td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-46517ba th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-46517ba tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-46517ba blockquote,
.elementor-1818 .elementor-element.elementor-element-46517ba .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-1818 .elementor-element.elementor-element-46517ba blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-46517ba blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-46517ba .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-46517ba hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-46517ba 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-1818 .elementor-element.elementor-element-46517ba 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-5c1a116 *//* =========================
   Academic Article Style
   Elementor Post Content
   ========================= */

/* Base */
.elementor-1818 .elementor-element.elementor-element-5c1a116,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container{
  color: #1f2937;
  line-height: 1.7;
  font-size: 16px;
  text-rendering: optimizeLegibility;
}

/* Paragraphes */
.elementor-1818 .elementor-element.elementor-element-5c1a116 p,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container p,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container .entry-content p,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container .elementor-post__content p{
  margin: 0 0 1em !important;
}

/* Liens */
.elementor-1818 .elementor-element.elementor-element-5c1a116 a,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container a{
  color: #1f4aa8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.elementor-1818 .elementor-element.elementor-element-5c1a116 a:hover{
  color: #163b86 !important;
  text-decoration-thickness: 2px;
}

/* =========================
   Titres
   ========================= */

/* H2 */
.elementor-1818 .elementor-element.elementor-element-5c1a116 h2,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container h2,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container .entry-content h2,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .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-1818 .elementor-element.elementor-element-5c1a116 h3,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container h3,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container .entry-content h3,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .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-1818 .elementor-element.elementor-element-5c1a116 ul,
.elementor-1818 .elementor-element.elementor-element-5c1a116 ol,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container ul,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container ol{
  margin: 0 0 1.1em 1.25em !important;
  padding: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 li,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container li{
  margin: .35em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 ul li::marker{
  color: #4b5563;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 ol li::marker{
  color: #4b5563;
  font-variant-numeric: tabular-nums;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 li > ul,
.elementor-1818 .elementor-element.elementor-element-5c1a116 li > ol{
  margin-top: .5em;
  margin-bottom: .5em;
}

/* =========================
   Tableaux
   ========================= */

.elementor-1818 .elementor-element.elementor-element-5c1a116 table,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-widget-container table{
  width: 100%;
  border-collapse: collapse !important;
  margin: 1.2em 0 !important;
  font-size: .95em;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 th,
.elementor-1818 .elementor-element.elementor-element-5c1a116 td{
  border: 1px solid #e5e7eb !important;
  padding: .65em .75em !important;
  vertical-align: top;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 th{
  background: #f9fafb !important;
  font-weight: 650 !important;
  text-align: left;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 tr:nth-child(even) td{
  background: #fcfcfd;
}

/* =========================
   Citations
   ========================= */

.elementor-1818 .elementor-element.elementor-element-5c1a116 blockquote,
.elementor-1818 .elementor-element.elementor-element-5c1a116 .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-1818 .elementor-element.elementor-element-5c1a116 blockquote p{
  margin: 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 blockquote cite{
  display: block;
  margin-top: .6em;
  font-style: normal;
  color: #4b5563;
  font-size: .92em;
}

/* Widget Quote Elementor */
.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-blockquote{
  border-left: 4px solid #e5e7eb !important;
  background: #f9fafb !important;
  padding: 1em 1.1em !important;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-blockquote__content{
  color: #1f2937 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 .elementor-blockquote__author{
  color: #4b5563 !important;
  font-size: .92rem !important;
  margin-top: .5em;
}

/* =========================
   Divers
   ========================= */

.elementor-1818 .elementor-element.elementor-element-5c1a116 hr{
  border: 0;
  border-top: 1px solid #e5e7eb !important;
  margin: 1.6em 0 !important;
}

.elementor-1818 .elementor-element.elementor-element-5c1a116 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-1818 .elementor-element.elementor-element-5c1a116 pre{
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 1em;
  overflow: auto;
  border-radius: 6px;
}/* End custom CSS */