:root {
	--jaune:#f4ce14;
	--violet:#1f1f93;
	--blanc:#fff;
	--bleu:#0097b2;
	--rouge:#942a6d;
	--gris:rgba(255, 255, 255, 0.62);
	--gris-fonce: #4367a6;
}
body {
	font-family: 'Roboto',system-ui,sans-serif;
}
a {
	text-decoration: none !important;
}
.vc_do_btn {
	a {
		display: inline-flex !important;
		align-items: center;
		gap: 0.6rem;
		background: var(--jaune) !important;
		color: var(--violet) !important;
		font-weight: 900;
		font-size: 1.05rem !important;
		padding: 1.1rem 2.6rem !important;
		border-radius: 10px !important;
		box-shadow: rgba(244, 206, 20, 0.4) 0px 14px 36px !important;
		transition: transform 0.2s, box-shadow 0.2s;
	}
	a:hover {
		transform: translateY(-4px);
		box-shadow: rgba(244, 206, 20, 0.6) 0px 26px 58px;
	}
}
.btn {
	button {
		background-image: none !important;
	}
}
.btnBlog {
	button {
		transition: transform 0.2s, box-shadow 0.2s;
		background-image: none !important;
	}
	button:hover {
		transform: translateY(-2px);
    	box-shadow: rgba(244, 206, 20, 0.5) 0px 10px 22px;
	}
}

/** Header **/
.header-top {
	.builder-item {
        margin: 0 !important;
        padding: 0 !important;

		#secondary-menu-desktop-top {
			li {
				margin: 0 !important;

				.wrap {
					padding: 0 !important;
				}
				a {
					color: var(--violet) !important;
					font-weight: 600;
					font-size: .96rem;
					padding: .4rem 1.1rem;
					border-bottom: 2px solid transparent;
					transition: all .2s;
					white-space: nowrap;
				}
			}
			li.current-menu-item.nv-active, li:hover {
				a {
					color: var(--bleu) !important;
					border-bottom-color: var(--bleu) !important;
				}
			}
		}
	}
}
.header {
	height: 40px !important;

	.container {
    	padding-right: 40px;
		padding-left: 40px;
	}
	.title-with-logo {
    	width: 388px;
	}
	.component-wrap {
		margin:0 !important;
	}
	.button {
		font-size:12px !important;
		margin:0 4px !important;
	}
	.header-main {
		.nav-ul>li:last-child a {
			display:block;
			background: var(--jaune);
			color: var(--violet);
			font-weight: 800;
			padding: 10px 20px !important;
			border-radius: 30px;
			transition: transform 0.2s, box-shadow 0.2s;
			margin-top:-10px;
		}
		.nav-ul>li:last-child a:hover {
			transform: translateY(-2px);
    		box-shadow: rgba(244, 206, 20, 0.5) 0px 10px 22px;
		}
	}
}
.site-footer {
	.footer-top {
		padding-top: 4.5rem !important;
		
		.container {
			padding-bottom: 3rem;
			border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		}

		.nv-footer-content {
			display: flex !important;

			.left {
				width: 100%;
				max-width: 370px;
				padding: 0 !important;
			}

			.c-left {
				.widget-area {
					display: flex;
					justify-content: space-evenly;
					align-items: flex-start;
					gap: 3rem;
				}
			}
		}
		
		.wp-block-heading {
			font-size: 0.76rem;
			font-weight: 800;
			color: var(--blanc);
			text-transform: uppercase;
			letter-spacing: 1.2px;
			margin-bottom: 1rem;
		}
		.widget {
    	margin-bottom:0 !important;
		}
		
		ul>li, ul>li>a {
			font-size: 0.85rem;
			color: var(--gris);
		}
	}
	#block-21 {
		width: 136px;
		margin-bottom: 1.5rem;
	}
	#block-22 {
		p {
			font-size: 0.88rem;
			line-height: 1.7;
			color: rgba(255, 255, 255, 0.6);
			margin-bottom: 1.5rem;
		}
	}
	#block-25 {
		img {
			height: 84px;
			width: auto;
			border-radius: 8px;
			margin-bottom: 1rem;
		}
	}
	#block-26 {
		p {
			font-size: 0.88rem;
			line-height: 1.7;
			font-weight: 500;
			color: rgba(255, 255, 255, 0.6);
			margin-bottom: 1.5rem;
		}
	}
	.builder-item {
		margin: 0 !important;
	}
	.footer-bottom {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
}
@media (max-width:980px){
	.site-logo img {
		width: 96px !important;
		min-width: 96px;
	}
	.site-logo p {
		font-size: 18px !important;
    	line-height: 24px !important;
	}
}
@media (max-width:768px){
	.site-footer {
    	.footer-top {
			.nv-footer-content {
				flex-direction: column;

				.left {
					max-width: 100% !important;
				}
				.c-left {
					display: flex;
    				flex-direction: column;
					margin: 20px 0 !important;

					.widget-area {
						justify-content: flex-start;
						gap: 1rem;
						flex-direction: column;
					}
				}
			}
		}
	}
}

/** MAIN **/
#content{
	.wpb_row {
		max-width:1240px;
		width: 100%;
		margin:0 auto;
	}

	.ancre {
		position: fixed;
		top: 50%;
		right: 50px;
		z-index: 999;
		padding: 0 !important;

		.wpb_wrapper {
			display: flex;
			flex-direction: column;
			gap: 8px;
		}

		.vc_do_btn {
			margin: 0 !important;

			a {
				width: 11px;
				height: 11px;
				padding: 0 !important;
				border-radius: 50%;
				background: rgb(207, 211, 226) !important;
				cursor: pointer;
				transition: 0.3s;
				transform: scale(1);
			}

			a.active {
				background: var(--violet) !important;
				transform: scale(1.5);
			}
		}
	}
}
body .hero, body .heroPage {
	left: inherit !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;

	.vc_column-inner {
		padding: 0 !important;
	}

	.ctHero, .ctHeroPage {
		height: 600px;
		display: flex;
		align-items: center;
		position: relative;
		margin: 0 !important;
		/* animation: 12s ease-in-out 0s infinite alternate none running ceiKenburns; */

		&::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			inset: 0px;
			background: linear-gradient(100deg, rgba(21, 21, 95, 0.93) 0%, rgba(31, 31, 147, 0.78) 45%, rgba(148, 42, 109, 0.35) 100%);
			z-index: 1;
		}

		&>.wpb_wrapper {
			position: relative;
			z-index: 2;
			height: 100%;
			max-width: 1240px;
			width: 100%;
			padding: 0 40px;
			margin: 0px auto;
			display: flex;
            flex-direction: column;
            justify-content: center;

			.blocTerm {
				display: flex;
				align-items: flex-start;
				gap: .5rem;
			}

			.term {
				display: inline-flex;
				align-items: center;
				gap: 0.5rem;
				background: rgba(255, 255, 255, 0.12);
				border: 1px solid rgba(255, 255, 255, 0.25);
				color: var(--blanc);
				font-size: 0.72rem;
				font-weight: 700;
				letter-spacing: 1.5px;
				padding: 0.45rem 1rem;
				border-radius: 30px;
				margin-bottom: 1.4rem;
				text-transform: uppercase;
				backdrop-filter: blur(6px);
				width: fit-content;

				strong {
					background: var(--jaune);
					color: var(--violet);
					padding: 0 .55rem;
					border-radius: 20px;
					font-size: .66rem;
				}
			}
			.term.rouge {
				strong {
					background: var(--rouge) !important;
					color: var(--blanc) !important;
				}
			}

			h1 {
				color: var(--blanc);
				font-size: clamp(2.6rem, 6vw, 5.2rem);
				font-weight: 900 !important;
				line-height: 0.98;
				letter-spacing: -2px;
				margin-bottom: 1.2rem;
				text-shadow: rgba(0, 0, 0, 0.35) 0px 4px 30px;
				max-width: 60%;
                width: 100%;

				strong {
					color: var(--jaune);
				}
			}

			p {
				color: rgba(255, 255, 255, 0.9);
				font-size: 1.15rem;
				line-height: 1.6;
				max-width: 540px;
				margin-bottom: 2rem;
				text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 12px;
			}

			.blcBtn {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				gap: 0.6rem;

				a {
					display: inline-flex;
					align-items: center;
					gap: 0.6rem;
					background: rgb(244, 206, 20);
					color: var(--violet);
					font-weight: 900;
					font-size: 1.05rem;
					padding: 1.1rem 2.6rem;
					border-radius: 10px;
					box-shadow: rgba(244, 206, 20, 0.4) 0px 14px 36px;
					transition: transform 0.2s, box-shadow 0.2s;
					text-decoration: none !important;
				}
				a:hover {
					transform: translateY(-4px);
					box-shadow: rgba(244, 206, 20, 0.6) 0px 26px 58px;
				}

				a:last-child {
					display: inline-flex;
					align-items: center;
					gap: 0.5rem;
					background: transparent !important;
					color: var(--blanc) !important;
					font-weight: 700;
					font-size: 1rem;
					padding: 1.1rem 1.6rem;
					border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
					box-shadow: none !important;
					border-radius: 10px;
					transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
				}
				a:last-child:hover {
					background: rgba(255, 255, 255, 0.5) !important;
					box-shadow: rgba(255, 255, 255, 0.3) 0px 26px 58px !important;
				}
			}
		}
	}
}
@keyframes ceiKenburns {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.12);
	}
}
body .hero {
    margin-top: 126px !important;
}
body .heroPage {
	.ctHeroPage {
		&::before {
			background: linear-gradient(100deg,rgba(21,21,95,.94) 0%,rgba(31,31,147,.8) 45%,rgba(0,151,178,.4) 100%) !important;
		}
	}
}
.blocTitre {
	p:first-of-type {
		margin-bottom: 5px !important;

		strong {
			display: block;
			font-size: 0.74rem;
			font-weight: 800;
			letter-spacing: 2.5px;
			color: var(--bleu);
			text-transform: uppercase;
			margin-bottom:5px !important;
		}
	}
	
	h2 {
		    font-size: clamp(1.9rem, 3.6vw, 3rem);
    		font-weight: 900;
    		color: var(--violet);
    		letter-spacing: -1.2px;
    		line-height: 1.02;
    		margin-bottom: .6rem;
	}
}
.blocTitre.jaune {
	p:first-child {
		strong {
			color: var(--jaune) !important;
		}
	}
}
.padRight {
	h2 {
		max-width: 80%;
		width: 100%;
	}
}
.blocTitreText {
	p:last-of-type {
		font-size: 1.05rem;
		color: rgb(107, 114, 128);
		line-height: 1.65;
		letter-spacing:normal !important;
		text-transform: inherit !important;
		font-weight: normal !important;
	}
}
.titreBlanc {
	p {
		color: var(--jaune) !important;
	}
	h2 {
		color: var(--blanc) !important;
	}
}
.text {
	margin-bottom: 0 !important;

	p {
		font-size: 1rem;
		color: #6b7280;
		line-height: 1.65;
	}
}
.blocVoie {
	.wpb_wrapper {
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		gap:20px;
		
		section {
			width:25%;
			position: relative;
    		border-radius: 20px;
			overflow:hidden;
			
			&>div {
				background-size: 200% !important;
				min-height:380px;
				height:380px;
				position: relative;
                overflow: hidden;
				border-radius: 20px !important;
				display: flex;
                align-items: flex-end;
				margin-bottom: 0 !important;
				transition: background 0.2s;
			}

			&>div:hover {
				background-size: 225% !important;
			}

			.violet, .rose, .bleu, .gris {
				&::before {
					content: '';
					position: absolute;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
					background: transparent;
				}
			}
			.violet {
				&::before {
					background: linear-gradient(transparent 35%, rgba(31, 31, 147, 0.92)) !important;
				}
			}
			.rose {
				&::before {
					background: linear-gradient(transparent 35%, rgba(148, 42, 109, 0.92)) !important;
				}
			}
			.bleu {
				&::before {
					background: linear-gradient(transparent 35%, rgba(0, 151, 178, 0.92)) !important;
				}
			}
			.gris {
				&::before {
					background: linear-gradient(transparent 35%, rgba(67, 103, 166, 0.94)) !important;
				}
			}

			.vc_cta3-content-header {
				display: flex;
				flex-direction: column-reverse;
				margin-bottom: 0.5rem;

				h3 {
					margin-bottom: 0 !important;
				}
				div.vc_custom_heading {
					display: inline-block;
					width: fit-content;
					background: var(--jaune);
					color: var(--violet);
					font-size: 0.66rem !important;
					font-family: 'Roboto' !important;
					font-weight: 900 !important;
					padding: 0 0.7rem;
					border-radius: 20px;
					text-transform: uppercase;
					letter-spacing: 0.5px;
					margin-bottom: 0.7rem;
				}
			}
			.vc_cta3_content-container {
				position: relative;
				z-index: 5;

				.vc_cta3-content {
					p {
						color: rgba(255, 255, 255, 0.82);
						font-size: 0.82rem;
						line-height: 1.5;
					}
				}
			}
		}
	}
}
.pro {
	.vc_column-inner {
		&>.wpb_wrapper {
			display: flex;
			justify-content: flex-start;
			align-items: stretch;
			gap: 25px;

			&>.wpb_text_column {
				transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
			}

			&>.wpb_text_column:hover {
				transform: translateY(-4px);
				background: rgba(255, 255, 255, 0.3) !important;
				box-shadow: rgba(255, 255, 255, 0.3) 0px 3px 10px !important;
			}

			.icone {
				width: 50px;
				height: 50px;
				border-radius: 14px;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 1.5rem;
				margin-bottom: 1rem;
			}
			.bleu {
				flex: 1;
				.icone {
					background:var(--bleu) !important;
				}
			}
			.jaune {
				flex: 1;
				.icone {
					background:var(--jaune) !important;
				}
			}
			.rouge {
				flex: 1;
				.icone {
					background:#942a6d !important;
				}
			}
			.violet {
				flex: 1;
				.icone {
					background:var(--violet) !important;
				}
			}
			.gris-fonce {
				flex: 1;
				.icone {
					background:var(--gris-fonce) !important;
				}
			}
			.icone + p {
				margin-bottom: 10px !important;
			}
			strong {
				color: var(--blanc) !important;
				font-size: 1.05rem;
				font-weight: 800;
				margin-bottom: 0.5rem;
			}
			p {
				color: rgba(255, 255, 255, 0.7);
				font-size: 0.88rem;
				line-height: 1.6;
			}
		}
	}
}
.blocCount {
	.vc_column-inner {
		&>.wpb_wrapper {
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
		}
	}
	.count {
		width: 25%;
		flex: 1;

		div {
			color: var(--jaune);
			font-weight: bold;
			font-size: 3.2rem;
			line-height: 1;
		}

		p {
			color: rgba(255, 255, 255, 0.7);
			font-size: 0.82rem;
			margin-top: 0.4rem;
			font-weight: normal;
		}
	}
	.count:last-of-type {
		border-right: none !important;
	}
}
.blocCount.border {
	.count {
		border-right: 1px solid #eef0f6;
	}
}
.tab {
	.vc_tta-tabs-list {
		&::after {
			content: '';
			background: rgb(226, 228, 238);
			position: absolute;
			bottom: 9px;
            left: 3px;
			right: 0;
			height: 2px;
		}

		li {
			a {
				background: transparent !important;
				font-size: 0.92rem;
				font-weight: 700;
				color: rgb(107, 114, 128);
				cursor: pointer;
				position: relative;
				z-index: 5;
				overflow: hidden;

				&::after {
					content: '' !important;
                    background: var(--jaune);
                    position: absolute !important;
                    height: 3px !important;
					top: inherit !important;
                    left: 0 !important;
                    right: 0 !important;
                    bottom: -5px !important;
                    opacity: 0;
                    transition: all 400ms ease-in-out;
                    display: block !important;
					width: inherit !important;
				}
			}

			a[aria-selected="true"], a:hover {
				color: var(--violet) !important;
				
				&::after {
					bottom:0 !important;
					opacity: 1;
				}
			}
		}
	}
}
.vc_tta-panel-body {
	padding: 2.5rem 0 !important;

	.graph {
		width: 515px !important;
		min-height: 476px;
		margin-left: 0 !important;
    	margin-right: 2rem !important;
		float: left;

		.vc_column-inner{
			justify-content: center;

			&::before, &::after {
				display: none !important;
			}
		}

		.wpb_text_column {
			margin: 0 !important;
			text-align: center;
			p {
				font-size: 0.84rem;
				color: rgba(255, 255, 255, 0.8);
				margin-bottom: 1.5rem;
				font-weight: 600;
			}
		}

		.vc_chart {
			width: 230px;
			height: 230px;
			margin: 2rem auto;
		}

		.badge {
			position: absolute;
			top: 41%;
			left: 0;
			right: 0;
			margin: auto;
			text-align: center;
			z-index: 5;

			p { 
				margin: 0 !important;

				strong {
					font-size: 3.2rem;
					font-weight: 900;
					color: rgb(255, 255, 255);
					line-height: 1;
				}
			}
			p:last-child {
				font-size: 0.74rem;
    			color: rgba(255, 255, 255, 0.8);
				margin-top: 0 !important;
			}
		}

		.legende {
			width: max-content;
    		margin: 0 auto !important;
		}
	}

	.vc_column-inner {
		padding:0 !important;
	}
	.infoGraph {
		width: calc(100% - 550px) !important;
		float: left;

		.title {
			margin-bottom: 1.8rem;

			h3 {
				color: var(--violet);
				font-size: 1.1rem;
				font-weight: 800;
				margin-bottom: 0.3rem;
			}
			p:last-child {
				font-size: 0.82rem;
				color: rgb(107, 114, 128);
				margin-bottom: 0 !important;
			}
		}

		.bar {
			.vc_single_bar {
				margin-bottom: 3rem;

				.vc_label {
					height: 14px;
					font-size: 0 !important;

					.vc_label_units {
						position: absolute;
						right: 0;
						top: -25px;
						font-size: 1.05rem;
						font-weight: 800;
					}
				}
			}
		}

		.legendBar {
			position: absolute;
			top: 80px;

			p {
				margin-bottom: 40px;
				font-size: 0.92rem;
				font-weight: 700;
    			color: rgb(107, 114, 128);
				
				strong {
					color: rgb(30, 30, 46);
					margin-bottom: 16px !important;
                    display: block;
				}
			}
			p:last-child {
				margin-bottom: 0 !important;
			}
		}

		.bloquote {
			overflow: hidden;
			position: relative;

			&::before {
				content: '';
				background: var(--violet);
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				width: 15px;
			}

			.wpb_wrapper {
				background: var(--blanc);
				border-radius: 12px !important;
				padding: 1.2rem 1.4rem;
				margin-left: 5px;
				position: relative;
			}

			p {
				margin-bottom: 0 !important;
				font-size: 0.86rem;
				color: rgb(30, 30, 46);
				line-height: 1.6;

				strong {
					color: var(--violet);
					font-size: 0.95rem;
					display: block;
					margin-bottom: 0.3rem;
				}
			}
			p:last-of-type {
				margin-top: 0.5rem !important;
			}
		}
		.tag {
			margin: 0 !important;

			p {
				font-size: 0.72rem;
				color: rgb(154, 160, 174);
				margin: 0 !important;
				font-style: italic;
			}
		}

		&::after {
			display: none !important;
		}
	}
}
.bgGradiant {
	background: linear-gradient(120deg, rgb(148, 42, 109) 0%, rgb(90, 33, 96) 50%, rgb(31, 31, 147) 100%);
}
.blCenter {
	display: flex;
    flex-direction: column;
    align-items: center;

	h2 {
		font-size: 64px;
		font-weight: bolder;
		color: rgb(255, 255, 255);
		letter-spacing: -1.5px;
		line-height: 1;
		margin-bottom: 1.1rem;

		strong {
			color: var(--jaune);
		}
	}
	.titreBlanc {
		p {
			font-size: 1.1rem !important;
			color: rgba(255, 255, 255, 0.85) !important;
			text-transform: inherit !important;
			letter-spacing: normal !important;
			margin: 0px auto 2.5rem;
			line-height: 1.65 !important;
			max-width: 560px;
		}
	}
}
@keyframes ceiShine {
	0% {
		left: -75%;
	}
	55% {
		left: 130%;
	}
	100% {
		left: 130%;
	}
}
body {
	.btn {
		padding: 0 !important;
		margin: 0 !important;

		button, a {
			display: inline-flex;
			align-items: center;
			gap: 0.7rem;
			background: rgb(244, 206, 20);
			color: rgb(31, 31, 147);
			font-weight: 900;
			font-size: 1.18rem !important;
			padding: 1.25rem 3.2rem !important;
			text-transform: initial !important;
			border-radius: 12px !important;
			box-shadow: rgba(244, 206, 20, 0.4) 0px 16px 44px !important;
			transition: transform 0.2s, box-shadow 0.2s !important;
			position: relative !important;
			overflow: hidden;

			&::before {
				content: "";
				position: absolute;
				top: 0px;
				left: -75%;
				width: 22%;
				height: 100%;
				background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.9), transparent);
				transform: skewX(-20deg);
				animation: 1.6s ease-in-out 0s infinite normal none running ceiShine;
				pointer-events: none;
			}
		}
		button:hover, a:hover {
			transform: translateY(-4px);
			box-shadow: rgba(244, 206, 20, 0.6) 0px 26px 58px;
		}
	}
	.txt {
		p {
			margin-top: 1.2rem;
			font-size: 0.84rem;
			color: rgba(255, 255, 255, 0.6);
		}
	}
}
.pedagogic {
	.pro {
		.vc_column-inner {
			&>.wpb_wrapper {
				&>.wpb_text_column {
					box-shadow: rgba(15, 15, 60, 0.06) 0px 10px 30px;
					transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
				}

				&>.wpb_text_column:hover {
					transform: translateY(-4px);
					background: #d7dfff !important;
					box-shadow: rgba(15, 15, 60, 0.07) 0px 20px 40px !important;
				}

				h3 {
					font-size: 1.25rem;
					font-weight: 800;
					color: var(--violet);
					margin-bottom: 14px;
				}
				p {
					font-size: 0.95rem;
					color: rgb(107, 114, 128) !important;
					line-height: 1.7;
					margin-bottom: 14px;
				}
				a {
					display: inline-flex;
					align-items: center;
					gap: 0.4rem;
					color: var(--bleu);
					font-weight: 800;
					font-size: 0.92rem;
					width: fit-content;
					text-decoration: none !important;
					padding-left: 0;
					transition: padding-left 0.2s;
				}
				a:hover {
					padding-left:10px;
				}
			}
		}
	}
	.blocTitreText {
		margin-bottom: 0 !important;

		h2 {
			margin-bottom: 0 !important;
		}
	}
}
.blog {
	.titreBlanc {
		p:last-of-type {
			text-transform: inherit !important;
			letter-spacing: normal !important;
			font-size: 1.08rem !important;
			color: rgba(255, 255, 255, 0.82) !important;
			line-height: 1.6 !important;
		}
	}
	.btnBlog {
		button {
			font-weight: 800;
			font-size: 1.02rem;
			padding: 0.9rem 1.9rem !important;
			text-transform: none !important;
		}
	}
}
.blocPart {
	max-width: 100% !important;

	.vc_column-inner {
		padding: 0 !important;

		.wpb_text_column{
			min-width: 190px;
			height: 80px;
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 0 10px;
			border-radius: 12px;

			p {
				font-size: 0.84rem;
				font-weight: 800;
				color: rgb(67, 103, 166);
				text-align: center;
			}
		}
	}
}
.blocArticle {
	.caw-pg-item {
		position: relative;
		border-radius: 18px !important;

		.caw-pg-image {
			img {
				height: 210px !important;
			}
		}
		.caw-pg-meta-date {
			color: rgb(0, 151, 178);
			font-weight: 700;
			font-size: 0.9rem;
			margin-bottom: 0.55rem;
		}
		.caw-pg-meta-cat {
			position: absolute;
			top: 1rem;
			left: 1rem;
			background: var(--bleu);
			color: rgb(255, 255, 255);
			font-size: 0.68rem;
			font-weight: 800;
			letter-spacing: 1px;
			text-transform: uppercase;
			padding: 0.4rem 0.85rem;
			border-radius: 20px;
			box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px;

			&::before {
				display: none !important;
			}
		}
		.caw-pg-readmore {
			color: rgb(148, 42, 109);
			font-weight: 800;
			font-size: 0.92rem;
			display: inline-flex;
			align-items: center;
			gap: 0.4rem;
			width: fit-content;
			padding: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			padding-left: 0;
			transition: padding-left 0.2s;
		}
		.caw-pg-readmore:hover {
			padding-left: 10px !important;
		}
	}
	.caw-pg-item:nth-child(2) {
		.caw-pg-meta-cat {
			background: var(--rouge);
		}
	}
	.caw-pg-item:hover {
		transform: translateY(-6px);
		box-shadow: rgba(10, 10, 50, 0.42) 0px 30px 62px;
	}
}

