p{
	font-size: 1.1em;
	line-height: 1.8em;
	font-family: Arial, sans-serif !important;
}

h1,h2,h3,h4,h5,h6,*,body{
	font-family: Arial, sans-serif !important;
}

h2 {
	color: #1270c8;
	font-size: 1.6em;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 10px;
}

strong{font-weight:bold;}
picture, img{width:auto; max-width:100%;}

.ctn-img {
	background: #fff;
}

.caption-image .caption-title {
	color: #000;
	font-weight: 700;
}


.btn-default, .wp-block-button a, .list-news__item a.btn-default {
	display: inline-block;
	vertical-align: middle;
	padding: 20px 60px 20px 45px;
	background: #ffd40b;
	color: #000;
	text-align: center;
	border: none;
	cursor: pointer;
	font-size: 1.1em;
	text-transform: none;
	letter-spacing: 0;
	border-radius: 45px;
	font-weight: 700;
	position: relative;
	transition: all .3s;
	margin: 10px 0;
}

.btn-default:hover, div:not(.button-sansfond) .wp-block-button a:hover, .list-news__item a.btn-default:hover{
	background: #06427C;
	color: #fff;
}
.wp-block-button__link:visited{ color:#000;}

a.caption-link {
	font-size: 1.6em;	
}

.caption-title::after {
	display: none;
}

.btn-default::after, .wp-block-button a::after {
	content: "+";
	display: inline-block;
	font-size: 1em;
	line-height: 1.5em;
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.is-content-justification-center, .has-text-align-center, .aligncenter {text-align:center;}
.aligncenter picture, .aligncenter img{margin:0 auto;}

.are-vertically-aligned-top{align-items: flex-start;}

/* header */

#responsive-ctn:not(.stacked){
	background: #06427C;
}

.header-classic .main-menu > li.nav-accueil > a{
	text-indent: -10000px;
	width: 30px;
	background: url(../img/home.png) no-repeat;
	background-size: contain;
	background-position: center center;
	padding: 0;
	border: none;
	color: transparent;
}

	/* 
.header-classic .main-menu > li.nav-contact > a{
	width: 30px;
	color: transparent;
	text-indent: -10000px;
	background: url(../img/email.png) no-repeat;
	background-size: contain;
	background-position: center center; 
	padding: 0;
	border: none;
}*/

.nav-accueil{
	max-width: 30px !important;
	
}

.header-classic .main-menu > li.nav-accueil > a{
	min-width: 10px;
}

header #itemlogo{
	margin: 0;
	max-width: 500px;
	-ms-flex-preferred-size: 500px;
	flex-basis: 500px;
	text-align: right;
}

header #itemlogo picture, header #itemlogo img {
	height: auto;
	object-fit: contain;
}

header #itemlogo span{display:block; margin-right:15px;}

#header-container {
	padding: 30px 0;
}

.header-classic .ctn-menu {
	-ms-flex-preferred-size: calc(95% - 500px);
	flex-basis: calc(95% - 500px);
}

.header-classic .main-menu > li:not(:last-of-type) {
	margin-right: 2vw;
}

.header-classic .main-menu > li {
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
	position: relative;
	z-index: 10;
}

.header-classic .main-menu > li > a {
	font-size: 1.1em;
	text-transform: none;
	padding: 0;
	border: none;
	border-radius: 0;
	position: relative;
	min-width: 45px;
	font-weight: 700;
}

.header-classic .ctn-menu {
	margin-left: 20px;
}

.header-classic .main-menu > li > a:hover {
	background: none;
	color: #000;
	border-color: none;
}

.header-classic .main-menu > li > a::before {
	content:'';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	margin: auto;
	width: 0;
	height: 0px;
	background: #DDEBF8;
	z-index: -1;
	border-radius: 50%;
	opacity: 0;
	transition: all cubic-bezier(.56,.02,.45,1) .6s;
}

.header-classic .main-menu > li.current_page_item > a::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	width: 50%;
	height: 3px;
	background: #000;
	opacity: 1;
	transition: all cubic-bezier(.56,.02,.45,1) .6s;
}

.header-classic .main-menu > li > a:hover::before {
	width: 45px;
	height: 45px;
	opacity: 1;
}

.header-classic .main-menu > li.nav-accueil > a:hover::before {
	width: 30px;
	height: 30px;
	opacity: 1;
}

#header-container .wrapper {
	width: 90%;
	max-width: 100%;
	margin: auto;
}

.header-classic .main-menu > li.nav-accueil > a:hover{
	background: url(../img/home.png) no-repeat;
	background-size: contain;
	background-position: center center;
}

/* .header-classic .main-menu > li.nav-contact > a{
	background: url(../img/email.png) no-repeat;
	background-size: contain;
	background-position: center center;
} */

