#raport-nav-bt {
	background-color: #fff;
	position: fixed;
	border-radius: 50%;
	top: 22px;
	right: 40px;
	z-index: 1000;
	cursor: pointer;
	transition: all 0.25s linear;
	width: 80px;
	height: 80px;
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1);
}
.post-password-form {
	padding: 80px 0;
}
#raport-nav-bt:hover{
	background-color: #6F6EB2;
}

#raport-nav-bt span{
	background-image: url(../report-images/report-nav.svg);
	background-repeat: no-repeat;
	background-size: 36px 20px;
	background-position: center;
	display:block;
	transition:all 0.25s linear;
	width: 100%;
	height: 100%;
	filter:brightness(1);	
}

#raport-nav-bt:hover span{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(16deg) brightness(104%) contrast(101%);
}

#rapport-section-1 {
	background-image: url(../report-images/Artboard-1-100.svg);
	padding: 200px 0 300px 0;
	color: #fff;
	position: relative;
	background-position: right center;
	background-size: cover;
}

.rapport-subtitle {
	color: #5F5EA2;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	margin-bottom: 35px;
}

.rapport-big-title h2 {
	color: #fff;
	font-size: 64px;
	line-height: 64px;
	font-weight: 400;
	margin-bottom: 50px;
	letter-spacing: -0.3px;
	position: relative;
	padding-left: 180px;
}

.rapport-big-title h2::before {
	content: '';
	background-image: url(../report-images/2025-icon.svg);
	width: 148px;
	height: 113px;
	position: absolute;
	left: 0;
	top: 0;
	background-size: 100% auto;
}

.green-btn {
	background-color: #90D1BF;
}

.page-template-page-rapport-2025 .btn{
	background:#90D1BF;
	letter-spacing:1px;
}

.rapport-btn-wrapper .btn {
	font-size: 18px;
	font-weight: 700;
	padding: 24px 40px 27px 70px;
	display: inline-block;
	position: relative;
}

.btn.download-btn:before {
	background-image: url(../report-images/icon-download.svg);
	content: '';
	width: 22px;
	height: 22px;
	position: absolute;
	transition: all 0.25s linear;
	filter: brightness(1);
	top: 20px;
	left: 34px;
}

.btn.download-btn:hover:before{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(16deg) brightness(104%) contrast(101%);
}

#projets-amelioration .container{
	position:relative;
}

#rapport-section-1-bottom {
	width: 100%;
	position: absolute;
	bottom: 0;
}

#rapport-section-1 .container {
	position: relative;
	z-index: 10;
}

.scroll-text {
	display: flex;
	width: 100%;
	overflow: hidden;
	background-color: #90D1BF;
	padding: 30px 0;
}

.scroll-text div {
	font-weight: 700;
	font-size: 42px;
	line-height: 56px;
	white-space: nowrap;
	color: #3B3450;
	animation: animate 60s -60s linear infinite;
	will-change: transform;
	font-family: 'Source Serif Pro', serif;
}

.scroll-text  div:nth-child(2) {
	animation: animate2 60s -30s linear infinite;
}

.scroll-text div span:after{
	content: '';
	background: #3B3450;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: inline-block;
	margin: 0 30px;
	vertical-align: middle;
}


@keyframes animate {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes animate2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}

.section-padding-top {
	padding-top: 120px;
}

.section-padding-bottom {
	padding-bottom: 120px;
}

.post-text ul.no-marker li:before{
	display:none;
}

.post-text ul.no-marker li {
	padding-left: 0;
}

body.page-template-page-rapport-2025 {
	line-height: 30px;
	font-size: 20px;	
	background:#fff;
}

body.page-template-page-rapport-2025 a:hover{
	text-decoration:none;
}

body.page-template-page-rapport-2025 .strategyContent {
	padding-left: 0;
}

body.page-template-page-rapport-2025 .strategyMission {
	margin: 0 auto 140px auto;
	padding-right: 0;
}

#rapport-nav-col a {
	text-decoration: underline;
}

#rapport-nav-col a:hover{
	text-decoration:none;
	color:#6a67a8;
}

body.page-template-page-rapport-2025 .post-text h3{
	font-weight:700;
}

.strong{
	font-weight:600;
}

.rapport-col-2-row {
	display: flex;
	justify-content: space-between;
}

.rapport-col-left {
	width: 50%;
	padding-right:2%;
	box-sizing:border-box;
}

.rapport-col-left.rapport-col-left-larger,
.rapport-col-right.rapport-col-left-larger{
	width: 60%;
}

.rapport-col-right {
	position: relative;
	z-index: 2;
	width: 50%;
	padding-left:6%;
	box-sizing:border-box;
}

.rapport-col-left.graph-col-text {
	width: 43%;
}

.rapport-col-right.graph-col {
	width: 57%;
	padding-left: 4%;
}

.rapport-col-left.graph-col {
	width: 57%;
}

h4.tab-content-h2 {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-weight: 600;
	color: #6a67a8;
	font-size: 30px !important;
	line-height:38px !important;
	amrgin-bottom:30px !important;
}

.filter-body-row-wrapper.filter-order-reverse{
	display: flex;
	flex-direction: column-reverse;	
}

.rapport-col-right.graph-col-text {
	width: 43%;
	padding-left: 4%;
}

#rapport-section-3 {
	background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(229,239,248,1) 50%);
	position:Relative;
	overflow:hidden;
}

#rapport-section-3 .rapport-subtitle {
	color: #3B3450;
}

.post-text h3{
	color: #3B3450;	
}

#rapport-section-3:after {
	background-image: url(../report-images/bg-icon-type1.svg);
	position: absolute;
	width: 540px;
	height: 594px;
	bottom: 0;
	right: -200px;
	content: '';
	background-repeat: no-repeat;
	z-index: 1;
}



.purple-dark-color{
	color:#3B3450 !important;
}

.content-white {
	color: #F5F3F4 !important;
}

#rapport-section-3 .rapport-col-right p,
#rapport-section-3 .rapport-col-right,
#rapport-section-3 .rapport-col-right ul li{
	color:#3B3450;
}

.btn.arrow-btn:after {
	content: '';
	background-image: url(../images/marker-icon.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: 30px;
	top: 25px;
	width: 10px;
	height: 17px;
	filter: brightness(0) saturate(100%) invert(19%) sepia(27%) saturate(655%) hue-rotate(214deg) brightness(99%) contrast(94%);
	transition:all 0.25s linear;
}

.btn.arrow-btn:hover:after{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(16deg) brightness(104%) contrast(101%);
}

.btn.arrow-btn {
	padding: 24px 60px 24px 40px;
}

.rapport-section-4-bg {
	width: 25%;
	float: left;
	background-size:cover;
	background-position:center;
}

.rapport-section-4-bg:before{
	content:'';
	padding-top:72%;
	display:block;
}

#rapport-section-4-bg-1{
	background-image:url('../report-images/Marie-Kloée_Larabie_Festibiere.jpg');
}

#rapport-section-4-bg-2{
	background-image:url('../report-images/Andrée_Ann_Campeau_Marina_Aylmer.jpg');
}

#rapport-section-4-bg-3{
	background-image:url('../report-images/Diane_Godin_Ruisseau_Brasserie.jpg');
}

#rapport-section-4-bg-4{
	background-image:url('../report-images/Pamela_Taylor (3).jpg');
}

#rapport-section-4 .container {
	text-align: right;
	clear: both;
	font-size: 18px;
}

#rapport-section-4 {
	background-color: #fff;
}

#rapport-section-5 {
	background-color: #fff;
	overflow:hidden;
}

#rapport-section-5 .rapport-col-right img {
	border-radius: 10px;
}

.doughnut-bottom-text{
	margin-top:-140px
}

.doughnut-bottom-text span{
	display:block;
}
#tab-2-2 .doughnut-bottom-text{
	margin-top:-120px
}

#graph31-wrapper .chart-vertical-title {
	top: 4rem;
}

#report-sign {
	max-width: 130px;
}

.align-right{
	text-align:right;
}

#rapport-section-5 .rapport-col-right{
	position:Relative;
}

@media (max-width: 1700px) {
	#rapport-section-5 .rapport-col-right:after {
		width: 200px;
		height: 200px;
		bottom: 130px;
		right: -50px;
	}	
}
#rapport-section-6{
	background-image:url(../report-images/3dpuzzles-bg3.jpg);
	background-size:cover;
	background-position:center;
	color:#fff;
}

.align-left{
	text-align:left !important;
}