/*** RESPONSIVE ***/
@media (max-width:980px){
	body {
		#content {
			.hero {
				.ctHero {
					margin: 0 !important;

					&>.wpb_wrapper {
						h1 {
							max-width: 100% !important;
						}
					}
				}
			}
			.voie {
				margin-top: 40px !important;
				margin-bottom: 40px !important;

				.col-sm-4 {
					.vc_column-inner {
						margin: 0 !important;
					}
				}
			}
			.blocVoie {
				.wpb_wrapper {
					flex-wrap: wrap;

					section {
						width: calc(50% - 10px);
					}
				}
			}
			.profession {
				.vc_col-sm-7 {
					.vc_column-inner {
						margin: 0 !important;
						padding: 0 !important;
					}
				}
			}
			.pro {
				.vc_column-inner {
					padding: 0 !important;
				}
			}
		}
		.ancre {
			position: fixed;
			top: 50%;
			right: -2px;
			z-index: 999;
			padding: 0 !important;
		}
	}
}
@media (max-width:960px){
	body {
		#content {
			.hero {
				margin-top: 0 !important;
			}
		}
	}
}
@media (max-width:768px){
	.header {
		.container {
			padding-right: 20px;
			padding-left: 20px;
		}
	}
	body {
		#content {
			.hero {
				.ctHero {
					margin: 0 !important;

					&>.wpb_wrapper {
						padding: 0 20px;

						h1 {
							max-width: 100% !important;
						}
						.blcBtn {
							align-items: flex-start;
							gap: 0;
							flex-direction: column;
						}
					}
				}
			}
			.blocVoie {
				margin-top: 30px !important;
			}
			.voie {
				margin-top: 30px !important;
				margin-bottom: 30px !important;
			}
			.vc_section {
				padding: 30px 20px !important;
			}
			.vc_custom_1785152100177 {
				margin-top: 0 !important;
			}
			.pro {
				.vc_column-inner {
					&>.wpb_wrapper {
						gap: 0;
						flex-direction: column;

						&>.wpb_text_column {
							margin-bottom: 20px !important;
						}
					}
				}
			}
			.blocCount {
				.vc_column-inner {
					margin-left: 0 !important;
    				padding-top: 30px !important;

					&>.wpb_wrapper {
						flex-wrap: wrap;
						gap: 30px 20px;

						.count {
							width: calc(50% - 10px);
							flex: inherit !important;
							margin: 0 !important;
							text-align: center;
						}
					}
				}
			}
			.vc_tta-panel {
				.vc_tta-panel-heading {
					a {
						display: block;

						&::before {
							content: '';
							background: var(--jaune);
							position: absolute;
							bottom: 0;
							left: 3px;
							right: 0;
							height: 3px;
							width: 140px;
							z-index: 2;
							opacity: 0;
						}

						&::after {
							content: '';
							background: rgb(226, 228, 238);
							position: absolute;
							bottom: 0;
							left: 3px;
							right: 0;
							height: 2px;
						}
					}
				}
			}
			.vc_active.vc_tta-panel {
				.vc_tta-panel-heading {
					a {
						&::before {
							opacity: 1 !important;
						}
					}
				}
			}
			.vc_tta-panel-body {
				padding: 20px 0 !important;

				.graph {
					margin-right: 0 !important;
					margin-bottom: 24px !important;
					float: none;
					width: 100% !important;
				}
				.infoGraph {
					width: 100% !important;
					float: none;
					padding: 30px 20px !important;
				}
			}
			.resultat {
				padding-bottom: 0 !important;

				.voie {
					margin-bottom: 0 !important;
				}
			}
			.pedagogic {
				.pro {
					.vc_column-inner {
						padding: 0 15px !important;
					}
				}
			}
			.blog {
				padding-bottom: 0 !important;

				.titreBlanc {
					margin-bottom: 20px !important;
    			}
				.wpb_column.vc_col-sm-5 {
					.vc_column-inner {
						margin-top: 0 !important;
					}
				}

				.btnBlog {
					text-align: left !important;
    			}
			}
			.blocArticle {
				margin-top: 14px !important;
				.caw-pg-item {
					margin: 0 10px !important;
				}
			}
			.caw-pg-layout-grid .caw-pg-items {
				display: block !important;
			}
			.slick-dots {
				display: flex;
				justify-content: center;
				align-items: center;
				list-style: none !important;
				gap: 10px;
				margin: 20px 0 !important;

				li {
					margin: 0 !important;
					button {
						border-radius: 50% !important;
						width: 15px !important;
						height: 15px !important;
						font-size: 0 !important;
						padding: 0 !important;
					}
				}
				li.slick-active {
					button {
						background: var(--violet) !important;
					}
				}
			}
		}
	}
	.builder-item--footer-menu {
		justify-content: center !important;
    	text-align: center !important;
	}
}
@media (max-width:580px){
	body {
		#content {
			.blocVoie {
				.wpb_wrapper {
					section {
						width: 100% !important;
					}
				}
			}
			.resultat {
				.voie {
					margin: 0 !important;
				}
			}
		}
	}	
}