.accessibility{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;z-index:8000}
.accessibility button{background:#032342;border:none;padding:9px;text-align:center;color:#fff;font-size:20px}
@media screen and (max-width:480px){.accessibility{display:none}}

/* home */

.caption-video, .caption-image, .caption-slide {
	-webkit-transform: none;
	transform: none;
	top: 10%;
	left: 10%;
	width: 50%;
}

.caption-title {
	text-transform: none;
	letter-spacing: 0;
	font-size: 3em;
}

.ctn-home-visual{
	position: relative;
}

.add-img-home {
	position: absolute;
	right: 0px;
	top: 0px;
	max-width: 38vw;
	width: 900px;
	max-height: 38vw;
}

.ctn-img picture img {
	width: 100%;
	height: auto;
	display: block;
	max-height: 700px;
	object-fit: cover;
	object-position: left bottom;
}

.caption-link {
	float: right;
}

.caption-image::after{
	content:'';
	display: block;
	clear: both;
}

.button-home a {
	display: inline-block;
	vertical-align: middle;
	padding: 30px 140px 30px 50px;
	background: #1270c8;
	color: #fff;
	text-align: center;
	font-size: 2.5em;
	border: none;
	cursor: pointer;
	text-transform: none;
	border-radius: 100px;
	font-weight: 700;
	position: relative;
	transition: all .3s;
}

.button-home a::after {
	content:'\f054';
	display: block;
	width: 100px;
	height: 100px;
	background-color: #fff;
	position: absolute;
	font-size: 40px;
	right: 10px;
	color: #000;
	border-radius: 50%;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}

.button-home a:hover{
	background: #06427C;
}

.button-home a:hover::after{
	background-color: #1270c8;
	color: #fff;
}

.button-home {
	text-align: center;
	margin-top: -30px;
}

.wrap_all_formations{
	padding: 80px 20px;
	max-width: 1500px;
	margin: auto;
	width: 90%;
}

.wrap_all_formations .wp-block-column picture,
.wrap_all_formations .wp-block-column img {
	max-width: 130px;
	height: 100%;
	max-height: 130px;
	margin: auto;
}

.wrap_all_formations .wp-block-column h3 {
	font-size: 1em;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 700;
	margin: 30px auto 30px auto;
	min-height:80px;
}

.button-sansfond a {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 20px;
	background: none;
	color: #1270c8;
	text-align: center;
	border: none;
	border: 1px solid transparent;
	cursor: pointer;
	text-transform: none;
	border-radius: 30px;
	font-weight: 700;
	font-size: 1.1em;
	transition: all .3s;
}

.button-sansfond a:hover{
	border-color: #06427C;
	background: transparent !important;
	color: #06427C !important;
}

.button-sansfond{
	text-align: center;
}

.button-sansfond a::after{
	position: relative;
	margin-left: 10px;
	right: 0;
	top: unset;
	transform: none;
	-webkit-transform: none;
}

.button-sansfond a:hover{
	color: #06427C;
}

.wrap_section3_home{
	position: relative;
	padding: 70px 0 100px 0;
	background: #032342;
}

/*
.left_section3_home {
	position: absolute;
	left: -4vw;
	top: 100px;
	width: 48vw;
	height: 48vw;
	max-width: 800px;
	max-height: 800px;
}
*/

.left_section3_home {
	position: absolute;
	left: -8vw;
	bottom: -10vw;
	width: 53vw;
	height: 53vw;
	max-width: 800px;
	max-height: 800px;
}

.left_section3_home picture{width: 100%; height: 800px;}

.left_section3_home img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	border-radius: 50%;
	position: relative;
	z-index: 20;
}

.left_section3_home a {
	position: relative;
	z-index: 110;
	display: block;
	width: 100%;
	height: 100%;
}

.left_section3_home a::before {
	content: '';
	display: block;
	width: 105%;
	height: 105%;
	background: #ffd40b;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 50%;
	z-index: 10;
}

.left_section3_home a::after {
	content:'';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: url(../img/play-button.png) no-repeat;
	background-size: 70px;
	background-position: center center;
	width: 100%;
	z-index: 100;
	height: 100%;
}

.right_section3_home{
	float: right;
	width: 48%;
	padding-right: 10%;
}

.wrap_section3_home > .wp-block-group__inner-container::after{
	content:'';
	display: block;
	clear: both;
}

.wrapper {
	width: 100%;
	max-width: inherit;
	margin: auto;
	overflow-x:hidden;
}

#home-main{background: linear-gradient(to right, #126fc8 0%,#5E9CD7 100%); color:#FFF; padding:0 0 100px 5%; position:relative;}
#home-main h1{text-transform: none; letter-spacing: 0; font-weight:400; font-size:2.5em; color:#FFF; text-align:left; margin-bottom:0;}

#home-main #search-form{margin-top:-100px;}
#search-form{background:rgba(3,35,66, 0.75); color:#FFF; padding:25px 50px; border-radius:15px 0 0 15px; position:relative; margin: 0 0 50px 15%;}
#search-form .titre{margin-bottom:15px; font-size:20px;}
#search-form .row{display:flex; justify-content: space-between; gap:25px;}
#search-form .row .input-form{width:30%;}
#search-form .row input, #search-form .row select{padding:10px 20px; border:0; border-radius:5px; background:rgba(255,255,255,0.25); color:#FFF; width:100%; font-size:16px;}
#search-form .row select option{color:#000;}
#search-form .row input::placeholder{color:#FFF; font-style: italic; opacity: 0.5;}
#search-form .row .btn-submit{position:relative; width:40px; height:40px;}
#search-form .row #searchsubmit{background:#ffd40b; padding:0; width:40px; height:40px; font-weight:bold; cursor:pointer;}

#home-programme{border-radius:45px; background:#FFF; padding:50px 5% 125px; position: relative; z-index:1; margin:-50px 0;}
#home-programme:after, #home-programme:before{content:""; width:196px; height:55px; display:block; position:absolute; left:0; right:0; margin:0 auto;}
#home-programme:before{background:url('../img/molaire_blanche.png') no-repeat; top:-55px;}
#home-programme:after{background:url('../img/molaire_bleu.png') no-repeat; bottom:0;}
#home-programme h2{margin-bottom:25px; font-size:40px; font-weight:400;}