#rapport-section-6 .container{
	position: relative;	
}

#rapport-section-6 .credit-photo-inside {
	position: absolute;
	left: 30px;
	bottom: -100px;
}

.credit-photo-inside{
	font-size: 18px;
	line-height: 1;	
}

#report-cta-text {
	font-size: 62px;
	line-height: 75px;
	font-weight: 600;
	margin-bottom: 30px;
	font-family: 'Source Serif Pro', serif;
	padding:0 30px;
}

.center-align {
	text-align: center;
}

#rapport-section-7 {
	background: #3B3450;
	color: #fff;
	position: relative;
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}

#rapport-section-7 .container::before {
	background-image: url(../report-images/icon-raport-2025-s7.svg);
	width: 300px;
	height: 279px;
	content: '';
	position: absolute;
	right: 0;
	top: -250px;
	background-size: 100%;
	z-index: 100;
}


#rapport-section-7 h3{
	color:#F5F3F4;
	font-family: 'Source Serif Pro', serif;
}

#rapport-section-statistique .testimonial-block {
	margin-bottom: 100px;
	background-image: url(../report-images/quote-bg2.jpg);
}

#rapport-section-text-bottom {
	color: #fff;
}

h3.rapport-section-title{
	font-family: 'Source Serif Pro', serif;
	font-weight:700;
}
h2.rapport-section-title{
	font-weight:700;
}

.report-col-text {
	width: 50%;
	box-sizing: border-box;
	padding-right: 9%;
}

.voir-photo {
	margin-bottom: 10px;
}

.voir-photo a {
	font-weight: 700;
	position:Relative;
}

.voir-photo a:after {
	background-image: url(../report-images/camera-icon.svg);
	width: 20px;
	height: 20px;
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	position: relative;
	top: 4px;
}


#rapport-section-8 h3{
	font-family: 'Source Serif Pro', serif;
}

#section-8-row1 .report-col-image {
	background-image: url(../report-images/city@4x.svg);
	background-color: #5F5EA3;
	background-size: 93% auto;
	background-repeat: no-repeat;
	background-position: right center;
}

#section-8-row2 .report-col-image{
	background-image:url(../report-images/citizen@4x.svg);
	background-color: #5F5EA3;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left center;	
}

#section-8-row3 .report-col-image{
	background-image:url(../report-images/torch@4x.svg);
	background-color: #3B3450;
	background-size: 93% auto;
	background-repeat: no-repeat;
	background-position: right center;	
}

#section-8-additional {
	background-color: #EEEEF6;
}

.row-white-blocks.post-text h4{
	color:#3B3450;
	font-family: 'Source Sans Pro', sans-serif;
	font-weiight:700;
	margin-bottom:15px;
}

.row-white-col {
	padding: 32px;
	border-radius: 10px;
	box-sizing: border-box;
	background-color: #fff;
	margin-bottom: 28px;
}

.row-white-col p:last-of-type{
	margin:0;
}

.strategyValues-v2-col {
	background-color: #F2D5A8;
	border-radius: 12px;
	padding: 32px;
	box-sizing: border-box;
	text-align: center;
}

.strategyValues-v2-col {
	margin-bottom: 32px;
}

.strategyValues-v2-col:nth-child(2n){
	background-color:#90D1BF;
}

.strategyValues-v2-col:nth-child(3n){
	background-color:#6DACDE;
}

.post-text .strategyValues-v2-col h4 {
	color: #3B3450;
	margin-bottom: 5px;
	font-size: 23px;
	font-weight:600;
 	font-family: "Source sans Pro", sans-serif;	
}

.strategyValues-v2-col img {
	margin-bottom: 20px;
}

@media screen and (min-width: 1260px){
	#filter-field-wrapper {
		display: flex;
	}
	
	.field-filter-item {
		width: 25%;
		margin-right: 30px;
	}	
	
	#strategyValues-v2-row {
		display: flex;
		flex-flow: wrap;
	}
	
	.strategyValues-v2 {
		margin-left: 105px;
	}	
	
	.strategyValues-v2-col {
		margin-right: 32px;
		width: calc(33.333% - 22px);
	}	
	
	.strategyValues-v2-col:nth-child(3n){
		margin-right:0;
	}
	
	.row-white-blocks {
		display: flex;
		flex-flow: wrap;
	}	
	
	.row-white-col {
		width: calc(50% - 14px);
		margin-right: 28px;
	}
	
	.row-white-col:nth-child(2n){
		margin-right:0;
	}	
	
}

.row-text-image,.row-image-text {
	position:Relative;
	overflow:hidden;
}

.row-image-text .report-col-image{
	right:inherit;
	left:0;
}

.report-col-image {
	background-size: cover;
	background-position: top center;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.underline-link{
	text-decoration:underline;
	color:#6a67a8 !important;
}

body.page-template-page-rapport-2025 a:hover{
	color:#6a67a8;
}
.row-image-text .report-col-text {
	width: 50%;
	box-sizing: border-box;
	padding-right: inherit;
	padding-left: 6%;
	float: right;
}

#rapport-section-9 {
	background-color: #CCCDE4;
	color: #3B3450;
	position:Relative;
	overflow:hidden;
}

#rapport-section-9::before {
	background-image: url(../report-images/rounded-bg.svg);
	background-size: 100%;
	content: '';
	position: absolute;
	bottom: 0;
	right: -145px;
	width: 700px;
	height: 700px;
	opacity: 0.7;
	z-index: 1;
	filter: brightness(100);
}

.rapport-9-row {
	border-top: 1px solid #9C9ECD;
	padding: 40px 0;
	overflow: hidden;
}

#rapport-section-9 .container {
	position: relative;
	z-index: 2;
}

#rapport-section-9-wrapper {
	margin-top: 30px;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.rapport-9-row:last-child{
	border-bottom: 1px solid #CCCDE4;
}

.rapport-9-row h4 {
	color: #6F6EB2;
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 25px;
	font-family:'Source Sans Pro', sans-serif;
}

#rapport-section-9 .rapport-section-title {
	margin-bottom: 0;
}


.rapport9-count {
	font-size: 100px;
	font-weight: 600;
	line-height: 1;
}

.rapport9-count-desc {
	color: #3B3450;
	font-size: 20px;
	line-height: 24px;
}

.rapport-9-col {
	width: 25%;
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
}

.page-template-page-rapport-2025 .post-text h4{
	font-family:'Source Sans Pro', sans-serif;
}

.content-dark {
	color: #3B3450 !important;
}

.rapport-team-photo {
	width: 300px;
	height: 300px;
	background-size: cover;
	background-position: top center;
	border-radius: 50%;
	margin-bottom: 20px;
	background-color: #EEEEF6;
}

.rapport-team-item {
	text-align: center;
	width: 300px;
}

.rapport-team-desc strong{
	display:block;
}

#rapport-team2 {
	float: right;
	margin-top: -150px;
}

#rapport-team4 {
	float: right;
	margin-top: 50px;
}

#rapport-team3 {
	float: left;
	margin-top: 100px;
}

#rapport-section-10 h4 {
	margin-bottom: 25px;
}


#rapport-section-10 .container{
	position: relative;
}

.strategySection__art--1 {
	top: 500px;
	right: -153px;
	width: 500px;
}

.custom-wrapper-type1 {
	background-color: #EEEEF6;
	padding: 100px 150px;
	box-sizing: border-box;
	border-radius: 24px;
}


#rapport-section-11 .strategySection__art--1,
#rapport-section-11 .strategySection__art--2 {
	transform: inherit !important;
}

#rapport-section-11 .strategyContent h2 {
	font-size: 25px;
	font-weight: 700;
	font-family: "Source sans Pro", sans-serif;
}

#rapport-section-11 .strategyValues__slideInner{
	box-sizing:border-box;
}

#rapport-section-12 {
	background-image: url(../report-images/hands-compassion.jpg);
	background-color: #EEF2F9;
	color: #3B3450;
	font-size: 30px;
	line-height: 38px;
	padding-bottom: 400px;
	background-size: cover;
	background-position: bottom center;
}

#rapport-section-12-bottom {
	margin-top: 80px;
	position: relative;
	left: 45px;
}

.half-content {
	width: 50%;
	margin-bottom: 30px;
}

.carousel-title {
	color: #000;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
	font-weight: normal;
}

.strategyVision__quoteText::after {
	display:none;
}

.strategyVision__quote {
	padding: 20px;
	background: #E5EFF8;
}