/**** PAGE A PROPOS ****/
body #content .heroPage {
	margin-top: 60px !important;
}
.sKey {
	.blocCount {
		.count {
			margin: 0 !important;
			padding: 1.8rem 1.5rem !important;

			div {
				font-size: 2.4rem !important;
				font-weight: 900 !important;
				color: var(--violet) !important;
				line-height: 1 !important;
				text-align: center;
			}
		}
		p {
			font-size: .74rem;
			color: #6B7280 !important;
			margin-top: .4rem;
			text-transform: uppercase;
			letter-spacing: .6px;
			font-weight: 600;
		}
		.countBleu {
			div {
				color: var(--bleu) !important;
			}
		}
	}
}
.navFixe {
	position: relative;
    top: 0;
	left: 0;
    z-index: 190;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 2.5rem;
    box-shadow: 0 6px 18px rgba(15, 15, 60, .15);

	.navTab {
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;

		.wpb_wrapper {
			display: flex;
			justify-content: flex-start;
			align-items: flex-end;
		}

		.vc_do_btn {
			margin-bottom: 0 !important;
			width: auto;
            max-width: fit-content;
		}

		a {
			background: transparent !important;
			border-radius: 0 !important;
			font-size: .92rem;
			font-weight: 600;
			padding: 1rem 1.4rem;
			white-space: nowrap;
			letter-spacing: .3px;
			border: none !important;
			border-bottom: 3px solid transparent !important;
			transition: all .2s;
			cursor: pointer;
			color: rgba(255,255,255,.7) !important;
			box-shadow: none !important;
			transform: translateY(0) !important;
		}
		a.active, a:hover {
			color: #fff;
    		border-bottom-color: #F4CE14 !important;
		}
	}
}
.navFixe.is-sticky {
	width: 100% !important;
    max-width: 100% !important;
    position: fixed !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    top: 128px !important;
    inset-inline-start: -0.5px;
    z-index: 9;
}
.titre {
	h3 {
		font-size: 1.15rem;
		font-weight: 800;
		color: #1F1F93;
		margin-bottom: 1.2rem;
	}
}
.liste {
	ul {
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
		display: flex;
        flex-direction: column;
		gap: 1rem;
    	margin-bottom: 2.8rem !important;

		li {
			background: var(--blanc);
			border: 1px solid #e6e8f0;
			border-left: 5px solid var(--bleu);
			border-radius: 12px;
			padding: 1rem 1.3rem 1rem 3.7rem;
			box-shadow: 0 8px 24px rgba(15, 15, 60, .06);
			transition: transform .2s, box-shadow .2s;
			color: #6B7280;
			font-size: .86rem;
			display: block;
			position: relative;

			strong:first-child {
				font-size: 1.6rem;
    			flex-shrink: 0;
				position: absolute;
                left: 20px;
				top: 0;
				bottom: 0;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			strong:last-child {
				color: #1F1F93;
				font-size: 1.02rem;
				font-weight: 800;
				display: block;
			}
		}
		li:nth-child(2) {
			border-left-color: var(--violet) !important;
		}
		li:nth-child(3) {
			border-left-color: var(--rouge) !important;
		}
		li:hover {
			transform: translateX(6px);
    		box-shadow: 0 14px 34px rgba(15, 15, 60, .12);
		}
	}
}
.formation {
	.vc_column-inner {
		padding: 0 !important;

		&>.wpb_wrapper {
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 20px;
		}
	}
	.wpb_text_column {
		background: #fff;
		border: 1px solid #e6e8f0;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
		transition: transform .25s, box-shadow .25s;
		padding: 0 !important;
		margin: 0 !important;

		.wpb_wrapper {
			background: var(--blanc);

			&>div {
				min-height: 76px;
				padding: 1.2rem 1.6rem;
				display: flex;
				align-items: center;
				gap: .8rem;
				display: flex;
				color: #fff;
				font-size: 1rem;
				font-weight: 800;
				letter-spacing: .3px;
				line-height: normal !important;

				strong {
					font-size: 1.5rem;
				}
			}
			p {
				padding: 1.6rem;
				font-size: .92rem;
				color: #3a3a52;
				line-height: 1.6;
			}
		}
	}
	.wpb_text_column:hover {
		transform: translateY(-6px);
    	box-shadow: 0 22px 48px rgba(15, 15, 60, .13);
	}
	.bleu {
		.wpb_wrapper {
			&>div {
				background: var(--bleu);
			}
		}
	}
	.violet {
		.wpb_wrapper {
			&>div {
				background: var(--violet);
			}
		}
	}
	.rouge {
		.wpb_wrapper {
			&>div {
				background: var(--rouge);
			}
		}
	}
}
.vc_figure {
	overflow: hidden;
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(15, 15, 60, .22);
}
.mode {
	.vc_tta-tabs-list {
		background: #EDEFF7;
		padding: .4rem !important;
		border-radius: 16px;
		margin-bottom: 2.2rem;
		width: fit-content;

		li {
			a {
				width: 245px !important;
				text-align: center !important;
				border: none !important;
				background: transparent !important;
				font-family: inherit;
				font-size: .96rem !important;
				font-weight: 700 !important;
				color: var(--violet) !important;
				padding: .85rem 1rem !important;
				border-radius: 12px !important;
				cursor: pointer !important;
				transition: all .2s !important;
				white-space: nowrap;
			}
		}
		li.vc_active {
			a {
				background: var(--violet) !important;
				color: var(--blanc) !important;
				box-shadow: 0 8px 20px rgba(31, 31, 147, .28);
			}
		}
	}
	.vc_tta-panels {
		background: transparent !important;
		border: none !important;
	}
	.vc_tta-panel-body {
		background: transparent !important;
		border: none !important;

		.vc_row {
			display: flex;
			justify-content: space-between;
			align-items: center;
			gap: 2.4rem;

			&::after, &::before {
				display: none !important;
			}

			&>div {
				width: calc(45% - 1.2rem);

				figure {
					img {
						min-height: 405px;
						width: 100%;
                        object-fit: cover;
                        object-position: center;
					}
				}

				h3 {
					font-size: 1.7rem !important;
					font-weight: 900;
					color: var(--violet) !important;
					margin-bottom: .9rem;
					letter-spacing: -.5px;
				}
				p {
					strong {
						color: var(--violet) !important;
    					font-weight: 700 !important;
					}
				}
			}
			&>div:first-child {
				width: calc(55% - 1.2rem);
			}
		}
	}
}
.ctCoor {
	display: flex;
	align-items: stretch;

	.coor {
		background: #fff;
		border: 1px solid #e6e8f0;
		border-radius: 20px;
		box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
		padding: 2rem !important;
		display: flex;
		align-items: center;

		.listeCoor {
			margin-bottom: 0 !important;
			ul {
				gap: 0 !important;
				margin-bottom: 0 !important;

				li {
					background: transparent !important;
					border: none !important;
					border-bottom: 1px solid #e6e8f0 !important;
					border-radius: 0 !important;
					padding: 1rem 1.3rem 1rem 4.7rem !important;
					box-shadow: none !important;
					transition: transform .2s, box-shadow .2s;
					color: #6B7280;
					font-size: .86rem;
					display: block;
					position: relative;
					margin: 0 !important;

					strong:first-child {
						top: 15px !important;
						width: 44px;
						height: 44px;
						border-radius: 12px;
						background: #EEF7F9;
						display: flex;
						align-items: center;
						justify-content: center;
						font-size: 1.3rem;
						flex-shrink: 0;
					}
				}
				li:last-child {
					border-bottom: none !important;
				}
				li:hover {
					transform: translateY(0) !important;
				}
			}
		}
	}
}
@media (max-width:980px){
	body {
        #content {
			.heroPage {
				padding: 0 !important;
			}
			.blocAdn {
				.vc_column-inner {
					&>.wpb_wrapper {
						flex-wrap: wrap;
						justify-content: center !important;
						gap: 1.2rem;

						&>.wpb_text_column {
							width: calc(33.333% - 1rem) !important;
							flex: inherit !important;
							margin: 0 !important;
						}
					}
				}
			}
			.ancre {
				right: 20px;
				padding: 0 !important;
			}
		}
	}
}
@media (max-width:960px){
	body {
        #content {
			.heroPage {
				margin: 0 !important;
			}
			.sKey {
				padding: 0 !important;
			}
			.navFixe.is-sticky {
				top: 0 !important;
				padding: 20px 0 3px !important;
			}
			.blocAmbition {
				.vc_column-inner {
					&>.wpb_wrapper {
						flex-wrap: wrap !important;
						gap: 20px !important;

						&>.wpb_text_column {
							width: calc(50% - 10px) !important;
                			flex: inherit !important;
						}
					}
				}
			}
		}
	}
}
@media (max-width:768px){
	body {
        #content {
			.heroPage {
				padding: 0 !important;

				.blcBtn {
					gap: 20px;
					flex-direction: column;
					align-items: flex-start;
				}
			}
			.navFixe {
				.navTab {
					a {
						font-size: 15px !important;
						padding: 0 !important;
						white-space: normal !important;
						letter-spacing: 0 !important;
					}
					.vc_do_btn {
						width: 100%;
						max-width: stretch;
						display: flex;
						justify-content: center;
					}
				}
			}
			.navFixe.is-sticky {
				padding: 5px 0 !important;
			}
			.sKey {
				padding: 0 !important;

				.blocCount {
					&>.vc_column-inner {
						padding: 0 !important;
						
						&>.wpb_wrapper {
							gap: 0;
						}
					}
				}
			}
			.formation {
				.vc_column-inner {
					&>.wpb_wrapper {
						flex-direction: column;
						gap: 20px;

						.wpb_text_column {
							width: 100% !important;
						}
					}
				}
			}
			.blocAdn {
				.vc_column-inner {
					&>.wpb_wrapper {
						&>.wpb_text_column {
							width: calc(50% - 1rem) !important;
						}
					}
				}
			}
			.bloc50, .blocAmbition {
				.vc_column-inner {
					&>.wpb_wrapper {
						&>.wpb_text_column {
							width: 100% !important;
						}
					}
				}
			}
			.mode {
				.vc_tta-panel {
					.vc_tta-panel-heading {
						a {
							background: #EDEFF7 !important;
							color: var(--violet) !important;

							&::before, &::after {
								display: none !important;
							}
						}
					}
				}
				.vc_active.vc_tta-panel {
					.vc_tta-panel-heading {
						a {
							background: var(--violet) !important;
							color: var(--blanc) !important;
						}
					}
				}
				.vc_tta-panel-body {
					.vc_row {
						gap: 0;
						flex-direction: column;

						&>div {
							width: 100% !important;
						}
					}
				}
			}
			.ctCoor {
				flex-direction: column;
			}
        }
    }
}
@media (max-width:680px){
	body {
		#content {
			.blocAdn {
				.vc_column-inner {
					&>.wpb_wrapper {
						flex-direction: column !important;

						&>.wpb_text_column {
							width: 100% !important;
						}
					}
				}
			}
			.blocAmbition {
				.vc_column-inner {
					&>.wpb_wrapper {
						flex-direction: column;

						&>.wpb_text_column {
							width: 100% !important;
						}
					}
				}
			}
		}
	}
}

