/*!
Theme Name: incod
Theme URI: https://s-media.fr
Author: INCOD
Author URI: https://s-media.fr
Description: Thème développé sur-mesure pour l'école INCOD | Institut de la Communication et Du Digital
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: incod
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');

html{
	scroll-behavior: smooth;
}

*{
	margin:0;
	padding:0;
	box-sizing: border-box;
}

body{
	font-family: "Figtree", sans-serif;
}

p{
	line-height: 1.5;
	font-size: 1.1rem;
}

ul li{
	font-size: 1.1rem;
}

ul{
	list-style-position: inside;
}

h2{
	font-size: 3rem;
}

.boxed{
	max-width: 1200px;
	margin-inline: auto;
}

.boxed-small{
	max-width: 1000px;
	margin-inline:auto;
}

.violet-section, footer{
	padding:100px 0;
	background-color: #fbf9ff;
}

.btn{
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color: #FFF;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.1rem;
	display: inline-block;
	padding: 14px 28px;
	border-radius: 15px;
}

.btn-medium{
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color: #FFF;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	display: inline-block;
	padding: 12px 24px;
	border-radius: 15px;
}

.hero{
	background:#FFF;
	min-height: 600px;
	position: relative;
	overflow: hidden;
	padding-top: 60px;
}

/* .hero::after{
	content:'';
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(40deg, #9800c2, #00acff);
	opacity: .5;
} */
/* 
.hero::before{
	content:'';
	position: absolute;
	top:0;
	right: 2%;
	width: 30%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background-color: #FFF;
	opacity: .2;
	border-radius: 50%;
	transform: scale(2.5) translateY(20%);
} */

.hero .wrapper{
	padding-top: 3.5rem;
	padding-bottom: 5.5rem;
	z-index: 3;
	position: relative;
	text-align: center;
	margin-bottom: 80px;
}

.hero h1{
	color: #000;
	font-size: 5.5rem;
	line-height: 1;
	font-weight: 800;
	max-width: 70%;
	margin-inline: auto;
	margin-top: 100px;
}