#rapport-section-13 .carousel-wrapper {
	padding-top: 70px;
}

.carousel-image {
	margin-bottom: 30px;
}

.page-template-page-rapport-2025 .carousel-text{
	font-size: 16px;
	line-height: 22px;
}

.page-template-page-rapport-2025 .carousel-text ul li:before {
	top: 4px;
}

.carousel-text a{
	text-decoration:underline;
}

.carousel-image span {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	border-radius: 4px;
	position: relative;
}

.carousel-image span img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 80px !important;
	height: auto;
}

img#colloque-img{
	right:inherit;
	left:0;
	width:180px !important;
}

.carousel-image span:before{
	padding-top:62%;
	content:'';
	display:block;	
}

#graph-3-wrapper{
	max-width:500px;
	margin:0 auto;
}

.report-carousel.owl-carousel.owl-loaded.owl-drag {
	width: 130%;
}

#rapport-section-13 .carousel-wrapper {
	padding: 120px 0;
	overflow: hidden;
	background: #EEEEF6;
}

#rapport-section-16{
	color:#CCCDE4;
}

.carousel-wrapper h3 {
	color: #6F6EB2;
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 0;
	padding-bottom:20px;
}

#uqo-logo,#idem-logo{
	width:120px !important;
	top:0;
	bottom:inherit;
}

#enap-logo{
	width:120px !important;
	right:inherit;
	left:0;
}

.content-green{
	color:#90D1BF !important;
}

#rapport-section-16 .large-text {
	font-weight: 400;
}

.page-template-page-rapport-2025 .owl-nav button {
	width: 55px;
	height: 55px;
	border: 1px solid #6F6EB2 !important;
	margin-right: 18px;
}

.page-template-page-rapport-2025  .owl-nav button span {
	background-image: url(../images/marker-icon.png);
	background-repeat: no-repeat;
	background-size: 13px auto;
	display: block;
	background-position: center;
	position: relative;
	text-indent: -999999px;
	transition:all 0.25s linear;
}

.report-carousel {
	position: relative;
}

.sep-line-carousel{
	margin: 100px 0;
	display: block;
	height: 1px;	
	background: #CCCDE4;
}

.report-carousel .owl-nav {
	position: absolute;
	top: -117px;
	right: 22%;
}

.page-template-page-rapport-2025   .owl-nav button:hover span{
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(16deg) brightness(104%) contrast(101%);
}

.page-template-page-rapport-2025  .owl-nav button.owl-prev span{
	transform:rotate(180deg);
}

#rapport-13-bottom-desc {
	background-color: #3B3450;
	border-radius: 10px;
	padding: 120px 120px 100px 120px;
	box-sizing: border-box;
	color: #CCCDE4;
	position: Relative;
	width: 75%;
}

#rapport-13-bottom-desc:after {
	background-image: url(../report-images/sphere.png);
	width: 280px;
	height: 280px;
	content: '';
	position: absolute;
	bottom: -100px;
	right: -85px;
	background-size: 100%;
}

#rapport-13-bottom-desc a{
	color:#90D1BF;
	font-weight:700;
	text-decoration:underline;
}

#rapport-13-bottom-desc a:hover{
	text-decoration:none;
}

#rapport-13-bottom-icon {
	width: 25%;
}

#rapport-13-bottom .container {
	display: flex;
	align-items: center;
}

#rapport-13-bottom {
	margin-top: 120px;
	margin-bottom: 90px;	
}

.rapport-section-parralax-bg {
	background-image: url(../report-images/Monique_Lalonde_Rapides-Deschênes.jpg);
	background-size: cover;
	height: 500px;
	background-attachment: fixed;
	background-position: center;
}

.photoby {
	text-align: right;
	font-size: 18px;
	font-style: italic;
	margin: 20px 0 10px 0;
}

.carousel-text p {
	margin-bottom: 15px;
}

.owl-nav {
	margin-top: 30px;
}

#rapport-section-15 {
	overflow: hidden;
}

.content-gold{
	color:#F2D5A8 !important;
}


.large-text{
	font-size:42px;
	line-height:56px;
	font-weight:700;
}

#rapport-section-16 {
	color: #CCCDE4;
	background-color: #3B3450;
	position: Relative;
	margin-bottom: 0;
	padding-bottom: 80px;
}
#rapport-16-bottom {
	position: relative;
	left: -150px;
	top: 100px;
}

.rapport-16-counter {
	font-size: 120px;
	line-height: 1;
	font-weight: 600;
	margin-bottom: 20px;
}

.rapport-16-right-row {
	padding-bottom: 20px;
}

.footnote {
	font-size: 16px;
}

.sep-line {
	background: #6F6EB2;
	margin: 50px 0 15px 0;
	display: block;
	height: 1px;
}

#graph1-wrapper {
	margin-bottom: 60px;
}

.graph-desc {
	background-color: #3B3450;
	border-radius: 10px;
	padding: 40px;
	color: #CCCDE4;
	border-left: 10px solid #6a67a8;
}

.graph-desc a{
	color:#90D1BF;
	text-decoration:underline
}

#rapport-section-17 .rapport-col-2-row,
#rapport-section-18 .rapport-col-2-row,
#rapport-section-19 .rapport-col-2-row,
#rapport-section-20 .rapport-col-2-row,
.tab-content .rapport-col-2-row,
#rapport-section-statistique .rapport-col-2-row,
.bottom-margin-100{
	margin-bottom: 100px;
}

#rapport-section-17 {
	position: relative;
}

#hand-pointer {
	position: absolute;
	left: 0;
	width: 45%;
	top: 450px;
}

#testimonial-1 {
	background-image: url(../report-images/FestivalEddy.jpg?v=2);
	color: #F5F3F4;
	padding: 130px 200px;
	box-sizing: border-box;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
}

#testimonial-2 {
	background-image: url(../report-images/test-2-2025-bg.jpg);
	color: #F5F3F4;
	padding: 100px 200px;
	box-sizing: border-box;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	position: relative;
}

#testimonial-3 .testimonial-bg {
	color: #F5F3F4;
	padding: 100px 200px;
	box-sizing: border-box;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	position: relative;
}

#testimonial-5 .testimonial-bg {
	color: #F5F3F4;
	padding: 100px 200px;
	box-sizing: border-box;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	position: relative;	
}

#testimonial-6 .testimonial-bg {
	background-image: url(../report-images/test-6-2025-bg.jpg);
	color: #F5F3F4;
	padding: 100px 200px;
	box-sizing: border-box;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	position: relative;	
}

#testimonial-7 .testimonial-bg {
	background-image: url(../report-images/test-7-2025-bg.jpg);
	color: #F5F3F4;
	padding: 100px 200px;
	box-sizing: border-box;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	position: relative;	
}


#testimonial-2 .testimonial-photoby{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

#testimonial-1 .testimonial-title,
#testimonial-2 .testimonial-title,
#testimonial-3 .testimonial-title,
#testimonial-5 .testimonial-title,
#testimonial-6 .testimonial-title,
#testimonial-7 .testimonial-title{
	color: #F5F3F4;
}

#testimonial-1 .testimonial-content,
#testimonial-2 .testimonial-content,
#testimonial-3 .testimonial-content,
#testimonial-5 .testimonial-content,
#testimonial-6 .testimonial-content,
#testimonial-7 .testimonial-content{
	font-size: 30px;
	line-height: 38px;
}

#testimonial-1  .testimonial-content::before,
#testimonial-2  .testimonial-content::before,
#testimonial-3  .testimonial-content::before,
#testimonial-5  .testimonial-content::before,
#testimonial-6  .testimonial-content::before,
#testimonial-7  .testimonial-content::before{
	width: 19px;
	height: 25px;
	left: -30px;
}

#testimonial-1  .testimonial-content::after,
#testimonial-2  .testimonial-content::after,
#testimonial-3  .testimonial-content::after,
#testimonial-5  .testimonial-content::after,
#testimonial-6  .testimonial-content::after,
#testimonial-7  .testimonial-content::after{
	width: 19px;
	height: 25px;
}

.testimonial-block {
	background-image: url(../report-images/quote-bg1.jpg);
	background-size: cover;
	background-position: center;
	padding: 80px 200px 100px 200px;
	box-sizing: border-box;
	color: #F5F3F4;
	border-radius: 10px;
	position: relative;
}

.testimonial-content {
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	font-style: italic;
	position: relative;
}

.testimonial-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #6a67a8;
}

