/* =====================
GÉNÉRAL
===================== */

body.elementor-page #main > .page #header_intro + .container {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}
.entry-content > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-element + .elementor-element {
  margin: 60px 0;
}
.entry-content .elementor-widget-container h2,
.entry-content .elementor-widget-container h2.elementor-heading-title {
  position: relative;
  margin-bottom: 15px;
  text-align: left;
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-style: normal;
  color: #d03f22;
  font-weight: bold;
  font-size: 2.250rem;
  text-transform: none;
  line-height: 1.1em;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.entry-content .elementor-widget-container h2::before,
.entry-content .elementor-widget-container h2.elementor-heading-title::before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 1px;
  background-color: #d03f22;
}
.entry-content .elementor-widget-container h3,
.entry-content .elementor-widget-container h3.elementor-heading-title {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-style: normal;
  margin-bottom: 30px;
  color: #282d33;
  font-weight: bold;
  font-size: 1.750rem;
  line-height: 1.071em;
}
.entry-content .elementor-widget-container h4,
.entry-content .elementor-widget-container h4.elementor-heading-title {
  width: calc(100% - 70px);
  margin-left: 70px;
  margin-bottom: 0;
  padding: 15px 0 30px 30px;
  border-left: 1px solid #caced3;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  color: #626e78;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 500;
}
.entry-content .elementor-widget-container .elementor-widget-text-editor p,
.entry-content .elementor-widget-container .elementor-text-editor p {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.667em;
  color: #484848;
}
.entry-content .elementor-widget-container .elementor-widget-text-editor p strong,
.entry-content .elementor-widget-container .elementor-text-editor p strong,
.entry-content .elementor-widget-container .elementor-widget-text-editor p b,
.entry-content .elementor-widget-container .elementor-text-editor p b {
  font-weight: bold;
}
.entry-content .elementor-widget-container .elementor-widget-text-editor a,
.entry-content .elementor-widget-container .elementor-text-editor a {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.667em;
  color: #d03f22;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.entry-content .elementor-widget-container .elementor-widget-text-editor a:hover,
.entry-content .elementor-widget-container .elementor-text-editor a:hover {
  color: #000000;
}
.entry-content .elementor-widget-container p + h2, {
  margin-top: 30px;
}
.entry-content .elementor-widget-container p + h3, {
  margin-top: 30px;
}
.entry-content .elementor-widget-container p + h4, {
  margin-top: 30px;
}
.entry-content .elementor-widget-wrap .elementor-widget-text-editor + .elementor-widget-text-editor,
.entry-content .elementor-widget-wrap .elementor-text-editor + .elementor-text-editor {
  margin-top: 30px;
}
.entry-content .elementor-widget-container .elementor-widget-text-editor,
.entry-content .elementor-widget-container .elementor-text-edito,
.entry-content .elementor-widget-container ul li,
.entry-content .elementor-widget-container ol li {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  color: #484848;
  font-size: 1.125rem;
  line-height: 1.667em;;
  font-weight: 300;
  font-style: normal;
}
.entry-content .elementor-widget-container ul,
.entry-content .elementor-widget-container ol {
  list-style: none;
  padding: 0;
  margin-top: 40px;
  margin-bottom: 20px;
}
.entry-content .elementor-widget-container ul li {
  position: relative;
  padding-left: 20px;
}
.entry-content .elementor-widget-container ul li::before {
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  color: #d03f22;
  margin-right: 10px;
}
.entry-content .elementor-widget-container ul li + li {
  margin-top: 15px;
}
.entry-content .elementor-widget-container ol li {
  position: relative;
  padding-left: 55px;
}
.entry-content .elementor-widget-container ol li + li {
  margin-top: 20px;
}
.entry-content .elementor-widget-container ol li::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: #d03f22;
  left: 20px;
  top: 0;
  text-align: center;
  line-height: 20px;
  color: #ffffff;
  font-size: 0.938em;
  font-weight: normal;
}
.entry-content .elementor-widget-container ul li ul.children {
  margin: 10px 0;
}
.entry-content .elementor-widget-container ol li:nth-child(1)::before {
  content: "1";
}
.entry-content .elementor-widget-container ol li:nth-child(2)::before {
  content: "2";
}
.entry-content .elementor-widget-container ol li:nth-child(3)::before {
  content: "3";
}
.entry-content .elementor-widget-container ol li:nth-child(4)::before {
  content: "4";
}
.entry-content .elementor-widget-container ol li:nth-child(5)::before {
  content: "5";
}
.entry-content .elementor-widget-container ol li:nth-child(6)::before {
  content: "6";
}
.entry-content .elementor-widget-container ol li:nth-child(7)::before {
  content: "7";
}
.entry-content .elementor-widget-container ol li:nth-child(8)::before {
  content: "8";
}
.entry-content .elementor-widget-container ol li:nth-child(9)::before {
  content: "9";
}
.entry-content .elementor-widget-container ol li:nth-child(10)::before {
  content: "10";
}
.entry-content .elementor-widget-container ol li:nth-child(11)::before {
  content: "11";
}
.entry-content .elementor-widget-container ol li:nth-child(12)::before {
  content: "12";
}
.entry-content .elementor-widget-container ol li:nth-child(13)::before {
  content: "13";
}
.entry-content .elementor-widget-container ol li:nth-child(14)::before {
  content: "14";
}
.entry-content .elementor-widget-container ol li:nth-child(15)::before {
  content: "15";
}
.entry-content .elementor-widget-container ol li:nth-child(16)::before {
  content: "16";
}
.entry-content .elementor-widget-container ol li:nth-child(17)::before {
  content: "17";
}
.entry-content .elementor-widget-container ol li:nth-child(18)::before {
  content: "18";
}
.entry-content .elementor-widget-container ol li:nth-child(19)::before {
  content: "19";
}
.entry-content .elementor-widget-container ol li:nth-child(20)::before {
  content: "20";
}

