:root {
	--dtc-orange: #ED9663;
	--dtc-blue: #467DC0;
	--dtc-alpha-blue: #E5EDF6;
	--dtc-red: #C87575;
	--dtc-alpha-red: rgba( 200, 117, 117, 0.16 );
	--dtc-brown: #807070;
	--dtc-alpha-brown: rgba( 128, 117, 117, 0.16 );
	--dtc-sonic-silver: #807070;
	--dtc-alpha-sonic-silver: rgba( 128, 117, 117, 0.16 );
	--dtc-green: #68A72F;
	--dtc-alpha-green: rgba( 104, 167, 47, 0.16 );
	--dtc-darkGreen: #5F7F5E;
	--dtc-alpha-darkGreen: rgba( 95, 127, 94, 0.16 );
	--dtc-gray: #707070;
	--dtc-fs-title: 2.5rem;
	--dtc-lh-title: 2.25em;
	--dtc-fs-text: 1.125rem;
	--dtc-lh-text: 1.35em;
	--dtc-wt-light: 300;
	--dtc-wt-semiBold: 600;
	--dtc-ff-secondary: "Poppins", "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--dtc-ff-primary: "Archivo Narrow";
	--dtc-mobilite: #40948e;
	--dtc-alpha-mobilite: rgba( 64, 148, 142, 0.16 );
	--dtc-biodiversite: #5f7f5e; 
	--dtc-alpha-biodiversite: rgba( 95, 127, 94, 0.16 );
	--dtc-nousrejoindre: #2581c4; 
	--dtc-alpha-nousrejoindre: rgba( 37, 129, 196, 0.16 );
}

/* Color */

.dtc-text-blue {
	color: var( --dtc-blue );
}

.dtc-text-gray {
	color: var( --dtc-gray );
}

/* Background Color */

.dtc-bg-blue {
	background-color: var( --dtc-blue );
}

/* Theme color */
.theme-orange .theme-color {
	color: var( --dtc-orange );
}

.theme-orange .theme-bg {
	background: var( --dtc-orange );
}

.theme-orange .columns-content-section .opener-title {
	color: var( --dtc-orange );
}

.theme-orange .columns-content-section .opener-title .title:after {
	background: var( --dtc-orange );
}

/* DTC Buttons */

.dtc-btn {
	font-family: var( --dtc-ff-secondary );
}

.dtc-btn.btn-lg {
	padding: 22px 64px;
	font-size: 1.875rem;
	line-height: 1.5em;
	font-weight: var( --dtc-wt-light );
	box-shadow: 4.68px 5.04px 7px rgba( 0, 0, 0, 0.55);
}

.btn-orange {
	background-color: var( --dtc-orange );
	color: #fff;
}

.btn-orange:hover {
	background-color: #333942;
	color: #fff;
}

.dtc-btn-group {
	margin: 157px 0 81px;
	gap: 55px;
}

.formation-urbanisme-btn-group.dtc-btn-group {
	margin: 40px 0 100px;
}

/* Navbar new color */

@media screen and (min-width: 992px) {

	.nav ul li {
		font-size: 12px;
	}

	.nav ul li.orange:hover > a {
		color: var( --dtc-orange );
	}

	.nav ul li.orange.active > a {
		color: var( --dtc-orange );
	}

	.nav ul li.orange .drop ul {
		border-color: var( --dtc-orange );
	}
}

/* Navbar new color */
/* QL ajout le 30/08/2022 */

@media screen and (min-width: 992px) {

	.nav ul li {
		font-size: 12px;
	}

	.nav ul li.purple:hover > a {
		color: #AA769A;
	}

	.nav ul li.purple.active > a {
		color: #AA769A;
	}

	.nav ul li.purple .drop ul {
		border-color: #AA769A;
	}
}

@media screen and (min-width: 992px) {

	.nav ul li {
		font-size: 12px;
	}

	.nav ul li.light-green:hover > a {
		color: #a8c93f;
	}

	.nav ul li.light-green.active > a {
		color: #a8c93f;
	}

	.nav ul li.light-green .drop ul {
		border-color: #a8c93f;
	}
}


/* DTC List Group */

.list-group .badge {
	align-self: flex-start;
}

.list-group .badge:first-child .list-group-item__icon {
	max-width: 6.86px;
}

.list-group .list-group-item {
	padding: 0 10px;
	min-height: 31px;
	color: var( --dtc-gray );
	font-size: var( --dtc-fs-text );
	line-height: var( --dtc-lh-text );
	font-weight: var( --dtc-wt-light );
	font-family: var( --dtc-ff-secondary );
}