.testimonial-content:before {
	background-image: url(../report-images/raquo.svg);
	background-repeat: no-repeat;
	width: 12px;
	height: 15px;
	content: '';
	position: absolute;
	top: 7px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(83%) saturate(689%) hue-rotate(82deg) brightness(82%) contrast(99%);
	background-size: 100%;
	left: -20px;
}

.testimonial-content:after {
	background-image: url(../report-images/raquo.svg);
	background-repeat: no-repeat;
	width: 12px;
	height: 15px;
	display: inline-block;
	content: '';
	position: relative;
	top: 2px;
	margin-left: 5px;
	transform: rotate(180deg);
	filter: brightness(0) saturate(100%) invert(100%) sepia(83%) saturate(689%) hue-rotate(82deg) brightness(82%) contrast(99%);
	background-size: 100%;
}

#parralax-bg-2{
	background-image: url(../report-images/Place-Laval.jpg);
}

.graph-type-2-title {
	color: #5F5EA2;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 5px;
}

.graph-chart {
	position: relative;
	margin-bottom: 30px;
	color:#5F5EA2;
}

.bottom-figure-title strong {
	font-size: 18px;
	font-weight:600;
}

.flex-col-2 {
	display: flex;
	justify-content: space-between;
}

.flex-col2-item {
	width: 46%;
}

.figure-chart{
	padding-left:30px;
}

#graph7-wrapper .rapport-col-2-row {
	margin-bottom: 0;
}

.chart-vertical-title {
	color: #5F5EA2;
	font-weight: 600;
	position: absolute;
	writing-mode: vertical-lr;
	left: -2px;
	top: 30%;
	font-size: 18px;
	transform: rotate(180deg);
}

.page-template-page-rapport-2025 .accordion-item {
	margin-bottom: 15px;
	border: 2px solid #5F5EA2;
	border-radius:10px;
}

.page-template-page-rapport-2025 h3.accordion-title {
	font-size: 20px;
	cursor: pointer;
	position: Relative;
	width: 100%;
	padding: 20px 50px;
	box-sizing: border-box;
	transition: all 0.25s linear;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0;
	text-decoration:underline;
}
 
.page-template-page-rapport-2025 .accordion-title:before {
	background-image: url(../images/marker-icon.png);
	position: absolute;
	left: 20px;
	top: 23px;
	width: 9px;
	height: 16px;
	content: '';
	background-repeat: no-repeat;
	background-size: 100% auto;
	transition: all 0.25s linear;
	transform: rotate(90deg);
}

.page-template-page-rapport-2025 .accordion-title.accordion-active:before{
	transform: rotate(-90deg);
}

.page-template-page-rapport-2025 .accordion-title:hover{
	text-decoration:none;
}

.page-template-page-rapport-2025 .accordion-text {
	display: none;
	padding: 0px 50px 0 50px;
	box-sizing: border-box;
	position: Relative;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 25px;
	max-width: 100%;
	color:#6a67a8;
	margin-top:0;
}

#chart-vertical-title-graph2 {
	top: 30%;
}

.rapport-col-2-row.flex-align-center {
	align-items: center;
}

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

.rapport-col-full {
	width: 100%;
}

#rapport-section-17 .testimonial-block {
	background-image: url(../report-images/quote-bg1.jpg);
	margin-bottom: 100px;
}

.testimonial-photoby {
	font-size: 18px;
	font-style: italic;
	position: relative;
	text-align: right;
	margin-top: 10px;
}

.figure-chart.no-left-padding{
	padding-left:0;
}

#parralax-bg-3 {
	background-image: url(../report-images/marine-2025.jpg);
}

.section-map-menu-item strong {
	color: #6F6EB2;
	text-decoration: underline;
	cursor: pointer;
	transition:all 0.25s linear;
}

.section-map-menu-item strong:hover{
	color:#6F6EB2;
	text-decoration: none;
}

#section-map {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom:40px;
}

#section-map-left {
	width: 35%;
}

#section-map-right{
	width: 60%;
	position:relative;
}

#section-map-right svg {
	width: 100%;
	height:auto;
}

#d-10, #d-11,#d-12,#d-13,#d-14,#d-15,#d-16,#d-17,
#d-4,#d-6,#d-7,#d-8,#d-9,
#d-1,#d-2,#d-3,#d-5,
#d-18,#d-19{
	cursor:pointer;
}

#d-10 path, #d-11 path,#d-12 path,#d-13 path,#d-14 path,#d-15 path,#d-16 path,#d-17 path,
#d-4 path,#d-6 path,#d-7 path,#d-8 path,#d-9 path,
#d-1 path,#d-2 path,#d-3 path,#d-5 path,
#d-18 path,#d-19 path{
	transition:all 0.25s linear;
	
}

#d-10:hover > path, #d-11:hover > path,#d-12:hover > path,#d-13:hover > path,#d-14:hover > path,#d-15:hover > path,#d-16:hover > path,#d-17:hover > path{
	fill:#a2a4e3;
}

#d-4-path:hover,#d-6:hover > path,#d-7:hover > path,#d-8:hover > path,#d-9:hover > path{
	fill:#6bceaf;
}

#d-1:hover > path,#d-2:hover > path,#d-3:hover > path,#d-5:hover > path{
	fill:#68A8F3;
}

#d-18:hover > path,#d-19:hover > path{
	fill:#F5C377;
}

.map-tooltip {
	background-color: #3B3450;
	width: 200px;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
	color: #CCCDE4;
	font-size: 16px;
	line-height: 20px;
	border-radius: 5px;
	transition:all 0.25s linear;
	opacity:0;
	visibility:hidden;
	cursor:pointer;
}

.map-tooltip.selected-map-section{
	opacity:1;
	visibility:visible;
}

.map-tooltip:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 15px 17px 15px;
	border-color: transparent transparent #3B3450 transparent;
	transform: rotate(180deg);
	content: '';
	position: absolute;
	bottom: -14px;
	left: 0;
	right: 0;
	margin: auto;
}

.tooltip-level1{
	margin-bottom:4px;
}

.tooltip-level2 {
	font-weight: 700;
	color: #fff;
	margin-bottom:4px;
}

#tooltip-item1 {
	position: absolute;
	top: 24rem;
	left: -8rem;
}

#tooltip-item2 {
	position: absolute;
	top: 25rem;
	left: -4rem;
}

#tooltip-item3 {
	position: absolute;
	top: 25rem;
	left: 1rem;
}

#tooltip-item4 {
	position: absolute;
	top: 25rem;
	left: 9rem;
}

#tooltip-item5 {
	position: absolute;
	top: 32rem;
	left: 9rem;
}

#tooltip-item6 {
	position: absolute;
	top: 26rem;
	left: 16rem;
}

#tooltip-item7 {
	position: absolute;
	top: 26rem;
	left: 21rem;
}

#tooltip-item8 {
	position: absolute;
	top: 21rem;
	left: 18rem;
}


#tooltip-item9 {
	position: absolute;
	top: 18rem;
	left: 13rem;
}

#tooltip-item10 {
	position: absolute;
	top: 12rem;
	left: 18rem;
}

#tooltip-item11 {
	position: absolute;
	top: 16.5rem;
	left: 21rem;
}

#tooltip-item12 {
	position: absolute;
	top: 18rem;
	left: 26rem;
}

#tooltip-item13 {
	position: absolute;
	top: 7.5rem;
	left: 23rem;
}

#tooltip-item14 {
	position: absolute;
	top: 13.5rem;
	left: 28rem;
}

#tooltip-item15 {
	position: absolute;
	top: 6rem;
	left: 31rem;
}

#tooltip-item16 {
	position: absolute;
	top: 17.5rem;
	left: 32rem;
}

#tooltip-item17 {
	position: absolute;
	top: 4.5rem;
	left: 43rem;
}

#tooltip-item18 {
	position: absolute;
	top: 6.5rem;
	left: 52rem;
}

#tooltip-item19 {
	position: absolute;
	top: -5.5rem;
	left: 68rem;
}

.map-lightwindow-item{
	display:none;
	max-width:740px;
	padding:40px;
	box-sizing:border-box;
}

.map-lightwindow-subtitle {
	font-size: 18px;
	font-weight: 600;
	color: #3B3450;
	margin-bottom: 5px;
}

.map-lightwindow-title {
	color: #6F6EB2;
	font-weight: 600;
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 7px;
}

.map-lightwindow-demande {
	margin-bottom: 25px;
}

.map-lightwindow-second-title {
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
}

.map-lightwindow-img img {
	border-radius: 10px;
	width:100%;
}