.hero h1 span{
	display: inline-block;
	background-image: linear-gradient(60deg, #c422ff 10%, #0ff);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
  
	padding-top: 0.1em;   /* ajoute juste ce qu’il faut */
	padding-bottom: 0.1em;
	margin-top: -0.1em;   /* annule l’effet visuel */
	margin-bottom: -0.1em;
  }
  
  

.btn-slider{
	text-decoration: none;
	border-radius: 35px;
	display: inline-flex;
	align-items: center;
	gap:5px;
	padding: 15px 20px;
	background: #834ce3;
	color: #FFF;
	font-weight: 600;
	backdrop-filter: blur(2px);
	margin-top: 30px;
	transition:.3s ease;
}

.btn-slider:hover{
	transform:rotate(-1deg);
	background: #a473f9;
}

.btn-slider span{
	font-size: 1rem;
}

.shape-4{
	position: absolute;
	top:71%;
	transform: translateY(-50%);
	width: 290px;
	left: 0;
}

.shape-3{
	position: absolute;
	top:82%;
	transform: translateY(-50%);
	width: 290px;
	right:0;
}

.shape-2{
	position: absolute;
	top:18%;
	transform: translateY(-50%);
	width: 150px;
	right:0;
}

.shape-1{
	position: absolute;
	top:0%;
	transform:rotate(0deg) translateY(-120%);
	width: 200px;
	left: 5%;
	z-index: 9;
	animation:firstAppear 1s 1s forwards;
}


.shape-1-single{
	position: absolute;
	top:0%;
	transform: translateY(-120%);
	width: 200px;
	left: 5%;
	z-index: 9;
}

.shape-2-single{
	position: absolute;
	top:18%;
	transform: translateY(-50%);
	width: 150px;
	right:0;
}

.subfooter{
  background: #FFF;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 60px;
  text-align: center;
  text-wrap: balance;
  color: #888;
}

.prog p, .prog ul{
	margin: 20px 0;
}

.prog h4{
	font-size: 1.25rem;
	line-height: 1.35;
}

.prog h4 strong{
	font-weight: 600;
}

.prog h3 strong{
	font-weight: 700;
	font-size: 1.35rem;
}

.prog hr{
	border-color: #FFF;
	opacity: .25;
	display: block;
	margin: 20px 0;
}

.sticky-top{
	position: sticky;
	top: 110px;
}

.contents p strong, .contents ul strong, .sidebar p strong, .sidebar ul strong{
	font-weight: 600 !important;
}

.contents ol{
	list-style-position: inside;
}

.subfooter p{
	margin:10px 0;
	font-size: .9rem;
}

.postid-239 .btn-slider{
	background: linear-gradient(60deg, #fc705c, gold);
}

.postid-239 h1, .postid-239 span.h1-subtitle{
	background: linear-gradient(60deg, #fc705c, gold);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-decoration-color:#fc705c;
}

.postid-239 span.h1-subtitle a{
	text-decoration-color:#fc705c;
}

.h1-subtitle{
	display: block;
	font-size: 1.2rem;
	font-weight: 300;
	margin-top: 20px;
	max-width: 900px;
  	margin-inline: auto;
}

.postid-239 .sidebar-taux{
	background: linear-gradient(60deg, #fc705c, gold);
}

.postid-239 .violet-section{
	background-color: #fda0310f !important;
}

.postid-239 .contents h2 span, .postid-239 .sidebar h2 span, .postid-239 .sidebar-taux a{
	color:#fd8946;
}

.postid-239 .intent-job-last{
	color: #fd8946;
  	background-color: #fea62c17;
}

.postid-240 .btn-slider{
	background:linear-gradient(60deg, #4865f2, #46c9f2);
}

.postid-240 h1, .postid-240 span.h1-subtitle{
	background: linear-gradient(60deg, #4865f2, #46c9f2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.postid-240 span.h1-subtitle a{
	text-decoration-color: #4865f2;
}

.postid-240 .sidebar-taux{
	background: linear-gradient(60deg, #4865f2, #46c9f2);
}

.postid-240 .violet-section{
	background-color:#f2f7fe8f !important;
}

.postid-240 .contents h2 span, .postid-240 .sidebar h2 span, .postid-240 .sidebar-taux a{
	color:#478ff2;
}

.postid-240 .intent-job-last{
	color: #478ff2;
  	background-color: #4792f212;
}

.postid-241 .btn-slider{
	background:linear-gradient(60deg, #4cef94, #46daf2);
}

.postid-241 h1, .postid-241 span.h1-subtitle{
	background: linear-gradient(60deg, #4cef94, #46daf2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.postid-241 span.h1-subtitle a{
	text-decoration-color: #4cef94;
}

.postid-241 .sidebar-taux{
	background: linear-gradient(60deg, #4cef94, #46daf2);
}

.postid-241 .violet-section{
	background-color:#48e0a00f !important;
}

.postid-241 .contents h2 span, .postid-241 .sidebar h2 span, .postid-241 .sidebar-taux a{
	color:#49e5c1;
}

.postid-241 .intent-job-last{
	color: #49e5c1;
  	background-color: #49e6be12;
}

.postid-47 .btn-slider{
	background:linear-gradient(60deg, #964cef, #ef79b6);
}

.postid-47 h1, .postid-47 span.h1-subtitle{
	background: linear-gradient(60deg, #964cef, #ef79b6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.postid-47 span.h1-subtitle a{
	text-decoration-color: #964cef;
}

.postid-27 .btn-slider{
	background:linear-gradient(60deg, #1ae1f6, #3655ff);
}

.postid-27 h1, .postid-27 span.h1-subtitle{
	background: linear-gradient(60deg, #1ae1f6, #3655ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.postid-27 span.h1-subtitle a{
	text-decoration-color: #1ae1f6;
}

.postid-27 .sidebar-taux{
	background:linear-gradient(60deg, #1ae1f6, #3655ff);
}

.postid-27 .violet-section{
	background-color:#26a6fa12 !important;
}

.postid-27 .contents h2 span, .postid-27 .sidebar h2 span, .postid-27 .sidebar-taux a{
	color:#26a6fa;
}

.postid-27 .intent-job-last{
	color: #26a6fa;
  	background-color: #2997fb0f;
}

.postid-49 .btn-slider{
	background:linear-gradient(60deg, #1e5396, #55ffe7);
}

.postid-49 h1, .postid-49 span.h1-subtitle{
	background: linear-gradient(60deg, #1e5396, #55ffe7);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.postid-49 span.h1-subtitle a{
	text-decoration-color: #1e5396;
}

.postid-49 .sidebar-taux{
	background:linear-gradient(60deg, #1e5396, #55ffe7);
}

.postid-49 .violet-section{
	background-color:#38a1bb10 !important;
}

.postid-49 .contents h2 span, .postid-49 .sidebar h2 span, .postid-49 .sidebar-taux a{
	color:#37a0ba;
}

.postid-49 .intent-job-last{
	color: #37a0ba;
  	background-color: #3db3c314;
}


.hero p{
	color:#000;
	text-wrap: balance;
	margin-block:30px 0;
	max-width: 600px;
	margin-inline: auto;
}

.hero p strong{
	font-weight: 600;
}

.logo-slider{
	width: 250px !important;
}

.btn-prem{
	text-decoration: none;
	border-radius: 35px;
	display: inline-flex;
	align-items: center;
	gap:5px;
	padding: 15px 20px;
	background: #0cb9e1;
	color: #FFF;
	font-weight: 600;
	backdrop-filter: blur(2px);
}

.btn-sec{
	text-decoration: none;
	border-radius: 35px;
	display: inline-flex;
	align-items: center;
	gap:5px;
	padding: 15px 20px;
	background:#6659ff;
	color: #FFF;
	font-weight: 600;
	backdrop-filter: blur(2px);
}

.btn-third{
	color: #FFF;
	font-weight: 600;
	background:#8205ff;
	padding: 15px 20px;
	border-radius: 35px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	backdrop-filter: blur(2px);
}

.hero a span{
	font-size: 1rem;
}

.item-start{
	background:rgba(255,255,255,.2);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border-radius: 20px;
	padding:20px;
}

.item-icon{
	color: #FFF;
	font-size: 2rem !important;
	text-shadow: 1px 1px 20px;
}

.item-text{
	display: block;
	color:#FFF;
	font-weight: 500;
	margin-top:10px;
	text-wrap: balance;
}

.tag-word{
	display: inline-block;
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color: #FFF;
	padding: 5px 15px;
	border-radius: 20px;
}

.text-pres{
	font-size: 1.15rem;
  	margin: 20px 0;
}

.tag-special{
	font-size: 1.1rem;
	font-weight: 500;
	box-shadow: 1px 1px 25px rgba(68, 68, 68, 0.1);
	padding: 10px 20px;
	border-radius: 10px;
	color: #000;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.tag-special span{
	color: #7f47e1;
	font-size: 1.25rem;
}

.tag-special u{
	color:#7f47e1;
	font-weight: 600;
	text-decoration: none;
}

.tag-special-rncp{
	font-size: 1.1rem;
	font-weight: 600;
	box-shadow: 1px 1px 25px rgba(68, 68, 68, 0.1);
	padding: 10px 20px;
	border-radius: 10px;
	color: #FFF;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background:linear-gradient(60deg, #b98fff, #7A41DF);
}

.tag-special-rncp span{
	color: #FFF;
	font-size: 1.25rem;
}

.box-year{
	background-color: #FFF;
	padding:40px;
	z-index: 2;
}

.tag-quick{
	display: inline-block;
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color: #FFF;
	padding: 5px 15px;
	border-radius: 10px;
	font-weight: 600;
}

.tag-quick-secondary{
	display: inline-block;
	background: #F9F9F9;
	color: #a0a0a0;
	padding: 5px 15px;
	border-radius: 10px;
	font-weight: 600;
}

.box-year p{
	font-size: 1.1rem;
	margin:20px 0;
}

.box-year p strong{
	font-weight: 600;
}

.sep{
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, #00000014, #FFF);
	margin-top: 20px;
}

.box-year ul li{
	line-height: 1.5;
	list-style: none;
	padding:5px 0;
	gap:8px;
	display: flex;
	align-items: center;
}

.box-year ul li span.material-icons{
	color:#7f47e1;
	font-size: 1rem;
	background-color: #7f47e112;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.box-year h3{
	font-weight: 600;
	margin-bottom: 15px;
}

.intent-job {
	padding: 7px 10px;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 10px;
}

.intent-job-last {
	padding: 10px 15px;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 10px;
	color: #9663ed;
	background-color: #a172f321;
}

.border-rb{
	position: absolute;
	bottom:0;
	right: 0;
	width: 50%;
	aspect-ratio: 9/16;
	border:2px dotted #7f47e1;
	transform: translateY(50%) translateX(-40%);
	border-left: 0;
	border-bottom: 0;
	border-top-right-radius: 100px;
	z-index: 1;
	opacity:0;
}

.border-lb{
	position: absolute;
	bottom:0;
	left: 0;
	width: 50%;
	aspect-ratio: 16/9;
	border:2px dotted #7f47e1;
	transform: translateY(50%) translateX(40%);
	border-right:0;
	border-bottom:0;
	border-top-left-radius: 100px;
	z-index: 1;
	opacity:0;
}

.hero_1{
  width: 32%;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(5deg) translateY(-90%) translateX(-30%);
  z-index:2;
}

.hero_2{
  width: 39%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-8deg) rotateY(180deg) translateY(-96%) translateX(-20%);
  z-index: 2;
}

.logo-certif{
	width: 185px;
}

.logo-certif-small{
	width: 130px;
}

.logo-certif-small-nv{
	width: 70px;
	margin-right: 20px;
}

.logo-certif-nv{
	width: 95px;
	margin-right: 20px;
}

.formation-item .logo-certif-nv{
	width: 60px;
}

.formation-item .logo-certif{
	width: 120px;
}

.img-desc{
	width: 40%;
	border-radius: 20px;
}

.desc-content h3{
	font-size:1.75rem;
}

.desc-content h3 span{
	color: #7f47e1;
}

.desc-content p{
	margin:20px 0;
	text-wrap: balance;
}

.desc-content p strong{
	font-weight:600;
}

.icon-title{
	font-size: 3rem;
	margin-bottom: 20px;
	color:#7f47e1;
}

.sticky-title{
	position: sticky;
	top:30px;
}

.sticky-title h2{
	padding-top: 80px;
	padding-bottom: 60px;
	background:linear-gradient(180deg, #FFF 70%, transparent);
}

.register-box{
	background-color: #FFF;
	padding:60px;
}

.balance{
	text-wrap:balance;
}

.formation-item{
	background-color: #FFF;
	padding:30px;
	box-sizing: border-box;
}

.icon-formation {
	width: 70px;
	display: block;
	margin-inline: auto;
	margin-bottom: -25px;
	background: #FFF;
	z-index: 2;
	position: relative;
	border-radius: 50%;
	padding: 10px;
}

.formation-item h3 span{
	display: block;
	font-size: .8rem;
	font-weight: 400;
  }

.w_box{
	height: 300px;
	padding: 35px;
	box-sizing: border-box;
}

.w_box_shadow{
	height: 300px;
	padding: 35px;
	box-sizing: border-box;
	box-shadow: 1px 1px 30px #F3F3F3;
	/* transform: scale(1.05); */
	background: #FFF;
}

.wgray_box{
	height: 300px;
	padding: 35px;
	box-sizing: border-box;
	background: #F9F9F9;
}

.w_box h3, .wgray_box h3, .w_box_shadow h3{
	font-weight: 600;
}

.wicon{
	display: flex;
	width: 70px;
	height: 70px;
	background: #FFF;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-bottom: 10px;
}

.wi1{
	color: #ffb300;
	background-color: #ffcb0021;
}

.wi2{
	color: #f00;
	background-color: #ff000021;
}

.wi5{
	color: #00ff64;
	background-color: #00ff4c21;
}

.wi4{
	color: #b0f;
	background-color: #9700ff21;
}

.wi3{
	color: #0070ff;
	background-color: #0028ff21;
}

.wtitle{
	color: #FFF;
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	font-weight: 600;
	display: inline-block;
	padding: 8px 10px;
	border-radius: 10px;
}

.back-bts-com{
	width: 100%;
	height: 150px;
	background: linear-gradient(60deg, #fc705c, orange);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}

.formation-link{
	transition: .3s ease;
}

.back-bts-com h3, .back-bts-ndrc h3, .back-bts-sio h3, .tp-dev h3, .tp-graphiste h3, .tp-app h3{
	color: #FFF;
	font-size: 1.35rem;
	text-align: center;
}

.bts-com .intent-job{
	color: #fc8f4e;
	background-color: #ffa5001c;
}

.bts-com .formation-link{
	background: linear-gradient(60deg, #fc705c, orange);
	color:#FFF;
}

.back-bts-ndrc{
	width: 100%;
	height: 150px;
	background: linear-gradient(60deg, #4865f2, #46c9f2);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}

.bts-ndrc .intent-job{
	color: #4785f2;
	background-color: #47aff21c;
}

.bts-ndrc .formation-link{
	color: #FFF;
	background: linear-gradient(60deg, #4865f2, #46c9f2);
}

.back-bts-sio{
	width: 100%;
	height: 150px;
	background: linear-gradient(60deg, #4cef94, #46daf2);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}

.bts-sio .intent-job{
	color: #2ec7c1;
	background-color: #48e1d11f;
}

.bts-sio .formation-link{
	color: #FFF;
	background: linear-gradient(60deg, #4cef94, #46daf2);
}

.back-tp-dev{
	width: 100%;
	height: 150px;
	background: linear-gradient(60deg, #964cef, #ef79b6);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}

.tp-dev .intent-job{
	color: #af58df;
	background-color: #d48bdc2e;
}

.tp-dev .formation-link{
	color: #FFF;
	background: linear-gradient(60deg, #964cef, #ef79b6);
}

.back-tp-graphiste{
	width: 100%;
	height: 150px;
	background: linear-gradient(60deg, #1ae1f6, #3655ff);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}

.tp-graphiste .intent-job{
	color: #25a9fa;
	background-color: #23b6f91f;
}

.tp-graphiste .formation-link{
	color: #FFF;
	background: linear-gradient(60deg, #1ae1f6, #3655ff);
}

.back-tp-app{
	width: 100%;
	height: 150px;
	background: linear-gradient(60deg, #1e5396, #55ffe7);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}

.tp-app .intent-job{
	color: #2f88af;
	background-color: #41c2ca1c;
}

.tp-app .formation-link{
	color: #FFF;
	background: linear-gradient(60deg, #1e5396, #55ffe7);
}

.formation-link:hover{
	transform: rotate(-40deg);
}

.n-h2{
	font-size: 4rem;
	line-height: 1.1;
	text-wrap: balance;
}

.n-h2 span{
	color:#834ce3;
}

.back-metas{
	position: absolute;
	bottom:10px;
	left:50%;
	transform: translateX(-50%);
	width: 100%;
	display: flex;
	align-items: center;
	gap:5px;
	justify-content: center;
}

.back-metas span{
	display: inline-flex;
	border-radius: 35px;
	background-color: rgba(255,255,255,.25);
	padding: 5px 10px;
	color:#FFF;
	font-weight: 500;
	font-size: .9rem;
}



.formation-link{
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #FFF;
	margin-left: auto;
	font-size: 1rem;
}


.formation-link span{
	font-size: 1.25rem;
}

.formation-item p{
	margin:20px 0;
}

.formation-item p strong{
	font-weight: 600;
}

.formation-item ul{
	list-style: none;
	margin-block: 20px;
}

.formation-item ul li{
	line-height: 1.5;
	display: flex;
	align-items: baseline;
	gap:5px;
	margin-bottom: 5px;
}

.formation-subtitle{
	font-size: 1.15rem;
	font-weight: 600;
}

.formation-item ul li span{
	font-size: 1rem;
	border-radius: 5px;
	min-width: 20px;
	min-height: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
	transform: translateY(1px);
}


.register-box p strong{
	font-weight: 600;
}

.bs-number{
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color:#FFF;
	display:flex;
	width: 60px;
	height: 60px;
	justify-content: center;
	align-items: center;
	border-radius: 15px;
	margin-inline: auto;
	font-size: 1.5rem;
	font-weight: 700;
}

.bs-title{
	display: block;
	font-weight: 600;
	font-size: 1.25rem;
	margin-bottom: 5px;
	margin-top: 10px;
}

.bs-text{
	font-size: 1rem;
	text-wrap: balance;
}

.bs-text strong{
	font-weight: 600;
}

.bs-sep-vertical{
	width: 6.66%;
	border-top:2px dotted #7f47e1;
}

.sep-left{
	width: 30%;
	height: 140px;
	border:2px dotted #7f47e1;
	border-bottom: 0;
	border-right: 0;
	border-top-left-radius: 80px;
	position: absolute;
	left: 9%;
	top: 11.5%;
}

.sep-right{
	width: 25%;
	height: 160px;
	border:2px dotted #7f47e1;
	border-top: 0;
	border-left: 0;
	border-bottom-right-radius: 80px;
	position: absolute;
	right: 9%;
	bottom: 5%;
}

.n-start{
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	padding:50px 40px;
	border-radius: 30px;
	color:#FFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.tag-news{
	background-color: #FFF;
	display: inline-block;
	width: fit-content;
	padding: 6px 10px;
	border-radius: 8px;
	color: #9f6ff2;
	font-weight: 600;
	margin-bottom: 10px;
}

.n-item{
	box-shadow: 1px 1px 30px rgba(0,0,0,.07);
	border-radius: 30px;
	padding: 20px;
	position: relative;
	text-decoration: none;
	color:#000;
}

.n-date{
	opacity: .35;
	font-size: .9rem;
	font-weight: 500;
}

.n-item h3{
	font-weight: 600;
	margin-bottom: 10px;
}

.n-item img{
	width: 100%;
	aspect-ratio: 16/8;
	position: relative;
	object-fit: cover;
	margin-bottom: 12px;
	border-radius: 15px;
}

.n-icon{
	color:#7f47e1;
	float:right;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	background-color: #8047e11a;
	width: 35px;
	height: 35px;
}

.faq-container {
	max-width: 800px;
	margin: 40px auto;
	padding: 0 20px;
  }
  
  .faq-container h2 {
	text-align: center;
	margin-bottom: 30px;
  }
  
  .faq-item {
	border-bottom: 1px solid #cccccc69;
  }
  
  .faq-question {
	width: 100%;
	padding: 15px 20px;
	font-size: 1.1rem;
	text-align: left;
	border: none;
	background: #FFF;
	cursor: pointer;
	position: relative;
	transition: background 0.3s ease;
  }
  
  .faq-question::after {
	content: "+";
	position: absolute;
	right: 20px;
	font-size: 1.25rem;
	transition: transform 0.3s ease;
  }
  
  .faq-question.active::after {
	content: "−";
	transform: rotate(180deg);
  }
  
  .faq-answer {
	max-height: 0;
	overflow: hidden;
	background: #fff;
	transition: max-height 0.4s ease;
  }
  
  .faq-answer p {
	padding: 15px 20px;
	margin: 0;
  }

  
.f-title{
	display: flex;
	align-items: center;
	gap:8px;
	font-weight: 600;
	font-size: 1.35rem;
	margin-bottom: 20px;
}

.f-title span{
	color:#7f47e1
}

footer p a{
	color:#7f47e1;
	font-weight: 500;
}

footer p strong{
	font-weight: 600;
}

footer p i{
	font-size: .9rem;
}

.f-info{
	display: flex;
	align-items: center;
	gap:5px;
	font-weight: 400;
}

.f-info span{
	color:#7f47e1;
	font-size: 1.2rem;
}

.f-rs{
	background:linear-gradient(60deg, #b98fff, #7A41DF);
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
}

.f-rs img{
	width: 20px;
}

footer ul{
	list-style: none;
}

footer ul li a{
	text-decoration: none;
	color:#000;
	display: flex;
	align-items: center;
	gap:5px;
	padding: 10px 0;
	border-bottom:1px solid rgba(0,0,0,.07);
	font-weight: 500;
}

footer ul li a span{
	color:#7f47e1;
	font-size:1.1rem !important;
}

footer{
	padding-bottom: 40px;
}

.subliner{
	padding-block: 20px;
}

.subliner span{
	display: block;
	margin-top: 10px;
	text-align: center;
	line-height: 1.5;
	font-size: .9rem;
}

.subliner span strong{
	font-weight: 600;
}

.s-img{
	width: 150px;
}

.logo-footer{
	width:180px;
	margin-bottom: 30px;
	background-color: #FFF;
	padding:20px;
	border-radius: 15px;
}

.mentions{
	font-size: .8rem;
	display: flex;
	justify-content: center;
	margin-top: 60px;
	gap:10px
}

.mentions a{
	color:#000
}

header{
	position: fixed;
	width: 100%;
	top:0;
	background-color: #FFF;
	z-index: 9999;
	box-shadow: 1px 1px 30px rgba(0,0,0,.07);
}

.logo-header{
	display: block;
	padding-block:5px;
}

.logo-header img{
	width: 115px;
}

/* Navigation styles */
.main-navigation {
	display: block;
}

.nav-menu {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

.nav-menu li a, .sub-menu ul li a{
	text-decoration: none;
	color:#000;
	display: inline-block;
	padding:10px 15px;
	font-size: 1rem;
	font-weight: 500;
	/* border-radius: 15px; */
	transition: .2s ease;
}

.nav-menu li a:hover{
	background-color: #f6f2fd;
	color:#844ee4;
}

.head-cta{
	color:#FFF !important;
}

.sub-menu ul{
	list-style: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

/* Mobile menu toggle button */
.mobile-menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	z-index: 10001;
	position: relative;
}

.hamburger-line {
	width: 25px;
	height: 3px;
	background-color: #333;
	margin: 3px 0;
	transition: all 0.3s ease;
	border-radius: 2px;
	position: relative;
}

/* Animation hamburger avec croix parfaite */
.mobile-menu-toggle.active .hamburger-line {
	background-color: transparent;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2)::before,
.mobile-menu-toggle.active .hamburger-line:nth-child(2)::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 3px;
	background-color: #333;
	border-radius: 2px;
	transition: all 0.3s ease;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2)::before {
	transform: rotate(45deg);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2)::after {
	transform: rotate(-45deg);
}

.sub-menu{
	position: fixed;
	top:71px;
	left:0;
	background-color: #fbf9ff;
	width: 100%;
	display: none;
	z-index: 998;
}

.has-sub:hover .sub-menu{
	display: block !important;
}

.sub-menu ul{
	max-width: 1200px;
	margin-inline: auto;
	padding:30px 0;
	gap:30px;
}

.sub-menu ul li {
	background-color: #FFF;
	padding: 20px;
	width: 31%;
	/* border-radius: 15px; */
	transition: .2s ease;
	height: 140px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.sub-menu ul li.coming-soon{
	opacity: .5;
	pointer-events: none;
	position: relative;
}

.soon{
	color:#000;
	background-color: #EEE;
	opacity: .45;
	display: inline-block;
	padding: 3px 5px;
	border-radius: 10px;
	font-size: .85rem;
	position: absolute;
	top:10px;
	right:10px;
	font-weight: 500;
}

.sub-menu ul li a:hover{
	background-color: #FFF !important;
}

.sub-menu ul li:hover{
	box-shadow: 1px 1px 25px rgba(0,0,0,.07);
}

.head-cta{
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color: #FFF;
	text-decoration: none;
	font-weight: 600;
	font-size: 1rem;
	display: inline-block;
	padding: 10px 20px 11px;
	border-radius: 15px;
	margin-left: 10px;
}

.head-cta:hover{
	color:#FFF !important;
}

.ps{
	width: 240px;
}

.head-niveau{
	display: inline-block;
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color: #FFF;
	padding: 5px 12px;
	border-radius: 10px;
	font-weight: 600;
	font-size: .9rem;
}

.sub-menu li:first-child .head-niveau, .mobile-submenu li:first-child .head-niveau{
	background: linear-gradient(60deg, #fc705c, orange) !important;
}

.sub-menu li:nth-child(2) .head-niveau, .mobile-submenu li:nth-child(2) .head-niveau{
	background: linear-gradient(60deg, #4865f2, #46c9f2) !important;
}

.sub-menu li:nth-child(3) .head-niveau, .mobile-submenu li:nth-child(3) .head-niveau{
	background: linear-gradient(60deg, #4cef94, #46daf2) !important;
}

.sub-menu li:nth-child(4) .head-niveau, .mobile-submenu li:nth-child(4) .head-niveau{
	background: linear-gradient(60deg, #964cef, #ef79b6) !important;
}

.sub-menu li:nth-child(5) .head-niveau, .mobile-submenu li:nth-child(5) .head-niveau{
	background: linear-gradient(60deg, #1ae1f6, #3655ff) !important;
}

.sub-menu li:nth-child(6) .head-niveau, .mobile-submenu li:nth-child(6) .head-niveau{
	background: linear-gradient(60deg, #1e5396, #55ffe7) !important;
}

.head-title {
	display: block;
	font-size: 1.15rem;
	font-weight: 600;
	margin-top: 10px;
	line-height: 1.25;
  }

.head-formation{
	padding-top: 13rem;
	padding-bottom: 9rem;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.head-formation h1{
	font-size: 3.75rem;
	width: 100%;
	text-wrap: balance;
	color:#000;
	position: relative;
	z-index: 3;
}
/* 
.head-formation::after{
	content:'';
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background:linear-gradient(40deg, #5000ff, #7c40ff, #00f2ff);
	opacity: .75;
} */

.sidebar{
	background-color: #FFF;
	padding: 30px;
	border-radius: 30px;
}

.sidebar p a{
	color:#000;
}

.contents{
	background-color: #FFF;
	padding:30px;
	border-radius: 30px;
}

.contents h2{
	font-size:1.75rem;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	font-weight: 600;
}

.contents h2 span{
	color:#7f47e1;
	font-size: 1.65rem;
}

.contents h3{
	font-weight: 600;
	margin-bottom: 10px;
}

.contents ul li{
	line-height: 1.5;
}

.contents ul{
	margin:20px 0;
}

.contents p strong{
	font-weight: 600;
}

.sidebar h2{
	font-size:1.5rem;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	text-wrap: balance;
	font-weight: 600;
}

.sidebar h2 span{
	color:#7f47e1;
	font-size: 1.65rem;
}

.sidebar ul:last-child{
	margin-bottom: 0;
}

.sidebar ul li{
	line-height: 1.5;
	margin-bottom: 10px;
	text-wrap: balance;
}

.sidebar ul li:last-child{
	margin-bottom: 0px !important;
}

.sidebar ul{
	list-style: none;
	margin:20px 0;
}

.sidebar li strong{
	font-weight: 600;
}

.download{
	text-decoration: none;
	color: #fff;
	background-color: #FFFFFF3B;
	display: inline-flex;
	align-items: center;
	gap:5px;
	padding: 12px 20px;
	border-radius: 10px;
	z-index: 3;
	position: relative;
	font-weight: 600;
	margin-top: 30px;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.download span{
	font-size: 1rem;
	transform: translateY(1px);
}

.sidebar-taux{
	background:linear-gradient(60deg, #b98fff, #7A41DF);
	color:#FFF;
	padding:30px;
	border-radius: 30px;
	margin-bottom: 30px;
}

.sidebar-taux-second{
	background: linear-gradient(60deg, #fbf8ff, #E4DBF4);
	color: #9A69EF;
	padding:30px;
	border-radius: 30px;
	margin-bottom: 30px;
}

.t-txt{
	text-wrap: balance;
	font-size: 1.1rem;
}

.t-txt strong{
	font-weight: 600;
}

.t-big{
	font-size: 2.25rem;
	font-weight: 700;
}

.sidebar-taux h3, .sidebar-taux-second h3{
	font-size: 1.5rem;
	font-weight: 600;
}

.sidebar-taux a, .sidebar-taux-second a{
	text-decoration: none;
	color:#7f47e1;
	background-color: #FFF;
	display: inline-block;
	padding:11px 20px;
	border-radius: 15px;
	font-weight: 600;
	font-size: 1.1rem;
}

.fullside{
	height: 100vh;
	position: relative;
}

.left_box{
	background:linear-gradient(60deg, #b98fff, #7A41DFDE), url(https://incod.fr/wp-content/uploads/2025/06/background-espace-entreprise.jpg);
	background-size: cover;
	color:#FFF;
	display: flex;
	align-items: center;
	padding:8rem;
}

.left_box h1{
	font-size: 3rem;
}

.left_box_contact{
	background:linear-gradient(60deg, #b98fff, #7A41DFDE), url(https://incod.fr/wp-content/uploads/2025/06/background-contact.jpg);
	background-size: cover;
	color:#FFF;
	display: flex;
	align-items: center;
	padding:8rem;
}

.left_box_contact h1{
	font-size: 3rem;
}

.right_box{
	background: #fbf9ff;
	padding:8rem;
	border-bottom: 1px solid rgba(0,0,0,.07);
	display: flex;
	align-items: center;
	justify-content: center;
}

.white_box{
	background-color: #FFF;
	padding:40px;
	border-radius: 30px;
}

.form_box label{
	font-size: 1rem;
	font-weight: 600;
}

.form_box input:not(input[type=checkbox]){
	width: 100%;
	height: 40px;
	font-size: 1rem;
	border:0px;
	background-color: #F9F9F9;
	border-bottom: 2px solid rgba(0,0,0,.07);
	margin-top: 10px;
	text-indent: 10px;
}

.form_box input:focus{
	outline: none;
}

.form_box textarea{
	width: 100%;
	display: block;
	background-color: #F9F9F9;
	border:0px;
	border-bottom: 2px solid rgba(0,0,0,.07);
	padding:10px;
	height: 200px;
	font-family: inherit;
	font-size: 1rem;
	margin-top: 10px;
}

.form_box textarea:focus{
	outline: none;
}

.logo-contact{
	width:120px;
}

.meta_box{
	border-left: 1px solid rgba(0,0,0,.07);
	padding-left: 20px;
}

.meta_box p {
	font-size: .9rem;
}

.meta_box p a{
	color:#7f47e1;
	font-weight: 500;
}

.hero-about{
	padding-block: 10rem;
}

.hero-about h1{
	font-size: 3.25rem;
}

.hero-about h1 span{
	color:#7f47e1
}

.about-mission{
	max-width: 60%;
	box-shadow: 1px 1px 25px rgba(0,0,0,.07);
	padding: 20px;
	border-radius: 20px;
	margin:30px auto;
	position: relative;
}

.about-mission p strong{
	font-weight: 600;
}

.arrologo{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
	width: 70px;
	height: 70px;
	border-radius: 10px;
	box-shadow: 1px 1px 25px rgba(0,0,0,.07);
	margin-inline: auto;
	margin-bottom: 20px;
	padding:6px;
	object-fit: contain;
}

.logo-technos{
	width: 60px;
	filter:grayscale(100%);
	opacity: .35;
}

.hero-media{
	width: 100%;
	border-radius: 30px;
	aspect-ratio: 16/8;
	object-fit: cover;
	margin-top: 60px;
}

.h-icon{
	display: block;
	width: 40px;
	margin-inline: auto;
}

.h-item{
	text-align: center;
	padding: 30px;
	border-radius: 30px;
	background-color: #FFF;
}

.h-title{
	font-size: 1.5rem;
	font-weight: 600;
	display: block;
	margin:10px 0;
}

.h-item p{
	text-wrap: balance;
	opacity: .65;
}

.h-item p strong{
	font-weight: 600;
}

.rajust{
	margin-top: -400px;
	padding-top: 240px;
}

.small-tag {
	border-radius: 35px;
	background: #F9F9F9;
	padding: 5px 10px;
	font-size: .85rem;
	font-weight: 500;
	color: #898989;
}

.small-tags {
	border-radius: 35px;
	background: #FBF9FF;
	padding: 5px 10px;
	font-size: .85rem;
	font-weight: 500;
	color: #502f89f2;
}

.small-tag.rncp{
	background: linear-gradient(60deg, #b98fff, #7A41DF) !important;
	color:#FFF !important;
	box-shadow: 1px 1px 10px #7A41DF78;
}

.list-adv{
	list-style: none;
}

.list-adv li {
	line-height: 1.5;
	padding:10px 0;
	border-bottom:1px solid rgba(0,0,0,.07);
}

.list-adv li:last-child{
	border-bottom: 0;
}

.list-adv li strong{
	font-weight: 600;
}

.align-stretch{
	align-items: stretch;
}

.img-ex{
	border-radius: 30px;
	height: 100%;
	object-fit: cover;
}

.f-sep{
	text-align: center;
	height:200px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.f-sep::before{
	content:'';
	width: 1px;
	height: 100%;
	border-right: 1.5px dotted #7f47e1;
	position: absolute;
	top:0;
	left:50%;
	transform:rotate(50deg) translateX(-50%);
	z-index: 1;
}

.l-sep{
	text-align: center;
	height:200px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.l-sep::before{
	content:'';
	width: 1px;
	height: 100%;
	border-right: 1.5px dotted #7f47e1;
	position: absolute;
	top:0;
	left:50%;
	transform:rotate(-50deg) translateX(-50%);
	z-index: 1;
}

.f-sep img, .l-sep img{
	width: 35px;
	position: relative;
	z-index: 2;
}

.d-picture{
	width: 100%;
	border-radius: 30px;
	position: relative;
	z-index: 1;
}

.d-meta{
	border-radius: 20px;
	box-shadow: 1px 1px 30px rgba(0,0,0,.07);
	padding: 30px;
	margin-top:-40px;
	position: relative;
	z-index: 2;
	background-color: #FFF;
	max-width: 90%;
	margin-inline: auto;
}

.d-meta > span{
	font-weight: 600;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	gap:8px;
	margin-bottom:10px;
}

.d-meta > span span{
	color:#FFF;
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	padding:4px 10px;
	border-radius: 10px;
	display: inline-block;
	font-size: .9rem;
}

.d-meta p {
	font-style: italic;
	font-size: 1.1rem;
	color:#676767;
}

.candidature-form{
	background-color: #FFF;
	padding: 40px;
	border-radius: 30px;
	margin-top: 30px;
}

.input_check{
	border:1px solid rgba(0,0,0,.07);
	padding: 10px;
	cursor:pointer;
}

.input_check:hover{
	background-color: #F9F9F9;
}

.form_box h2{
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	gap:8px;
}

.form_box span{
	color:#7f47e1;
	font-size: 1.65rem;
}

.contact-rgpd{
	font-size: .9rem;
	text-wrap: balance;
}

.contact-rgpd strong{
	font-weight: 600;
}

.btn-send{
	background: linear-gradient(60deg, #b98fff, #7A41DF) !important;	
	color:#FFF;
	font-weight:600;
	padding:14px 20px;
	border-radius: 10px;
	border:0px !important;
	cursor:pointer;
}

.simple-content{
	margin-bottom: 80px;
	margin-top:80px;
}

.simple-content h2{
	font-size: 2rem;
	margin:30px 0;
}

.simple-content p{
	margin:20px 0;
}

.simple-content p strong{
	font-weight: 600;
}

.simple-content p a{
	color:#000;
}

.simple-content ul li{
	line-height: 1.5;
}

.simple-content ul li  strong{
	font-weight: 600;
}

.content-single p{
	font-weight: 400;
	margin:20px 0;
}

.content-single ul li strong{
	font-weight: 600 !important;
}

.content-single ul li{
	line-height: 1.5 !important;
}

.content-single ul{
	margin:20px 0;
}

.content-single h1{
	font-size:4rem !important;
}

.content-single h2{
	font-size:2.5rem !important;
}

.content-single h3{
	font-size:1.75rem !important;
	font-weight:600 !important;
}

.content-single p strong{
	font-weight: 600 !important;
}

.white-section{
	padding:100px 0;
	background-color: #FFF;
}

.content-single p a{
	color:#7f47e1;
	font-weight:500;
	display: inline-block;
}

.content-single img:not(.single-cov){
	width: 100%;
	max-height:500px;
	object-fit: cover;
	margin:20px 0;
}

.single-cov{
	width: 100%;
}

#breadcrumbs{
	background:#F9F9F9;
	padding:10px 15px;
	width:fit-content;
	border-radius: 10px;
}

.head-formation #breadcrumbs{
	background: rgba(255,255,255,0.2);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	color: #FFF !important;
	margin-top: 20px;
	position: relative;
	z-index: 3;
}

.head-formation #breadcrumbs a{
	color: #FFF !important;
	text-decoration: none;
}

.head-formation #breadcrumbs span{
	color: #FFF !important;
}

/* Dropdown arrow styles */
.dropdown-arrow {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 8px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #666;
	transition: transform 0.3s ease;
	vertical-align: middle;
}

.has-sub.mobile-open .dropdown-arrow {
	transform: rotate(180deg);
}

/* Mobile submenu styles */
.mobile-submenu {
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: #f8f8f8;
	border-radius: 10px;
	/* margin-top: 10px; */
}

.mobile-submenu li {
	margin-bottom: 0;
}

.mobile-submenu li a {
	padding: 15px 20px;
	border-bottom: 1px solid #e0e0e0;
	background-color: transparent;
}

.mobile-submenu li:last-child a {
	border-bottom: none;
}

.mobile-submenu .head-niveau {
	display: inline-block;
	background: linear-gradient(60deg, #b98fff, #7A41DF);
	color: #FFF;
	padding: 3px 8px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 0.75rem;
	margin-bottom: 5px;
}

.mobile-submenu .head-title {
	display: block;
	font-size: 0.9rem;
	font-weight: 600;
	margin-top: 5px;
	color: #333;
}

/* Mobile responsive styles */
@media(max-width: 768px) {
	/* Show mobile menu toggle */
	.mobile-menu-toggle {
		display: flex;
	}

	/* Hide desktop navigation */
	.main-navigation {
		position: fixed;
		top: 72px;
		left: 0;
		width: 100%;
		height: calc(100vh - 78px);
		background-color: #fff;
		transform: translateX(-100%);
		transition: transform 0.3s ease;
		z-index: 10000;
		overflow-y: auto;
	}

	.main-navigation.active {
		transform: translateX(0);
	}

	.nav-menu {
		flex-direction: column;
		align-items: stretch;
		padding: 20px;
		height: 85%;
		overflow: auto;
	}


	.nav-menu li a {
		display: block;
		padding: 15px 20px;
		text-align: center;
		border-bottom: 1px solid #f0f0f0;
	}

	.dropdown-toggle {
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}

	.mobile-submenu.show {
		display: block;
		animation: slideDown 0.3s ease;
	}

	@keyframes slideDown {
		from {
			opacity: 0;
			transform: translateY(-10px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.head-cta {
		margin-left: 0 !important;
		margin-top: 10px;
		color: #FFF !important;
	}
	
	.head-cta:hover {
		color: #FFF !important;
	}

	/* Prevent scrolling when menu is open */
	body.menu-open {
		overflow: hidden;
	}

	/* Hide desktop submenu on mobile */
	.sub-menu {
		display: none !important;
	}
}

/* Desktop styles - hide mobile submenu and dropdown arrow */
@media(min-width: 769px) {
	.mobile-submenu {
		display: none !important;
	}
	
	.dropdown-arrow {
		display: none;
	}
}

@media(max-width:810px){
	.boxed{
		max-width: 90%;
	}

	.hero .wrapper{
		padding-top:5rem;
		text-align: center;
		padding-bottom: 10rem;
	}

	.hero h1{
		font-size:3rem;
		max-width: 100%;
	}

	h2{
		font-size: 1.75rem;
	}
	
	.tag-special, .tag-special-rncp{
		justify-content: center;
	}

	.logo-certif{
		width: 140px;
	}

	.logo-certif-nv{
		width:75px;
	}

	.intent-job{
		font-size: .9rem;
		padding:8px 10px;
	}

	.box-year{
		padding:25px;
		text-align: center;
	}

	.box-year .flex{
		justify-content: center;
	}

	.box-year ul li{
		flex-direction: column;
	}

	.hero_1{
		width: 55%;
	}

	.hero_2{
		width: 70% !important;
	}

	.mmTopAdj{
		margin-top:200px !important;
	}

	.img-desc{
		width: 100% !important;
	}

	.register-box{
		padding:30px 20px 35px !important;
	}

	.violet-section{
		padding:70px 0;
	}

	.sticky-title{
		position: unset !important;
	}

	.sticky-title h2{
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.sep-left{
		top:13.5%;
		height: 80px;
		display: none;
	}

	.bs-sep-vertical, .sep-right{
		display: none;
	}

	.faq-container{
		max-width: 100% !important;
	}

	footer ul li, footer ul li a, .f-title{
		justify-content: center !important;
	}

	.hero-about{
		padding-block:5rem !important;
	}

	.hero-about h1{
		font-size:2rem !important;
	}

	.about-mission{
		max-width: 100%;
	}

	.mreverse{
		flex-direction: column-reverse;
	}

	.head-formation{
		padding-top:11rem;
		padding-bottom:5rem;
		text-align: center;
	}

	.head-formation h1{
		width: 100% !important;
		font-size: 2.25rem;
	}

	.head-formation .shape-2-single {
		position: absolute;
		top: -50px;
		transform: translateY(-50%);
		width: 80px;
		right: 0;
	}

	.head-formation .shape-1-single {
		position: absolute;
		bottom: -110px;
		top:unset !important;
		transform: unset;
		width: 100px;
		left: 5%;
		z-index: 9;
	}

	.contents{
		padding: 20px !important;
	}

	.sidebar h2{
		justify-content: center;
		font-size: 1.25rem;
	}

	.contents h2{
		flex-direction: column;
	}

	.left_box, .left_box_contact{
		padding:6rem 5% 4rem;
		text-align: center;
		justify-content: center;
	}

	.left_box h1, .left_box_contact h1{
		font-size: 2.25rem !important;
	}

	.white_box{
		padding:20px;
	}

	.right_box{
		padding:2rem 1rem !important
	}

	.fullside{
		height: auto !important;
	}

	.meta_box{
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	.candidature-form{
		padding:30px 20px;
	}

	.content-single h1{
		font-size: 2.25rem !important;
	}

	.boxed-small{
		max-width: 90% !important;
	}

	.content-single h2{
		font-size:2rem !important;
	}

	#breadcrumbs{
		font-size:.9rem !important;
	}

	.mobile-submenu{
		background-color: #FFF !important;
	}

	/* .mobile-submenu li a{
		margin-bottom: 10px;
	} */

	.nav-menu li a{
		border-radius: 0 !important;
	}

	.nav-menu li a.head-cta{
		border-radius: 15px !important;
	}

	.shape-2 {
		position: absolute;
		top: 7%;
		transform: translateY(-50%);
		width: 100px;
		right: 0;
	}

	.shape-4 {
		position: absolute;
		top: 12%;
		transform: translateY(-50%) translateX(-50%);
		width: 160px;
		left: 50%;
	}

	.shape-3 {
		position: absolute;
		top: 94%;
		transform: translateY(-50%);
		width: 180px;
		right: 0;
	}

	.shape-1 {
		position: absolute;
		top: 0%;
		transform: translateY(-120%);
		width: 110px;
		left: 5%;
		z-index: 9;
	}

	.n-h2 {
		font-size: 2.25rem;
		line-height: 1.1;
		text-wrap: balance;
		text-align: center;
	}

	.w_box:first-child{
		height: auto !important;
	}

	.w_box, .w_box_shadow, .wgray_box{
		height: 200px !important;
	}
}