@charset "utf-8";
/* CSS Document */
/* Éléments de la page */
html {
	font-size: 16px;
	font-style: normal;
	font-family: "Montserrat", sans-serif;
}
body, h1, h2, h3, h4, h5, h6, p, ul, li, a {
	font-family: "Montserrat", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility; /* Améliore l'affichage du texte */
	font-style: normal;
	font-weight: 500;
	color: #4C5766;
}
a {
	color: #095797;
}
a:hover {
	color: #3374cc;
	text-decoration: none;
}
a:visited {
	color: #16466c;
}
/** CSS de québec.ca pour le style des titres **/
h1 {
	font-size: 48px;
	line-height: 56px;
	font-weight: bold;
	margin-bottom: 32px;
}
@media (max-width: 1200px) {
	h1 {
		font-size: 36px;
		line-height: 40px;
		font-weight: bold;
		margin-bottom: 16px;
	}
}
h1:after {
	content: "";
	display: block;
	margin: 0px;
	width: 48px;
	padding-top: 4px;
	border-bottom: 4px solid #F09686;
}
article h1:after {
	content: none;
}
h2 {
	font-size: 36px;
	line-height: 40px;
	font-weight: bold;
	margin-top: 48px;
	margin-bottom: 16px;
}
@media (max-width: 1200px) {
	h2 {
		font-size: 28px;
		line-height: 32px;
		font-weight: bold;
		margin-top: 48px;
		margin-bottom: 16px;
	}
}
h3 {
	font-size: 28px;
	line-height: 32px;
	font-weight: bold;
	margin-top: 24px;
	margin-bottom: 16px;
}
@media (max-width: 1200px) {
	h3 {
		font-size: 25px;
		line-height: 32px;
		font-weight: bold;
		margin-top: 24px;
		margin-bottom: 16px;
	}
}
h4 {
	font-size: 21px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 24px;
	margin-bottom: 8px;
}
h5 {
	font-size: 19px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 0px;
}
h6 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 0px;
}
.bg-gris {
	background-color: #eaeaed;
}
.bg-gris-budget {
	background-color: #f1f2f4;
}
.bg-bleu-fonce {
	background-color: #19255b;
}
.bg-bleu-budget {
	background-color: #31384E;
}
.titre_tableau {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2em;
	color: #403E3E;
	letter-spacing: 0;
	margin-top: 10px;
	margin-bottom: 5px
}
/*
.titre_colonne {
	font-size: 30px;
}
*/
.details_titre {
	font-size: 1rem;
	display: block;
}
span.surtitre {
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	color: #647287;
	margin-top: 0px;
	margin-bottom: 0px;
}
/** fin style Québec.ca titre **/
#btn-back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	background-color: #095797;
	font-size: 1.5rem;
}
.insecable {
	white-space: nowrap;
}
.note h2, .note h3, .note h4, .note h5, .note h6 {
	font-size: 17px;
	margin-bottom: 0;
}
.alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {
	font-weight: 700;
	font-size: 14px;
	color: #223654;
	margin: 0;
}
.alert {
	padding: 1rem;
	border-radius: 0;
	font-weight: regular;
	font-size: 14px;
	color: #223654;
}
.alert-info {
	background-color: #FFFFFF;
	border: 1px solid #C5CAD2;
	border-left: 45px solid #C5CAD2;
	;
}
.alert-warning {
	background-color: #FFFFFF;
	border: 1px solid #F8E69A;
	border-left: 45px solid #F8E69A;
}
.alert-general {
	background-color: #FFFFFF;
	border: 1px solid #D9E6F0;
	border-left: 45px solid #D9E6F0;
}
/** Accordéons **/
.col-lg-8 .accordion-item {
	margin-bottom: 10px;
	border: 0;
}
.col-lg-8 .accordion-item .accordion-header {
	margin-top: 0;
}
.col-lg-8 .accordion-button:not(.collapsed)::after {
	background-image: url("/images/icones/dash.svg");
}
.col-lg-8 .accordion-button:not(.collapsed) {
	border: 1px solid #C5CAD2;
	border-bottom: 0;
}
.col-lg-8 .accordion-button {
	padding: 0.5rem 0.8rem;
	font-weight: 600;
}
.col-lg-8 .accordion-button::after {
	background-image: url("/images/icones/plus.svg");
	background-size: 2rem;
	width: 2rem;
	height: 2rem;
}
.col-lg-8 .accordion-button, .accordion-button:not(.collapsed) {
	background-color: #F2F1F1;
	box-shadow: inset 0 0 0;
	color: #212529;
}
.col-lg-8 .accordion-collapse {
	border: 1px solid #C5CAD2;
	border-top: 0;
}
li > ul {
	margin-bottom: 10px;
}
.badge {
	font-weight: 500;
}
.info-bulle {
	border-bottom: dashed 2px #000;
	cursor: help;
}
.note {
	font-size: 0.8rem;
	margin-top: 1rem;
}
.bouton_navigation h2 {
	display: inline;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 16px;
	padding: 0;
	margin: 0;
}
.bouton_navigation h2 a {
	text-decoration: none;
	color: #4C5766;
}
.bouton_navigation a:hover {
	text-decoration: underline;
}
.bouton_navigation p a {
	text-decoration: none;
}
.bouton_navigation h2 + p {
	margin-top: 10px;
	font-size: 0.9rem;
}
.btn-outline-mfq {
	border-radius: 50px;
	font-size: .8rem;
	border: 2px solid #0a4579;
	background-color: #e6eff6;
	color: #0a4579;
}
.btn-primary:visited {
	color: #ffffff;
	background-color: #16466c;
}
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1140px;
	}
}
table .chiffre {
	text-align: right;
}
.table-calcul .border-bottom-black {
	border-bottom: 2px solid black;
}