#graph5-wrapper .chart-vertical-title {
	top: 14rem;
}

.rapport-top-margin {
	margin-top: 107px;
}

.rapport-top-margin-v2 {
	margin-top: 50px;
}

#rapport-section-18 .testimonial-block {
	background-image: url(../report-images/quote-bg3.jpg);
	margin-bottom: 50px;
}

#parralax-bg-4 {
	background-image: url(../report-images/Monique-Lalonde.jpg);
}

#graph8-wrapper .chart-vertical-title {
	top: 14rem;
}

#graph9-wrapper .chart-vertical-title {
	top: 15rem;
}

#rapport-section-19 .rapport-col-right p, #rapport-section-19 .rapport-col-right, #rapport-section-19 .rapport-col-right ul li,
#rapport-section-20 .rapport-col-right p, #rapport-section-20 .rapport-col-right, #rapport-section-20 .rapport-col-right ul li{
	color:#3B3450;
}

#rapport-section-19 .testimonial-block {
	background-image: url(../report-images/quote-bg4.jpg);
	margin-bottom: 100px;
}

#graph11-wrapper .chart-vertical-title {
	top: 32rem;
}

#parralax-bg-5 {
	background-image: url(../report-images/Maude-Poulin.jpg);
}

.rapport-cta-wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	background-color: #E5EFF8;
	border-radius: 10px;
	padding: 80px 120px;
	box-sizing: border-box;
	border: 2px solid #6DACDE;
	position: Relative;
	overflow: hidden;
	margin-bottom: 100px;
}

.rapport-cta-icon {
	position: absolute;
	right: -109px;
	width: 300px;
	top: -290px;
	z-index: 1;
}


.rapport-cta-desc {
	width: 50%;
	padding-right: 2%;
	box-sizing: border-box;
	position: relative;
	z-index: 22;	
}

.rapport-cta-wrapper .rapport-btn-wrapper {
	width: 50%;
	text-align: right;
	position: relative;
	z-index: 22;
}

.rapport-cta-wrapper .btn.arrow-btn {
	letter-spacing: 1px;
}

.rapport-cta-desc p:last-child{
	margin-bottom:0;
}

#graph13-wrapper .chart-vertical-title {
	top: 3rem;
}

.rapport-col-right p:last-child{
	margin-bottom:0;
}

#rapport-section-20 .testimonial-block {
	background-image: url(../report-images/quote-bg5.jpg);
	margin-bottom: 100px;
}

.tab-menu {
	display: flex;
}

.tab-menu a {
	display: flex;
	background-color: #5F5EA2;
	color: #fff !important;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	text-align: center;
	padding: 20px 30px;
	box-sizing: border-box;
	border-radius: 10px 10px 0 0px;
	width: 17%;
	text-decoration: underline;
	margin-right: 15px;
	align-items: center;
	transition:all 0.25s linear;
	justify-content: center;
}

.tab-menu a.tab-active{
    background: #fff !important;
	color:#3B3450 !important;
	text-decoration:none;
}

#rapport-tab-2 .tab-menu a.tab-active{
	background-color:#F5F3F4 !important;
}

.tabs {
	background-color: #ffff;
	color: #3B3450;
	padding: 150px 4% 0 4%;
	border-radius: 10px;
	width: 108%;
	position: relative;
	left: -4%;
	box-sizing: border-box;
	overflow:hidden;
}

.tabs > div{
    display:none;
}
.tabs .active{
    display:block;
}

#rapport-tab-1 {
	background-color: #3B3450;
	color: #fff;
}

.nomargin-rapport-row{
	margin-bottom:0 !important;
}

.tab-wrapper {
	padding-top: 50px;
}

.tab-constats-block {
	background-color: #5F5EA2;
	color: #fff;
	border-radius: 8px;
	padding: 40px;
	box-sizing: border-box;
	margin-top: 25px;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.tab-constats-block p:last-child{
	margin:0;
}

.tab-constats-title {
	font-size: 25px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 15px;
}

#rapport-tab-1 .tab-constats-title:before{
	background-image: url(../report-images/gold-round-icon.svg);
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	content: '';
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	position: relative;
	bottom: 2px;
}

#graph16-wrapper .chart-vertical-title,
#graph18-wrapper .chart-vertical-title,
#graph20-wrapper .chart-vertical-title,
#graph21-wrapper .chart-vertical-title,
#graph22-wrapper .chart-vertical-title,
#graph23-wrapper .chart-vertical-title,
#graph26-wrapper .chart-vertical-title,
#graph28-wrapper .chart-vertical-title,
#graph27-1-wrapper .chart-vertical-title,
#graph19-wrapper .chart-vertical-title{
	top: 50px;
}
#graph24-wrapper .chart-vertical-title {
	top: 30%;
}

#graph27-wrapper .chart-vertical-title {
	top: 30px;
}

#graph17-wrapper .chart-vertical-title {
	top: 30px;
}

#rapport-tab-1 .tab-content .rapport-col-2-row:first-child .rapport-col-left {
	margin-top: 41px;
}

.tab-bottom-nav {
	background: #CCCDE4;
	width: 108%;
	position: relative;
	left: -4%;
	padding: 40px 4%;
}

.tab-bottom-nav-subtitle {
	font-size: 18px;
	font-weight: 600;
	margin-bottom:8px;
}

.tab-bottom-nav a {
	font-size: 30px;
	font-weight: 600;
	line-height: 1;
	position:relative;
	text-decoration:underline;
}

.tab-bottom-nav a:hover{
	text-decoration:none;
	color:#6F6EB2;
}

.tab-bottom-nav a:after {
	background-image: url(../images/marker-icon.png);
	background-repeat: no-repeat;
	width: 10px;
	height: 20px;
	display: inline-block;
	right: -20px;
	transition: all 0.25s linear;
	content: '';
	background-size: 100%;
	top: 4px;
	position: relative;
}

#rapport-tab-2 {
	background-color: #90D1BF;
	color: #3B3450;
}

#rapport-tab-2 .tab-menu a {
	background: #3B3450;
}

#rapport-tab-2 .tabs {
	background-color: #F5F3F4;
}

.filter-current{
	padding: 17px 20px;
	cursor:pointer;
}

.rapport-filter {
	border: 2px solid #5F5EA2;
	border-radius: 10px;
	background-color: #fff;
	color: #5F5EA2;
	font-weight: 600;
	font-size: 18px;
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}

#rapport-selection-1 > h4 {
	margin: 0;
}

.rapport-filter:after{
	background-image: url(../images/marker-icon.png);
	background-repeat: no-repeat;
	width: 9px;
	height: 16px;
	position: absolute;
	right: 30px;
	transition: all 0.25s linear;
	content: '';
	background-size: 100%;
	top: 28px;
	border: none;
	transform: rotate(90deg);	
}

.rapport-filter.filter-open:after{
	transform: rotate(270deg);
}

.rapport-filter ul {
	padding: 0px 20px 10px 20px;
	margin: 0;
	display: none;
	position: absolute;
	top: 58px;
	background-color: #fff;
	width: calc(100% + 4px);
	border-color: #5F5EA2;
	border-style: solid;
	border-width: 0px 2px 2px 2px;
	left: -2px;
	border-radius: 0 0px 10px 10px;
	z-index:2;
}

.rapport-filter ul li{
	padding:5px 0;
	margin: 0;
	cursor:pointer;
}

.rapport-filter ul li:before{
	display:none;
}

.filter-content-title h4 {
	font-weight: 700;
	margin-bottom: 16px;
}

.post-text h4 {
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 24px;
}

.result-counter {
	font-size: 18px;
	font-weight: 600;
}

.filter-content-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.filter-head-row {
	background-color: #5F5EA2;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	border-radius: 10px 10px 0 0;
	display: flex;
	padding: 20px 40px;
	box-sizing: border-box;
	justify-content: space-between;
}

.filter-col-1 {
	width: 13%;
}

.filter-col-2 {
	width: 22%;
}

.filter-col-3 {
	width: 53%;
	padding-right: 3%;
	box-sizing: border-box;
}

.filter-col-4 {
	width: 12%;
}

.filter-row-item {
	display: flex;
	padding: 20px 40px;
	box-sizing: border-box;
	justify-content: space-between;
	font-size: 18px;
	line-height: 24px;
	border-bottom: 1px solid #CCCDE4;
}

.filter-body-row-wrapper {
	background-color: #fff;
}

.filter-content{
	margin-bottom:100px;
}