/* Boutons */

.entry-content .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) a.elementor-button,
.entry-content .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button {
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #626e78;
  border: 1px solid #626e78;
  padding: 15px 25px;
  border-radius: 0;
  background-color: #ffffff;
  text-transform: uppercase;
  margin-top: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.entry-content .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) + .elementor-widget-text-editor {
  margin-top: 30px;
}
.entry-content .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) a.elementor-button:hover,
.entry-content .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:hover {
  color: #ffffff;
  background-color: #d03f22;
  border-color: #d03f22;
}
.entry-content .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) a.elementor-button:focus,
.entry-content .elementor-widget-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:focus {
  outline: none;
  box-shadow: none;
}
/* Bouton blanc */
.entry-content .elementor-widget-button.btn_white:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) a.elementor-button,
.entry-content .elementor-widget-button.btn_white:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}
.entry-content .elementor-widget-button.btn_white:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) a.elementor-button:hover,
.entry-content .elementor-widget-button.btn_white:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:hover {
  color: #87ab2c;
  background-color: #ffffff;
}
.entry-content .elementor-widget-button.btn_white:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) a.elementor-button:focus,
.entry-content .elementor-widget-button.btn_white:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger) .elementor-button:focus {
  outline: none;
  box-shadow: none;
}

/* IMAGE À LA SUITE */


.entry-content .elementor-widget-image + .elementor-widget-image {
  margin-top: 30px;
}

/* IMAGE AVEC LÉGENDE */

.entry-content .elementor-widget-image figcaption.widget-image-caption {
  position: relative;
  z-index: 1;
  width: calc(100% - 50px);
  margin-left: 50px;
  margin-top: -15px;
  padding: 45px 65px 10px 30px;
  border-left: 1px solid #caced3;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  color: #626e78;
  text-transform: uppercase;
  font-size: 0.813em;
  font-weight: normal;
}

/* GALERIE IMAGE */

.entry-content .elementor-widget-gallery a .elementor-gallery-item__overlay::after {
  position: absolute;
  content: "\f06e";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #ffffff;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.875em;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.entry-content .elementor-widget-gallery a:hover .elementor-gallery-item__overlay::after {
  opacity: 1;
}

/* TABLEAU */

.entry-content .elementor-widget-Table table thead {
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #282d33;
}
.entry-content .elementor-widget-Table table thead th {
  border: none;
}
.entry-content .elementor-widget-Table table th,
.entry-content .elementor-widget-Table table td {
  padding: 25px 50px 25px 50px;
  font-size: 1.125rem;
  border-color: #c5c5c5;
}
.entry-content .elementor-widget-Table table tbody {
}
.entry-content .elementor-widget-Table table tbody tr {
  color: #000000;
  background-color: #eff0f1;
}
.entry-content .elementor-widget-Table table tbody tr:nth-of-type(2n) {
  background-color: #e0e2e5;
}
.entry-content .elementor-widget-Table table tbody tr td:first-child {
  color: #ffffff;
  background-color: #d03f22;
  border: none;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
}
.entry-content .elementor-widget-Table table tbody tr:nth-child(even) td:first-child {
  background-color: #bf3013;
}

/* CITATION */