/**** PAGE AMBITION & VALEUR *****/
.nv-page-title-wrap.nv-big-title {
	display: none !important;
}
#content>.container {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.bloc50, .blocAmbition {
	.vc_column-inner {
        &>.wpb_wrapper {
            flex-wrap: wrap;
			gap: 30px !important;

			&>.wpb_text_column {
				width: calc(50% - 15px) !important;
				flex: none !important;
				border: 1px solid #e6e8f0 !important;
				border-radius: 20px !important;
				padding: 2rem 2rem 2.2rem !important;
				box-shadow: 0 10px 28px rgba(15, 15, 60, .06) !important;
				transition: transform .25s, box-shadow .25s !important;
				overflow: hidden !important;
				position: relative;

				&::before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					height: 5px;
					display: block !important;
					opacity: 1 !important;
				}

				.icone {
					flex-shrink: 0;
					width: 72px;
					height: 72px;
					border-radius: 18px;
					display: flex;
					align-items: center;
					justify-content: center;
					font-size: 2.1rem;
					box-shadow: 0 10px 22px rgba(15, 15, 60, .22);
				}

				h3 {
					font-size: 1.12rem;
					font-weight: 800;
					color: var(--violet);
					letter-spacing: -.2px;
					margin-bottom: 10px !important;
				}

				p, p>strong {
					font-size: .96rem;
					color: #6B7280 !important;
					line-height: 1.65;
				}
			}
			&>.wpb_text_column:hover {
				transform: translateY(-6px) !important;
				box-shadow: 0 20px 44px rgba(15, 15, 60, .14) !important;
			}
			.violet {
				&::before {
					background: var(--violet);
				}
			}
			.bleu {
				&::before {
					background: var(--bleu);
				}
			}
			.rouge {
				&::before {
					background: var(--rouge);
				}
			}
			.gris-fonce {
				&::before {
					background: var(--gris-fonce);
				}
			}
        }
    }
}
.temoin {
    position: relative;
    overflow: hidden;

	&::before {
		content: '“';
		position: absolute;
		top: -2.2rem;
		left: 1.4rem;
		font-size: 9rem;
		color: rgba(255, 255, 255, .08);
		font-weight: 900;
		font-family: Georgia, serif;
		line-height: 1;
	}

	p {
		position: relative;
		z-index: 1;
		color: #fff;
		font-size: 1.18rem;
		line-height: 1.7;
		font-weight: 500;
		max-width: 760px;
	}
}
.blocAmbition {
	.vc_column-inner {
        &>.wpb_wrapper {
			display: flex;
            flex-wrap: nowrap !important;
			gap: 20px !important;

			&>.wpb_text_column {
				width: inherit !important;
				flex: 1 !important;
				border: none !important;
				border-radius: 20px !important;
				padding: 2rem 1.8rem !important;
    			box-shadow: 0 10px 30px rgba(15, 15, 60, .06) !important;
				transition: transform .22s, box-shadow .25s !important;

				&::before {
					display: none !important;
				}

				p:first-of-type {
					margin-bottom: 0 !important;
				}
				p>strong {
					font-size: .68rem;
					font-weight: 800;
					letter-spacing: 1.2px;
					text-transform: uppercase;
					color: var(--bleu) !important;
					margin-bottom: .9rem !important;
					display: block;
				}
			}
			.violet {
				border-top: 4px solid var(--violet) !important;
			}
			.bleu {
				border-top: 4px solid var(--bleu) !important;
			}
			.rouge {
				border-top: 4px solid var(--rouge) !important;
			}
			.gris-fonce {
				border-top: 4px solid var(--gris-fonce) !important;
			}
		}
	}
}
@keyframes affiche {
	0% {
		opacity: 0;
		transform: translateX(-45px) scale(.88);
	}
	100% {
		opacity: 1;
		transform:none !important;
	}
}
.blocAdn {
	.vc_column-inner {
        &>.wpb_wrapper {
			display: flex;
			justify-content: flex-start;
			align-items: stretch;
            gap: 1.2rem;

			&>.wpb_text_column {
				width: inherit !important;
				flex: 1 !important;
				position: relative;
				border-radius: 22px;
				padding: 2.2rem 1.5rem 1.9rem;
				margin-bottom: 0 !important;
				text-align: center;
				box-shadow: 0 14px 34px rgba(15, 15, 60, .16);
				transition: transform .25s, box-shadow .25s;
				overflow: hidden;
				transition: opacity .5s cubic-bezier(.34, 1.56, .64, 1), transform .5s cubic-bezier(.34, 1.56, .64, 1);

				&::before {
					content: '';
					position: absolute;
					top: -40px;
					right: -40px;
					width: 120px;
					height: 120px;
					border-radius: 50%;
					background: rgba(255, 255, 255, .08);
				}

				p:first-child{
					margin-bottom: 0 !important;

					strong {
						position: relative;
						z-index: 1;
						font-size: 2.4rem;
						margin-bottom: .7rem;
						line-height: 1;
					}
				}
				.num {
					position: relative;
					z-index: 1;
					width: 34px;
					height: 34px;
					border-radius: 50%;
					background: rgba(255, 255, 255, .16);
					border: 1px solid rgba(255, 255, 255, .3);
					color: var(--blanc);
					display: flex;
					align-items: center;
					justify-content: center;
					font-weight: 800;
					font-size: .82rem;
					margin: 0 auto .9rem;
				}
				h3 {
					z-index: 1;
					font-size: 1.08rem;
					font-weight: 800;
					color: var(--blanc);
					margin-bottom: .6rem;
				}
				p {
					z-index: 1;
					font-size: .86rem;
					color: rgba(255, 255, 255, .78);
					line-height: 1.6;
				}
			}
			&>.wpb_text_column:hover{
				transform: translateY(-8px);
    			box-shadow: 0 24px 50px rgba(15, 15, 60, .26);
			}
			.violet {
				background: linear-gradient(165deg, #1F1F93 0%, #15155f 100%);
				animation: ease-in-out 0.4s normal affiche;
			}
			.bleu {
				background:linear-gradient(165deg,#0097B2 0%,#007a90 100%);
				animation: ease-in-out 1s normal affiche;
			}
			.rouge {
				background: linear-gradient(165deg,#942a6d 0%, #5a2160 100%);
				animation: ease-in-out 1.5s normal affiche;
			}
			.gris-fonce {
				background: linear-gradient(165deg, #4367A6 0%, #294a72 100%);
				animation: ease-in-out 2s normal affiche;
			}
			.bleu-ciel-noir {
				background: linear-gradient(165deg, #1F1F93 0%, #0097B2 100%);
				animation: ease-in-out 2.5s normal affiche;
			}
		}
	}
}

@media (max-width:1200px) {
	.blocVoie {
		.wpb_wrapper {
			& section {
				&>div {
					background-size: cover !important;
				}
			}
		}
	}
}

/*** SEDRA *** BLOC IMAGE A PROPOS ***/
.formateurs .corps {
	color:#1F1F93;
	font-weight:700;
	font-size:1.1rem;
}
.formateurs .block-img .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.formateurs .block-img .wpb_single_image {
    width: calc(50% - 0.5rem);
    margin: 0;
}
.formateurs .block-img .img1 img {
    aspect-ratio: 1;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 15, 60, .18);
    object-fit: cover;
    height: 322px;
}
.formateurs .block-img .img2 img {
    aspect-ratio: 1;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 15, 60, .18);
    object-fit: cover;
    height: 306px;
}
.formateurs .block-img .wpb_single_image:nth-child(2){
    margin-top:2rem !important;
}

.formateurs .block-img .wpb_single_image:nth-child(4){
    margin-top:-1rem !important;
}
.equipe-adm em {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: .5px;
    transition: transform .25s;
    box-shadow: 0 8px 20px rgba(15, 15, 60, .18);
    font-style: normal;
}
.equipe-adm .colonne-equipe .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
.equipe-adm .wpb_text_column {
    margin-bottom: 0;
    width: calc(33.33% - 16px);
    background: #fff;
    border: 1px solid #e6e8f0;
    border-radius: 18px;
    padding: 1.7rem;
    display: flex;
    gap: 1.1rem;
    align-items: center;
    box-shadow: 0 10px 28px rgba(15, 15, 60, .06);
    transition: transform .22s, box-shadow .22s;
}
.equipe-adm .colonne-equipe p {
    margin-bottom: 0 !important;
}
.equipe-adm p {
    font-size: .84rem;
    color: #6B7280;
    line-height: 1.45;
    margin-top: .3rem;
}
.equipe-adm strong {
    font-size: 1.04rem;
    font-weight: 800;
    color: #1F1F93;
    line-height: 1.2;
}
.equipe-adm .colonne-equipe .wpb_text_column .wpb_wrapper {
    flex-wrap: nowrap;
    gap: 16px;
}
.equipe-adm .wpb_text_column:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 44px rgba(15, 15, 60, .14);
}
.equipe-adm .wpb_text_column:hover em {
    transform: scale(1.06) rotate(-3deg);
}
.equipe-adm .wpb_text_column:nth-child(-n + 3) {
    border-left: 5px solid #F4CE14;
}


/**** PAGE EQUIPE ****/
.sKey {
  .blocCount {
    .count1 {
      width: 25%;
      margin-bottom: 0 !important;
      padding: 2.4rem 1.5rem;
      border-right: 1px solid rgba(255, 255, 255, .12);

      &:last-child {
        border-right: none !important;
      }

      div {
        font-size: 3rem;
        font-weight: 900;
        color: #F4CE14;
        line-height: 1;
        text-align: center;
      }

      p {
        text-transform: none !important;
        color: rgba(255, 255, 255, .8) !important;
      }
    }

    p {
      font-size: 0.74rem;
      color: #6B7280 !important;
      margin-top: 0.4rem;
      letter-spacing: 0.6px;
      font-weight: 600;
    }
  }
  .countBleu {
      div {
        color: var(--bleu) !important;
      }
   }
}
.navFixe {
	position: relative;
    top: 0;
	left: 0;
    z-index: 190;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 2.5rem;
    box-shadow: 0 6px 18px rgba(15, 15, 60, .15);

	.navTab {
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;

		.wpb_wrapper {
			display: flex;
			justify-content: flex-start;
			align-items: flex-end;
		}

		.vc_do_btn {
			margin-bottom: 0 !important;
			width: auto;
            max-width: fit-content;
		}

		a {
			background: transparent !important;
			border-radius: 0 !important;
			font-size: .92rem;
			font-weight: 600;
			padding: 1rem 1.4rem;
			white-space: nowrap;
			letter-spacing: .3px;
			border: none !important;
			border-bottom: 3px solid transparent !important;
			transition: all .2s;
			cursor: pointer;
			color: rgba(255,255,255,.7) !important;
			box-shadow: none !important;
			transform: translateY(0) !important;
		}
		a.active, a:hover {
			color: #fff;
    		border-bottom-color: #F4CE14 !important;
		}
	}
}
.row-formateur {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.titre {
	h3 {
		font-size: 1.15rem;
		font-weight: 800;
		color: var(--violet);
		margin-bottom: 1.2rem;
	}
}
body .hero, body .heroPage {
    & .ctHero, & .ctHeroPage {
        & > .wpb_wrapper {
            h1.head-equipe {
                color: var(--blanc);
                font-size: clamp(2.4rem, 5.5vw, 4.5rem);
                font-weight: 900 !important;
                line-height: 0.98;
                letter-spacing: -2px;
                margin-bottom: 1.2rem;
                text-shadow: rgba(0, 0, 0, 0.35) 0px 4px 30px;
                max-width: 60%;
                width: 100%;
            }
        }
    }
}
.formation {
	.vc_column-inner {
		padding: 0 !important;

		&>.wpb_wrapper {
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 20px;
		}
	}
	.wpb_text_column {
		background: var(--blanc);
		border: 1px solid #e6e8f0 !important;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
		transition: transform .25s, box-shadow .25s;
		padding: 0 !important;
		margin: 0 !important;

		.wpb_wrapper {
			background: var(--blanc);

			&>div {
				min-height: 76px;
				padding: 1.2rem 1.6rem;
				display: flex;
				align-items: center;
				gap: .8rem;
				display: flex;
				color: var(--blanc);
				font-size: 1rem;
				font-weight: 800;
				letter-spacing: .3px;
				line-height: normal !important;

				strong {
					font-size: 1.5rem;
				}
			}
			p {
				padding: 1.6rem;
				font-size: .92rem;
				color: #3a3a52;
				line-height: 1.6;
			}
		}
	}
	.wpb_text_column:hover {
		transform: translateY(-6px);
    	box-shadow: 0 22px 48px rgba(15, 15, 60, .13);
	}
}

/**** PAGE OFFRES D'EMPLOI ****/
.cta-band {
    background: linear-gradient(120deg, #1F1F93, #15155f);
    border-radius: 24px;
    padding: 2.6rem 3rem;
    color: var(--blanc);
    align-items: center;
  }
.cta-band h3 {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: .5rem;
}
.row-icone .module-icone p {
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 16px;
    padding: 1.5rem 1.2rem;
    text-align: center;
    box-shadow: 0 8px 24px rgba(15, 15, 60, .05);
    transition: transform .2s, box-shadow .2s;
    opacity: 1;
    transform: none;
}
.row-icone .module-icone img.emoji {
    font-size: 2rem;
    margin-bottom: .6rem !important;
}
.row-icone .module-icone {
    margin-bottom: 0 !important;
}
.row-icone .module-icone strong {
    font-size: .92rem;
    color: var(--violet);
    line-height: 1.4;
    display: block;
}
.row-icone .module-icone p:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 34px rgba(15, 15, 60, .1);
}
.container-icon .wpb_column {
    align-items: flex-start;
    background: #F5F6FA;
    border-radius: 14px;
}
.container-icon .module-icone p {
    display: flex;
    gap: 1rem;
    align-items: center;
    background: #F5F6FA;
    border-radius: 14px;
    padding: 1.1rem 1.4rem;
    margin-bottom: 11.2px;
}
.container-icon em {
    color: var(--bleu-1);
    font-size: 1.2rem;
    font-weight: 900;
    font-style: normal;
}
.container-icon strong {
    font-size: .98rem;
    color: #1E1E2E;
    line-height: 1.5;
    font-weight: 500;
}
.container-icon .wpb_column {
    margin: 2rem 0 0 0;
}
p.clincher {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--violet);
    margin: 2.2rem 0;
    line-height: 1.5;
}
.container-icon .vc_btn3-container {
    margin: 0 !important;
}
body .cta-band p {
    color: rgba(255, 255, 255, .85);
    font-size: 1rem;
    max-width: 520px;
    line-height: 1.55;
}
.cta-band .btn-cta-banque a {
    border: 0 !important;
}
.cta-band-1 {
    background: #F5F6FA;
    border-radius: 20px;
    padding: 2.2rem 2.4rem;
    align-items: center;
}
.cta-band-1 h3 {
    font-size: 1.2rem;
    color: var(--violet);
}
.cta-band-1 p {
    max-width: 600px;
}
.cta-band-1 .titre-candidature {
    color: var(--violet);
    font-size: 1.2rem;
}


/**** PAGE NOUS JOINDRE ****/
.info-ct .wpb_wrapper {
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 20px;
    padding: 1.8rem 2rem;
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
    transition: transform .2s, box-shadow .2s;
}
.info-ct .wpb_wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 15, 60, .12);
}
.info-ct .ic {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #EEF7F9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}
.inf strong {
    font-size: 1.1rem;
    color: var(--violet);
    font-weight: 800;
    margin-bottom: .3rem;
}
.inf a.lnk {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--bleu-1);
}
.inf {
    font-size: .86rem;
    color: #6B7280;
    margin-top: .2rem;
}
.form .wpb_wrapper {
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 20px;
    padding: 2.2rem 2.4rem;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
}
.form {
    margin-bottom: 0 !important;
}
.ct-formulaire .col-fl1 {
    width: 55%;
}
.ct-formulaire .col-fl2 {
    width: 45%;
}
.horaires {
    background: var(--fond-gris);
    border-radius: 20px;
    padding: 2rem 2.2rem;
    margin-bottom: 22.4px !important;
}
.adresse {
    background: var(--violet);
    border-radius: 20px;
    padding: 2rem 2.2rem;
    color: var(--blanc);
    margin-top: 1.4rem;
}
.horaires ul {
    padding: 0;
    margin-top: 0 !important;
}
.horaires li {
    display: flex;
    justify-content: space-between;
    padding: .55rem 0;
    font-size: .92rem;
    margin: 0 !important;
}
.horaires li:not(:last-child) {
    border-bottom: 1px solid #e6e8f0;
}
.horaires li strong {
    color: #1E1E2E;
    font-weight: 600;
}
.inf-1 strong {
    font-size: 1.15rem;
    color: var(--violet);
    font-weight: 800;
}
.inf-1 p {
    margin-bottom: .4rem !important;
}
.inf-1 {
    font-size: .9rem;
    color: #6B7280;
    margin-bottom: 1.2rem;
    line-height: 1.55;
}
.adresse a {
    color: var(--jaune);
    font-weight: 700;
}
.adresse a:hover {
    color: var(--jaune);
}
body .adresse p {
    font-size: .95rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .85);
}
.adresse strong {
    font-size: 1.20rem;
    font-weight: 800;
    margin-bottom: .7rem;
    color: var(--blanc);
}
.row-reseau {
	margin-top:48px !important;
	display: flex;
  align-items: stretch;
}
.band {
    border-radius: 20px;
    padding: 2rem 2.2rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
    color: var(--blanc);
    margin-right: 15px;
    background-color: var(--bleu-1) !important;
}
.band p {
    font-size: .9rem;
    color: rgba(255, 255, 255, .85);
    max-width: 340px;
    margin-bottom: 22.4px !important;
}
.band .wpb_text_column, .band-1 .wpb_text_column {
    margin-bottom: 0px !important;
}
.band strong {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: .3rem;
    color: var(--blanc) !important;
}
.btn-cta-poratil {
    margin: 0 !important;
}
.band .btn-cta-poratil a {
    font-weight: 800;
    font-size: .9rem !important;
    padding: .75rem 1.5rem !important;
    white-space: nowrap;
    transition: transform .2s;
}
.band-1 {
    border-radius: 10px;
    padding: 2rem 2.2rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
    font-size: .9rem;
    color: var(--blanc);
    font-weight: 700;
    transition: background .2s;
    margin-left: 15px;
    background-color: var(--fond-gris) !important;
}
.band-1:hover {
    background: var(--bleu-1) !important;
}
.band-1 p {
    font-size: .9rem;
    color: #6B7280;
    max-width: 340px;
    font-weight: 700;
    margin-bottom: 16px;
}
.band-1 strong {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: .3rem;
    color: var(--violet);
}
.bloc-band a {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--violet);
    color: var(--blanc);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    transition: background .2s;
}
.bloc-band a:hover {
    background: var(--bleu-1);
    color: var(--blanc);
}
.bloc-band li {
    margin: 0 !important;
    display: block;
}
.bloc-band ul {
    display: flex;
    gap: 10px;
    padding: 0;
    margin-top: 0 !important;
}
.maps-nous-joindre .vc_column-inner .wpb_gmaps_widget>.wpb_wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .08);
    margin-top: 2.4rem;
    border: 1px solid #e6e8f0;
    padding: 0 !important;
}
body .hero, body .heroPage {
    .ctHero, & .ctHeroPage {
        &>.wpb_wrapper {
            p.desc-joindre {
                max-width: 640px !important;
            }
        }
    }
}
.inf-2 {
    font-size: .86rem;
    color: #6B7280;
    margin-bottom: 22.4px !important;
}
.ct-formulaire .blocTitre.blocTitreText {
    margin-bottom: 22.4px !important;
}
form {
    margin: 0 !important;
}
.form .inf {
    margin-top: 0 !important;
    margin-bottom: 22.4px;
}
.ctHeroPage:after {
	content: '' !important;
	width: 100%;
	height: 100%;
	background-image: inherit !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	inset: 0;
	z-index: 0;
	transform: scale(1);
	animation: zoomBackground 18s ease-in-out infinite;
	transform-origin: center center;
	will-change: transform;
}
@keyframes zoomBackground {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.08);
	}
	100% {
		transform: scale(1);
	}
}

/** Stiky **/
.second-menu ul li a{
    color:#8989B1;
}
.second-menu ul li{
    list-style:none !important;
    padding:11px 0 20px 0;
    color:#8989B1;
    font-weight:900;
    position:relative;
}
.second-menu ul li:hover a{
    color:#fff !important;
}
.second-menu ul li:before{
    content:'';
    position:absolute;
    width:117%;
    height:3px;
    background-color:var(--jaune);
    bottom:0;
    left:50%;
    opacity:0;
    transition:opacity .4s ease;
    transform:translateX(-50%);
}
.second-menu ul li:hover:before{
    opacity:1;
}
.second-menu ul .active a{
    color:var(--blanc) !important;
}
.second-menu ul .active:before{
    opacity:1 !important;
}
.second-menu ul{
    margin:0 !important;
    display:flex;
    column-gap:20px;
}
.section-onglet{
    border-top:3px solid var(--jaune) !important;
}
.col-sticky{
    width:100% !important;
    max-width:100% !important;
}
.is-sticky{
    width:100% !important;
    max-width:100% !important;
    position:fixed;
    margin-top:0 !important;
    margin-bottom:0 !important;
    top:128px !important;
    inset-inline-start:-0.5px;
    z-index:9;
}
.sFormer .row-courtage .formation .wpb_text_column {
    width: calc(50% - 10px);
}