.filter-content:last-child{
	margin-bottom:0;
}

.filter-body-year {
	font-weight: 700;
}

.filter-body-district h4 {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #3B3450;
}

.filter-row-item:nth-child(2n){
	background-color:#F5F3F4;
}

.filter-row-bt {
	font-weight: 700;
	padding: 6px 5px;
	width: 100px;
	border-radius: 5px;
	text-align: center;
	box-sizing: border-box;
}

.filter-row-bt.filter-bt-realise{
	background-color:#90D1BF;
}

.filter-row-bt.filter-bt-course{
	background-color:#97C6EB;
}

p{
	margin-bottom:1.5em;
}

#rapport-filter2 {
	width: 550px;
}

.filter-row-wrapper {
	max-height: 700px;
	overflow: auto;
	scrollbar-color: #5F5EA2 #3B3450;
	margin-bottom: 150px;
}

#rapport-tab-2 .tab-bottom-nav {
	background-color: #5F5EA2;
	color: #F5F3F4;
}

#rapport-tab-2 .tab-bottom-nav a {
	color: #F2D5A8;
}

#rapport-tab-2 .tab-bottom-nav a:after {
	filter: brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(740%) hue-rotate(329deg) brightness(98%) contrast(93%);
}

#graph30-wrapper .chart-vertical-title,
#graph32-wrapper .chart-vertical-title{
	top:5rem;
}

.filter-title{
	display:block;
	margin-bottom:8px;
	margin-top:30px;
}

.object-section {
	background-color: #E1E2EC;
	color: #3B3450;
	font-size: 30px;
	line-height: 38px;
	padding: 40px;
	box-sizing: border-box;
	border-radius: 10px;
	border-left: 10px solid #5F5EA2;
	position: Relative;
	margin-bottom: 50px;
}

.object-open-lightbox {
	background-image: url(../report-images/camera-icon.svg);
	background-repeat: no-repeat;
	width: 40px;
	height: 35px;
	position: absolute;
	right: 40px;
	top: 40%;
	cursor:pointer;
}

.strategyVision__quoteText {
	background-color: #EEEEF6;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
	left: 50px;
	top: -50px;
}

.filter-title-type2 {
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 15px;
	margin-top: 30px;
}

.filter-type2-wrapper {
	border-radius: 10px;
	border: 2px solid #CCCDE4;
	padding: 79px;
	box-sizing: border-box;
}

.tab-constats-block.constats-block-v2 {
	margin-top: 0;
}

#rapport-nav-col li,
#rapport-nav-main li {
	margin-bottom: 15px;
}

#rapport-tab-2 .tab-constats-title:before{
	background-image: url(../report-images/gold-bird-icon.svg);
	width: 40px;
	height: 29px;
	filter: brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(740%) hue-rotate(329deg) brightness(98%) contrast(93%);
	background-size: 100%;
	content: '';
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	position: relative;
	bottom: 2px;
}

.tab-content .filter-row-rapport2-v2{
	margin-bottom:45px;
	padding-bottom:45px;
	border-bottom:2px solid #CCCDE4;
}

.filter-row-rapport2-v2.rapport-col-2-row-latest{
	border-bottom:0;
	padding-bottom: 0;
	margin-bottom: 0;	
}

p.p-title{
	margin-bottom:7px;
}

.no-letter-spacing{
	letter-spacing:0 !important;
}

.filter-row-bt.filter-row-fullwidth {
	width: auto;
	padding: 6px 20px;
	margin-bottom: 20px;
	display: inline-block;
}

.filter-row-wrapper.no-scroll-wrapper {
	max-height: 100% !important;
}

ul.dots-marker li {
	margin-bottom: 5px;
}

ul.dots-marker li:before{
	background:#5F5EA2;
	width:8px;
	height:8px;
	border-radius:50%;
	top:11px;
}

#anex-list-2{
	background:#6DACDE;
}

#anex-list-2 h2,
#anex-list-2 h3,
#anex-list-2 h4{
	color:#3B3450;
}

.anex2-title {
	font-weight: 700;
	border-bottom: 1px solid #3B3450;
	padding-bottom: 10px;
	margin-bottom: 30px;
	color:#3B3450;
}


ul.dots-marker-v2 li::before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3B3450;
	position: absolute;
	left: 0;
	top: 12px;
}

.tab-2-items-wrapper {
	display: flex;
	justify-content: space-between;
}

.tab-2-items {
	text-align: center;
	width: 32%;
	background-color: #fff;
	border-radius: 12px;
	padding: 60px 30px;
	box-sizing: border-box;
}

.tab-2-items .counter {
	color: #6F6EB2;
	font-weight: 700;
	font-size: 80px;
	line-height: 1;
	margin-bottom: 15px;
	display: block;
}

.tab-2-items p {
	color: #6F6EB2;
}

.tab-2-items p:last-of-type{
	margin:0;
}

.tab-2-items-title {
	font-weight: 600;
	margin-bottom: 15px;
}

#tab-2-1 .filter-row-wrapper .filter-content,
#tab-2-2 .filter-row-wrapper .filter-content,
#tab-2-3 .filter-row-wrapper .filter-content {
	margin-bottom: 0;
}

#tab-2-3  .filter-row-wrapper {
	margin-bottom: 100px;
}

#section-21-row .report-col-image {
	background-image: url(../report-images/fin2024-bg.jpg);
}

#section-21-2 .report-col-image{
	background-image: url(../report-images/conclusion-fin-bg.jpg);	
}

#anex-list-1{
	background:#F2D5A8;
}

#section-21{
	overflow:hidden;
	position: relative;
}

.strategySection__art--21 {
	position: absolute;
	right: -200px;
	bottom: -50px;
	z-index: -1;
	width: xw67px;
	height: auto;
}

#anex-list {
	background-color: #90D1BF;
}

#anex-list .container,
.container-small{
	max-width: 1100px;
	width: auto;
	margin:0 auto;
}

#anex-list h4 {
	color: #3B3450;
}

.annex-abbr-full {
	width: 58%;
}

.annex-abbr {
	font-weight: 700;
	width: 40%;
}

.anex-list-item {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #3B3450;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#anex-list-wrapper {
	padding-top: 15px;
}

.report-col-text blockquote {
	margin-bottom: 30px;
}

#section-22-cta {
	background-image: url(../report-images/cta-22-bg-2024.jpg);
	background-size: cover;
	background-position: bottom center;
	text-align: center;
	overflow: hidden;
	padding: 150px 0;	
	position: relative;	
}

#section-23-cta .btn,
#site-footer-1 .btn{
	background: #f2d5a8;
 	color: #3b3450;	
}

#section-23-cta .btn:hover,
#site-footer-1 .btn:hover{
	background: #6f6db2;
	color: #fff;	
}


#section-22-cta .photoby {
	color: #fff;
	position: absolute;
	bottom: 30px;
	right: 30px;
}

#section-23-cta {
	overflow: hidden;
	background-color:#90D1BF;
	padding:100px 0 80px 0;
	position:Relative;
}

#section-23-cta .container{
	position:Relative;
	z-index:3;
}

#cta-8icon {
	position: absolute;
	right: -90px;
	top: -70px;
	z-index: 1;
}

#main-menu-wrapper {
	position: fixed;
	right: -1000px;
	top: 0;
	background-color: #fff;
	z-index: 9000;
	padding: 30px 70px 80px 70px;
	box-sizing: border-box;
	overflow-y: auto;
	height: 100%;
	transition:all 0.3s linear;
}

#rapport-nav-main a {
	font-weight: 600;
	text-decoration:underline;
}

#rapport-menu-close {
	background-image: url(../report-images/rapport-close.svg);
	background-size: 21px 21px;
	background-position: center;
	background-color: #5F5EA2;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	cursor: pointer;
	background-repeat: no-repeat;
	float: right;
}

#main-menu-wrapper .rapport-subtitle {
	clear:both;
}

.rapport-section-parralax.bg-light-blue .photoby {
	margin-bottom: 0;
}

#rapport-menu-close {
	background-image: url(../report-images/rapport-close.svg);
	background-size: 21px 21px;
	background-position: center;
	background-color: #5F5EA2;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	cursor: pointer;
	background-repeat: no-repeat;
	float: right;
	margin-bottom: 30px;
	transition:all 0.25s linear;
}

#rapport-section-statistique {
	background: #E5EFF8;
}

.bg-light-blue{
	background: #E5EFF8;	
}
#rapport-menu-close:hover{
	background-color:#F2D5A8;
}