.list-group .badge:first-child {
	padding: 10.8px 12px 0 0;
}

.list-group .badge:last-child {
	padding: 10.8px 0 0 12px;
}

.list-group--blue .list-group-item {
	background-color: var( --dtc-alpha-blue );
}

.list-group--blue .list-group-item__icon path {
	fill: var( --dtc-blue );
}

.list-group--red .list-group-item {
	background-color: var( --dtc-alpha-red );
}

.list-group--red .list-group-item__icon path {
	fill: var( --dtc-red );
}

.list-group--brown .list-group-item {
	background-color: var( --dtc-alpha-brown );
}

.list-group--brown .list-group-item__icon path {
	fill: var( --dtc-brown );
}

.list-group--green .list-group-item {
	background-color: var( --dtc-alpha-green );
}

.list-group--green .list-group-item__icon path {
	fill: var( --dtc-green );
}

.list-group--darkGreen .list-group-item {
	background-color: var( --dtc-alpha-darkGreen );
}

.list-group--darkGreen .list-group-item__icon path {
	fill: var( --dtc-darkGreen );
}
	
.list-group--mobilite .list-group-item {
	background-color: var( --dtc-alpha-mobilite );
}

.list-group--darkGreen .list-group-item__icon path {
	fill: var( --dtc-mobilite );
}


/* DTC Catalog */

.dtc-catalog:not(:first-child) {
	margin-top: 90px
}

.dtc-catalog__img {
	width: 70px;
}

.dtc-catalog__title {
	font-size: var( --dtc-fs-title );
	line-height: var( --dtc-lh-title );
	font-weight: var( --dtc-wt-light );
}

.dtc-catalog--blue .dtc-catalog__title {
	color: var( --dtc-blue );
}

.dtc-catalog--blue .list-group-item:nth-child(odd) {
	background-color: var( --dtc-alpha-blue );
}

.dtc-catalog--blue .badge-plus rect {
	fill: var( --dtc-blue );
}

.dtc-catalog--red .dtc-catalog__title {
	color: var( --dtc-red );
}

.dtc-catalog--red .list-group-item:nth-child(odd) {
	background-color: var( --dtc-alpha-red );
}

.dtc-catalog--red .badge-plus rect {
	fill: var( --dtc-red );
}

.dtc-catalog--brown .dtc-catalog__title {
	color: var( --dtc-brown );
}

.dtc-catalog--brown .list-group-item:nth-child(odd) {
	background-color: var( --dtc-alpha-brown );
}

.dtc-catalog--brown .badge-plus rect {
	fill: var( --dtc-brown );
}

.dtc-catalog--green .dtc-catalog__title {
	color: var( --dtc-green );
}

.dtc-catalog--green .list-group-item:nth-child(odd) {
	background-color: var( --dtc-alpha-green );
}

.dtc-catalog--green .badge-plus rect {
	fill: var( --dtc-green );
}

.dtc-catalog--darkGreen .dtc-catalog__title {
	color: var( --dtc-darkGreen );
}

.dtc-catalog--darkGreen .list-group-item:nth-child(odd) {
	background-color: var( --dtc-alpha-darkGreen );
}

.dtc-catalog--darkGreen .badge-plus rect {
	fill: var( --dtc-darkGreen );
}


/* Ajout de la consigne pour la mobilite*/
.dtc-catalog--mobilite .dtc-catalog__title {
	color: var( --dtc-mobilite );
}

.dtc-catalog--mobilite .list-group-item:nth-child(odd) {
	background-color: var( --dtc-alpha-mobilite );
}

.dtc-catalog--mobilite .badge-plus rect {
	fill: var( --dtc-mobilite );
}



@media screen and (max-width: 767.98px) {
	.dtc-catalog:not(:first-child) {
		margin: 0;
	}

	.dtc-catalog-header * {
		pointer-events: none;
	}

	.dtc-catalog-header .dtc-catalog__title {
		font-size: 1.8rem;
		line-height: 1.12em;
		color:  #fff;
	}

	.dtc-catalog-body {
		display: none;
		margin: 0 -10px;
	}

	.dtc-catalog-body .col {
		padding: 0;
	}

	.dtc-catalog--blue .dtc-catalog-header {
		background-color: var( --dtc-blue );
	}

	.dtc-catalog--red .dtc-catalog-header {
		background-color: var( --dtc-red );
	}

	.dtc-catalog--brown .dtc-catalog-header {
		background-color: var( --dtc-brown );
	}

	.dtc-catalog--green .dtc-catalog-header {
		background-color: var( --dtc-green );
	}

	.dtc-catalog--darkGreen .dtc-catalog-header {
		background-color: var( --dtc-darkGreen );
	}
	
	.dtc-catalog--mobilite .dtc-catalog-header {
		background-color: var( --dtc-mobilite );
	}
}