/*** PAGE RESIDENTIEL ***/
.sAec-eec .row-courtage .formation .wpb_text_column {
    width: calc(33.33% - 14px);
}
.row-courtage .formation {
    .vc_column-inner {
        &>.wpb_wrapper {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: stretch;
            gap: 20px;
        }
    }
}
.row-courtage .formation li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--bleu-1);
    font-weight: 700;
}
.row-courtage .formation li {
    font-size: .92rem;
    color: #1E1E2E;
    line-height: 1.5;
    padding-left: 1.4rem;
    position: relative;
    display: block !important;
}
.row-courtage .formation li::marker {
    display: none !important;
}
.row-courtage .formation ul {
    padding: 24px !important;
    margin-top: 0 !important;
}
.row-courtage .formation {
    .bleu {
        .wpb_wrapper {
            &>div {
                background: var(--violet) !important;
            }
        }
    }
}
.row-courtage .formation {
    .rouge {
        .wpb_wrapper {
            &>div {
                background: #4367A6;
            }
        }
    }
}
.row-courtage .formation {
    .violet {
        .wpb_wrapper {
            &>div {
                background: #0097B2;
            }
        }
    }
}
.row-aec-eec {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.formation-1 {
    .bleu-1 {
        .wpb_wrapper {
            & > div.titre-cohorte {
                background: #1F1F93 !important;
            }
        }
    }
}
.formation-1 {
    .vc_column-inner {
        &>.wpb_wrapper {
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
            gap: 20px;
            flex-wrap: wrap;
        }
    }
}
.formation-1 {
    .bleu-1 {
        width: calc(50% - 10px) !important;
    }
}
.formation-1 {
    .violet-1 {
        .wpb_wrapper {
            &>div.titre-cohorte {
                background: #0097B2 !important;
            }
        }
    }
}
.formation-1 {
    .violet-1 {
        width: calc(50% - 10px) !important;
    }
}
.formation-1 {
    .wpb_text_column {
        background: var(--blanc);
        border: 1px solid #e6e8f0;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
        transition: transform .25s, box-shadow .25s;
        padding: 0 !important;
        margin: 0 !important;
    }
}
.titre-cohorte {
    padding: 1.3rem 1.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.titre-cohorte strong {
    color: var(--blanc);
    font-size: 1.15rem;
    font-weight: 800;
}
.titre-cohorte em {
    background: #22c55e;
    color: #fff;
    font-size: .66rem;
    font-weight: 700;
    padding: 0px 12px;
    border-radius: 20px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-style: normal;
}
.formation-1 .vc_column-inner {
    padding: 0 !important;
}
.horaires-2 {
    background: var(--fond-gris);
    border-radius: 20px;
    padding: 2rem 2.2rem;
    margin-bottom: 22.4px !important;
}
.horaires-2 ul {
    padding: 0;
    margin-top: 0 !important;
}
.horaires-2 li {
    display: flex;
    justify-content: space-between;
    padding: .55rem 0;
    font-size: .88rem;
    margin: 0 !important;
}
.horaires-2 li {
    border-bottom: 1px solid #e6e8f0;
}
.horaires-2 li strong {
    color: #1E1E2E;
    font-weight: 600;
    font-size: 0.88rem !important;
}
.desc-cohorte {
    padding: 1.6rem;
    background: var(--blanc);
}
.desc-cohorte strong {
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--violet);
    margin-bottom: .5rem;
    letter-spacing: -.5px;
}
.desc-cohorte em {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--bleu-1);
    font-weight: 600;
    background: #E0F4F8;
    padding: .4rem .9rem;
    border-radius: 30px;
    font-style: normal;
    margin-top: .5rem !important;
}
.desc-cohorte p {
    margin-bottom: 1.3rem;
}
p.btn-cohorte a.coh-btn {
    display: block;
    margin-top: 1.4rem;
    text-align: center;
    background: #0097B2;
    color: #fff;
    font-weight: 800;
    font-size: .92rem;
    padding: .95rem;
    border-radius: 10px;
    transition: background .2s, transform .2s;
}
p.btn-cohorte a.coh-btn:hover {
    background: var(--violet);
}
.horaires-2:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px rgba(15, 15, 60, .14);
}
.row-grille-de-cours, .row-grille-de-cours-1, .row-grille-de-cours-2, .row-process {
    max-width: 1130px !important;
}
.section-grille-de-cours .row-grille-de-cours-1 {
    margin-top: 0 !important;
}
.row-grille-de-cours .blocTitre.blocTitreText p {
    max-width: 560px;
}
.row-grille-de-cours-1 .wpb_text_column.number-liste>.wpb_wrapper, 
.row-grille-de-cours-2 .wpb_text_column.number-liste>.wpb_wrapper {
    display: flex;
    gap: 1.5rem;
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 18px;
    padding: 1.7rem 1.8rem;
    box-shadow: 0 4px 18px rgba(15, 15, 60, .05);
    transition: transform .25s, box-shadow .25s, border-color .25s;
} 
.row-grille-de-cours-2 .wpb_text_column.separateur>.wpb_wrapper, 
.row-grille-de-cours-1 .wpb_text_column.separateur>.wpb_wrapper{
    margin: 1.6rem 0 .4rem;
    display: flex;
    align-items: center;
    gap: .9rem;
}
.row-grille-de-cours-2 .line, .row-grille-de-cours-1 .line {
    flex: 1;
    height: 1px;
    background: #e6e8f0;
}
.row-grille-de-cours-2 .separateur p, .row-grille-de-cours-1 .separateur p{
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: var(--blanc);
    background: var(--bleu-1);
    padding: .4rem 1rem;
    border-radius: 6px;
    text-transform: uppercase;
    margin: 0;
}
.row-grille-de-cours-1 .wpb_text_column.number-liste>.wpb_wrapper:hover {
    transform: translateX(6px);
    box-shadow: 0 14px 36px rgba(15, 15, 60, .12);
    border-color: var(--violet);
}
.row-grille-de-cours-2 .wpb_text_column.number-liste>.wpb_wrapper:hover {
    border-color: var(--bleu-1) !important;
    transform: translateX(6px);
    box-shadow: 0 14px 36px rgba(15, 15, 60, .12);
}
.number-gc {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 14px;
    background: linear-gradient(150deg, #1F1F93, #4367A6);
    color: var(--blanc);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 900;
}
.row-grille-de-cours-2 .number-gc {
    background: linear-gradient(150deg,#0097B2,#007a90);
}
.row-grille-de-cours-2 ul.liste-1 li.li-cours {
    background: #0097B2;
}
ul.liste-1 {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
    margin-bottom: .6rem !important;
    margin-top: 0 !important;
    padding: 0 !important;
}
ul.liste-1 li.li-cours {
    display: block;
    font-size: .7rem;
    font-weight: 700;
    padding: .28rem .8rem;
    border-radius: 20px;
    background: var(--violet);
    color: var(--blanc);
    letter-spacing: .5px;
    margin-top: 0 !important;
}
ul.liste-1 li.li-heurs {
    font-size: .7rem;
    font-weight: 700;
    padding: .28rem .8rem;
    border-radius: 20px;
    background: #E0F4F8;
    color: #0097B2;
    border: 1px solid #0097B2;
    margin-top: 0 !important;
    display: block;
}
h3.titre-1 {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--violet);
    margin-bottom: .4rem;
}
ul.liste-2 li {
    background: #EEF0FA;
    color: #1F1F93;
    font-size: .76rem;
    padding: .3rem .75rem;
    border-radius: 20px;
    font-weight: 500;
    display: block;
    margin: 0;
}
.row-grille-de-cours-2 ul.liste-2 li {
    background: #E0F4F8;
    color: #0097B2;
}
ul.liste-2 {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0 !important;
    padding: 0 !important;
}
.blocTitre.jaune p.dec-processus-1 {
    font-size: 1.02rem;
    color: rgba(255, 255, 255, .8) !important;
    line-height: 1.6;
    max-width: 560px;
    margin-bottom: 3rem !important;
}
.pro {
    & .vc_column-inner {
        & > .wpb_wrapper {
            & .bleu {
                .icone-number-1 {
					width: 2.6rem;
					height: 2.6rem;
					border-radius: 50%;
					background: #0097B2;
					color: #fff;
					display: flex;
					align-items: center;
					justify-content: center;
					font-weight: 900;
					font-size: 1.1rem;
					margin-bottom: 1rem;
				}
            }
        }
    }
}
.row-process .pro {
    & .vc_column-inner {
        &>.wpb_wrapper {
            gap: 20px;
        }
    }
}
.row-process .pro {
    & .vc_column-inner {
        & > .wpb_wrapper {
            &>.wpb_text_column:hover {
                transform: none !important;
                background: rgba(255,255,255,.07) !important;
                box-shadow: none !important;
            }
        }
    }
}
.row-process .bleu {
    padding: 1.7rem !important;
}
.processus-2 {
    background: linear-gradient(160deg, #1F1F93, #15155f) !important;
}
.processus-2:before {
    content:"";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 151, 178, .45), transparent 70%);
    filter: blur(20px);
}
.profession-admission-2 {
    background: linear-gradient(160deg, #1F1F93, #15155f) !important;
}
.profession-admission-2:before {
    content:"";
    position: absolute;
    top: -120px;
    right: -80px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 151, 178, .45), transparent 70%);
    filter: blur(20px);
}
.row-courtier-immobilier .vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: stretch;
    gap: 28px;
    flex-wrap: wrap;
}
.row-courtier-immobilier .wpb_text_column {
    background: #F5F6FA;
    border-radius: 20px;
    padding: 2rem;
    width: calc(50% - 14px);
    margin: 0 !important;
}
.row-courtier-immobilier h3 {
    font-size: .82rem;
    font-weight: 800;
    color: var(--violet);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}
.row-courtier-immobilier li {
    font-size: .92rem;
    color: #1E1E2E;
    line-height: 1.5;
    padding-left: 1.5rem !important;
    position: relative;
    display: block;
    margin: 0 !important;
}
.row-courtier-immobilier ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 9.6px;
}
.row-courtier-immobilier .wpb_text_column.bloc-Courtier{
    border-top: 4px solid var(--violet);
}
.row-courtier-immobilier .wpb_text_column.bloc-Courtier-1{
    border-top: 4px solid #0097B2;
}
.row-courtier-immobilier .wpb_text_column.bloc-Courtier-2{
    border-top: 4px solid #4367A6;
}
.row-courtier-immobilier .wpb_text_column.bloc-Courtier-3{
    border-top: 4px solid #942a6d;
}
.row-courtier-immobilier li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #0097B2;
    font-weight: 700;
}
.resultatv2 .graph {
    background: linear-gradient(160deg, #0097B2, #007a90) !important;
}
.resultatv2 .vc_tta-panel-body {
    .infoGraph {
        .bloquote {
            .wpb_wrapper {
                background: #FEF9DC !important;
            }
        }
    }
}
.resultatv2 .vc_tta-panel-body {
    padding: 0px !important;
}
.resultatv2 .vc_tta-tabs-container {
    display: none !important;
}
.navTabv2 .vc_do_btn {
    a {
        font-size: .92rem !important;
        padding: 1rem 1.4rem !important;
    }
}
.termv2 ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: 1.4rem !important;
}
.termv2 li {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    color: var(--blanc);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 5px 15px;
    border-radius: 30px;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    margin: 0 !important;
}
.termv2 strong {
    background: var(--jaune);
    color: var(--violet);
    padding: 0 0.55rem;
    border-radius: 20px;
    font-size: 0.66rem;
    font-weight: 700;
}


/**** PAGE HYPOTHECAIRE ****/
body .hero, body .heroPage {
    & .ctHero, & .ctHeroPage {
        & > .wpb_wrapper {
            h1.head-commercial {
                font-size: clamp(2.4rem, 5.5vw, 4.4rem);
            }
        }
    }
}
.row-grillev2 ul.liste-1 li.li-cours {
    font-size: .7rem;
    font-weight: 700;
    padding: .28rem .8rem;
    border-radius: 20px;
    background: #E0F4F8;
    color: #0097B2;
    border: 1px solid #0097B2;
}
.row-grillev2 ul.liste-1 li.li-heurs {
    background: #EEF0FA;
    color: var(--violet);
    border-color: var(--violet);
}
.sProgramme .row-courtage .formation {
    & .vc_column-inner {
        &>.wpb_wrapper {
            gap: 20px !important;
        }
    }
}
.sProgramme .row-courtage .formation .wpb_text_column {
    width: calc(25% - 15px);;
}
.row-courtage .formation {
    & .rose-1 {
        & .wpb_wrapper {
            &>div {
                background: #942a6d;
            }
        }
    }
}
.sFormer .row-courtagev3 .formation {
    & .vc_column-inner {
        &>.wpb_wrapper {
            gap: 20px !important;
        }
    }
}
.section-calender .titre-cohorte em {
    background: var(--jaune);
    color: var(--violet);
}
ul.liste-1 li.li-prix {
    display: block;
    font-size: .7rem;
    font-weight: 700;
    padding: .28rem .8rem;
    border-radius: 20px;
    border: 1px solid var(--jaune);
    background: #FEF9DC;
    color: var(--violet);
    letter-spacing: .5px;
    margin-top: 0 !important;
}
.number-gc strong {
    font-size: .7rem;
    font-weight: 700;
}
.row-grille-de-cours-2 .bloquote {
    background: #FEF9DC !important;
    border-radius: 14px !important;
    padding: 1.2rem 1.4rem;
    border-left: 4px solid var(--violet);
}
.row-grille-de-cours-2 .bloquote strong.cout-total {
    font-size: .95rem;
    color: var(--violet);
    display: block;
    margin-bottom: .3rem !important;
}
.row-grille-de-cours-2 .bloquote p {
    margin: 0 !important;
    color: #1E1E2E;
}
.profession-admission-2 .pro {
    & .vc_column-inner {
        & > .wpb_wrapper {
            .bleu {
                flex: none !important;
            }
        }
    }
}
.profession-admission-2 .bleu {
    width: calc(33% - 10px) !important;
}
.profession-admission-2 .bleu.bleuv2 {
    width: 100% !important;
}
.profession-admission-2 .pro {
    & .vc_column-inner {
        &>.wpb_wrapper {
            flex-wrap: wrap;
        }
    }
}
.icone-point-i img.emoji {
    font-size: 1.4rem;
    border: 1px solid #000 !important;
    height: 100% !important;
}
.bleu.bleuv2 .wpb_wrapper {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.a-Venir p strong {
    font-size: 3.4rem;
    font-weight: 900;
    color: var(--violet);
    line-height: 1;
}
.a-Venir p {
    text-align: center;
}
.vc_tta-panel-body {
    .graph .desc-reuSsite p {
    color: rgba(255, 255, 255, .88) !important;
    font-size: .98rem !important;
    line-height: 1.65 !important;
    text-align: left;
    font-weight: normal !important;
    }
}
.vc_tta-panel-body {
    & .graph .enGagement p {
                margin-bottom: 1.5rem !important;
            }
}
.resultatv3 .vc_tta-panel-body {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
}
.resultatv3 .vc_tta-panel-body {
    .graph {
        min-height: auto !important;
    }
}
body .hero, body .heroPagev2 {
    .ctHero, .ctHeroPage {
        &>.wpb_wrapper {
            p {
                max-width: 565px !important;
            }
        }
    }
}
/****/
.desc-aeC p {
    max-width: 360px !important;
    font-size: 1rem;
    color: #6B7280;
    line-height: 1.65;
}
.decs-conditionS p {
    margin-bottom: .3rem;
}
.decs-conditionS b.A-noter {
    color: #942a6d;
    display: block;
    font-size: .94rem;
}
.row-double-colUmn .bleu {
    width: calc(50% - 12px) !important;
}
.row-double-colUmn .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.row-double-colUmn .icone-number-1 {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    background: var(--jaune);
    color: var(--violet);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.2rem;
    margin-bottom: 1.1rem;
}
.row-double-colUmn .bleu h3 {
    color: var(--blanc);
    font-size: 1.08rem;
    font-weight: 800;
    margin-bottom: .6rem;
    line-height: 1.35;
}
.row-double-colUmn .bleu p {
    color: rgba(255, 255, 255, .78);
    font-size: .92rem;
    line-height: 1.65;
}
.row-double-colUmn .bleu p strong {
    color: var(--jaune);
    font-weight: 700;
}
.row-double-colUmn .bleu p a.step-link {
    display: inline-block;
    margin-top: .9rem;
    font-size: .86rem;
    font-weight: 700;
    color: var(--jaune);
}
.desc-calendrier em {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .88rem;
    color: var(--bleu-1);
    font-weight: 600;
    background: #E0F4F8;
    padding: .4rem .9rem;
    border-radius: 30px;
    font-style: normal;
}
.desc-calendrier strong {
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--violet);
    margin-bottom: .5rem;
    letter-spacing: -.3px;
}
.blAnc .wpb_wrapper {
    background: var(--blanc);
    border-radius: 22px;
    padding: 2.2rem 2.4rem;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}