.swiper{overflow: visible !important;}
#list-programme{align-items: stretch;}
#list-programme .item-programme{background:#c4dbf1; border-radius:15px; color:#0b4e8d; padding:20px; height:auto;}
#list-programme .item-programme .link{background:#0b4e8d; color:#FFF; border-radius:5px; float:right; width:30px; height:30px; display:flex; justify-content: center; align-items: center; font-weight:bold; font-size:25px;}
#list-programme .item-programme .titre{font-weight:bold; font-size:27px; margin-bottom:20px;}
#list-programme .item-programme .excerpt{font-size:15px;}
#home-programme .swiper-button-prev, #home-programme .swiper-button-next{top:inherit; bottom:-50px; color:#000; font-size:18px;}
#home-programme .swiper-button-prev i, #home-programme .swiper-button-next i{font-family: "Font Awesome 5 Free" !important;}
#home-programme .swiper-button-prev svg, #home-programme .swiper-button-next svg{display:none !important;}
#home-programme .swiper-button-prev{left:inherit; right:40px;}

#text-home{background:#126fc8; color:#FFF; padding:100px 5%; position:relative;}
#text-home h2{color:#FFF;}
#text-home .masked{mask-image:url(../img/mask-dent.png); -webkit-mask-image:url(../img/mask-dent.png); height:662px; width:671px; margin:50px auto -380px; -webkit-mask-size: 100% 100%;}
#text-home .masked picture{height:100%;}
#text-home .masked img{object-fit: cover; height:100%; width:100%;}

#home-certif{margin:0 5%;}
#home-certif .wrap_certi{padding-left:0;}

.ctn-news .list-news__item .list-news__thumb{height:250px;}
.ctn-news .list-news__item .list-news__thumb a picture,
.ctn-news .list-news__item .list-news__thumb a{height:100%; display: flex; justify-content: center;}
.ctn-news .list-news__item .list-news__thumb img{height:100%; width:auto;}

.texte-home h2{
	text-transform: none;
	letter-spacing: 0;
	color: #fff;
	margin-bottom: 30px;
	font-size: 3em;
	font-weight: 700;
}

.texte-home p{
	line-height: 1.8em;
	color: #fff;
	font-weight: 700;
}

.wrap_certi {
	padding-left: 46vw;
	margin-right:5%;
}

.wrap_certi h3{
	font-size: 2.2em;
	line-height: 1.8em;
	color: #000;
	font-weight: 700;
	margin: 35px 0;
	letter-spacing: 0;
	text-transform: none;
}

.wrap_certi picture,
.wrap_certi img {
	max-height: 150px;
	object-fit: contain !important;
	object-position: center !important;
}

.wrap_certi .wp-block-column {
	position: relative;
	padding: 10px;
}

.ctn-news {
	padding: 10vw 0;
}

/* DERNIERES ACTUS */

.ctn-news{
	max-width: 96%;
	width: 1600px;
	margin: auto;
}

.wrap_texte_actus {
	background: #fff;
	padding: 25px 0 0;
	width: 90%;
	z-index: 100;
}

.wrap_texte_actus h3 a{
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	font-size: 1em;
	line-height: 1.5em;
}

.block-news-type-2-type{justify-content:center;}


.block-news-type-2-type .list-news__excerpt {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	letter-spacing: 1px;
	color: #000;
}

.block-news-type-2-type .list-news__title {
	margin: 0px 0;
	margin-bottom: 20px;
}

.list-news__item .btn-default{
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 400;
	background: #1270c8;
	color: #fff;
	font-size: .8em;
}

.block-news-type-2-type .list-news__item .btn-default {
	-ms-flex-item-align: center;
	align-self: center;
	font-weight: 700;
	text-transform: none;
	font-size: 1.1em;
	padding: 10px 45px 10px 25px;
}

.block-news-type-2-type .list-news__item .btn-default::after {
	right: 20px;
}

.block-news-type-2 .ctn-news__title h2 {
	font-size: 2.5em;
	line-height: 1.3em;
	text-align: left;
	margin-left: 70px;
	background: #fff;
	display: inline-block;
	padding: 0 30px;
	position: relative;
	text-transform: none;
	color: #1270c8;
	z-index: 10;
	margin-bottom: 0;
}

.block-news-type-2 .ctn-news__title h2::before {
	content: '';
	display: none;
}

.ctn-news__title {
	text-align: left;
	margin-bottom: 30px;
	position: relative;
}

.ctn-news__title::before {
	content: '';
	display: block;
	height: 2;
	width: 100%;
	background: #bbb;
	margin: 0;
	position: absolute;
	left: 0;
	top: 22px;
	z-index: -1;
}

.block-news-type-2 .ctn-news__title a {
	clear: both;
	display: block;
	margin-left: 102px;
	text-transform: initial;
	font-size: .8em;
	color: #000;
}