/* DTC Banner */

.dtc-banner {
	padding-top: 43px;
}

.dtc-banner__icon {
	width: 78px;
}

.dtc-banner__title {
	font-size: 3rem;
	line-height: 1.125em;
	font-family: var( --dtc-ff-secondary );
	font-weight: var( --dtc-wt-semiBold );
}

.dtc-banner__lead {
	font-size: 1.875rem;
}

.dtc-banner-meta {
	margin-top: 6px;
	font-size: 1.25rem;
}

.dtc-banner__lead,
.dtc-banner-meta {
	line-height: 1.2em;
}

.dtc-banner__disclaimer {
	font-size: 0.875rem;
	line-height: 1.1875em;
	font-style: italic;
}

/* DTC Content */

.dtc-content {
	margin-top: 26.7px;
}

.header-formation-links{
	margin-bottom: 80px;
}

.header-formation-links .dtc-catalog__title{
	font-size: 2rem;
	line-height: inherit;
}

/* DTC Aside */

.dtc-aside {
	padding: 0 20px 50px;
}

@media screen and (max-width: 767.98px) {

	.dtc-aside .row {
		justify-content: center;
	}
}

@media screen and (min-width: 768px) {

	.dtc-aside {
		max-width: 278px;
	}

	.dtc-aside .col-auto {
		width: 100%;
	}
}

.dtc-aside .block {
	padding: 50px 0 0;
	max-width: 278px;
}

.block__icon {
	width: 45.11px;
}

.block__title {
	position: relative;
	margin: 10px 0 0;
	padding-bottom: 7px;
	font-size: 1rem;
	line-height: 1em;
	font-family: var( --dtc-ff-secondary );
	font-weight: var( --dtc-wt-semiBold );
}

.block__title::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -2px;
	left: 0;
	width: 40px;
	height: 2px;
	margin: 0 auto;
	background-color: #fff;
}

.block__lead {
	margin: 9.5px 0 0;
	font-size: 0.813rem;
	line-height: 0.875em;
	font-family: var( --dtc-ff-secondary );
	font-weight: 500;
}

/* DTC Note */

.dtc-note {
	margin-top: 30px;
	padding: 0 39.2px 0 41px;
	font-family: var( --dtc-ff-secondary );
}

.dtc-note-highlight {
	margin-top: 0;
}

.theme-blue .dtc-note-highlight {
	padding: 12.4px 39.2px 16.8px 41px;
	border: 2px solid var( --dtc-blue );
}
.theme-brown .dtc-note-highlight {
	padding: 12.4px 39.2px 16.8px 41px;
	border: 2px solid var( --dtc-red );
}
.theme-dark_green .dtc-note-highlight {
	padding: 12.4px 39.2px 16.8px 41px;
	border: 2px solid var( --dtc-darkGreen );
}
.theme-green .dtc-note-highlight {
	padding: 12.4px 39.2px 16.8px 41px;
	border: 2px solid var( --dtc-green );
}
/*.theme-purple .dtc-note-highlight {
	padding: 12.4px 39.2px 16.8px 41px;
	border: 2px solid var( --dtc-purple );
}*/
.theme-orange .dtc-note-highlight {
	padding: 12.4px 39.2px 16.8px 41px;
	border: 2px solid var( --dtc-orange );
}
.theme-sonic-silver .dtc-note-highlight {
	padding: 12.4px 39.2px 16.8px 41px;
	border: 2px solid var( --dtc-sonic-silver );
}

.dtc-note__title {
	font-size: 1.5rem;
	line-height: 1.25em;
}

.dtc-note__subtitle,
.dtc-note .list-group-item {
	font-size: 1.0625rem;
	line-height: 1.75em;
}

.dtc-note-highlight .dtc-note__subtitle {
	font-size: 0.9375rem;
	line-height: 1.5625em;
}

.dtc-note__title,
.dtc-note__subtitle {
	font-weight: var( --dtc-wt-semiBold );
}

.dtc-note .list-group-item {
	padding: 0;
}

.dtc-note-mini {
	margin-top: 15px
}