.btn-calendrier p.btn-cohorte a.coh-btn {
    margin: 0 !important;
}
.btn-calendrier {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.btn-calendrier em {
    background: #22c55e;
    color: var(--blanc);
    font-size: .66rem;
    font-weight: 700;
    padding: .32rem .8rem;
    border-radius: 20px;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-style: normal;
}
.btn-calendrier p {
    margin: 0 !important;
}
.titreBlanc a {
    color: rgba(255, 255, 255, .85);
    text-decoration: underline !important;
}
.row-process .blAnc {
    padding: 0 !important;
}


/**** PAGE POLITIQUES-PIEA ****/
.LExique .acc-content {
    padding-top: 1.6rem;
}
.lEx {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 1.1rem;
    margin-bottom: 1rem;
    align-items: start;
}
.Titre-lex {
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--jaune);
    background: var(--violet);
    width: 38px;
    height: 35px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.decs-lex p {
    font-size: .9rem;
    color: #3a3a52;
    line-height: 1.6;
    margin: 0 !important;
}
.decs-lex p strong {
    color: var(--violet);
    font-size: .98rem;
    display: block;
    margin-bottom: .2rem;
}
.decs-lex p.p-lex:not(:last-child) {
    margin-bottom: 14.4px !important;
}
body .hero, body .heroPage {
    .ctHero, .ctHeroPage {
        &>.wpb_wrapper {
            em.head-peia {
				font-size: .5em;
				font-weight: 800;
				color: rgba(255, 255, 255, .75);
				font-style: normal;
            }
        }
    }
}

/**** PAGE BLOG ****/
body .hero, body .heroPage {
    & .ctHero, & .ctHeroPage {
        & > .wpb_wrapper {
            h1.head-blog {
                font-size: clamp(2.4rem, 5.5vw, 4.3rem);
            }
        }
    }
}
.blogv2 .caw-pg-preset-modern .caw-pg-item {
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(15, 15, 60, .05) !important;
    transition: transform .25s, box-shadow .25s;
}
.blogv2 .caw-pg-preset-modern .caw-pg-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(15, 15, 60, .13);
}
body {
	#content {
		.blogv2 .caw-pg-layout-grid .caw-pg-items {
			& .slick-dots {
				& li.slick-active {
					button {
						background: var(--violet) !important;
					}
				}
			}
		}
	}
}
/**Réseaux et opportunités**/
body .hero, body .heroPage {
    & .ctHero, & .ctHeroPage {
        & > .wpb_wrapper {
            p.desc-reseaux {
                max-width: 580px !important;
            }
        }
    }
}
body .hero, body .heroPage {
    & .ctHero, & .ctHeroPage {
        & > .wpb_wrapper {
            h1.head-reseaux {
                font-size: clamp(2.4rem, 5.5vw, 4.4rem);
                max-width: 65%;
            }
        }
    }
}
.blocTitreTextv4 {
    p:last-of-type {
    font-size: 1.15rem;
    line-height: 1.75;
    color: #3a3a52;
    max-width: 820px;
            }
}
.row-orG .wpb_column .vc_column-inner>.wpb_wrapper {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.module-orG {
    width: calc(33.33% - 16px);
}
.logo-orG {
    background: var(--blanc);
    border-bottom: 1px solid #e6e8f0;
    align-items: center;
    padding: 1.6rem;
}
.logo-orG img.aligncenter.lazyloaded {
    max-height: 64px;
    max-width: 80%;
    object-fit: contain;
}
.module-orG {
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
    transition: transform .25s, box-shadow .25s;
    display: flex;
    flex-direction: column;
}
.module-orG:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 44px rgba(15, 15, 60, .12);
}
.module-orGv2 {
    width: calc(50% - 16px);
}
.desc-orG h3 {
    color: var(--violet);
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 0px !important;
}
.desc-orG p {
    font-size: .9rem;
    color: #3a3a52;
    line-height: 1.65;
}
.desc-orG p:not(:last-child) {
    margin-bottom: 0px !important;
}
.desc-orG a.rec-btn.solid {
    background: var(--violet);
    color: var(--blanc);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-weight: 800;
    font-size: .86rem;
    padding: 0.4rem 1.3rem;
    border-radius: 30px;
    transition: transform .2s, box-shadow .2s, background .2s;
}
.module-orG .desc-orG {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 16px;
    padding: 1.6rem;
}
.module-orG .desc-orG > p:last-child {
    margin-top: auto;
}
.module-orG>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/**aide-pedagogique**/
.equipe-admv2 .wpb_text_column:nth-child(-n + 3) {
    border-left: none;
}
.equipe-admv2 .wpb_text_column {
    width: calc(50% - .9rem);
    border-radius: 22px;
    border: none;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
}
.equipe-admv2 strong {
    font-size: 1.15rem;
}
.equipe-admv2 em {
    width: 76px;
    height: 76px;
    font-size: 1.4rem;
}
.desc-srm a {
    font-size: .9rem;
    color: #1E1E2E;
    font-weight: 600;
}
.desc-srm a:first-child {
    font-size: .9rem;
    color: #0097B2;
    font-weight: 600;
}
.equipe-admv2 .colonne-equipe p.nOte {
    margin-bottom: 16px !important;
}
.equipe-admv2 p {
    margin-top: 0 !important;
}
p.laB {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9AA0AE;
    padding: 0 0 .5rem;
}
.equipe-admv2 p.inFo {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 19.2px !important;
}
.equipe-admv2 .wpb_text_column:hover {
    transform: none;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
}
.equipe-admv2 .wpb_text_column:hover em {
    transform: none;
}
.equipe-admv2 .number-liste-2 ul.liste-2 li {
    color: rgb(0, 151, 178);
    background: rgb(224, 244, 248);
}
.equipe-admv2 .colonne-equipe .vc_column-inner>.wpb_wrapper {
    align-items: stretch;
    gap: 1.8rem;
}
.liSte-icone li {
    color: var(--violet);
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: .15rem;
    width: calc(50% - 16px);
    display: flex;
    gap: 16px;
    margin-top: 0 !important;
    padding: .55rem 0;
}
.liSte-icone li:not(:last-child) {
    border-bottom: 1px solid #eef0f6;
}
.liSte-icone ul {
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
    padding: 1.1rem 2rem;
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
}
.liSte-icone em {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #EEF7F9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}
.row-pRocess>.wpb_column {
    width: 68.666667%;
}
.equipe-admv2 .colonne-equipe .wpb_text_column>.wpb_wrapper {
    align-items: flex-start;
}
/**Page archive**/
article.layout-grid .entry-title a {
    color: var(--violet) !important;
}
.article-content-col li.meta.category.last a {
    color: #0097b2;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .7px;
}
body.archive div.archive-container .row {
    max-width: 100% !important;
    width: 100% !important;
    margin: auto;
}
body.archive .nv-index-posts.blog.col {
    padding: 0 !important;
}
body.archive .nv-page-title-wrap.nv-big-title {
    width: 100% !important;
    max-width: 100%;
    background-image: linear-gradient(100deg, rgba(21, 21, 95, 0.93) 0%, rgba(31, 31, 147, 0.78) 45%, rgba(148, 42, 109, 0.35) 100%), url(https://cei.aretmic.com/wp-content/uploads/2026/07/hero3.jpg?id=290) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    z-index: 1;
}
body.archive .posts-wrapper {
    width: 1240px !important;
    max-width: 100%;
    gap: 20px !important;
    margin: auto !important;
    margin-top: 70px !important;
}
body.archive .posts-wrapper article {
    padding: 0 !important;
}
body.archive .nv-page-title span {
    color: var(--blanc) !important;
}
body.archive span.breadcrumb_last {
    color: var(--jaune) !important;
}
body.archive .nv-page-title h1 {
    color: var(--blanc);
    font-size: clamp(2.6rem, 6vw, 5.2rem);
    font-weight: 900 !important;
    line-height: 0.98;
    letter-spacing: -2px;
    margin-bottom: 1.2rem;
    text-shadow: rgba(0, 0, 0, 0.35) 0px 4px 30px;
    max-width: 60%;
    width: 100%;
    margin-bottom: 0 !important;
    margin-top: 35px;
}
body.archive span.author-name.fn {
    color: var(--jaune) !important;
}
body.archive .article-content-col img {
    height: 210px !important;
}
body.archive .nv-page-title {
    width: 1240px !important;
    max-width: 100%;
    margin: auto;
}
article.layout-grid .entry-title a {
    color: var(--violet) !important;
}
.layout-grid .article-content-col:has(.img-wrap:first-child) {
    padding-top: 0 !important;
    background: var(--blanc);
    border: 1px solid #e6e8f0;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: .25s;
    box-shadow: 0 8px 25px rgba(15, 15, 60, .05);
}
.layout-grid .article-content-col:hover {
        transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(15, 15, 60, .12);
}
/****/
/*** section z ***/
.partners-head {
    max-width: 1240px;
    margin: 0 auto 2.2rem;
    padding: 0 2.5rem;
    text-align: center;
}
.eyebrow {
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #0097B2;
    text-transform: uppercase;
    margin-bottom: .7rem;
}
.h2 {
    font-size: 3rem;
    font-weight: 900;
    color: var(--violet);
    letter-spacing: -1.2px;
    line-height: 1.02;
    margin-bottom: .6rem;
}
.partners-track-wrap {
    overflow: hidden;
    position: relative;
}
.partners-track {
    display: flex;
    gap: 1.2rem;
    width: max-content;
    animation: iconMove 400s linear infinite !important;
    will-change: transform;
}
.partners-track:hover {
   animation-play-state: paused !important;
}

@keyframes iconMove {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
.plogo img {
    opacity: 1 !important;
	visibility: visible !important;
	height: auto !important;
    aspect-ratio: 2.5 / 1 !important;
    width: 190px;
    object-fit: contain !important;
}
.plogo {
	background: #F5F6FA;
	padding:10px !important;
	object-fit:contain !important;
	width: 190px;
	--smush-placeholder-width: 190px !important;
	--smush-placeholder-aspect-ratio: 2.5/1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    height: 80px;
	overflow: hidden;
    border-radius: 12px;
	font-size: .84rem;
    font-weight: 800;
    color: #4367A6;
    text-align: center;
}
.slier-part{
    width:100% !important;
    max-width:100% !important;
}
/*** RESPONSIVE ***/
@media screen and (max-width: 1024px) {
    body {
        #content {
            .navFixe.is-sticky {
                position: static !important;
                padding: 30px 20px !important;
                width: 100% !important;
                margin: auto;
            }
        }
    }
}
@media (max-width:1280px){
    body.archive .nv-page-title-wrap.nv-big-title {
		height: 370px !important;
		padding-left: 40px;
		padding-right: 40px;
    }
    body.archive .nv-index-posts.blog.col {
    	margin-bottom: 35px !important;
    }
    body.archive .posts-wrapper {
		padding-left: 40px;
		padding-right: 40px;
		margin-top: 50px !important;
    }
}
@media (max-width:1106px){
    .profession-admission-2 .bleu {
    	width: calc(50% - 10px) !important;
    }
}
@media (max-width:991px){
    .ct-formulaire .col-fl1 {
		width: 100%;
		margin-bottom: 38px !important;
    }
    .ct-formulaire .col-fl2 {
    	width: 100%;
    }
    .adresse {
    	margin-bottom: 0 !important;
    }
    .row-reseau {
		padding-left: 15px;
		padding-right: 15px;
    }
    .row-process .pro .vc_column-inner>.wpb_wrapper {
		width: 100% !important;
		flex-wrap: wrap;
    }
    .resultatv2 .vc_tta-panel-heading{
    	display: none !important;
    }
    .row-process .bleu:not(:last-child) {
    	margin: 0 !important;
    }
    .row-process .bleu {
		width: 100%;
		flex: none !important;
    }
    .blCenter {
		.titreBlanc h2{
			font-size: 45px !important;
		}
    }
}
@media (max-width:980px){
	.equipe-adm .wpb_text_column {
    	width: calc(50% - 24px);
	}
    .sProgramme .row-courtage .formation .wpb_text_column {
    	width: 100%;
    }
    .equipe-admv2 .wpb_text_column {
        width: 100%;
    }
    .row-pRocess>.wpb_column {
    	width: 100%;
    }
}
@media (max-width:960px){
    .row-process .vc_tta-panel-body{
		display: flex;
		flex-wrap: wrap;
		padding: 0 !important;
    }
    .blCenter {
    	.titreBlanc h2{
			font-size: 40px !important;
		}
    }
    .resultatv2 .graph {
		width: 100% !important;
		margin: 0 !important;
    }
    .vc_tta-panel-body {
		.infoGraph {
			width: 100% !important;
		}
    }
    .resultatv3 .vc_tta-panel-body {
    	gap: 15px;
    }
    .flex-top ul.liSte-1 {
    	flex-direction: column;
    }
    body .rang-item {
		width: 90% !important;
		padding: 30px !important;
    }
    body .rang-acc {
    	width: 90% !important;
    }
}
@media (max-width:768px){
    .navFixe {
		.navTab {
			.wpb_wrapper {
				justify-content: flex-start;
				align-items: flex-start;
				flex-direction: column;
				gap: 10px;
			}
		}
		.row-grille-de-cours-1 .wpb_text_column.number-liste>.wpb_wrapper, 
		.row-grille-de-cours-2 .wpb_text_column.number-liste>.wpb_wrapper {
			flex-wrap: wrap !important;
		} 
    }
	.equipe-adm .wpb_text_column {
		width: calc(50% - 24px);
	}
    .equipe-admv2 .wpb_text_column {
		width: 100%;
	}
	.count1 {
		width: 50% !important;
	}
	.count1 div {
		font-size: 2rem !important;
	}
	.sKey .blocCount .count1 div {
    	font-size: 2rem !important;
	}
	.cta-band h3 {
    	font-size: 1.3rem;
	}
	.row-icone {
		display: flex;
		flex-wrap: wrap;
		row-gap: 30px;
	}
	.row-icone .wpb_column.vc_column_container {
    	width: 50% !important;
	}
    .formation-1 {
		.bleu-1 {
			width: 100% !important;
		}
    }
    .formation-1 {
		.violet-1 {
			width: 100% !important;
		}
    }
    .row-courtier-immobilier .wpb_text_column {
    	width: 100%;
    }
    .profession-admission-2 .bleu {
    	width: 100% !important;
    }
    .row-double-colUmn .bleu {
    	width: 100% !important;
    }
    .section-y h2{
        font-size: 31px !important
    }
    body.archive .nv-index-posts.blog.col {
        margin: 0px !important;
    }
    body.archive .nv-page-title-wrap.nv-big-title {
        height: 600px !important;
        padding-left: 20px;
        padding-right: 20px;
    }
    body.archive .nv-page-title h1{
        margin:0 !important;
    }
    body.archive .posts-wrapper {
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 30px !important;
    }
    .module-orG {
    	width: 100%;
    }
    .module-orGv2 {
    	width: 100%;
    }
    .liSte-icone li {
    	width: 100%;
    }
}
@media (max-width:580px) {
    .section-a .pol-grid {
    	grid-template-columns: auto !important;
    }
	.equipe-adm .wpb_text_column {
		width: 100%;
		padding: 20px;
	}
	.formateurs .block-img .img1 img {
		height: 222px;
	}
	.formateurs .block-img .img2 img {
		height: 206px;
	}
	.equipe-adm em {
		width: 50px;
		height: 50px;
		font-size: 1.1rem;
	}
	.equipe-adm strong {
		font-size: 0.9rem;
	}
    .icone-point-i img.emoji {
    	font-size: 4.4rem;
    }
    .row-icone {
		display: flex;
		flex-wrap: wrap;
		row-gap: 15px;
	}
	.row-icone .wpb_column.vc_column_container {
    	width: 100% !important;
	}
	p.clincher {
    	font-size: 18px;
	}
	.cta-band {
    	padding: 1.6rem 1rem !important;
	}
	.cta-band-1 {
    	padding: 1.6rem 1rem !important;
	}
	.info-ct .ic img.emoji {
		height: 20px !important;
		width: 20px !important;
    }
	.info-ct .ic {
		width: 45px;
		height: 45px;
    }
	.inf a.lnk {
    	font-size: 16px;
    }
    .info-ct .wpb_wrapper {
    	padding: 22px 25px;
    }
    .form .wpb_wrapper {
    	padding: 18px 20px;
    }
    .forminator-g-recaptcha {
		margin-left: -13px !important;
		transform: scale(0.8) !important;
		width: 304px;
    }
    .row-reseau {
		display: flex;
		align-items: flex-end;
		flex-wrap: wrap;
		padding-left: 15px;
		padding-right: 15px;
    }
    .band {
		margin: 0 !important;
		margin-bottom: 30px !important;
    }
    .band-1 {
    	margin: 0 !important;
    }
    .blCenter {
		h2 {
			font-size: 31px !important
		}
    }
    .sKey {
		.blocCount {
			.count {
				div {
					font-size: 2rem !important;
				}
			}
		}
    }
    .bgGradiant .btn a, .row-process .vc_btn3-container a {
		padding: 15px 24px !important;
		font-size: 16px !important;
    }
    .row-grille-de-cours-1 .wpb_text_column.number-liste>.wpb_wrapper, .row-grille-de-cours-2 .wpb_text_column.number-liste>.wpb_wrapper {
    	padding: 1rem 1.1rem !important;
        flex-wrap: wrap !important;
    }
    body .hero, body .heroPage {
		.ctHero, .ctHeroPage {
			&>.wpb_wrapper {
				max-width: 100% !important;
			}
		}
	}
    body .hero, body .heroPage {
		.ctHero, .ctHeroPage {
			&>.wpb_wrapper {
				padding: 30px 20px !important;
			}
		}
    }
    body .hero, body .heroPage {
		.ctHero, .ctHeroPage {
			&>.wpb_wrapper {
				justify-content: center !important;
			}
		}
    }
    body .hero, body .heroPage {
		.ctHero, .ctHeroPage {
			&>.wpb_wrapper {
				p {
					font-size: 16px;
					max-width: 100%;
					margin-bottom: 1rem;
				}
			}
		}
    }
    .termv2 li {
		font-size: .6rem;
		padding: 5px 10px;
    }
    body .hero, body .heroPage {
		.ctHero, .ctHeroPage {
			&>.wpb_wrapper {
				.blcBtn {
					a {
						padding: 15px 24px !important;
						font-size: 16px !important;
					}
				}
			}
		}
    }
    body .hero, body .heroPage {
		.ctHero, .ctHeroPage {
			&>.wpb_wrapper {
				h1.head-equipe {
					max-width: 100%;
					width: 100%;
				}
			}
		}
    }
    .row-courtage .formation ul {
		padding: 16px;
		margin-top: 0 !important;
    }
    .desc-cohorte strong {
    	font-size: 17px;
    }
    .desc-cohorte em {
    	font-size: 13px;    
    }
    .number-gc {
		width: 3rem;
		height: 3rem;
		font-size: 1.1rem;
    }
    .row-grille-de-cours-2 .separateur p, .row-grille-de-cours-1 .separateur p {
    	font-size: .6rem;
    }
    .a-Venir p strong {
    	font-size: 2.4rem;
    }
    .logo-orG img.aligncenter.lazyloaded {
    	max-height: 55px;
    }
    .logo-orG {
    	padding: 1.2rem;
    }
    .liSte-icone ul {
    	padding: 1rem 1.2rem;
    }
    .cta-band-2 p {
    	margin-bottom: 20px !important;
    }
    .cta-band-2 .vc_btn3-container.vc_btn3-right {
    	text-align: left;
    }
}


/**** HOBY ****/
/* Menu */
.header #nv-primary-navigation-main .programme-menu-item {
	.residentiel-menu-item a:before {
		content:'🏠';
	}
	.residentiel-menu-item a:after {
		content:'AEC · 450 heures';
	}
	.commercial-menu-item a:before {
		content:'🏢';
	}
	.commercial-menu-item a:after {
		content:'PQCC · 225h ou 450h';
	}
	.hypothecaire-menu-item a:before {
		content:'🏦';
	}
	.hypothecaire-menu-item a:after {
		content:'PQCH · 100% en ligne · AMF';
	}
	.batiment-menu-item a:before {
		content:'🔍';
	}
	.batiment-menu-item a:after {
		content:'AEC · 600 heures';
	}
	.formation-menu-item a:before {
		content:'📋';
	}
	.formation-menu-item a:after {
		content:'Formation spécialisée';
	}
}
.header #nv-primary-navigation-main .admission-menu-item {
	.guide-menu-item a:before {
		content:'📘';
	}
	.guide-menu-item a:after {
		content:'Programmes, cours et cheminement';
	}
	.processus-menu-item a:before {
		content:'📝';
	}
	.processus-menu-item a:after {
		content:'Étapes et documents requis';
	}
	.session-automne-menu-item a:before {
		content:'🍂';
	}
	.session-automne-menu-item a:after {
		content:'Dates et cohortes disponibles';
	}
	.session-hiver-menu-item a:before {
		content:'❄️';
	}
	.session-hiver-menu-item a:after {
		content:'Dates et cohortes disponibles';
	}
	.reglements-hiver-menu-item a:before {
		content:'📄';
	}
	.reglements-hiver-menu-item a:after {
		content:'Encadrement institutionnel';
	}
}
.header #nv-primary-navigation-main .services-menu-item {
	.financiere-menu-item a:before {
		content:'💰';
	}
	.financiere-menu-item a:after {
		content:'Prêts, bourses et simulateur';
	}
	.pedagogique-menu-item a:before {
		content:'📚';
	}
	.pedagogique-menu-item a:after {
		content:'Accompagnement individualisé';
	}
	.soutien-menu-item a:before {
		content:'♿';
	}
	.soutien-menu-item a:after {
		content:'Accommodements et adaptations';
	}
	.collaboratifs-menu-item a:before {
		content:'💻';
	}
	.collaboratifs-menu-item a:after {
		content:'Parcours, Omnivox et Microsoft 365';
	}
	.faq-menu-item a:before {
		content:'❓';
	}
	.faq-menu-item a:after {
		content:'Questions fréquentes';
	}
	.opportunites-menu-item a:before {
		content:'💼';
	}
	.opportunites-menu-item a:after {
		content:'Opportunités professionnelles';
	}
	.plaintes-menu-item a:before {
		content:'⚖️';
	}
	.plaintes-menu-item a:after {
		content:'Procédures et formulaires';
	}
}
.header #nv-primary-navigation-main .sub-menu {
    background: var(--blanc);
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(15,15,60,.25);
    padding: .6rem;
    transition: opacity .18s,transform .18s,visibility .18s;
}
.header #nv-primary-navigation-main .sub-menu .menu-item .wrap {
	padding:0;
}
.header #nv-primary-navigation-main .sub-menu a {
	display: flex;
	flex-direction:column;
	align-items: flex-start;
	font-size: .9rem;
    font-weight: 700;
    color: var(--violet);
    padding: 0.7rem 0.8rem 0.7rem calc(0.8rem + 40px);
    border-radius: 10px;
    transition: background .15s;
    min-width: 280px;
}
.header #nv-primary-navigation-main .sub-menu a:hover {
	background: #F0F1FA;
}
.header #nv-primary-navigation-main .sub-menu .current_page_item a {
	background: var(--jaune);
}
.header #nv-primary-navigation-main .sub-menu a:before {
	position:absolute;
	left:0.8rem;
	top:calc(0.7rem + 10px);
	font-size: 1.3rem;
}
.header #nv-primary-navigation-main .sub-menu a:after {
	display: block;
    font-size: .74rem;
    color: #6B7280;
    font-weight: 400;
	line-height: 1em;
}
.header .hide-on-desktop.header-main {
	position:fixed;
	top:0;
	left:0;
	width:100%;
}
.header .navbar-toggle {
	padding:10px 7px;
}
.header .hide-on-desktop .row--wrapper {
	margin:0;
}
.header .hide-on-desktop .builder-item {
	padding:0;
}
.header .hide-on-desktop .hfg-slot.left {
	max-width:301px;
}
.header .hide-on-desktop .nv-title-tagline-wrap {
	max-width:195px;
}
.header .hide-on-desktop .title-with-logo {
	width:100%;
}
.header .hide-on-desktop .site-title {
	font-size:17px !important;
}
.header #header-menu-sidebar #nv-primary-navigation-sidebar .menu-item a {
	padding-top:0 !important;
	padding-bottom:15px !important;
}
.header #header-menu-sidebar .builder-item--button_base_3 a {
	border: solid 1px var(--blanc);
}