#main-menu-wrapper.rapportMenuActive{
	right:0;
}

.testimonial-bg {
	width: 100%;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#testimonial-2 .rapport-col-left {
	margin-left: 20px;
}

#testimonial-3 .testimonial-bg{
	background-image: url(../report-images/testi3-2025.jpg);
}

#testimonial-4 .testimonial-bg{
	background-image: url(../report-images/testi4.jpg);
}

#testimonial-5 .testimonial-bg{
	background-image: url(../report-images/test-5-bg-2025.jpg);
}

.testimonial-section-wrap{
	overflow:hidden;
}

#rapport-section-7 .container {
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 1580px){
	.container{
		width:100%;
		padding:0 30px;
	}
	
	.tabs {
		width: 100%;
		left: 0;
		border-radius: 0px 10px 10px 10px;
	}

	#rapport-13-bottom-desc:after {
		width: 200px;
		height: 200px;
		right: 0;
	}

	#section-map {
		flex-direction: column;
		margin-top:80px;
		align-items:inherit;
	}
	
	#section-map-left {
		width: 100%;
	}
	
	.tab-bottom-nav {
		width: calc(100% + 60px);
		left: -60px;
		padding: 40px 30px;
	}	

	.doughnut-bottom-text{
		margin-top:-100px;
	}
	
	#tab-2-2 .doughnut-bottom-text{
		margin-top:-75px
	}

	.rapport-team-item {
		float: inherit !important;
		margin: 40px auto 0 auto !important;
	}
}

@media screen and (max-width: 1400px){	
	.rapport-section-parralax-bg {
		background-attachment: inherit;
	}	
	#rapport-section-6 .credit-photo-inside {
		bottom: -70px;
	}	
	#rapport-section-7::after {
		display:none;
	}	
	.rapport-team-item {
		float: left !important;
		margin: 40px 30px 0 auto !important;
	}	
	
	#rapport-section-12 {
		background-image: inherit;
	}	
}
@media screen and (max-width: 1240px){		
	.rapport-big-title h2 {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 60px;
	}

	#testimonial-1,#testimonial-2,#testimonial-3 .testimonial-bg,#testimonial-4,
	#testimonial-5,#testimonial-6 .testimonial-bg,#testimonial-5 .testimonial-bg,
	#testimonial-7 .testimonial-bg{
		padding: 60px 80px 90px 80px;
	}
	
	#rapport-section-3 br{
		display: none;
	}
	
	#rapport-section-3 .rapport-col-right {
		background: #E5EFF8 !important;
		width: calc(100% + 60px) !important;
		left: -30px;
		padding: 80px 30px !important;
	}	
	
	#testimonial-1 .testimonial-content, #testimonial-2 .testimonial-content, #testimonial-3 .testimonial-content #testimonial-5 .testimonial-content {
		font-size: 25px;
		line-height: 34px;
	}	
	
	.rapport-col-2-row.post-text {
		flex-direction: column;
	}

	.rapport-col-left {
		width: 100% !important;
		padding-right: 0 !important;
		margin-bottom:60px ;
	}  
	
	.rapport-col-right{
		width:100%  !important;
		padding:0 !important;
	}
	
	#testimonial-2{
		flex-direction:column-reverse;
	}
	
	.graph-col-text p.no-margin {
		margin-bottom: 20px !important;
	}
	
	.testimonial-section-wrap{
		align-items:inherit !important;
	}
	
	#rapport-section-3 {
		background: inherit;
		padding-bottom: 0;
	}
	
	#rapport-section-3 .rapport-col-right {
		background: #3B3450;
		width: calc(100% + 60px);
		left: -30px;
		padding: 80px 30px;
	}	
	
	#rapport-section-3 .rapport-col-left{
		margin-bottom:0;
		padding-bottom: 40px;
	}
	
	#rapport-section-statistique .testimonial-block{
		margin-top:80px;
	}

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

	.section-padding-top {
		padding-top: 80px;
	}	
	
	#rapport-section-3:after {
		display: none;
	}

	.rapport-col-right.align-right {
		text-align: left;
	}

	#rapport-section-5 .rapport-col-right:after {
		display:none;
	}

	#report-cta-text {
		font-size: 52px;
		line-height: 62px;
	}

	.report-col-text {
		width: 100%;
		padding-right: 0;
	}
	
	.report-col-image {
		width: 100%;
		height: 600px;
		position: relative;
		background-position:center;
	}	
	
	#section-8-row2 {
		display: flex;
		flex-direction: column-reverse;
	}

	.row-image-text .report-col-text {
		width: 100%;
		box-sizing: border-box;
		padding-right: inherit;
		padding-left: 0;
		float: inherit;
	}
	
	.rapport9-count {
		font-size: 70px;
	}

	.rapport-9-col {
		width: 48%;
		margin-bottom: 20px;
		float: inherit;
		display: inline-block;
		vertical-align: top;
	}
	
	#rapport-section-12 {
		font-size: 23px;
		line-height: 32px;
		padding-bottom: 80px;
	}

	#rapport-section-13 .carousel-wrapper {
		padding-top: 30px;
	}
	
	#rapport-section-12 br{
		display:none;
	}
	
	.half-content {
		width: 100%;
		margin-bottom: 30px;
	}

	 .aos-animatem,.aos-init {
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;

		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;

		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		opacity:1 !important;
	  }
  
	#rapport-13-bottom-icon {
		display: none;
	}
 
	#rapport-13-bottom-desc {
		width: 100%;
		padding: 80px 50px 80px 50px;
	}
 
	#rapport-13-bottom {
		margin-top: 100px;
		margin-bottom: 50px;
	} 
	
	.page-template-page-rapport-2025  .owl-nav button {
		width: 60px;
		height: 60px;
	}

	.rapport-section-parralax-bg {
		height: 300px;
	}	
	
	#rapport-16-bottom{
		display:none;
	}
	
	#rapport-section-16 {
		margin-bottom: 0;
		padding-bottom: 60px;
	}

	.testimonial-block {
		padding: 80px;
	}	
	
	#rapport-section-17 .testimonial-block {
		margin-bottom: 40px;
	}

	.large-text {
		font-size: 32px;
		line-height: 42px;
		font-weight: 700;
	}

	#rapport-section-statistique .rapport-col-2-row {
		margin-bottom: 60px;
	}

	#section-map-right {
		width: 100%;
	}

	.rapport-top-margin {
		margin-top: 0;
	}

	#rapport-section-7 .rapport-col-left {
		margin-bottom: 10px;
	}

	.rapport-cta-wrapper {
		align-items: inherit;
		padding: 80px;
		flex-direction: column;
	}

	.rapport-cta-desc {
		width: 100%;
		padding-right: 0;
		margin-bottom: 30px;
	}
	
	.rapport-cta-wrapper .rapport-btn-wrapper {
		width: 100%;
		text-align: inherit;
	}  
	
	.tab-menu a {
		width: 25%;
	}

	.tabs {
		padding: 100px 4% 0 4%;
	}
	
	#cta-8icon {
		top: inherit;
		bottom: -2px;
	}
	
	#section-map{
		overflow:hidden;
	}	
	
	#section-map-tooltip,
	#rapport-section-12-bottom	{
		display: none;
	}

	.rapport-16-counter {
		font-size: 100px;
	}
	
	.tab-bottom-nav {
		width: calc(100% + 60px);
		left: -35px;
		padding: 40px 30px;
	}
	
	#rapport-section-17 .rapport-col-2-row, #rapport-section-18 .rapport-col-2-row, #rapport-section-19 .rapport-col-2-row, #rapport-section-20 .rapport-col-2-row, .tab-content .rapport-col-2-row,
	#rapport-section-statistique .rapport-col-2-row	,.bottom-margin-100{
		margin-bottom: 80px;
	}	

	.rapport-top-margin-v2 {
		margin-top: 0;
	}
	
	.disable-bottom-margin-onresponsive{
		margin-bottom:0 !important;
	}
	
	.tab-content .filter-row-rapport2-v2 {
		margin-bottom: 45px !important;
	}

	.map-lightwindow-item {
		padding: 30px;
	}

	.object-open-lightbox {
		position: relative;
		right: 0;
		top: 0;
		display: block;
		margin-top: 20px;
	}
	
	.doughnut-bottom-text,
	#tab-2-2 .doughnut-bottom-text{
		margin-top:-150px
	}	
	
}

#rapport-filter1-mobile,
.show-on-mobile{
	display:none;
}