@media screen and (max-width: 767.98px) {

	.dtc-note,
	.theme-blue .dtc-note-highlight {
		padding-left: 23px;
		padding-right: 23px;
	}

	.dtc-note:not(.dtc-note-highlight) .dtc-note-header {
		background-color: var( --dtc-blue );
		padding: 10px 5px 10px 30px;
		margin: 0 -33px;
	}

	.dtc-note:not(.dtc-note-highlight) .dtc-note__title {
		color: #fff;
	}

	.formation-urbanisme-btn-group.dtc-btn-group {
		margin-bottom: 0;
	}

	.formation-urbanisme-btn-group.dtc-btn-group .dtc-btn {
		width:  100%;
		background-color: var( --dtc-blue );
		font-weight: 600;
		color:  #fff;
	}
}

/* DTC Form */

@media screen and (min-width: 768px) {
	.dtc-form {
		padding: 41.8px 75px 0 100px;
	}
}

.dtc-form-group:not(:first-child) {
	padding-top: 50px;
	padding-bottom: 10px;
}

.dtc-form-group__title {
	font-size: 1.125rem;
	line-height: 1.5em;
	font-family: var( --dtc-ff-secondary );
	font-weight: 500;
}

.dtc-form-fields {
	margin-top: 10.4px;
}

.dtc-form-fields .form-group {
	padding-left: 20px;
}

.dtc-form-fields input.form-control {
	border-color: var( --dtc-gray );
}

.dtc-form .accordion {
	margin-top: 10.4px;
}

.dtc-form form {
	max-width: 743px;
}

.dtc-form .accordion .list-group:not(:first-child) {
	margin-top: 6.5px;
}

.dtc-form .list-group-item:last-child {
	margin-top: 1px;
}

.dtc-form .list-group-item.collapse {
	transition: all 0.5s linear;
}

.dtc-form .list-group .list-group-item {
	margin: 0;
	max-height: none;
	min-height: auto;
}

.dtc-form .list-group .form-check-input {
	position: relative;
	top: -2px;
	margin-right: 8px;
}

.dtc-form .list-group .form-check {
	padding: 5.5px 0 5.5px 20px;
}

.dtc-form .list-group .form-check-label {
	font-size: 1rem;
	line-height: 1.2em;
	font-family: var( --dtc-ff-primary );
	font-weight: 400;
}

.dtc-form .dtc-form-submit {
	padding: 50px 0 160px;
}

@media screen and (max-width: 767.98px) {
	

	#dtc-form-list-group {
		margin-top: 20px;
		transform: scale(1.055);
	}

	#dtc-form-list-group .list-group {
		margin: 0;
	}

	.dtc-form-fields .form-group {
		padding-left: 0;
	}

	#dtc-form-list-group .list-group .list-group-item:first-child {
		padding: 6px 10px;
		color:  #fff;
	}

	#dtc-form-list-group  .list-group .form-check-label {
		color: var( --dtc-gray );
	}

	#dtc-form-list-group  .list-group-item__icon path {
		fill: #fff;
	}

	#dtc-form-list-group .list-group--blue .list-group-item {
		background-color: var( --dtc-blue );
	}

	#dtc-form-list-group .list-group--red .list-group-item {
		background-color: var( --dtc-red );
	}

	#dtc-form-list-group .list-group--brown .list-group-item {
		background-color: var( --dtc-brown );
	}

	#dtc-form-list-group .list-group--green .list-group-item {
		background-color: var( --dtc-green );
	}

	#dtc-form-list-group .list-group--darkGreen .list-group-item {
		background-color: var( --dtc-darkGreen );
	}

	#dtc-form-list-group  .list-group .list-group-item:not(:first-child) {
		background-color:  #fff;
	}

	.dtc-form .form-group {
		margin-bottom: 0;
	}

	.dtc-form .dtc-form-group:not(:first-child) {
		padding-top: 30px;
	}

	.dtc-form .dtc-form-submit {
		padding-bottom: 0;
	}

	.dtc-form-submit .dtc-btn.btn-lg {
		width: 100%;
	}
}


/* QL projets à l'honneur */
/* des fois marron, rouge dans le code ... */
.text-brown{
	color: #c87575;
}
.text-purple{
	color: #AA769A;
}

/* QL Offres d'emploi */
/* Couleur du filtre selectionné dans les offres d'emploi */
.open-close-hold .card ul a.auddice-mot-selected{
	font-weight: bold;
	color: #a8c93f;
}
/* Couleur du bandeau - offre d'emploi */
.main .detail-section .container div.detail-row span.title-bar{
	background-color: #2581c4;
}

/* Mise en ligne CSS pour bouton certification - Page Témoignages*/																																																																											  
div.bouton_cert {
  padding: 10px;
  background: white;
  border-radius: 99px;
  color: #333942;
}																																																																												  