.block-news-type-2 .ctn-news__title a::after{
	content:'\f30b';
	display: inline-block;
	margin-left: 10px;
	font-size: 1em;
	line-height: 1.8em;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.ctn-news__title a i{
	margin-left: 8px;
}

.block-news-type-2-type .list-news__title a {
	color: #1270c8;
	text-transform: none;
	left: 0;
}

/* FOOTER */

footer {
	background: #1270c8;
}

footer .wrapper {
	width: 90%;
	max-width: 1400px;
	margin: auto;
}

.foot-classic-top-no-logo .coord{
	border-top: 1px solid #C1C1C1;
}

.coord {
	color: #fff;
	font-size: 0.9em;
	font-weight: 700;
}

.phones-ctn a {
	color: #000;
}

.foot-classic-top-no-logo .ctn-footer-menu {
	padding: 15px 0;
}

.abstract-footer-menu a, .foot-classic-top .footer-menu a, .foot-classic-top-no-logo .footer-menu a, .foot-classic-bottom .footer-menu a, .foot-classic-bottom-no-logo .footer-menu a {
	color: #FFF;
	text-transform: none;
	letter-spacing: 2px;
	font-size: 1.1em;
}

.foot-classic-top-no-logo .footer-menu li:not(:first-of-type){
	margin-left: 9vw;
}

.copy-nova {
	display: block;
	width: 40px;
	height: 50px;
	background: url(../img/copy-nova-blc.png) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	right: 0;
	bottom: -12px;
}

.ctn-footer-menu {
	position: relative;
}

/* CONTACT */

.wrap-top-page {
	background: #dceaf7;
	width: 100%;
	position: relative;
	padding: 20px 5%;
	overflow: hidden;
}

.wrap-top-page > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	min-height: 500px;
	position: relative;
	z-index: 100;
}

.img-top-page > .wp-block-group__inner-container {
	position: absolute;
	left: 0;
	bottom: -8vw;
	width: 40vw;
	height: 40vw;
	border-radius: 50%;
	overflow: hidden;
	z-index: 10;
}

.img-top-page::before {
	content: '';
	display: block;
	width: 41vw;
	height: 41vw;
	background: #ffd40b;
	position: absolute;
	left: 0;
	bottom: -8vw;
	border-radius: 50%;
	z-index: -1;
}

.img-top-page picture{width: 100%; height: 500px;}
.img-top-page img{
	object-fit: cover;
	height: 100% !important;
}

.text-top-page{
	width: 45%;
	float: right;
}

.wrap-top-page > .wp-block-group__inner-container::after{
	content:'';
	display: block;
	clear: both;
}

body .wrap-top-page h1 {
	color: #000;
	text-transform: none;
	letter-spacing: 0;
	font-size: 3em;
	font-weight: 900;
	line-height: 1.3em;
	margin-bottom: 40px;
}

body .wrap-top-page p{
	margin: 10px 0;
	font-size: 1.1em;
	line-height: 1.8em;
}

.button-contact a::after{
	display: none;
}

.button-contact a{
	padding: 20px 45px 20px 60px;
	margin-top: 15px;
}

.button-contact a::before{
	content: "\f879";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	font-size: 1em;
	line-height: 1.5em;
	position: absolute;
	left: 35px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.wpcf7 {
	padding: 40px 60px;
	border: 1px solid #f2F2F2;
	border-radius: 10px;
}

.wpcf7 input:not([type="checkbox"]),.wpcf7 textarea{
	display: block;
	width: 100%;
	padding: 10px;
	border: none;
	background: #F2F2F2;
	font-family: Arial, sans-serif !important;
	font-size: 1.1em;
	line-height: 1.5em;
	margin-top: 8px;
	margin-bottom: 20px;
}

.wpcf7 textarea{
	height: 150px;
	resize: none;
}

.wpcf7 p{
	width: 100%;
}

.wpcf7 label{
	display: block;
	color: #06427C;
	font-size: 1.1em;
	line-height: 1.5em;
}

.wrap_form {
	max-width: 1200px;
	margin: 0 auto 60px auto;
	width: 96%;
}

span.wpcf7-checkbox {
	margin-bottom: 10px;
	display: block;
}

.wrap_form br{
	display: none;
}

#mail-form,
#cp-form,
#etablissement-form{
	width: 48%;
	float: left;
}

#tel-form, 
#ville-form, 
#nom-form{
	width: 48%;
	float: right;
}

.wrap_label{
	width: 100%;
}

.wrap_label::after{
	content:'';
	display: block;
	clear: both;
}

.wrap_form h2{
	color: #000;
	text-align: center;
	margin-bottom: 20px;
}

.wrap_form input.wpcf7-submit {
	display: inline-block;
	vertical-align: middle;
	padding: 20px 60px 20px 45px;
	background: #ffd40b;
	color: #000;
	text-align: center;
	border: none;
	cursor: pointer;
	font-size: 1.1em;
	text-transform: none;
	letter-spacing: 0;
	border-radius: 45px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	margin-top: 20px;
}

.info-form2{
	color: #06427C;
	font-size: 1.1em;
	line-height: 1.8em;
}

.info-form{
	color: #888;
	font-size: .9em;
	line-height: 1.8em;
}

.wpcf7-list-item {
	margin: 0;
}

.info-contact {
	padding: 10px;
	background: #fff;
	border: 1px solid #1270c8;
	width: 240px;
	height: 90px;
	margin: 60px auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	right: -45px;
}

.info-contact p{
	font-size: 1em;
	color: #06427C;
	font-weight: 700;
	margin:0;
}

.info-contact::before{
	content:'';
	display: block;
	width: 90px;
	height: 90px;
	position: absolute;
	left: -90px;
	top:-1px;
	background: #1270c8 url(../img/localisation.png) no-repeat;
	background-size: 60px;
	background-position: center center;
}