@media screen and (max-width: 767px){	
	#raport-nav-bt{
		opacity:0;
		visibility:hidden;
		transition:all 0.25s linear;
	}
	
	#raport-nav-bt.show-nav-bt{
		opacity:1;
		visibility:visible;
	}
	
	#projets-amelioration .owl-nav,
	#rapport-section-15 .owl-nav{
		position: absolute;
		top: 0;
		margin: 0;
	}
	.testimonial-content:before {
		width: 10px;
		height: 13px;
		top: 6px;
		left: -15px;
	}

	.testimonial-content:after {
		width: 10px;
		height: 13px;
		top: 3px;
		margin-left: 0;
	}
	
	#projets-amelioration .owl-stage,
	#rapport-section-15 .owl-stage{
		margin-top:100px;
	}
	#rapport-13-bottom {
		margin-top: 50px;
	}
	#rapport-menu-close {
		background-size: 11px 11px;
		width: 40px;
		height: 40px;
	}	

	.doughnut-bottom-text,
	#tab-2-2 .doughnut-bottom-text{
		margin-top:-80px
	}	
	#main-menu-wrapper {
		padding: 30px 25px 80px 30px;
		width: 300px;
	}

	.rapport-big-title h2 {
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 40px;
	}
	
	h4.tab-content-h2{
		font-size: 40px;
		line-height: 50px;		
	}
	
	.rapport-btn-wrapper .btn {
		font-size: 16px;
	}	
	
	.scroll-text div {
		font-size: 24px;
		line-height: 1;
	}

	#rapport-section-4 .container {
		padding-top: 10px;
		font-size: 14px;
		line-height: 20px;
	}	
	
	#report-cta-text {
		font-size: 30px;
		line-height: 40px;
	}

	body.page-template-page-rapport-2025 {
		line-height: 27px;
		font-size: 18px;
	}

	.section-padding-top {
		padding-top: 60px;
	}
	
	.section-padding-bottom {
		padding-bottom: 60px;
	}
	
	.report-col-image {
		height: 350px;
	}
	
	.rapport-9-col {
		width: 100%;
	}
	
	.rapport-9-row h4 {
		font-size: 25px;
		line-height: 30px;
	}

	#rapport-team2 {
		float: inherit;
		margin: 60px auto 0 auto;
	}
	
	.rapport-team-item{
		margin: 0 auto 0 auto;
	}

	.rapport-16-counter {
		font-size: 70px;
	}

	.testimonial-content {
		font-size: 18px;
		line-height: 24px;
	}

	.testimonial-block {
		padding: 60px 40px 80px 40px;
	}

	.page-template-page-rapport-2025 h3.accordion-title {
		font-size: 16px;
		line-height: 20px;
	}
	.testimonial-photoby {
		font-size: 12px;
	}	
	.chart-vertical-title{
		display:none;
	}

	.figure-chart {
		padding-left: 0;
	}

	.large-text {
		font-size: 25px;
		line-height: 35px;
		font-weight: 700;
	}

	#rapport-section-statistique .rapport-col-2-row {
		margin-bottom: 0;
	}

	#rapport-section-statistique .testimonial-block {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	#section-map {
		margin-top: 60px;
	}

	#section-map-right {
		margin-bottom: 60px;
	}

	#rapport-section-17 .rapport-col-2-row, #rapport-section-18 .rapport-col-2-row, #rapport-section-19 .rapport-col-2-row, #rapport-section-20 .rapport-col-2-row, .tab-content .rapport-col-2-row,
	#rapport-section-statistique .rapport-col-2-row,.bottom-margin-100{
		margin-bottom: 60px;
	}

	#rapport-section-18 .rapport-col-left {
		margin-bottom: 0;
	}

	.rapport-cta-wrapper {
		padding: 40px;
	}
	.tab-bottom-nav a {
		font-size: 20px;
		display:inline-block;
	}	
		
	.tab-bottom-nav a:after {
		width: 7px;
		height: 20px;
		right: -10px;
		top: 8px;
	}

	.tab-constats-block {
		padding: 30px;
	}
	
	.tab-menu {
		display: none;
	}
	
	.tabs {
		padding: 25px 30px 0 30px;
		border-radius: 10px;
		width: calc(100% + 60px);
		margin-left: -30px;
	}

	.filter-head-row {
		display: none;
	}	
	
	.filter-row-item {
		padding: 20px;
		font-size: 16px;
		line-height: 24px;
		flex-direction: column;
	}

	.filter-row-wrapper {
		margin-bottom: 80px;
	}

	.filter-row-item {
		padding: 0 20px 20px 20px;
		font-size: 16px;
		line-height: 24px;
		flex-direction: column;
		border-radius: 10px;
		border-bottom: 0;
		margin-bottom: 30px;
		background-color: #fff;
		overflow: hidden;
		box-sizing:border-box;
	}

	.filter-row-item:nth-child(2n) {
		background-color: #fff;
	}
	
	.filter-body-row-wrapper{
		background:none;
	}
	
	.filter-row-item  div{
		width:100% !important;
		box-sizing: border-box;
	}

	.filter-content-title {
		flex-direction: column;
		align-items: inherit;
		margin-bottom: 20px;
	}
	
	.filter-content-title h4 {
		margin-bottom: 0;
	}	
	
	.filter-row-item div.filter-body-year {
		background: #5F5EA2;
		color: #Fff;
		width: calc(100% + 40px) !important;
		position: relative;
		left: -20px;
		padding: 10px 20px;
		margin-bottom: 20px;
		order: 2;
	}
	
	.filter-col-2.filter-body-district {
		background: #5F5EA2;
		color: #Fff;
		width: calc(100% + 40px) !important;
		position: relative;
		left: -20px;
		padding: 15px 20px 0 20px;
		order: 1;
		font-weight: 700;
		font-size: 20px;
	}
	
	.filter-col-4.filter-body-district .filter-row-bt{
		display: inline-block;
		width: auto !important;	
		padding: 6px 20px;		
	}

	.filter-col-3.filter-body-district {
		order: 3;
	}

	.filter-col-4{
		order: 4;
	}	

	.filter-col-5{
		order: 5;
	}
	
	.rapport-filter{
		width:auto;
	}

	.rapport-filter ul {
		top: 48px;
	}
	.filter-current {
		padding: 17px 30px 17px 20px;
	}
	
	.filter-type2-wrapper {
		padding: 20px;
	}
	
	.object-section {
		font-size: 22px;
		line-height: 28px;
		padding: 20px;
		margin-bottom: 30px;
	}
	
	#raport-nav-bt{
		width:40px;
		height:40px;
		right:20px;
	}

	#raport-nav-bt span {
		background-size: 23px;
	}

	.tab-constats-title {
		font-size: 20px;
	}

	#rapport-filter1-mobile{
		display:block;
		width:auto;
	}

	#rapport-filter1-mobile .filter-current {
		white-space: nowrap;
		width: 68%;
		overflow: hidden;
	}
	
	#rapport-filter1-mobile.rapport-filter:after {
		top: 24px;
	}	
	
	#rapport-tab-1 .rapport-section-title.content-white,
	#rapport-tab-2 .rapport-section-title	{
		margin-bottom: 40px;
	}	
	
	.tab-wrapper {
		padding-top: 0;
	}	
	
	.show-on-mobile{
		display:block;
	}
	
	.hide-on-mobile{
		display:none !important;
	}
	.tab-bottom-nav {
		width: calc(100% + 60px);
		box-sizing: border-box;
		left: -30px;
	}
	#section-23-cta {
		padding: 80px 0 0px 0;
		text-align: center;
	}

	#section-23-cta .rapport-col-left {
		margin-bottom: 0;
	}
	
	#cta-8icon {
		display: block;
		position: relative;
		right: 0;
		top: 30px;
		margin: 10px auto 0 auto;
	}	
	
	#section-22-cta {
		padding: 80px 0 260px 0;
	}
	.rapport-btn-wrapper .btn {
		font-size: 15px;
		letter-spacing: 0;
	}
	
	.report-carousel.owl-carousel.owl-loaded.owl-drag{
		width:100%
	}

	#rapport-13-bottom-desc {
		padding: 30px;
	}
	
	#rapport-13-bottom-desc:after {
		width: 100px;
		height: 100px;
		bottom: -50px;
	}	
	
	.rapport-cta-wrapper .btn.arrow-btn {
		letter-spacing: 0;
	}
	#rapport-section-1 {
		padding: 60px 0 30% 0;
	}	
}