/* Accueil */
.blocVoie .vc_btn3 {
    position:absolute;
    bottom:-28px;
    left:-28px;
    width:calc(100% + 56px);
    height:380px;
    top: auto;
    transform: translateY(0) !important;
    opacity: 0;
}

/* Service */
h1 .yellow-color {
	color:#F4CE14;
}
.yellow-bouton {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	background: rgb(244, 206, 20) !important;
	color: var(--violet);
	font-weight: 900;
	font-size: 1.05rem;
	padding: 1.1rem 2.6rem;
	border-radius: 10px;
	box-shadow: rgba(244, 206, 20, 0.4) 0px 14px 36px;
	transition: transform 0.2s, box-shadow 0.2s;
	text-decoration: none !important;	
}
.yellow-bouton:hover {
	transform: translateY(-4px);
    box-shadow: rgba(244, 206, 20, 0.6) 0px 26px 58px;
}
@media screen and (max-width: 767px) {
	.chiffre-cle-row .wpb_wrapper {
		flex-direction:column;
		align-items: center !important;
	}
	.nav-bar-col .wpb_wrapper {
		flex-direction:column;
		align-items: flex-start !important;
	}
}
.aide-financiere-intro {
	max-width:750px;
}
.logo-quebec .vc_figure {
	box-shadow:initial;
	border-radius:initial;
}
.logo-quebec img {
	object-fit:contain;
	width:250px;
	height:auto;
	aspect-ratio:initial;
}
.aide-financiere-section h3 {
	font-weight: 700;
    color: var(--violet);
	font-size:16px;
	margin-bottom:20px;
}
.blue-bouton a {
	background-color: #1F1F93 !important;
  	color: #fff !important;
  	padding: 10px 20px !important;
  	border-radius: 30px !important;
  	box-shadow: initial !important;
}
.blue-bouton a:hover {
	opacity:1 !important;
	box-shadow: 0 10px 22px rgba(31, 31, 147, .3) !important;
}
.transparent-bouton a {
	background-color: transparent !important;
	border-radius: 30px !important;
	border: 1px solid #d9dcec !important;
	box-shadow: initial !important;
}
.transparent-bouton a:hover {
	background-color: #EEF0FA !important;
}

.simulateur-box-shadow-row {
	gap:30px;
}
@media screen and (max-width: 767px) {
	.simulateur-box-shadow-row {
		flex-direction:column;
		gap:20px;
	}	
}
.simulateur-box-shadow {
	padding:0 !important;
	border-radius: 22px;
	box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
	width:calc(50% - 15px) !important;
}
@media screen and (max-width: 767px) {
	.simulateur-box-shadow {
		width:100% !important;
	}	
}
.simulateur-box-shadow h3 {
	font-size: 20px;
    font-weight: 800;
    color: var(--violet);
    margin-bottom: .3rem;
}
.simulateur-box-shadow  .check-list {
	list-style-type:none;
}
.simulateur-box-shadow  .check-list li {
	position:relative;
}
.simulateur-box-shadow  .check-list li:before {
	content:'✓';
	position:absolute;
	left:-20px;
	color: var(--bleu);
}
.simulateur-box-shadow  .table-list {
	list-style-type:none;
	padding-left:0 !important;
}
.simulateur-box-shadow  .table-list li {
	display:flex;
	padding:10px 0;
	margin-top:0;
}
.simulateur-box-shadow  .table-list li:first-child {
	padding-top:0;
}
.simulateur-box-shadow  .table-list li:not(:last-child) {
	border-bottom:solid 1px var(--gris-clair);
}
.simulateur-box-shadow  .table-list strong {
	display: inline-block;
  margin-left: auto;
  margin-right: 0 !important;
}
.alert-block h3 {
	font-size:16px;
	color:var(--rouge);
	margin:0;
}
.cta-col .wpb_wrapper {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
}
@media screen and (max-width: 767px) {
	.cta-col .wpb_wrapper {
		flex-direction:column;
		align-items: flex-start;
	}
}
.cta-col .wpb_text_column strong {
	color: var(--violet);
}
.cta-col .vc_do_btn a {
	width:max-content;
}
.partenaire-section .wpb_row {
	max-width:100% !important;
}
.partenaire-slide ul {
	display:flex;
	gap:20px;
	flex-wrap:nowrap;
	list-style-type:none;
	padding-left:20px !important;
	width:max-content;
	animation:partenaire-slide 36s linear infinite;
}
.partenaire-slide li {
	margin-top:0;
	background: #F5F6FA;
    border-radius: 12px;
    padding: 1rem 1.8rem;
    min-width: 190px;
	text-align:center;
	
	font-size: .84rem;
    font-weight: 800;
    color: #4367A6;
}
@keyframes partenaire-slide {
	0% {
		transform:translatex(0);
	}
	100% {
		transform:translatex(-50%);
	}
}

/* soutient et besoins */
.msg-block h3 {
	font-size:16px;
	color:var(--bleu);
	margin:0;
}
.mesure-liste ul {
	display:flex;
	flex-wrap:wrap;
	column-gap:20px;
	list-style:none;
	background: var(--blanc);
    border: 1px solid var(--gris-clair);
	box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
    border-radius: 20px;
	padding: 1.1rem 2rem;
}
.mesure-liste li {
	width:calc(50% - 10px);
	padding:10px 0;
	margin:0 !important;
}
@media screen and (max-width: 767px) {
	.mesure-liste li {
		width:100%;
	}
}
.mesure-liste li:nth-child(-n+2) {
	border-bottom: 1px solid var(--gris-clair);
}
.mesure-liste strong {
	color: var(--violet);
    font-size: 1rem;
    font-weight: 700;
}
.mesure-liste img {
	display: inline-block !important;
	width: 44px !important;
  height: 44px !important;
	padding: 10px !important;
  border-radius: 12px;
  background: #EEF7F9 !important;
  font-size: 1.3rem;
  vertical-align: middle !important;
}