.wpcf7-not-valid-tip {
	margin-bottom: 30px;
	border-bottom: 2px solid #dc3232;
	display: inline-block;
	margin-top: -8px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	padding: 30px;
	text-align: center;
}

.foot-classic-top-no-logo .footer-menu a{
	border-bottom: 2px solid transparent;
	transition: all .3s;
	padding-bottom: 5px;
}

.foot-classic-top-no-logo .footer-menu a:hover{
	border-bottom: 2px solid #fff;
	color: #fff;
}

    .grecaptcha-badge{display:none;}
    .page-id-5 .grecaptcha-badge{display:block;}

/* accessibilite */

.wrap_content_1500{
	max-width: 1500px;
	width:85%;
	margin:auto;
}

.access h2{
	margin-bottom: 20px;
	text-transform: none;
	font-weight: 700;
}

/* mentions */

.wrap-top-mentions > .wp-block-group__inner-container {
	min-height: 200px;
}

body .wrap-top-mentions h1 {
	margin-bottom: 0;
}

.wrap-top-mentions .img-top-page > .wp-block-group__inner-container {
	position: absolute;
	left: -30px;
	bottom: unset;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
}

.wrap-top-mentions{
	margin-bottom: 40px;
}

#site{
	padding-bottom: 50px;
}

/* VIDEO */

.page-template-page-videos .main-container {
	margin: 0px 0 50px;
}

/* PAGE VIDEOS *//* PAGE VIDEOS *//* PAGE VIDEOS *//* PAGE VIDEOS */
/* PAGE VIDEOS *//* PAGE VIDEOS *//* PAGE VIDEOS *//* PAGE VIDEOS */
/* PAGE VIDEOS *//* PAGE VIDEOS *//* PAGE VIDEOS *//* PAGE VIDEOS */

.go_more_content {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	right: 0;
	top: 0;
	background: #ffd40b;
	color: #000;
	transition: all ease-in-out .3s;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	padding: 10px 20px;
	border-radius: 0px;
	margin-top: 10px;
	font-weight: 700;
	font-size: 1.1em;
}

.go_more_content:hover{
	border-radius: 30px;
	background: #06427C;
	color: #FFF;
}

.go_more_content::after {
	content: '\f054';
	display: block;
	width: 30px;
	height: 30px;
	background-color: #000;
	position: absolute;
	font-size: 16px;
	right: 10px;
	color: #ffd40b;
	border-radius: 50%;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all ease-in-out .3s;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
}

.go_more_content:hover::after {
	color: #fff;
	background: #1270c8;
}


#wrap_list_video{
	max-width: 1500px;
	margin: auto;
	width: 85%;
}

#wrap_list_video .list-item-video{
	width: 31%;
	margin: 0 1% 5% 1%;
}

#wrap_list_video .list-item-video .img_titre_video{
	position: relative;
}

#wrap_list_video .list-item-video .img_titre_video a.lien_fancy_video::before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	background: #1270c8 url(../img/play-button.png) no-repeat;
	background-size: 40px;
	background-position: center center;
	margin: auto;
	position: absolute;
	left: 20px;
	border-radius: 50%;
	z-index: 20;
	bottom: 20px;
	transition: all ease-in-out .3s;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
}

#wrap_list_video .list-item-video .inside_titre_video a:hover::before{
	background-size: 60px;
	width: 80px;
	height: 80px;
}

.lien_fancy_video{
	position: relative;
	display: block;
}

#wrap_list_video .inside_titre_video .wrap_texte_video{
	background: #1270c8;
	padding: 15px 45px 15px 25px;
	position: relative;
}

/*
#wrap_list_video .list-item-video .img_titre_video::after {
	content: '';
	display: inline-block;
	height: 0;
	width: 0;
	border-bottom: 60px solid #fff;
	border-left: 80px solid transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 20;
}
*/

#wrap_list_video .list-item-video:nth-of-type(3n+3){
	margin-right: 0;
}

/*
#wrap_list_video .list-item-video:nth-of-type(6n+1){
	width: 64%;
}
*/

.inside_titre_video{
	overflow: hidden;
}

.video_en_avant .inside_titre_video a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.video_en_avant .inside_titre_video a::after {
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	background: url(../images/play-button.png) no-repeat;
	background-size: contain;
	background-position: center center;
	margin: auto;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all ease-in-out .3s;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
}

.video_en_avant .inside_titre_video a:hover::after{
	width: 70px;
	height: 70px;
}


#wrap_list_video .list-item-video .inside_titre_video picture,
#wrap_list_video .list-item-video .inside_titre_video img{
	object-fit:cover;
	object-position:center;
	opacity: 1;
	display: block;
	box-sizing: border-box;
	padding: 0;
	width: 100%;
	height: 280px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

#wrap_list_video .list-item-video .inside_titre_video a:hover picture,
#wrap_list_video .list-item-video .inside_titre_video a:hover img{
	opacity: 1;
}

#wrap_list_video .list-item-video .inside_titre_video a.lien_fancy_video::after{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: #06427C;
	position: absolute;
	left: 0;
	top:0;
	opacity: 0;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

#wrap_list_video .list-item-video .inside_titre_video a.lien_fancy_video:hover::after{
	opacity: .5;
}

