:root {
  --light-blue: #298FC2;
  --dark-blue: #004F71;
  --darker-blue: #004E72;
  --super-light-blue: #E5F6FF;
  --Grey: #E7E7E2;
  --Grey-200: #F8F8F7;
  --Grey-300: #F6F6F4;
  --Grey-400: #F1F1EE;
  --Grey-800: #AAA;
  --white-2: #FBFBFB;
  --red: #F25653;
}


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-family: 'DM Sans', Helvetica, Arial, Lucida, sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
div {
  vertical-align: top;
}

* {
  outline: none;
}

li,
ol {
  list-style-type: none;
  list-style-image: none;
  list-style: none;
}

img {
  border: 0px;
  max-width: 100%;
}

textarea {
  resize: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

a {
  text-decoration: none;
}

input,
textarea,
select,
body {
  font-size: 14px;
  font-weight: 300;
}

.clearBoth {
  clear: both;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  padding: 0px;
}

.row {
  margin: 0px;
  flex-wrap: nowrap;
  gap: 80px;
}

.noFlex {
  flex: 0px;
}

.g0 {
  gap: 0px;
}

.g5 {
  gap: 5px;
}

.g8 {
  gap: 8px;
}

.g10 {
  gap: 10px;
}

.g16 {
  gap: 16px;
}

.g20 {
  gap: 20px;
}

.g24 {
  gap: 24px;
}

.g32 {
  gap: 32px;
}

.g40 {
  gap: 40px;
}

.g80 {
  gap: 80px;
}

.flex-0 {
  flex: 0px;
}

.f16 {
  font-size: 16px;
}

h1 {
  color: var(--darker-blue);
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 61px;
}

h3 {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.cut3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.actionsContent .discoverOtherActions.mobile{
  display: none !important;
}

#bannerDescription,
#bannerDescription a {
  font-size: 20px;
}

.text-white {
  color: white;
}

.text32 {
  font-size: 32px;
}

.font-bolder {
  font-weight: 700;
}

.bg-grey200 {
  background-color: var(--Grey-200);
}

.bg-super-light-blue {
  background-color: var(--super-light-blue);
}

.bg-dark-blue {
  background: var(--dark-blue);
}

.list-disc {
  list-style-type: disc;
  /* ensure bullets are discs */
  list-style-position: outside;
  /* bullets outside the padding */
  padding-left: 20px;
  margin-left: 20px;
  /* optional, adjust spacing */
}

.list-disc li {
  list-style-type: disc;
  margin-bottom: 6px;
}

.hyperlink {
  color: var(--dark-blue);

  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.hyperlink:hover {
  text-decoration: none;
}

/*********************** Website *****************************/


html,
body {
  overflow-y: auto;
  overflow-x: hidden;
}

.mainBlueSection {
  display: block;
  min-height: 500px;
}

h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px;
  color: var(--dark-blue);
}

h2.font-regular {
  font-weight: 400;
}

.bg-grey {
  padding: 16px 24px;
  background: var(--Grey-300);
}

.hoverIconContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.hoverIconContainer {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  line-height: 28px;
}

.hoverIcon {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 13px 9px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;

  border-radius: 16px;
  background: rgba(246, 246, 244, 0.46);
  transition: color 0.3s ease;
  animation: moveUpDown 1s infinite ease-in-out;
  cursor: pointer;
}

.paragraphe {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

.paragraphe.f16 {
  font-size: 16px;
}

.paragraphe a {
  color: var(--light-blue);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

label {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #161618;
}
.highcharts-axis-title{
  display: none;
}
.fw-6 {
  font-weight: 600;
}

.brefing_container {
  padding: 16px 24px;
}

.padd-top-40 {
  padding-top: 40px;
}

.form_container {
  display: flex;
  padding: 16px 24px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border: 1px solid var(--Grey);
  background: rgba(231, 231, 226, 0.40);
}

.form_container select {
  padding: 0px;
  height: 100% !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  background: rgba(231, 231, 226, 0.40);
  border: 0px;
}

.list-group {
  gap: 16px;
}



.list-group li {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-self: stretch;
  padding: 16px 24px;
  border: 1px solid var(--Grey, #E7E7E2);
  background: rgba(231, 231, 226, 0.40);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  align-items: center;
  position: relative;
  cursor: pointer;
}

/* .list-group li:hover .chart-rect {
  opacity: 1;
} */

.list-group li .chart-rect {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 88%;
  height: 100%;
  opacity: 0;
}

.sortable-ghost {
  opacity: 0.4;
  background: #eee;
}

.list-group li .chart-rect::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 70%;
  width: 2px;
  height: 100%;
  background: repeating-linear-gradient(to bottom, transparent, transparent 4px, var(--dark-blue) 4px, var(--dark-blue) 10px);
}

.list-group li .chart-rect .percentage {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #8F8F8F;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 0px 24px;
  width: 0px;
  position: relative;
  z-index: 2;
}

.padd-right-40 {
  padding-right: 40px;
}

.padd-left-40 {
  padding-left: 40px;
}

.list-group li .burger {
  background: url(/img/burger.svg);
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.list-group-item .list-title,
.list-group-item .list-content {
  width: 100%;
}

.list-group-item .text {
  width: 100%;
}

.list-group-item .text:before,
.chart-label:before {

  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  display: block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.info {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 32px;
  height: 32px;
  background-color: transparent;
  border: none;
  margin-left: auto;
  cursor: pointer;
}

.list-group-item .text .info {
  background-image: url(/img/info.png);
}

.highcharts-axis-labels span {
  min-width: 180px;
  max-width: 180px;
  text-align: left !important;
}

.chart-label {
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-align: left;

}

.resources .resource {
  margin-bottom: 14px;
}

.resources .resource a {
  color: #298FC2;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.resources .resource.big a {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.lowemission:before {
  background-image: url(/img/low_imission.svg);
}

.lowemission.black:before {
  background-image: url(/img/low_imission_black.svg);
}

.speed:before {
  background-image: url(/img/speed.svg);
}

.speed.black:before {
  background-image: url(/img/speed_black.svg);
}

.reliability:before {
  background-image: url(/img/reliable-abundance.svg);
}

.reliability.black:before {
  background-image: url(/img/reliable-abundance_black.svg);
}

.affordability:before {
  background-image: url(/img/affordability.svg);
}

.affordability.black:before {
  background-image: url(/img/affordability_black.svg);
}

.indigenous:before {
  background-image: url(/img/indigenous-partnership.svg);
}

.indigenous.black:before {
  background-image: url(/img/indigenous-partnership_black.svg);
}

.societal:before {
  background-image: url(/img/societal-support.svg);
}

.societal.black:before {
  background-image: url(/img/societal-support_black.svg);
}

#sortable-list li {
  gap: 24px;
}

#outcomes_plan_bar_chart {
  width: 700px;
}

.accordion-item {
  display: flex;
  padding: 24px;
  flex-direction: column;
  gap: 24px;
  justify-content: left;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--Grey, #E7E7E2);
  background: var(--Grey-300, #F6F6F4);
}

.accordion-item .accordion-header {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 99%;

}

.accordion-item .accordion-header.active {
  font-weight: 700;
}

.accordion-item .accordion-header:after {
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 20px;
  height: 18px;
  background-image: url(/img/chevron-right.svg);
  transition: transform 300ms ease;
  flex: 0 0 20px;
}

.accordion-content h5 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.accordion-item .accordion-header.active:after {
  transform: rotate(90deg);
}

.accordion-item .accordion-header button {
  background: transparent;
  border: none;
}

.accordion-item .accordion-content {
  display: flex;
  /* padding: 16px 24px; */
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  word-break: break-word;
}

#top3ActionAccordion .accordion-body {
  padding: 16px 24px;
}


.rightSection-accordion {
  width: 100%;
}

.rightSection-accordion .accordion-item {
  display: flex;
  min-height: 60px;
  padding: 16px 24px;
  align-items: center;
  gap: 16px;
  border-radius: 8px;
  border: 1px solid var(--Grey, #E7E7E2);
  background: var(--Grey-200, #F8F8F7);
}

.rightSection-accordion .accordion-item .accordion-header {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}


.rightSection-accordion .accordion-item .accordion-header:after {
  width: 16px;
  height: 16px;
  background-image: url(/img/chevron-right-content.svg);
}


.rightSection-accordion .accordion-item .accordion-body .rational {
  color: #595959;
  flex: 1 0 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}


.tooltip-box {
  position: absolute;
  background: #FFF;
  color: #000;
  display: flex;
  max-width: 300px;
  padding: 8px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  z-index: 1000;
  border-radius: 4px;
  border: 0.5px solid var(--Grey, #E7E7E2);
  background: var(--Grey-200, #F8F8F7);
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.05);

  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: none;


  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  pointer-events: none;
}

.tooltip-box.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  display: flex;
}

#loader {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  z-index: 9999;
  overflow: hidden;
}

.container_title {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: left;
}

.container {
  padding: 0px;
}

.noPadd {
  padding: 0px 0px 0px 0px !important;
}

.noMarg {
  margin: 0px 0px 0px 0px !important;
}

.section {
  padding: 80px 24px;
}

.posRelative {
  position: relative;
}

#content {
  display: none;
}

#map svg path {
  cursor: pointer;
}

.province-exclude {
  fill: var(--light-blue) !important;
  stroke: #fff !important;
  stroke-width: 1;
  pointer-events: none !important;
}

.hide,
.hideSection {
  display: none !important;
}

.show {
  display: flex !important;
}

.mainSection {
  background-color: var(--light-blue);
  display: flex;
  flex-direction: column;
  height: 100%;
}

header {
  padding: 40px 25px;
}

.logo img {
  max-height: 48px;
}

.mapBanner {
  padding-top: 20px;
  padding-bottom: 90px;
  padding-right: 80px;
  padding-left: 80px;
}

.sectionContent {
  display: flex;
  gap: 24px;
  flex-direction: column;
}

.sectionContent h1 {
  color: #FFF;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 61px;
}

.summary {
  color: #FFF;

  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}

.summary a {
  color: #8AD4FF;
  font-size: 22px;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

#video {
  position: relative;
  width: 100%;
  height: 380px;
  border-radius: 8px;
  overflow: hidden;
}

#video iframe {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}

/* Overlay */
#video .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease;
  background-image: url(/img/youtube_thumbnail.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  border-radius: 8px;
}

#video .overlay::before {
  content: "";
  background-color: #345A8675;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;

}


/* Play button */
#video .play-btn {
  width: 138px;
  height: 138px;
  background: url('/img/play_btn.svg') no-repeat center center;
  background-size: contain;
  z-index: 2;
}

