
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Outfit:wght@100..900&display=swap');

html {
  scroll-behavior: smooth;
}

*{
	transition: .3s ease-in-out;
}

/* pour Firefox */
*::-moz-selection {
 background-color:rgba(240, 150, 63, .7);
 color: #fff;
}
/* pour Safari et Chrome */
*::selection {
 background-color:rgba(240, 150, 63, .7);
 color: #fff;
}	

img{
	width: 100%;
	height: auto;
}

a{text-decoration: none}

h1{
	font-family: "Outfit", sans-serif;
	font-size: 3vw;
	color: #fff;
	margin-bottom: 15px;
}

h2{
	font-family: "Outfit", sans-serif;
	font-size: 1.8vw;
	font-weight:200;
	text-align: center;
	color:#150D60;
}

h3{
	font-family: "DM Sans", sans-serif;
	font-size:1.5vw;
	line-height: 2vw;
	margin-bottom:15px;
	color: #150D60;
}

h4{
	font-family: "Outfit", sans-serif;
	font-size:1.2vw;
	line-height:1.9vw;
	font-weight:200;
	color: #150D60;
}

p{
	font-family: "Merriweather", serif;
	color:#3d3d3d;
	font-size: 1.1vw;
	line-height: 1.6vw;
	font-weight: 300;
}

strong{
	font-weight:900!important;
}

button{
	background-color:#F0963F;
	border: 0px;
	color:#150D60;
	font-family: "DM Sans", sans-serif;
	font-size:1.5vw;
	line-height: 2vw;
	padding: 10px 20px;
}

button:hover{
	background-color:#FFC994;
	cursor: pointer;
}

/* -------------- Accueil -------------- */
/* -------------- Accueil -------------- */
/* -------------- Accueil -------------- */

#accueil{
	width:100%;
	background:url(../img/fond-accueil.png);
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	min-height:100vh;
	display: flex;
	flex-direction: column;
	padding: 25px 10%;
}

#accueil nav{
	width:33%;
	margin-left:67%;
	display: flex;
	flex-direction: row;
	flex-wrap: no-wrap;
	justify-content: space-between;
}

#accueil nav h4,
#accueil h3{
	color: #fff;
}

#accueil nav h4 {
  position: relative;
}

#accueil nav h4::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #F0963F;
  transform-origin: bottom right;
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

#accueil nav h4:hover::before {
  transform-origin: bottom left;
  transform: scaleX(1);
}

.contenu-accueil{
	margin:auto;
	width:50%;
	text-align: center;
}

.contenu-accueil figure{
	width:50%;
	margin-left: 25%;
}

/* -------------- pourquoi -------------- */
/* -------------- pourquoi -------------- */
/* -------------- pourquoi -------------- */

#pourquoi{
	padding: 100px 10%;
}

#pourquoi h2{
	margin-bottom:50px;
}

#contenu-pourquoi{
	display:flex;
	flex-direction: row;
	justify-content: space-between;
}

#img-pq,#txt-pq{
	width:48%;
}

#img-pq-principale img{
	border-left:solid 8px #150D60;
}

#qualiopi{
	width: 30%;
	margin-top: 10px;
}

.item-text-pq{
	margin-bottom:25px;
	padding:30px;
}

.item-text-pq1{
	border:solid 2px #150D60;
	border-left: solid 8px #150D60;
}

.item-text-pq2{
	border:solid 2px #F0963F;
	border-left: solid 8px #F0963F;
}

.entete-item-txt-pq{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: start;
	margin-bottom:10px;
}

.entete-item-txt-pq figure{
	width: 10%;
	margin:auto 2.5% auto 0px;
}

.entete-item-txt-pq h3{
	margin: auto 0px;
}

.item-text-pq p{
	margin-left:12.5%;
}

#liste-pq{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 25px;
}

#liste-pq li{
	width: 31%;
	
	text-align: center;
	padding:50px;
	background-color:rgba(8,7,71,.05);
	border: solid 1px rgba(8,7,71,.1);
}

#liste-pq li.item-fond-orange-pq{
	background-color:rgba(240,150,63,.05);
	border: solid 1px rgba(240,150,63,.2);
}

#liste-pq li.item-fond-orange-pq h3{
	color: #F0963F;
}

/* -------------- formation -------------- */
/* -------------- formation -------------- */
/* -------------- formation -------------- */


#formations{
	padding: 100px 10%;
	background-color:#F9F9F9;
	display: flex;
	flex-direction: column;
}

#formations h2{
	margin-bottom:50px;
}

#presentation-formation{
	display: flex;
	flex-direction:row;
	justify-content: space-between;
}

.formations-item{
	width:48%;
}

.formations-item figure{
	margin-bottom: 25px;
}

.txt-formation{
	padding:25px;
	margin-bottom:50px;
}

.txt-formation h3{
	font-weight: 600;
}

.formations-item1 .txt-formation{
	background-color:rgba(8,7,71,.05);
	border-left: solid 8px #150D60;
}

.formations-item2 .txt-formation{
	background-color:rgba(240,150,63,.05);
	border-left: solid 8px #EA8928;
}

.formations-item2 .txt-formation h3{
	color: #EA8928;
}

#formations button{
	width: 40%;
	margin-left: 30%;
}

/* -------------- footer -------------- */
/* -------------- footer -------------- */
/* -------------- footer -------------- */

footer{
	width: 100%;
	background-color:#150D60;
	padding:75px 10%;

}

footer h4,
footer p a,
footer p:visited,
footer p{
	color:#fff;
}

footer h4 strong{
	color:#EA8928;
	font-weight:400!important;
}

footer h4{
	margin-bottom: 25px!important;
}

#top-footer{
	display: flex;
	justify-content: space-between;
}

#top-footer div{
	width:30%;
}

#top-footer figure{
	width:70%;
}

#bottom-footer{
	text-align: center;
	padding-top: 25px;
	border-top:solid 1px #F0963F;
}