@font-face {
  font-family: "Calibri Perso";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/calibri/Calibri-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Calibri Perso";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/calibri/Calibri-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Calibri Perso";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/calibri/Calibri-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Calibri Perso";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/calibri/Calibri-Light-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Calibri Perso";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/calibri/Calibri-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Calibri Perso";
  font-style: italic;
  font-weight: bold;
  src: url("../fonts/calibri/Calibri-Bold-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Perso";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Perso";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/roboto/Roboto-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Perso";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Perso";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/roboto/Roboto-Light-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Perso";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Perso";
  font-style: italic;
  font-weight: bold;
  src: url("../fonts/roboto/Roboto-Bold-Italic.ttf") format("truetype");
}
:root {
  --main-color: rgb(31, 53, 94);
  --main-color-transparent: rgba(31, 53, 94, .1);
  --main-light-background-color: rgb(248, 247, 242);
  --main-initiative-color: rgb(255, 119, 92);
  --main-initiative-color-transparent: rgba(255, 119, 92, .1);
  --main-impact-color: rgb(179, 109, 252);
  --main-impact-color-transparent: rgba(179, 109, 252, .1);
  --main-academy-color: rgb(42, 178, 106);
  --main-academy-color-transparent: rgba(42, 178, 106, .1);
  --main-corporate-color: rgb(129, 207, 244);
  --main-corporate-color-transparent: rgba(129, 207, 244, .1);
  --main-next-gen-color: rgb(246, 200, 84);
  --main-next-gen-color-transparent: rgba(246, 200, 84, .1);
  --colam-burgundy: rgb(128, 13, 62);
  --main-gray-disabled-color: #BDBDBD;
  /* Family Badges */
  --main-green-family-color: #57A93F;
  --main-purple-family-color: #84439C;
  --main-yellow-family-color: #FFAF3A;
  /* Informational Badges */
  --main-green-widget-color:#DCF5EF;
  --main-bleu-widget-color:#D2E7F9;
  --main-yellow-widget-color:#FFD89E;
  --main-purple-widget-color:#E7BAF8;
  --main-green-widget-typo-color:#00A182;
  --main-bleu-widget-typo-color: rgb(11, 68, 126);
  --main-yellow-widget-typo-color:#FA792C;
  --main-purple-widget--typocolor:#84439C;
  --main-blue-clear: #E8F3FC;
  /* Font colors */
  --main-gray-font-color:#565656;
  /* User Card Avatar */
  --avatar-size: 100px;
  --widget-avatar-size: 70px;
  /* User Card Avatar - Header menu */
  --header-avatar-size: 35px;
}

p.colam-wysiwyg-sous-titre {
  font-family: "Calibri Perso";
  font-size: 1.2rem;
  color: var(--main-color);
}
p.colam-wysiwyg-mise-en-avant {
  font-size: 1rem;
  font-style: italic;
  color: var(--main-color);
}
p.colam-wysiwyg-normal-p {
  font-size: 1.2rem;
}
p.colam-wysiwyg-normal-pp {
  font-size: 1.4rem;
}
p.colam-wysiwyg-bleu-fonce {
  font-size: 1rem;
  color: var(--main-color);
}
p.colam-wysiwyg-bleu-clair {
  font-size: 1rem;
  color: var(--main-color);
}
p.colam-wysiwyg-text-initiative {
  font-size: 1rem;
  color: var(--main-initiative-color);
}
p.colam-wysiwyg-text-impact {
  font-size: 1rem;
  color: var(--main-impact-color);
}
p.colam-wysiwyg-text-green {
  font-size: 1rem;
  color: var(--main-green-family-color);
}

body .wysiwyg h1,
body .wysiwyg h2,
body .wysiwyg h3,
body .wysiwyg h4,
body .wysiwyg h5, body.cke_editable h1,
body.cke_editable h2,
body.cke_editable h3,
body.cke_editable h4,
body.cke_editable h5, body.cke_contents_ltr h1,
body.cke_contents_ltr h2,
body.cke_contents_ltr h3,
body.cke_contents_ltr h4,
body.cke_contents_ltr h5 {
  color: var(--main-color) !important;
  font-family: "Calibri Perso", "Roboto Perso", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem;
}
body .wysiwyg h1, body.cke_editable h1, body.cke_contents_ltr h1 {
  font-size: 1.8rem;
}
body .wysiwyg h2, body.cke_editable h2, body.cke_contents_ltr h2 {
  font-size: 1.6rem;
}
body .wysiwyg h3, body.cke_editable h3, body.cke_contents_ltr h3 {
  font-size: 1.4rem;
}
body .wysiwyg h4, body.cke_editable h4, body.cke_contents_ltr h4 {
  font-size: 1.2rem;
}
body .wysiwyg h5, body.cke_editable h5, body.cke_contents_ltr h5 {
  font-size: 1rem;
}
body .wysiwyg p, body.cke_editable p, body.cke_contents_ltr p {
  font-family: "Calibri Perso", "Roboto Perso", sans-serif !important;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
}
body .wysiwyg p.colam-wysiwyg-sous-titre, body.cke_editable p.colam-wysiwyg-sous-titre, body.cke_contents_ltr p.colam-wysiwyg-sous-titre {
  font-family: "Calibri Perso";
  font-size: 1.2rem;
  color: var(--main-color);
}
body .wysiwyg p.colam-wysiwyg-mise-en-avant, body.cke_editable p.colam-wysiwyg-mise-en-avant, body.cke_contents_ltr p.colam-wysiwyg-mise-en-avant {
  font-size: 1rem;
  font-style: italic;
  color: var(--main-color);
}
body .wysiwyg p.colam-wysiwyg-normal-p, body.cke_editable p.colam-wysiwyg-normal-p, body.cke_contents_ltr p.colam-wysiwyg-normal-p {
  font-size: 1.2rem;
}
body .wysiwyg p.colam-wysiwyg-normal-pp, body.cke_editable p.colam-wysiwyg-normal-pp, body.cke_contents_ltr p.colam-wysiwyg-normal-pp {
  font-size: 1.4rem;
}
body .wysiwyg p.colam-wysiwyg-bleu-fonce, body.cke_editable p.colam-wysiwyg-bleu-fonce, body.cke_contents_ltr p.colam-wysiwyg-bleu-fonce {
  font-size: 1rem;
  color: var(--main-color);
}
body .wysiwyg p.colam-wysiwyg-bleu-clair, body.cke_editable p.colam-wysiwyg-bleu-clair, body.cke_contents_ltr p.colam-wysiwyg-bleu-clair {
  font-size: 1rem;
  color: var(--main-color);
}
body .wysiwyg p.colam-wysiwyg-text-initiative, body.cke_editable p.colam-wysiwyg-text-initiative, body.cke_contents_ltr p.colam-wysiwyg-text-initiative {
  font-size: 1rem;
  color: var(--main-initiative-color);
}
body .wysiwyg p.colam-wysiwyg-text-impact, body.cke_editable p.colam-wysiwyg-text-impact, body.cke_contents_ltr p.colam-wysiwyg-text-impact {
  font-size: 1rem;
  color: var(--main-impact-color);
}
body .wysiwyg p.colam-wysiwyg-text-green, body.cke_editable p.colam-wysiwyg-text-green, body.cke_contents_ltr p.colam-wysiwyg-text-green {
  font-size: 1rem;
  color: var(--main-green-family-color);
}
body .wysiwyg .text-align-left, body.cke_editable .text-align-left, body.cke_contents_ltr .text-align-left {
  text-align: left !important;
}
body .wysiwyg .text-align-center, body.cke_editable .text-align-center, body.cke_contents_ltr .text-align-center {
  text-align: center !important;
}
body .wysiwyg .text-align-right, body.cke_editable .text-align-right, body.cke_contents_ltr .text-align-right {
  text-align: right !important;
}
body .wysiwyg hr, body.cke_editable hr, body.cke_contents_ltr hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 3px solid var(--main-color);
}
body .wysiwyg a, body.cke_editable a, body.cke_contents_ltr a {
  font-weight: 300;
  font-style: italic;
}

@media (max-width: 575.99px) {
  h2 {
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 1.4rem;
}

strong {
  font-weight: 600 !important;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-550 {
  font-weight: 550;
}

.white-space-nowrap {
  white-space: nowrap;
}

.first-letter {
  text-transform: capitalize;
  line-height: 48px;
  font-size: 3.8rem;
  margin-right: -0.1em;
}

.article-hr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  flex-grow: 30;
}

.text-initial {
  display: inline-block;
}
.text-initial:first-letter {
  text-transform: uppercase !important;
}

.text-deco-underline {
  text-decoration: underline;
}