.table-calcul .border-bottom-white {
	border-bottom: 2px solid white;
}


.table-calcul .table-dark .regroupement_donnees, .table-calcul .regroupement_donnees {
	border-bottom: 2px solid white;
	text-align: center;
    display: inline-block;
    width: 100%;
    padding-bottom: 0.25em;
    margin-right: 1em;
}

.table-calcul .regroupement_donnees{
	border-bottom: 2px solid black;
}

.table-dark a {
	color: white;
}
/** BLOC INFO CHEQUE **/
.bloc_info_cheque {
	background-color: #c8e7ff;
}
.bloc_info_cheque h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 37px;
	font-weight: 500;
	line-height: 2.5rem;
	color: #005DA1;
	margin-top: 10px;
}
/** FIN  BLOC INFO CHEQUE **/
/** BLOC EMPLOI **/
.bloc_emplois {
	background-color: #E2F2F9;
	background-image: url(/images/DRH/Image_PlusCarriereMFQ.png);
	background-repeat: no-repeat;
	height: 235px;
}
@media screen and (min-width:768px) {
	.bloc_emplois {
		background-position: 150px;
	}
}
@media screen and (min-width:992px) {
	.bloc_emplois {
		background-position: 0;
	}
}
.contenu_bloc_emploi {
	width: 52%;
}
@media screen and (min-width:992px) {
	.contenu_bloc_emploi {
		width: 30%;
	}
}
@media screen and (min-width:1140px) {
	.contenu_bloc_emploi {
		width: 25%;
	}
}
.bloc_emplois h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 37px;
	font-weight: 500;
	line-height: 2.5rem;
	color: #23af89;
	margin-top: 10px;
}
@media screen and (min-width:768px) {
	.bloc_emplois h2 {
		font-size: 41px;
	}
}
@media screen and (min-width:992px) {
	.bloc_emplois h2 {
		margin-top: 25px;
	}
}
.bloc_emplois .slogan {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 800;
	font-size: 32px;
	color: #173f72;
	letter-spacing: -1px;
	line-height: 2.1rem;
}
@media screen and (min-width:768px) {
	.bloc_emplois .slogan {
		font-size: 37px;
		;
	}
}
/** FIN BLOC EMPLOI **/
/*Blocs Carte accueil */
.card h2 {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 10px;
	margin-top: 0;
}
.card-title {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
/* fin bloc accueil */

.boutons_partage a, .migration a {
	text-decoration: none;
}
.migration a {
	margin-top: 28px;
	font-weight: bold;
	font-size: 12px;
	color: #2c2f88;
}
.migration a:hover {
	text-decoration: underline;
}
.nav_principale {
	display: none;
}
.nav_principale a {
	text-decoration: none;
}
.nav_principale a:hover {
	text-decoration: underline;
}
@media screen and (min-width:1001px) {
	.nav_principale {
		display: block;
	}
}
.carousel-control-prev {
	left: -5%;
	opacity: 0.9;
}
.carousel-control-next {
	right: -5%;
	opacity: 0.9;
}
.carousel-indicators li {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	cursor: pointer;
	background-color: grey;
}
/*Bloc Blanc - Accès rapides*/
.acces-rapides img {
	width: 68px;
	height: 68px;
}
.bloc_blanc {
	background-color: #FFFFFF;
	padding: 0px 20px 20px 20px;
	margin-top: 20px;
	font-size: 18px;
	color: #005da1;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.5em;
}
.bloc_blanc h2 {
	margin-top: 0px;
	padding-top: 15px;
	font-size: 18px;
	color: #0a4579;
	font-weight: 500;
	text-align: left;
	letter-spacing: 0px;
}
.bloc_blanc p {
	margin-top: 10px;
	font-size: 14px;
	color: #0a4579;
	font-weight: 500;
	text-align: center;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0px;
}
.bloc_blanc a {
	text-decoration: none;
}
.bloc_blanc a:hover {
	text-decoration: underline;
}
/*Fin Bloc Blanc - Accès rapides*/
/*Bloc Bleu - Soutien*/
.bloc_bleu {
	background-color: #e6eff6;
	padding: 10px 7px 7px 7px;
}
.bloc_bleu h2 {
	font-size: 24px;
	color: #005da1;
	font-weight: 600;
	padding-top: 7px;
	text-align: center;
	letter-spacing: 0px;
	margin-top: 0;
}
.bloc_bleu h3 {
	font-size: 16px;
	color: #0a4579;
	text-align: left;
	letter-spacing: -0.5px;
	line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
	.bloc_bleu h3 {
		font-size: 17px;
	}
}
@media screen and (min-width: 1400px) {
	.bloc_bleu h3 {
		font-size: 20px;
	}
}
.a_bloc_bleu {
	color: #c9eaff !important;
}
.a_bloc_bleu:hover {
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
}
/*Fin Bloc Bleu - Soutien*/
/*Bloc Autres services d'intérêt*/
#DivAutres div {
	border: 1px solid #005da1;
}
.bloc_autres h2 {
	font-size: 24px;
	color: #005da1;
	font-weight: bold;
	padding-top: 7px;
	text-align: center;
	letter-spacing: 0px;
	margin-top: 0;
}
.bloc_autres h3 {
	margin-top: 12px;
	font-size: 14px;
	color: #005da1;
	font-weight: 500;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 0px;
}
.bloc_autres p {
	font-size: 14px;
	font-weight: 200;
	line-height: 1.2em;
	letter-spacing: 0px;
	color: #000000;
}
.bloc_autres p + p {
	text-align: right;
}
.bloc_autres a {
	font-size: 11px;
	font-weight: 500;
}
/*Fin Bloc Autres services d'intérêt*/
@media screen and (min-width:1140px) {
	.nav_secondaire {
		padding-right: 50px;
	}
}
.nav_secondaire .nav, .nav_secondaire .accordion-button {
	display: flex;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.nav_secondaire a {
	text-decoration: none;
	padding: 16px 0 16px 8px;
}
.nav_secondaire li:first-child {
	border-top: 1px solid rgba(197, 202, 210, 0.7);
}
.nav_secondaire li {
	border-bottom: 1px solid rgba(197, 202, 210, 0.7);
}
.nav_secondaire .active {
	color: #095797;
	text-decoration: none;
	background-color: #dae6f0;
	font-weight: 700;
}
.nav_secondaire .nav-link:hover:not(.active), .nav_secondaire .accordion-button:hover {
	background-color: rgba(218, 230, 240, 0.5);
}
.nav_secondaire li > ul {
	list-style: none;
	margin-left: -0.5rem;
	margin-bottom: 0;
}
.nav_secondaire li > ul li:first-child, .nav_secondaire li > ul li:last-child {
	border-top: 0;
}
.nav_secondaire li > ul li:last-child {
	border-bottom: 0;
}
.nav_secondaire .accordion-button {
	text-decoration: none;
}
.nav_secondaire .accordion-button:not(.collapsed) {
	background-color: transparent;
}
.nav_secondaire .accordion-button:focus {
	border: 0;
	outline: none;
	box-shadow: none;
}
.accordion h2 {
	margin-top: inherit;
}
#DivSoutien p {
	font-size: 14px;
	font-weight: 200;
	line-height: 1.2em;
	color: #000000;
	letter-spacing: 0;
}
#DivSoutien p + a {
	float: right;
}
#DivSoutien div {
	border-bottom: 1px solid #005da1;
	padding-bottom: 10px;
}
#DivSoutien div:last-child {
	border-bottom: none;
}
@media screen and (min-width: 768px) {
	#DivSoutien div:nth-child(odd) {
		border-right: 1px solid #005da1;
	}
	#DivSoutien div {
		border-bottom: none;
	}
	#DivSoutien p {
		min-height: 50px;
	}
}
@media screen and (min-width: 992px) {
	#DivSoutien div {
		border-right: 1px solid #005da1;
	}
	#DivSoutien div:last-child {
		border-right: none;
	}
	#DivSoutien p {
		min-height: 70px;
	}
	.p_autres_sujets {
		min-height: 68px;
	}
}
@media screen and (min-width:1200px) {
	#DivSoutien p {
		min-height: 67px;
	}
}
@media screen and (min-width:1400px) {
	#DivSoutien p {
		min-height: 51px;
	}
}
@media print, screen and (max-width: 591px) {
	/*Fin Bloc Gris - Carrousel*/
	.bloc_bleu {
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 0px;
		margin: 0px 15px 0px 15px;
	}
	.bloc_bleu h2 {
		margin: 0px 20px 20px 20px;
	}
	.bloc_bleu h3 {
		width: 100%;
	}
	#DivSoutien div { /*Bloc soutien financier*/
		border-right: none;
		border-bottom: 1px solid #005da1;
		margin-bottom: 15px;
	}
	#DivSoutien div:last-child { /*Bloc soutien financier*/
		border-bottom: none;
	}
	.savoirplus_cfi {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.savoirplus_nssf {
		margin-bottom: 10px;
	}
	.savoirplus_conge {
		margin-bottom: 10px;
	}
	.savoirplus_rabais {
		margin-bottom: 0px;
	}
	.bloc_autres { /*Bloc Autres services*/
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 0px;
		/*height: 550px;*/
	}
	.resume_emplois {
		margin-left: 10px;
	}
	.bouton_emplois {
		margin-bottom: 30px;
	}
	.bloc_autres {
		margin: 0px 0px 30px 0px;
	}
	.bloc2_autres {
		margin: 0px 15px 0px 15px;
	}
}
@media screen and (min-width: 992px) {
	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32.66666%;
		flex: 0 0 32.66666%;
		max-width: 32.66666%;
		margin: 0 1% !important;
	}
	.col-lg-4:first-child, .col-lg-4:last-child {
		margin: 0 0 !important;
	}
}
/* ------------ MESURES ÉCOFISCALES ------------*/
.encadre-ecos-fiscales h2:before {
	content: url("/ministere/envrionnement_economie_verte/mesures_ecofiscales/images/Icone_TypesMesures.png");
}
.pct-types p, .pct-themes p {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #006200;
}
.pct-types p {
	font-weight: 400;
}
.pct-themes p span {
	font-weight: 400;
}
.pct-types p span {
	font-weight: 600;
}
.pct-types .encadre-ecos-fiscales p {
	text-align: left;
}
.encadrer_gris {
	padding-top: .5rem;
	margin-bottom: 2rem;
}
.biodiversite:before, .gestion_eau:before, .gestion_residuelle:before, .mobilite_durable:before, .qualite_air_climat:before, .qualite_environnement:before {
	display: block;
}
.biodiversite:before {
	content: url("/ministere/environnement_economie_verte/mesures-ecofiscales/images/Biodiversite_icon.png");
}
.gestion_eau:before {
	content: url(/ministere/environnement_economie_verte/mesures-ecofiscales/images/Gestion_Eau_icon.png);
}
.gestion_residuelle:before {
	content: url(/ministere/environnement_economie_verte/mesures-ecofiscales/images/Gestion_residuts_icon.png);
}
.mobilite_durable:before {
	content: url(/ministere/environnement_economie_verte/mesures-ecofiscales/images/MobiliteDurable_icon.png);
}
.qualite_air_climat:before {
	content: url(/ministere/environnement_economie_verte/mesures-ecofiscales/images/Qualite_air-climat_icon.png);
}
.qualite_environnement:before {
	content: url(/ministere/environnement_economie_verte/mesures-ecofiscales/images/Qualite_environnement_icon.png);
}
@media print, screen and (min-width: 768px) {
	.table thead th.deux-annees {
		width: 17%;
	}
}
/** BANDEAU BLEU FOOTER **/
.footerSite h2 {
	font-size: 1.5rem;
	margin-top: 0;
	line-height: 1.8rem;
	color: #ffffff;
}
.footerSite, .footerSite a, .footerSite a:visited, .footerSite ul li i {
	background-color: #0a4579;
	color: #ffffff;
	text-decoration: none;
	text-align: left;
}
.footerSite ul li {
	list-style: none;
	margin-bottom: 10px;
	line-height: 1.2rem;
}
.footerSite a:hover {
	text-decoration: underline;
}
/** FIN BANDEAU BLEU FOOTER **/