* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html,
body {
  background-color: #525659;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
main {
  max-width: 1300px;
  background-color: transparent;
  margin: 0 auto;
}
main > section {
  background-color: #fff;
}

section {
  border-bottom: 15px solid #525659;
}
.btn-primary {
  background-color: #20365d;
  border-color: #20365d;
}
.m0 {
  margin: 0;
}

.p30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-tb-10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.pb10rem {
  padding-bottom: 10rem !important;
}

.pt-50rem {
  padding-top: 50rem;
}

.mt5rem {
  margin-top: 5rem;
}

.pl-20 {
  padding-left: 20px;
}

.pb3 {
  padding-bottom: 3rem !important;
}

p {
  padding: 2px 0;
}

@font-face {
  font-family: "Avenir";
  src: url("../../fonts/Avenir-Book.woff2") format("woff2"),
    url("../../fonts/Avenir-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ANTISOCIAL-Regular";
  src: url("../../fonts/ANTISOCIALRegular.woff2") format("woff2"),
    url("../../fonts/ANTISOCIALRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sansita-LightItalic";
  src: url("../../fonts/Sansita-LightItalic.woff2") format("woff2"),
    url("../../fonts/Sansita-LightItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.first-page {
  background-image: url("../images/Coppermine_Copper-flakes.jpg");
  background-size: cover;
  background-color: #fff;
  background-repeat: no-repeat;
  height: 163rem;
  position: relative;
}

h1 {
  font-family: "Fira Sans" !important;
  font-weight: 500 !important;
  color: #20365d;
}

h2 {
  font-family: "Fira Sans" !important;
  font-weight: 600 !important;
  color: #20365d;
}

.first-page h1 {
  padding-top: 30rem;
  font-size: 10rem;
  line-height: 10rem;
}

.first-page h2 {
  /*color: #008094;*/
  color: #008094;
  font-family: "Fira Sans" !important;
  font-weight: 500 !important;
  font-size: 6rem;
  line-height: 6rem;
  padding-top: 2rem;
}

.second-page {
  background-image: url("../images/NT-NAH-2015-254.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

p.bottom-left-txt {
  font-family: "Fira Sans";
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  padding-bottom: 30px;
}

.second-page p.bottom-left-txt {
  display: flex;
  height: 1280px;
  flex-direction: column-reverse;
  color: #fff;
}

.tables-sec h2 {
  font-size: 6rem;
  line-height: 6rem;
  padding-bottom: 8rem;
  background-color: #fff;
}

.tables-sec p {
  color: #2f5598;
  background-color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-family: "Fira Sans";
  font-weight: 300;
}

.tables-sec p a {
  font-family: "Fira Sans" !important;
  font-weight: 500 !important;
  color: #20365d;
  text-decoration: none;
}

.tables-sec .table_contents {
  width: 66%;
}

.tables-sec .table_contents h3 {
  font-family: "Fira Sans" !important;
  font-weight: 500 !important;
  color: #20365d;
  background-color: #fff;
  font-size: 3rem;
  line-height: 3.5rem;
  margin-top: 30px;
  padding-bottom: 10px;
}

.border-top {
  border-top: 1px solid #20365d;
  padding-top: 10px;
}

.table_contents .contents-2 {
  display: flex;
  flex-direction: column;
  min-height: 35rem;
  justify-content: initial;
  gap: 3rem;
  padding-top: 30rem;
}

.table_contents .contents-2 p {
  font-size: 16px;
  line-height: 20px;
}

.right-top-ribbon {
  position: relative;
}

.right-top-ribbon:before {
  background-image: url("../images/right-top-ribbon.png");
  background-size: 600px 220px;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 600px;
  height: 220px;
  content: "";
  background-repeat: no-repeat;
}

.left-bottom-ribbon {
  position: relative;
}

.left-bottom-ribbon:before {
  background-image: url("../images/left-bottom-ribbon.png");
  background-size: 500px 280px;
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 500px;
  height: 280px;
  content: "";
  background-repeat: no-repeat;
}

.avant-propos-sec h2 {
  font-size: 7rem;
  line-height: 7.2rem;
  padding-bottom: 8rem;
}

.avant-propos-sec p,
p {
  font-family: "Avenir";
  font-size: 20px;
  line-height: 25px;
}

.p0 {
  padding: 0;
}

.pr-5rem {
  padding-right: 5rem;
}

p.txt-italic {
  font-style: italic;
}

.pt-10rem {
  padding-top: 10rem;
}

.pb20rem {
  padding-bottom: 20rem;
}

.pt-5rem {
  padding-top: 5rem;
}

.pb-5rem {
  padding-bottom: 5rem;
}

p,
.avant-propos-sec a {
  color: #000;
}

.blue-ribbon-straight {
  height: 16px;
  width: 175px;
  background: #20365d;
  margin-top: 60px;
}

.italic-medium {
  font-family: "ANTISOCIAL-Regular" !important;
  font-size: 42px !important;
  line-height: 40px !important;
  padding-top: 2rem;
  letter-spacing: -1px;
  color: #20365d;
}

.page-number-bottom {
  display: grid;
  grid-template-columns: 50% auto;
  padding-top: 3rem;
  font-size: 20px;
  line-height: 20px;
  font-family: "Avenir";
  font-weight: 100;
  position: relative;
  z-index: 100;
}

.page-number-bottom div:first-child {
  justify-self: flex-start;
  color: #20365d;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.9),
    1px 1px 6px rgba(255, 255, 255, 0.9);
  /* margin-left: -40px; */
  font-size: 25px;
}

.page-number-bottom div:last-child {
  justify-self: flex-end;
  color: #717171;
  /* margin-right: -40px; */
}

.blue-circle {
  background: #20365d;
  width: 500px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  padding: 50px;
  text-align: center;
  padding-top: 50px;
  margin-top: 50px;
}

.blue-circle p {
  font-family: "Sansita-LightItalic";
  color: #fff;
  font-size: 3rem;
  line-height: 4rem;
}

.blue-circle small {
  color: #fff;
  font-size: 2rem;
  line-height: 3rem;
  font-family: "Avenir";
}

/* .bg1 {
        background-image: url("/assets/images/Soper_Hunting-caribou antlers.jpg");
        background-size: cover;
        background-repeat: no-repeat;
    } */

.left-top-ribbon {
  position: relative;
}

.left-top-ribbon:before {
  background-image: url("../images/left-top-ribbon.png");
  background-size: 200px 180px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 200px;
  height: 180px;
  content: "";
  background-repeat: no-repeat;
}

.dot:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000;
  float: left;
  margin-right: -10px;
  position: relative;
  left: -20px;
  top: 8px;
}

p.dot {
  padding-left: 20px;
}

.avantages .page-number-bottom {
  grid-template-columns: 33% 26% 41%;
  padding-top: 600px;
}

.avantages .page-number-bottom div {
  color: #fff;
}

.etudu h3 {
  font-family: "Fira Sans";
  font-weight: 500;
  color: #008094;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 4.5rem;
}

p.etudu {
  font-family: "Fira Sans";
  font-weight: 300;
  color: #008094;
  font-size: 3.4rem;
  line-height: 4.1rem;
}

.right-para {
  background-color: #fff;
}

.right-para p {
  background-color: #fff;
  padding: 0 5%;
}

.etudu .circle2 {
  background-image: url(../images/Cowichan_6-Stoltz-Bluff-Restoration-Project-Edmond-Duggan.jpg);
  border: 30px solid #030b20;
  border-radius: 50%;
  width: 500px;
  height: 500px;
  background-size: cover;
  position: absolute;
  bottom: -500px;
  background-position: center;
}

.etudu .page-number-bottom {
  grid-template-columns: 51% 29% 20%;
}

.etudu .page-number-bottom div {
  color: #fff;
}

.etudu .page-number-bottom div:nth-child(2) {
  font-style: italic;
}

.structure .page-number-bottom {
  grid-template-columns: 5% 30% 65%;
  padding-top: 520px;
}

.avant-propos-sec.structure.nouvelles .page-number-bottom {
  padding-top: 0;
}

.structure .page-number-bottom div {
  color: #fff;
}

.vison-section {
  /* background-color: #20365D; */
  background-image: url("../images/blue-wave-pattern.jpg");
  background-repeat: repeat;
  background-size: contain;
}

.vision-bg-img {
  background-image: url("../images/Kazan_Canadian-Heritage-Rivers-Plaque.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 500px;
  margin-right: 5rem;
}

.vision-bg-img p {
  color: #20365d !important;
  font-size: 20px;
  line-height: 26px;
  padding: 20px;
  text-align: right;
}

.vison-section h2,
.vison-section p {
  color: #fff;
}

.vison-section h2 {
  font-size: 7.5rem;
  line-height: 8rem;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 15px 0;
  margin: 0;
}

.vison-section .four-cols h3 {
  color: #fff;
  font-family: "Fira Sans";
  font-weight: 300;
  text-transform: uppercase;
  font-size: 3.4rem;
  line-height: 4rem;
}

.vison-section .four-cols p {
  color: #fff;
  font-size: 18px;
  line-height: 25px;
}

.vison-section .page-number-bottom div:last-child {
  color: #fff;
}

.nouvelles {
  position: relative;
}

.nouvelles h2 {
  margin: 0;
  padding-bottom: 3rem;
}

.nouvelles .light-blue-bg {
  background-color: #008094;
  padding-left: 5rem;
}

.nouvelles .container:after {
  content: "";
  background: #008094;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.nouvelles .light-blue-bg p {
  color: #fff;
}

.nouvelles:before {
  content: "";
  background-image: url("../images/Thelon_Pipsi.jpg");
  background-size: 100%;
  width: 50%;
  height: 640px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
}

.nouvelles h4,
.nouvelles .h4 {
  font-family: "Fira Sans";
  font-weight: 600;
  color: #fff;
  font-size: 4.7rem;
  line-height: 5rem;
  margin: 0;
  padding-bottom: 10px;
}

p.no-border {
  border: none !important;
  padding-top: 10px !important;
}

.nouvelles .light-blue-bg p {
  border-top: 1px solid #fff;
  padding-top: 25px;
  padding-bottom: 20px;
}

.nouvelles .page-number-bottom {
  position: relative;
}

.nouvelles .page-number-bottom div {
  color: #fff;
}

/* .cadre-strategique {
        position: relative;
    } */

.cadre-strategique .bg:before {
  content: "";
  background-image: url("../images/blue-wave-pattern.jpg");
  width: 100%;
  height: 150px;
  background-size: 100%;
  position: absolute;
  background-repeat: no-repeat;
  z-index: -1;
  left: 0;
  top: 0;
}

.cadre-strategique .blue-img-bg h2 {
  color: #fff;
  font-size: 7.2rem;
  line-height: 8rem;
  padding-top: 18px;
}

.priorite {
  display: grid;
  grid-template-columns: 21% 1% 78%;
  margin-top: 40px;
}

.priorite div {
  color: #fff;
  font-family: "Fira Sans";
  font-weight: 600;
  min-height: 125px;
  align-items: center;
  display: flex;
}

.priorite div:first-child {
  /* background-color: #d3a51e;*/
  background-color: #b38c19;
  font-size: 4rem;
  line-height: 4rem;
  position: relative;
}

.priorite div:first-child:after {
  content: "";
  position: absolute;
  /* background: #d3a51e;*/
  background: #b38c19;
  left: 2px;
  height: 100%;
  width: 1000px;
  transform: translateX(-1000px);
}

.priorite div:last-child {
  background-color: #008094;
  padding-left: 70px;
  font-size: 2.5rem;
  line-height: 3.5rem;
  position: relative;
}

.priorite div:last-child:after {
  content: "";
  position: absolute;
  background: #008094;
  right: 2px;
  height: 100%;
  width: 1000px;
  transform: translateX(1000px);
}

.priorite div:nth-child(2) {
  background-color: #fff;
  justify-content: center;
  z-index: 10;
  font-size: 5.2rem;
  line-height: 5.2rem;
}

.priorite div:nth-child(2):after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background: #20365d;
  border-radius: 50%;
  border: 13px solid #fff;
  z-index: -1;
}

.cadre-strategique h4,
.cadre-strategique .h4 {
  background: #20365d;
  padding: 20px;
  font-size: 2.8rem;
  line-height: 3rem;
  font-family: "Fira Sans";
  font-weight: 300;
  color: #fff;
}

.cadre-strategique .declaration p.dot {
  padding-left: 40px;
}

.renforcer .priorite div:last-child {
  background-color: #008094;
  padding-left: 70px;
  font-size: 4rem;
  line-height: 4.5rem;
  position: relative;
}

.renforcer .bg:before {
  height: 90px;
}

.renforcer .priorite {
  margin-top: 108px;
}

.excellence .page-number-bottom {
  grid-template-columns: 5% 30% 65%;
}

.mise .page-number-bottom {
  grid-template-columns: 95% 5%;
  padding-top: 80rem;
}

.mise .page-number-bottom div {
  color: #fff;
}

.mise .page-number-bottom div:first-child {
  justify-self: flex-end;
}

.tableau-section table td {
  font-size: 16px;
}

.tableau-section h2 {
  text-align: center;
  font-size: 5rem;
  line-height: 5.8rem;
}

table th,
table td {
  font-family: "Avenir";
  text-align: center;
}

table th {
  background-color: rgb(32, 54, 93);
  color: #fff;
  font-size: 2.2rem;
  vertical-align: middle !important;
}

table td {
  height: 35px;
  padding: 0 !important;
  vertical-align: middle !important;
}

.bottom-bg-img {
  background-image: url("../images/blue-wave-pattern.jpg");
  height: 150px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.tableau-section .page-number-bottom div {
  color: #fff;
}

.tableau-section .page-number-bottom {
  padding: 0;
}

.map-section .top-bg-img {
  background-image: url("../images/blue-wave-pattern.jpg");
  height: 250px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

section.map-section .container {
  width: 100%;
}

.map-section .page-number-bottom {
  padding-left: 5%;
  padding-right: 5%;
}

.map-section h2 {
  color: #fff;
  font-size: 4rem;
  line-height: 4rem;
  text-align: center;
}

.map-section .page-number-bottom div {
  color: #fff;
}

.plan-section h3 {
  font-size: 4rem;
  line-height: 4.8rem;
  color: #20365d;
  font-family: "Fira Sans";
  font-weight: 500;
  padding-bottom: 5rem;
  font-weight: 600;
}

.plan-section .bottom-bg-img div {
  color: #fff;
}

.plan-section table th {
  padding: 15px 5px !important;
}

.plan-section table td {
  padding: 10px 5px !important;
  font-weight: 100;
  font-size: 16px;
}

.plan-section table td:first-child {
  width: 100px;
}

.plan-section table th:not(:first-child) {
  text-align: left;
  padding-left: 10px !important;
}

.plan-section table td:not(:first-child) {
  text-align: left;
  padding-left: 10px !important;
}

tr.blue-td td:first-child {
  text-align: left;
  padding-left: 10px !important;
}

tr.blue-td {
  background: #c7dbe1;
}

.second-last-page {
  background-image: url("../images/Boundary-Waters-Crooked-lake.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.second-last-page p.bottom-left-txt {
  display: flex;
  height: 2000px;
  flex-direction: column-reverse;
  color: #fff;
}

.second-last-page p.bottom-right-txt {
  color: #fff;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  top: -58px;
}

.last-page p.bottom-left-txt {
  display: flex;
  height: 1000px;
  flex-direction: column-reverse;
  color: #fff;
}

svg {
  display: block;
}

.wave-img1 {
  background: url("../images/Soper_Hunting-caribou antlers.JPG");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

.bg1,
.bg2,
.bg3,
.bg4,
.bg5,
.bg6,
.bg7,
.bg8 {
  position: relative;
  overflow: hidden;
}

.bg1 .page-number-bottom div {
  color: #fff;
}
main > section > .container {
  position: relative;
  z-index: 2;
}
.wave-img1 svg {
  margin-top: -1px;
}

.wave-img2 {
  background: url("../images/ON-SSMC-2014-0042.JPG");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

.wave-img3 {
  background: url("../images/blue-wave-pattern.jpg");
  background-size: auto;
  background-repeat: repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  margin-bottom: -170px;
}

.wave-img4 {
  background: url("../images/NT-NAA-2016-003.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background-position: 100% 125%;
}

.wave-img5 {
  background: url("../images/St-Croix_Little-Falls-Canoe-2.JPG");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

.wave-img6 {
  background: url("../images/Detroit_CHRS Detroit River_Natural_Shoreline Restoration Project_PhotoCredit ERC....jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

.wave-img7 {
  background: url("../images/Athabasca_Hiking on overlander.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background-position: 100% -100%;
}

.wave-img8 {
  background: url("../images/ON-RC-2017-018.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background-position: 100% -100%;
}

.cadre-strategique.renforcer .page-number-bottom {
  padding-top: 54rem;
}

.cadre-strategique.renforcer.excellence .page-number-bottom {
  padding-top: 10rem;
}

.cadre-strategique.renforcer .page-number-bottom div {
  color: #fff;
  padding-bottom: 60px;
}

.circle3 div {
  background: #20365d;
  height: 670px;
  width: 670px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  vertical-align: middle;
  align-items: center;
  align-self: center;
  justify-content: flex-start;
  padding: 110px 80px;
  /* border: 40px solid #000; */
  text-align: center;
}

.circle3 p {
  color: #fff;
  font-family: "Sansita-LightItalic";
  font-size: 3rem;
  line-height: 3.5rem;
}

.circle3 small {
  font-family: "Avenir";
  color: #fff;
  font-size: 2rem;
  line-height: 2.5rem;
  padding-top: 35px;
}

.circle3 {
  position: absolute;
  bottom: -27rem;
  right: 0;
}

.circle3 .num {
  position: absolute;
  right: 55px;
  bottom: 44%;
  font-family: "Avenir";
}

section#page-9 {
  overflow: hidden;
  position: relative;
}

/*TABLES*/

table tr,
table td,
table th {
  border-left: 4px solid #20365d !important;
  border-right: 4px solid #20365d !important;
}

table .tb-dark {
  border-top: 4px solid #20365d !important;
}

table .tb-light {
  border-top: 2px solid #778db4 !important;
}

table .bb-dark {
  border-bottom: 4px solid #20365d !important;
}

table .bb-light {
  border-bottom: 2px solid #778db4 !important;
}

table.second-table tr {
  border-bottom: 2px solid #20365d !important;
}

@media only screen and (max-width: 1024px) {
  section .container {
    padding-left: 10%;
    padding-right: 10%;
  }
  .tables-sec .table_contents {
    width: 100%;
  }
  .vison-section .container {
    padding-left: 5%;
    padding-right: 5%;
  }
  .vision-bg-img {
    margin-right: 0;
    margin-bottom: 5rem;
  }
  .cadre-strategique .blue-img-bg h2 {
    padding-top: 0;
  }
  .cadre-strategique .blue-img-bg h2 {
    color: #fff;
    font-size: 5.2rem;
    line-height: 8rem;
  }
  .cadre-strategique .container {
    padding-left: 5%;
    padding-right: 5%;
  }
  section.map-section .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  p,
  .avant-propos-sec a {
    padding-bottom: 20px;
  }
  .mobile-p {
    padding-top: 40rem !important;
  }
  .pb20rem {
    padding-bottom: 3rem;
  }
  .tables-sec .table_contents {
    width: 100%;
  }
  .right-top-ribbon:before {
    background-size: 250px 110px;
    width: 250px;
    height: 110px;
  }
  .left-bottom-ribbon:before {
    background-size: 250px 140px;
    width: 250px;
    height: 140px;
  }
  h2 {
    font-size: 4rem !important;
    line-height: 5rem !important;
    padding-bottom: 4rem !important;
  }
  .table_contents .contents-2 {
    display: flex;
    flex-direction: column;
    min-height: 20rem;
    justify-content: center;
    gap: 5rem;
    padding-top: 2rem;
  }
  .pr-5rem {
    padding-right: 1rem;
  }
  h2 br {
    content: "";
  }
  .first-page h1 br {
    content: "";
  }
  .first-page h1 {
    padding-top: 15rem;
    font-size: 5rem;
    line-height: 6rem;
  }
  .first-page {
    height: 100rem;
  }
  .first-page h2 {
    color: #008094;
    font-size: 4rem;
    line-height: 4rem;
  }
  .second-page p.bottom-left-txt {
    height: 60rem;
  }
  .vison-section .p-tb-10,
  section#page-6 .p-tb-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  section#page-8 .page-number-bottom {
    padding-top: 0;
    padding-left: 35px;
    padding-right: 35px;
  }
  .cadre-strategique.renforcer .page-number-bottom {
    padding-top: 40rem;
  }
  p.para-top {
    padding-top: 45rem !important;
  }
  /* .declaration {
            margin-top: -43rem;
        } */
  .mise .page-number-bottom {
    padding-top: 60rem;
  }
  .second-last-page p.bottom-left-txt {
    display: flex;
    height: 1000px;
  }
  .last-page p.bottom-left-txt {
    height: 200px;
  }
}

@media only screen and (max-width: 600px) {
  .blue-circle p {
    font-size: 2rem !important;
    line-height: 3rem !important;
  }
  .blue-circle {
    width: 400px;
    height: 400px;
  }
  .italic-medium {
    /* font-family: 'Ameyasi' !important; */
    font-size: 35px !important;
    line-height: 40px !important;
  }
  p.txt-italic.p30 {
    padding-right: 0rem !important;
  }
  .priorite {
    display: block;
    color: #fff;
  }
  .priorite div:first-child:after,
  .priorite div:last-child:after {
    display: none;
  }
  .priorite div:first-child {
    font-size: 4rem !important;
    line-height: 4rem !important;
  }
  .priorite div:last-child {
    padding: 20px;
  }
  .priorite div:nth-child(2) {
    background-color: #20365d;
    color: #fff;
    justify-content: center;
    z-index: 10;
    font-size: 5.2rem;
    line-height: 5.2rem;
    width: 125px;
    height: 120px;
    border-radius: 50%;
    position: relative;
    margin: auto;
  }
  .priorite div:nth-child(2):after {
    width: 75px;
    height: 75px;
    border: 5px solid #fff;
  }
  .renforcer .priorite div:last-child {
    padding-left: 30px;
    font-size: 4rem;
  }
  .priorite div {
    justify-content: center;
  }
  .cadre-strategique .bg:before {
    background-size: cover;
  }
  .cadre-strategique .blue-img-bg h2 {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 30px;
  }
}

@media only screen and (max-width: 460px) {
  .blue-circle p {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
  .blue-circle {
    width: 300px;
    height: 300px;
    padding: 35px;
  }
  .blue-circle small {
    font-size: 1.2rem;
    line-height: 2rem;
  }
  .pt-5rem {
    padding-top: 2rem;
  }
  .italic-medium {
    /* font-family: 'Ameyasi' !important; */
    font-size: 30px !important;
    line-height: 35px !important;
  }
  .p-tb-10 {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
  .page-number-bottom {
    font-size: 10px;
    line-height: 12px;
  }
}

@media only screen and (max-width: 330px) {
  .blue-circle {
    width: 240px;
    height: 240px;
    padding: 20px;
  }
  .blue-circle p {
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
  }
  .blue-circle small {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

@media only screen and (max-width: 1199px) {
  .etudu .circle2 {
    width: 250px;
    height: 250px;
    border: 25px solid #030b20;
  }
  .wave-img4 {
    background-size: cover;
    background-position: center bottom;
  }
  .priorite div:first-child {
    font-size: 3rem;
    line-height: 3rem;
  }
  .priorite div:last-child {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .renforcer .priorite div:last-child {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .renforcer .priorite div:last-child {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

@media only screen and (max-width: 991px) {
  .nouvelles .container:after {
    display: none;
  }
  .nouvelles .light-blue-bg {
    background-color: #008094;
    padding: 4rem !important;
  }
  section#page-8 .container {
    padding-left: 0;
    padding-right: 0;
  }
  section#page-8 h2 {
    font-size: 4rem;
    line-height: 4.2rem;
    padding-right: 50px;
  }
  secttion#page-8 .nouvelles h4,
  secttion#page-8 .nouvelles .h4 {
    color: #fff;
    font-size: 3rem;
    line-height: 4rem;
  }
  .nouvelles .light-blue-bg:after {
    content: "sdasdf";
    background: #008094;
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: translateY(140px);
  }
  .priorite div:first-child {
    font-size: 2rem;
    line-height: 2rem;
  }
  .priorite div:nth-child(2):after {
    width: 75px;
    height: 75px;
    border: 5px solid #fff;
  }
  .circle3 {
    right: -40px;
    left: -75%;
  }
  .circle3 {
    bottom: -66rem !important;
  }
  p.para-top {
    position: relative;
    top: -42rem;
  }
}

@media only screen and (max-width: 820px) {
  section#page-8 .container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media only screen and (max-width: 1300px) {
  .circle3 {
    position: absolute;
    bottom: -70rem;
  }
  .circle3 div {
    height: 580px;
    width: 580px;
    padding: 100px 50px;
  }
}

@media only screen and (max-width: 1090px) {
  .circle3 {
    right: -40px;
  }
  .circle3 div {
    height: 540px;
    width: 540px;
    padding: 45px 50px;
  }
}