.entry-content .elementor-widget-blockquote blockquote {
  position: relative;
  width: 100%;
  padding: 0;
}
.entry-content .elementor-widget-blockquote blockquote::before {
  content: "";
  position: absolute;
  width: 85px;
  height: 100%;
  color: #626e78;
  border-right: 1px solid #626e78;
  margin-right: 50px;
  padding-right: 40px;
  background-image: url("../../img/sprite.svg#quote_grey");
  background-size: 85px 65px;
  background-position: left 30px;
  background-repeat: no-repeat;
  box-sizing: content-box;
}
.entry-content .elementor-widget-blockquote blockquote p.elementor-blockquote__content {
  padding: 30px 280px 30px 175px;
  margin-top: 0;
  font-family: 'Fontainebleau', Arial, Helvetica, sans-serif;
  color: #626e78;
  font-size: 1.500em;
  line-height: 1.250em;
}
.entry-content .elementor-widget-blockquote blockquote footer {
  background: none;
}
.entry-content .elementor-widget-blockquote blockquote footer .elementor-blockquote__author {
  padding: 0 0 30px 175px;
  margin-top: 0;
  font-family: 'Fontainebleau', Arial, Helvetica, sans-serif;
  color: #626e78;
  font-size: 1rem;
  line-height: 1.250em;
  width: 50%;
}

/* AVERTISSEMENT */

.entry-content .zone_avertissement .elementor-text-editor {
  position: relative;
  padding-left: 90px;
}
.entry-content .zone_avertissement .elementor-text-editor::before {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  content: "\f05a";
  font-family: "Font Awesome 5 Pro";
  color: #d03f22;
  margin-right: 10px;
  font-weight: 300;
  font-size: 3.563em;
  line-height: normal;
}
.entry-content .zone_avertissement .elementor-widget-text-editor h5 {
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  color: #d03f22;
  font-size: 1.188rem;
  line-height: 1.579em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.entry-content .zone_avertissement .elementor-widget-text-editor p {
  color: #d03f22;
  font-size: 1.188rem;
  line-height: 1.579em;
}
.entry-content .zone_avertissement .elementor-widget-text-editor a {
  color: #d03f22;
  font-size: 1.188rem;
  line-height: 1.579em;
  text-decoration: underline;
}

/* ACCORDEON */

.entry-content .elementor-widget-toggle .elementor-toggle h2 {
  position: relative;
  color: #626e78;
  padding: 20px 20px 20px 70px;
  border-bottom: 1px solid #626e78;
  font-size: 1.750rem;
  line-height: 1.2em;
  margin-bottom: 0;
}
.entry-content .elementor-widget-toggle .elementor-toggle h2.elementor-active {
  color: #d03f22;
  border-bottom: none;
}
.entry-content .elementor-widget-toggle .elementor-toggle h2::before {
  position: absolute;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  color: #626e78;
  font-weight: 300;
  font-size: 1.500rem;
  background-color: transparent;
  width: auto;
  height: auto;
  line-height: normal;
  top: 25px;
  left: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.entry-content .elementor-widget-toggle .elementor-toggle h2.elementor-active::before {
  content: "\f077";
  color: #d03f22;
}
.entry-content .elementor-widget-toggle .elementor-toggle .elementor-tab-content {
  padding: 40px 20px 60px 70px;
  padding-left: 70px;
  border-bottom: 1px solid #626e78;
}
.entry-content .elementor-widget-toggle .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  display: none;
}

/* =====================
ANCRE DÉCALAGE STICKY
===================== */

body:not(.elementor-editor-active) .elementor-menu-anchor::before,
body:not(.elementor-editor-active) .ancre::before {
  content: "";
  display:block;
  height: 120px; /* fixed header height*/
  margin: -120px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

/* =====================
RESPONSIVE
===================== */

@media only screen and (max-width: 1159px) {}
@media only screen and (max-width: 991px) {

  .page-thematique .entry-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  /* CITATION */

  .entry-content .elementor-widget-blockquote blockquote p.elementor-blockquote__content {
    padding-right: 0;
  }
  .entry-content .elementor-widget-blockquote blockquote footer .elementor-blockquote__author {
    width: 80%;
  }

}
@media only screen and (max-width: 767px) {

  .entry-content .elementor-widget-container h4,
  .entry-content .elementor-widget-container h4.elementor-heading-title {
    width: 100%;
    margin-left: 0;
  }

  /* TABLEAU */

  .entry-content .elementor-widget-Table {
    overflow-x: scroll;
  }
  .entry-content .elementor-widget-Table table thead th,
  .entry-content .elementor-widget-Table table tbody td {
    min-width: calc(50vw - 50px);
  }

  /* CITATION */

  .entry-content .elementor-widget-blockquote blockquote footer .elementor-blockquote__author {
    width: 100%;
  }
  .entry-content .elementor-widget-blockquote blockquote p.elementor-blockquote__content {
    padding-left: 100px;
  }
  .entry-content .elementor-widget-blockquote blockquote::before {
    margin-right: 20px;
    padding-right: 20px;
    width: 50px;
    background-size: 50px 38px;
  }
  .entry-content .elementor-widget-blockquote blockquote footer .elementor-blockquote__author {
    padding-left: 100px;
  }

}
@media only screen and (max-width: 575px) {}

@media only screen and (min-width: 1160px) {}
@media only screen and (min-width: 576px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 992px) {}




