/* Outils collaboratif */
.plateforme-row {
	box-shadow: 0 10px 30px rgba(15, 15, 60, .06);
}
.plateforme-row:hover {
	transform: translateY(-5px);
    box-shadow: 0 22px 48px rgba(15, 15, 60, .13);
}
.plateforme-row .vc_column-inner {
	padding:0 !important;
}
.plateforme-row .wpb_column:nth-child(1) {
	width:96px !important;
	padding-top:2rem !important;
	overflow:hidden;
	border-radius:22px 0 0 22px !important;
}
.plateforme-row .wpb_column:nth-child(1) p {
	font-size: 2.2rem;
	text-align:center;
}
.plateforme-row .wpb_column:nth-child(2) {
	width:calc(100% - 96px) !important;
	padding:2rem 2.2rem !important;
}
.plateforme-row-1 .wpb_column:first-child {
    background: linear-gradient(160deg, var(--violet), #0097B2);
}
.plateforme-row-2 .wpb_column:first-child {
	background: linear-gradient(160deg, #0097B2, #4367A6);
}
.plateforme-row-3 .wpb_column:first-child {
    background: linear-gradient(160deg, var(--rouge), var(--violet));
}
.plateforme-row-4 .wpb_column:first-child {
    background: linear-gradient(160deg, #4367A6, var(--bleu));
}
@media screen and (max-width: 767px) {
	.plateforme-row .wpb_column:nth-child(1) {
		width:50px !important;
	}
	.plateforme-row .wpb_column:nth-child(2) {
		width:calc(100% - 50px) !important;
	}
	.plateforme-row .wpb_column:nth-child(1) p {
		font-size: 1.5rem;
	}
	.plateforme-row .wpb_column:nth-child(2) {
		padding:2rem 20px !important;
	}
}
.plateforme-row .chapo p {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--bleu);
    margin-bottom: .9rem;
}
.plateforme-row h3 {
	font-size: 1.4rem;
    font-weight: 900;
    color: var(--violet);
    letter-spacing: -.4px;
    margin-bottom: .2rem;
}
.plateforme-row .list-block strong {
	font-weight: 700;
    color: var(--violet);
	margin-bottom: 0;
}
.plateforme-row .list-block ul {
	list-style-type:none;
	margin-top:0;
}
.plateforme-row .list-block li {
	position:relative;
}
.plateforme-row .list-block li:before {
	content:'✓';
	position:absolute;
	left:-20px;
	color: var(--bleu);
}
.plateforme-row .info-text {
	position:relative;
	font-weight: 800;
    color: var(--violet);
    border-bottom: 2px dotted var(--bleu);
    cursor: help;
}
.plateforme-row .info-text:hover .info-bull {
	opacity: 1;
    visibility: visible;
}
.plateforme-row .info-bull {
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    width: 300px;
    max-width: 78vw;
    background: var(--violet);
    color: var(--blanc);
    font-weight: 400;
    font-size: .86rem;
    line-height: 1.5;
    padding: .85rem 1rem;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(15, 15, 60, .32);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, transform .2s, visibility .2s;
    z-index: 50;
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
}
.plateforme-row .info-bull b {
	color: var(--jaune);
    font-weight: 800;
}

.degrade-section {
    background: linear-gradient(120deg, #942a6d 0%, #5a2160 50%, #1F1F93 100%);
}
.degrade-section .wpb_column .wpb_wrapper {
	text-align:center;
}
.degrade-section h2 {	
	font-size:4rem;
	font-weight: 900;
    color: var(--blanc);
    letter-spacing: -1.5px;
    line-height: 1;
	max-width:465px;
    margin-bottom: 1.1rem;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width: 767px) {
	.degrade-section h2 {
		font-size:35px;
	}
}
.degrade-section h2 strong {
	color: var(--jaune);
}
.degrade-section p {
	color: var(--blanc);
	font-size:1.1rem;
	max-width:550px;
	margin-left:auto;
	margin-right:auto;
}
.degrade-section .vc_do_btn a {
	overflow:hidden;
}
.degrade-section .vc_do_btn a:before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 22%;
    height: 100%;
    background: linear-gradient(120deg,transparent,rgba(255,255,255,.9),transparent);
    transform: skewX(-20deg);
    animation: ceiShine 1.6s ease-in-out infinite;
    pointer-events: none;
}

/* logo slider */
.slide-logo-module .wpb_gallery_slides {
	display:flex;
	flex-wrap:nowrap;
	width:max-content;
	gap:20px;
	padding-right:20px;
	transform-origin:0 center;
	transform:translatex(-25%);
	animation:logo-slides 16s linear infinite;
}
@keyframes logo-slides {
	0% {
		transform:translatex(-25%);
	}
	100% {
		transform:translatex(-50%);
	}
}
.slide-logo-module .wpb_image_grid_ul {
	display:flex !important;
	position:initial !important;
	height:initial !important;
	gap:20px;
	flex-wrap:nowrap;
	width:max-content;
	max-height: 76px;
}
.slide-logo-module .isotope-item {
	position:initial !important;
	top:initial !important;
	left:initial !important;
	overflow: hidden;
  border-radius: 12px;
	height: fit-content;
}
.slide-logo-module .isotope-item img {
	background: #F5F6FA;
	padding:10px;
	object-fit:contain !important;
	width: 190px;
	--smush-placeholder-width: 190px !important;
	--smush-placeholder-aspect-ratio: 2.5/1 !important;
  	height: auto !important;
	aspect-ratio:2.5/1 !important;
}
@media screen and (max-width: 767px) {
	.slide-logo-module .isotope-item img {
		width: 150px;
		--smush-placeholder-width: 150px !important;
	}
}
#trouver {
	.listeCoor {
		li {
			color: #6B7280 !important;
			font-size: .9rem !important;
			line-height: 1.5 !important;
		}
	}
}

/**Filtre**/
/* Styles simples et propres */
.filtre-container {
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

.filtre-titre {
    text-align: center;
    font-size: 14px;
    margin-bottom: 0;
    color: #6B7280;
    text-transform: uppercase;
}

.filtre-boutons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

.filtre-btn {
    padding: 10px 22px;
    background: #ecf0f1;
    border: 2px solid transparent;
    border-radius: 30px;
    color: #2c3e50;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
}

.filtre-btn:hover {
    background: #d5dbdb;
    transform: translateY(-2px);
}

.filtre-btn.actif {
    background: #1F1F93;
    color: white;
    border-color: #2980b9;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
}

.filtre-grille {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    min-height: 200px;
}

.filtre-article {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    animation: apparition 0.5s ease;
    position: relative;
}

.filtre-article:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 25px rgba(0,0,0,0.12);
}

@keyframes apparition {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.filtre-image {
    width: 100%;
    height: 200px;
    background: #ecf0f1;
    overflow: hidden;
}

.filtre-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.filtre-contenu {
    padding: 20px;
}

.filtre-titre-article {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 1.4;
}

.filtre-titre-article a {
    color: #2c3e50;
    text-decoration: none;
}

.filtre-titre-article a:hover {
    color: #1F1F93;
}

.filtre-infos {
    color: #7f8c8d;
    font-size: 13px;
    margin-bottom: 10px;
}

.filtre-infos span {
    margin-right: 15px;
}

.filtre-extrait {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.filtre-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.filtre-chargement {
    text-align: center;
    padding: 40px 0;
    display: none;
}

.filtre-spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 4px solid #ecf0f1;
    border-top: 4px solid var(--violet);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

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

.filtre-erreur {
    text-align: center;
    padding: 40px 20px;
    color: #e74c3c;
    background: #fde8e8;
    border-radius: 10px;
}

.filtre-vide {
    text-align: center;
    padding: 60px 20px;
    color: #7f8c8d;
    font-size: 16px;
    background: #f8f9fa;
    border-radius: 10px;
}
.filtre-categories {
    position: absolute;
    top: 10px;
    left: 10px;
}
@media (max-width: 768px) {
    .filtre-grille {
        grid-template-columns: 1fr;
    }
    
    .filtre-boutons {
        flex-direction: column;
        align-items: center;
    }
    
    .filtre-btn {
        width: 100%;
        max-width: 280px;
        text-align: center;
    }
}
.filtre-container {
	.filterbar-2 {
		background: #fff;
		border-bottom: 1px solid #e6e8f0;
		padding: 1.3rem 2.5rem;
		position: sticky;
		top: 0;
		z-index: 190;
		box-shadow: 0 4px 16px rgba(15, 15, 60, .05);
		display: flex;
		gap: .7rem;
		flex-wrap: wrap;
		align-items: center;
		max-width: 1240px;
		margin: 0 auto;
		margin-bottom: 35px;

		.filtre-titre {
			font-size: .76rem;
			font-weight: 800;
			color: #6B7280;
			text-transform: uppercase;
			letter-spacing: 1px;
			margin-right: .5rem;
		}

		.filtre-btn {
			display: inline-flex;
			align-items: center;
			gap: .4rem;
			background: #F5F6FA;
			color: var(--violet);
			font-weight: 700;
			font-size: .87rem;
			padding: .55rem 1.2rem;
			border-radius: 30px;
			transition: all .2s;
			white-space: nowrap;
			text-transform: inherit !important;
		}

		.filtre-btn.actif {
			background: var(--violet);
			border-color: var(--violet);
			color: var(--blanc);
		}
	}
	.filterbar-2.iz-sticky {
		width: 100% !important;
		max-width: 1240px !important;
		position: fixed !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		top: 128px !important;
		inset-inline-start: 50% !important;
		z-index: 9;
		transform: translatex(-50%);
	}

	.filtre-grille {
		.filtre-article {
			background: var(--blanc);
			border: 1px solid #e6e8f0;
			border-radius: 18px !important;
			overflow: hidden;
			box-shadow: 0 8px 25px rgba(15, 15, 60, .05) !important;
			transition: transform .25s, box-shadow .25s;

			.filtre-image {
				img {
					height: 210px !important;
					transition: transform 0.4s ease, opacity 0.3s ease;
				}
			}
			.filtre-categories {
				position: absolute;
				top: 1rem;
				left: 1rem;
				background: var(--bleu);
				padding: 0.4rem 0.85rem;
				border-radius: 20px;
				box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px;
				
				a {
					color: var(--blanc);
					font-size: 0.68rem;
					font-weight: 800;
					letter-spacing: 1px;
					text-transform: uppercase !important;
					font-family: 'Roboto' !important;
				}
			}
			.filtre-contenu {
				.filtre-infos {
					margin-bottom: 0.55rem;

					span {
						color: var(--bleu);
						font-weight: 700;
						font-size: 0.9rem;
					}
				}

				.filtre-titre-article {
					margin: 0 0 10px;

					a {
						color:var(--violet);
						font-size: 1.2rem;
						font-weight: 800;
					}
				}

				.filtre-extrait p {
					margin-bottom: 16px;
					font-size: 14px;
					line-height: 1.55;
					color: #555;
					font-family: 'Roboto' !important;
				}

				.filtre-bouton-lire a {
					color: rgb(148, 42, 109);
					font-weight: 800;
					font-size: 0.92rem;
					display: inline-flex;
					align-items: center;
					gap: 0.4rem;
					width: fit-content;
					padding: 0 !important;
					background: transparent !important;
					box-shadow: none !important;
					padding-left: 0;
					transition: padding-left 0.2s;
					font-family: 'Roboto' !important;
				}
				.filtre-bouton-lire a:hover {
					padding-left: 10px !important;
				}
			}
		}
		.filtre-article:hover {
			transform: translateY(-6px);
			box-shadow: 0 20px 45px rgba(15, 15, 60, .13);
		}
	}
}
.caw-accordion-item.is-active {
	.caw-accordion-title {
		.caw-accordion-icon {
			i.fa {
				color: var(--violet) !important;
			}
		}
	}
}
.caw-accordion-content-inner {
	div:first-child {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (max-width:980px) {
	.filtre-container {
		padding: 0 20px;

		.filterbar-2 {
			padding: 1.3rem 0rem !important;

			.filtre-boutons {
				display: contents !important;
			}

			.filtre-btn {
				width: fit-content;
			}
		}
		.filterbar-2.iz-sticky {
			position: relative !important;
		}
	}
}
@media (max-width:768px) {
	.filtre-container {
		padding: 0 !important;
	}
}

/* article blog */
.article-similaire-section, .partenaire-section {
	padding:70px 0;
}
.article-similaire-row, .partenaire-row  {
	width:90%;
	max-width:1240px;
	margin:0 auto !important;
}
.article-similaire-section .article-similaire-chapo, .partenaire-section .article-similaire-chapo {
	font-size: .74rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #0097B2;
    text-transform: uppercase;	
}
.article-similaire-section .article-similaire-titre, .partenaire-section .article-similaire-titre {
	font-size: clamp(1.7rem, 3vw, 2.3rem);
    font-weight: 900;
    color: #1F1F93;
    letter-spacing: -1px;
    margin-bottom: 2rem;
}
.article-similaire .wp-block-post {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(15, 15, 60, .08);
    transition: transform .25s, box-shadow .25s;
}
.article-similaire .wp-block-post:hover {
    transform: translateY(-7px);
    box-shadow: 0 22px 50px rgba(15, 15, 60, .16);
}
.article-similaire .article-similaire-post {
	position:relative;
	gap:0;
}
.article-similaire .wp-block-post-featured-image {
	width:100%;
}
.article-similaire .taxonomy-category {
	position: absolute;
    top: 1rem;
    left: 1rem;
    background: #15155f;
    padding: 2px 15px 5px 15px;
    border-radius: 20px;
    width: fit-content;
}
.article-similaire .taxonomy-category a {
	color: #fff !important;
	line-height:1em;
	font-size:10px;
	font-weight: 800;
	text-transform: uppercase;
}
.article-similaire .attachment-post-thumbnail {
	height:200px;
	width:100%;
	object-fit:cover;
	aspect-ratio:initial !important;
}
.article-similaire .meta-section {
	padding:20px;
}
.article-similaire .wp-block-post-title {
	font-size: 1.02rem;
    font-weight: 800;
    color: #1F1F93 !important;
    line-height: 1.35;
}
.article-similaire .wp-block-post-date {
    font-size: .78rem;
    color: #9AA0AE;
    font-weight: 600;
}

.partenaire-section .slide-logo-module {
	max-width:100% !important;
}
.partenaire-row {
	align-items:center !important;
}
.partenaire-gallery img {
	background: #fff;
  padding: 10px;
  object-fit: contain !important;
  width: 190px !important;
  --smush-placeholder-width: 190px !important;
  --smush-placeholder-aspect-ratio: 2.5/1 !important;
  height: auto !important;
  aspect-ratio: 2.5/1 !important;
}
.partenaire-gallery .wp-block-image {
	border-radius:12px;
	overflow:hidden;
}
.partenaire-gallery .wpb_image_grid_ul {
	gap:20px !important;
}

.thumbnail-row {
	width:90%;
	max-width:1000px;
	margin:0 auto;
	padding-top:40px;
}
.thumbnail-row .wp-block-query {
	width:100%;
}
.thumbnail-row .wp-block-post-featured-image {
	width:100% !important;
	max-width:100% !important;
}
.thumbnail-row .wp-block-post-featured-image a {
	pointer-events:none;
}
.thumbnail-row .wp-block-post-featured-image img {
	width:100%;
	height:450px !important;
	aspect-ratio:initial !important;
	object-fit:cover;
	    border-radius: 22px;
}
@media screen and (max-width: 767px) {
	.thumbnail-row .wp-block-post-featured-image img {
		height:275px !important;
	}
}
.blog-content {
	padding-top:0 !important;
}