.button-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px
}

.button a {
  display: inline-flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  background-color: #FFF;
  transition: background-color 300ms ease;
  color: var(--dark-blue);
  border: 1px solid var(--dark-blue);
}

.button a:hover {
  text-decoration: none;
  background-color: var(--dark-blue);
  color: white;
  border: 1px solid white;
}

.button.transparent a {
  background-color: transparent;
  color: var(--Grey, #E7E7E2);
  border: 1px solid var(--Grey, #E7E7E2);
}

.button.transparent a:hover {
  text-decoration: none;
  background-color: #FFF;
  color: var(--dark-blue);
}

.download-button {
  padding-top: 45px;
}

.download-button .button a {
  width: 100%;

}

.button.blue a {
  color: white;
  background: var(--dark-blue);
  border: 1px solid var(--dark-blue);
}

.button.blue a:hover {
  color: var(--dark-blue);
  background: #FFF;
}

.greySection {
  background-color: var(--white-2);
}

.mainSelectContainer {
  z-index: 1;
}

.mainSelectContainer .selectDv {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

.mainSelectContainer h3 {
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 56px;

}



.gap-20 {
  gap: 20px
}

.gap-40 {
  gap: 40px
}

.gap-60 {
  gap: 60px;
}

.gap-100 {
  gap: 100px;
}

strong {
  font-weight: 800;
}


.highcharts-credits {
  display: none;
  position: absolute;
  top: -100000px;
  font-size: 0px;
  width: 0px;
  visibility: hidden;
  opacity: 0;
}



.blue_section_description {
  display: flex;
  flex-direction: column;
  gap: 48px;

}

#map {
  width: 100%;
  height: 600px;
}

.fill {
  position: absolute;
  height: 100%;
  width: 0%;
  top: 0px;
  /* background: linear-gradient(to right, var(--Grey, #E7E7E2) 61%, #62B5E5 61%); */
  transition: width 1.5s ease-in-out;
}



.legends ul {
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: center;
}

.legends ul li {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.legends ul li.dot:before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #8F8F8F;
  display: block;

}

.legends ul li.dot.dashed:before {
  border-radius: 0px;
  background-color: transparent;
  border: 1px dashed var(--dark-blue);
  height: 1px;
  width: 14px;

}


.form-group input,
.form-group select {
  padding: 14px 20px;
  height: initial !important;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  border-radius: 0px;
}


.form-group label {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 6px;
}

.first {
  display: flex;
  flex-direction: column;
}

.firsttab {
  display: flex;
  flex-direction: row;
}

.first .form-group {
  margin: 0px;

}

.first a.clearAll {
  color: #000;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding-top: 20px;
  padding-bottom: 8px;
}

.first select {
  border: 1px solid var(--Grey, #E7E7E2);
  background: rgba(231, 231, 226, 0.40);


}


.form-group.select {
  position: relative;
}

.form-group.select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 30px;
  /* Space for the chevron */
}




.form-control:focus {
  box-shadow: initial;
}

.charts-wrapper {
  background: #FFF;
  padding: 32px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05) inset;
}

.charts-wrapper .info {
  margin-left: auto;
  background-image: url(/img/info-black.svg);
  width: 18px;
  height: 18px;
}


.black {
  color: #000;
}

.no-margin {
  margin: 0px !important;
}

.barchart {
  height: 600px;
}

.ct-drop-down-container {
  max-height: 400px;
}

/******************Action List ****************/
.actionList .container .row.first {
  margin-bottom: 64px;
}

.actionList .actionListItem {
  display: flex;
  height: 272px;
  min-height: 272px;
  max-height: 272px;
  padding: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
  border-radius: 16px;
  border: 1px solid var(--Grey, #E7E7E2);
  background: var(--White, #FFF);
  cursor: pointer;
}

.actionList .actionListItem h4 {
  align-self: stretch;
  color: var(--darker-blue);
  text-align: center;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.actionList .actionListItem .nbr {
  display: flex;
  width: 40px;
  height: 40px;
  padding: 4px 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 20px;
  background: var(--super-light-blue);
  color: var(--darker-blue);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.actionList .actionListItem .overlay {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 40px;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  border-radius: 16px;
  border: 1px solid var(--Grey);
  background: var(--dark-blue);
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
}

.actionList .actionListItem:hover .overlay {
  opacity: 1;
}

.actionList .actionListItem .overlay * {
  color: #FFF;
}

/********************** Contents to delete *******************************/
/* .contents .leftContent {
  display: flex;
  padding: 56px 40px;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
  align-self: stretch;
  background: var(--light-blue);
  height: 100%;
  overflow-y: auto;
  z-index: 998;
  position: relative;
}

.contents .leftContent.sticky {
  position: fixed;
  top: 0;
  width: 26%;
  z-index: 9999;
} 



.contents h3 {
  align-self: stretch;
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.form-group.search input {
  padding: 14px;
  color: #000;
  background-color: white;
  padding-left: 40px;
}

.form-group.search {
  width: 100%;
  margin: 0px;
  position: relative;
}

.form-group.search .fa {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 18px;
  line-height: 24px;
  color: #aaa;
}


.treeview-wrapper {
  width: 100%;
}

.tree-menu {
  max-width: 100%;
  background: rgba(0, 79, 113, 0.30);
}

.tree-menu ul {
  list-style: none;
  display: none;
}

.menu-item.parent-menu-item[data-toggle="collapse"] {
  background: rgba(0, 79, 113, 0.30);
}



.tree-menu .menu-item {
  padding: 16px;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  width: 100%;
  position: relative;
  padding-left: 24px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.tree-menu .menu-item:hover {
  background: rgba(0, 79, 113, 0.30);

}

.tree-menu .toggle-icon {
  margin-left: 8px;
  font-size: 16px;
}

.tree-menu .menu-item:not(.parent-menu-item) {
  padding-left: 48px;
}

.tree-menu .menu-item:not(.parent-menu-item).active {
  background: rgba(0, 79, 113, 0.30);

}

.tree-menu .menu-item:not(.parent-menu-item).active:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 4px;
  height: 100%;
  border-radius: 0px 30px 30px 0px;
  background: var(--White, #FFF);
}


.tree-menu .menu-item.master {
  padding: 8px 16px 8px 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

.tree-menu .menu-item.master.active {
  background: rgba(0, 79, 113, 0.55);
}

.tree-menu .menu-item.master.active::before {
  display: none;
}
*/

.listContent {
  min-height: 100%;
}


.listContent h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
}

.listContent .content_description .the_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.listContent .content_description h5 {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  flex: 1 0 0;
}


.listContent .content.parent {
  margin-bottom: 32px;
}



.listContent .rightbox {
  display: flex;
  width: 100%;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}




@keyframes moveUpDown {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

footer {
  padding: 32px 0px;
  background-color: var(--dark-blue);
  position: relative;
  z-index: 1;
}

.footerDv {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  gap: 20px;
}

.footerDv .icon {
  width: 270px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  filter: brightness(0) invert(1);

}


/* dropdown */
.ct-item-parent {
  position: relative;
}

.ct-parent-plus {
  right: 5px;
  top: 5px;
}

.listContent {
  min-height: 400px;

}




.ct-list-item-title {
  margin: 0px !important;
  font-family: "DM Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 8px !important;
  max-width: 96%;
  color: #444 !important;
  background: transparent !important;
}

.ct-drop-down-container .ct-list-item-title input,
.ct-drop-down-container .select-all input {
  position: absolute;
  height: 0px !important;
}

.ct-drop-down-container li.ct-item-parent {
  padding: 0px;
}

.ct-drop-down-container li.ct-item-parent input {
  display: none;
  pointer-events: none;
}

/* .ct-drop-down-container li.checked {
  background-color: var(--light-blue);
}

.ct-drop-down-container li.checked>* {
  color: #FFF !important;
}

.ct-drop-down-container li.checked>.ct-list-item-title {
  color: #FFF !important;
} */
.ct-drop-down-container li.as .ct-list-item-title {
  position: relative;
  position: relative;
  /* display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px; */
  padding-left: 8px;
}

.ct-drop-down-container li.as .ct-list-item-title:before {

  content: "\f00c";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: #0AB96D;
  background: rgba(10, 185, 109, 0.26);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-family: "Font Awesome 5 Free";
  margin: 6px 0px;
  margin-right: 8px;
}


.ct-item-child span.ct-list-item-title {
  font-family: "DM Sans";
  font-weight: 400;
  line-height: 24px;
  padding-left: 0px !important;
  font-size: 12px !important;
}

.ct-drop-down-container .ct-list-item-title input[type="checkbox"]:checked~.ct-item-parent {
  background-color: red;
}

#selectedItemsContainer {
  border-bottom: 1px solid #E7E7E2;
}


#selectedItemsContainer .policymyPlanHeader h3 {
  color: #444;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  padding: 8px 24px 8px 24px;
  margin: 0px;
}

#selectedItemsContainer .selectedPoliciesDv {
  padding: 8px 26px;
}

.selectedPoliciesDv .selectedPolicy {
  margin-bottom: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: left;
}

.selectedPoliciesDv .selectedPolicy .remove {

  background-color: transparent;
  border: none;
  background-image: url(../img/close.svg);
  width: 8px;
  height: 8px;
  font-size: 12px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}

.selectedPoliciesDv .selectedPolicy .remove:hover {
  opacity: 0.8;
}


.selectedPoliciesDv:last-child {
  margin-bottom: 0px;
}

#selectedItemsContainer .selectedPoliciesDv .selectedPolicy .title {
  color: #444;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  flex-grow: 1;
}



.tag-container {
  display: flex;
  flex-wrap: wrap;
  /* Allows wrapping to a new row */
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
  min-height: 20px;
  width: 100%;
  overflow: hidden;
}

.tag-container div {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: left;
  align-items: center;
  text-align: center;
  white-space: nowrap;

}

.tag-container div span {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #000;
}

.tag-container .fa,
.selectedPolicy .fa {
  border-radius: 50%;
  background: rgba(10, 185, 109, 0.26);
  color: #0AB96D;
  width: 16px;
  height: 16px;
  text-align: center;
}

.selectedPolicy .fa {
  flex: 0 0 auto;
}

.tag-container .fa::before,
.selectedPolicy .fa::before {
  font-size: 10px;
}

.ct-input-wrapper {
  position: relative;
  padding: 12px;
  border: 1px solid var(--ct-border-color);
}

.ct-input-box {
  position: absolute;
  top: 0px;
  opacity: 0;
  z-index: 333;
  height: 0px !important;
  top: -100000000000px;
  left: 0px;
}

/****Select Action status***/
.ct-item-child .status {

  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

.ct-drop-down-container li.fi:hover {
  background-color: transparent !important;
}

.ct-item-child.fi,
.ct-item-child.as {
  pointer-events: none !important;
}

.ct-item-child.fi .ct-list-item-title,
.ct-item-child.as .ct-list-item-title {
  color: #AAA !important;
  pointer-events: none !important;
}

.ct-item-child.pi .status {
  color: var(--dark-blue);
}

.ct-item-child.fi .status,
.ct-item-child.as .status {
  color: #AAA
}

.ct-item-child.ni .status {
  color: var(--red);
}

.btn-close {
  background: none;
  border: none;
  color: #000;
  font-size: 12px;
  cursor: pointer;
}

.btn-close:hover {
  opacity: 0.8;
}

.maxItemErrorDv {
  padding: 8px 24px 8px 32px;
  background: rgba(242, 86, 83, 0.20);
  color: var(--red);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

.disabledAll li {
  pointer-events: none !important;

}

.disabledAll li * {
  color: #AAAAAA !important;

}

.year1 .ct-input-wrapper {
  border-color: #FFB400;
}

.year2 .ct-input-wrapper {
  border-color: var(--red);
}

.year3 .ct-input-wrapper {
  border-color: #8989D3;
}

.year4 .ct-input-wrapper {
  border-color: #298FC2;
}

.year5 .ct-input-wrapper {
  border-color: #0AB96D;
}

.form-group.addBtn button {
  padding: 8px 20px;
}

.ct-drop-down-container input.ct-multiples-filter {
  padding-left: 28px !important;
}

.ct-drop-down-container .fa-search {
  position: absolute;
  top: 15px;
  left: 8px;
  color: #AAA;
  font-weight: 600;
  font-size: 14px;
}

.child-list .lichild {
  margin-bottom: 24px;
}

.dropdown {
  position: relative;
  display: flex;
  padding: 16px 24px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border: 1px solid #F1F1EE;
  background: #F6F6F4;
  cursor: pointer;
}


.dropdown-button {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  border: 0px !important;
  cursor: pointer;
  border-radius: 0px;
  border: 0px;
  padding: 0px;
  margin: 0px;
  width: 90%;
  height: 100%;
  background-color: transparent;
  text-align: left;
}

.dropdown-button:hover {
  text-decoration: none;
}

.dropdownMenu {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  border: 1px solid #ddd;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  min-width: 100%;
  display: none;
  list-style: none;
  padding: 0;
  margin: 5px 0;
  border-radius: 5px;
  z-index: 9;
  max-height: 250px;
  overflow-y: auto;
  flex-direction: column;
}

.dropdownMenu li {
  padding: 10px;
  cursor: pointer;
}

.dropdownMenu li.selected {
  background-color: var(--Grey, #E7E7E2);
  color: white;
}

.dropdownMenu li:hover {
  background-color: #f0f0f0;
}

.errorMsg {
  color: var(--red);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;

  position: absolute;
  bottom: -22px;
  right: 0px;
}

.lang_french .errorMsg {
  bottom: -42px;
}

.chart-tooltip {
  min-width: 340px;

  padding: 8px 8px;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  border-radius: 2px;
  background: var(--Grey-200, #F8F8F7);
  display: none;
  position: absolute;
  z-index: 2;
}

.chart-tooltip li {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.chart-tooltip a {
  cursor: pointer;
  color: #62B5E5;
  text-decoration-line: none;
  max-width: 280px;

}

.chart-tooltip a:hover {
  text-decoration-line: underline;
}

.chart-container {
  position: relative;
}

.indicator-line {
  position: absolute;
  width: 2px;
  height: 29px;
  border-left: 2px dashed orange;
  /* Dashed line effect */
  transform-origin: bottom center;
  display: block;
  transform: rotate(-112deg);
  top: 39%;
  left: 21%;
}

.ct-parent-plus {
  font-size: 10px;
}





.bookASession {
  gap: 34px;
  padding: 56px 86px;
  justify-content: center;
  align-items: center;
  background-color: var(--dark-blue);

  color: #FFF;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;


}

.button.white a {
  padding: 8px 12px;
  border: 1px solid white;
  background-color: white;
  color: var(--dark-blue);

}

.button.white a:hover {
  opacity: 0.8;
  color: #FFF !important;
  background-color: initial;
  color: initial;
}



.bookASession .button a {
  background-color: white;
  color: var(--dark-blue);
}

.bookASession .button:hover a {
  color: white;
  background-color: var(--dark-blue, );
}

.error {
  border: 2px solid var(--red);
  box-shadow: 0 0 31px 0 rgba(242, 86, 83, 0.20);
}

/*******************PDF Section*******************************/
.pdf_container {
  padding: 80px 80px;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.pdf_container.pdf-capture {
  padding: 80px 80px;
  opacity: 1;
  visibility: visible;
  display: block;
}

/* .pdf_container.pdf-capture {
  display: flex !important;
  position: absolute !important;
  left: -9999px !important;
  top: 0 !important;
  width: 210mm !important;
} */

.pdf_container .action-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 8px;
  margin-bottom: 24px;
  border-bottom: 1px solid #000;
}

.pdf_container .year-badge {
  color: white;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
  display: flex;
  padding: 16px;
  align-items: center;
  text-transform: capitalize;
  border-radius: 8px;
  width: fit-content;
}

/* .pdf_container .year-box:nth-child(n+2) {
  padding-top: 540px;
} */

.year-badge.year1 {
  background: #FFB400;
}

.year-badge.year2 {
  background: var(--red);
}

.year-badge.year3 {
  background: #8989D3;
}

.year-badge.year4 {
  background: #1A98AF;
}

.year-badge.year5 {
  background: #0AB96D;
}

.implementor ul li {
  list-style: disc !important;
  margin-left: 24px;
  color: #444 !important
}

g.highcharts-column-series text {
  font-family: "DM Sans" !important;
}

.pdf_container .content_div {
  padding: 0px 24px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.pdf_container .implementor_div {
  padding: 24px 24px;
  background-color: #F5F5F3;
}

.pdf_container .status-box {
  align-items: flex-start;
  padding-bottom: 24px;

}

.pdf_container .status-badge {
  background-color: #f9f9f9;
  padding: 6px 12px;
  border-radius: 4px;
  color: #FFF7E5;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.24px;
}

.status-badge.in-progress {
  background-color: #FFB400;
}

.status-badge.no-progress {
  background-color: var(--red);
}

.status-badge.completed {
  background-color: #0AB96D;
}


.pdf_container .implementer-box {
  padding: 24px 0px;
  border-top: 1px solid #B9B9B5;
}



.pdf_container .implementer-box h5,
.pdf_container .impact-box h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #000;
}

.pdf_container .implementer-box h6 {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}

.pdf_container .implementer-box ul {
  padding: 0px;
  margin-left: 8px;
  list-style: disc !important;
}

.pdf_container .impact-box {
  padding-top: 24px;
  border-top: 1px solid #B9B9B5;

}

.impact-status {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.impact-badge {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.2px;

  display: flex;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  width: 55px;
  height: 20px;
}

.impact-badge.medium {
  background-color: #CEF1E2;
  color: #044A2C;

}

.impact-badge.minor {
  background-color: #FFE199;
  color: #664800;
}

.impact-badge.strong {
  background-color: #0AB96D;
  color: #F3FBF8;
}

.impact-badge.neutral {
  background-color: #E7E7E2;
  color: #5C5C5A;
}

.impact-badge.negative {
  background-color: #FABBBA;
  color: #913432;
}

.formModal .modal-content {
  padding: 32px 40px;
  border-radius: 8px;
  background: #FBFBFE;
  min-height: 300px;
  min-width: 500px;
}

.formModal .modal-header {
  padding: 0px;
  margin-bottom: 24px;
  border: none;
}

.formModal .modal-body {
  padding: 0px;
}

.formModal .modal-title {
  position: relative;
  align-items: self-start;
  width: 100%;
}

.formModal .modal-title h5 {
  color: var(--dark-blue);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.formModal .modal-title p {

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;

}

.formModal .modal-header .btn-close {
  margin-left: auto;
}

.formModal .modal-header .btn-close i {
  color: var(--dark-blue);
}

.hsfc-Step__Content {
  padding: 0px !important;
}

form label {
  color: #405464 !important;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  font-family: "DM Sans" !important;
  margin-bottom: 4px !important;
}

form .asterix,
form .hsfc-FieldLabel__RequiredIndicator {
  color: #E27A4A !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400;
  line-height: 18px;
}

form .form-control,
form input {
  display: flex;
  height: 40px;
  padding: 8px !important;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 4px !important;
  border: 1px solid #E8E8E8;
  background-color: #FBFBFE !important;
}

[data-hsfc-id=Renderer] .hsfc-RichText,
.hsfc-CheckboxField span {
  font-family: "DM Sans" !important;
  font-weight: 400;
  font-size: 14px !important;
  color: #405464 !important;
}

form input[type="checkbox"] {
  height: 16px;
  align-self: auto;
}

form .hsfc-Row {
  margin-bottom: 24px !important;
}

form .hsfc-TextField,
form .hsfc-EmailField {
  position: relative;
}

form .hsfc-ErrorAlert {
  /* position: absolute;
  bottom: -25px; */
  font-size: 12px !important;
  font-family: "DM Sans" !important;
}

.hsfc-NavigationRow__Alerts {
  display: none;
}

.hsfc-NavigationRow__Buttons button {
  padding: 16px 24px !important;
  background: #298FC2 !important;
  color: #FFF !important;
  text-align: center !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

.actionstatus {
  display: flex;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
}

.actionstatus.ni {
  background-color: #FCDDDD;
  color: #F25653;
}

.actionstatus.ni.active {
  background-color: #F25653;
  color: #FEF7F6;
}


.actionstatus.fi {
  background-color: #E6F8F0;
  color: #0AB96D;
}

.actionstatus.fi.active {
  background-color: #0AB96D;
  color: #F3FBF8;
}

.actionstatus.pi {
  background-color: #FFF7E5;
  color: #FFB400;
}

.actionstatus.pi.active {
  background-color: #FFB400;
  color: #FFF7E5;
}

.mainMenu {
  margin-left: auto;
}

.mainMenu .button.white a {
  border-radius: 8px;
}

.mainMenu a.text-white {
  color: var(--White, #FFF);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}

.language {
  display: flex;
  padding: 8px 12px;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #0F6690;

  cursor: pointer;
}

.language::before {
  background-image: url(/img/language-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 0 25px;
  background-position: center center;
  width: 25px;
  content: "";
  height: 25px;
}

.language a {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
}


.pdf_flex_wrapper {
  display: flex;
  flex-direction: column;
  padding: 80px 80px;
  opacity: 1;
  visibility: visible;
  gap: 32px;

  position: absolute;
  left: -9999px;
  top: 0;
  /* width: 210mm; */
}

.pdf_province {
  width: 100%;
  margin-top: 64px;
}

.pdf_province label {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.pdf_province_title {
  display: flex;
  width: 100%;
  height: 60px;
  padding: 16px 24px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--Grey, #E7E7E2);
  background: rgba(231, 231, 226, 0.40);
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

.pdf-loader {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 13px;

}

.spinner {
  width: 20px;
  height: 20px;
  border: 3px solid var(--Grey-800);
  border-top: 3px solid var(--dark-blue);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

.spinner.big {
  width: 42px;
  height: 42px;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}



/**************About us***************************/
.backgroundImage {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 478px;
  flex: 1 0 0;
  width: 100%;

}

.sidePannel h4 {
  color: #161618;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.padd40 {
  padding: 40px 40px;
}

.padd-top-80 {
  padding-top: 80px
}

.padd-bottom-80 {
  padding-bottom: 80px;
}

.shortcuts {
  max-width: 340px;
}

.shortcuts ul li a.sidepanel-item {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.shortcuts ul li.active a.sidepanel-item {
  color: var(--dark-blue);
  border-radius: 2px 2px 0 0;
  border-bottom: 2px solid var(--dark-blue);
}

.sticky {
  position: fixed;
  top: 28px;
  background: white;
}

#backToTop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  /* hidden by default */
  background-color: var(--light-blue);
  ;
  color: white;
  border: none;
  padding: 8px 12px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  z-index: 1000;
  transition: background-color 0.3s;
}

#backToTop img {
  transform: rotate(180deg);
  padding-top: 1px;
  padding-left: 2px;
}

#backToTop:hover {
  background-color: #0056b3;
}

/************ Actions page ********************/

.actionsContent .first {
  margin-bottom: 80px;
}

.actionsContent .sidePanel .onThisPage {
  padding: 24px;
  align-items: flex-start;
  background: var(--Grey-200);

}

.actionsContent .sidePanel.sticky {
  width: 380px;
  max-height: 72vh;
  overflow: auto;
}

.actionsContent .sidePanel .onThisPage h5,
.actionsContent .discoverOtherActions h5 {
  color: #161618;
  font-feature-settings: 'liga' off, 'clig' off;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.actionsContent .sidePanel .onThisPage ul li {
  width: 341px;
  padding: 4px 2px;
  cursor: pointer;
}

.actionsContent .sidePanel .onThisPage ul li {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
}

.actionsContent .sidePanel .onThisPage ul li.active {
  color: var(--darker-blue);
  font-weight: 700;
}

.actionsContent .sidePanel .onThisPage ul li:hover {
  color: var(--darker-blue);
}

.actionsContent .discoverOtherActions {
  padding: 24px 0;
  align-items: flex-start;

  align-self: stretch;
}

.actionsContent .discoverOtherActions h5 {
  padding: 0px 24px;
}

.actionsContent .discoverOtherActions ul {
  padding: 0 8px;
  align-items: flex-start;
  align-self: stretch;
}

.actionsContent .discoverOtherActions ul li {
  padding: 8px 16px;
  justify-content: space-between;
  align-self: stretch;
  border-radius: 2px 2px 0 0;
  background: var(--super-light-blue);
  cursor: pointer;
}

.actionsContent .discoverOtherActions ul li span {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
  display: block;
}

.actionsContent .discoverOtherActions ul li::after {
  content: "";
  background-image: url(/img/link.svg);
  width: 16px;
  height: 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

.burger_menu {
  background-image: url(/img/burger_menu.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 21px;
  height: 24px;
  flex-shrink: 0;
  margin-left: auto;
  display: none;
}

.mainMenu.show {
  display: flex;
  min-width: 327px;
  width:100%;
  padding: 16px;
  position: absolute;
  left: 0px;
  top: 88px;
  border-top: 4px solid var(--darker-blue);
  background: #FFF;
  z-index: 999;
}

.mainMenu.show ul {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  width: 100%;
}

.mainMenu.show ul li {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-bottom: 1px solid var(--Grey-400);
}

.mainMenu.show ul li:last-child {

  border: none;
}

.mainMenu.show ul li a {
  color: var(--darker-blue) !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;

}

.mainMenu.show ul li .button a {
  background: var(--darker-blue) !important;
  padding: 8px 12px;
  border-radius: 8px;
  color: #FFF !important;
  line-height: 26px;
}

.mainMenu.show ul li .language{
  background: transparent !important;
}
.mainMenu.show ul li .language::before{
  background-image: url(/img/language-icon-blue.svg);
  padding: 0px !important;
    gap: 8px !important;
}

#pdf_mobile_outcomes_plan_bar_chart{
  display: none;
  width: 700px;
}

.lang_french h2{
  font-size: 39px;
}

.aboutus_content img{
  padding:8px 0px;
}