#wrap_list_video ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#wrap_list_video .list-item-video h2 {
	background: #1270c8;
	display: block;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	max-width: 100%;
	margin-bottom: 10px;
}

.wrap_texte_video p{
	font-size: 1em;
	color: #fff;
}

.wrap_top_videotheque {
	background: #fff;
	padding: 10px 10px 20px 10px;
	text-align: center;
	margin: auto;
}

.contenu_top_videotheque{
	width: 96%;
	max-width: 800px;
	margin: auto;
}

.contenu_top_videotheque p {
	color: #000;
	font-size: .9em;
	line-height: 1.5em;
}

.contenu_top_videotheque p:not(:last-of-type){
	margin-bottom: 20px;
}

.video_en_avant{
	margin: 30px auto;
}

.content_more {
	max-width: 800px;
	padding: 40px !important;
}

.content_more h2{
	margin-bottom: 10px;
}

.content_more p{
	font-size: .9em;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.content_more p:not(:last-of-type){
	margin-bottom: 20px;
}

/* ISOTOPE */


/* ---- button ---- */

.button {
	display: inline-block;
	padding: 15px 30px;
	margin-bottom: 10px;
	border: none;
	border-radius: none;
	cursor: pointer;
	font-family: Arial, sans-serif !important;
	background: #1270c8;
	color: #fff;
	text-align: center;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	transition: all .3s;
}

.button:hover {
  background-color: #ffd40b;
  color: #000;
}

.button:active,
.button.is-checked {
  background-color: #ffd40b;
  color: #000 !important;
}

.button.is-checked {
  color: white;
  background: #ffd40b;
  color: #fff;
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
	float: left;
	border-radius: 50px;
	margin: 10px;
}

.button-group {
	display: block;
	margin: auto;
	max-width: 1500px;
	width: 85%;
	padding-left: 1%;
}

.list-item-video {
	list-style: none;
}


button[data-filter=".mise-en-avant"]{
	display: none !important;
}



/* PERSONNALISER VIDEOS */






.left_top_videotheque{
	width: 49%;
	float: left;
	padding: 10px 3%;
	border-left: 5px solid #c18400;
}

.left_top_videotheque p{
	color: #fff;
	font-size: 1.1em;
	line-height: 1.5em;
	text-align: left;
}

.left_top_videotheque p:not(:last-of-type){
	margin-bottom: 20px;
}

.retour{
	display: block;
	clear: both;
}

.video_en_avant {
	position: relative;
	z-index: 10;
	max-width: 550px;
}

.content_more {
	max-width: 1500px;
	padding: 5% !important;
	width: 85%;
	margin: auto;
}

.content_more h2{
	margin-bottom: 20px;
}

.content_more p{
	font-size: 1em;
	line-height: 1.5em;
}

.content_more p:not(:last-of-type){
	margin-bottom: 20px;
}

.left_content_more{
	width: 48%;
	float: left;
	padding-right: 2%;
}

.right_content_more{
	width: 49%;
	float: left;
}

.right_content_more h2 {
	color: #1270c8;
	font-size: 1.6em;
	font-weight: 300;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: none;
}

.left_content_more .lien_fancy_video{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #c18400;
}

.left_content_more .lien_fancy_video::after {
	content: '';
	display: block;
	width: 80px;
	height: 80px;
	background: url(../images/play-button.png) no-repeat;
	background-size: contain;
	background-position: center center;
	margin: auto;
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all ease-in-out .3s;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
}

.left_content_more .lien_fancy_video::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .2;
	position: absolute;
	left: 0;
	top: 0;
	transition: all ease-in-out .3s;
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
}

.left_content_more .lien_fancy_video:hover::after{
	width: 70px;
	height: 70px;
}

.left_content_more .lien_fancy_video:hover::before{
	opacity: 0;
}

.ResponsiveYTPlayer iframe {
	width: 100%;
	height: 280px;
}

/* single */

.wrap-top-single .img-top-page > .wp-block-group__inner-container {
	position: absolute;
	left: 0;
	bottom: unset;
	width: auto;
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
	z-index: 10;
	top: unset;
	transform: none;
	max-width: 50%;
	bottom: -40px;
}

.wrap-top-single > .wp-block-group__inner-container {
	min-height: 300px;
}

.wrap-top-single {
	overflow: inherit;
}

.wrap-top-single .img-top-page::before {
	display: none;
}

.interieur-single{
	padding: 50px 5%;
}

body.single h2 {
	color: #1270c8;
	font-size: 1.6em;
	letter-spacing: 2px;
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: none;
}

/* actualites */

.liste_actus{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1500px;
	margin: auto;
	width: 85%;
	margin: auto;
}

.liste_actus::after{
	content:'';
	display: block;
	clear: both;
}

.liste_actus li {
	width: 31%;
	margin: 2% 1%;
}

.liste_actus span.date{
	font-size: .8em;
	font-weight: 700;
	line-height: 1.5em;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 15px;
	background: #06427C;
	color: #fff;
	display: block;
}

.image_news{
	position: relative;
}

h2.titre_actus{
	text-transform: none;
	font-weight: 700;
	font-size: 1.2em;
	line-height: 1.5em;
	letter-spacing: 1px;
	margin: 10px 0;
}

.wrap_texte_press .excerpt_actus p{
	font-size: 1em;
	line-height: 1.5em;
	color: #000;
}

.button-actus {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 40px 10px 20px;
	background: #ffd40b;
	color: #000;
	text-align: center;
	border: none;
	cursor: pointer;
	font-size: 1.1em;
	text-transform: none;
	letter-spacing: 0;
	border-radius: 45px;
	font-weight: 700;
	position: relative;
	transition: all .3s;
	/* width: 100%; */
	margin-top: 20px;
}

.button-actus::after {
	content: "+";
	display: inline-block;
	font-size: 1em;
	line-height: 1.5em;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.button-actus:hover {
	background: #06427C;
	color: #fff;
}

/* TARIFS */

.wrap_tarifs{
	max-width: 1500px;
	margin: auto;
	width: 85%;
	padding: 80px 0;
}

.wrap_tarifs h2 {
	color: #1270c8;
	font-size: 1.6em;
	font-weight: 300;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 10px;
}

.wrap_tarifs .nom-formation {
	font-size: 1.6em;
	line-height: 1.5em;
	color: #000;
	font-weight: 700;
	margin: 0;
	margin-bottom: 10px;
	letter-spacing: 0;
	text-transform: none;
}

.wrap_tarifs .info-formation{
	font-size: 1em;
	line-height: 1.5em;
	font-style: italic;
	color: #333;
}

.wrap_tarifs .wp-block-columns {
	align-items: flex-start;
}

.col-tarifs .wp-block-column .wp-block-group{
	position: relative;
	background: #fff;
	margin: 25px 0;
	padding: 40px;
	border-radius: 40px;
}

.wrap_tarifs h4 {
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 1.2em;
	color: #1270c8;
	line-height: 1.5em;
	margin-bottom: 10px;
}

p.prix-formation {
	font-size: 1.6em;
	line-height: 1.3em;
	padding: 10px 35px;
	border-radius: 60px;
	margin-bottom: 10px;
}

.wrap-prix-formation{
	margin: 10px 0;
}

.wrap-prix-formation:first-of-type{
	border: none;
}

.wrap_tarifs p{
	margin: 0;
}

.wrap_tarifs .infoplus-prix{
	color:#1270c8;
}

.wrap-prix-formation .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.details-prix-formation{
	line-height: 1.5em;
	font-size: 1em;
	color: #1270c8;
	margin-top: 10px;
}

.wrap_tarifs .hors-tarification {
	margin-bottom: 50px;
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: 700;
	max-width: 1200px;
	margin: 0 auto 60px auto;
	text-align: center;
}

.col-tarifs{margin:0 10%;}
.col-tarifs > .wp-block-column{
	margin: 30px 1%;
	padding: 65px 5%;;
	background: #dceaf7;
	border-radius: 80px;
	flex:40%;
}

.info-formation::before{
	content:'\f05a';
	display: inline-block;
	font-size: 1em;
	margin-right: 5px;
	color: #06427C;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
}

.tarifs{color: #06427c; margin:25px 0;}
.item-title{border-radius:5px; padding:15px; background:#126fc8; color:#FFF; text-transform:uppercase; font-size:1.2em;}
.tarifs > .wp-block-group:not(.title-tab){background:#dceaf7; border-radius:5px; padding:15px;}
.prix{color: #126fc8; padding:20px 0 0;}
.prix sub{font-size:0.75em;}

/* A propos */

.mediatexte-padding {
	padding: 50px 50px 50px 50px;
	margin: 50px auto 0 auto;
	max-width: 1500px;
	width: 85%;
	background: #f9f9f9;
}

p.before-list-forma{
	font-size: 1.1em;
	line-height: 1.5em;
	text-align: center;
	max-width: 800px;
	margin: 30px auto;
}

/* p.before-list-forma::after{
	content:'\f078';
	display: block;
	font-size: 2em;
	margin: 30px auto 60px auto;
	text-align: center;
	color: #000;
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
} */

.wrap_all_formations_apropos{
	padding: 0 20px 80px 20px;
}

.wrap_all_formations_apropos .wp-block-column {
	position: relative;
	width: 24%;
}

.wrap_all_formations_apropos .wp-block-columns {
	align-items: flex-start;
}

.wrap_last_apropos {
	position: relative;
	padding: 70px 0 50px 0;
	background: #032342;
	z-index: 10;
	overflow: hidden;
}

.interieur_last_apropos{
	max-width: 1500px;
	margin: auto;
	width: 85%;
}

.wrap_last_apropos h2{
	color: #fff !important;
	margin-bottom: 20px;
}

.wrap_last_apropos p{
	color: #fff;
}

.wrap_last_apropos figure {
	border-radius: 70px;
	overflow: hidden;
	width: 90%;
}

.wrap_last_apropos::after {
	content: '';
	display: block;
	width: 60vw;
	height: 60vw;
	background: #ffd40b;
	position: absolute;
	right: -25vw;
	bottom: 3vw;
	border-radius: 50%;
	z-index: -1;
}

.info-go{
	padding: 10px 0 10px 30px;
	border-left: 10px solid #ffd40b;
	font-size: 1.2em;
	font-weight: 700;
	width: 100%;
	max-width: 470px;
	margin-top: 40px;
}

.info-go a{
	color: #ffd40b;
}

.info-go a:hover{
	color: #1270c8;
}

#site.page-apropos{
	padding-bottom: 0;
}

#programme .interieur-page,
.page-template-page-mentions .interieur-page{
	width: 85%;
}

/* --- */



/* 

	jaune : #ffd40b
	bleu : #1270c8
	bleu hover : #06427C
	
 */

/*** PROGRAMMES ***/
.wrap_page_programmes{display:flex; margin:0 10%; flex-wrap:wrap; justify-content: center; align-items:stretch ;}
.bloc-programme{width:calc(34% - 80px); background:#032342; border-radius:70px; padding:25px; margin:15px; text-align:center; }
.bloc-programme .titre{text-transform:uppercase; font-size:20px; color:#FFF; margin:50px 0; display:block;}
.bloc-programme .btn-default{display:block;}

#programme .interieur-page{margin:100px auto;}

.programme-presentation{margin: 30px 1%; padding: 65px 5%; background: #dceaf7; border-radius: 80px; }
.interieur-page ul{margin:15px 5%;}
.interieur-page ul li:before{content:""; width: 6px; height: 6px; display: inline-block; vertical-align: middle; background: #000; border-radius: 100%; margin: -4px 15px 0 0;}
.focus-block{background:#FFF; padding: 65px 5%; border-radius: 80px; }

.title-border::after{content:""; height:2px; width:200px; background:#ffd40b; display:block; margin:25px auto 75px;}

.hide{display:none;}
.wrap_last_apropos .accordion{color:#FFF;}
.wrap_last_apropos .accordion h4{color: #1270c8; margin:25px 0;}
.wrap_last_apropos .accordion li{margin:10px 5%;}
.wrap_last_apropos .accordion li:before{content:""; background:#ffd40b; border-radius:100%; height:7px; width:7px; display:inline-block; vertical-align: middle; margin:0 15px 0 0;}
.ui-accordion-header{border-bottom: 1px dashed; margin: 35px 10%; padding: 0 5% 10px; cursor:pointer;}
.ui-accordion-header-active{color: #ffd40b;}
.ui-accordion-header::after{content:"\f067"; display:inline-block; font-family: "Font Awesome 5 Free"; font-weight:600; margin: 0 25px 0 0; float:right;}
.ui-accordion-header-active::after{content:"\f068";}
.ui-accordion-content, .accordion .wp-block-group{margin:0 15%;}

#other-programme{margin:50px 0; text-align:center;}

#programme .wrap_last_apropos::after{display:none;}

/*** MODAL ***/

    /* The Modal (background) */
    .modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 100; /* Sit on top */
    padding-top: 5%; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */}
  
    /* Modal Content */
    .modal-content {
    background-color: #fff;
    margin: auto;
    padding: 75px 100px 50px;
    width: 80%; position:relative;}

    /* The Close Button */
    .close {color: #000;
        position:absolute; top:25px; right:50px;
        line-height: 75px;
        font-size:75px;}
    
    .close:hover, .close:focus {color: #e5c621; text-decoration: none; cursor: pointer;}


/** RECOMMANDATIONS **/
.list-recommandations .wp-block-column{padding:30px; flex:33%;}
.list-recommandations .wp-block-column .texte{min-height:200px;}


/* WRAPPER GLOBAL */
.wrap_nav_click {
	width: 100%;
}

/* NAV */
.wrap_nav_click .nav_item_click {
	margin-bottom: 30px;
}

.wrap_nav_click .nav_item_click > .wp-block-group__inner-container {
	display: flex;
	justify-content: center;
}

/* CONTENEUR DES BOUTONS */
.nav_btn_click{
	margin-bottom: 20px;
}

.wrap_nav_click .nav_item_click .wp-block-buttons {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 8px;
	margin: 0;
	background: #f3f3f3;
	border-radius: 999px;
}

/* RESET DES BLOCS BOUTON */
.wrap_nav_click .nav_btn_click.wp-block-button {
	margin: 0;
}

.wrap_nav_click .nav_btn_click .wp-block-button__link,
.wrap_nav_click .nav_btn_click a.wp-block-button__link,
.wrap_nav_click .nav_btn_click a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0;
	padding: 12px 40px 12px 20px;
	margin: 0 !important;
	background: #f2f2f2 !important;
	border: 1px solid #e9e9e9;
	color: #111 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	text-decoration: none !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	transition: all 0.2s ease;
}

.wrap_nav_click .nav_btn_click a::after {
	right: 18px;
}

/* HOVER */
.wrap_nav_click .nav_btn_click .wp-block-button__link:hover,
.wrap_nav_click .nav_btn_click a.wp-block-button__link:hover,
.wrap_nav_click .nav_btn_click a:hover {
	background: rgba(0,0,0,0.04) !important;
	color: #111 !important;
}

/* ETAT ACTIF */
.wrap_nav_click .nav_btn_click .wp-block-button__link.tab-is-current,
.wrap_nav_click .nav_btn_click a.wp-block-button__link.tab-is-current,
.wrap_nav_click .nav_btn_click a.tab-is-current {
	background: #1270c8 !important;
	border-color: #1270c8 !important;
	color: #fff !important;
}

/* BLOCS CONTENU */
.wrap_nav_click .item_nav_click {
	padding: 30px;
	background: #fafafa;
	border-radius: 24px;
}

/* OPTIONNEL : remettre une marge propre aux titres/parag */
.wrap_nav_click .item_nav_click h2,
.wrap_nav_click .item_nav_click h3 {
	margin-top: 0;
}

.intro{
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #e9e9e9;
}

.conclusion{
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid #e9e9e9;
}

.intro p,
.conclusion p{
	font-size: 1.1em;
	font-style: italic;
}