/*
	
 Copyright 2006-2019 Kiubi SAS.

 Composants specifiques au theme Kiubi pour Bootstrap v4.2 (http://getbootstrap.com)

 Theme sous licence Beerware (https://fr.wikipedia.org/wiki/Beerware)

 ----------------------------------------------------------------------------
 "THE BEER-WARE LICENSE" (Revision 42):
 <contact@kiubi.com> wrote this file. As long as you retain this notice you
 can do whatever you want with this stuff. If we meet some day, and you think
 this stuff is worth it, you can buy us a beer in return. Kiubi
 ----------------------------------------------------------------------------

*/
@font-face {
    font-family: 'Gilroy-Regular';
    src:url('../fonts/gilroy-regular-webfont.woff2') format('woff2'),
		url('../fonts/gilroy-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy-Semibold';
    src:url('../fonts/gilroy-semibold-webfont.woff2') format('woff2'),
		url('../fonts/gilroy-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy-Bold';
    src:url('../fonts/gilroy-bold-webfont.woff2') format('woff2'),
		url('../fonts/gilroy-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
:root {
    --primary_light: #0E5BA5;
    --primary_dark: #1F2C52;
	--bleu_clair:#CBE5FF;
	--gris_clair:#F8F8FA;
	--gris:#F2F2F2;
	--gris_dark:#DFE1E5;
	--plyr-color-main : #0E5BA5;
}


html, body {
   -webkit-font-smoothing: antialiased;
   -webkit-text-size-adjust: 100%;
   text-rendering: optimizeLegibility;
   -moz-osx-font-smoothing: grayscale;
}

body{
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.5;
	color: var(--primary_dark);
}
p {
    margin-top: 0;
    margin-bottom: 0;
}
a {
    color: var(--primary_light);
    text-decoration: none;
    background-color: transparent;
	transition:0.2s;
}
a:hover {
    color: var(--primary_dark);
    text-decoration: none;
	transition:0.2s;
}
.wrapper {
    overflow: clip;
}
.cms-page-calendrier-concours-sesame .wrapper {
	overflow:unset;
}



.post-content p:not(:last-child), .post-content ul:not(:last-child), .post-content table:not(:last-child), .post-content .table-responsive:not(:last-child) {
    margin-bottom: 16px;
}
.post-content ul li, .accroche ul li {
    margin-bottom: 8px;
}

.post-content a:not(.btn) {
    text-decoration: none;
    color: var(--primary_light);
    transition: 0.2s;
}

.post-content a:not(.btn):hover {
    transition: 0.2s;
	color: var(--primary_dark);
}
.linky a , a.link-ex, a.PDF, .post-content a.PDF, .post-content a.MP4,a.MP4, a.mp4 , a.ppt, a.PPT, .post-content a.ppt, a.zip, a.ZIP, .post-content a.ZIP { 
	position:relative;
	font-family: Gilroy-Bold;
	font-size: 19px;
	line-height: 22px;
	align-items: center;
	text-decoration:none;
	border:none;
	box-shadow: inset 0px -11px 0 rgba(83, 169, 255, 0.3);
	color:var(--primary_dark);
	background: none;
	-ms-word-break:auto;
	hyphens:auto;
	-ms-hyphens:auto;
	-moz-hyphens:auto;
	-webkit-hyphens:auto;
	font-weight: 500;
}

.linky a:hover, a.link-ex:hover, a.PDF:hover, a.MP4:hover, a.ppt:hover { 
	box-shadow: inset 0px -22px 0 rgba(83, 169, 255, 0.3);
	transition:0.2s;
	border:none;
	background: none;
    color: var(--primary_dark);
	
}


/* Titres */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	font-family: Gilroy-Bold;
	font-weight: 500;
}

h1, .h1{
	font-family: Gilroy-Bold;
	font-size: 36px;
	line-height: 125%;
	letter-spacing: -0.7px;
	color: var(--primary_dark);
}
.post-simple h2, .post-simple .h2, .modal-header .modal-title, h2, .h2, .post-simple h2 span {
    font-family: Gilroy-Bold;
    font-size: 30px;
    line-height: 125%;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-bottom: 16px;
}
.post-simple h2 span { 
	font-size:30px!important
}
.post-simple h3, .post-simple .h3, h3, .h3, .post-simple h3 span, .post-simple h3 strong {
    font-family: Gilroy-Bold;
	font-weight: 500;
    font-size: 24px!important;
    line-height: 125%;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-bottom: 16px;
}
.post-simple h4, .post-simple .h4, .post-simple h4 span, .post-simple h4 strong {
	font-family: Gilroy-Bold;
	font-size: 21px!important;
	line-height: 125%;
	letter-spacing: -0.2px;
	color:var(--primary_dark);
	margin-bottom: 16px
}
.post-simple h5, .post-simple .h5, .post-simple h5 span, .post-simple h5 strong {
	font-family: Gilroy-Bold;
	font-size: 18px!important;
	line-height: 125%;
	letter-spacing: -0.2px;
	color:var(--primary_dark);
	margin-bottom: 16px
}

.post-simple .post-content > h2:not(:first-child), .post-simple .post-content > .h2:not(:first-child) {
    margin-top: 48px;
}
.post-simple .accordeon {
    position: relative;
    font-family: Gilroy-Bold;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.2px;
    cursor: pointer;
    margin: 0;
}
.post-simple .accordeon button {
    background: none;
    border: none;
    display: block;
    width: 100%;
    text-align: left;
    padding: 24px 0;
    padding-right: 48px;
    cursor: pointer;
    color: var(--primary_dark);
    letter-spacing: -0.2px;
}
.post-simple .accordeon .collapsed {
    border-bottom: 1px solid #E6E6E6;
}
.post-simple .accordeon button:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(/theme/fr/assets/img/moins-accordeon.svg);
    width: 18px;
    height: 18px;
}
.post-simple .accordeon button.collapsed:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(/theme/fr/assets/img/plus-accordeon.svg);
    width: 18px;
    height: 18px;
}
.post-simple:not(:last-child) .post-content.show, .post-video:not(:last-child) {
    margin-bottom: 48px;
}
.post-simple.post-accordeon + .post-simple:not(.post-accordeon) {
    margin-top: 48px;
}
.post-video .video iframe {
    width: 100%!important;
}
main.contenu {
    padding-bottom: 112px;
}

.post-simple img {
	max-width: 100%;
	height: auto;
}

img {
    max-width: 100%;
}

.post-simple ul,
.post-simple ol {
	margin-top: 0.5rem;
}
.post-simple ul, .accroche ul {
    list-style-image: url(/theme/fr/assets/img/puce.svg);
    padding-left: 16px;
}
.post-simple ul ul, .accroche ul ul {
    list-style: circle;
}
.post-simple ul li, .accroche ul li {
    padding-left: 8px;
}

.post-footer {
	clear: both;
}

.alert-danger ul {
	margin-bottom: 0;
}

.pagination {
	margin-bottom: 0;
}
.page-link {
    position: relative;
    font-family: Gilroy-Bold;
    font-size: 16px;
    display: block;
    padding: 0.65rem 1.075rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--primary_light);
    background: none;
    border: none;
}
.page-item.active .page-link {
    z-index: 1;
    color: #53A9FF;
	background:none;
	border:none;
}
.page-link:hover {
    z-index: 2;
    color: #53A9FF;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
}
iframe {
	border: none;
}

.blockquote {
    font-size: 1.09375rem !important;
}

.custom-file-label::after {
	content: 'Parcourir';
}

.container-large:not([class*="bg-"]) + .container-large:not([class*="bg-"]),
.container-large[class*="bg-"] + .container-large[class*="bg-"],
.main .container-large:not([class*="bg-"]):first-child {
	padding-top: 0;
	border-top: none;
	margin-top: -1px;
}

.container-large,
.container-large[class*="bg-"] + .container-full .container-large:first-child,
.banniere-pleine-page .main > .container-large:first-child {
	padding: 4rem 0;
}

.main .container-full {
	padding: 0;
}
table {
    border-color: #CBE5FF!important;
    border: none;
	width:100%
}
table thead td, table thead th {
    background: #CBE5FF;
    font-family: 'Inter';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: var(--primary_dark);
	text-transform: none;
}
table td {
    padding: 15px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%; text-align: center
}

table tr td:first-child { text-align: left
}

table tfoot td{
    background: rgba(203, 229, 255, 0.5);
}

/* MAJ 2022-2023 */
section.section h2 {
    font-size: 36px;
    letter-spacing: -0.7px;
    line-height: 125%;
    font-feature-settings: 'liga' off;
}
section.image-home, section.video-home {
    height: calc(85vh - 150px);
	min-height:400px;
    max-height: 600px;
	position: relative;
    overflow: hidden;
	background: linear-gradient(0deg, rgba(14, 91, 165, 0.25) 5.06%, rgba(207, 229, 250, 0.25) 78.57%);
	
}
section.image-home .zone-img-banner{
    position:relative;
}
section.image-home .zone-img-banner .tangram-banner {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
section.image-home .zone-img-banner .tangram-banner img{
    max-width: none;
	max-height: 150vh;
}
section.image-home .zone-img-banner .img-banner {
    position: absolute;
	bottom:-50px;
	max-height:100%;
	max-width:none;
	right:0;
	transform: scale(1.15);
}
section.image-home .content-image-home, section.image-home .content-image-home .container-fluid, section.image-home .content-image-home .container-fluid > .row {
    height: 100%;
}
section.image-home h1 {
    font-style: normal;
	font-weight:500;
    font-size: 36px;
    line-height: 125%;
    letter-spacing: -0.7px;
    font-feature-settings: 'liga' off;
}
section.image-home h1 span, section.video-home h1 span{
	display:block;
}
section.image-home h1 .sur-titre, section.video-home h1 .sur-titre {
    font-weight: normal;
    font-family: 'Gilroy-regular';
}
section.image-home .accroche-home {
    font-family: 'Gilroy-regular';
    font-style: normal;
	font-weight:500;
    font-size: 23px;
    line-height: 145%;
    letter-spacing: -0.2px;
    margin-top: 2rem;
    max-width: 340px;
}
section.image-home .accroche-home strong{
	font-family: 'Gilroy-bold';
	font-weight:500;
}

@-webkit-keyframes fadeInLeft {
	0% {
	   opacity: 0;
	   -webkit-transform: translateX(-100px);
	}
	50% {
	   opacity: 0;
	   -webkit-transform: translateX(-100px);
	}
	80% {
	   opacity: 1;
	   -webkit-transform: translateX(10px);
	}
	100% {
	   opacity: 1;
	   -webkit-transform: translateX(0);
	}
}
         
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-100px);
	}
	50% {
	   opacity: 0;
	   transform: translateX(-100px);
	}
	80% {
	   opacity: 1;
	   transform: translateX(10px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	transition-timing-function: ease-out;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(200px) translateY(-100px);
	}
	5% {
		opacity: 0;
		-webkit-transform: translateX(200px) translateY(-100px);
	}
	10% {
	   opacity: 1;
	   -webkit-transform: translateX(-10px) translateY(10px);
	}
	12% {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(0);
	}
	80% {
		opacity: 1;
		-webkit-transform: translateX(0) translateY(0);
	}
	85% {
		opacity: 0;
		-webkit-transform: translateX(200px) translateY(-10px);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateX(200px) translateY(-100px);
	}
}
         
@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(200px) translateY(-100px);
	}
	5% {
		opacity: 0;
		transform: translateX(200px) translateY(-100px);
	}
	10% {
	   opacity: 1;
	   transform: translateX(-10px) translateY(10px);
	}
	12% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
	80% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
	85% {
		opacity: 0;
		transform: translateX(200px) translateY(-10px);
	}
	100% {
		opacity: 0;
		transform: translateX(200px) translateY(-100px);
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	animation-iteration-count: infinite;
}
@-webkit-keyframes fadeInDown {
	0% {
	   opacity: 0;
	   -webkit-transform: translateY(100px);
	}
	50% {
	   opacity: 0;
	   -webkit-transform: translateY(100px);
	}
	80% {
	   opacity: 1;
	   -webkit-transform: translateY(-10px);
	}
	100% {
	   opacity: 1;
	   -webkit-transform: translateY(0);
	}
}
         
@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}
	50% {
		opacity: 0;
		transform: translateY(100px);
	}
	80% {
	   transform: translateY(-10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	transition-timing-function: ease-out;
}
@-webkit-keyframes fadeIn{
		0% {
		opacity: 0;
		max-height:0;
		-webkit-transform: translateX(0) translateY(0);
	}
	20% {
	   opacity: 0;
	   max-height:0;
	   -webkit-transform: translateX(0) translateY(0);
	}
	30% {
	   opacity: 1;
	   max-height:300px;
	   -webkit-transform: translateX(0) translateY(0);
	}
	80% {
	   opacity: 1;
	   max-height:300px;
	   -webkit-transform: translateX(0) translateY(0);
	}
	85% {
		opacity: 0;
		max-height:300px;
		transform: translateX(200px) translateY(-10px);
	}
	100% {
		opacity: 0;
		max-height:300px;
		-webkit-transform: translateX(200px) translateY(-10px);
	}
}
         
@keyframes fadeIn {
	0% {
		opacity: 0;
		max-height:0;
		transform: translateX(0) translateY(0);
	}
	20% {
	   opacity: 0;
	   max-height:0;
	   transform: translateX(0) translateY(0);
	}
	30% {
	   opacity: 1;
	   max-height:300px;
	   transform: translateX(0) translateY(0);
	}
	80% {
	   opacity: 1;
	   max-height:300px;
	   transform: translateX(0) translateY(0);
	}
	85% {
		opacity: 0;
		max-height:300px;
		transform: translateX(200px) translateY(-10px);
	}
	100% {
		opacity: 0;
		max-height:300px;
		transform: translateX(200px) translateY(-10px);
	}
}
.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 10s;
	animation-duration: 10s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	animation-iteration-count: infinite;
}


@-webkit-keyframes rotate360 {
	0% {
		-webkit-transform: rotateZ(0deg);
	}
	25% {
		-webkit-transform: rotateZ(0deg);
	}
	50% {
		-webkit-transform: rotateZ(-180deg);
	}
	75% {
		-webkit-transform: rotateZ(-180deg);
	}
	100% {
		-webkit-transform: rotateZ(0);
	}
}
         
@keyframes rotate360 {
	0% {
		transform: rotateZ(0);
	}
	25% {
		transform: rotateZ(0);
	}
	50% {
		transform: rotateZ(-180deg);
	}
	75% {
		transform: rotateZ(-180deg);
	}
	100% {
		transform: rotateZ(0);
	}
}
.rotate360 {
	-webkit-animation-name: rotate360;
	animation-name: rotate360;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	transition-timing-function: ease-out;
	animation-iteration-count: infinite;
}

section.section {
    padding: 4rem 0;
}

.bloc-concours .bloc-image-concours {
    position: relative;
}
.bloc-concours .bloc-image-concours img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.bloc-concours .bloc-image-concours h3 {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 30px;
    line-height: 100%;
}
.bloc-concours .bloc-desc-concours .box-concours {
    padding: 2rem 1.5rem;
}
.bloc-concours .bloc-desc-concours p:not(:last-child) {
    margin-bottom: 1.5rem;
}
.bloc-concours .bloc-desc-concours p a {
    font-family: 'Gilroy-Bold';
    font-size: 20px;
    line-height: 125%;
}

section.section-ecoles-et-programmes {
    background-position: top right;
    background-repeat: no-repeat;
	background-size:auto 487px;
}

section .lien-module {
    font-family: 'Gilroy-bold';
    font-size: 18px;
    line-height: 22px;
    position: relative;
}
section .lien-module:after {
    content: "";
    position: absolute;
    bottom: -0.25rem;
    width: 100%;
    left: 0;
    height: 2px;
    background: var(--primary_light);
    opacity: 0.25;
	transition:0.3s;
}
section .lien-module:hover:after {
    background: var(--primary_dark);
    opacity: 1;
	transition:0.3s;
}
section.section-ecoles-et-programmes .accroche {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 168%;
}
nav.navigation-ecoles .nav-tabs {
    border: none;
}
nav.navigation-ecoles .nav-tabs .nav-item, #liste-ecoles-et-programmes .nav-item {
    padding: 0.75rem 1.5rem;
    background: var(--primary_dark);
    font-family: 'Gilroy-Bold';
    font-size: 30px;
	line-height: 125%;
    color: var(--bleu_clair);
	border-color: var(--primary_dark);
	border-width:2px;
	border-bottom:none;
	transition:0.3s;
}
nav.navigation-ecoles .nav-tabs .nav-item.actif, #liste-ecoles-et-programmes .nav-item.actif {
    background: #fff;
    color: var(--primary_light);
	border-color: var(--primary_light);
	transition:0.3s;
}

nav.navigation-ecoles .nav-tabs .nav-item span.small, #liste-ecoles-et-programmes .nav-item span.small {
    font-family: 'Inter';
    font-size: 16px;
    line-height: 165%;
	color:#fff;
}
nav.navigation-ecoles .nav-tabs .nav-item.actif span.small, #liste-ecoles-et-programmes .nav-item.actif span.small{
	color:var(--primary_dark);
	transition:0.3s;
}
nav.navigation-ecoles .nav-tabs .nav-item .icon-32, #liste-ecoles-et-programmes .nav-item .icon-32 {
    width:2rem;
    height:2rem;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 1rem;
	margin-left:2rem;
	color: #fff;
	transition:0.3s;
}
nav.navigation-ecoles .nav-tabs .nav-item.actif .icon-32, #liste-ecoles-et-programmes .nav-item.actif .icon-32{
	color:var(--primary_light);
	transform:rotate(180deg);
	transition:0.3s;
}
nav.navigation-ecoles .nav-tabs .nav-item.opaque {
    background: #E6E6E6;
    opacity: 0.5;
    color: var(--primary_light);
	border-color: #E6E6E6;
    transition: 0.3s;
}
nav.navigation-ecoles .nav-tabs .nav-item.opaque .icon-32{
	color:var(--primary_light);
	transition:0.3s;
}
nav.navigation-ecoles .nav-tabs .nav-item.opaque .small{
	color:var(--primary_dark);
	transition:0.3s;
}


div#liste-ecoles-et-programmes #bachelor, div#liste-ecoles-et-programmes #master{
    background: #fff;
    padding: 3rem 6.5rem;
}
div#liste-ecoles-et-programmes .zone-logos-ecoles{
	width:244px;
	height:130px;
}
div#liste-ecoles-et-programmes .zone-logos-ecoles .logo-ecoles {
    max-height: 100%;
    margin: auto;
    display: block;
}
div#liste-ecoles-et-programmes h3 {
    margin-bottom: 0;
}
div#liste-ecoles-et-programmes h4 {
    font-family: 'Inter';
    font-size: 16px;
    line-height: 165%;
}	
div#liste-ecoles-et-programmes .lieux {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 165%;
    color: #3E3E3E;
    opacity: 0.5;
}


.blog-2022.blog-liste-billets h3 {
    font-size: 20px;
    line-height: 125%;
    margin-bottom: 28px;
}

.owl-carousel.owl-carousel-agenda .media {
    background: var(--gris_clair);
	border-radius:4px;
    padding: 1.5rem 1rem;
    margin-bottom: 0;
	transition:0.3s;
	border: none;
	min-width: 300px;
}
.owl-carousel.owl-carousel-agenda .owl-stage-outer {
    overflow: visible;
}
.owl-carousel.owl-carousel-agenda .owl-stage-outer .owl-stage, .owl-carousel.owl-carousel-temoignages .owl-stage-outer .owl-stage {
    display: flex;
	padding-left:0!important;
}
.owl-carousel.owl-carousel-agenda .media .link-absolute {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.owl-carousel.owl-carousel-agenda .media h3 {
    font-size: 18px;
	transition:0.3s;
}

.owl-carousel.owl-carousel-agenda span.exposants > span {
    background: #CBE5FF;
    font-family: 'Inter';
    font-size: 12px;
    line-height: 15px;
    color: var(--primary_dark);
    padding: 0.5rem 1rem;
    margin: 0;
}

.owl-carousel.owl-carousel-agenda .media:hover {
	background:var(--primary_light);
	transition:0.3s;
}
.owl-carousel.owl-carousel-agenda .media:hover .date-agenda, .owl-carousel.owl-carousel-agenda .media:hover .date-agenda .jour, .owl-carousel.owl-carousel-agenda .media:hover .date-agenda .mois, .owl-carousel.owl-carousel-agenda .media:hover .date-agenda .annee, .owl-carousel.owl-carousel-agenda .media:hover h3 {
    color: #fff;
	transition:0.3s;
}
.owl-carousel.owl-carousel-agenda .media.bg-bleu {
    background: var(--primary_light);
    align-items: center;
    justify-content: center;
}
.owl-carousel.owl-carousel-agenda .media.bg-bleu .lien-agenda {
    font-family: 'Gilroy-Bold';
    font-style: normal;
    font-size: 18px;
    line-height: 125%;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.owl-carousel.owl-carousel-agenda.owl-loaded.owl-drag, .owl-carousel.owl-carousel-temoignages.owl-loaded.owl-drag {
    cursor: grab;
}
.owl-carousel.owl-carousel-agenda.owl-loaded.owl-drag.owl-grab, .owl-carousel.owl-carousel-temoignages.owl-loaded.owl-drag.owl-grab {
    cursor: grabbing;
}
.plyr__video-wrapper{
	cursor:pointer;
}

.liste-agenda-home.widget-agenda .owl-carousel.owl-carousel-agenda .points {
    margin: 0 8px;
}

.owl-carousel-temoignages .item-video .owl-video-wrapper {
    background: none;
}
.owl-carousel-temoignages .item-video {
    background-size: contain;
}
.owl-carousel-temoignages .temoignage-item .loader-temoignage {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index:1;
	display:none;
}
.owl-carousel-temoignages .temoignage-item.loading .loader-temoignage{
	display:block;
}
.owl-carousel-temoignages .temoignage-item > .row {
    opacity: 1;
    transition: 1s;
}
.owl-carousel-temoignages .temoignage-item.loading > .row {
    opacity: 0;
    transition: 0.3s;
}

.owl-carousel-temoignages .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
}
.owl-carousel-temoignages .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    width: 2rem;
    height: 2rem;
}
.owl-carousel-temoignages .owl-dots .owl-dot span {
    width: 0.75rem;
    height: 0.75rem;
    display: block;
    background: var(--bleu_clair);
    margin: auto;
    -webkit-backface-visibility: visible;
    transition: 0.3s;
    border-radius: 30px;
}
.owl-carousel-temoignages .owl-dots .owl-dot:hover span {
    background: var(--primary_light);
    transition: 0.3s;
}
.owl-dots .owl-dot.active span {
    background: var(--primary_light);
}

.owl-carousel-temoignages .owl-prev {
    left: -7rem;
	width:48px;
	opacity:1;
	transition:0.3s;
}
.owl-carousel-temoignages .owl-next {
    right: -7rem;
	width:48px;
	opacity:1;
	transition:0.3s;
}
.owl-carousel-temoignages .owl-next span {
    transform: none;
    right: 0;
}
.owl-carousel-temoignages .owl-prev span {
    left: 0;
}

.owl-carousel-temoignages .owl-prev span, .owl-carousel-temoignages .owl-next span {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    height: 48px;
    width: 48px;
    font-size: 16px;
    line-height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
	background: var(--primary_light);
    border-radius: 100px;
    color: #fff;
}
.owl-carousel-temoignages .owl-prev.disabled, .owl-carousel-temoignages .owl-next.disabled {
    opacity: 0.5;
	transition:0.3s;
}

.plyr__poster{
	background-size:cover;
	background-position: center top 30%;
}
.plyr.plyr--stopped .plyr__controls { display: none }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    background: none;
    border: 2px solid;
    transition: 0.3s;
}
.plyr__control--overlaid svg {
    fill: transparent;
    stroke: #fff;
    stroke-width: 2px;
	transition: 0.3s;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid:hover {
    background: #fff;
    transition: 0.3s;
}
.plyr__control--overlaid:hover svg {
    fill: #000;
	stroke: #000;
	transition: 0.3s;
}

div#temoignages-videos h3 {
    color: var(--primary_light);
}

figure#container-video {
    display: block;
    width: 100%;
    height: 100%;
	position:relative;
	margin:0;
}

figure#container-video .video-iframe {
	min-width: 100vw;
	min-height: 90vh;
	z-index: -1;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);	
}

figure#container-video #vid-cover {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(8, 50, 130, 0.6), rgba(8, 50, 130, 0.6));
  position: absolute;
  top: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  left: 0;
}
.video .content-video {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
	width:90%;
}
.video .content-video .h1 {
    font-family: Gilroy-Bold;
    font-size: 70px;
    line-height: 84px;
    text-align: center;
    letter-spacing: -0.7px;
    white-space: nowrap;
    margin-bottom: 12px;
	color:#fff;
}
.video .content-video h1 {
    font-family: 'Gilroy-Bold';
    font-size: 21px;
    line-height: 1.5;
    text-align: center;
    letter-spacing: -0.2px;
    max-width: 420px;
    margin: auto;
	color:#fff;
}
.video .content-video h1 span{
    font-family: 'Gilroy-Bold' !important;
}
a#tubular-control {
    position: absolute;
    right: 20px;
    background: #fff;
    width: 50px;
    height: 50px;
    margin-top: -80px;
    border-radius: 100%;
    line-height: 50px;
    text-align: center;
}
section.chiffres-cles, section.calendrier-home, section.cursus, section.actus-agenda, section.who, section.module-compteur, section.blog-accueil-2022 {
    padding: 64px 0;
}

section.chiffres-cles .chiffre {
    font-family: Gilroy-Bold;
    font-size: 80px;
    line-height: 94px;
    text-align: center;
    background: linear-gradient(0deg, #53A9FF -56.08%, var(--primary_light) 69.25%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

section.chiffres-cles .chiffre-desc {
    font-family: Gilroy-Bold;
    font-size: 20.8px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.2px;
    color: #53A9FF;
	display: flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
}

.bg-grey, .bg-gris-clair{
	background: var(--gris_clair);
}
.bg-gris{
	background:var(--gris);
}
.bg-gris-dark{
	background:var(--gris_dark);
}

section.cursus h2 {
    font-family: Gilroy-Bold;
    font-size: 36px;
    line-height: 125%;
    letter-spacing: -0.7px;
    color: var(--primary_dark);
    margin: 0;
}
section.cursus h3 {
    font-family: Gilroy-Bold;
    font-size: 30px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin: 0;
}

.liste-accueil.blog-liste-billets .media {
    padding-bottom: 0;
}
section.actus-agenda .widget-agenda > div:nth-child(2) {
    border-top: none;
}
section.a-propos {
    padding: 72px 0 112px;
}

.fond_svg {
    background: url(/theme/fr/assets/img/chiffres-cles/fond_vector.svg);
    background-color: #fff;
    background-size: 100%;
    background-position: top;
    /* background-repeat: no-repeat; */
}



/* header */

.header {
    position: relative;
    width: 100%;
    background: #fff;
}

.header .post,
.header .section,
.header .widget {
	margin-bottom: 0;
}
.zone-header-top {
    background: var(--primary_dark);
	height: 80px;
    transition: 0.3s;
}
div#header-sticky.header-top-hide .zone-header-top {
	height: 0;
	overflow:hidden;
    transition: 0.3s;
}
.zone-header-top .zone-logos {
    height: 80px;
	margin-bottom: -0.5rem;
	margin-top: 0.5rem;
	transition:0.3s;
}
.zone-logos .box-logo {
    margin: 0 0.25rem;
    transition: 0.3s;
    opacity: 0.5;
	position: relative;
}
.zone-logos .box-logo.inactif {
    opacity: 0.25;
}
.zone-logos .box-logo:not(.actif) > a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 0.5rem);
    top: 0;
	left:0;
    background: linear-gradient(180deg, rgba(14, 91, 165, 0) 50%, var(--primary_light) 150%);
    opacity: 0.5;
	transition:0.3s;
}
div#header-sticky.header-top-hide .zone-logos .box-logo:not(.actif):after {
    height: 0;
	transition:0.3s;
}
.zone-logos .box-logo:not(.inactif):hover {
    transition: 0.3s;
    opacity: 1;
}
.zone-logos .box-logo:not(.actif) a, .zone-logos .box-logo:not(.actif) span{
	display: block;
	padding: 0.65rem 1rem;
    padding-bottom: 1rem;
    background: #FFFFFF;
    border-radius: 2px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.zone-logos .box-logo img {
    max-height: 54px;
    height: 54px;
	transition:0.3s;
}
.zone-logos .box-logo.actif {
	background: #FFFFFF;
	border-radius: 2px;
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    opacity: 1;
	margin: 0 0.25rem 0 0;
	margin-bottom: -1.5rem;
    padding: 0.75rem 1.5rem;
	transition:0.3s;
	z-index: 101;
}

div#header-sticky.header-top-hide .zone-logos .box-logo.actif {
	opacity:0;
	padding:0;
	margin:0;
	transition:0.3s;
}

.zone-logos .box-logo.actif img {
    max-height: 62px;
    height: 62px;
	transition:0.3s;
}
div#header-sticky.header-top-hide .zone-logos .box-logo.actif img {
    max-height: 37px;
    height: 37px;
	transition:0.3s;
}
.tooltip.show {
    opacity: 1;
}
.tooltip-inner {
    max-width: 276px;
    padding: 0.75rem;
	height:70px;
    text-align: left;
    background: #82B0DE;
    background: var(--primary_light);
	box-shadow: 0px 0px 1.52919px rgba(48, 49, 51, 0.1), 0px 3.05839px 6.11678px rgba(48, 49, 51, 0.15);
	border-radius: 2px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 143.52%;
    color: #fff;
}



.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
    border-right-color: transparent;
}
.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    border-left-color: transparent;
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0;
    border-bottom-color: transparent;
}
.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: 0;
    top: -8px!important;
}
.header-top {
    border: none;
    z-index: 10000;
    position: relative;
    margin-top: 32px;
    margin-bottom: -12px;
	transition: 0.3s;
    height: 24px;
    opacity: 1;
}
.header-middle {
	transition: 0.3s;
}
div#header-sticky {
    background: #fff;
    position: fixed;
	width:100%;
	top:0;
	z-index: 1000;
}

/* Logo header */

#header-sticky .logo-site {
    transform: translate(0, -70px);
    position: relative;
    width: 29px;
    height: 37px;
    margin-right: 1.25rem;
    transition: 0.3s;
}

.logo-icon-s {
    position: relative;
    width: 40px;
    height: 62px;
    transform: rotate(45deg);
    transition: .3s;
}
.logo-icon-s .logo-top, .logo-icon-s .logo-middle, .logo-icon-s .logo-bottom {
    position: absolute;
    opacity: 1;
    transition: .3s;
}
.logo-icon-s .logo-top, .logo-icon-s .logo-bottom {
    background-color: #0E5BA5;
    border-radius: 100% 0 0 0;
    width: 50%;
    height: 33%;
}

.logo-icon-s .logo-middle {
    background-color: #1F2C52;
    border-radius: 0px 50% 0px 50% / 0px 100% 0px 100%;
    width: 100%;
    height: 34%;
    top: 33%;
    left: 0;
    z-index: 2;
}

.logo-icon-s .logo-top {
    top: 0;
    left: 0;
    z-index: 3;
    -webkit-animation:  8s ease-out infinite alternate slidecornertop;
    animation: 8s ease-out infinite slidecornertop;
}

.logo-icon-s .logo-bottom {
    top: 66.75%;
    left: 50%;
    transform: rotate(-180deg);
    z-index: 1;
    -webkit-animation:  8s ease-out infinite alternate slidecornerbottom;
    animation: 8s ease-out infinite slidecornerbottom;
}

.header-top-hide .logo-icon-s .logo-top, .header-top-hide .logo-icon-s .logo-bottom {
    animation-iteration-count: 1;
}

@keyframes slidecornertop {
    0% {
        transform: rotate(0);
        top: 0;
        left: 0;
    }
    10% {
        transform: rotate(-180deg);
        top: 66.75%;
        left: 50%;
    }
    50% {
        transform: rotate(-180deg);
        top: 66.75%;
        left: 50%;
    }
    60% {
        transform: rotate(0);
        top: 0;
        left: 0;
    }
}

@keyframes slidecornerbottom {
    0% {
        transform: rotate(-180deg);
        top: 66.75%;
        left: 50%;
    }
    10% {
        transform: rotate(0);
        top: 0;
        left: 0;
    }
    50% {
        transform: rotate(0);
        top: 0;
        left: 0;
    }
    60% {
        transform: rotate(-180deg);
        top: 66.75%;
        left: 50%;
    }
}

.max-h-70{
	max-height:70px;
}

/*** Mega menu ***/
#navbar-main .navbar-nav.site-web-menu-v.menu-deroulant > li.has-child > a {
	padding-right:0.75rem;
}
#navbar-main .navbar-nav.site-web-menu-v.menu-deroulant > li > a {
	position: relative;
}
.navbar-nav.site-web-menu-v.menu-deroulant > li.has-child > a:after {
    content: "";
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: var(--primary_light);
    border-radius: 1px 1px 1px 1px;
    display: inline-block;
    height: 6px;
    position: absolute;
    transform: rotate(135deg);
    vertical-align: top;
    width: 6px;
    right: 0;
	transition:0.3s;
}
#navbar-main .navbar-nav.site-web-menu-v.menu-deroulant a:not(.btn, .lien_ext):hover, #navbar-main .navbar-nav.site-web-menu-v.menu-deroulant li.menu-ouvert > a, .user-is-tabbing #navbar-main .navbar-nav.site-web-menu-v.menu-deroulant li:focus-within > a {
	color:var(--primary_dark);
	transition:0.3s;
	background:none;
}
.navbar-nav.site-web-menu-v.menu-deroulant > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 2px;
    background: transparent;
	transition:0.3s;
}
.navbar-nav.site-web-menu-v.menu-deroulant > li.menu-ouvert > a:before, .user-is-tabbing .navbar-nav.site-web-menu-v.menu-deroulant > li:focus-within > a:before {
    background: var(--primary_dark);
	transition:0.3s;
}
.navbar-nav.site-web-menu-v.menu-deroulant > li.has-child.menu-ouvert > a:after, .user-is-tabbing .navbar-nav.site-web-menu-v.menu-deroulant > li:focus-within > a:after {
	border-color:var(--primary_dark);
	border-radius:100%;
	background:var(--primary_dark);
	transition:0.3s;
}
.navbar-nav > li > .mega-menu {
    position: absolute;
	width: calc(100vw - 1rem);
    left: 50%;
    transform: translate(-50%);
    background: #fff;
    top: 100%;
    opacity: 0;
    visibility: hidden;
	padding: 3rem 3.75rem;
	box-shadow: 0px 24px 48px -16px rgba(14, 91, 165, 0.3);
	transition:0.15s;
}
.header-top-visible .navbar-nav > li > .mega-menu {
	max-height:calc(100vh - 150px);
	overflow-y:auto;
}
.header-top-hide .navbar-nav > li > .mega-menu {
	max-height:calc(100vh - 70px);
	overflow-y:auto;
}
.navbar-nav > li.menu-ouvert > .mega-menu, .user-is-tabbing .navbar-nav > li:focus-within > .mega-menu {
    opacity: 1;
    visibility: visible;
	transition:0.15s;
}

#navbar-main .navbar-nav > .nav-item > a.nav-link {
    font-family: Gilroy-Bold;
    font-style: normal;
	font-size: 17px;
    line-height: 22px;
    display: flex;
    align-items: center;
    color: var(--primary_light);
}

.navbar-nav > li > .mega-menu > div > ul.sous-menu {
	padding-left: 0.85rem;
	padding-right: 0.85rem;
	display: flex;
	justify-content:center;
}
@media screen and (min-width: 1400px){
	.navbar-nav > li > .mega-menu > div > ul.sous-menu {
		padding-left: calc(2.25rem + 37px);
		padding-right: calc(2.25rem + 37px);
		display: flex;
	}
}
.navbar-nav > li > .mega-menu ul.sous-menu {
    list-style: none;
}
.navbar-nav > li > .mega-menu ul.sous-menu a {
    padding: 0;
	color: var(--primary_light);
}
.navbar-nav > li > .mega-menu ul.sous-menu a br {
    display: none;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu ul.sous-menu > li > a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
	white-space:normal;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu ul.sous-menu > li {
    margin-bottom: 0.75rem;
}
.navbar-nav > li > .mega-menu .container-fluid .container-fluid {
    padding: 0;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu > li:not(:last-child) {
    margin-right: 3rem;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu > li.nav-item-2 > a {
    font-family: 'gilroy-bold';
    font-style: normal;
    font-size: 20px;
    line-height: 125%;
    letter-spacing: -0.2px;
    color: var(--primary_light);
	white-space: normal;
}
.navbar-nav > li > .mega-menu > div > .sous-menu .sous-menu {
    margin-top: 1.5rem;
    padding: 0;
}
a.dropdown-item, a.dropdown-item:focus, a.dropdown-item:active, a.dropdown-item.active {
    background: none;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu > li {
    display: flex;
    flex-direction: column;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu > li#blog-menu {
    max-width: 278px;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu > li > .mega-menu, .navbar-nav > li > .mega-menu > div > ul.sous-menu > li > .mega-menu > div {
    height: 100%;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu > li > .mega-menu > div > ul.sous-menu {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.navbar-nav > li > .mega-menu > div > ul.sous-menu > li > .mega-menu > div > ul.sous-menu > li.lien_ext {
    margin-top: auto;
}
#navbar-main .navbar-nav > li > .mega-menu > div li > a.lien_ext {
    padding: 1rem 1.5rem;
	font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
	border-radius: 6px;
    color: #fff;
    background: var(--primary_light);
    display: inline-flex;
	align-items:center;
    width: auto;
	line-height: 24px;
	transition:0.3s;
	white-space:nowrap;
}
#navbar-main .navbar-nav > li > .mega-menu > div > ul.sous-menu ul.sous-menu > li > a.lien_ext{
	margin-top: 2rem;
}
#navbar-main .navbar-nav > li > .mega-menu > div  li > a.lien_ext:hover, #navbar-main .navbar-nav > li > .mega-menu > div  li > a.lien_ext:focus {
    background: var(--primary_dark);
	color: #fff;
	transition:0.3s;	

}
#navbar-main li#blog-menu .liste-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
}
#navbar-main li#blog-menu .liste-menu .liste-menu-article a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 156%;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(31 44 82 / 25%);
    display: block;
    margin-bottom: 1.5rem;
}
#navbar-main li#blog-menu .liste-menu .liste-menu-article a:last-child {
    padding-bottom: 1.5rem;
    border-bottom: none;
    margin-bottom: 1.5rem;
}
#navbar-main li#blog-menu .liste-menu .lien-all {
    margin-top: auto;
    font-family: 'Gilroy-bold';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    border-bottom: 2px solid var(--primary_light);
    display: inline-flex;
    width: auto;
}
#navbar-main li#blog-menu .liste-menu .lien-all:hover {
    border-bottom: 2px solid var(--primary_dark);
	transition:0.3s;
}



.menu-top {
    transition: 0.3s;
}
.menu-top ul {
    list-style: none;
    padding: 0;
	margin:0;
}
.menu-top a.btn {
	padding: 0.5rem 1rem;
}
.menu-top .btn-border {
    border-color: rgba(255, 255, 255, 50%);
    color: #fff;
}
#header .menu-top .btn-primary:hover {
    background: #fff;
    border-color: #fff;
    color: var(--primary_dark);
	transition:0.3s;
}
#header .menu-top a.btn svg path {
	transition:0.3s;
}
.menu-top a#btn-espace-lycee:hover svg path{
    stroke: #fff;
	transition:0.3s;
}
#header .menu-top a#btn-plaquette-menu:hover svg path{
    stroke: var(--primary_dark);
	transition:0.3s;
}
#header .menu-top a#btn-agenda-menu:hover svg path, #header .menu-top a#btn-calendar-menu:hover svg path  {
    fill: var(--primary_dark);
	transition:0.3s;
}
.menu-top a:not(#btn-espace-lycee):hover {
    transition: 0.3s;
    background: var(--primary_light);
    border-color: var(--primary_light);
}
button#mon-menu:hover {
    color: var(--primary_dark);
    transition: 0.3s;
}
.menu-top a:hover > svg.hover-fill path{
	fill: #fff;
	transition:0.3s;
}
.menu-top a:hover > svg.hover-stroke path{
	stroke: #fff;
	transition:0.3s;
}
button.search_bouton .icone-search > path, button.search_bouton .icone-close > path, button#mon-menu .menu_burger > rect, button#mon-menu .menu_close > path {
    fill: var(--primary_light);
	transition:0.3s;
}
button.search_bouton .icone-search:hover > path, button.search_bouton .icone-close:hover > path, button#mon-menu:hover .menu_burger > rect, button#mon-menu:hover .menu_close > path {
    fill: var(--primary_dark);
	transition:0.3s;
}

.cms-accueil:not(.body-scrolled) #header-sticky:not(.header-white) .icon-avatar > path, .cms-accueil:not(.body-scrolled) #header-sticky:not(.header-white) button.search_bouton .icone-search > path, .cms-accueil:not(.body-scrolled) button.search_bouton.collapsed .icone-close > path, .cms-accueil:not(.body-scrolled) #header-sticky:not(.header-white) button#mon-menu .menu_burger > rect, .cms-accueil:not(.body-scrolled) #header-sticky:not(.header-white) button#mon-menu .menu_close > path {
    fill: #fff;
	transition:0.3s;
}
#navbar-main .navbar-toggler .menu_burger{
	display:none;
}
#navbar-main .navbar-toggler.collapsed .menu_burger{
	display:block;
}
#navbar-main .navbar-toggler.collapsed .menu_close{
	display:none;
}
#navbar-main .navbar-toggler .menu_close{
	display:block;
}

button.search_bouton .icone-close {
    display: block;
}
button.search_bouton .icone-search {
    display: none;
}
button.search_bouton.collapsed .icone-close {
    display: none;
}
button.search_bouton.collapsed .icone-search {
    display: block;
}
/* Barre de naviation principale */
#navbar-main .navbar-toggler {
    padding: 0;
	border: none;
}
#navbar-main {
    height: 70px;
    border: none;
    padding: 0;
	padding-left: 0;
	background: #fff;
	position: unset;
	flex-wrap: nowrap;
}
#navbar-main > nav {
    z-index: 101;
    height: 100%;
    align-items: center;
}

#navbar-main .nav-item {
    padding-right: 1rem;
	height: 100%;
	display: flex;
}


.body-scrolled #header-sticky {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	transition:0.3s;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
	z-index:1000;
	background: #fff;
}

@keyframes slidedown {
  	0% { position: fixed; top: -120px; }
	100% { position: fixed; top: 0; }
}

@-webkit-keyframes slidedown {
  	0% { position: fixed; top: -120px; }
	100% { position: fixed; top: 0; }
}

@keyframes slideup {
  	0% { position: fixed; top: 0; }
	100% { position: fixed; top: -120px; }
}

@-webkit-keyframes slideup {
  	0% { position: fixed; top: 0; }
	100% { position: fixed; top: -120px; }
}

.hauteur-header {
    height: 150px;
}
body.alert-header-visible .hauteur-header {
    height: 200px;
}

body.alert-header-visible div#recherche {
	top:104px;
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1rem 0;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #fff;
    border-radius: 0;
	font-size: 16px;
    font-family: Gilroy-Bold;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: none;
}
li.breadcrumb-item a {
    font-family: 'Inter';
    font-size: 14px;
    line-height: 30px;
    color: var(--primary_dark);
}
li.breadcrumb-item.item-home a {
    line-height: 25px;
}
.breadcrumb > li:last-child > a {
    color: #53A9FF;
}
.breadcrumb-item+.breadcrumb-item, .breadcrumb-item:not(:first-child) {
    padding-left: 13px;
}
/* Marge perso */


.mb-24{margin-bottom:24px;}
.mb-32{margin-bottom:2rem;}
.mt-32{margin-top:2rem;}
.mb-40{margin-bottom:2.5rem;}
.mt-48{margin-top:3rem;}
.mb-48{margin-bottom:3rem;}
.mb-64{margin-bottom:4rem;}
.mt-64{margin-top:4rem;}
.mb-72{margin-bottom:4.5rem;}
.mb-80{margin-bottom:5rem;}

/* banner */

.banner .move {
	position: absolute;
	bottom: 20px;
	right: 0;
	left: 0;
	text-align: center;
	z-index: 2;
}

.banner .move i {
	display: block;
	font-size: 30px;
	opacity: 0.3;
	-webkit-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% 		{ -webkit-transform: translate(0, 0); transform: translate(0, 0); }
	50% 	{ -webkit-transform: translate(0, 10px); transform: translate(0, 10px);	}
	100% 	{ -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}

@-webkit-keyframes pulse {
	0% 		{ -webkit-transform: translate(0, 0); transform: translate(0, 0); }
	50% 	{ -webkit-transform: translate(0, 10px); transform: translate(0, 10px);	}
	100% 	{ -webkit-transform: translate(0, 0); transform: translate(0, 0); }
}

.banniere img {
    width: 100%;
}

.parallax {
    position: relative;
    overflow: hidden;
}

#banner {
  position: relative;
  top: 0;
  height: 40vh;
  min-height: 320px;
  overflow: hidden;
}

#banner.banner2 {
    overflow: visible;
    padding-bottom: 0;
	min-height: 432px;
	max-height: 432px;
}
.contenu > .container{
	position:relative;
}
.banner-parallax .contenu article > .container:before {
    content: "";
    background-image: url(/theme/fr/assets/img/forme-bottom.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: -100px;
    left: -230px;
    width: 207px;
    height: 391px;
    z-index: 1;
    transform: translate(0, calc(var(--scrollY) * -200px));
}
/* main */
section.contenu {
    position: relative;
}

#banner .img-banner {
    background-size: cover;
	background-position: center;
    height: 100%;
	width:100%;
    background-repeat: no-repeat;
	position:absolute;
	top:0;
	left:0
}
#banner.banner2:not(.banner3) .img-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
}
div#banner .container, div#banner .row {
    height: 100%;
}
#banner.parallax:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 270px;
    background: linear-gradient(0deg, var(--primary_dark) 19.27%, rgba(31, 44, 82, 0) 100%);
    mix-blend-mode: multiply;
}
.banner2 {
    background: var(--gris_clair);
    margin-top: 80px;
}
.banner2 .img-banner {
    margin-top: -80px;
}
.banner2 .container, .banner2 .container .row-48 {
    position: relative;
    height: 100%;
}
.banner2 .img-surimpression {
    position: absolute;
    left: 45px;
    bottom: 45px;
    width: 290px;
}
.banner2 .img-surimpression >img {
	display:block;
	width:auto;
	margin:auto;
	box-shadow: 15px 15px 0px rgba(161, 161, 161, 0.15);
	max-height:160px;
	max-width: 300px;
}
.banner2 .img-surimpression.cartouche>img {
    padding: 1.5rem;
    background: #fff;
}
#banner h1 {
    font-family: Gilroy-Bold;
    font-size: 55px;
    line-height: 60px;
    letter-spacing: -0.7px;
    color: #fff;
    position: absolute;
    left: 3rem;
    bottom: 24px;
    z-index: 2;
}
#banner.banner2 h1 {
    bottom: 104px;
}
#banner h1 > span {
    font-size: 30px;
    line-height: 40px;
    display: block;
}

#banner.banner2.banner3 .img-banner {
    width: 100%;
    background: none!important;
    position: relative;
	height: calc(100% + 80px);
}
#banner.banner2.banner3 .img-banner .d-lg-none {
    display: block!important;
	height: 100%;
    object-fit: cover;
}
div#banner.banner3 {
    height: auto;
	padding-bottom:80px;
	max-height: none;
}
#banner.banner3 h1 {
    position: relative;
    bottom: unset;
    top: unset;
    left: unset;
    color: var(--primary_dark);
    font-size: 36px;
    line-height: 125%;
}
#banner.banner3 h1 > span {
    font-size: 24px;
    line-height: 125%;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-top: 16px;
}
div#banner.banner3 .accroche{
	font-size:18px;
	font-weight:bold;
}

.accroche {
	font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 168%;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-bottom: 24px;
}
.accroche p, .accroche ul, .accroche p, .accroche strong, .accroche span, .post-simple p, .post-simple ul, .post-simple strong, .post-simple span {
    font-size: 16px !important;
}
.accroche p:not(:last-child) {
    margin-bottom: 24px;
}
.cms-accueil .main {
	margin-top: 0 !important;
}

.row-48{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -48px;
    margin-left: -48px;
}
.container .container, .container .container-fluid {
    padding: 0;
}


/* Sitemap */
ul.sitemap  { margin-bottom: 64px
}
ul.sitemap ul { margin-bottom: 32px
}
ul.sitemap ul ul  { margin-bottom: 16px
}
ul.sitemap ul ul ul { margin-bottom: 8px
}

ul.sitemap li a {
    font-family: Gilroy-Bold;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.2px;
	color:var(--primary_light);
	text-decoration:none;
	transition: 0.2s;
}
 ul.sitemap li a:hover,   ul.sitemap li a:focus{ 	color:var(--primary_light);    transition: 0.2s;
    color: var(--primary_dark);
}
}
ul.sitemap li li a {
	font-family: 'Gilroy-Bold';
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: var(--primary_light);
    text-decoration: none;
    transition: 0.2s;
}
 
ul.sitemap li li li a {
  font-family: 'Inter';
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--primary_light);
    text-decoration: none;
    transition: 0.2s;
}


ul.sitemap li li li li a {
  font-family: 'Inter';
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    color: var(--primary_light);
    text-decoration: none;
    transition: 0.2s;
}






/* Sidebar */
p.titre-menu-sidebar {
    font-family: Gilroy-Bold;
    font-size: 30px;
    line-height: 150%;
    display: flex;
    align-items: center;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-bottom: 0;
}

.menu-sidebar > li a {
    font-family: Gilroy-Bold;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.2px;
	color:var(--primary_light);
	text-decoration:none;
	transition: 0.2s;
	display:block;
}
.menu-sidebar > li a:hover {
    transition: 0.2s;
    color: var(--primary_dark);
}

.menu-sidebar.niveau1 > li.no-click > a:before {
    content: none;
}
.menu-sidebar.niveau2 {
    margin-top: 16px;
}
.menu-sidebar.niveau2 > li {
    margin-bottom: 16px;
}
.menu-sidebar > li  ul > li a {
    font-family: Gilroy-Bold;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    color: var(--primary_light);
    text-decoration: none;
    transition: 0.2s;
}
.menu-sidebar > li > ul > li p {
    line-height: 22px;
	margin:0;
}
.menu-sidebar > li > ul > li a:hover {
    transition: 0.2s;
	color: var(--primary_dark);
}
.menu-sidebar > li > ul > li a > span {
    font-family: Gilroy-Bold;
	display: inline-block;
}

 

.menu-sidebar > li > ul > li a.active {
    font-family: Gilroy-Bold;
    font-size: 16px;
    letter-spacing: 0;
	color:var(--primary_dark);
	border:none;
	cursor: default;s
}
.menu-sidebar.niveau1 > li a.active:hover,.menu-sidebar > li > ul > li a.active:hover {
	color:var(--primary_dark);
	border:none;
	background:none;
}
.menu-sidebar a.active {
    position: relative;
    color: var(--primary_dark);
}
 .menu-sidebar > li > ul > li a.active:before {
    content: "";
    position: absolute;
    width: 22px;
	top:10px;
    border-bottom: 2px solid var(--primary_dark);
    left: -30px;
}
.menu-sidebar a.active:before {
    content: "";
    position: absolute;
    width: 22px;
    top: 14px;
    border-bottom: 2px solid var(--primary_dark);
    left: -30px;
}
.menu-sidebar.niveau1 li.no-click > a {
    cursor: default;
    text-decoration: none;
	color: var(--primary_dark);
}
.menu-sidebar.niveau1 li.no-click > a:hover {
    cursor: default;
    text-decoration: none;
	background:none;
	color:inherit;
}
.menu-sidebar.niveau1 > li {
    padding: 16px 0;
    position: relative;
}
.menu-sidebar.niveau1 > li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -30px;
    width: calc(100% + 30px);
    border-bottom: 1px solid #e5e5e5;
}

.widget {
    margin-bottom: 64px;
}

.titre-sidebar {
    font-family: Gilroy-Bold;
    font-size: 28px;
    line-height: 40px;
    display: flex;
    align-items: flex-end;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-left: 16px;
}
.liste-sidebar .media-image {
    position: relative;
	min-height: 20px;
}
.liste-sidebar span.date {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--primary_dark);
    color: #fff;
    font-family: Gilroy-Bold;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    padding: 8px 16px;
}
.liste-sidebar h4, .liste-sidebar h4 a, .liste-sidebar .h4, .liste-sidebar .h4 a {
    font-family: Gilroy-Bold;
    font-size: 19px;
    line-height: 22px;
    letter-spacing: -0.2px;
    color: var(--primary_light);
	margin-bottom:16px;
	transition:0.3s;
	text-decoration:none;
}
.liste-sidebar .media:hover h4, .liste-sidebar .media:hover h4 a, .liste-sidebar .media:hover .h4, .liste-sidebar .media:hover .h4 a {
    color: var(--primary_dark);
    transition: 0.3s;
}
.media {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 24px;
}
.blog-liste-billets .media h2, .blog-liste-billets .media .h2 {
    font-family: Gilroy-Bold;
    font-size: 19px;
    line-height: 22px;
    letter-spacing: -0.2px;
    color: var(--primary_light);
    margin-bottom: 0;
    transition: 0.3s;
    text-decoration: none;
}
.blog-liste-billets .media:hover h2 a, .blog-liste-billets .media:hover .h2 a {
    color: var(--primary_dark);
    transition: 0.3s;
}
.blog-liste-billets .media {
    padding-bottom: 16px;
}
a.link {
    font-family: Gilroy-Bold;
    font-size: 16px;
    line-height: 19px;
    color: var(--primary_light);
    transition: 0.2s;
	text-decoration:none;
	position:relative;
	padding-right: 30px;
    display: inline-flex;
}
a.link:hover {
    color:var(--primary_dark);
    transition: 0.2s;
}
a.link:after {
    content: "";
    position: absolute;
    right: 0;
	top: 4px;
    width: 17px;
    height: 12px;
    background: url(/theme/fr/assets/img/fleche_longue.svg) 100%;
}

.chiffre-cles span.chiffre {
    font-family: Gilroy-Bold;
    font-size: 40px;
    line-height: 36px;
    letter-spacing: -0.45px;
    color: var(--primary_dark);
}
.chiffre-cles {
    margin-bottom: 48px;
	font-family: Gilroy-Bold;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: -0.11px;
	color:var(--primary_dark);
}
.chiffre-cles small {
    font-family: 'Inter';
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #A1A1A1;
}
span.campus {
    line-height: 140%;
	display:block;
}
span.campus a{
    line-height: 120%;
	display:block;
	font-size:12px;
	font-weight: 500;
}
span.campus .titre-campus {
    font-family: Gilroy-Bold;
    font-size: 20.8px;
    line-height: 125%;
    letter-spacing: -0.2px;
    display: block;
}
.post-sidebar h3 {
    font-family: Gilroy-Bold;
    font-size: 30px;
    line-height: 1.25;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
	margin-bottom: 16px;
}
.box-sidebar {
    background: var(--gris_clair);
    padding: 24px;
}
.box-sidebar p:not(:last-child) {
    margin-bottom: 32px;
}
.reseaux-sociaux .list-inline-item:not(:last-child) {
    margin-right: 1rem;
}

.reseaux-sociaux {
    margin-bottom: 35px;
}
#sidebar .post-simple:not(:last-child) {
    margin-bottom: 35px;
}
.impression a {
    font-family: Gilroy-Bold;
    font-size: 20px;
    line-height: 23px;
    color: var(--primary_light);
	padding: 28px 0;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 48px;
}

.absolute {
    position: absolute;
    /* position: fixed; */
    right: -35px;
    width: 50px;
}
.partage {
	display:none;
    position: fixed;
    top: 50%;
    width: 50px;
    z-index: 199;
}
.partage .share, .partage .imprimer {
    border-left: 1px solid rgba(161, 161, 161, 0.3);
}
.partage.visible {
    opacity: 1;
    transition: 0.5s;
}
.print-btn a.print-bouton {
    padding: 13px 0;
    display: block;
    text-align: center;
    width: 50px;
}
.modal-header .close {
    padding: 1.5rem 1rem;
    margin: -1rem -1rem -1rem auto;
}
#popin .modal-header .close {
    padding: 0.5rem 0.75rem;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    float: none;
}
#popin .modal-header {
    border: none;
}
#popin .modal-header, #popin .modal-body, #popin .modal-footer {
    padding: 1.25vw 3rem;
    position: relative;
}
#popin p#exampleModalCenterTitle {
    font-family: Gilroy-Bold;
	font-size: 1.25rem;
	width:100%;
}
button.btn-share {
    border: none;
    background: none;
    padding: 12px 0;
    text-align: center;
    display: block;
    width: 50px;
	cursor: pointer;
}

.partage .dropdown-menu {
    padding: 0;
    border: none;
}
.partage .dropdown-menu.show {
    display: flex;
    flex-wrap: nowrap;
    right: 0!important;
    left: auto!important;
    transform: none!important;
    border: none;
    margin: 0;
    width: max-content;
    align-items: center;
	box-shadow: 0px 10px 30px rgba(14, 91, 165, 0.2);
}
.share .dropdown-menu.show {
    width: 365px;
    width: max-content;
}
.imprimer .dropdown-menu.show {
    width: 300px;
    width: max-content;
}
.partage .dropdown-menu > a {
    padding: 0;
    font-size: 20px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partage a.close-partage {
    border-left: 1px solid #E6E6E6;
    padding: 10px 8.5px;
}
.partage span.titre-partage {
    font-family: Gilroy-Bold;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--primary_light);
    padding-left: 24px;
}
span.titre-partage .print-bouton {
    padding: 0;
    display: initial;
    text-align: left;
    width: auto;
}

/* Sommaire programme */

.liste-ecoles #nav-tab a {
    font-family: Gilroy-Bold;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: -0.2px;
    color: var(--primary_light);
    padding: 20px 40px;
    border-radius: 4px 4px 0px 0px;
    border: none;
    background: rgba(242, 242, 242, 0.5);
}

.liste-ecoles .nav-tabs {
    border-bottom: none;
	position:relative;
}
.liste-ecoles #nav-tab a#bac4-tab.active:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
    border-bottom: 2px solid #53A9FF;
}
.liste-ecoles #nav-tab a#bac5-tab.active:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
    border-bottom: 2px solid var(--primary_light);
}

.liste-ecoles #nav-tab a#bac4-tab.active {
    background: #53A9FF;
    color: #fff;
}
.liste-ecoles #nav-tab a#bac5-tab.active {
    background: var(--primary_light);
    color: #fff;
}

.liste-ecoles img.logo-ecoles {
    box-shadow: 0px 10px 30px rgba(14, 91, 165, 0.2);
	transition:0.2s;
	max-width:250px;
	max-height: 137.25px;
}
.liste-ecoles img.logo-ecoles-mobile {
    box-shadow: 0px 10px 30px rgba(14, 91, 165, 0.2);
	transition:0.2s;
	max-width:150px;
}
.liste-ecoles a:hover img.logo-ecoles {
	box-shadow: 0px 0px 10px rgba(14, 91, 165, 0.2);
	transition:0.2s;
}
.liste-ecoles a{
	text-decoration:none;
}
.liste-ecoles h3, .liste-ecoles .h3 {
    font-family: Gilroy-Bold;
    font-size: 18px!important;
    line-height: 22px;
    letter-spacing: -0.2px;
    display: inline;
    color: var(--primary_light);
    transition: 0.2s ease-out;
    position: relative;
}
.liste-ecoles h3 em, .liste-ecoles .h3 em {
   display:none!important
}
.liste-ecoles a:hover h3, .liste-ecoles a:hover .h3{
    transition: 0.2s;
    color: var(--primary_dark);
}


.liste-ecoles h4, .liste-ecoles .h4 {
    font-family: Gilroy-Bold;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin: 10px 0;
}
.liste-ecoles .lieux {
    font-family: Gilroy-Bold;
    font-size: 14px;
    line-height: 156%;
    color: #A1A1A1;
    margin-bottom: 0;
}

.liste-ecoles span.label {
    font-family: 'Inter';
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.2px;
    color: #fff;
    border-radius: 22px;
    padding: 2px 10px;
    position: absolute;
    top: -12px;
    left: 0;
    z-index: 1;
    white-space: nowrap;
}
.liste-ecoles .bac4 span.label, .liste-ecoles #bac4-mobile span.label {
    background: #53A9FF;
}
.liste-ecoles .bac5 span.label, .liste-ecoles #bac5-mobile span.label {
    background: var(--primary_light);
}

.liste-ecoles .ecole-item{
	margin-bottom:88px;
}
.liste-ecoles .ecole-item.bac4 .label:after {
    content: "bac+4";
}
.liste-ecoles .ecole-item.bac5 .label:after {
    content: "grade master";
}
.liste-ecoles .ecole-item.bac5 .label.neoma-business-school:after, .cms-page-choisir-un-grade-de-master .liste-ecoles .ecole-item.bac5 .label.neoma-business-school:after {
    content: "bac+5";
}
  

/* footer */

.footer {
	border-right: none;
	border-left: none;
	border-bottom: none;
}

.footer .widget:last-child {
	margin-bottom: 0;
}

/* Fil d'arianne / Breadcrumb */

.cms-accueil .breadcrumb-main,
.ecommerce .breadcrumb-main {
	display: none !important;
}

.breadcrumb-main li:nth-child(2)::before {
    content: none;
}
li.breadcrumb-item > i {
    font-size: 8px;
    line-height: 24px;
	color:#6E6E6E;
}

/* Menu horizontal */

header .site-web-menu-h {
	display: inline;
}

.site-web-menu-h.reseaux-sociaux .btn {
	font-size: 1rem;
}

/* Menu vertical */


/* Menu deroulant - comportement */

.menu-deroulant .dropdown .dropdown-item {
	border-radius: 0 !important;
}



/* Recherche elastic search autosuggestion */
.st-query-present {
    margin-top: 0!important;
}
.st-default-autocomplete {
    top: 191px!important;
    position: fixed!important;
}
div.st-ui-autocomplete div.st-query-present, section.st-ui-slide-autocomplete div.st-query-present {
    /* margin-top: 35px!important; */
	border-radius: 0!important;
}

div.st-ui-autocomplete div.st-query-present a.st-ui-result.st-ui-image, section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result.st-ui-image {
    padding: 24px!important;
}

div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading, section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading{
    font-family: 'Gilroy-Bold'!important;
    font-size: 16px!important;
    line-height: 125%!important;
    letter-spacing: -0.2px!important;
	color: var(--primary_dark)!important;
}
div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading > em, section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading > em {
    color: #53A9FF!important;
    box-shadow: none!important;
    background: none!important;
}
div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-detail, section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-detail {
	font-family: 'Inter'!important;
	font-style: normal!important;
	font-weight: normal!important;
	font-size: 14px!important;
	line-height: 150%!important;
	color: #A1A1A1!important; 
}

div.st-ui-autocomplete div.st-query-present a.st-ui-result.st-ui-image .st-ui-thumbnail{
	display:none!important;
}

a.st-ui-result {
    
    border-bottom: 1px solid #E6E6E6!important;
    
}
a.st-ui-result .st-ui-type-detail em{     
    background-color: transparent!important;
    color: #7e7e7e!important;
    box-shadow: none!important;
    font-weight: inherit!important;
 }

div.st-ui-autocomplete div.st-query-present a.st-ui-result:hover{background: var(--gris)!important;}

/* Recherche elastic search résultats de recherche */

.cms-page-resultats-de-recherche .st-default-autocomplete {
    top: 390px!important;
    position: absolute!important;
    z-index: 10!important;
}
.cms-page-resultats-de-recherche .header .recherche {
    display: none;
}
.search.search_in input.form-control::placeholder{
    color: var(--primary_dark);
	opacity:1;
}
.search.search_in input.form-control {
    color: var(--primary_dark);
    border: 2px solid var(--primary_dark);
    margin: 0;
    padding: 0 8px;
}
.search.search_in .btn-search {
    background: var(--primary_dark);
}

.st-ui-injected-on-page-container {
    font-family: 'Gilroy-Bold'!important;
	font-size: 20px!important;
	line-height: 125%!important; padding-bottom:16px; 
	letter-spacing: -0.2px!important;
	color  : var(--primary_dark)!important;
}

a.st-ui-result .st-ui-type-heading {
    font-family: 'Gilroy-Bold'!important;
    font-size: 20.8px!important;
    line-height: 125%!important;
    letter-spacing: -0.2px!important;
    color: var(--primary_dark)!important;
    margin-bottom: 16px!important;
}
a.st-ui-result .st-ui-type-heading em {
    color: var(--primary_light)!important;
    box-shadow: none!important;
    background: none!important;
	transition:0.3s;
}
a.st-ui-result .st-ui-type-detail {
    max-height: none!important;
    overflow: hidden;
	font-family: 'Inter'!important;
	font-style: normal!important;
	font-weight: normal!important;
	font-size: 18px!important;
	line-height: 28px!important;
	color: #A1A1A1!important;
	transition:0.3s;
}
a.st-ui-result:before{
	content:none!important;
}
span.st-ui-search-summary-query {
    color: #53A9FF;
}
.st-search-container .st-query-present > a:first-child {
    border-top: 1px solid var(--gris);
    margin-top: 24px;
}
.st-query-present > a:hover {
	background:rgb(203, 229, 255, 0.15);
	transition:0.3s;
}
.st-query-present > a:hover .st-ui-type-heading em, .st-query-present > a:hover .st-ui-type-detail, .st-query-present > a:hover .st-ui-type-detail .st-ui-type-detail-bold, .st-query-present > a:hover .st-ui-type-detail .st-ui-type-detail-bold em {
	color: var(--primary_dark)!important;
	transition:0.3s;
}
	
a.st-ui-result.st-ui-image .st-ui-thumbnail {   
    width: 130px!important;
    height: 130px!important; 
	margin: 0 32px 0 0!important;
}
a.st-ui-result.st-ui-image {
    padding: 24px 0px 24px!important;
}
.st-ui-type-detail-bold {
	font-family: 'Inter'!important;
	font-style: normal!important;
	font-weight: normal!important;
	font-size: 18px!important;
	line-height: 28px!important;
	color: #A1A1A1!important;
}

 
a.st-ui-result{border-bottom: 1px solid #E6E6E6!important;}
a.st-ui-pagination-link.st-result-pagination-link{
	font-family: 'Gilroy-Bold'!important;
	font-size: 20px!important;
	line-height: 125%!important; 
	letter-spacing: -0.2px!important;
	color: var(--primary_light)!important;    
	padding: 0 8px;    
	border: none!important;
	background: none!important;
}
a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link.active, a.st-ui-pagination-link.st-result-pagination-link:hover {
    color: #53A9FF!important;
}
a.st-ui-pagination-link.st-result-pagination-link.navigation.nav-next {
    padding-left: 48px;
}
a.st-ui-pagination-link.st-result-pagination-link.navigation.nav-prev {
    padding-right: 48px;
}

.st-ui-pagination.st-search-pagination{padding-top:24px!important;text-align: center!important; display: block}






@media (min-width:1199px) {	
	.menu-deroulant .dropdown {
		display: none;
		position: relative;
		height: 5px; /* Determine la marge entre le menu et la barre de navigation */
		margin-bottom: -5px; /* Doit avoir la meme valeur (negative) que height */
	}

	.menu-deroulant a:hover + .dropdown,
	.menu-deroulant a:hover + .dropdown .dropdown-menu,
	.menu-deroulant .dropdown:hover,
	.menu-deroulant .dropdown:hover .dropdown-menu {
		display: block;
	}

	.menu-deroulant .dropdown .dropdown {
		top: -40px; /* Positionne les menus de niveau 3 et 4 sur l'axe Y */
		left: 150px;  /* Positionne les menus de niveau 3 et 4 en l'axe X */
	}
}

@media (max-width:1199px) {	
	.menu-deroulant .dropdown-menu {
		border: none;
	}

	.menu-deroulant > li.nav-item.active > .dropdown,
	.menu-deroulant > li.nav-item.active > .dropdown > .dropdown-menu {
		display: block !important;
		box-shadow: none !important;
	}
}

/* Menu deroulant - apparence */

.menu-deroulant .dropdown-menu a {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Billets du site web */

.jumbotron,
.carousel-content {
	position: relative;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.jumbotron[style*="background-image"] .container,
.carousel-content .container {
	z-index: 2;
}

.jumbotron .container *,
.carousel-content * {
	text-decoration: none;
}

.jumbotron[style*="background-image"] .container::after,
.carousel-content .container::after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: " ";
	background-color: rgba(0,0,0,.2);
	z-index: -1;
}

.jumbotron {
	border-radius: 0;
	border: none;
}

.post-jumbotron-photo .photo {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.post-galerie .row > div {
	overflow: hidden;
}

.post-galerie a {
	display: block;
	width: 100%;
	height: 240px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.post-galerie a:hover {
	cursor: zoom-in;
}

.post-embed iframe {
	width: 100% !important;
}

.post-divider  {
	border: none !important;
}

.container-large[class*="bg-"] + .post-divider[class*="bg-"],
.container-large:not([class*="bg-"]) + .post-divider:not([class*="bg-"]) {
	margin-top: -4rem;
}

.post-divider .border-simple {
	border-top: 1px solid rgba(0,0,0,0.08);
}

.post-divider .border-double {
	border-top: 1px solid rgba(0,0,0,0.08);
	border-bottom: 1px solid rgba(0,0,0,0.08);
	padding-top: 2px;
}

.post-divider .border-dashed {
	border-top-color: rgba(0,0,0,0.1);
	border-top-style: dashed !important;
}

.post-divider .border-double.border-dashed {	
	border-top-color: rgba(0,0,0,0.1);
	border-bottom-color: rgba(0,0,0,0.1);
	border-top-style: dashed !important;
	border-bottom-style: dashed !important;
}

.post-divider .border-diagonal {
	height: 6px;
	background-image: -webkit-linear-gradient(90deg, rgba(0,0,0,0.1) 1px, transparent 0);
	background-image: linear-gradient(90deg, rgba(0,0,0,0.1) 1px, transparent 0);
	background-size: 6px;
	-webkit-transform: skew(-30deg);
	transform: skew(-30deg);
}

.post-divider .border-zigzag {
	height: 5px;
	background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0) 6px, rgba(0,0,0,0.2) 7px, rgba(0, 0, 0, 0) 6px), 
	-webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 6px, rgba(0,0,0,0.2) 7px, rgba(0, 0, 0, 0) 6px);
	background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 6px, rgba(0,0,0,0.2) 7px, rgba(0, 0, 0, 0) 6px), 
	linear-gradient(-45deg, rgba(0, 0, 0, 0) 6px, rgba(0,0,0,0.2) 7px, rgba(0, 0, 0, 0) 6px);
	background-size: 9px 10px;
	background-position: top left;
	background-repeat: repeat-x;
}

/* Blocs d'extrait du site web */

.site-web-bloc-extrait.icones .fas {
	padding-left: 2px;
	padding-right: 2px;
	font-size: 2rem;
}

.site-web-bloc-extrait.icones.grille .fas {
	font-size: 3rem;
}

.bloc-extrait-temoignages p + span {
	display: inline-block;
	position: relative;
	top: -10px;
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
}

/* Produit */

.product .tags a + a {
	margin-left: 0.5rem;
}

.product .tags a:before {
	padding-right: 5px;
	display: inline-block;
	font-size: 0.8rem;
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: "\f02b";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-hover-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.8);
	opacity: 0;
	transition: all 0.3s;
}

.product-hover-overlay a:first-child {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.product-image:hover .product-hover-overlay {
    opacity: 1;
}

.price {
	font-size: 1.2rem;
}

.price del {
	font-size: 0.8rem;
}

.variantes {
	max-width: 350px;
}

.social-btn .btn {
	font-size: 1.3rem;
}




/* Vignettes (blog, produits, etc.) */

.card-title {
	font-size: 1.25rem;
	max-height: 3rem;
	text-overflow: ellipsis;
	overflow: hidden;
}

.card .desc {
	/*max-height: 4.2rem;
	overflow: hidden;*/
}

.grille .card,
.grille .post {
	margin-bottom: 2rem;
}

.container-large.grille {
	padding-bottom: 2rem !important;
}

.grille .pagination {
	margin-bottom: 2rem;
}

/* Bouton de retour en top */

.btn-returntop {
	display: none;
	position: fixed;
    right: 1rem;
    bottom: 8.5rem;
    padding: 1rem !important;
    font-size: 1rem !important;
}

.btn-returntop .fa {
	margin-bottom: 5px;
}

/* owl-carousel et carousel */

.owl-prev,
.owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 5%;
	color: #fff;
	opacity: 0.6;
}

.owl-next {
	right: 0;
}

.owl-prev {
	left: 0;
}

.owl-prev:hover,
.owl-next:hover {
	opacity: 1;
	transition: opacity .35s ease;
}

.owl-prev span,
.owl-next span {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	height: 35px;
	width: 35px;
	font-size: 18px;
	line-height: 33px;
	display: inline-block;
	z-index: 5;
	background: rgba(0,0,0,0.2);
	border-radius: 100px;
}

.owl-prev span {
	left: 30%;
}

.owl-next span {
	transform: rotate(180deg);
	right: 30%;
	line-height: 35px;
}

.owl-prev span::before,
.owl-next span::before {
	padding-left: 11px;
}

.carousel-content {
	padding-top: 62%;
}

.carousel-content .container::after {
	z-index: 1;
}

/* EasyZoom */

.easyzoom {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.easyzoom img {
	vertical-align: bottom;
}

.easyzoom.is-ready img {
	cursor: crosshair;
}

.easyzoom.is-error img {
	cursor: not-allowed;
}

.easyzoom-notice {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	width: 10em;
	margin: -1em 0 0 -5em;
	text-align: center;
}

.easyzoom-flyout {
	position: absolute;
	z-index: 100;
	overflow: hidden;
	background: #FFF;
}

.easyzoom-overlay .easyzoom-flyout {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Cookie Alert */

#cookie_alert {
	position: fixed;
	left: 0;
	bottom: 0;
	margin: 10px;
	max-width: 340px;
	width: calc(100% - 20px);
	z-index: 1000000;
}

/* Icones */

.fa-note-1:before {
	content: "\f005 \f006 \f006 \f006 \f006";
}

.fa-note-2:before {
	content: "\f005 \f005 \f006 \f006 \f006";
}

.fa-note-3:before {
	content: "\f005 \f005 \f005 \f006 \f006";
}

.fa-note-4:before {
	content: "\f005 \f005 \f005 \f005 \f006";
}

.fa-note-5:before {
	content: "\f005 \f005 \f005 \f005 \f005";
}

.fa-paiement:before {
	content: "\f09d"; /* icone paiement par cb */
}

.fa-paiement1:before {
	content: "\f0d6"; /* icone paiement par cheque */
}

.fa-paiement2:before {
	content: "\f19c"; /* icone paiement par virement */
}

.fa-paiement3:before {
	content: "\f09d"; /* icone paiement par PayPal */
}


/* reCAPTCHA */

/* .grecaptcha-badge { */
	/* bottom: 80px !important; */
/* } */
/* .grecaptcha-badge { */
    /* display: none!important; */
/* } */

/*********************Custom****************************/


/******Menu custom***********/
.hamburger {
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
}

.hamburger-box {
    position: relative;
    width: 48px;
    height: 48px;
    justify-content: center;
    display: flex;
}

.hamburger-inner {
    top: 50%;
    display: block;
    /* margin-top: -2px */
}

.hamburger-inner,
.hamburger-inner:before {
    position: absolute;
    width: 36px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: var(--primary_light)
}

button#mon-menu:hover .hamburger-inner,
button#mon-menu:hover .hamburger-inner:after,
button#mon-menu:hover .hamburger-inner:before {
    background-color: var(--primary_dark);
	transition:0.3s;
}
.hamburger-inner {
    width: 31px;
}

.hamburger-inner:before {
    display: block;
    content: ""
}

.hamburger-inner:before {
    top: -10px
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 16px;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse .hamburger-inner:after {
    top: -16px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -8px, 0) rotate(-45deg);
	width: 36px;
}
.hamburger--collapse.is-active .hamburger-inner {
    top: auto;
    bottom: 14px;
}
.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(-90deg)
}


@-webkit-keyframes effetBouton {
  0%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  20%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  50% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
  100% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
}
@-moz-keyframes effetBouton {
  0%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  20%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  50% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
  100% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
}
@-o-keyframes effetBouton {
  0%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  20%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  50% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
  100% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
}
@keyframes effetBouton {
  0%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  20%   { stroke-dasharray: 300, 405, 335;stroke-dashoffset: 300; }
  50% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
  100% { stroke-dasharray: 800, 0;stroke-dashoffset: 0; }
}


.btn {
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    text-align: center;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 156%;
}
.btn-primary {
    box-sizing: border-box;
    border-radius: 6px;
    background: var(--primary_light);
	border: 1px solid var(--primary_light);
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
	transition:0.3s;
}
.btn-primary:not(.inactif):hover, .btn-primary:not(.inactif):focus {
    background: var(--primary_dark);
	border: 1px solid var(--primary_dark);
	transition:0.3s;
}
.btn-group-sm>.btn, .btn-sm {
    padding: .5rem 1rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}

.btn-border {
    border: 1px solid var(--primary_light);
    border-radius: 6px;
	color: var(--primary_light);
}
.btn-border:hover {
    border: 1px solid var(--primary_dark);
    background: var(--primary_dark);
	color: #fff;
	transition:0.3s;
}

.btn-light {
    border: 1px solid #fff;
    border-radius: 6px;
	background: #fff;
	color: var(--primary_light);
}
.btn-light:hover {
    border: 1px solid #fff;
    background: var(--primary_dark);
	color: #fff;
	transition:0.3s;
}

.text-normal{
	text-transform:none;
}
.font-12{
	font-size:12px;
	line-height: 140%;
}
.font-16{
	font-size:16px!important;
	line-height: 1.5;
}
.btn-secondary {
    background: #fff;
    border-radius: 6px;
    border: 2px solid #fff;
    transition: 0.3s;
	justify-content: center;
}
.btn-secondary:hover {
    background: #1f2b52;
	border: 2px solid #1f2b52;
	color:#fff!important;
	transition: 0.3s;
}
.header-top .dropdown.select {
    height: 24px;
    display: flex;
    align-items: center;
	transition: 0.3s;
}
.dropdown.select.show {
    z-index: 2000;
}
.dropdown.select > button, .dropdown.select > a {
    background: none;
    color: var(--primary_light);
    font-family: Gilroy-Bold;
    font-size: 15px;
    line-height: 161.8%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    border: none;
    padding-left: 0;
    padding-right: 30px;
	cursor: pointer;
	width:100%;
}
.dropdown.select > button:hover, .dropdown.select > a:hover {
    color: var(--primary_dark);
    transition: 0.3s;
}
.dropdown-item {
    padding: 0 16px;
}
.select .dropdown-toggle::after {
    border: none;
    content: '\f078';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 5px;
}

.select .dropdown-menu {
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(14, 91, 165, 0.2);
    border-radius: 4px;
    border: none;
    top: 0;
    left: initial!important;
    right: 0;
    padding: 0;
    margin: 0;
    font-family: Gilroy-Bold;
    font-size: 15px;
    line-height: 48px;
    align-items: center;
    letter-spacing: 0.02em;
    transform: none!important;
	    width: 200px;
}

.select .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: var(--primary_light);
}

.header-top .recherche > button {
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    line-height: 1;
	margin-top: -4px;
}
.recherche > button {
    border: none;
    background: none;
    padding: 9px;
    cursor: pointer;
    line-height: 1;
}

div#recherche {
    position: absolute;
    top: 64px;
    width: 100%;
    background-color: var(--primary_light);
    background-image: url(/theme/fr/assets/img/fond_recherche.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    box-shadow: 0px 10px 30px rgba(14, 91, 165, 0.2);
    /* padding-bottom: 48px; */
    z-index: 10;
}
div#recherche .recherche-container{
padding-bottom: 48px;
}
label#label-search {
    position: absolute;
    top: -27px;
    margin-left: 56px;
    font-family: Gilroy-Bold;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--primary_dark);
}
.search input.form-control {
    background: none;
    border: none;
    height: 55px;
    padding: 0;
    margin: 37px 0;
    margin-left: 56px;
}
.search .input-group:before {
    content: "";
    position: absolute;
    top: 48%;
    left: 0;
    transform: translate(0, -50%);
    width: 24px;
    height: 24px;
    line-height: 1;
    background: url(/theme/fr/assets/img/search_in.svg) 100% no-repeat;
	opacity:0.5;
}
.search .input-group:after {
    position: absolute;
    border-bottom: 1px solid #FFFFFF;
    width: calc(100% - 56px);
    content: "";
    bottom: 0;
    right: 0;
    opacity: 0.5;
}
.search .input-group{
	margin-bottom:48px;
}
.search input.form-control::placeholder,
.search input.form-control {
    font-family: Gilroy-Bold;
    font-size: 28px;
    line-height: 40px;
    display: flex;
    align-items: center;
    letter-spacing: -0.2px;
    color: #fff;
}

.search input.form-control::placeholder{
    opacity: 0.5;
}
input#input-search:focus {
    box-shadow: none;
}
.suggestion {
    margin-left: 56px;
}

.suggestion .titre-search {
    font-family: Gilroy-Bold;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.5;
    margin-bottom: 15px;
}
.suggestion ul {
    padding: 0;
    list-style: none;
}
.suggestion ul li a {
    color: #fff;
    font-family: 'Inter';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    display: flex;
    align-items: center;
	text-decoration: none;
    transition: 0.3s;
}
.suggestion ul li a:hover {
    color: #53A9FF;
	text-decoration: none;
    transition: 0.3s;
}
.suggestion ul li a strong {
    font-family: Gilroy-Bold;
    font-size: 19px;
    line-height: 40px;
    display: flex;
    align-items: center;
}
.suggestion ul li {
    margin-bottom: 8px;
}
.pdf-link {
    margin-bottom: 16px;
}
.pdf-link .lien-icon {
    margin-right: 24px;
}
.pdf-link .lien-icon > img {
    height: 48px;
    width: 48px;
    max-width: none;
}
.pdf-link .poids {
    display: block;
}

/* Menu */

div#menu-principal {

}
.menu{
	position:relative;
	z-index:1;
	padding: 50px 0;
	padding-bottom:100px;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.menu::-webkit-scrollbar {
    display: none;
}
.menu a {
    color: #fff;
    font-family: Gilroy-Bold;
    font-size: 24px;
	white-space: normal;
}
.menu a:focus {
    color: #53A9FF;
    text-decoration: none;
    outline: none;
}
.menu li.item-home a {
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
.menu li.item-home a img {
    margin-right: 20px;
}
.menu li.nav-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	position: relative;
}

.menu li.nav-item a {
    padding: 20px 0;
    position: relative;
    transition: 0.3s;
}
.menu li.nav-item a:hover {
    color: #53A9FF;
    transition: 0.3s;
}
.menu li.nav-item.has-child a img {
    position: absolute;
    right: 0;
	top: 50%;
    transform: translate(0, -50%);
    font-size: 16px;
}

.menu li.nav-item.has-child a img.moins {
	display:none;
}
.menu li.has-child.expand > a > img.moins {
    display:block;
}
.menu li.has-child.expand > a > img.plus {
    display:none;
}
.menu li.nav-item ul {
    list-style: none;
}
.menu li.nav-item ul .nav-item-2 a {
    font-family: Gilroy-Bold;
    font-size: 20px;
    line-height: 40px;
    background: none;
	padding: 10px 0;
}
.menu li.nav-item ul ul .nav-item-2 a {
    font-size: 16px;
	padding: 0;
	margin-bottom: 24px;
}
.menu li.nav-item ul ul .nav-item-2 a br, .breadcrumb > li:last-child > a br { display: none
}
.menu li.expand > a {
    color: #53A9FF;
}
.menu li.item-home {
    margin-bottom: 48px;
}
.menu li.nav-item.expand {
    position: relative;
	border: none;
	padding-bottom: 30px;
}
.menu li.nav-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -60px;
    width: calc(100% + 120px);
    height: 100%;
    background: var(--primary_dark);
    opacity: 0;
	transition:0.3s;
}
.menu li.nav-item.expand:before {
    content: "";
    position: absolute;
    top: 0;
    left: -60px;
    width: calc(100% + 120px);
    height: 100%;
    background: var(--primary_dark);
    opacity: 0.25;
	transition:0.3s;
}
.menu li.nav-item.has-child a, .menu li.nav-item.has-child ul .nav-item-2 a {
    padding-right: 30px;
	line-height: 1.5;
}
.cta {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
	padding-left: 50px;
}
.cta ul {
    list-style: none;
    padding: 0;
	margin:0;
}
.cta a {
    font-family: Gilroy-Bold;
    font-size: 19px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    letter-spacing: -0.2px;
	color: #fff;
	text-decoration:none;
	transition:0.3s;
}
.cta a.inactif {
    opacity:0.4;
	display: block;
	cursor: no-drop!important;
}
a.btn.inactif {
    opacity: 0.4;
    cursor: no-drop!important;
}
#navbar-main a.btn.inactif {
    padding: 4px 18px;
}
a.btn.inactif small {
    display: block;
}
.cta a.btn.btn-secondary {
    color: var(--primary_light);
	position:relative;
}
a.btn.btn-secondary.inactif:after {
    content: "(Actif à partir de janvier)";
    font-size: 16px;
    display: block;
    font-family: 'Inter';
    font-style: normal;
}

.cta a.inactif:hover {
    background: #fff!important;
    color: var(--primary_light)!important;
    border-color: #fff!important;
}


.cta a:hover {
	color: #53A9FF;
	transition:0.3s;
}
.cta a img {
    margin-right: 16px;
}
.cta ul li {
    margin-bottom: 32px;
}
.cta a span span {
    font-family: Gilroy-Bold;
}
.ui-accordion-content { display:none; }
.expand > .ui-accordion-content { display:block; }

.recherche-container, .menu-secondaire-mobile {
    overflow-y: auto;
}

/* Agenda */

.date-agenda {
    display: flex;
    flex-direction: row;
	flex-wrap: nowrap;
}
.liste-agenda-home .date-agenda {
    flex-direction: column;
}

.date-agenda .heures {
    white-space: nowrap;
}

.date-agenda .jour {
    font-family: Gilroy-Bold;
    font-size: 32px;
    line-height: 37px;
    color: var(--primary_dark);
	display:block;
	text-align:center;
	margin-right: 8px;
}
.date-agenda .mois {
    font-family: Gilroy-Bold;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: var(--primary_dark);
    display: block;
    text-align: center;
}
.date-fin {
    margin-top: 8px;
	display: flex;
}
.date-agenda .annee {
    font-family: Gilroy-Bold;
    font-size: 14px;
    line-height: 16px;
    color: var(--primary_dark);
    display: block;
    text-align: center;
}

.widget-agenda .infos {
    font-family: 'Inter';
    font-size: 14px;
    line-height: 16px;
	margin-top:6px;
}
.widget-agenda .infos .mode {
    color: #A1A1A1;
    display: block;
	font-weight: 500;
}
.widget-agenda .infos .salle,.widget-agenda .infos .lieux {
    color: #A1A1A1;
    display: block;
    margin-bottom: 8px;
	font-weight: 500;
}
.cms-page-archives-de-l-agenda .widget-agenda .infos .lieux {
	display:none;
}
span.salle span:not(:last-child):after {
    content: " - ";
}
.widget-agenda h3, .widget-agenda .h3 {
	font-family: Gilroy-Bold;
	font-size: 19px;
	text-transform: none;
	line-height: 22px;
	color:var(--primary_light);
	transition:0.3s;
}
.media-agenda a {
    text-decoration: none;
}
.media-agenda a:hover h3, .media-agenda a:hover .h3 {
    color:var(--primary_dark);
	transition:0.3s;
}

.widget-agenda .points {
    display: flex;
    margin: 0 16px;
}
.liste-agenda-home.widget-agenda .points {
    margin: 0.5rem 0;
}
.widget-agenda .points > span:not(:last-child) {
    margin-right: 3px;
}
.widget-agenda .date-agenda .jour{
	margin-right:8px;
}
.widget-agenda .date-agenda .annee, .widget-agenda .date-agenda .mois {
    font-family: Gilroy-Bold;
    color: var(--primary_dark);
}
.widget-agenda .infos {
    margin-top: 24px;
}
span.points {
    display: block;
    text-align: center;
    margin-bottom: 4px;
}
.points > span {
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background: #A1A1A1;
    text-align: center;
    display: block;
}
.widget-agenda.liste-agenda-home h3, .widget-agenda.liste-agenda-home .h3 {
    margin-bottom: 22px;
}


/* Footer */

.footer-top {
	background-color:var(--primary_dark);
    background: url(/theme/fr/assets/img/fond_footer.svg) no-repeat 100%;
	padding: 85px 0;
	background-size: cover;
}
.titre-footer-top {
    font-family: Gilroy-Semibold;
    font-size: 18px;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 1rem;
}

.footer-top .suivre {
    margin-bottom: 70px;
}
.suivre ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
}
.suivre ul li a {
    font-size: 32px;
    color: #fff;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: flex;
    position: relative;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.suivre ul li a:before, .suivre ul li a:after {
    width: 100%;
    height: 100%;
    z-index: 3;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transition: 0.5s;
}
.suivre ul li a:before {
    border-bottom: 2px solid #FFF;
    border-left: 2px solid #FFF;
    -webkit-transform-origin: 0 100%;
}
.suivre ul li a:after {
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -webkit-transform-origin: 100% 0%;
}
.suivre ul li a:hover:before, .suivre ul li a:hover:after {
    -webkit-transform: scale(1);
}
.plaquette img {
    /* margin-right: 16px; */
	max-width:160px;
	border: 1px solid #fff;
}
.plaquette a {
    text-decoration: none;
}
.plaquette span {
    color: #fff;
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
	transition: 0.3s;
}
.plaquette a:hover span {
    color: #53A9FF;
    transition: 0.3s;
}

.footer-middle {
    padding: 32px 0;
    border-bottom: 1px solid rgba(161, 161, 161, 0.5);
}
.footer-bottom a {
    font-family: 'Inter';
    font-size: 14px;
	font-weight:500;
    line-height: 162%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    color: var(--primary_light);
	text-decoration: none;
    position: relative;
    transition: 0.2s ease-out;
}
.footer-bottom a:hover {
	color:var(--primary_dark);
    transition: 0.2s ease-out;
}
.footer-bottom {
    padding: 37px;
}
.declencheur {
    position: fixed;
    width: 50px;
    height: 50px;
    left: 20px;
    bottom: 20px;
    line-height: 50px;
    text-align: center;
    background: var(--primary_light);
    color: #fff;
    border-radius: 50px;
	z-index:999;
	transition: 0.3s;
	border: none;
	
}
.declencheur svg path {
    fill: #fff;
    transition: 0.3s;
}
.declencheur svg {
	transform: rotate(0deg);
	transition:0.3s;
}
.declencheur.rotate svg {
	transform: rotate(135deg);
	transition:0.3s;
}
.declencheur.rotate {
    background: #fff;
    transition: 0.3s;
}
.declencheur.rotate svg path {
    fill: var(--primary_light);
    transition: 0.3s;
}
.menu-secondaire-mobile {
    position: absolute;
    top: 100%;
    left: -100%;
    width: 100%;
    background: var(--primary_light);
    transition: 0.3s;
}
.menu-secondaire-mobile:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/theme/fr/assets/img/fond-menu-secondaire.svg) no-repeat left;
    background-size: cover;
}
.menu-secondaire-mobile .cta {
    padding: 50px 15px;
    position: relative;
	justify-content: start;
}

.menu-secondaire-mobile.open {
    left: 0;
    transition: 0.3s;
}
.footer-middle img {
    max-width: 215px;
    max-height: 100px;
    margin: auto;
    display: block;
}
.footer-middle img.mh-40 {
    max-height: 40px;
}
.copyright {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: var(--primary_dark);
}

/* Formulaires */

.form-group {
    margin-bottom: 42px;
    position: relative;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.75rem;
}
.custom-control-label::before {
    position: absolute;
    top: 0rem;
    left: -1.75rem;
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 2px solid var(--primary_light);
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--primary_light);
    background-color: #fff;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    position: absolute;
    left: -1.425rem;
    top: 0.325rem;
    width: 10px;
    height: 10px;
    background: var(--primary_light);
    border-radius: 100%;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background: var(--primary_light);
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 14px;
    top: 0;
	left: -1.4rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    background: none;
}

.form .form-control {
    display: inline-block;
    width: 100%;
    padding: 0;
	padding-top: 10px;
    background: none;
    border: 0;
	border-bottom: 1px solid rgb(14, 91, 165);
	border-bottom: 1px solid rgb(14, 91, 165,0.5);
    border-radius: 0;
    color: #32312F;
    font-family: 'Inter';
    font-style: normal;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
}


.form .form-group.has-error .form-control {
    border-color: #FF2121;
}
.form-group.has-error {
    margin-bottom: 30px;
}
.form-group.has-error label {
    color: #FF3333;
}
.form .form-group.has-error:after {
    content: "Ce champ comporte une erreur";
    display: block;
    position: absolute;
	top: 40px;
    color: #FF2121;
    font-family: 'Inter';
	font-style: normal;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
}

.form label {
    position: absolute;
    transition: 0.3s;
    transform-origin: 0 0;
    transition: transform .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1);
    font-weight: 500;
}
.form .form-group.form-focus label, .form .form-group.not-empty label {
    -webkit-transform: translateY(-10px) scale(.75);
    transform: translateY(-5px) scale(.75);
    transition: 0.3s;
}
.form .form-control:hover {
    border-bottom: 2px solid #53A9FF;
	transition:0.3s;
}
.form .form-control.form-focus {
    border-bottom: 2px solid #53A9FF;
	transition:0.3s;
}
.form .form-focus label {
    color: var(--primary_dark);
	transition:0.3s;
}
.form .form-control:focus {
    background-color: inherit;
    border: none;
    outline: 0;
    box-shadow: none;
    border-bottom: 2px solid #53A9FF;
	color:#53A9FF;
}
textarea.form-control {
    min-height: calc(1.5em + .75rem + 2px);
	height : calc(1.5em + .75rem + 2px);
	transition:0.3s;
}
textarea.form-control:focus {
    min-height: 100px;
	height:100px;
	transition:0.3s;
}

label.control-label.Civilité, .custom-radio label, .custom-checkbox label, .form-group.label-relative label  {
    position: relative;
}
.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--primary_light);
    vertical-align: middle;
    background: url("/theme/fr/assets/img/chevron_bas.svg") no-repeat right .75rem center/8px 10px;
    background-color: #fff;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border-bottom: 1px solid rgb(14, 91, 165,0.5);
}
.help-block.small p, .help-block small, .help-block {
	font-size:13px!important;
    font-weight: 400;
	line-height:1.5;
}

/* Agenda */

h1.titre-agenda, .h1.titre-agenda {
    font-family: Gilroy-Bold;
    font-size: 36px;
    line-height: 125%;
    letter-spacing: -0.7px;
    color: var(--primary_dark);
}
.banner-agenda .date {
    font-family: Gilroy-Bold;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-bottom: 1rem;
}

.banner-agenda .date .horaire-agenda{
    color:#A1A1A1 !important;
}

.banner-agenda h1 {
    font-family: Gilroy-Bold;
    font-size: 36px;
    line-height: 125%;
    margin-bottom: 2rem;
    color: var(--primary_dark);
}

.agenda-sidebar {
    background: var(--gris_clair);
    padding: 2rem;
}
.agenda-sidebar .icon {
    width: 2rem;
    margin-right: 1.5rem;
}

.text {
    width: calc(100% - 3.5rem);
	font-family: Gilroy-Bold;
	font-size: 18px;
	line-height: 21px;
	color: var(--primary_dark);
}

.text.email {
    width: 100%;
	font-family: Gilroy-Bold;
	font-size: 16px;
	line-height: 28px;
}
.text p:first-child{
	font-family: Gilroy-Bold;
	font-size: 18px;
	line-height: 21px;
	color: var(--primary_dark);
}

.controls {
    font-family: 'Inter';
    font-size: 15px;
    letter-spacing: 0.02em;
    color: var(--primary_dark);
}

.groupe-filtre:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
	border-bottom: 1px solid #E6E6E6;
}
.custom-control-label {
    cursor: pointer;
}
.controls a {
    font-family: 'Inter';
    font-size: 15px!important;
    letter-spacing: 0.02em;
    padding-left: 1.75rem;
}
.controls .menu-sidebar a.active:before {
    left: 0;
	top: 50%;
    transform: translate(0,-50%);
}
.mix-agenda {
    border-top: 1px solid #E6E6E6;
    padding-top: 2rem;
}
.mix-agenda .media {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
/*******Map**********/
div#map {
    z-index: 1;
    box-shadow: 15px 15px 0px rgba(161, 161, 161, 0.15);
	height:500px;
	width:100%;
}
div#map1, div#map_monde {
    z-index: 1;
    box-shadow: 15px 15px 0px rgba(161, 161, 161, 0.15);
	height:500px;
	width:100%;
	position:relative;
}
.leaflet-popup-content-wrapper{ 
	border-radius: 4px;
    box-shadow: 0 3px 14px rgba(31,44,82,0.4);
}
.openmap h5	{
	font-family: Gilroy-Bold;
	font-size: 16px;
	line-height: 125%; 
	color:var(--primary_dark);
	letter-spacing: -0.2px;
}	
.openmap p {  
	color:var(--primary_dark);
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
}
.leaflet-popup-content-wrapper { 
	border-radius: 4px;
    box-shadow: 0 3px 14px rgba(31,44,82,0.4); 
}
	
.openmap h5	{
	font-family: Gilroy-Bold;
	font-size: 16px;
	line-height: 125%; color:var(--primary_dark);
	letter-spacing: -0.2px;
}
	
.openmap p {  
	color:var(--primary_dark);
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px; 
}
	

p.titre-filtres {
    font-family: Gilroy-Bold;
    font-size: 20.8px;
    line-height: 1.25;
    color: var(--primary_light);
}
p.titre-filtres > button {
    font-family: Gilroy-Bold;
    font-size: 20.8px;
    line-height: 1.25;
    color: var(--primary_light);
    background: none;
    border: none;
	display:block;
	position:relative;
	width: 100%;
    text-align: left;
	cursor: pointer;
	margin-bottom: 1.5rem;
	transition:0.3s;
    padding: 0;
}
p.titre-filtres > button:after {
	content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(/theme/fr/assets/img/moins-accordeon.svg);
    width: 18px;
    height: 18px;

}
p.titre-filtres > button.collapsed:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(/theme/fr/assets/img/plus-accordeon.svg);
    width: 18px;
    height: 18px;
}
p.titre-filtres > button.collapsed {
	margin-bottom:0;
	transition:0.3s;
}
.controls button.reset {
    background: none;
    border: none;
    color: var(--primary_light);
    font-family: 'Inter';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    cursor: pointer;
    padding: 0;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}


@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
	-webkit-transform: none;
    transform: none;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

.modal-dialog.modal-full {
    min-width: 100vw;
    min-height: 100vh;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
}
.modal-full .modal-content {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
p#titre-filtres-mobile {
    font-family: Gilroy-Bold;
    font-size: 12px;
    line-height: 29px;
    text-transform: uppercase;
    color: #A1A1A1;
    letter-spacing: 0;
    margin: 0;
}
#filtre-agenda-mobile .modal-header, #filtre-agenda-mobile .modal-body, #filtre-agenda-mobile .modal-footer {
    padding: 24px 32px;
    border: none;
}
#filtre-agenda-mobile .modal-body {
    padding-bottom: 5rem;
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(100% - 100px);
    overflow-y: auto;
	scroll-behavior: smooth;
	overscroll-behavior-y: contain;
	-webkit-overflow-scrolling: touch;
}
#filtre-agenda-mobile .modal-footer {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(180.03deg, rgba(255, 255, 255, 0) 17.26%, #FFFFFF 36.01%);
    box-shadow: 0px 10px 30px rgba(14, 91, 165, 0.5);
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    width: 100%;
	display:flex;
	justify-content: space-between;
	transition:0.3s;
}

.filtre-mobile {
    background: linear-gradient(179.7deg, rgba(255, 255, 255, 0) 0.66%, #FFFFFF 50%);
    padding: 76px 0 21px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
	z-index: 999;

}
#filtre-agenda-mobile button.btn.btn-default {
    color: var(--primary_light);
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
	font-size: 15px;
    padding: 0;
}
button#ouvrir-filtre-mobile {
    margin: auto;
    border: 2px solid var(--primary_light);
    box-sizing: border-box;
    border-radius: 25px;
    color: var(--primary_light);
    background: #fff;
    padding: 14px 32px;
	position: relative;
    overflow: visible;
	display: flex;
}

span.filtres-actifs {
    position: absolute;
    right: -70px;
	top: 50%;
    transform: translate(0,-50%);
    width: 45px;
    display: flex;
    align-items: center;
    color: #22AD22;
    font-family: Inter;
    font-size: 12px;
    line-height: 11px;
    letter-spacing: -0.2px;
}
span.filtres-actifs:before {
    position: absolute;
    width: 30px;
    height: 30px;
    content: '!';
    left: -30px;
    background: #22AD22;
    border-radius: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
span.exposants {
    margin-bottom: 12px;
    display: block;
}
span.exposants > span {
    background: rgba(83, 169, 255, 0.5);
    border-radius: 60px;
    font-family: 'Inter';
    font-size: 14px;
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
    text-align: center;
    color: var(--primary_dark);
    text-transform: none;
    padding: 5px 21px;
    margin: 0px 8px 8px 0;
}

select.select-filter.select-custom {
    height: 56px;
    background: var(--gris);
    font-family: 'Inter';
    font-size: 15px;
    border: none;
    width: 100%;
    padding: 1rem;
    letter-spacing: 0.02em;
    color: var(--primary_light);
	margin-top: 16px;
}

select.select-filter.select-custom:options {
	padding:1rem;
}


.box-sidebar .post-simple.linky p:not(:first-child) {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.box-sidebar .post-simple.linky p:not(:first-child):hover {
    text-overflow: initial;
    overflow: visible;
    transition: 0.3s;
}

button.control:not(.reset) {
    position: relative;
    padding: 0;
    padding-left: 1.75rem;
    border: none;
    background: none;
    display: block;
    font-family: 'Inter';
    font-size: 15px;
    letter-spacing: 0.02em;
    color: var(--primary_dark);
    text-align: left;
    cursor: pointer;
}
.controls button.control:not(.reset)::before, .controls button.control:not(.reset)::before {
    position: absolute;
    top: 0rem;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 2px solid var(--primary_light);
    border-radius: 4px;
}
.controls button.control:not(.reset).mixitup-control-active:before, .controls button.control:not(.reset).bouton-actif:before {
    background: var(--primary_light);
}
button.control:not(.reset).mixitup-control-active:after, button.control:not(.reset).bouton-actif:after {
    content: '';
    position: absolute;
    display: block;
    width: 8px;
    height: 14px;
    top: 0;
    left: 0.35rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    background: none;
}
.controls.dropdown.select {
    background: var(--gris);
    padding: 1rem;
}
.controls.dropdown.select .dropdown-toggle {
    position: relative;
}
.controls.dropdown.select .mixitup-control-active {
    background: var(--primary_dark);
    color: #fff;
}


/* Détails actu  */
.blog-billet ol.breadcrumb .breadcrumb-item:nth-child(7), .blog-billet ol.breadcrumb .breadcrumb-item:nth-child(8) {
    display: none;
}
.banner-actus, .banner-agenda {
    margin-top: 2rem;
}
.image-agenda {
    width: 100%;
}
.banner-actus h1 {
    font-family: Gilroy-Bold;
    font-size: 36px;
    line-height: 125%;
    margin-bottom: 2rem;
    color: var(--primary_dark);
}
header.header-blog .date {
    background: var(--primary_dark);
    color: #fff;
    font-family: Gilroy-Bold;
    font-size: 12px;
    line-height: 14px;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    padding: 8px 16px;
    box-shadow: 10px 10px 0px rgba(161, 161, 161, 0.15);
    margin-bottom: 16px;
}

pre {
    font-family: Gilroy-Bold;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    overflow: hidden;
    white-space: normal;
	padding-left: 70px;
	background: url(/theme/fr/assets/img/blockquote.svg)no-repeat left center;
	position:relative;
}

pre:before {
    content: "";
    position: absolute;
    left: 47px;
    top: 0;
    height: 100%;
    width: 3px;
    background: var(--primary_dark);
}

/* header home */
.header-blue {
    background: var(--primary_light);
}
.header-white{
	background:#fff;
}

.cms-accueil.body-scrolled .logo-black, .header-white .logo-black {
    display: block!important;
}
.cms-accueil.body-scrolled .logo-white, .header-white .logo-white {
    display: none!important;
}


.cms-accueil header#header .icon-black {
    display: none;
}
.cms-accueil.body-scrolled header#header .icon-black {
    display: block;
}
.cms-accueil.body-scrolled header#header .icon-white {
    display: none;
}
.cms-accueil.body-scrolled header#header button.search_bouton.collapsed .icone-close {
    display: none;
}
.cms-accueil.body-scrolled header#header button.search_bouton .icone-search {
    display: none;
}
.cms-accueil.body-scrolled header#header button.search_bouton.collapsed .icone-search {
    display: block;
}
.cms-accueil.body-scrolled header#header button.search_bouton .icone-search.icon-white {
    display: none;
}
.cms-accueil #navbar-main .navbar-toggler.collapsed .menu_burger.icon-black {
    display: none;
}
.cms-accueil.body-scrolled #navbar-main .navbar-toggler .menu_burger.icon-black {
    display: none;
}
.cms-accueil.body-scrolled #navbar-main .navbar-toggler.collapsed .menu_burger.icon-black {
    display: block;
}
.cms-accueil.body-scrolled #navbar-main .navbar-toggler.collapsed .menu_close.icon-black {
    display: none;
}
.cms-accueil.body-scrolled #navbar-main .navbar-toggler .menu_close.icon-black {
    display: block;
}

/* header-white */
.cms-accueil header#header .header-white .icon-black {
    display: block;
}
.cms-accueil header#header .header-white .icon-white {
    display: none;
}
.cms-accueil header#header .header-white button.search_bouton.collapsed .icone-close {
    display: none;
}
.cms-accueil header#header .header-white button.search_bouton .icone-search {
    display: none;
}
.cms-accueil header#header .header-white button.search_bouton.collapsed .icone-search {
    display: block;
}
.cms-accueil header#header .header-white button.search_bouton .icone-search.icon-white {
    display: none;
}
.cms-accueil header#header .header-white #navbar-main .navbar-toggler .menu_burger.icon-black {
    display: none;
}
.cms-accueil header#header .header-white #navbar-main .navbar-toggler.collapsed .menu_burger.icon-black {
    display: block;
}
.cms-accueil header#header .header-white #navbar-main .navbar-toggler.collapsed .menu_close.icon-black {
    display: none;
}
.cms-accueil header#header .header-white #navbar-main .navbar-toggler .menu_close.icon-black {
    display: block;
}

.hidden {
    opacity:0;
	transition:0.3s;
}

.modal-backdrop {
    z-index: 10400;
}

.modal {
    z-index: 10500;
}
/* IE */

.no-smil #menu-principal .menu {
	height:100%!important;
	max-height:calc(100vh - 170px);
}

.no-smil figure#container-video{
	position:relative;
}
/* Sans JavaScript */

noscript.top-script {
    position: fixed;
    top: 0;
    z-index: 100007;
    width: 100%;
    text-align: center;
    font-family: Gilroy-Bold;
}
.no-js div#choix {
    display: none;
}
.no-js div#map1, .no-js div#map_monde, .no-js div#map, .no-js #chartdiv4, .no-js #chartdiv3, .no-js #chartdiv5, .no-js #chartdiv, .no-js .liste-ecoles .nav-tabs{
	display: none;
}
.no-js button.mixitup-control, .no-js .addeventatc {
    display: none;
}
.no-js div#nav-tabContent {
    display: flex!important;
    flex-wrap: wrap;
}
.no-js .form label {
    position: relative;
}
.no-js div#header-sticky {
    position: relative;
}
.no-js .hauteur-header {
    height: auto;
    display: none;
}

.no-js .recherche, .no-js .menu-bouton, .no-js .btn-group.share, .no-js #returnTop, .no-js div#recherche {
    display: none!important;
}
.no-js div#menu-principal {
    position: relative;
    display: block;
}
.no-js .partage {
    display: none;
}
.no-js .cms-accueil header#header{
	position:relative;
}
.no-js .cms-accueil .logo-black {
    display: block!important;
}
.no-js .select .dropdown-toggle, .no-js .cms-accueil .logo-white, .no-js figure#container-video #vid-cover {
    display: none!important;
}
.no-js .cms-accueil:not(.body-scrolled) #header-sticky:not(.header-white) .btn-primary {
    background: var(--primary_light);
    color: #fff!important;
}
.no-js .cms-accueil header#header .header-top a:not(.dropdown-item), .no-js .cms-accueil header#header .header-middle a, .no-js .cms-accueil header#header button {
    color: var(--primary_light);
}
.no-js section.video-home {
    height: auto;
    z-index: -1;
}
.no-js figure#container-video {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: -1;
    margin: 0;
}
.no-js .content-video {
    max-width: 1140px;
    margin: auto;
    padding: 56px 15px;
    text-align: center;
}
.no-js nav#navbar-main > * {
    margin-bottom: 20px;
    display: block;
}
.no-js nav#navbar-main .dropdown.select {
    height: auto;
    display: block!important;
}
.no-js .select .dropdown-menu {
    display: flex;
    top: initial;
    position: relative;
    float: none;
    width: auto;
    background: none;
    box-shadow: none;
}
.no-js .post-simple .accordeon .collapsed {
    border-bottom: 0;
}
.no-js .post-simple .accordeon button.collapsed:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    background: url(/theme/fr/assets/img/moins-accordeon.svg);
    width: 18px;
    height: 18px;
}
.no-js .collapse:not(.show) {
    display: block;
}
.no-js .contenu:before {
    transform: matrix(1, 0, 0, -1, 0, 0);
}

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    color:#fff;
}

.marker-cluster-small div, .marker-cluster-medium div {
    background-color: rgba(14, 92, 164, 0.6);
}

.marker-cluster span {
    line-height: 30px;
}

.marker-cluster-small, .marker-cluster-medium {
    background-color: rgba(14, 92, 164, 0.6);
    border-radius:20px;
}

.alerte-bottom {
    position: relative;
    background: #d81c35;
    z-index: 100000;
    text-align: center;
    padding: 0.5rem;
	margin-top:0.75rem;
    color: #fff;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
}
.close-alert {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 8px 16px;
    background: none;
    border: none;
    color: #fff;
}
.alerte-bottom p {
    margin-right: 40px;
}
.alerte-bottom a {
    color: #fff;
    text-decoration: underline;
	transition:0.3s
}
.alerte-bottom a:hover {
    color: var(--primary_light);
	transition:0.3s
}
.modal-header, .modal-body, .modal-footer {
    padding: 2vw;
}

.partage-quiz >a {
    padding: 0 1rem;
}
fieldset.quizz img {
    margin: 0;
}

.contact-tel, .contact-email {
    font-family: Gilroy-Bold;
    font-size: 18px;
}
.contact-tel span {
    font-size: 16px;
    font-family: Gilroy-Bold;
	display: block;
}
.contact-tel svg path, .contact-email svg path {
    stroke: var(--primary_light);
	transition:0.3s;
}
.contact-tel:hover svg path, .contact-email:hover svg path {
    stroke: var(--primary_dark);
	transition:0.3s;
}
/* Accessibilité */

#liens-acces-rapide {
    display: none;
}
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none;
}









/*timeline verticale*/

.cd-timeline {
    overflow: hidden;
    padding: 2em 0;
    font-family: 'Inter', sans-serif;
}

.cd-timeline h2 {
    font-family: Gilroy-Bold;
}

.cd-timeline__container {
    position: relative;
    padding: 1.25em 0;
}

.cd-timeline__container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: var(--primary_light);
}

@media (min-width: 64rem) {
    .cd-timeline__container::before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.cd-timeline__block {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    margin-bottom: 2em;
}

.cd-timeline__block:last-child {
    margin-bottom: 0
}

@media (min-width: 64rem) {
    .cd-timeline__block:nth-child(even) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.cd-timeline__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #fff, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}

.cd-timeline__img img {
    width: 24px;
    height: 24px
}


@media (min-width: 64rem) {
    .cd-timeline__img {
        width: 20px;
        height: 20px;
        -ms-flex-order: 1;
        order: 1;
        margin-left: calc(5% - 10px);
        margin-top:20px;
        will-change: transform
    }
    .cd-timeline__block:nth-child(even) .cd-timeline__img {
        margin-right: calc(5% - 10px)
    }
}

.cd-timeline__img--picture {
    background-color: var(--primary_dark)

}

.cd-timeline__img--movie {
    background-color: var(--primary_dark)
}

.cd-timeline__img--location {
    background-color: var(--primary_dark)
}

.cd-timeline__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    margin-left: 1.25em;
    background: var(--gris_clair);
    border-radius: 0.25em;
    box-shadow: 0 3px 0 #efeff2;
    padding: 1.25em;


}

.cd-timeline__content::before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    color: var(--gris_clair);
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-right-color: var(--gris_clair);
}

.cd-timeline__content h2 {
    color: var(--primary_dark);
}

@media (min-width: 64rem) {
    .cd-timeline__content {
        width: 45%;
        -ms-flex-positive: 0;
        flex-grow: 0;
        will-change: transform;
        margin: 0;
        --line-height-multiplier: 1.2
    }
    .cd-timeline__content::before {
        top: 24px
    }
    .cd-timeline__block:nth-child(odd) .cd-timeline__content::before {
        right: auto;
        left: 100%;
        width: 0;
        height: 0;
		border: 7px solid transparent;
		border-left-color: var(--gris_clair);

    }
}

.cd-timeline__date {
    color: var(--primary_light);
    display:block;
	font-family: Gilroy-Bold;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

@media (min-width: 64rem) {
    .cd-timeline__date {
        position: absolute;
        width: 100%;
        left: 120%;
        top: 13px
    }
    .cd-timeline__block:nth-child(even) .cd-timeline__date {
        left: auto;
        right: 120%;
        text-align: right
    }
}

@media (min-width: 64rem) {
    .cd-timeline__img--hidden,
    .cd-timeline__content--hidden {
        visibility: hidden
    }
    .cd-timeline__img--bounce-in {
        -webkit-animation: cd-bounce-1 0.6s;
        animation: cd-bounce-1 0.6s
    }
    .cd-timeline__content--bounce-in {
        -webkit-animation: cd-bounce-2 0.6s;
        animation: cd-bounce-2 0.6s
    }
    .cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in {
        -webkit-animation-name: cd-bounce-2-inverse;
        animation-name: cd-bounce-2-inverse
    }
}

.cd-timeline__img--bounce-in {
    -webkit-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s
}

.cd-timeline__content--bounce-in {
    -webkit-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s
}

.cd-timeline__block:nth-child(even) .cd-timeline__content--bounce-in {
    -webkit-animation-name: cd-bounce-2-inverse;
    animation-name: cd-bounce-2-inverse
}


}
@-webkit-keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    
    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    
    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@-webkit-keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }
    
    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }
    
    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }
    
    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }
    
    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

#page-erreur {
    font-size:16vw;
}
#page-maintenance {
    font-size:3rem;
	margin-bottom:24px;
}
.container-page-erreur {
    padding: 2% 0 4% ;
}
/* Calendrier du concours */
.cms-accueil .timeline-bis .logo {
    background: none!important;
}
.timeline-content {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
}
.etape {
    border-bottom: 1px solid #E6E6E6;
}
.timeline-content .timeline-event p {
    transition: 0.3s;
    background: var(--primary_dark);
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 8px;
    display: block;
    width: 100%;
	z-index: 2;
}
.titre-etape {
    background: var(--primary_light);
    border-radius: 4px;
	position: relative;
	z-index:1;
	cursor: pointer;
	border:none;
	border-bottom: 1px solid #E6E6E6;
	text-align:left;
	margin: 0;
}
.titre-etape button {
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.titre-etape .accordeon {
    position: relative;
    font-family: Gilroy-Bold;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.2px;
    cursor: pointer;
	margin:0;
	color:#fff;
}
.titre-etape .accordeon > strong {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #fff;
    color: var(--primary_light);
    margin-right: 16px;
    line-height: 30px;
    text-align: center;
}
.titre-etape .post-header {
    margin-left: -15px;
	display: block;
}
.timeline-bis .logo {
    padding: 8px 0;
}
.bg-sesame {
    background: #dbe6f1;
	border-right: solid 3px var(--primary_light);
	padding: 1rem 3rem;
}
.bg-parcoursup {
	background: #dddfe5;
	border-left: solid 3px var(--primary_light);
	padding: 1rem 3rem;
}
.titre-timeline-event {
	font-family: Gilroy-Bold;
    color: var(--primary_dark);
    font-size: 16px;
    line-height: 105%;
    letter-spacing: -0.2px;
    text-align: center;
	margin: 0;
	transition:0.3s;
	max-width:100%;
}
.titre-timeline-event.red {
    color: red;
}

.mois-timeline {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 8px;
}
.annee-timeline {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0 8px;
}
.mois-timeline > span, .annee-timeline > span {
    font-family: Gilroy-Bold;
    text-transform: uppercase;
    color: var(--primary_light);
    font-size: 14px;
	padding: 8px 0;
    margin-bottom: 8px;
	text-align: right;
}
.h-190{height:205px}

.event-right, .event-left {
    position: relative;
}
.event-right {
	margin-left:1rem;
}
.event-left {
	margin-right:1rem;
}
.event-right p:after {
    display: block;
    position: absolute;
    left: -43px;
    top: 0px;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    background: #fff;
    content: ' ';
    z-index: 20;
    border: solid 3px #bbb;
    transition: 0.3s;
    line-height: 18px;
    font-size: 18px;
    padding: 0;
    font-weight: bold;
    text-align: center;
}
.timeline-content .timeline-event .event-right p:before {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: 10px;
    width: 20px;
    height: 3px;
    background: var(--primary_dark);
	transition: 0.3s;
}

.event-left p:after {
    display: block;
    position: absolute;
    right: -43px;
    top: 0px;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    background: #fff;
    content: ' ';
    z-index: 20;
	border: solid 3px #bbb;
    transition: 0.3s;
    line-height: 18px;
    font-size: 18px;
    padding: 0;
    font-weight: bold;
    text-align: center;
}
a.event-left p:after, a.event-right p:after {
    border: solid 3px var(--primary_dark);
    content: '+';
    color: var(--primary_dark);
}

.timeline-content .timeline-event .event-left p:before {
    content: "";
    display: block;
    position: absolute;
    right: -20px;
    top: 10px;
    width: 20px;
    height: 3px;
    background: var(--primary_dark);
	transition: 0.3s;
}

.ligne-vt-100:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 3px;
    background: #fff;
}
.event-right.ligne-vt-100:after {
    left: -32.5px;
    top: 24px;
}
.event-left.ligne-vt-100:after {
    right: -32.5px;
    top: 24px;
}

.ligne-vt-top:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 3px;
    background: #fff;
}
.event-left.ligne-vt-top:before {
    top: -40px;
    right: -32.5px;
}
.event-right.ligne-vt-top:before {
    top: -40px;
    left: -32.5px;
}
.ligne-vt-top-big:before {
    content: "";
    position: absolute;
    height: 100px;
    width: 3px;
    background: #fff;
}
.event-left.ligne-vt-top-big:before {
    top: -100px;
    right: -32.5px;
}
.event-right.ligne-vt-top-big:before {
    top: -100px;
    left: -32.5px;
}

a.event-right:hover .titre-timeline-event, a.event-left:hover .titre-timeline-event {
    transition: 0.3s;
    color: var(--primary_light);
}
a.event-right:hover p, a.event-left:hover p {
    background: var(--primary_light);
    transition: 0.3s;
}
a.event-left:hover p:after, a.event-right:hover p:after {
    border: solid 3px var(--primary_light);
    content: '+';
    color: #fff;
	background:var(--primary_light);
	transition: 0.3s;
}
a.event-left:hover p:before, a.event-right:hover p:before {
	background:var(--primary_light)!important;
	transition: 0.3s;
}

div#etape1, div#etape2, div#etape3, div#etape4, div#etape5 {
    position: relative;
}
div#etape1:before {
    content: "";
    position: absolute;
    top: 82px;
    width: calc(50% + 5px);
    height: 3px;
    background: #fff;
    left: 50%;
    transform: translate(-50%);
	z-index:1;
}
div#etape1:after {
    content: none;
}
#etape1 .event-right.ligne-vt-top:before {
    top: -38px;
    height: 160px;
}
#etape2 #je-regle-mes-droits .event-right.ligne-vt-top:before {
    height: 100px;
    top: -100px;
}
div#etape2:before {
	content: "";
    position: absolute;
    width: calc(50% + 5px);
    height: 3px;
    background: #fff;
    top: 42px;
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
}
div#etape2:after {
    content: "";
    position: absolute;
    width: calc(50% + 5px);
    height: 3px;
    background: #fff;
    top: 227px;
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
}

div#etape3:before {
    content: "";
    content: none;
    position: absolute;
    width: 50%;
    height: 3px;
    background: #fff;
    top: 41.5px;
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
}
#etape3 .bg-parcoursup .event-left.ligne-vt-top:before {
    top: -22px;
    height: 50.5px;
}
div#etape4:before {
    position: absolute;
    width: calc(50% + 6px);
    height: 3px;
    background: #fff;
    top: 138.5px;
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
    content: "";
}
#etape4 .bg-parcoursup .event-right.ligne-vt-top:before {
    top: -73px;
    height: 110px;
}

div#etape5:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 3px;
    background: #fff;
    top: 42px;
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
}
#etape5 .bg-sesame .event-left.ligne-vt-top:before {
    top: -14px;
}

div#etape5:after {
    content: "";
    content: none;
    position: absolute;
    width: 50%;
    height: 3px;
    background: #fff;
    top: 108.5px;
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
}
#etape5 .bg-sesame .event-left.ligne-vt-100:after {
    top: 13px;
}

/* élément centré dans la timeline */

.bg-sesame .event-left.event-center, .bg-sesame .event-right.event-center {
    margin-right: calc(-50% - 44px);
    z-index: 10;
	background: #fff;
    border-radius: 4px;
}
.bg-parcoursup .event-left.event-center, .bg-parcoursup .event-right.event-center {
    margin-left: calc(-50% - 44px);
    z-index: 10;
	background: #fff;
    border-radius: 4px;
}
.bg-sesame a.event-left.event-center > p, .bg-parcoursup a.event-left.event-center > p {
    background: var(--primary_light);
    color: #fff;
}

body.alert-header-visible .logo.stuck {
    top: 200px!important;
}
.logo.stuck.small-top {
    top: 92px!important;
}
body.alert-header-visible .logo.stuck.small-top {
    top: 132px!important;
}
.timeline-content .etape.etape2 h3 {
    background-image: url(/theme/fr/assets/img/mySESAME.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: calc(25% - 40px);
}
/*********Statistiques***************/

#chartdiv4 g g g g g g, #chartdiv5 g g g g g g, #chartdiv3 g g g g g g, #chartdiv g g g g g g {
    stroke: none;
}
#chartdiv4 svg > g > g > g > g > g > g > g:first-child text, #chartdiv5 svg > g > g > g > g > g > g > g:first-child text,#chartdiv3 svg > g > g > g > g > g > g > g:first-child text, #chartdiv svg > g > g > g > g > g > g > g:first-child text {
    font-family: Gilroy-Bold;
    fill: #fff;
}

/*******RGPD**********/

.scroll {
    max-height: 150px;
    overflow: auto;
}
.scroll::-webkit-scrollbar-track {
	border: 1px solid var(--primary_light);
	background-color: var(--primary_light);
}
.scroll::-webkit-scrollbar {
	width: 8px;
	background-color: var(--primary_light);
}
.scroll::-webkit-scrollbar-thumb {
	background-color: var(--primary_dark);	
}

/*******Compteur*********/
.module-compteur ul.countdown {
    list-style: none;
}
.module-compteur ul.countdown > li {
    display: flex;
    flex-direction: column;
}

.module-compteur span.nbrJour {
    font-family: Gilroy-Bold;
    font-size: 61px;
    line-height: 125%;
    letter-spacing: -0.7px;
}
.module-compteur ul.countdown > li > span {
    border: 1px solid var(--primary_dark);
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0.94rem 0rem;
    font-family: Gilroy-Bold;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
	margin-bottom: 0.5rem;
	width:77px;
}
.module-compteur ul.countdown > li > span.days {
    color: #fff;
    background: var(--primary_dark);
}
.module-compteur ul.countdown > li > span.seconds {
    border: 1px solid #A1A1A1;
    color: #A1A1A1;
}
.module-compteur ul.countdown > li > p {
    color: var(--primary_dark);
	font-family: Gilroy-Bold;
	font-size: 14px;
	line-height: 150%;
}
.module-compteur ul.countdown > li > p.timeRefSeconds {
    color: #A1A1A1;
}

.video-home .btn-video {
    position: absolute;
    left: 50%;
    top: 110px;
    transform: translate(-50%);
    background: #fff;
    color: var(--primary_light);
    display: block;
    width: 90%;
    justify-content: center;
}
.video-home .btn-video:not(.inactif):hover {
    color: #fff;
	background: var(--primary_dark);
    transition: .3s;
}

main#main, footer {
    position: relative;
}

/*Marges*/
.mt-56 {
   margin-top: 56px;
}

.p-32{
	padding:2rem;
}
@media (min-width:992px){
	.p-lg-32{
		padding:2rem!important;
	}
	.mb-lg-64{
		margin-bottom:64px!important;
	}
}

.gy-5{
	row-gap:3rem;
}



#addeventatc1-appleical, #addeventatc1-google {
    font-family: Gilroy-Bold;
    color: var(--primary_light);
    display: flex !important;
    align-items: center;
    cursor:pointer;
    background: var(--gris_clair);
    padding: 2rem;
    margin-bottom: 32px;
    display:block;
}

.copyx {
    display:none;
}

#addeventatc1-appleical:before {
    content:url(/theme/fr/assets/img/pictoical.png);
    padding-right:24px;
    height:38px;
}


#addeventatc1-google:before {
    content:url(/theme/fr/assets/img/pictogoogleagenda.svg);
    padding-right:24px;
    height:38px;
}

.fullscreen-icon { background-image: url(icon-fullscreen.png); }
body .leaflet-popup {
    margin-bottom: 0;
}
.leaflet-retina .fullscreen-icon { background-image: url(icon-fullscreen-2x.png); background-size: 26px 26px; }
/* one selector per rule as explained here : http://www.sitepoint.com/html5-full-screen-api/ */
.leaflet-container:-webkit-full-screen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-container:-ms-fullscreen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-container:full-screen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-container:fullscreen { width: 100% !important; height: 100% !important; z-index: 99999; }
.leaflet-pseudo-fullscreen { position: fixed !important; width: 100% !important; height: 100% !important; top: 0px !important; left: 0px !important; z-index: 99999;}


input#checkcross {
  height: 10px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 10px;
}
.toggle-wrapper .toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.toggle-wrapper label.toggle-item {
    width: 4em;
    background: var(--primary_light);
    height: 2em;
    display: inline-block;
    border-radius: 50px;
    margin: 0;
    position: relative;
    transition: all .3s ease;
    transform-origin: 20% center;
    cursor: pointer;
}
.toggle-wrapper label.toggle-item:before {
  display: block;
  transition: all .2s ease;
  width: 2.3em;
  height: 2.3em;
  top: .25em;
  left: .25em;
  border-radius: 2em;
  border: 2px solid #88cf8f;
  transition: .3s ease;
}

.checkcross label:before {
  content: none;
}
.checkcross .check {
	border-radius: 50%;
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	background: #d81c35;
	transition: .4s ease;
	top: 4px;
	left: 4.5px;
}
.checkcross .check:before, .checkcross .check:after {
	height: 3px;
	border-radius: 10px;
	background: #fff;
	transition: .4s ease;
	content: "";
    position: absolute;
}
.checkcross .check:before {
    width: 16px;
    transform: rotate(-45deg) translate(-5px, 9px);
}
.checkcross .check:after {
    width: 16px;
    transform: rotate(45deg) translate(9px, 5px);
}

#checkcross:checked + label .check {
	left: 34px;
	transform: rotate(360deg);
	background: #22AD22;
}
#checkcross:checked + label .check:before {
    width: 13px;
    transform: rotate(-45deg) translate(-3px, 12.5px);
}
#checkcross:checked + label .check:after {
    width: 6px;
    transform: rotate(45deg) translate(12.5px, 5.5px);
}
.checkcross span.text-label {
    line-height: 30px;
}
.toggle-wrapper {
    display: inline-flex;
}

/* Cookiebot */
.CookieDeclarationTable {
    table-layout: auto!important;
}
div#CookieDeclarationChangeConsent > a, span#CookieDeclarationUserStatusLabelWithdraw > a {
    align-items: center!important;
    text-align: center!important;
    font-family: 'Gilroy-Bold'!important;
    box-sizing: border-box!important;
    border-radius: 6px!important;
    color: #fff!important;
    position: relative!important;
    overflow: hidden!important;
    z-index: 1!important;
    box-shadow: 0px 8px 15px rgba(6, 35, 63, 0.15)!important;
    transition: 0.3s!important;
    border: none!important;
    padding: .5rem .5rem!important;
    font-size: .875rem!important;
    line-height: 1.5!important;
    border-radius: .2rem!important;
    width: auto!important;
    height: auto!important;
	text-decoration:none!important;
	margin-top: 6px!important;
}
div#CookieDeclarationChangeConsent > a{
    background: var(--primary_light);
    color: #fff;
}
span#CookieDeclarationUserStatusLabelWithdraw > a {
	background: var(--primary_dark);
    color: #fff;
}

p#CookieDeclarationConsentIdAndDate, div#CookieDeclarationUserStatusLabelMulti, div#CookieDeclarationUserStatusLabelOff, div#CookieDeclarationUserStatusLabelOn {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

p.CookieDeclarationTypeHeader {
    font-family: Gilroy-Bold;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: -0.2px;
    color: var(--primary_dark);
    margin-bottom: 16px;
}
span#CookieDeclarationUserStatusLabelConsentDate {
    font-family: Gilroy-Bold;
}
.CookieDeclarationType {
    border: none!important;
    padding: 0!important;
}


.zone-video {
    padding: 56.25% 0 0 0;
    position: relative;
	border-radius: 1rem;
    overflow: hidden;
}

.zone-video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/**Popin compteur**/

#popin .module-compteur ul.countdown > li > span {
    font-size: 20px;
    width: 50px;
}

/***** Cesure****/

.nocut {

  word-break: normal;

  -webkit-hyphens: none;

  -moz-hyphens: none;

  -ms-hyphens: none;

  -o-hyphens: none;

  hyphens: none;

}

/**Blog 2022**/
.blog-2022 h1 {
	font-size: 45px;
	line-height: 114.5%;
	letter-spacing: -0.7px;
	font-feature-settings: 'liga' off;	
}
.blog-2022 .auteur {
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
}
.blog-2022.blog-liste-billets .infos-blog {
    color: #A1A1A1;
}
.blog-2022 .img-blog, .blog-2022 .img-blog img {
    background-size: cover;
    background-position: center;
	border-radius: 6px;
}

.blog-billet.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management ol.breadcrumb .breadcrumb-item:nth-child(7){
	display:block;
}

.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management .breadcrumb{
	border-bottom: 1px solid #E6E6E6!important;
}
.blog-2022 header.header-blog .date {
    background: none;
    color: var(--primary_dark);
    padding: 0;
    box-shadow: none;
    text-transform: none;
    margin: 0;
    font-weight: normal;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
.blog-2022 .accroche, .blog-2022 .post-content, .blog-2022 .post-content p, .blog-2022 .post-content strong, .blog-2022 .post-content ul, .blog-2022 .accroche strong, .blog-2022 .accroche p, .blog-2022 .accroche ul{
	font-size: 18px!important;
	line-height: 165%;
}
.blog-2022 .post-content p:not(:last-child), .blog-2022 .post-content ul:not(:last-child), .blog-2022 .post-content table:not(:last-child) {
    margin-bottom: 1.5rem;
}
.blog-2022 pre {
    padding: 1.5rem 2.75rem;
    background: #CBE5ff;
	font-size: 18px;
    line-height: 165%;
}
.blog-2022 pre:before {
    content:none
}
.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management .bloc-bleu {
    padding: 2rem;
    background: #CBE5FF;
}
.sidebar-blog.stuck.is-stuck{
	/* transition:0.3s; */
}
.sidebar-blog.stuck.is-stuck.small-top {
    top: 108px!important;
	transition:0.3s;
}
.sidebar-blog.stuck.is-stuck {
    top: 176px!important;
	transition:0.3s;
}
body.alert-header-visible .sidebar-blog.stuck.is-stuck {
    top: 216px!important;
	/* transition:0.3s; */
}
body.alert-header-visible .sidebar-blog.stuck.is-stuck.small-top {
    top: 146px!important;
	/* transition:0.3s; */
}
.sidebar-blog .partage-blog, .sidebar-blog .ajout-favoris {
    background: var(--gris_clair);
    border-radius: 6px;
    padding: 1.25rem;
}
.sidebar-blog .ajout-favoris {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.sidebar-blog .partage-blog {
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
a.link.back {
    padding-left: 30px;
    padding-right: 0;
}
a.link.back:after {
    right: unset;
    left: 0;
    transform: rotate(180deg);
}
.ajout-favoris{
	display:none!important;	
}
.blog-billet.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management .ajout-favoris {
	display:block!important;
}
.blog-billet.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management .ajout-favoris {
    border-left: 1px solid rgba(161, 161, 161, 0.3);
}
.blog-billet.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management .ajout-favoris a {
    width: 50px;
    height: 50px;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.partage-blog .d-flex > a {
    background: var(--primary_light);
    color: #fff;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
}
.partage-blog .d-flex > a > i {
    font-size: 0.75rem;
}
.sidebar-blog {
    max-width: 168px;
    width: 168px;
}
.sidebar-blog .remonter {
    padding: 1rem 1.25rem;
    font-weight: normal;
    font-size: 16px;
    line-height: 152%;
    color: var(--primary_light);
}
.sidebar-blog #remonter {
    cursor: pointer;
}

.img-cover {
    object-fit: cover;
}

.h-220 {
    height: 220px;
}
.h-80 {
	height:80px;	
}
.acces-blog {
    transform: rotate(-90deg);
}

/*** Sondage ***/

#popin-sondage .modal-header{
	background: url(/theme/fr/assets/img/fond_footer.svg) no-repeat 100%;
	color:#fff;
}
#popin-sondage .modal-header .modal-title, #popin-sondage .modal-header .close{
	color:#fff;	
	opacity:1;
}

/*** resultats juin ***/
section.image-home .btn-white {
    background: #fff;
    color: var(--primary_light);
}
section.image-home .btn-white:hover {
    background: var(--primary_dark);
    color: #fff;
}
.video .content-video .h1 {
    font-size: 60px;
    line-height: 74px;
}
.video .content-video .h1 a {
    text-decoration:underline;
	color:#fff;
	transition:none;
}
.video section.image-home .content-video h1{
	max-width:100%;
}

/**** Landing Pages ****/

div#liste-ecoles-et-programmes-landing .zone-logos-ecoles {
    width: 100px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#liste-ecoles-et-programmes-landing .zone-logos-ecoles .logo-ecoles{
	max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: block;
}

/* div#liste-ecoles-et-programmes-landing .zone-logos-ecoles.logo-carre, div#liste-ecoles-et-programmes-landing .zone-logos-ecoles.logo-carre .logo-ecoles { */
    /* max-height: 60px; */
/* } */

/* div#liste-ecoles-et-programmes-landing .zone-logos-ecoles.logo-big { */
    /* transform: scale(1.15); */
/* } */




/**************** Agenda 2023 ************/

.widget-agenda.liste-sidebar.liste-agenda-home {
    padding: 2rem;
}

.widget-agenda.liste-sidebar.liste-agenda-home .logo-agenda {
    flex: 0 0 106px;
	margin-left :auto;
}
.widget-agenda.liste-sidebar.liste-agenda-home .logo-agenda.sans-logo {
    display:none!important;
}
.widget-agenda.liste-sidebar.liste-agenda-home .logo-agenda img {
    max-height: 57px;
    width: auto;
    margin: auto;
    display: block;
}
.widget-agenda.liste-agenda-home h3 {
	font-size: 30px;
	line-height: 104%;
	letter-spacing: -0.2px;
	color:var(--primary_dark);
}
.widget-agenda.liste-sidebar.liste-agenda-home .min-h-57{
	min-height:57px;
}



/*************** QUIZ **********************/
.iconRubrique{width:10%}.iconRubrique img{width:100%;max-width:64px}.texteRubrique{clear:both;padding-top:54px}.choixQuiz{margin:auto;float:center;border:0}.question{font-family:Gilroy-Bold;font-size:18px;line-height:24px;letter-spacing:-.2px;margin-top:32px;color:#1f2c52}.banniere img.banSESAME{display:none!important}.reponse{background:#fff;font-family:'Inter';font-size:16px;line-height:19px;color:#0e5ba5;border:2px solid #0e5ba5;box-sizing:border-box;border-radius:6px;margin-bottom:16px;text-align:center;padding:16px;text-decoration:none;transition:.3s;max-width:100%;width:350px;cursor:pointer}.reponse:hover{background:#1f2b52;border:2px solid #1f2b52;color:#fff!important}.bonneReponse{background:#22ad22;font-family:'Inter';font-size:16px;line-height:19px;color:#fff;border:2px solid #22ad22;box-sizing:border-box;border-radius:6px;margin-bottom:16px;text-align:center;padding:16px;text-decoration:none;transition:.3s;max-width:100%;width:350px;position:relative}div#bonneReponse:after{content:"";position:absolute;right:-40px;top:50%;width:24px;height:24px;background:url(/theme/fr/assets/img/check.svg);transform:translate(0,-50%)}.mauvaiseReponse{background:url(/theme/fr/assets/img/fond-erreur.svg);background-size:cover;font-family:'Inter';font-size:16px;line-height:19px;color:#fff;box-sizing:border-box;background-blend-mode:multiply,normal;border-radius:10px;margin-bottom:16px;text-align:center;padding:16px;text-decoration:none;transition:.3s;max-width:100%;width:350px;position:relative}div#mauvaiseReponse:after{content:"";position:absolute;right:-40px;top:50%;width:24px;height:24px;background:url(/theme/fr/assets/img/warning.svg);transform:translate(0,-50%)}.Donut{margin:auto;display:block;text-align:right}.leDonut{margin:auto;vertical-align:middle}.rubrique.column-count-3{column-count:3}.rubrique.column-count-2{column-count:2}.rubrique.column-count-1{column-count:1}.quiz{font-family:Gilroy-Bold;font-size:16px;line-height:21px;color:#0e5ba5;background:url(/theme/fr/assets/img/fleche_play.svg) no-repeat left 0;padding:0 0 16px 32px;border-bottom:1px solid #e6e6e6;width:156px;margin-right:40px;margin-bottom:16px;cursor:pointer}.resultats{font-family:Gilroy-Bold;font-size:24px;line-height:28px;letter-spacing:-.2px;color:#1f2c52}.btn_result{padding:6px 0 6px 0;background:#f5f5f5;color:#555;border-radius:2px;width:90%;border:1px solid #ccc;box-shadow:1px 1px 3px #999;float:center;text-align:center}fieldset.quizz{background:#f8f8fa;padding:0 24px 48px 24px}fieldset.quizz strong{font-family:'Inter';font-style:normal;font-weight:400;font-size:18px;line-height:28px;padding-top:16px;display:block}fieldset.quizz img.quiz-icon{padding-right:16px}a.link{font-family:'Inter';font-size:16px;line-height:19px;display:inline-flex;align-items:center;color:#0e5ba5;transition:.2s;text-decoration:none;position:relative}fieldset.quizz p{font-family:'Inter';font-style:normal;font-weight:400;font-size:18px;line-height:28px}legend.legendquiz{font-family:Gilroy-Bold;font-size:24px;line-height:27px;letter-spacing:-.2px;color:#1f2c52}.title-fin-quiz{font-family:Gilroy-Bold;font-size:30px;line-height:35px;letter-spacing:-.9px;color:#1f2c52;margin-bottom:56px}.btn-quiz{max-width:100%;width:350px;text-align:center}.title-quiz{font-family:Gilroy-Bold;font-size:30px;line-height:43px;display:block;letter-spacing:-.2px;color:#1f2c52;margin-bottom:24px}@media screen and (max-width:768px){.rubrique.column-count-1,.rubrique.column-count-2,.rubrique.column-count-3{column-count:1}.quiz{width:100%}span.titre-partage{display:block;margin-bottom:16px}div#bonneReponse:after,div#mauvaiseReponse:after{right:10px}}



/* Carte des programmes 2024 */
body .leaflet-popup-content-wrapper {
    padding: 0;
    text-align: left;
    border-radius: 0;
}
body .leaflet-popup-content {
    margin: 0;
    padding: 1rem;
}
.popup-programme img {
    max-width: 134px;
    max-height: 90px;
    width: fit-content;
    height: auto;
    margin-bottom: 0.5rem;
}
.popup-programme .titre-popup {
    display: block;
    margin-bottom: 0.5rem;
}
.popup-programme .titre-popup + .titre-popup {
    margin-top: 0.5rem;
}
.popup-programme .titre-popup,.popup-programme .titre-popup a {
    color: var(--primary_light);
	font-family: Gilroy-Bold;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%; /* 22.5px */
	margin:0;
	transition:0.3s;
}
.popup-programme .titre-popup a {
	position:relative;
	display:inline;
	padding-bottom:0.25rem;
}
.popup-programme .titre-popup a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: var(--primary_light);
    opacity: 0.25;
	transition:0.3s;
}
.popup-programme .titre-popup a:hover {
    color: var(--primary_dark);
	transition:0.3s;
}
.popup-programme .titre-popup a:hover:after {
	background: var(--primary_dark);
	opacity:1;
	transition:0.3s;
}
.popup-programme .lieux {
	color: var(--primary_dark);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 156%; /* 21.84px */
	opacity:0.5;
	margin:0;
	margin-top:0.5rem;
}

body .leaflet-pane.leaflet-overlay-pane {
    display: none;
}

body .marker-cluster {
    background: none!important;
}
body .marker-cluster div {
    background-color: transparent!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M37 17.1724C37 26.5517 22 42 22 42C22 42 7 26.6897 7 17.1724C7 7.51724 14.7727 2 22 2C29.2273 2 37 7.65517 37 17.1724Z' fill='%230E5BA5'/%3E%3Cpath d='M23.5 16.5H28.5V19.5H23.5V24.5H20.5V19.5H15.5V16.5H20.5V11.5H23.5V16.5Z' fill='white'/%3E%3C/svg%3E");
    width: 44px;
    height: 44px;
}


.marker-cluster span{display:none} 


#mapProgramme{
	height: 500px;
    width: 100%;	
}
#mapProgramme .leaflet-top, #mapProgramme .leaflet-bottom {
    position: absolute;
    z-index: 999;
    pointer-events: none;
}

/* Liste programme 2024 */

.liste-programmes-2024 {
    position:relative;
}
.liste-programmes-2024 h2 {
    margin-bottom: 3.5rem;
}
.liste-programmes-2024.programmes-4-5-ans:before {
    content: "";
    position: absolute;
    bottom: 24px;
    height: calc(100% - 117.5px);
    width: 2px;
    left: 50%;
    opacity: 0.15;
    background: #53A9FF;
}
.programmes-2024 .container-logos {
    width: 100px;
	height:70px;
	display: flex;
    align-items: center;
}
.programmes-2024 .container-logos img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: block;
}
.programmes-2024 .ecole-item {
    margin-bottom: 1.5rem;
	break-inside: avoid-column;
}

.liste-ecoles .lieux {
	color: var(--primary_dark);
	font-feature-settings: 'clig' off, 'liga' off;
	/* labeur 14 medium */
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 156%; /* 21.84px */
    margin-bottom: 0;
	opacity:0.5;
}
.programmes-sidebar {
    background: var(--gris_clair);
    padding: 4rem;
	position:sticky;
	top:70px;
	transition:0.3s;
}
.big-header .programmes-sidebar {
	top:150px;
	transition:0.3s;
}
.programmes-sidebar .titre-filtre {
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -0.2px;
}
.font-18 {
    font-size: 18px;
}
.font-bold {
    font-weight: bold;
}
.programmes-sidebar .custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    position: absolute;
    left: -24px;
    top: 4px;
    width: 12px;
    height: 12px;
    background: var(--primary_dark);
    border-radius: 100%;
}
.programmes-sidebar .custom-control-input:checked~.custom-control-label::before {
    border-color: var(--primary_dark);
}
.programmes-sidebar .custom-control-input~.custom-control-label {
    color: var(--primary_light);
}
.programmes-sidebar .custom-control-input:checked~.custom-control-label {
    color: var(--primary_dark);
}

.icon{
	width:24px;
	height:24px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.icon-carte{
	background-image: url("data:image/svg+xml,	%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' class='ml-3'%3E%3Cpath d='M22.5 9.00001C22.5 9.41422 22.8358 9.75001 23.25 9.75001C23.6642 9.75001 24 9.41422 24 9.00001H22.5ZM23.25 4.65001L22.5 4.64976V4.65001H23.25ZM22.9922 3.80888L23.6134 3.38859L23.6133 3.38842L22.9922 3.80888ZM22.307 3.25701L22.0285 3.95337L22.0285 3.95338L22.307 3.25701ZM16.307 0.857006L16.5855 0.160649L16.5855 0.160621L16.307 0.857006ZM15.193 0.857006L14.9145 0.160621L14.9144 0.160671L15.193 0.857006ZM8.80701 3.41201L9.08551 4.10839L9.08561 4.10834L8.80701 3.41201ZM7.69301 3.41201L7.41443 4.10835L7.41451 4.10839L7.69301 3.41201ZM1.77901 1.04601L1.49996 1.74217L1.50043 1.74235L1.77901 1.04601ZM1.41909 0.996554L1.33818 0.250931L1.33816 0.250933L1.41909 0.996554ZM0.836202 1.39308L1.5 1.74219L1.50001 1.74216L0.836202 1.39308ZM0.75001 1.74601H1.50002L1.5 1.74218L0.75001 1.74601ZM0.75001 16.119L1.50001 16.1191V16.119H0.75001ZM1.00786 16.9601L0.386783 17.3805L0.386789 17.3805L1.00786 16.9601ZM1.69301 17.512L1.97155 16.8156L1.97141 16.8156L1.69301 17.512ZM7.69301 19.912L7.41447 20.6084L7.41451 20.6084L7.69301 19.912ZM8.80701 19.912L9.08551 20.6084L9.08568 20.6083L8.80701 19.912ZM11.9667 19.4553C12.3512 19.3014 12.5382 18.8649 12.3843 18.4803C12.2304 18.0958 11.7939 17.9088 11.4093 18.0627L11.9667 19.4553ZM9 3.519C9 3.10479 8.66421 2.769 8.25 2.769C7.83579 2.769 7.5 3.10479 7.5 3.519H9ZM7.5 20.019C7.5 20.4332 7.83579 20.769 8.25 20.769C8.66421 20.769 9 20.4332 9 20.019H7.5ZM16.5 0.75C16.5 0.335786 16.1642 -1.19209e-07 15.75 -1.19209e-07C15.3358 -1.19209e-07 15 0.335786 15 0.75H16.5ZM15 8.25C15 8.66421 15.3358 9 15.75 9C16.1642 9 16.5 8.66421 16.5 8.25H15ZM19.341 22.962L18.7501 22.5001L18.7498 22.5005L19.341 22.962ZM19.0788 23.1743L18.7503 22.5001L18.7497 22.5003L19.0788 23.1743ZM18.4212 23.1743L18.7503 22.5003L18.7497 22.5001L18.4212 23.1743ZM18.159 22.962L18.7502 22.5005L18.7497 22.4999L18.159 22.962ZM24 9.00001V4.65001H22.5V9.00001H24ZM24 4.65026C24.0002 4.20027 23.8652 3.76085 23.6134 3.38859L22.371 4.22917C22.4552 4.35351 22.5 4.50005 22.5 4.64976L24 4.65026ZM23.6133 3.38842C23.3611 3.01594 23.0031 2.72763 22.5855 2.56063L22.0285 3.95338C22.1677 4.00907 22.2871 4.10522 22.3711 4.22934L23.6133 3.38842ZM22.5855 2.56065L16.5855 0.160649L16.0285 1.55336L22.0285 3.95337L22.5855 2.56065ZM16.5855 0.160621C16.0491 -0.053866 15.4509 -0.053866 14.9145 0.160621L15.4715 1.55339C15.6503 1.48188 15.8497 1.48188 16.0285 1.55339L16.5855 0.160621ZM14.9144 0.160671L8.52841 2.71567L9.08561 4.10834L15.4716 1.55334L14.9144 0.160671ZM8.52851 2.71563C8.34972 2.78714 8.1503 2.78714 7.97151 2.71563L7.41451 4.10839C7.95086 4.32288 8.54916 4.32288 9.08551 4.10839L8.52851 2.71563ZM7.97159 2.71567L2.05759 0.349669L1.50043 1.74235L7.41443 4.10835L7.97159 2.71567ZM2.05806 0.349854C1.8298 0.258361 1.58259 0.224408 1.33818 0.250931L1.5 1.74218L1.49996 1.74217L2.05806 0.349854ZM1.33816 0.250933C1.09374 0.277463 0.859594 0.363655 0.656314 0.501935L1.49999 1.74218L1.50002 1.74217L1.33816 0.250933ZM0.656314 0.501935C0.453015 0.640228 0.286832 0.826379 0.172391 1.044L1.50001 1.74216L1.49999 1.74218L0.656314 0.501935ZM0.172407 1.04397C0.0579612 1.26158 -0.00123644 1.50398 1.95503e-05 1.74984L1.5 1.74218L1.5 1.74219L0.172407 1.04397ZM9.77516e-06 1.74601V16.119H1.50001V1.74601H9.77516e-06ZM9.77516e-06 16.1189C-6.52075e-05 16.5687 0.134672 17.0081 0.386783 17.3805L1.62894 16.5397C1.54488 16.4155 1.49998 16.2691 1.50001 16.1191L9.77516e-06 16.1189ZM0.386789 17.3805C0.638866 17.7529 0.996824 18.0414 1.4146 18.2084L1.97141 16.8156C1.83238 16.76 1.71303 16.6639 1.62893 16.5397L0.386789 17.3805ZM1.41447 18.2084L7.41447 20.6084L7.97155 19.2156L1.97155 16.8156L1.41447 18.2084ZM7.41451 20.6084C7.95086 20.8229 8.54916 20.8229 9.08551 20.6084L8.52851 19.2156C8.34972 19.2871 8.1503 19.2871 7.97151 19.2156L7.41451 20.6084ZM9.08568 20.6083L11.9667 19.4553L11.4093 18.0627L8.52834 19.2157L9.08568 20.6083ZM7.5 3.519V20.019H9V3.519H7.5ZM15 0.75V8.25H16.5V0.75H15ZM18.75 12.074C19.7446 12.074 20.6984 12.4691 21.4017 13.1723L22.4623 12.1117C21.4778 11.1271 20.1424 10.574 18.75 10.574V12.074ZM21.4017 13.1723C22.1049 13.8756 22.5 14.8294 22.5 15.824H24C24 14.4316 23.4469 13.0962 22.4623 12.1117L21.4017 13.1723ZM22.5 15.824C22.5 16.153 22.3786 16.6305 22.1208 17.2365C21.8692 17.8278 21.5151 18.4793 21.1134 19.1365C20.3106 20.45 19.3533 21.7285 18.7501 22.5001L19.9319 23.4239C20.5497 22.6335 21.5469 21.3035 22.3933 19.9188C22.8163 19.2268 23.2105 18.5068 23.5011 17.8237C23.7854 17.1552 24 16.4555 24 15.824H22.5ZM18.7498 22.5005L18.7503 22.5001L19.4073 23.8485C19.6122 23.7487 19.7918 23.6034 19.9322 23.4235L18.7498 22.5005ZM18.7497 22.5003L18.75 22.5002V24.0002C18.9775 24.0002 19.2026 23.9485 19.4079 23.8482L18.7497 22.5003ZM18.75 22.5002L18.7503 22.5003L18.0921 23.8482C18.2974 23.9485 18.5225 24.0002 18.75 24.0002V22.5002ZM18.7497 22.5001L18.7502 22.5005L17.5678 23.4235C17.7082 23.6034 17.8878 23.7487 18.0927 23.8485L18.7497 22.5001ZM18.7497 22.4999C18.1467 21.729 17.1894 20.4505 16.3866 19.1369C15.9849 18.4797 15.6308 17.828 15.3792 17.2366C15.1214 16.6306 15 16.153 15 15.824H13.5C13.5 16.4555 13.7146 17.1553 13.9989 17.8238C14.2895 18.507 14.6837 19.2271 15.1067 19.9191C15.9531 21.304 16.9503 22.634 17.5683 23.4241L18.7497 22.4999ZM15 15.824C15 14.8294 15.3951 13.8756 16.0983 13.1723L15.0377 12.1117C14.0531 13.0962 13.5 14.4316 13.5 15.824H15ZM16.0983 13.1723C16.8016 12.4691 17.7554 12.074 18.75 12.074V10.574C17.3576 10.574 16.0222 11.1271 15.0377 12.1117L16.0983 13.1723ZM18.75 15.45C18.9571 15.45 19.125 15.6179 19.125 15.825H17.625C17.625 16.4463 18.1287 16.95 18.75 16.95V15.45ZM19.125 15.825C19.125 16.0321 18.9571 16.2 18.75 16.2V14.7C18.1287 14.7 17.625 15.2037 17.625 15.825H19.125ZM18.75 16.95C19.3713 16.95 19.875 16.4463 19.875 15.825H18.375C18.375 15.6179 18.5429 15.45 18.75 15.45V16.95ZM19.875 15.825C19.875 15.2037 19.3713 14.7 18.75 14.7V16.2C18.5429 16.2 18.375 16.0321 18.375 15.825H19.875ZM19.125 15.075H18.75V16.575H19.125V15.075ZM18.75 15.075H18.375V16.575H18.75V15.075Z' fill='white'/%3E%3C/svg%3E");
}
.icon-liste{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='19' viewBox='0 0 23 19' fill='none'%3E%3Cpath d='M8 1.5H22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 9.5H22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 17.5H22' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 0H0.5C0.223858 0 0 0.223858 0 0.5V2.5C0 2.77614 0.223858 3 0.5 3H2.5C2.77614 3 3 2.77614 3 2.5V0.5C3 0.223858 2.77614 0 2.5 0Z' fill='white'/%3E%3Cpath d='M2.5 8H0.5C0.223858 8 0 8.22386 0 8.5V10.5C0 10.7761 0.223858 11 0.5 11H2.5C2.77614 11 3 10.7761 3 10.5V8.5C3 8.22386 2.77614 8 2.5 8Z' fill='white'/%3E%3Cpath d='M2.5 16H0.5C0.223858 16 0 16.2239 0 16.5V18.5C0 18.7761 0.223858 19 0.5 19H2.5C2.77614 19 3 18.7761 3 18.5V16.5C3 16.2239 2.77614 16 2.5 16Z' fill='white'/%3E%3C/svg%3E");
}
.icon-x2 {
	width:2rem;
	height:2rem;
}
.icon-x3 {
	width:3rem;
	height:3rem;
}
.icon-etude {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='48' viewBox='0 0 49 48' fill='none'%3E%3Cpath d='M4.37492 5.79175V4.79175V5.79175ZM44.6249 5.79175V4.79175V5.79175ZM46.5416 7.70842H47.5416H46.5416ZM44.6249 46.0417V47.0417V46.0417ZM2.45825 44.1251H1.45825H2.45825ZM44.6249 5.79366V6.79366V5.79366ZM46.5416 44.127H47.5416H46.5416ZM4.37492 46.0437V45.0437H4.37492L4.37492 46.0437ZM2.45825 7.71033H1.45825H2.45825ZM2.45825 15.3751H3.45825V7.70842H2.45825H1.45825V15.3751H2.45825ZM2.45825 7.70842H3.45825C3.45825 7.4653 3.55483 7.23214 3.72674 7.06023L3.01963 6.35313L2.31252 5.64602C1.76554 6.193 1.45825 6.93487 1.45825 7.70842H2.45825ZM3.01963 6.35313L3.72674 7.06023C3.89865 6.88833 4.1318 6.79175 4.37492 6.79175V5.79175V4.79175C3.60137 4.79175 2.8595 5.09904 2.31252 5.64602L3.01963 6.35313ZM4.37492 5.79175V6.79175H44.6249V5.79175V4.79175H4.37492V5.79175ZM44.6249 5.79175V6.79175C44.868 6.79175 45.1012 6.88833 45.2731 7.06023L45.9802 6.35313L46.6873 5.64602C46.1403 5.09904 45.3985 4.79175 44.6249 4.79175V5.79175ZM45.9802 6.35313L45.2731 7.06023C45.445 7.23214 45.5416 7.4653 45.5416 7.70842H46.5416H47.5416C47.5416 6.93487 47.2343 6.193 46.6873 5.64602L45.9802 6.35313ZM46.5416 7.70842H45.5416V15.3751H46.5416H47.5416V7.70842H46.5416ZM46.5416 15.3751V14.3751H2.45825V15.3751V16.3751H46.5416V15.3751ZM2.45825 10.5834H3.45825V7.70842H2.45825H1.45825V10.5834H2.45825ZM46.5416 7.70842H45.5416V10.5834H46.5416H47.5416V7.70842H46.5416ZM46.5416 15.3751H45.5416V44.1251H46.5416H47.5416V15.3751H46.5416ZM46.5416 44.1251H45.5416C45.5416 44.3682 45.445 44.6014 45.2731 44.7733L45.9802 45.4804L46.6873 46.1875C47.2343 45.6405 47.5416 44.8986 47.5416 44.1251H46.5416ZM45.9802 45.4804L45.2731 44.7733C45.1012 44.9452 44.868 45.0417 44.6249 45.0417V46.0417V47.0417C45.3985 47.0417 46.1403 46.7345 46.6873 46.1875L45.9802 45.4804ZM44.6249 46.0417V45.0417H4.37492V46.0417V47.0417H44.6249V46.0417ZM4.37492 46.0417V45.0417C4.1318 45.0417 3.89865 44.9452 3.72674 44.7733L3.01963 45.4804L2.31252 46.1875C2.85951 46.7345 3.60137 47.0417 4.37492 47.0417V46.0417ZM3.01963 45.4804L3.72674 44.7733C3.55483 44.6014 3.45825 44.3682 3.45825 44.1251H2.45825H1.45825C1.45825 44.8986 1.76554 45.6405 2.31252 46.1875L3.01963 45.4804ZM2.45825 44.1251H3.45825V15.3751H2.45825H1.45825V44.1251H2.45825ZM4.37492 5.79366V6.79366H44.6249V5.79366V4.79366H4.37492V5.79366ZM44.6249 5.79366C44.6249 6.79366 44.6244 6.79366 44.624 6.79366C44.6238 6.79366 44.6233 6.79366 44.623 6.79366C44.6224 6.79366 44.6219 6.79366 44.6213 6.79366C44.6202 6.79365 44.6193 6.79365 44.6184 6.79364C44.6166 6.79363 44.6152 6.79361 44.6143 6.79359C44.6124 6.79356 44.612 6.79354 44.6131 6.79358C44.6154 6.79365 44.6233 6.79396 44.636 6.79487C44.6619 6.79671 44.7053 6.80089 44.76 6.81001C44.8742 6.82904 45.0112 6.86524 45.136 6.92768C45.257 6.98815 45.3475 7.06316 45.4101 7.15696C45.4684 7.2445 45.5416 7.40615 45.5416 7.71033H46.5416H47.5416C47.5416 7.05618 47.3752 6.49908 47.0742 6.04756C46.7773 5.60229 46.3887 5.31793 46.0305 5.13882C45.6762 4.96167 45.334 4.87808 45.0888 4.83722C44.9638 4.81639 44.8575 4.80559 44.7785 4.79995C44.7389 4.79712 44.7056 4.79555 44.6798 4.79469C44.6668 4.79426 44.6557 4.794 44.6465 4.79385C44.642 4.79378 44.6379 4.79373 44.6342 4.7937C44.6324 4.79369 44.6308 4.79368 44.6292 4.79367C44.6284 4.79367 44.6277 4.79367 44.627 4.79367C44.6266 4.79367 44.6261 4.79367 44.6259 4.79367C44.6254 4.79367 44.6249 4.79366 44.6249 5.79366ZM46.5416 7.71033H45.5416V44.127H46.5416H47.5416V7.71033H46.5416ZM46.5416 44.127C45.5416 44.127 45.5416 44.1265 45.5416 44.126C45.5416 44.1259 45.5416 44.1254 45.5416 44.1251C45.5416 44.1245 45.5416 44.124 45.5416 44.1234C45.5416 44.1223 45.5416 44.1213 45.5416 44.1205C45.5416 44.1187 45.5416 44.1173 45.5417 44.1164C45.5417 44.1145 45.5417 44.1141 45.5417 44.1152C45.5416 44.1175 45.5413 44.1254 45.5404 44.1381C45.5385 44.1639 45.5344 44.2074 45.5252 44.2621C45.5062 44.3763 45.47 44.5132 45.4076 44.6381C45.3471 44.7591 45.2721 44.8496 45.1783 44.9121C45.0908 44.9705 44.9291 45.0437 44.6249 45.0437V46.0437V47.0437C45.2791 47.0437 45.8362 46.8773 46.2877 46.5762C46.733 46.2794 47.0173 45.8908 47.1964 45.5325C47.3736 45.1782 47.4572 44.8361 47.498 44.5909C47.5189 44.4659 47.5297 44.3596 47.5353 44.2806C47.5381 44.2409 47.5397 44.2077 47.5406 44.1818C47.541 44.1689 47.5413 44.1578 47.5414 44.1486C47.5415 44.144 47.5415 44.1399 47.5415 44.1363C47.5416 44.1345 47.5416 44.1328 47.5416 44.1313C47.5416 44.1305 47.5416 44.1298 47.5416 44.129C47.5416 44.1287 47.5416 44.1282 47.5416 44.128C47.5416 44.1275 47.5416 44.127 46.5416 44.127ZM44.6249 46.0437V45.0437H4.37492V46.0437V47.0437H44.6249V46.0437ZM4.37492 46.0437C4.37492 45.0437 4.3754 45.0437 4.37587 45.0437C4.37602 45.0437 4.37649 45.0437 4.37679 45.0437C4.37739 45.0437 4.37796 45.0437 4.37851 45.0437C4.3796 45.0437 4.38058 45.0437 4.38146 45.0437C4.38323 45.0437 4.38459 45.0437 4.38555 45.0437C4.38746 45.0438 4.38781 45.0438 4.38671 45.0438C4.38446 45.0437 4.37655 45.0434 4.36381 45.0425C4.33798 45.0406 4.29457 45.0364 4.23984 45.0273C4.12564 45.0083 3.98867 44.9721 3.8638 44.9097C3.74284 44.8492 3.65231 44.7742 3.58978 44.6804C3.53142 44.5928 3.45825 44.4312 3.45825 44.127H2.45825H1.45825C1.45825 44.7812 1.62466 45.3382 1.92568 45.7898C2.22253 46.235 2.61116 46.5194 2.96937 46.6985C3.32367 46.8757 3.66586 46.9592 3.91104 47.0001C4.036 47.0209 4.14232 47.0317 4.22132 47.0374C4.26098 47.0402 4.29425 47.0418 4.32008 47.0426C4.33301 47.0431 4.34412 47.0433 4.35329 47.0435C4.35788 47.0435 4.36199 47.0436 4.36559 47.0436C4.3674 47.0436 4.36908 47.0436 4.37063 47.0437C4.37141 47.0437 4.37216 47.0437 4.37287 47.0437C4.37323 47.0437 4.37374 47.0437 4.37392 47.0437C4.37442 47.0437 4.37492 47.0437 4.37492 46.0437ZM2.45825 44.127H3.45825V7.71033H2.45825H1.45825V44.127H2.45825ZM2.45825 7.71033C3.45825 7.71033 3.45825 7.71081 3.45825 7.71129C3.45825 7.71144 3.45825 7.71191 3.45825 7.7122C3.45825 7.7128 3.45825 7.71337 3.45825 7.71392C3.45824 7.71501 3.45823 7.716 3.45823 7.71688C3.45821 7.71864 3.4582 7.72 3.45818 7.72096C3.45815 7.72288 3.45813 7.72323 3.45816 7.72212C3.45824 7.71988 3.45854 7.71196 3.45945 7.69922C3.4613 7.6734 3.46547 7.62998 3.47459 7.57525C3.49363 7.46106 3.52983 7.32408 3.59226 7.19921C3.65274 7.07826 3.72775 6.98773 3.82155 6.92519C3.90908 6.86684 4.07074 6.79366 4.37492 6.79366V5.79366V4.79366C3.72077 4.79366 3.16367 4.96008 2.71215 5.26109C2.26688 5.55794 1.98251 5.94657 1.80341 6.30478C1.62626 6.65908 1.54267 7.00127 1.50181 7.24645C1.48098 7.37141 1.47018 7.47773 1.46454 7.55673C1.4617 7.59639 1.46014 7.62966 1.45928 7.65549C1.45884 7.66842 1.45859 7.67954 1.45844 7.68871C1.45837 7.69329 1.45832 7.6974 1.45829 7.70101C1.45828 7.70281 1.45827 7.70449 1.45826 7.70605C1.45826 7.70682 1.45826 7.70757 1.45825 7.70828C1.45825 7.70864 1.45825 7.70915 1.45825 7.70933C1.45825 7.70983 1.45825 7.71033 2.45825 7.71033Z' fill='%23202D52'/%3E%3Cpath d='M12.0417 1.96021V11.5435' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M36.9583 1.96021V11.5435' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.45825 15.377H46.5416' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.1666 29.4319V34.1967C32.1663 34.5815 32.0503 34.9573 31.8336 35.2752C31.6169 35.5931 31.3095 35.8384 30.9514 35.9792L25.1727 38.2543C24.7401 38.4159 24.2636 38.4159 23.831 38.2543L18.0484 35.9792C17.6904 35.8384 17.383 35.5931 17.1662 35.2752C16.9495 34.9573 16.8335 34.5815 16.8333 34.1967V29.4319' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M32.1666 29.4319V34.1967C32.1663 34.5815 32.0503 34.9573 31.8336 35.2752C31.6169 35.5931 31.3095 35.8384 30.9514 35.9792L25.1727 38.2543C24.7401 38.4159 24.2636 38.4159 23.831 38.2543L18.0484 35.9792C17.6904 35.8384 17.383 35.5931 17.1662 35.2752C16.9495 34.9573 16.8335 34.5815 16.8333 34.1967V29.4319' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.5 23.0437L13 27.8354L24.5 32.627L36 27.8354L24.5 23.0437Z' fill='%2353A9FF' fill-opacity='0.2' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 27.8352V34.5435' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.icon-etudiant{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='48' viewBox='0 0 49 48' fill='none'%3E%3Cpath d='M45.5833 46.0417V43.9218C45.5873 43.3377 45.4562 42.7606 45.2002 42.2356C44.9441 41.7106 44.5701 41.2519 44.1074 40.8954C41.5583 38.95 35.4824 35.5 24.4999 35.5C13.5174 35.5 7.45118 38.95 4.89243 40.8954C4.42971 41.2519 4.05572 41.7106 3.79969 42.2356C3.54367 42.7606 3.41255 43.3377 3.41659 43.9218V46.0417' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M44.1074 40.8935C41.5582 38.95 35.4824 35.5 24.4999 35.5C13.5174 35.5 7.45117 38.95 4.89242 40.8935C4.42988 41.2506 4.05605 41.7097 3.80006 42.2349C3.54406 42.7602 3.41283 43.3375 3.41658 43.9218V46.0417H6.31458C9.41575 44.0982 15.183 41.6333 24.4999 41.6333C33.8168 41.6333 39.5841 44.1078 42.6852 46.0417H45.5832V43.9218C45.587 43.3375 45.4558 42.7602 45.1998 42.2349C44.9438 41.7097 44.57 41.2506 44.1074 40.8935Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M35.9999 15.3749V21.1249C35.9999 24.1749 34.7883 27.1 32.6316 29.2567C30.475 31.4133 27.5499 32.6249 24.4999 32.6249C21.4499 32.6249 18.5248 31.4133 16.3682 29.2567C14.2115 27.1 12.9999 24.1749 12.9999 21.1249V15.3749C12.9999 15.3749 15.8749 17.2916 24.4999 17.2916C33.1249 17.2916 35.9999 15.3749 35.9999 15.3749Z' fill='white'/%3E%3Cpath d='M35.9999 8.93494V15.3749C35.9999 15.3749 33.1249 17.2916 24.4999 17.2916C15.8749 17.2916 12.9999 15.3749 12.9999 15.3749V8.93494L24.0782 11.4458C24.3564 11.5033 24.6434 11.5033 24.9216 11.4458L35.9999 8.93494Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M43.5324 7.20994L35.9999 8.93494L24.9216 11.4458C24.6434 11.5033 24.3564 11.5033 24.0782 11.4458L12.9999 8.93494L5.46741 7.20994C5.36146 7.1882 5.26626 7.13055 5.1979 7.04674C5.12954 6.96293 5.09221 6.85809 5.09221 6.74994C5.09221 6.64178 5.12954 6.53694 5.1979 6.45313C5.26626 6.36932 5.36146 6.31168 5.46741 6.28994L24.0782 2.0541C24.3564 1.99661 24.6434 1.99661 24.9216 2.0541L43.5324 6.28994C43.6384 6.31168 43.7336 6.36932 43.8019 6.45313C43.8703 6.53694 43.9076 6.64178 43.9076 6.74994C43.9076 6.85809 43.8703 6.96293 43.8019 7.04674C43.7336 7.13055 43.6384 7.1882 43.5324 7.20994Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M7.24991 24.9583C7.37543 22.2702 6.70898 19.6044 5.33324 17.2916C3.9575 19.6044 3.29105 22.2702 3.41657 24.9583H7.24991Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M34.4091 36.5924L25.1707 45.4091C24.9916 45.5847 24.7508 45.683 24.4999 45.683C24.2491 45.683 24.0082 45.5847 23.8291 45.4091L14.5907 36.5924C17.8396 35.8412 21.1655 35.4746 24.4999 35.4999C27.8344 35.4746 31.1602 35.8412 34.4091 36.5924Z' fill='white'/%3E%3Cpath d='M34.4091 36.5905L25.1612 45.4072C24.9829 45.5771 24.7461 45.6719 24.4999 45.6719C24.2537 45.6719 24.0169 45.5771 23.8387 45.4072L14.5907 36.5905M35.9999 15.3749V21.1249C35.9999 24.1749 34.7883 27.1 32.6316 29.2567C30.475 31.4133 27.5499 32.6249 24.4999 32.6249C21.4499 32.6249 18.5248 31.4133 16.3682 29.2567C14.2115 27.1 12.9999 24.1749 12.9999 21.1249V15.3749M35.9999 15.3749C35.9999 15.3749 33.1249 17.2916 24.4999 17.2916C15.8749 17.2916 12.9999 15.3749 12.9999 15.3749M35.9999 15.3749V8.93494M12.9999 15.3749V8.93494M27.3749 25.9166C26.5455 26.5387 25.5367 26.8749 24.4999 26.8749C23.4631 26.8749 22.4543 26.5387 21.6249 25.9166M28.3332 20.6458C28.428 20.6458 28.5207 20.6739 28.5995 20.7265C28.6782 20.7792 28.7397 20.854 28.7759 20.9416C28.8122 21.0291 28.8217 21.1255 28.8032 21.2184C28.7847 21.3114 28.7391 21.3967 28.6721 21.4638C28.605 21.5308 28.5197 21.5764 28.4267 21.5949C28.3338 21.6134 28.2374 21.6039 28.1499 21.5676M28.3332 20.6458C28.2062 20.6458 28.0843 20.6963 27.9944 20.7861C27.9046 20.876 27.8541 20.9979 27.8541 21.1249C27.8541 21.2197 27.8822 21.3123 27.9348 21.3911C27.9875 21.4699 28.0623 21.5314 28.1499 21.5676M28.3332 20.6458L28.1499 21.5676M20.6666 20.6458C20.7613 20.6458 20.854 20.6739 20.9328 20.7265C21.0116 20.7792 21.073 20.854 21.1093 20.9416C21.1455 21.0291 21.155 21.1255 21.1365 21.2184C21.118 21.3114 21.0724 21.3967 21.0054 21.4638C20.9384 21.5308 20.853 21.5764 20.7601 21.5949M20.6666 20.6458C20.5395 20.6458 20.4176 20.6963 20.3278 20.7861C20.2379 20.876 20.1874 20.9979 20.1874 21.1249C20.1874 21.2197 20.2155 21.3123 20.2682 21.3911C20.3208 21.4699 20.3956 21.5314 20.4832 21.5676C20.5708 21.6039 20.6671 21.6134 20.7601 21.5949M20.6666 20.6458L20.7601 21.5949M35.9999 8.93494L24.9216 11.4458C24.6434 11.5033 24.3564 11.5033 24.0782 11.4458L12.9999 8.93494M35.9999 8.93494L43.5324 7.20994C43.6384 7.1882 43.7336 7.13055 43.8019 7.04674C43.8703 6.96293 43.9076 6.85809 43.9076 6.74994C43.9076 6.64178 43.8703 6.53694 43.8019 6.45313C43.7336 6.36932 43.6384 6.31168 43.5324 6.28994L24.9216 2.0541C24.6434 1.99661 24.3564 1.99661 24.0782 2.0541L5.46741 6.28994C5.36146 6.31168 5.26626 6.36932 5.1979 6.45313C5.12954 6.53694 5.09221 6.64178 5.09221 6.74994C5.09221 6.85809 5.12954 6.96293 5.1979 7.04674C5.26626 7.13055 5.36146 7.1882 5.46741 7.20994L12.9999 8.93494M5.33324 7.16394V17.2878M45.5832 46.0416V43.9218C45.5873 43.3377 45.4562 42.7606 45.2001 42.2355C44.9441 41.7105 44.5701 41.2518 44.1074 40.8954C41.5582 38.9499 35.4824 35.4999 24.4999 35.4999M24.4999 35.4999C13.5174 35.4999 7.45116 38.9499 4.89241 40.8954C4.42969 41.2518 4.0557 41.7105 3.79967 42.2355C3.54365 42.7606 3.41253 43.3377 3.41657 43.9218V46.0416M24.4999 35.4999C21.1655 35.4746 17.8396 35.8412 14.5907 36.5924L23.8291 45.4091C24.0082 45.5847 24.2491 45.683 24.4999 45.683C24.7508 45.683 24.9916 45.5847 25.1707 45.4091L34.4091 36.5924C31.1602 35.8412 27.8344 35.4746 24.4999 35.4999ZM7.24991 24.9583C7.37543 22.2702 6.70898 19.6044 5.33324 17.2916C3.9575 19.6044 3.29105 22.2702 3.41657 24.9583H7.24991Z' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.icon-etablissement{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='48' viewBox='0 0 49 48' fill='none'%3E%3Cpath d='M33.1249 26.8749H45.5833C45.8374 26.8749 46.0812 26.9759 46.2609 27.1556C46.4406 27.3353 46.5416 27.5791 46.5416 27.8333V45.0833C46.5416 45.3374 46.4406 45.5812 46.2609 45.7609C46.0812 45.9406 45.8374 46.0416 45.5833 46.0416H33.1249V26.8749Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M33.1249 22.0833C33.1249 19.7958 32.2162 17.602 30.5987 15.9845C28.9812 14.367 26.7874 13.4583 24.4999 13.4583C22.2124 13.4583 20.0186 14.367 18.4011 15.9845C16.7836 17.602 15.8749 19.7958 15.8749 22.0833V46.0416H33.1249V22.0833Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M15.8749 46.0416H3.41659C3.16242 46.0416 2.91866 45.9406 2.73894 45.7609C2.55922 45.5812 2.45825 45.3374 2.45825 45.0833V27.8333C2.45825 27.5791 2.55922 27.3353 2.73894 27.1556C2.91866 26.9759 3.16242 26.8749 3.41659 26.8749H15.8749V46.0416Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M37.9166 30.7083H41.7499C41.7499 30.7083 42.7083 30.7083 42.7083 31.6666V33.5833C42.7083 33.5833 42.7083 34.5416 41.7499 34.5416H37.9166C37.9166 34.5416 36.9583 34.5416 36.9583 33.5833V31.6666C36.9583 31.6666 36.9583 30.7083 37.9166 30.7083Z' fill='white'/%3E%3Cpath d='M42.7083 42.2083H36.9583V39.3333C36.9583 39.2074 36.983 39.0828 37.0312 38.9665C37.0794 38.8502 37.15 38.7446 37.2389 38.6556C37.3279 38.5666 37.4336 38.496 37.5498 38.4479C37.6661 38.3997 37.7907 38.3749 37.9166 38.3749H41.7499C42.0041 38.3749 42.2478 38.4759 42.4276 38.6556C42.6073 38.8353 42.7083 39.0791 42.7083 39.3333V42.2083Z' fill='white'/%3E%3Cpath d='M7.24992 30.7083H11.0833C11.0833 30.7083 12.0416 30.7083 12.0416 31.6666V33.5833C12.0416 33.5833 12.0416 34.5416 11.0833 34.5416H7.24992C7.24992 34.5416 6.29159 34.5416 6.29159 33.5833V31.6666C6.29159 31.6666 6.29159 30.7083 7.24992 30.7083Z' fill='white'/%3E%3Cpath d='M7.24992 38.3749H11.0833C11.0833 38.3749 12.0416 38.3749 12.0416 39.3333V41.2499C12.0416 41.2499 12.0416 42.2083 11.0833 42.2083H7.24992C7.24992 42.2083 6.29159 42.2083 6.29159 41.2499V39.3333C6.29159 39.3333 6.29159 38.3749 7.24992 38.3749Z' fill='white'/%3E%3Cpath d='M27.3749 37.4166C27.3749 36.6541 27.072 35.9228 26.5329 35.3837C25.9937 34.8445 25.2624 34.5416 24.4999 34.5416C23.7374 34.5416 23.0062 34.8445 22.467 35.3837C21.9278 35.9228 21.6249 36.6541 21.6249 37.4166V46.0416H27.3749V37.4166Z' fill='white'/%3E%3Cpath d='M23.5416 1.95825H31.2083C31.4624 1.95825 31.7062 2.05922 31.8859 2.23894C32.0656 2.41866 32.1666 2.66242 32.1666 2.91659V6.74992C32.1666 7.00408 32.0656 7.24784 31.8859 7.42756C31.7062 7.60728 31.4624 7.70825 31.2083 7.70825H23.5416V1.95825Z' fill='white'/%3E%3Cpath d='M21.6249 22.0833C21.6249 22.8457 21.9278 23.577 22.467 24.1162C23.0062 24.6554 23.7374 24.9583 24.4999 24.9583C25.2624 24.9583 25.9937 24.6554 26.5329 24.1162C27.072 23.577 27.3749 22.8457 27.3749 22.0833C27.3749 21.3208 27.072 20.5895 26.5329 20.0503C25.9937 19.5112 25.2624 19.2083 24.4999 19.2083C23.7374 19.2083 23.0062 19.5112 22.467 20.0503C21.9278 20.5895 21.6249 21.3208 21.6249 22.0833Z' fill='white'/%3E%3Cpath d='M33.1249 46.0416H45.5833C45.8374 46.0416 46.0812 45.9406 46.2609 45.7609C46.4406 45.5812 46.5416 45.3374 46.5416 45.0833V27.8333C46.5416 27.5791 46.4406 27.3353 46.2609 27.1556C46.0812 26.9759 45.8374 26.8749 45.5833 26.8749H33.1249V46.0416ZM33.1249 46.0416H15.8749M33.1249 46.0416V22.0833C33.1249 19.7958 32.2162 17.602 30.5987 15.9845C28.9812 14.367 26.7874 13.4583 24.4999 13.4583C22.2124 13.4583 20.0186 14.367 18.4011 15.9845C16.7836 17.602 15.8749 19.7958 15.8749 22.0833V46.0416M15.8749 46.0416H3.41659C3.16242 46.0416 2.91866 45.9406 2.73894 45.7609C2.55922 45.5812 2.45825 45.3374 2.45825 45.0833V27.8333C2.45825 27.5791 2.55922 27.3353 2.73894 27.1556C2.91866 26.9759 3.16242 26.8749 3.41659 26.8749H15.8749V46.0416ZM23.5416 13.5119V7.70825M23.5416 7.70825H31.2083C31.4624 7.70825 31.7062 7.60728 31.8859 7.42756C32.0656 7.24784 32.1666 7.00408 32.1666 6.74992V2.91659C32.1666 2.66242 32.0656 2.41866 31.8859 2.23894C31.7062 2.05922 31.4624 1.95825 31.2083 1.95825H23.5416V7.70825ZM37.9166 30.7083H41.7499C41.7499 30.7083 42.7083 30.7083 42.7083 31.6666V33.5833C42.7083 33.5833 42.7083 34.5416 41.7499 34.5416H37.9166C37.9166 34.5416 36.9583 34.5416 36.9583 33.5833V31.6666C36.9583 31.6666 36.9583 30.7083 37.9166 30.7083ZM42.7083 42.2083H36.9583V39.3333C36.9583 39.2074 36.983 39.0828 37.0312 38.9665C37.0794 38.8502 37.15 38.7446 37.2389 38.6556C37.3279 38.5666 37.4336 38.496 37.5498 38.4479C37.6661 38.3997 37.7907 38.3749 37.9166 38.3749H41.7499C42.0041 38.3749 42.2478 38.4759 42.4276 38.6556C42.6073 38.8353 42.7083 39.0791 42.7083 39.3333V42.2083ZM7.24992 30.7083H11.0833C11.0833 30.7083 12.0416 30.7083 12.0416 31.6666V33.5833C12.0416 33.5833 12.0416 34.5416 11.0833 34.5416H7.24992C7.24992 34.5416 6.29159 34.5416 6.29159 33.5833V31.6666C6.29159 31.6666 6.29159 30.7083 7.24992 30.7083ZM7.24992 38.3749H11.0833C11.0833 38.3749 12.0416 38.3749 12.0416 39.3333V41.2499C12.0416 41.2499 12.0416 42.2083 11.0833 42.2083H7.24992C7.24992 42.2083 6.29159 42.2083 6.29159 41.2499V39.3333C6.29159 39.3333 6.29159 38.3749 7.24992 38.3749ZM27.3749 37.4166C27.3749 36.6541 27.072 35.9228 26.5329 35.3837C25.9937 34.8445 25.2624 34.5416 24.4999 34.5416C23.7374 34.5416 23.0062 34.8445 22.467 35.3837C21.9278 35.9228 21.6249 36.6541 21.6249 37.4166V46.0416H27.3749V37.4166ZM21.6249 22.0833C21.6249 22.8457 21.9278 23.577 22.467 24.1162C23.0062 24.6554 23.7374 24.9583 24.4999 24.9583C25.2624 24.9583 25.9937 24.6554 26.5329 24.1162C27.072 23.577 27.3749 22.8457 27.3749 22.0833C27.3749 21.3208 27.072 20.5895 26.5329 20.0503C25.9937 19.5112 25.2624 19.2083 24.4999 19.2083C23.7374 19.2083 23.0062 19.5112 22.467 20.0503C21.9278 20.5895 21.6249 21.3208 21.6249 22.0833Z' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.icon-tarif{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='48' viewBox='0 0 49 48' fill='none'%3E%3Cpath d='M24.4999 46.0416C28.8593 46.0416 33.1209 44.7489 36.7456 42.3269C40.3703 39.9049 43.1955 36.4625 44.8638 32.4349C46.532 28.4073 46.9685 23.9755 46.1181 19.6998C45.2676 15.4241 43.1683 11.4967 40.0857 8.41412C37.0032 5.33153 33.0757 3.23227 28.8 2.38179C24.5244 1.5313 20.0925 1.9678 16.0649 3.63608C12.0374 5.30437 8.59491 8.1295 6.17294 11.7542C3.75097 15.379 2.45825 19.6405 2.45825 23.9999C2.45825 29.8457 4.78049 35.4521 8.91411 39.5857C13.0477 43.7194 18.6541 46.0416 24.4999 46.0416Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M24.5 1.95827C20.1079 1.95863 15.8159 3.27119 12.1749 5.72756C8.53377 8.18394 5.70957 11.6721 4.06455 15.7446C2.41953 19.8171 2.02871 24.2882 2.94223 28.5843C3.85574 32.8804 6.03193 36.8057 9.19163 39.8565L40.3566 8.69152C38.3034 6.559 35.8405 4.86333 33.1157 3.70629C30.3908 2.54924 27.4603 1.95467 24.5 1.95827Z' fill='%2353A9FF' fill-opacity='0.2'/%3E%3Cpath d='M24.4999 46.0416C28.8593 46.0416 33.1209 44.7489 36.7456 42.3269C40.3703 39.9049 43.1955 36.4625 44.8638 32.4349C46.532 28.4073 46.9685 23.9755 46.1181 19.6998C45.2676 15.4241 43.1683 11.4967 40.0857 8.41412C37.0031 5.33153 33.0757 3.23227 28.8 2.38179C24.5244 1.5313 20.0925 1.9678 16.0649 3.63608C12.0374 5.30437 8.59491 8.1295 6.17294 11.7542C3.75097 15.379 2.45825 19.6405 2.45825 23.9999C2.45825 29.8457 4.78049 35.4521 8.91411 39.5857C13.0477 43.7194 18.6541 46.0416 24.4999 46.0416Z' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M29.2916 34.5416C22.4108 34.5416 16.8333 32.6249 16.8333 23.9999C16.8333 15.3749 22.4108 13.4583 29.2916 13.4583' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9583 26.875H24.4999' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.9583 23.0417H26.4166' stroke='%23202D52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.main{
	scroll-margin-top:166px;
}

.liste-ecoles {
	container-type: inline-size;
	container-name: liste-ecole;
}

@container liste-ecole (min-width: 520px) {
	.liste-ecoles .programmes-2024 {
		column-count : 2;
		column-gap : 32px;
	}
}

/* Menu écoles et programmes */
#menu-principal .les-ecoles-et-programmes .container-fluid{
	position:relative;
}

#menu-principal .les-ecoles-et-programmes h2, #menu-principal .les-ecoles-et-programmes .h2 {
    font-family: 'Gilroy-Semibold';
	margin-bottom:3rem;
	position: relative;
    display: inline-block;
    padding-bottom: 0.25rem;
}
#menu-principal .les-ecoles-et-programmes h2 b, #menu-principal .les-ecoles-et-programmes .h2 b{
    font-family: 'Gilroy-Bold';
}


#menu-principal .les-ecoles-et-programmes h2:after, #menu-principal .les-ecoles-et-programmes .h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--primary_light);
    opacity: 0.25;
    transition: 0.3s;
}
#menu-principal .les-ecoles-et-programmes h2:hover:after, #menu-principal .les-ecoles-et-programmes .h2:hover:after {
    background: var(--primary_dark);
    opacity: 1;
    transition: 0.3s;
}

/* Largeur et couleur de la scrollbar */
#menu-principal .navbar-nav > li > .mega-menu::-webkit-scrollbar {
    width: 10px;  /* largeur de la scrollbar */
}

#menu-principal .navbar-nav > li > .mega-menu::-webkit-scrollbar-track {
    background: var(--gris_clair);  /* couleur de l'arrière-plan de la scrollbar */
}

#menu-principal .navbar-nav > li > .mega-menu::-webkit-scrollbar-thumb {
    background: var(--bleu_clair);  /* couleur de la poignée de la scrollbar */
}

#menu-principal .navbar-nav > li > .mega-menu::-webkit-scrollbar-thumb:hover {
    background: var(--primary_dark);  /* couleur de la poignée de la scrollbar au survol */
}

/* Formulaire Oscar Campus */
form#form-plaquette {
    scroll-margin-top: 166px;
}
form#form-plaquette.was-validated .form-control:valid{
	border: 0;
    border-bottom: 1px solid rgb(14, 91, 165);
    border-bottom: 1px solid rgba(14, 91, 165, 0.5);
	background:none;
}

form#form-plaquette.was-validated .custom-select:invalid {
    color: #dc3545;
}
form#form-plaquette.was-validated .custom-control-input:valid~.custom-control-label {
	color:var(--primary_dark);
}
form#form-plaquette.was-validated .custom-control-input:valid~.custom-control-label::before{
	border-color:var(--primary_light);
}
form#form-plaquette.was-validated .custom-control-input:valid:checked~.custom-control-label::before{
	background-color: var(--primary_light);
}
form#form-plaquette.was-validated .custom-select:valid {
    background:none;
	border-color:rgba(14, 91, 165, 0.5);
}
form#form-plaquette .custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);
}


.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0;
    list-style: none;
    padding: 0;
}

.bootstrap-datetimepicker-widget .list-unstyled li{
    padding: 0;
}

.input-group.date-form input {
    width: auto;
}

/* Intercom */

.intercom-lightweight-app-launcher, .intercom-namespace .intercom-with-namespace-ik3ju4{
	right:1rem!important;
	bottom:5rem!important;
}


/* Lottie */


.lottie-sesame {
    position: absolute;
    left: 0;
    top: 50%;
	width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    transform: translate(-25%, -50%);
    aspect-ratio: 1 / 1;
}
section.image-home .zone-img-banner .img-banner {
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: 175/186;
	width: auto;
    max-height: 90%;
	top:unset;
	bottom:0;
}



/* tables écoles */
table.table-ecoles {
    border: 1.5px solid var(--primary_light)!important;
    border-radius: 6px;
    border-collapse: separate !important;
    border-spacing: 0;
	height: auto !important;
}
table.table-ecoles thead {
    position: sticky;
	border:none;
	transition:0.3s;
    top: 70px;
	z-index:1;
}
.small-header table.table-ecoles thead {
    top: 70px;
}
.big-header table.table-ecoles thead {
    top: 150px; 
}
table.table-ecoles thead td, table.table-ecoles thead th, table.table-ecoles thead tr {
    background: none!important;
    font-size: 16px;
    line-height: 140%;
    color: var(--primary_dark);
	border:none;

}
table.table-ecoles thead tr:first-child{
	background:#fff!important;
}
table.table-ecoles thead tr:nth-child(2) td:not(:first-child){
	background: #53A9FF!important;
	border-right: 1px solid #ffff;
	border-left: 1px solid #ffff;
	color:#fff;
	font-size:12px;
	font-style: normal;
	font-weight: 500!important;
	line-height: 130%; /* 18.2px */
}
table.table-ecoles thead ul {
    font-size: 12px !important;
    padding-left: 0.5rem;
    list-style: disc;
    text-align: left;
	margin: 0;
}
.nowrap {
	white-space:nowrap;
}
table.table-ecoles thead ul li{
    padding-left: 0;
	margin-bottom:0;
}
table.table-ecoles thead tr:first-child th{
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}


table.table-ecoles tbody td[colspan] {
    background: #CBE5FF;
    border: 1px solid #CBE5FF;
}

table.table-ecoles td {
    padding: 0.75rem 1rem;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    border-color: #CBE5FF;
}

table.table-ecoles tr:nth-child(even) {
	background: #F5F7FB;
}
.btn-link {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: var(--primary_light, #125CA5);
    text-decoration: none !important;
}


.blog-widget.blog-2025 {
    padding: 112px 0;
}

.font-18{
	font-size:18px!important;
}

/* FAQ */

.bg-bleu-clair {
    background: rgba(83, 169, 255, 0.10);
}

.accordion-item:not(:last-child) {
    border-bottom: 1px solid rgba(31, 44, 82, 0.1);
}
.accordion-item h3 {
    margin-bottom: 0;
}
.accordion-item h3 button {
    background: none;
    border: none;
    color: var(--primary_light, #125CA5);
    font-size: 18px;
    font-style: normal;
    line-height: 116%;
    padding: 1rem 0;
	width: 100%;
    text-align: left;
    cursor: pointer;
	position: relative;
    display: flex;
    align-items: center;
	justify-content: space-between;
}
.accordion-button::after {
    flex-shrink: 0;
    margin-left: 1rem;
    content: "-";
	transition:0.3s;
}
.accordion-button.collapsed::after {
    content: "+";
}
.accordion-item .accordion-button.collapsed {
	transition:0.3s;
}
.accordion-item .accordion-button {
	transition:0.3s;
}
.post-sommaire{
	border-radius:6px;
	padding:1.25rem 2rem;
}
.bg-primary-light{
	background: var(--primary_light);
}
.btn-sommaire-faq {
    border: none;
    background: none;
    padding: 0;
    color: #fff;
	width:100%;
	text-align:left;
	margin-bottom:0;
	display: flex;
    align-items: center;
    justify-content: space-between;
	cursor:pointer;
}
.btn-sommaire-faq:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M1 8H14' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M1 8L14 8' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
    width: 1rem;
    height: 1rem;
    display: block;
	transition:0.3s;
}
.btn-sommaire-faq.collapsed:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16' fill='none'%3E%3Cpath d='M1 8H14' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M7.49512 14.5049L7.49512 1.50488' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
}

div#sommaire-link .link-sommaire {
    color: #fff;
    opacity: 0.6;
    transition: 0.3s;
}

div#sommaire-link .link-sommaire:hover , div#sommaire-link .link-sommaire.active {
    opacity: 1;
    transition: 0.3s;
}
div#sommaire-link .mb-3:last-child{
	margin-bottom:0!important;
}

form.search_form .form-control {
    padding: 2rem 1rem;
    border-radius: 4px !important;
    border: 2px solid var(--bleu_clair);
    color: var(--primary_dark);
	transition: 0.3s;
}
form.search_form svg {
    position: absolute;
    right: 1rem;
    top: 1.25rem;
}

form.search_form label {
    font-size: 18px;
    font-weight: 500;
}

form.search_form .form-control:hover, form.search_form .form-control:focus {
    border: 2px solid var(--primary_dark);
    transition: 0.3s;
	box-shadow:none;
}


/* CTA 2025 */

.cta-btn.cta-with-bg {
    position: relative;
	padding:3rem 7rem;
	gap:2rem;
}
.cta-btn.cta-with-bg .d-flex{
	gap:2rem;
	position:relative;
}
.cta-btn.bg-primary-cta {
    background-color: var(--primary_light);
}
.cta-btn.bg-dark-cta {
    background-color: var(--primary_dark);
}
.cta-btn.bg-primary-cta:before, .cta-btn.bg-dark-cta:before {
    content: "";
    position: absolute;
	top:0;
	left:0;
    width: 100%;
    height: 100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='782' height='365' viewBox='0 0 782 365' fill='none'%3E%3Cg style='mix-blend-mode:overlay' opacity='0.5'%3E%3Cpath d='M1703.86 417.82C1759.64 473.548 1759.68 564.112 1703.86 619.875M1703.86 417.82L1602.83 518.847M1703.86 417.82C1648.13 362.042 1557.57 362.006 1501.81 417.82M1703.86 417.82L1804.89 518.847C1860.7 463.084 1860.67 372.52 1804.89 316.792M1703.86 417.82L1804.89 316.792M1703.86 417.82L1602.83 316.792M1703.86 619.875L1602.83 518.847M1703.86 619.875C1648.1 675.689 1557.53 675.653 1501.81 619.875M1602.83 518.847L1501.81 417.82M1602.83 518.847L1501.81 619.875M1501.81 417.82C1445.99 473.583 1446.03 564.147 1501.81 619.875M1501.81 619.875C1446.08 564.098 1355.51 564.062 1299.75 619.875M1501.81 619.875L1400.78 720.903M1501.81 619.875C1557.58 675.603 1557.62 766.167 1501.81 821.931M491.528 1226.04C547.306 1281.77 547.341 1372.33 491.528 1428.1M491.528 1226.04L390.5 1327.07M491.528 1226.04C435.8 1170.26 345.236 1170.23 289.472 1226.04M491.528 1226.04C435.75 1170.31 435.714 1079.75 491.528 1023.99L592.556 1125.01M491.528 1226.04L592.556 1125.01M491.528 1226.04C547.256 1281.82 637.82 1281.86 693.583 1226.04M491.528 1428.1L390.5 1327.07M491.528 1428.1C435.764 1483.91 345.2 1483.88 289.472 1428.1M390.5 1327.07L289.472 1226.04M390.5 1327.07L289.472 1428.1M289.472 1226.04C233.659 1281.81 233.694 1372.37 289.472 1428.1M289.472 1226.04C345.286 1170.28 345.25 1079.71 289.472 1023.99M289.472 1226.04L188.444 1125.01M289.472 1226.04C233.708 1281.86 143.144 1281.82 87.4163 1226.04M289.472 1428.1L188.444 1327.07C132.631 1382.83 132.667 1473.4 188.444 1529.13M289.472 1428.1L188.444 1529.13M693.584 215.764C749.361 271.492 749.397 362.056 693.584 417.819M693.584 215.764L592.556 316.792M693.584 215.764C637.856 159.986 547.292 159.95 491.528 215.764M693.584 215.764C749.312 271.541 839.876 271.577 895.639 215.764M693.584 215.764L794.612 114.736M693.584 215.764C637.806 160.036 637.77 69.4717 693.584 13.708M693.584 417.819L592.556 316.792M693.584 417.819C637.82 473.633 547.256 473.597 491.528 417.819M592.556 316.792L491.528 215.764M592.556 316.792L491.528 417.819M491.528 215.764C435.714 271.527 435.75 362.091 491.528 417.819M491.528 417.819C435.764 473.633 345.2 473.597 289.472 417.82M491.528 417.819L390.5 316.792M491.528 417.819C435.714 473.583 435.75 564.147 491.528 619.875M491.528 417.819L592.556 518.847M-316.695 821.931C-260.917 877.659 -260.882 968.223 -316.695 1023.99M-316.695 821.931L-417.723 922.959M-316.695 821.931C-372.423 766.153 -462.987 766.118 -518.751 821.931M-316.695 821.931L-215.667 922.959M-316.695 821.931L-215.667 720.903M-316.695 821.931L-417.723 720.903M-316.695 1023.99L-417.723 922.959M-316.695 1023.99C-372.459 1079.8 -463.023 1079.76 -518.751 1023.99M-417.723 922.959L-518.751 821.931M-417.723 922.959L-518.751 1023.99M-518.751 821.931C-574.564 877.695 -574.529 968.259 -518.751 1023.99M188.444 -491.431C244.222 -435.703 244.258 -345.139 188.444 -289.376M188.444 -491.431L87.4163 -390.404M188.444 -491.431C132.716 -547.209 42.1522 -547.245 -13.6116 -491.431M188.444 -491.431C244.172 -435.654 334.736 -435.618 390.5 -491.431M188.444 -491.431L289.472 -592.459M188.444 -491.431C132.666 -547.159 132.631 -637.723 188.444 -693.487M188.444 -289.376L87.4163 -390.404M188.444 -289.376C244.208 -345.189 334.772 -345.153 390.5 -289.376M188.444 -289.376L289.472 -188.348M87.4163 -390.404L-13.6116 -491.431M87.4163 -390.404C143.23 -334.64 143.194 -244.076 87.4164 -188.348M87.4163 -390.404L-13.6114 -289.376M-13.6116 -491.431C-69.3893 -435.703 -69.4249 -345.14 -13.6114 -289.376M-13.6116 -491.431C-69.3753 -435.618 -159.939 -435.654 -215.667 -491.431M-13.6116 -491.431L-114.639 -592.459M390.5 -491.431L289.472 -592.459M390.5 -491.431C334.687 -435.668 334.722 -345.104 390.5 -289.376M390.5 -491.431L491.528 -390.404M390.5 -491.431L491.528 -592.459M390.5 -491.431C446.313 -547.195 446.278 -637.759 390.5 -693.487M289.472 -592.459L188.444 -693.487M289.472 -592.459L390.5 -693.487M188.444 -693.487C244.258 -749.251 244.222 -839.815 188.444 -895.543M188.444 -693.487L87.4163 -794.515M-13.6116 922.959C42.1662 978.687 42.2019 1069.25 -13.6115 1125.01M-13.6116 922.959L-114.639 1023.99M-13.6116 922.959C-69.3396 867.181 -159.904 867.145 -215.667 922.959M-13.6116 922.959C42.1165 978.737 132.68 978.772 188.444 922.959M-13.6116 922.959L87.4163 821.931M-13.6116 922.959C-69.3893 867.231 -69.425 776.667 -13.6116 720.903M-13.6115 1125.01L-114.639 1023.99M-13.6115 1125.01C-69.3753 1180.83 -159.939 1180.79 -215.667 1125.01M-114.639 1023.99L-215.667 922.959M-114.639 1023.99L-215.667 1125.01M-215.667 922.959C-159.854 867.195 -159.89 776.631 -215.667 720.903M188.444 922.959L87.4163 821.931M188.444 922.959C244.208 867.145 334.772 867.181 390.5 922.959M188.444 922.959L289.472 1023.99M188.444 922.959C244.258 867.195 244.222 776.631 188.444 720.903M87.4163 821.931L-13.6116 720.903M87.4163 821.931L188.444 720.903M-13.6116 720.903C42.2019 665.139 42.1662 574.575 -13.6116 518.847M-13.6116 720.903L-114.639 619.875M-619.779 -87.3199C-564.001 -31.5919 -563.965 58.9721 -619.779 114.736M-619.779 -87.3199L-720.807 13.7079M-619.779 -87.3199C-675.507 -143.098 -766.071 -143.133 -821.835 -87.3199L-720.807 13.7079M-619.779 -87.3199C-564.051 -31.5422 -473.487 -31.5065 -417.723 -87.3199M-619.779 -87.3199L-518.751 -188.348M-619.779 -87.3199C-675.557 -143.048 -675.592 -233.612 -619.779 -289.376L-518.751 -188.348M-619.779 114.736L-720.807 13.7079M-619.779 114.736L-518.751 215.764M-619.779 114.736L-720.807 215.764M-720.807 13.7079C-776.535 -42.0698 -867.099 -42.1055 -922.862 13.708M-720.807 13.7079L-821.835 114.736M-417.723 -87.3199L-518.751 -188.348M-417.723 -87.3199C-361.959 -143.133 -271.395 -143.098 -215.667 -87.3199M-417.723 -87.3199L-316.695 13.7079M-518.751 -188.348C-463.023 -132.57 -372.459 -132.534 -316.695 -188.348L-417.723 -289.376M-518.751 -188.348L-417.723 -289.376M-518.751 -188.348C-574.529 -244.076 -574.564 -334.64 -518.751 -390.404M-215.667 -87.3199C-159.89 -31.5919 -159.854 58.9721 -215.667 114.736M-215.667 -87.3199L-316.695 13.7079M-215.667 -87.3199C-159.939 -31.5422 -69.3753 -31.5065 -13.6116 -87.3199M-215.667 -87.3199L-114.639 -188.348M-215.667 -87.3199C-271.445 -143.048 -271.481 -233.612 -215.667 -289.376M-215.667 114.736L-316.695 13.7079M-215.667 114.736L-114.639 215.764M-215.667 114.736L-316.695 215.764M-316.695 13.7079C-372.423 -42.0698 -462.987 -42.1054 -518.751 13.708M-316.695 13.7079L-417.723 114.736M-13.6116 -87.3199L-114.639 -188.348M-13.6116 -87.3199C42.1661 -31.5919 42.2017 58.972 -13.6117 114.736M-13.6116 -87.3199L-114.64 13.7079M-114.639 -188.348L-215.667 -289.376M-114.639 -188.348C-58.8757 -132.534 31.6884 -132.57 87.4164 -188.348M-114.639 -188.348L-13.6114 -289.376M-215.667 -289.376C-159.939 -345.153 -69.3752 -345.189 -13.6114 -289.376M-215.667 -289.376C-159.854 -345.139 -159.89 -435.703 -215.667 -491.431M-215.667 -289.376L-316.695 -390.404M390.5 1731.18C446.278 1786.91 446.313 1877.47 390.5 1933.24L289.472 1832.21M390.5 1731.18L289.472 1832.21M390.5 1731.18C334.772 1675.4 244.208 1675.37 188.444 1731.18M390.5 1731.18C446.228 1786.96 536.792 1787 592.556 1731.18M390.5 1731.18L491.528 1630.15M390.5 1731.18C334.722 1675.45 334.687 1584.89 390.5 1529.13M289.472 1832.21L188.444 1731.18M188.444 1731.18C244.258 1675.42 244.222 1584.85 188.444 1529.13M188.444 1731.18L87.4164 1630.15L188.444 1529.13M592.556 1731.18L491.528 1630.15M592.556 1731.18C648.369 1675.42 648.333 1584.85 592.556 1529.13M491.528 1630.15L390.5 1529.13M491.528 1630.15L592.556 1529.13M390.5 1529.13C446.264 1473.31 536.828 1473.35 592.556 1529.13M390.5 1529.13C334.772 1473.35 244.208 1473.31 188.444 1529.13M390.5 1529.13L289.472 1630.15L188.444 1529.13M-619.779 720.903C-564.001 776.631 -563.965 867.195 -619.779 922.959L-720.807 821.931M-619.779 720.903L-720.807 821.931M-619.779 720.903C-675.507 665.125 -766.071 665.09 -821.835 720.903M-619.779 720.903C-564.051 776.681 -473.487 776.716 -417.723 720.903M-619.779 720.903L-518.751 619.875M-619.779 720.903C-675.557 665.175 -675.592 574.611 -619.779 518.847M-720.807 821.931L-821.835 720.903M-821.835 720.903C-877.612 665.175 -877.648 574.611 -821.834 518.847M-821.835 720.903L-720.807 619.875M-417.723 720.903L-518.751 619.875M-417.723 720.903C-361.959 665.09 -271.395 665.125 -215.667 720.903M-518.751 619.875L-619.779 518.847M-518.751 619.875C-462.987 675.689 -372.423 675.653 -316.695 619.875M-518.751 619.875L-417.723 518.847M-619.779 518.847L-720.807 417.819M-619.779 518.847L-518.751 417.819M-619.779 518.847C-564.051 463.07 -473.487 463.034 -417.723 518.847M1198.72 518.847C1254.5 574.575 1254.54 665.139 1198.72 720.903M1198.72 518.847L1097.7 619.875M1198.72 518.847C1142.99 463.07 1052.43 463.034 996.667 518.847L1097.7 619.875M1198.72 518.847C1254.45 574.625 1345.01 574.661 1400.78 518.847M1198.72 518.847L1299.75 417.819M1198.72 518.847C1142.95 463.119 1142.91 372.555 1198.72 316.792M1198.72 720.903L1097.7 619.875M1198.72 720.903C1254.45 776.681 1345.01 776.716 1400.78 720.903M1198.72 720.903L1299.75 619.875M1097.7 619.875C1153.47 675.603 1153.51 766.167 1097.7 821.931M1097.7 619.875L996.667 720.903M1097.7 619.875C1041.97 564.098 951.403 564.062 895.639 619.875M1400.78 518.847L1299.75 417.819M1400.78 518.847C1456.59 463.084 1456.56 372.52 1400.78 316.792M1299.75 417.819L1198.72 316.792M1299.75 417.819L1400.78 316.792M1198.72 316.792C1254.49 260.978 1345.05 261.014 1400.78 316.792M390.5 -289.376C446.278 -233.648 446.313 -143.084 390.5 -87.3199M390.5 -289.376L289.472 -188.348M390.5 -289.376L491.528 -390.404M390.5 -87.3199L289.472 -188.348M390.5 -87.3199L491.528 13.708M390.5 -87.3199L491.528 -188.348M390.5 -87.3199C334.686 -31.5562 334.722 59.0078 390.5 114.736M289.472 -188.348C233.744 -244.125 143.18 -244.161 87.4164 -188.348M289.472 -188.348L188.444 -87.3199M491.528 -390.404C547.292 -446.217 637.856 -446.181 693.584 -390.404M491.528 -390.404L592.556 -289.376M491.528 -390.404C547.341 -446.167 547.306 -536.731 491.528 -592.459M592.556 720.903C648.333 776.631 648.369 867.195 592.556 922.959M592.556 720.903L491.528 821.931M592.556 720.903C536.828 665.125 446.264 665.09 390.5 720.903M592.556 720.903C536.778 665.175 536.742 574.611 592.556 518.847M592.556 720.903L693.584 619.875M592.556 922.959L491.528 821.931M592.556 922.959C648.284 867.181 738.848 867.145 794.612 922.959M592.556 922.959L693.584 1023.99M592.556 922.959C536.792 978.772 446.228 978.737 390.5 922.959M491.528 821.931L390.5 720.903M491.528 821.931L390.5 922.959M390.5 720.903L289.472 619.875M390.5 720.903L491.528 619.875M390.5 720.903C334.736 776.717 244.172 776.681 188.444 720.903M592.556 518.847L693.584 619.875M592.556 518.847C648.319 463.034 738.883 463.07 794.611 518.847M592.556 518.847L491.528 619.875M693.584 619.875L794.611 720.903M693.584 619.875L794.611 518.847M-1023.89 316.792C-968.113 372.52 -968.077 463.084 -1023.89 518.847M-1023.89 316.792L-1124.92 417.819M-1023.89 316.792C-1079.62 261.014 -1170.18 260.978 -1225.95 316.792L-1124.92 417.819M-1023.89 316.792C-1079.67 261.064 -1079.7 170.5 -1023.89 114.736L-922.862 215.764M-1023.89 316.792L-922.862 215.764M-1023.89 518.847L-1124.92 417.819M-1023.89 518.847C-968.162 574.625 -877.598 574.661 -821.834 518.847M-1023.89 518.847L-922.862 417.82M-922.862 215.764C-867.134 271.541 -776.57 271.577 -720.807 215.764M-922.862 215.764L-821.835 114.736M-922.862 215.764C-978.64 160.036 -978.676 69.4717 -922.862 13.708M1804.89 316.792C1749.16 261.014 1658.6 260.978 1602.83 316.792M1804.89 316.792C1749.11 261.064 1749.08 170.5 1804.89 114.736M1804.89 316.792L1905.92 215.764L1804.89 114.736M1602.83 316.792C1547.07 372.605 1456.51 372.569 1400.78 316.792M1602.83 316.792L1501.81 215.764M1602.83 316.792C1658.65 261.028 1658.61 170.464 1602.83 114.736M1804.89 114.736C1749.16 58.9582 1658.6 58.9225 1602.83 114.736M1804.89 114.736L1703.86 215.764L1602.83 114.736M-215.667 720.903C-271.445 665.175 -271.481 574.611 -215.667 518.847M-215.667 720.903L-114.639 619.875M-215.667 518.847L-114.639 619.875M-215.667 518.847C-159.904 463.034 -69.3396 463.07 -13.6116 518.847M-215.667 518.847L-316.695 417.819M-215.667 518.847L-114.639 417.819M-114.639 619.875L-13.6116 518.847M996.667 -87.3199C1052.44 -31.5919 1052.48 58.9721 996.667 114.736M996.667 -87.3199L895.639 13.708M996.667 -87.3199C940.939 -143.098 850.375 -143.133 794.611 -87.3199M996.667 -87.3199C940.889 -143.048 940.854 -233.612 996.667 -289.376M996.667 -87.3199L1097.7 -188.348M996.667 114.736L895.639 13.708M996.667 114.736C940.939 58.9581 850.375 58.9225 794.612 114.736M996.667 114.736L895.639 215.764M895.639 13.708L794.611 -87.3199M794.611 -87.3199L693.584 -188.348M794.611 -87.3199L693.584 13.708M794.611 -87.3199C850.389 -31.5919 850.425 58.9722 794.612 114.736M996.667 -289.376L1097.7 -188.348M996.667 -289.376C1052.4 -345.153 1142.96 -345.189 1198.72 -289.376M1097.7 -188.348C1153.46 -132.534 1244.02 -132.57 1299.75 -188.348M1097.7 -188.348L1198.72 -289.376M-13.6116 518.847C-69.3893 463.119 -69.425 372.555 -13.6116 316.792M-13.6116 518.847L87.4163 417.819M-13.6116 316.792L87.4163 417.819M-13.6116 316.792L-114.639 215.764M-13.6116 316.792L-114.639 417.819M87.4163 417.819L188.444 518.847M87.4163 417.819L188.444 316.792M794.611 518.847C850.389 574.575 850.425 665.139 794.611 720.903M794.611 518.847C738.834 463.119 738.798 372.555 794.611 316.792L895.639 417.819M794.611 518.847L895.639 417.819M794.611 720.903C738.834 776.631 738.798 867.195 794.612 922.959M794.611 720.903L895.639 821.931M794.611 720.903C850.339 776.681 940.904 776.717 996.667 720.903M794.611 720.903L895.639 619.875M895.639 417.819C951.367 473.597 1041.93 473.633 1097.7 417.819L996.667 316.792M895.639 417.819L996.667 316.792M895.639 417.819C839.862 362.091 839.826 271.528 895.639 215.764M693.584 13.708C637.856 -42.0698 547.292 -42.1054 491.528 13.708M693.584 13.708L592.556 114.736M693.584 13.708C637.806 -42.0201 637.77 -132.584 693.584 -188.348M693.584 13.708L794.612 114.736M491.528 13.708L592.556 114.736M491.528 13.708C547.341 -42.0558 547.306 -132.62 491.528 -188.348M491.528 13.708L390.5 114.736M592.556 114.736C536.792 170.549 446.228 170.514 390.5 114.736M491.528 -188.348C547.256 -132.57 637.82 -132.534 693.584 -188.348M491.528 -188.348L592.556 -289.376M693.584 -188.348L592.556 -289.376M693.584 -188.348C749.312 -132.57 839.876 -132.534 895.639 -188.348L794.611 -289.376M693.584 -188.348L794.611 -289.376M693.584 -188.348C637.806 -244.076 637.77 -334.64 693.584 -390.404M592.556 -289.376L693.584 -390.404M1501.81 13.708C1446.08 -42.0697 1355.51 -42.1054 1299.75 13.708M1501.81 13.708L1400.78 114.736M1501.81 13.708C1446.03 -42.02 1445.99 -132.584 1501.81 -188.348M1501.81 13.708L1602.83 -87.3198M1501.81 13.708L1602.83 114.736M1299.75 13.708L1400.78 114.736M1299.75 13.708C1355.56 -42.0557 1355.53 -132.62 1299.75 -188.348M1299.75 13.708L1198.72 -87.3198L1299.75 -188.348M1299.75 13.708C1355.53 69.436 1355.56 160 1299.75 215.764M1299.75 13.708L1198.72 114.736M1400.78 114.736C1456.51 170.514 1547.07 170.549 1602.83 114.736M1299.75 -188.348C1355.48 -132.57 1446.04 -132.534 1501.81 -188.348M1299.75 -188.348L1400.78 -289.376L1501.81 -188.348M1299.75 -188.348C1355.53 -244.076 1355.56 -334.64 1299.75 -390.404M1299.75 -188.348L1198.72 -289.376M1501.81 -188.348L1602.83 -87.3198M1602.83 -87.3198C1547.02 -31.5561 1547.06 59.0079 1602.83 114.736M1602.83 -87.3198L1703.86 13.708L1602.83 114.736M-518.751 417.819C-574.479 362.042 -665.043 362.006 -720.807 417.819M-518.751 417.819C-574.529 362.091 -574.564 271.527 -518.751 215.764M-518.751 417.819L-417.723 316.792M-720.807 417.819C-664.993 362.056 -665.029 271.492 -720.807 215.764M-720.807 417.819L-821.834 316.792L-720.807 215.764M-720.807 417.819C-665.029 473.547 -664.993 564.112 -720.807 619.875M-720.807 417.819L-821.834 518.847M-720.807 417.819C-776.535 362.042 -867.099 362.006 -922.862 417.82M-720.807 215.764C-665.079 271.541 -574.515 271.577 -518.751 215.764M-720.807 215.764L-821.835 114.736M-518.751 215.764L-417.723 316.792M-518.751 215.764C-463.023 271.541 -372.459 271.577 -316.695 215.764M-518.751 215.764L-417.723 114.736M-518.751 215.764C-574.529 160.036 -574.564 69.4717 -518.751 13.708M-417.723 316.792L-316.695 417.819M-417.723 316.792L-316.695 215.764M-417.723 316.792C-473.501 372.52 -473.536 463.083 -417.723 518.847M491.528 619.875C435.8 564.098 345.236 564.062 289.472 619.875M289.472 619.875C345.285 564.111 345.25 473.548 289.472 417.82M289.472 619.875L188.444 518.847M289.472 619.875L188.444 720.903M289.472 417.82L188.444 518.847M289.472 417.82L390.5 316.792M188.444 518.847C132.631 574.611 132.666 665.175 188.444 720.903M188.444 518.847C244.258 463.084 244.222 372.52 188.444 316.792M390.5 316.792C334.736 372.605 244.172 372.569 188.444 316.792M390.5 316.792L289.472 215.764M390.5 316.792C446.313 261.028 446.278 170.464 390.5 114.736M693.584 -390.404C637.806 -446.132 637.77 -536.696 693.584 -592.459M693.584 -390.404L794.611 -491.431M693.584 -390.404C749.347 -446.217 839.911 -446.181 895.639 -390.404M693.584 -390.404L794.611 -289.376M491.528 -592.459C547.256 -536.682 637.82 -536.646 693.584 -592.459M491.528 -592.459L592.556 -693.487M693.584 -592.459L592.556 -693.487M693.584 -592.459L794.611 -491.431M693.584 -592.459L794.611 -693.487M592.556 -693.487C536.792 -637.674 446.228 -637.709 390.5 -693.487M592.556 -693.487L491.528 -794.515M592.556 -693.487C648.284 -637.709 738.848 -637.674 794.611 -693.487M592.556 -693.487L693.584 -794.515M794.611 -491.431C850.425 -547.195 850.389 -637.759 794.611 -693.487M-114.639 417.819C-170.367 362.042 -260.931 362.006 -316.695 417.819M-114.639 417.819C-170.417 362.091 -170.453 271.527 -114.639 215.764M-316.695 417.819C-260.882 362.056 -260.917 271.492 -316.695 215.764M-316.695 417.819C-260.882 473.583 -260.917 564.147 -316.695 619.875M-316.695 417.819L-417.723 518.847M-316.695 215.764C-260.967 271.541 -170.403 271.577 -114.639 215.764M-316.695 215.764L-417.723 114.736M-114.639 215.764C-170.417 160.036 -170.453 69.4716 -114.64 13.7079M-114.639 215.764L-13.6117 114.736M-114.639 215.764C-58.9114 271.541 31.6525 271.577 87.4162 215.764M1097.7 1226.04C1041.97 1170.26 951.403 1170.23 895.639 1226.04M1097.7 1226.04L996.667 1327.07M1097.7 1226.04C1041.92 1170.31 1041.88 1079.75 1097.7 1023.99M1097.7 1226.04L1198.72 1125.01L1097.7 1023.99M895.639 1226.04L996.667 1327.07M895.639 1226.04C951.453 1170.28 951.417 1079.71 895.639 1023.99M895.639 1226.04L794.611 1125.01M996.667 1327.07C940.939 1271.29 850.375 1271.26 794.611 1327.07M996.667 1327.07L895.639 1428.1M895.639 1023.99L794.611 1125.01M895.639 1023.99C951.367 1079.76 1041.93 1079.8 1097.7 1023.99M895.639 1023.99L996.667 922.959M895.639 1023.99C951.417 968.259 951.453 877.695 895.639 821.931M895.639 1023.99L794.612 922.959M895.639 1023.99C839.911 1079.76 749.347 1079.8 693.584 1023.99M794.611 1125.01C850.389 1180.74 850.425 1271.31 794.611 1327.07M794.611 1125.01L693.583 1226.04M1097.7 1023.99L996.667 922.959M1097.7 1023.99C1153.42 1079.76 1243.99 1079.8 1299.75 1023.99L1198.72 922.959M1097.7 1023.99L1198.72 922.959M1097.7 1023.99C1041.92 968.259 1041.88 877.695 1097.7 821.931M996.667 922.959C940.889 867.231 940.854 776.667 996.667 720.903M996.667 922.959L1097.7 821.931M895.639 215.764L794.612 114.736M895.639 215.764C951.403 159.95 1041.97 159.986 1097.7 215.764M895.639 215.764L996.667 316.792M289.472 -996.571C345.2 -940.793 435.764 -940.757 491.528 -996.571M289.472 -996.571L390.5 -1097.6M289.472 -996.571C233.694 -1052.3 233.659 -1142.86 289.472 -1198.63M289.472 -996.571L188.444 -1097.6C132.631 -1041.83 132.666 -951.271 188.444 -895.543M289.472 -996.571L188.444 -895.543M491.528 -996.571L390.5 -1097.6M491.528 -996.571L592.556 -1097.6C536.828 -1153.38 446.264 -1153.41 390.5 -1097.6M491.528 -996.571C547.292 -1052.38 637.856 -1052.35 693.584 -996.571L592.556 -895.543M491.528 -996.571L592.556 -895.543M491.528 -996.571C435.714 -940.807 435.75 -850.243 491.528 -794.515M390.5 -1097.6L289.472 -1198.63M390.5 -1097.6C446.313 -1153.36 446.278 -1243.93 390.5 -1299.65L289.472 -1198.63M1299.75 619.875L1400.78 720.903M1400.78 720.903L1501.81 821.931M1400.78 720.903C1344.97 776.667 1345 867.231 1400.78 922.959L1501.81 821.931M895.639 -390.404C839.861 -446.132 839.826 -536.696 895.639 -592.459M895.639 -390.404L996.667 -491.432M895.639 -390.404C951.367 -334.626 1041.93 -334.59 1097.69 -390.404M895.639 -390.404L794.611 -289.376M895.639 -592.459L996.667 -491.432M895.639 -592.459L996.667 -693.487M895.639 -592.459L794.611 -693.487M996.667 -491.432L1097.69 -390.404M996.667 -491.432C1052.43 -547.245 1142.99 -547.209 1198.72 -491.431M996.667 -491.432C1052.48 -547.195 1052.44 -637.759 996.667 -693.487M1097.69 -390.404L1198.72 -491.431M1198.72 -491.431C1142.95 -435.703 1142.91 -345.139 1198.72 -289.376M1198.72 -491.431L1299.75 -390.404M996.667 -693.487C940.939 -749.265 850.375 -749.301 794.611 -693.487M-114.64 13.7079L-13.6117 114.736M-13.6117 114.736L87.4162 215.764M-13.6117 114.736C42.1521 58.9223 132.716 58.9581 188.444 114.736M87.4162 215.764L188.444 114.736M188.444 114.736C132.631 170.5 132.666 261.064 188.444 316.792M188.444 114.736L289.472 215.764M693.583 1428.1C637.806 1372.37 637.77 1281.81 693.583 1226.04M693.583 1428.1L794.611 1327.07M693.583 1428.1C749.311 1483.88 839.876 1483.91 895.639 1428.1M693.583 1428.1L794.611 1529.13C738.848 1584.94 648.284 1584.9 592.556 1529.13M693.583 1428.1L592.556 1529.13M693.583 1226.04L794.611 1327.07M693.583 1226.04C749.397 1170.28 749.361 1079.71 693.584 1023.99M693.583 1226.04L592.556 1125.01M794.611 1327.07L895.639 1428.1M1299.75 -390.404L1198.72 -289.376M-316.695 619.875L-417.723 518.847M87.4164 -188.348L-13.6114 -289.376M87.4164 -188.348L188.444 -87.3199M87.4164 -188.348C31.603 -132.584 31.6386 -42.02 87.4163 13.708M895.639 821.931L794.612 922.959M794.612 922.959L693.584 1023.99M693.584 1023.99L592.556 1125.01M1097.7 821.931L996.667 720.903M1097.7 821.931C1153.46 766.118 1244.02 766.153 1299.75 821.931L1198.72 922.959M1097.7 821.931L1198.72 922.959M996.667 720.903L895.639 619.875M-720.807 619.875L-821.834 518.847M-821.834 518.847L-922.862 417.82M87.4163 -794.515C31.6883 -850.293 -58.8757 -850.328 -114.639 -794.515M87.4163 -794.515L-13.6116 -693.487M87.4163 -794.515L188.444 -895.543M-114.639 -794.515L-13.6116 -693.487M-114.639 -794.515C-170.453 -738.751 -170.417 -648.187 -114.639 -592.459M-13.6116 -693.487L87.4163 -592.459C31.6526 -536.646 -58.9115 -536.682 -114.639 -592.459M-13.6116 -693.487L-114.639 -592.459M-114.639 -592.459L-215.667 -491.431M-518.751 13.708L-417.723 114.736M87.4163 1226.04C31.6883 1170.26 -58.8757 1170.23 -114.639 1226.04M87.4163 1226.04L-13.6115 1327.07M87.4163 1226.04C31.6386 1170.31 31.6029 1079.75 87.4163 1023.99L188.444 1125.01M87.4163 1226.04L188.444 1125.01M-114.639 1226.04L-13.6115 1327.07M-114.639 1226.04C-170.453 1281.81 -170.417 1372.37 -114.639 1428.1M-13.6115 1327.07L87.4163 1428.1M-13.6115 1327.07L-114.639 1428.1M-114.639 1428.1C-58.9114 1483.88 31.6526 1483.91 87.4163 1428.1M87.4163 1428.1L188.444 1529.13M87.4163 1428.1L-13.6115 1529.13C42.1165 1584.9 132.68 1584.94 188.444 1529.13M-316.695 -390.404C-372.423 -446.181 -462.987 -446.217 -518.751 -390.404M-316.695 -390.404L-417.723 -289.376M-316.695 -390.404L-215.667 -491.431M-316.695 -390.404L-417.723 -491.431C-361.959 -547.245 -271.395 -547.209 -215.667 -491.431M-518.751 -390.404L-417.723 -289.376M1097.7 215.764L996.667 316.792M1097.7 215.764C1041.92 160.036 1041.88 69.4717 1097.7 13.708L1198.72 114.736M1097.7 215.764L1198.72 114.736M1097.7 215.764C1153.42 271.541 1243.99 271.577 1299.75 215.764M1299.75 215.764L1198.72 114.736M-922.862 13.708L-821.835 114.736M289.472 1023.99L188.444 1125.01M289.472 1023.99L390.5 1125.01C446.313 1069.25 446.278 978.687 390.5 922.959M289.472 1023.99L390.5 922.959M188.444 -87.3199L289.472 13.708C233.708 69.5214 143.144 69.4857 87.4163 13.708M188.444 -87.3199L87.4163 13.708M592.556 -895.543L693.584 -794.515M592.556 -895.543L491.528 -794.515M491.528 -794.515C547.256 -738.737 637.82 -738.702 693.584 -794.515M491.528 -794.515L390.5 -693.487M491.528 -794.515L390.5 -895.543M693.584 -794.515L794.611 -693.487M1400.78 316.792L1501.81 215.764M1501.81 215.764L1602.83 114.736M-215.667 1125.01C-159.89 1180.74 -159.854 1271.31 -215.667 1327.07L-316.695 1226.04M-215.667 1125.01L-316.695 1226.04M-215.667 1125.01C-271.395 1069.24 -361.959 1069.2 -417.723 1125.01L-316.695 1226.04M390.5 -693.487C334.722 -749.215 334.686 -839.779 390.5 -895.543M390.5 -895.543C334.772 -951.321 244.208 -951.356 188.444 -895.543M390.5 -895.543L289.472 -794.515L188.444 -895.543M188.444 316.792L289.472 215.764M289.472 215.764L390.5 114.736M794.611 -693.487C738.834 -749.215 738.798 -839.779 794.611 -895.543L895.639 -794.515L794.611 -693.487ZM188.444 -895.543C132.68 -839.729 42.1164 -839.765 -13.6116 -895.543L87.4163 -996.571L188.444 -895.543Z' stroke='white'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
    mix-blend-mode: overlay;
}

.cta-btn.bg-primary-cta .btn-light:hover, .cta-btn.cta-with-bg .post-content a:hover{
	background:transparent;
	color:#fff;
}

.cta-btn.cta-with-bg .post-content, .cta-btn.cta-with-bg .post-content h2, .cta-btn.cta-with-bg .post-content h3, .cta-btn.cta-with-bg .post-content h4, .cta-btn.cta-with-bg .post-content h5, .cta-btn.cta-with-bg .post-content h6{
	color:#fff;
}
.cta-btn.cta-with-bg .post-content a.cta, .cta-btn.cta-with-bg .post-content a.CTA, .cta-btn.cta-with-bg .post-content a.bouton {
    box-sizing: border-box;
	display: inline-block;
	padding: 1rem 1.5rem;
    border-radius: 6px;
    background: var(--primary_light);
    border: 1px solid var(--primary_light);
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: 0.3s;
	    width: auto;
}
.cta-btn.cta-with-bg .post-content a.cta:hover, .cta-btn.cta-with-bg .post-content a.CTA:hover, .cta-btn.cta-with-bg .post-content a.bouton:hover {
    background: var(--primary_dark);
    border: 1px solid #fff;
	color:#fff;
    transition: 0.3s;
}
.cta-btn.cta-with-bg .post-content a.CTA, .cta-btn.cta-with-bg .post-content a.cta, .cta-btn.cta-with-bg .post-content a.bouton {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 6px;
    background: #fff;
    color: var(--primary_light);
    padding: 1rem 1.5rem;
    align-items: center;
    text-align: center;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 156%;
}


section.video-home{
	overflow:visible;
	min-height: 380px;
	height: calc(60vh - 150px);
	margin-bottom: 2rem;
}

.video-home h1 {
    font-size: 29px;
    line-height: 125%;
    letter-spacing: -0.623px;
}

#zone-video-banner, #zone-video-landing{
	--plyr-color-main: transparent;
	--plyr-control-icon-size: 24px;
	--plyr-video-controls-background:linear-gradient(rgba(31,44,82,0), rgba(31,44,82,0.75));
}
#zone-video-banner video, #zone-video-landing video {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
}
.plyr--fullscreen-enabled [data-plyr=fullscreen] svg {
    width: 32px;
    height: 32px;
}
#zone-video-banner .plyr__control svg, #zone-video-landing .plyr__control svg{
	fill:none;
}
#zone-video-banner .plyr--video {
	border-radius: 4px;
	height: 100%;
	width: 100%;
	box-shadow: 0 40px 49.8px -31px rgba(32, 44, 82, 0.80);
	transform: translateY(3rem);
}

.plyr__controls__item.plyr__volume {
    min-width: auto;
    max-width: none;
    width: auto;
}

/* landing 2025 */

#zone-video-landing .plyr--video {
	border-radius: 4px;
	height: 100%;
	width: 100%;
	box-shadow: 0 40px 49.8px -31px rgba(32, 44, 82, 0.80);
}

.landing-2025 .hauteur-header {
    height: 102px;
}


.landing-2025 .banner-landing-height {
	height: calc(85vh - 102px);
    min-height: 400px;
    max-height: 560px;
	background-size:cover;
	background-position: center;
	position:relative;
}

.landing-2025 .banner-landing-height:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:linear-gradient(47deg, rgba(32, 45, 82, 0.40) 43.39%, rgba(32, 45, 82, 0.00) 64.52%);
}

.banner-landing h1 {
    font-size: 55px;
    line-height: 100%;
}

.banner-landing h2 {
    font-size: 36px;
    line-height: 136%;
}

.icon-download {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.001 3.75V15.75M12.001 15.75L7.50098 11.25M12.001 15.75L16.501 11.25M23.251 15.75V17.25C23.251 18.0456 22.9349 18.8087 22.3723 19.3713C21.8097 19.9339 21.0466 20.25 20.251 20.25H3.75098C2.95533 20.25 2.19227 19.9339 1.62966 19.3713C1.06705 18.8087 0.750977 18.0456 0.750977 17.25V15.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.icon-agenda {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.4957 15.2223C20.7443 14.8909 20.6771 14.4208 20.3458 14.1723C20.0144 13.9237 19.5443 13.9909 19.2958 14.3222L20.4957 15.2223ZM17.1844 18.3871L17.7836 18.8381L17.7844 18.8371L17.1844 18.3871ZM16.1288 18.4626L15.5985 18.993L15.6 18.9945L16.1288 18.4626ZM15.2591 16.5323C14.9662 16.2394 14.4914 16.2394 14.1985 16.5323C13.9056 16.8252 13.9056 17.3001 14.1985 17.593L15.2591 16.5323ZM9 17.15C9.41421 17.15 9.75 16.8142 9.75 16.4C9.75 15.9858 9.41421 15.65 9 15.65V17.15ZM2 15H1.25H2ZM2 3.81401H1.25H2ZM3.4 2.41401V1.66401V2.41401ZM16 2.41401V3.16401V2.41401ZM16.65 8.00001C16.65 8.41423 16.9858 8.75001 17.4 8.75001C17.8142 8.75001 18.15 8.41423 18.15 8.00001H16.65ZM5.44348 3.8C5.44348 4.21421 5.77926 4.55 6.19348 4.55C6.60769 4.55 6.94348 4.21421 6.94348 3.8H5.44348ZM6.94348 1C6.94348 0.585786 6.60769 0.25 6.19348 0.25C5.77926 0.25 5.44348 0.585786 5.44348 1H6.94348ZM12.4435 3.8C12.4435 4.21421 12.7793 4.55 13.1935 4.55C13.6077 4.55 13.9435 4.21421 13.9435 3.8H12.4435ZM13.9435 1C13.9435 0.585786 13.6077 0.25 13.1935 0.25C12.7793 0.25 12.4435 0.585786 12.4435 1H13.9435ZM23 16.4H22.25C22.25 19.0786 20.0786 21.25 17.4 21.25V22V22.75C20.907 22.75 23.75 19.907 23.75 16.4H23ZM17.4 22V21.25C14.7214 21.25 12.55 19.0786 12.55 16.4H11.8H11.05C11.05 19.907 13.893 22.75 17.4 22.75V22ZM11.8 16.4H12.55C12.55 13.7214 14.7214 11.55 17.4 11.55V10.8V10.05C13.893 10.05 11.05 12.893 11.05 16.4H11.8ZM17.4 10.8V11.55C20.0786 11.55 22.25 13.7214 22.25 16.4H23H23.75C23.75 12.893 20.907 10.05 17.4 10.05V10.8ZM19.8957 14.7722L19.2958 14.3222L16.5844 17.937L17.1844 18.3871L17.7844 18.8371L20.4957 15.2223L19.8957 14.7722ZM17.1844 18.3871L16.5852 17.936C16.5893 17.9305 16.5946 17.9259 16.6006 17.9227L16.9592 18.5814L17.3178 19.2401C17.5 19.1409 17.6588 19.0039 17.7836 18.8381L17.1844 18.3871ZM16.9592 18.5814L16.6006 17.9227C16.6067 17.9194 16.6134 17.9174 16.6202 17.9169L16.6738 18.665L16.7274 19.4131C16.9343 19.3983 17.1356 19.3393 17.3178 19.2401L16.9592 18.5814ZM16.6738 18.665L16.6202 17.9169C16.6271 17.9164 16.634 17.9174 16.6404 17.9198L16.3794 18.6229L16.1183 19.326C16.3128 19.3982 16.5205 19.4279 16.7274 19.4131L16.6738 18.665ZM16.3794 18.6229L16.6404 17.9198C16.6469 17.9222 16.6527 17.9259 16.6576 17.9308L16.1288 18.4626L15.6 18.9945C15.7471 19.1408 15.9238 19.2538 16.1183 19.326L16.3794 18.6229ZM16.1288 18.4626L16.6591 17.9323L15.2591 16.5323L14.7288 17.0626L14.1985 17.593L15.5985 18.993L16.1288 18.4626ZM9 16.4V15.65H3.4V16.4V17.15H9V16.4ZM3.4 16.4V15.65C3.22761 15.65 3.06228 15.5815 2.94038 15.4596L2.41005 15.99L1.87972 16.5203C2.28292 16.9235 2.82978 17.15 3.4 17.15V16.4ZM2.41005 15.99L2.94038 15.4596C2.81848 15.3377 2.75 15.1724 2.75 15H2H1.25C1.25 15.5702 1.47652 16.1171 1.87972 16.5203L2.41005 15.99ZM2 15H2.75V3.81401H2H1.25V15H2ZM2 3.81401H2.75C2.75 3.64162 2.81848 3.47629 2.94038 3.35439L2.41005 2.82406L1.87972 2.29373C1.47652 2.69694 1.25 3.2438 1.25 3.81401H2ZM2.41005 2.82406L2.94038 3.35439C3.06228 3.2325 3.22761 3.16401 3.4 3.16401V2.41401V1.66401C2.82978 1.66401 2.28292 1.89053 1.87972 2.29373L2.41005 2.82406ZM3.4 2.41401V3.16401H16V2.41401V1.66401H3.4V2.41401ZM16 2.41401V3.16401C16.1724 3.16401 16.3377 3.2325 16.4596 3.35439L16.9899 2.82406L17.5203 2.29373C17.1171 1.89053 16.5702 1.66401 16 1.66401V2.41401ZM16.9899 2.82406L16.4596 3.35439C16.5815 3.47629 16.65 3.64162 16.65 3.81401H17.4H18.15C18.15 3.2438 17.9235 2.69694 17.5203 2.29373L16.9899 2.82406ZM17.4 3.81401H16.65V8.00001H17.4H18.15V3.81401H17.4ZM2 6.6V7.35H17.4V6.6V5.85H2V6.6ZM6.19348 3.8H6.94348V1H6.19348H5.44348V3.8H6.19348ZM13.1935 3.8H13.9435V1H13.1935H12.4435V3.8H13.1935Z' fill='%23fff'/%3E%3C/svg%3E");
}
.icon-calendrier {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_783_8856)'%3E%3Cpath d='M8.33333 17.75C8.74755 17.75 9.08333 17.4142 9.08333 17C9.08333 16.5858 8.74755 16.25 8.33333 16.25V17.75ZM1.42958 16.5705L1.95991 16.0401L1.9599 16.0401L1.42958 16.5705ZM1.42958 2.89624L1.9599 3.42658L1.95991 3.42657L1.42958 2.89624ZM16.25 8.33333C16.25 8.74755 16.5858 9.08333 17 9.08333C17.4142 9.08333 17.75 8.74755 17.75 8.33333H16.25ZM4.25 3.93333C4.25 4.34755 4.58579 4.68333 5 4.68333C5.41421 4.68333 5.75 4.34755 5.75 3.93333H4.25ZM5.75 1C5.75 0.585786 5.41421 0.25 5 0.25C4.58579 0.25 4.25 0.585786 4.25 1H5.75ZM12.25 3.93333C12.25 4.34755 12.5858 4.68333 13 4.68333C13.4142 4.68333 13.75 4.34755 13.75 3.93333H12.25ZM13.75 1C13.75 0.585786 13.4142 0.25 13 0.25C12.5858 0.25 12.25 0.585786 12.25 1H13.75ZM19.5 17.75C19.9142 17.75 20.25 17.4142 20.25 17C20.25 16.5858 19.9142 16.25 19.5 16.25V17.75ZM17 17H16.25C16.25 17.4142 16.5858 17.75 17 17.75V17ZM17.75 14.5C17.75 14.0858 17.4142 13.75 17 13.75C16.5858 13.75 16.25 14.0858 16.25 14.5H17.75ZM8.33333 17V16.25H2.46667V17V17.75H8.33333V17ZM2.46667 17V16.25C2.27655 16.25 2.09427 16.1745 1.95991 16.0401L1.42958 16.5705L0.899247 17.1008C1.31498 17.5165 1.87883 17.75 2.46667 17.75V17ZM1.42958 16.5705L1.9599 16.0401C1.82553 15.9058 1.75 15.7234 1.75 15.5333H1H0.25C0.25 16.1212 0.483519 16.6851 0.899251 17.1008L1.42958 16.5705ZM1 15.5333H1.75V3.93333H1H0.25V15.5333H1ZM1 3.93333H1.75C1.75 3.74326 1.82551 3.56097 1.9599 3.42658L1.42958 2.89624L0.899251 2.36591C0.483537 2.78162 0.25 3.34545 0.25 3.93333H1ZM1.42958 2.89624L1.95991 3.42657C2.0943 3.29218 2.2766 3.21667 2.46667 3.21667V2.46667V1.71667C1.87877 1.71667 1.31495 1.95021 0.899247 2.36591L1.42958 2.89624ZM2.46667 2.46667V3.21667H15.5333V2.46667V1.71667H2.46667V2.46667ZM15.5333 2.46667V3.21667C15.7234 3.21667 15.9058 3.2922 16.0401 3.42657L16.5705 2.89624L17.1008 2.36591C16.6851 1.95019 16.1212 1.71667 15.5333 1.71667V2.46667ZM16.5705 2.89624L16.0401 3.42657C16.1745 3.56093 16.25 3.74322 16.25 3.93333H17H17.75C17.75 3.34549 17.5165 2.78165 17.1008 2.36591L16.5705 2.89624ZM17 3.93333H16.25V8.33333H17H17.75V3.93333H17ZM5 3.93333H5.75V1H5H4.25V3.93333H5ZM13 3.93333H13.75V1H13H12.25V3.93333H13ZM17 23V23.75C20.6543 23.75 23.75 20.6543 23.75 17H23H22.25C22.25 19.8258 19.8258 22.25 17 22.25V23ZM23 17H23.75C23.75 13.3457 20.6543 10.25 17 10.25V11V11.75C19.8258 11.75 22.25 14.1742 22.25 17H23ZM17 11V10.25C13.3457 10.25 10.25 13.3457 10.25 17H11H11.75C11.75 14.1742 14.1742 11.75 17 11.75V11ZM11 17H10.25C10.25 20.6543 13.3457 23.75 17 23.75V23V22.25C14.1742 22.25 11.75 19.8258 11.75 17H11ZM19.5 17V16.25H17V17V17.75H19.5V17ZM17 17H17.75V14.5H17H16.25V17H17ZM5.5 7H6.25C6.25 6.30964 5.69036 5.75 5 5.75V6.5V7.25C4.86193 7.25 4.75 7.13807 4.75 7H5.5ZM5 6.5V5.75C4.30964 5.75 3.75 6.30964 3.75 7H4.5H5.25C5.25 7.13807 5.13807 7.25 5 7.25V6.5ZM4.5 7H3.75C3.75 7.69036 4.30964 8.25 5 8.25V7.5V6.75C5.13807 6.75 5.25 6.86193 5.25 7H4.5ZM5 7.5V8.25C5.69036 8.25 6.25 7.69036 6.25 7H5.5H4.75C4.75 6.86193 4.86193 6.75 5 6.75V7.5ZM9.5 7H10.25C10.25 6.30964 9.69036 5.75 9 5.75V6.5V7.25C8.86193 7.25 8.75 7.13807 8.75 7H9.5ZM9 6.5V5.75C8.30964 5.75 7.75 6.30964 7.75 7H8.5H9.25C9.25 7.13807 9.13807 7.25 9 7.25V6.5ZM8.5 7H7.75C7.75 7.69036 8.30964 8.25 9 8.25V7.5V6.75C9.13807 6.75 9.25 6.86193 9.25 7H8.5ZM9 7.5V8.25C9.69036 8.25 10.25 7.69036 10.25 7H9.5H8.75C8.75 6.86193 8.86193 6.75 9 6.75V7.5ZM13.5 7H14.25C14.25 6.30964 13.6904 5.75 13 5.75V6.5V7.25C12.8619 7.25 12.75 7.13807 12.75 7H13.5ZM13 6.5V5.75C12.3096 5.75 11.75 6.30964 11.75 7H12.5H13.25C13.25 7.13807 13.1381 7.25 13 7.25V6.5ZM12.5 7H11.75C11.75 7.69036 12.3096 8.25 13 8.25V7.5V6.75C13.1381 6.75 13.25 6.86193 13.25 7H12.5ZM13 7.5V8.25C13.6904 8.25 14.25 7.69036 14.25 7H13.5H12.75C12.75 6.86193 12.8619 6.75 13 6.75V7.5ZM5.5 10.5H6.25C6.25 9.80964 5.69036 9.25 5 9.25V10V10.75C4.86193 10.75 4.75 10.6381 4.75 10.5H5.5ZM5 10V9.25C4.30964 9.25 3.75 9.80964 3.75 10.5H4.5H5.25C5.25 10.6381 5.13807 10.75 5 10.75V10ZM4.5 10.5H3.75C3.75 11.1904 4.30964 11.75 5 11.75V11V10.25C5.13807 10.25 5.25 10.3619 5.25 10.5H4.5ZM5 11V11.75C5.69036 11.75 6.25 11.1904 6.25 10.5H5.5H4.75C4.75 10.3619 4.86193 10.25 5 10.25V11ZM9.5 10.5H10.25C10.25 9.80964 9.69036 9.25 9 9.25V10V10.75C8.86193 10.75 8.75 10.6381 8.75 10.5H9.5ZM9 10V9.25C8.30964 9.25 7.75 9.80964 7.75 10.5H8.5H9.25C9.25 10.6381 9.13807 10.75 9 10.75V10ZM8.5 10.5H7.75C7.75 11.1904 8.30964 11.75 9 11.75V11V10.25C9.13807 10.25 9.25 10.3619 9.25 10.5H8.5ZM9 11V11.75C9.69036 11.75 10.25 11.1904 10.25 10.5H9.5H8.75C8.75 10.3619 8.86193 10.25 9 10.25V11ZM5.5 14H6.25C6.25 13.3096 5.69036 12.75 5 12.75V13.5V14.25C4.86193 14.25 4.75 14.1381 4.75 14H5.5ZM5 13.5V12.75C4.30964 12.75 3.75 13.3096 3.75 14H4.5H5.25C5.25 14.1381 5.13807 14.25 5 14.25V13.5ZM4.5 14H3.75C3.75 14.6904 4.30964 15.25 5 15.25V14.5V13.75C5.13807 13.75 5.25 13.8619 5.25 14H4.5ZM5 14.5V15.25C5.69036 15.25 6.25 14.6904 6.25 14H5.5H4.75C4.75 13.8619 4.86193 13.75 5 13.75V14.5ZM5.5 7V6.25H5V7V7.75H5.5V7ZM5 7V6.25H4.5V7V7.75H5V7ZM9.5 7V6.25H8.5V7V7.75H9.5V7ZM13.5 7V6.25H12.5V7V7.75H13.5V7ZM9.5 10.5V9.75H8.5V10.5V11.25H9.5V10.5ZM5.5 10.5V9.75H4.5V10.5V11.25H5.5V10.5ZM5.5 14V13.25H4.5V14V14.75H5.5V14Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_783_8856'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.icon-enseignant{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_3745_11898)'%3E%3Cpath d='M5.25 8.25V14.25M5.25 8.25C6.44347 8.25 7.58807 8.72411 8.43198 9.56802C9.27589 10.4119 9.75 11.5565 9.75 12.75V15.75H8.25L7.5 23.25H3L2.25 15.75H0.75V12.75C0.75 11.5565 1.22411 10.4119 2.06802 9.56802C2.91193 8.72411 4.05653 8.25 5.25 8.25ZM12.75 16.5H21.75C22.1478 16.5 22.5294 16.342 22.8107 16.0607C23.092 15.7794 23.25 15.3978 23.25 15V2.25C23.25 1.85218 23.092 1.47064 22.8107 1.18934C22.5294 0.908035 22.1478 0.75 21.75 0.75H11.25M2.25 3.75C2.25 4.54565 2.56607 5.30871 3.12868 5.87132C3.69129 6.43393 4.45435 6.75 5.25 6.75C6.04565 6.75 6.80871 6.43393 7.37132 5.87132C7.93393 5.30871 8.25 4.54565 8.25 3.75C8.25 2.95435 7.93393 2.19129 7.37132 1.62868C6.80871 1.06607 6.04565 0.75 5.25 0.75C4.45435 0.75 3.69129 1.06607 3.12868 1.62868C2.56607 2.19129 2.25 2.95435 2.25 3.75Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3745_11898'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.icon-none {
	display:none!important;
}


.mw-860 {
    max-width: 860px;
}
.mw-360 {
    max-width: 360px;
}


.section-landing {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.section-landing:not([class*="bg-"]) + .section-landing:not([class*="bg-"]){
    padding-top: 0;
}

.chiffre-anime {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--primary_dark);
    padding: 1rem;
    height: 100%;
	color: var(--primary_dark, #202D52);
	text-align: center;
	font-feature-settings: 'calt' off;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 24px */
	letter-spacing: -0.16px;
}
.chiffre-anime .chiffre-big {
    font-family: 'Gilroy-Bold';
    font-size: 80px;
    font-style: normal;
    line-height: 100%;
    letter-spacing: -0.8px;
}

.logos-animes {
    display: flex;
    flex-wrap: wrap;
	justify-content:center;
	gap: 1.5rem;
}

.logos-animes .logo-anime{
	max-height:88px;
	max-width:166px;
	width:auto;
	height:auto;
	margin:auto;
}


.zone-logos-animes {
  position: relative;

}

.ligne-logos {
  display: flex;
  justify-content: center;
  gap: 20px;
}

/* Animation des lignes */
.ligne-haut, .ligne-bas {
  animation: ligneAnim 10s ease-in-out infinite;
}

.ligne-haut {
  animation-name: ligneAnimHaut;
}

.ligne-bas {
  animation-name: ligneAnimBas;
}

/* ===============================
   Texte central
================================ */
.zone-texte-anime {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  text-align: center;
  animation: texteAnim 10s ease-in-out infinite;
  width:55%;
}

/* Ligne du haut sort à droite puis revient */
@keyframes ligneAnimHaut {
  0%, 50% { transform: translateX(0);opacity:1 }      /* centrée avant et après sortie */
  7%, 45% { transform: translateX(150%);opacity:0; } /* sort à droite */
}

/* Ligne du bas sort à gauche puis revient */
@keyframes ligneAnimBas {
  0%, 50% { transform: translateX(0);opacity:1 }      /* centrée avant et après sortie */
  7%, 45% { transform: translateX(-150%);opacity:0; }/* sort à gauche */
}

/* Texte : apparition, maintien, zoom, disparition */
@keyframes texteAnim {
  0%, 10% { 
    transform: translate(-50%, -50%) scale(0); /* texte invisible */
    opacity: 0; 
  }
  10%, 30% { 
    transform: translate(-50%, -50%) scale(1); /* texte visible normal */
    opacity: 1; 
  }
  35%, 45% {
    transform: translate(-50%, -50%) scale(1.15); /* zoom rapide */
    opacity: 1; 
  }
  50%, 100% { 
    transform: translate(-50%, -50%) scale(0); /* disparition avec scale 0 */
    opacity: 0; 
  }
}

.zone-logos-animes .ligne-haut,
.zone-logos-animes .ligne-bas,
.zone-logos-animes .zone-texte-anime {
  animation-play-state: paused;
}

.zone-logos-animes.start-animation .ligne-haut,
.zone-logos-animes.start-animation .ligne-bas,
.zone-logos-animes.start-animation .zone-texte-anime {
  animation-play-state: running;
}

.zone-texte-anime h2 {
	font-size: 58px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 73.562px */
	text-align:left;
}
.zone-texte-anime h2 .chiffre-big {
	font-size: 134px;
	letter-spacing: -2.14px;
}

.bg-bleu-landing {
    background-color: #F1F7FF;
    position: relative;
}
.bg-bleu-landing:before{
	content: "";
    position: absolute;
	top:0;
	left:0;
    width: 100%;
    height: 100%;
	background-size:100%;
	background-repeat:repeat-y;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1512' height='467' viewBox='0 0 1512 467' fill='none'%3E%3Cpath opacity='0.1' d='M2317.34 555.752C2383.65 622.002 2383.69 729.666 2317.34 795.958M2317.34 555.752L2197.24 675.855M2317.34 555.752C2251.09 489.443 2143.43 489.401 2077.13 555.752M2317.34 555.752L2437.44 675.855C2503.79 609.563 2503.75 501.899 2437.44 435.649M2317.34 555.752L2437.44 435.649M2317.34 555.752L2197.24 435.649M2317.34 795.958L2197.24 675.855M2317.34 795.958C2251.05 862.31 2143.38 862.268 2077.13 795.958M2197.24 675.855L2077.13 555.752M2197.24 675.855L2077.13 795.958M2077.13 555.752C2010.78 622.045 2010.82 729.708 2077.13 795.958M2077.13 795.958C2010.88 729.649 1903.22 729.607 1836.93 795.958M2077.13 795.958L1957.03 916.061M2077.13 795.958C2143.44 862.209 2143.49 969.872 2077.13 1036.16M876.103 1516.58C942.412 1582.83 942.455 1690.49 876.103 1756.78M876.103 1516.58L756 1636.68M876.103 1516.58C809.853 1450.27 702.19 1450.23 635.897 1516.58M876.103 1516.58C809.794 1450.33 809.751 1342.66 876.103 1276.37L996.206 1396.47M876.103 1516.58L996.206 1396.47M876.103 1516.58C942.353 1582.89 1050.02 1582.93 1116.31 1516.58M876.103 1756.78L756 1636.68M876.103 1756.78C809.811 1823.13 702.147 1823.09 635.897 1756.78M756 1636.68L635.897 1516.58M756 1636.68L635.897 1756.78M635.897 1516.58C569.545 1582.87 569.588 1690.53 635.897 1756.78M635.897 1516.58C702.249 1450.28 702.206 1342.62 635.897 1276.37M635.897 1516.58L515.794 1396.47M635.897 1516.58C569.604 1582.93 461.941 1582.89 395.691 1516.58M635.897 1756.78L515.794 1636.68C449.442 1702.97 449.485 1810.64 515.794 1876.89M635.897 1756.78L515.794 1876.89M1116.31 315.546C1182.62 381.796 1182.66 489.46 1116.31 555.752M1116.31 315.546L996.206 435.649M1116.31 315.546C1050.06 249.237 942.396 249.195 876.103 315.546M1116.31 315.546C1182.56 381.855 1290.22 381.898 1356.52 315.546M1116.31 315.546L1236.41 195.443M1116.31 315.546C1050 249.296 1049.96 141.633 1116.31 75.34M1116.31 555.752L996.206 435.649M1116.31 555.752C1050.02 622.104 942.353 622.061 876.103 555.752M996.206 435.649L876.103 315.546M996.206 435.649L876.103 555.752M876.103 315.546C809.751 381.839 809.794 489.502 876.103 555.752M876.103 555.752C809.81 622.104 702.147 622.062 635.897 555.752M876.103 555.752L756 435.649M876.103 555.752C809.751 622.045 809.794 729.708 876.103 795.958M876.103 555.752L996.206 675.855M-84.7215 1036.16C-18.4123 1102.41 -18.3698 1210.08 -84.7214 1276.37M-84.7215 1036.16L-204.825 1156.27M-84.7215 1036.16C-150.972 969.855 -258.635 969.813 -324.928 1036.16M-84.7215 1036.16L35.3816 1156.27M-84.7215 1036.16L35.3816 916.061M-84.7215 1036.16L-204.825 916.061M-84.7214 1276.37L-204.825 1156.27M-84.7214 1276.37C-151.014 1342.72 -258.677 1342.68 -324.928 1276.37M-204.825 1156.27L-324.928 1036.16M-204.825 1156.27L-324.928 1276.37M-324.928 1036.16C-391.279 1102.46 -391.237 1210.12 -324.928 1276.37M515.794 -525.175C582.103 -458.925 582.145 -351.262 515.794 -284.969M515.794 -525.175L395.691 -405.072M515.794 -525.175C449.544 -591.485 341.88 -591.527 275.588 -525.175M515.794 -525.175C582.044 -458.866 689.707 -458.824 756 -525.175M515.794 -525.175L635.897 -645.278M515.794 -525.175C449.485 -591.425 449.442 -699.089 515.794 -765.381M515.794 -284.969L395.691 -405.072M515.794 -284.969C582.086 -351.321 689.75 -351.278 756 -284.969M515.794 -284.969L635.897 -164.866M395.691 -405.072L275.588 -525.175M395.691 -405.072C462.042 -338.78 462 -231.116 395.691 -164.866M395.691 -405.072L275.588 -284.969M275.588 -525.175C209.279 -458.925 209.236 -351.262 275.588 -284.969M275.588 -525.175C209.295 -458.824 101.632 -458.866 35.3815 -525.175M275.588 -525.175L155.485 -645.278M756 -525.175L635.897 -645.278M756 -525.175C689.648 -458.883 689.691 -351.219 756 -284.969M756 -525.175L876.103 -405.072M756 -525.175L876.103 -645.278M756 -525.175C822.352 -591.468 822.309 -699.131 756 -765.381M635.897 -645.278L515.794 -765.381M635.897 -645.278L756 -765.381M515.794 -765.381C582.145 -831.674 582.103 -939.338 515.794 -1005.59M515.794 -765.381L395.691 -885.484M275.588 1156.27C341.897 1222.52 341.939 1330.18 275.588 1396.47M275.588 1156.27L155.485 1276.37M275.588 1156.27C209.338 1089.96 101.674 1089.92 35.3816 1156.27M275.588 1156.27C341.838 1222.58 449.501 1222.62 515.794 1156.27M275.588 1156.27L395.691 1036.16M275.588 1156.27C209.279 1090.02 209.236 982.354 275.588 916.061M275.588 1396.47L155.485 1276.37M275.588 1396.47C209.295 1462.83 101.632 1462.78 35.3816 1396.47M155.485 1276.37L35.3816 1156.27M155.485 1276.37L35.3816 1396.47M35.3816 1156.27C101.733 1089.97 101.691 982.311 35.3816 916.061M515.794 1156.27L395.691 1036.16M515.794 1156.27C582.086 1089.92 689.75 1089.96 756 1156.27M515.794 1156.27L635.897 1276.37M515.794 1156.27C582.145 1089.98 582.103 982.312 515.794 916.061M395.691 1036.16L275.588 916.061M395.691 1036.16L515.794 916.061M275.588 916.061C341.939 849.769 341.897 742.105 275.588 675.855M275.588 916.061L155.485 795.958M-445.031 -44.7631C-378.722 21.4869 -378.679 129.15 -445.031 195.443M-445.031 -44.7631L-565.134 75.3399M-445.031 -44.7631C-511.281 -111.072 -618.944 -111.115 -685.237 -44.7631L-565.134 75.3399M-445.031 -44.7631C-378.781 21.546 -271.117 21.5885 -204.825 -44.7631M-445.031 -44.7631L-324.928 -164.866M-445.031 -44.7631C-511.34 -111.013 -511.382 -218.677 -445.031 -284.969L-324.928 -164.866M-445.031 195.443L-565.134 75.3399M-445.031 195.443L-324.928 315.546M-445.031 195.443L-565.134 315.546M-565.134 75.3399C-631.384 9.03076 -739.047 8.98834 -805.34 75.34M-565.134 75.3399L-685.237 195.443M-204.825 -44.7631L-324.928 -164.866M-204.825 -44.7631C-138.532 -111.115 -30.8685 -111.072 35.3815 -44.7631M-204.825 -44.7631L-84.7215 75.3399M-324.928 -164.866C-258.678 -98.557 -151.014 -98.5145 -84.7215 -164.866L-204.825 -284.969M-324.928 -164.866L-204.825 -284.969M-324.928 -164.866C-391.237 -231.116 -391.279 -338.78 -324.928 -405.072M35.3815 -44.7631C101.691 21.487 101.733 129.15 35.3816 195.443M35.3815 -44.7631L-84.7215 75.3399M35.3815 -44.7631C101.632 21.5461 209.295 21.5885 275.588 -44.7631M35.3815 -44.7631L155.485 -164.866M35.3815 -44.7631C-30.9276 -111.013 -30.9701 -218.677 35.3815 -284.969M35.3816 195.443L-84.7215 75.3399M35.3816 195.443L155.485 315.546M35.3816 195.443L-84.7214 315.546M-84.7215 75.3399C-150.972 9.03077 -258.635 8.98837 -324.928 75.34M-84.7215 75.3399L-204.825 195.443M275.588 -44.7631L155.485 -164.866M275.588 -44.7631C341.897 21.487 341.939 129.15 275.588 195.443M275.588 -44.7631L155.484 75.3398M155.485 -164.866L35.3815 -284.969M155.485 -164.866C221.777 -98.5145 329.441 -98.5571 395.691 -164.866M155.485 -164.866L275.588 -284.969M35.3815 -284.969C101.632 -351.278 209.295 -351.321 275.588 -284.969M35.3815 -284.969C101.733 -351.262 101.691 -458.925 35.3815 -525.175M35.3815 -284.969L-84.7215 -405.072M756 2117.09C822.309 2183.34 822.352 2291.01 756 2357.3L635.897 2237.2M756 2117.09L635.897 2237.2M756 2117.09C689.75 2050.78 582.086 2050.74 515.794 2117.09M756 2117.09C822.25 2183.4 929.914 2183.44 996.206 2117.09M756 2117.09L876.103 1996.99M756 2117.09C689.691 2050.84 689.648 1943.18 756 1876.89M635.897 2237.2L515.794 2117.09M515.794 2117.09C582.146 2050.8 582.103 1943.14 515.794 1876.89M515.794 2117.09L395.691 1996.99L515.794 1876.89M996.206 2117.09L876.103 1996.99M996.206 2117.09C1062.56 2050.8 1062.52 1943.14 996.206 1876.89M876.103 1996.99L756 1876.89M876.103 1996.99L996.206 1876.89M756 1876.89C822.293 1810.53 929.956 1810.58 996.206 1876.89M756 1876.89C689.75 1810.58 582.086 1810.53 515.794 1876.89M756 1876.89L635.897 1996.99L515.794 1876.89M-445.031 916.061C-378.721 982.311 -378.679 1089.97 -445.031 1156.27L-565.134 1036.16M-445.031 916.061L-565.134 1036.16M-445.031 916.061C-511.281 849.752 -618.944 849.71 -685.237 916.061M-445.031 916.061C-378.781 982.371 -271.117 982.413 -204.825 916.061M-445.031 916.061L-324.928 795.958M-445.031 916.061C-511.34 849.811 -511.382 742.148 -445.031 675.855M-565.134 1036.16L-685.237 916.061M-685.237 916.061C-751.546 849.811 -751.588 742.148 -685.237 675.855M-685.237 916.061L-565.134 795.958M-204.825 916.061L-324.928 795.958M-204.825 916.061C-138.532 849.71 -30.8685 849.752 35.3816 916.061M-324.928 795.958L-445.031 675.855M-324.928 795.958C-258.635 862.31 -150.971 862.267 -84.7213 795.958M-324.928 795.958L-204.824 675.855M-445.031 675.855L-565.134 555.752M-445.031 675.855L-324.928 555.752M-445.031 675.855C-378.781 609.546 -271.117 609.503 -204.824 675.855M1716.82 675.855C1783.13 742.105 1783.18 849.769 1716.82 916.062M1716.82 675.855L1596.72 795.958M1716.82 675.855C1650.57 609.546 1542.91 609.504 1476.62 675.855L1596.72 795.958M1716.82 675.855C1783.07 742.165 1890.74 742.207 1957.03 675.855M1716.82 675.855L1836.93 555.752M1716.82 675.855C1650.52 609.605 1650.47 501.942 1716.82 435.649M1716.82 916.062L1596.72 795.958M1716.82 916.062C1783.07 982.371 1890.74 982.413 1957.03 916.061M1716.82 916.062L1836.93 795.958M1596.72 795.958C1663.03 862.209 1663.07 969.872 1596.72 1036.16M1596.72 795.958L1476.62 916.062M1596.72 795.958C1530.47 729.649 1422.81 729.607 1356.52 795.958M1957.03 675.855L1836.93 555.752M1957.03 675.855C2023.38 609.563 2023.34 501.899 1957.03 435.649M1836.93 555.752L1716.82 435.649M1836.93 555.752L1957.03 435.649M1716.82 435.649C1783.12 369.298 1890.78 369.34 1957.03 435.649M756 -284.969C822.309 -218.719 822.352 -111.056 756 -44.7631M756 -284.969L635.897 -164.866M756 -284.969L876.103 -405.072M756 -44.7631L635.897 -164.866M756 -44.7631L876.103 75.34M756 -44.7631L876.103 -164.866M756 -44.7631C689.648 21.5295 689.691 129.193 756 195.443M635.897 -164.866C569.647 -231.175 461.983 -231.218 395.691 -164.866M635.897 -164.866L515.794 -44.763M876.103 -405.072C942.396 -471.424 1050.06 -471.381 1116.31 -405.072M876.103 -405.072L996.206 -284.969M876.103 -405.072C942.455 -471.365 942.412 -579.028 876.103 -645.278M996.206 916.061C1062.52 982.312 1062.56 1089.98 996.206 1156.27M996.206 916.061L876.103 1036.16M996.206 916.061C929.956 849.752 822.293 849.71 756 916.061M996.206 916.061C929.897 849.811 929.854 742.148 996.206 675.855M996.206 916.061L1116.31 795.958M996.206 1156.27L876.103 1036.16M996.206 1156.27C1062.46 1089.96 1170.12 1089.92 1236.41 1156.27M996.206 1156.27L1116.31 1276.37M996.206 1156.27C929.914 1222.62 822.25 1222.58 756 1156.27M876.103 1036.16L756 916.061M876.103 1036.16L756 1156.27M756 916.061L635.897 795.958M756 916.061L876.103 795.958M756 916.061C689.707 982.413 582.044 982.371 515.794 916.061M996.206 675.855L1116.31 795.958M996.206 675.855C1062.5 609.504 1170.16 609.546 1236.41 675.855M996.206 675.855L876.103 795.958M1116.31 795.958L1236.41 916.061M1116.31 795.958L1236.41 675.855M-925.443 435.649C-859.134 501.899 -859.091 609.563 -925.443 675.855M-925.443 435.649L-1045.55 555.752M-925.443 435.649C-991.693 369.34 -1099.36 369.298 -1165.65 435.649L-1045.55 555.752M-925.443 435.649C-991.752 369.399 -991.795 261.736 -925.443 195.443L-805.34 315.546M-925.443 435.649L-805.34 315.546M-925.443 675.855L-1045.55 555.752M-925.443 675.855C-859.193 742.164 -751.529 742.207 -685.237 675.855M-925.443 675.855L-805.34 555.752M-805.34 315.546C-739.09 381.855 -631.426 381.898 -565.134 315.546M-805.34 315.546L-685.237 195.443M-805.34 315.546C-871.649 249.296 -871.691 141.632 -805.34 75.34M2437.44 435.649C2371.19 369.34 2263.53 369.298 2197.24 435.649M2437.44 435.649C2371.13 369.399 2371.09 261.736 2437.44 195.443M2437.44 435.649L2557.55 315.546L2437.44 195.443M2197.24 435.649C2130.94 502.001 2023.28 501.958 1957.03 435.649M2197.24 435.649L2077.13 315.546M2197.24 435.649C2263.59 369.357 2263.55 261.693 2197.24 195.443M2437.44 195.443C2371.19 129.134 2263.53 129.092 2197.24 195.443M2437.44 195.443L2317.34 315.546L2197.24 195.443M35.3816 916.061C-30.9276 849.811 -30.97 742.148 35.3816 675.855M35.3816 916.061L155.485 795.958M35.3816 675.855L155.485 795.958M35.3816 675.855C101.674 609.504 209.338 609.546 275.588 675.855M35.3816 675.855L-84.7215 555.752M35.3816 675.855L155.485 555.752M155.485 795.958L275.588 675.855M1476.62 -44.7631C1542.93 21.487 1542.97 129.151 1476.62 195.443M1476.62 -44.7631L1356.52 75.34M1476.62 -44.7631C1410.37 -111.072 1302.7 -111.115 1236.41 -44.7631M1476.62 -44.7631C1410.31 -111.013 1410.27 -218.677 1476.62 -284.969M1476.62 -44.7631L1596.72 -164.866M1476.62 195.443L1356.52 75.34M1476.62 195.443C1410.37 129.134 1302.7 129.092 1236.41 195.443M1476.62 195.443L1356.52 315.546M1356.52 75.34L1236.41 -44.7631M1236.41 -44.7631L1116.31 -164.866M1236.41 -44.7631L1116.31 75.34M1236.41 -44.7631C1302.72 21.487 1302.76 129.151 1236.41 195.443M1476.62 -284.969L1596.72 -164.866M1476.62 -284.969C1542.87 -351.278 1650.53 -351.321 1716.82 -284.969M1596.72 -164.866C1663.01 -98.5145 1770.68 -98.5569 1836.93 -164.866M1596.72 -164.866L1716.82 -284.969M275.588 675.855C209.279 609.605 209.236 501.942 275.588 435.649M275.588 675.855L395.691 555.752M275.588 435.649L395.691 555.752M275.588 435.649L155.485 315.546M275.588 435.649L155.485 555.752M395.691 555.752L515.794 675.855M395.691 555.752L515.794 435.649M1236.41 675.855C1302.72 742.105 1302.76 849.769 1236.41 916.061M1236.41 675.855C1170.1 609.605 1170.06 501.942 1236.41 435.649L1356.52 555.752M1236.41 675.855L1356.52 555.752M1236.41 916.061C1170.1 982.312 1170.06 1089.97 1236.41 1156.27M1236.41 916.061L1356.52 1036.16M1236.41 916.061C1302.66 982.371 1410.33 982.413 1476.62 916.062M1236.41 916.061L1356.52 795.958M1356.52 555.752C1422.77 622.061 1530.43 622.104 1596.72 555.752L1476.62 435.649M1356.52 555.752L1476.62 435.649M1356.52 555.752C1290.21 489.502 1290.16 381.839 1356.52 315.546M1116.31 75.34C1050.06 9.03081 942.396 8.98839 876.103 75.34M1116.31 75.34L996.206 195.443M1116.31 75.34C1050 9.08991 1049.96 -98.5736 1116.31 -164.866M1116.31 75.34L1236.41 195.443M876.103 75.34L996.206 195.443M876.103 75.34C942.455 9.04746 942.412 -98.616 876.103 -164.866M876.103 75.34L756 195.443M996.206 195.443C929.914 261.795 822.25 261.752 756 195.443M876.103 -164.866C942.353 -98.5569 1050.02 -98.5145 1116.31 -164.866M876.103 -164.866L996.206 -284.969M1116.31 -164.866L996.206 -284.969M1116.31 -164.866C1182.56 -98.557 1290.22 -98.5145 1356.52 -164.866L1236.41 -284.969M1116.31 -164.866L1236.41 -284.969M1116.31 -164.866C1050 -231.116 1049.96 -338.78 1116.31 -405.072M996.206 -284.969L1116.31 -405.072M2077.13 75.3401C2010.88 9.03091 1903.22 8.98845 1836.93 75.3401M2077.13 75.3401L1957.03 195.443M2077.13 75.3401C2010.82 9.09001 2010.78 -98.5735 2077.13 -164.866M2077.13 75.3401L2197.24 -44.763M2077.13 75.3401L2197.24 195.443M1836.93 75.3401L1957.03 195.443M1836.93 75.3401C1903.28 9.04753 1903.24 -98.6159 1836.93 -164.866M1836.93 75.3401L1716.82 -44.763L1836.93 -164.866M1836.93 75.3401C1903.24 141.59 1903.28 249.254 1836.93 315.546M1836.93 75.3401L1716.82 195.443M1957.03 195.443C2023.28 261.752 2130.94 261.795 2197.24 195.443M1836.93 -164.866C1903.18 -98.5568 2010.84 -98.5145 2077.13 -164.866M1836.93 -164.866L1957.03 -284.969L2077.13 -164.866M1836.93 -164.866C1903.24 -231.116 1903.28 -338.78 1836.93 -405.072M1836.93 -164.866L1716.82 -284.969M2077.13 -164.866L2197.24 -44.763M2197.24 -44.763C2130.89 21.5296 2130.93 129.193 2197.24 195.443M2197.24 -44.763L2317.34 75.3401L2197.24 195.443M-324.928 555.752C-391.178 489.443 -498.841 489.401 -565.134 555.752M-324.928 555.752C-391.237 489.502 -391.279 381.839 -324.928 315.546M-324.928 555.752L-204.825 435.649M-565.134 555.752C-498.782 489.46 -498.825 381.796 -565.134 315.546M-565.134 555.752L-685.237 435.649L-565.134 315.546M-565.134 555.752C-498.825 622.002 -498.782 729.666 -565.134 795.958M-565.134 555.752L-685.237 675.855M-565.134 555.752C-631.384 489.443 -739.047 489.401 -805.34 555.752M-565.134 315.546C-498.884 381.855 -391.22 381.898 -324.928 315.546M-565.134 315.546L-685.237 195.443M-324.928 315.546L-204.825 435.649M-324.928 315.546C-258.678 381.855 -151.014 381.898 -84.7214 315.546M-324.928 315.546L-204.825 195.443M-324.928 315.546C-391.237 249.296 -391.279 141.633 -324.928 75.34M-204.825 435.649L-84.7215 555.752M-204.825 435.649L-84.7214 315.546M-204.825 435.649C-271.134 501.899 -271.176 609.563 -204.824 675.855M876.103 795.958C809.853 729.649 702.189 729.607 635.897 795.958M635.897 795.958C702.249 729.666 702.206 622.002 635.897 555.752M635.897 795.958L515.794 675.855M635.897 795.958L515.794 916.061M635.897 555.752L515.794 675.855M635.897 555.752L756 435.649M515.794 675.855C449.442 742.148 449.485 849.811 515.794 916.061M515.794 675.855C582.146 609.563 582.103 501.899 515.794 435.649M756 435.649C689.707 502.001 582.044 501.958 515.794 435.649M756 435.649L635.897 315.546M756 435.649C822.352 369.357 822.309 261.693 756 195.443M1116.31 -405.072C1050 -471.322 1049.96 -578.986 1116.31 -645.278M1116.31 -405.072L1236.41 -525.175M1116.31 -405.072C1182.6 -471.424 1290.26 -471.382 1356.52 -405.072M1116.31 -405.072L1236.41 -284.969M876.103 -645.278C942.353 -578.969 1050.02 -578.927 1116.31 -645.278M876.103 -645.278L996.206 -765.381M1116.31 -645.278L996.206 -765.381M1116.31 -645.278L1236.41 -525.175M1116.31 -645.278L1236.41 -765.381M996.206 -765.381C929.914 -699.03 822.25 -699.072 756 -765.381M996.206 -765.381L876.103 -885.485M996.206 -765.381C1062.46 -699.072 1170.12 -699.03 1236.41 -765.381M996.206 -765.381L1116.31 -885.484M1236.41 -525.175C1302.76 -591.468 1302.72 -699.131 1236.41 -765.381M155.485 555.752C89.2346 489.443 -18.4289 489.401 -84.7215 555.752M155.485 555.752C89.1755 489.502 89.133 381.839 155.485 315.546M-84.7215 555.752C-18.3699 489.46 -18.4122 381.796 -84.7214 315.546M-84.7215 555.752C-18.3699 622.045 -18.4121 729.708 -84.7213 795.958M-84.7215 555.752L-204.824 675.855M-84.7214 315.546C-18.4713 381.855 89.1921 381.898 155.485 315.546M-84.7214 315.546L-204.825 195.443M155.485 315.546C89.1755 249.296 89.1329 141.632 155.484 75.3398M155.485 315.546L275.588 195.443M155.485 315.546C221.735 381.855 329.398 381.898 395.691 315.546M1596.72 1516.58C1530.47 1450.27 1422.81 1450.23 1356.52 1516.58M1596.72 1516.58L1476.62 1636.68M1596.72 1516.58C1530.41 1450.33 1530.37 1342.66 1596.72 1276.37M1596.72 1516.58L1716.82 1396.47L1596.72 1276.37M1356.52 1516.58L1476.62 1636.68M1356.52 1516.58C1422.87 1450.28 1422.82 1342.62 1356.52 1276.37M1356.52 1516.58L1236.41 1396.47M1476.62 1636.68C1410.37 1570.37 1302.7 1570.33 1236.41 1636.68M1476.62 1636.68L1356.52 1756.78M1356.52 1276.37L1236.41 1396.47M1356.52 1276.37C1422.77 1342.68 1530.43 1342.72 1596.72 1276.37M1356.52 1276.37L1476.62 1156.27M1356.52 1276.37C1422.82 1210.12 1422.87 1102.46 1356.52 1036.16M1356.52 1276.37L1236.41 1156.27M1356.52 1276.37C1290.27 1342.68 1182.6 1342.72 1116.31 1276.37M1236.41 1396.47C1302.72 1462.72 1302.76 1570.39 1236.41 1636.68M1236.41 1396.47L1116.31 1516.58M1596.72 1276.37L1476.62 1156.27M1596.72 1276.37C1662.97 1342.68 1770.64 1342.72 1836.93 1276.37L1716.82 1156.27M1596.72 1276.37L1716.82 1156.27M1596.72 1276.37C1530.41 1210.12 1530.37 1102.46 1596.72 1036.16M1476.62 1156.27C1410.31 1090.02 1410.27 982.354 1476.62 916.062M1476.62 1156.27L1596.72 1036.16M1356.52 315.546L1236.41 195.443M1356.52 315.546C1422.81 249.195 1530.47 249.237 1596.72 315.546M1356.52 315.546L1476.62 435.649M635.897 -1125.69C702.147 -1059.38 809.811 -1059.34 876.103 -1125.69M635.897 -1125.69L756 -1245.79M635.897 -1125.69C569.588 -1191.94 569.545 -1299.6 635.897 -1365.9M635.897 -1125.69L515.794 -1245.79C449.442 -1179.5 449.485 -1071.84 515.794 -1005.59M635.897 -1125.69L515.794 -1005.59M876.103 -1125.69L756 -1245.79M876.103 -1125.69L996.206 -1245.79C929.956 -1312.1 822.293 -1312.15 756 -1245.79M876.103 -1125.69C942.396 -1192.04 1050.06 -1192 1116.31 -1125.69L996.206 -1005.59M876.103 -1125.69L996.206 -1005.59M876.103 -1125.69C809.751 -1059.4 809.794 -951.735 876.103 -885.485M756 -1245.79L635.897 -1365.9M756 -1245.79C822.352 -1312.09 822.309 -1419.75 756 -1486L635.897 -1365.9M1836.93 795.958L1957.03 916.061M1957.03 916.061L2077.13 1036.16M1957.03 916.061C1890.68 982.354 1890.72 1090.02 1957.03 1156.27L2077.13 1036.16M1356.52 -405.072C1290.21 -471.322 1290.16 -578.986 1356.52 -645.278M1356.52 -405.072L1476.62 -525.175M1356.52 -405.072C1422.77 -338.763 1530.43 -338.721 1596.72 -405.072M1356.52 -405.072L1236.41 -284.969M1356.52 -645.278L1476.62 -525.175M1356.52 -645.278L1476.62 -765.381M1356.52 -645.278L1236.41 -765.381M1476.62 -525.175L1596.72 -405.072M1476.62 -525.175C1542.91 -591.527 1650.57 -591.484 1716.82 -525.175M1476.62 -525.175C1542.97 -591.468 1542.93 -699.131 1476.62 -765.381M1596.72 -405.072L1716.82 -525.175M1716.82 -525.175C1650.52 -458.925 1650.47 -351.262 1716.82 -284.969M1716.82 -525.175L1836.93 -405.072M1476.62 -765.381C1410.37 -831.691 1302.7 -831.733 1236.41 -765.381M155.484 75.3398L275.588 195.443M275.588 195.443L395.691 315.546M275.588 195.443C341.88 129.091 449.544 129.134 515.794 195.443M395.691 315.546L515.794 195.443M515.794 195.443C449.442 261.736 449.485 369.399 515.794 435.649M515.794 195.443L635.897 315.546M1116.31 1756.78C1050 1690.53 1049.96 1582.87 1116.31 1516.58M1116.31 1756.78L1236.41 1636.68M1116.31 1756.78C1182.56 1823.09 1290.22 1823.13 1356.52 1756.78M1116.31 1756.78L1236.41 1876.89C1170.12 1943.24 1062.46 1943.2 996.206 1876.89M1116.31 1756.78L996.206 1876.89M1116.31 1516.58L1236.41 1636.68M1116.31 1516.58C1182.66 1450.28 1182.62 1342.62 1116.31 1276.37M1116.31 1516.58L996.206 1396.47M1236.41 1636.68L1356.52 1756.78M1836.93 -405.072L1716.82 -284.969M-84.7213 795.958L-204.824 675.855M395.691 -164.866L275.588 -284.969M395.691 -164.866L515.794 -44.763M395.691 -164.866C329.339 -98.5737 329.382 9.0899 395.691 75.34M1356.52 1036.16L1236.41 1156.27M1236.41 1156.27L1116.31 1276.37M1116.31 1276.37L996.206 1396.47M1596.72 1036.16L1476.62 916.062M1596.72 1036.16C1663.01 969.813 1770.68 969.855 1836.93 1036.16L1716.82 1156.27M1596.72 1036.16L1716.82 1156.27M1476.62 916.062L1356.52 795.958M-565.134 795.958L-685.237 675.855M-685.237 675.855L-805.34 555.752M395.691 -885.484C329.441 -951.794 221.777 -951.836 155.485 -885.485M395.691 -885.484L275.588 -765.381M395.691 -885.484L515.794 -1005.59M155.485 -885.485L275.588 -765.381M155.485 -885.485C89.133 -819.192 89.1754 -711.529 155.485 -645.278M275.588 -765.381L395.691 -645.278C329.398 -578.927 221.735 -578.969 155.485 -645.278M275.588 -765.381L155.485 -645.278M155.485 -645.278L35.3815 -525.175M-324.928 75.34L-204.825 195.443M395.691 1516.58C329.441 1450.27 221.777 1450.23 155.485 1516.58M395.691 1516.58L275.588 1636.68M395.691 1516.58C329.382 1450.33 329.339 1342.66 395.691 1276.37L515.794 1396.47M395.691 1516.58L515.794 1396.47M155.485 1516.58L275.588 1636.68M155.485 1516.58C89.1331 1582.87 89.1756 1690.53 155.485 1756.78M275.588 1636.68L395.691 1756.78M275.588 1636.68L155.485 1756.78M155.485 1756.78C221.735 1823.09 329.398 1823.13 395.691 1756.78M395.691 1756.78L515.794 1876.89M395.691 1756.78L275.588 1876.89C341.838 1943.2 449.501 1943.24 515.794 1876.89M-84.7215 -405.072C-150.972 -471.381 -258.635 -471.424 -324.928 -405.072M-84.7215 -405.072L-204.825 -284.969M-84.7215 -405.072L35.3815 -525.175M-84.7215 -405.072L-204.825 -525.175C-138.532 -591.527 -30.8686 -591.485 35.3815 -525.175M-324.928 -405.072L-204.825 -284.969M1596.72 315.546L1476.62 435.649M1596.72 315.546C1530.41 249.296 1530.37 141.633 1596.72 75.3401L1716.82 195.443M1596.72 315.546L1716.82 195.443M1596.72 315.546C1662.97 381.855 1770.63 381.898 1836.93 315.546M1836.93 315.546L1716.82 195.443M-805.34 75.34L-685.237 195.443M635.897 1276.37L515.794 1396.47M635.897 1276.37L756 1396.47C822.352 1330.18 822.309 1222.52 756 1156.27M635.897 1276.37L756 1156.27M515.794 -44.763L635.897 75.34C569.604 141.692 461.941 141.649 395.691 75.34M515.794 -44.763L395.691 75.34M996.206 -1005.59L1116.31 -885.484M996.206 -1005.59L876.103 -885.485M876.103 -885.485C942.353 -819.175 1050.02 -819.133 1116.31 -885.484M876.103 -885.485L756 -765.381M876.103 -885.485L756 -1005.59M1116.31 -885.484L1236.41 -765.381M1957.03 435.649L2077.13 315.546M2077.13 315.546L2197.24 195.443M35.3816 1396.47C101.691 1462.72 101.733 1570.39 35.3817 1636.68L-84.7214 1516.58M35.3816 1396.47L-84.7214 1516.58M35.3816 1396.47C-30.8684 1330.16 -138.532 1330.12 -204.824 1396.47L-84.7214 1516.58M756 -765.381C689.691 -831.632 689.648 -939.295 756 -1005.59M756 -1005.59C689.75 -1071.9 582.086 -1071.94 515.794 -1005.59M756 -1005.59L635.897 -885.485L515.794 -1005.59M515.794 435.649L635.897 315.546M635.897 315.546L756 195.443M1236.41 -765.381C1170.1 -831.632 1170.06 -939.295 1236.41 -1005.59L1356.52 -885.485L1236.41 -765.381ZM515.794 -1005.59C449.501 -939.236 341.838 -939.278 275.588 -1005.59L395.691 -1125.69L515.794 -1005.59Z' stroke='%23202D52'/%3E%3C/svg%3E");
}

.countdown-card {
    display: inline-flex;
    flex-direction: column;
    padding: 2rem;
    background: var(--primary_dark);
	color:var(--bleu_clair);
}

.countdown-card h3, .countdown-card .h2, .countdown-card .h3{
	color:var(--bleu_clair);
}

.owl-images-landing {
	position:relative;
}

.owl-images-landing .image-landing {
    background: var(--bleu_clair);
    border-radius: 4px;
	margin-bottom:50px;
	aspect-ratio: 16/7;
	object-fit:cover;
}

.owl-images-landing .owl-dots {
    display: flex;
    justify-content: center;
    column-gap: 0.5rem;
	position:absolute;
	width:100%;
	bottom:3rem;
}
.owl-images-landing .owl-dots .owl-dot {
    background: var(--bleu_clair);
    border: none;
    width: 19px;
    height: 5px;
    border-radius: 4px;
	transition:0.3s;
}
.owl-images-landing .owl-dots .owl-dot.active {
    background: var(--primary_light);
    width: 47px;
	transition:0.3s;
}


.temoignage-card {
    background: var(--primary_dark);
    padding: 2rem;
	height:100%;
}
.temoignage-card .nom, .temoignage-card .desc {
    color: var(--bleu_clair);
}
.temoignage-card .desc {
	font-size:14px;
	font-weight:500;
}

.temoignages-landing .chiffre-anime {
    border: none;
}
.temoignages-landing .chiffre-anime {
    border: none;
    font-weight: 500;
    line-height: 150%;
}

/* .temoignages-landing .chiffre-anime .chiffre-big .chiffre-suffix{ */
	/* font-size: 18px; */
	/* font-style: normal; */
	/* font-weight: 700; */
	/* line-height: 116%; /* 20.88px */ */
	/* margin-top:0.5rem; */
/* } */
.temoignages-landing .chiffre-anime .chiffre-big {
	display: flex;
    align-items: flex-start;
	gap:0.5rem;
}


.cta-landing .zone-image-landing-cta img {
	max-height:450px;
}


.landing-2025 .d-none-landing {
	display:none!important;
}
.landing-2025 .footer-top .suivre {
    margin-bottom: 0;
}

/* Lexique */

.accordion-item h3 {
	position:relative;
}
.accordion-item h3 .anchor {
    position: absolute;
    right: 1rem;
    top: 0.75rem;
    font-size: 1rem;
	opacity:0;
	visibility:hidden;
	transition:0.3s;
	z-index:1;
}

.accordion-item:hover h3 .anchor {
	opacity:1;
	visibility:visible;
	transition:0.3s;
}

.cms-page-lexique .tooltip-inner {
    max-width: 276px;
    padding: 0.75rem;
	height:auto;
}
.bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: var(--primary_light);
}



.post-simple {
    scroll-margin-top: 7rem;
}
.alert-header-visible .post-simple {
    scroll-margin-top: 9rem;
}


.date-maj {
    font-size: 12px;
    opacity: 0.5;
    line-height: 120%;
}


/* ========================================
   STYLES ALERTE PERSONNALISÉE WONDERPUSH
   ======================================== */

#wonderpush-custom-alert {
    position: fixed;
    bottom: 0.5rem;
    left: 0.5rem;
    right: 0;
    z-index: 9999;
    background: #CBE5FF;
    color: #1F2C52;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    display: none;
    max-width: calc(100% - 1rem);
    width: 420px;
    border-radius: 4px;
}

#wonderpush-custom-alert.show {
    transform: translateY(0);
}

.wonderpush-alert-container {
    padding: 1.5rem;
    display: flex;
    gap: 1rem;
    flex-direction: column;
    position: relative;
}

.wonderpush-alert-content {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 15px;
}

.wonderpush-alert-text h3 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 600;
}

.wonderpush-alert-text p {
    margin: 0;
    font-size: 14px;
    opacity: 0.9;
}

.wonderpush-alert-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.wonderpush-alert-btn {
    padding: 1rem 1.5rem;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-block;
}

.wonderpush-alert-btn-primary {
    background-color: #0E5BA5;
    color: #fff;
}

.wonderpush-alert-btn-primary:hover {
    background-color: #1F2C52;
}

.wonderpush-alert-btn-secondary {
    background-color: transparent;
    color: #0E5BA5;
    border: 2px solid #0E5BA5;
}

.wonderpush-alert-btn-secondary:hover {
    background-color: #1F2C52;
    border-color: #1F2C52;
    color:#fff;
}

.wonderpush-alert-close {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: none;
    color: #1F2C52;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease;
    padding: 0.5rem;
    line-height: 1;
}

.wonderpush-alert-close:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .wonderpush-alert-container {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 15px 15px 15px;
    }
    
    .wonderpush-alert-content {
        width: 100%;
    }
    
    .wonderpush-alert-actions {
        width: 100%;
        flex-direction: column;
    }
    
    .wonderpush-alert-btn {
        width: 100%;
        text-align: center;
    }
    
    .wonderpush-alert-text h3 {
        font-size: 16px;
    }
    
    .wonderpush-alert-text p {
        font-size: 13px;
    }
}

/* ========================================
   STYLES SWITCH PRINCIPAL ET TOGGLES
   ======================================== */

/* Switch principal d'autorisation */
#wonderpush-subscription-switch-container {
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 2px solid #0E5BA5;
}

/* Styles pour le switch principal (réutilise les classes wp-switch) */
.wp-switch-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 1rem;
    align-items: center;
    justify-content: start;
}

.wp-switch-wrapper span {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #1F2C52;
    font-weight: 600;
}

.wp-switch {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    margin-bottom: 0;
    padding: 0;
    box-shadow: none;
    background: none;
}

.wp-switch-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.wp-switch-input:checked~.wp-switch-label {
    background: none;
    box-shadow: none;
}

.wp-switch-label {
    position: relative;
    display: block;
    height: auto;
    font-size: 60%;
    text-transform: none;
    background: none;
    border-radius: inherit;
    box-shadow: none;
    transition: .15s ease-out;
    transition-property: opacity, background;
}

.wp-switch-label:before {
    content: "";
    display: block;
    width: 36px;
    height: 20px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    float: none;
    margin: 0;
    text-shadow: none;
}

.wp-switch-input:checked~.wp-switch-label:before {
    background: #0E5BA5;
    opacity: 1;
}

.wp-switch-label:after {
    content: none;
}

.wp-switch-handle {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    border-radius: .5rem;
    background: #fff;
    box-shadow: none;
    background-image: none;
    transition: .15s ease-out;
    transition-property: left, margin-left;
}

.wp-switch-input:checked~.wp-switch-handle {
    left: 1.25rem;
    box-shadow: none;
    margin: 0;
}

.wp-switch-handle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    border-radius: .5rem;
    margin: 0;
    box-shadow: none;
}

/* Toggles de topics */
.wonderpush-topics-container {
    padding: 15px;
    background: white;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
}

.wonderpush-topics-container.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.wonderpush-topics-title {
    font-weight: 600;
    margin-bottom: 15px;
    color: #1F2C52;
}

.wonderpush-tag-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

.wonderpush-tag-switch:last-child {
    border-bottom: none;
}

.wonderpush-tag-switch span {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #1F2C52;
}

.wp-tag-switch {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    margin-bottom: 0;
    padding: 0;
    box-shadow: none;
    background: none;
}

.wp-tag-switch-input:checked~.wp-tag-switch-label {
    background: none;
    box-shadow: none;
}

.wp-tag-switch-label:before {
    content: "";
    display: block;
    width: 36px;
    height: 20px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    float: none;
    margin: 0;
    text-shadow: none;
}

.wp-tag-switch-input:checked~.wp-tag-switch-label:before {
    background: #0E5BA5;
    opacity: 1;
}

.wp-tag-switch-label {
    position: relative;
    display: block;
    height: auto;
    font-size: 60%;
    text-transform: none;
    background: none;
    border-radius: inherit;
    box-shadow: none;
    transition: .15s ease-out;
    transition-property: opacity, background;
}

.wp-tag-switch-label:after {
    content: none;
}

.wp-tag-switch-input:checked~.wp-tag-switch-handle {
    left: 1.25rem;
    box-shadow: none;
    margin: 0;
}

.wp-tag-switch-handle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    border-radius: .5rem;
    margin: 0;
    box-shadow: none;
}

.wp-tag-switch-handle {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    border-radius: .5rem;
    background: #fff;
    box-shadow: none;
    background-image: none;
    transition: .15s ease-out;
    transition-property: left, margin-left;
}

.wp-tag-switch-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 1rem;
}


/* Vidéos SESAME */

/* sections vidéos sommaire*/
.section-videos, .video-sesame {
	--bg-decouvrir: #805ab1;
	--bg-temoignages: #e95b4e;
	--bg-sentrainer: #e66aa7;
	--bg-comprendre: #F59D38;
	--bg-savoir: #12ae3e;
}
.video-sesame {
    position: relative;
}
.video-sesame > a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.video-sesame > a:hover + .card-img {
    box-shadow: 0 11px 13.2px -9px rgba(0, 0, 0, 0.25);
}
section.banner-video h1 {
    font-size: 55px;
}
.section-videos .cartouche-title {
    padding: 1rem;
	border-radius: 6px;
	background:var(--primary_dark);
}
.section-videos .cartouche-title h2{
    font-size:30px;
	color:#fff;
	line-height: 106%;
	margin-bottom:0;
}
.sommaire-videos .row {
	row-gap:2rem;
}
.sommaire-videos .card-video .card-img {
    border-radius: 6px;
	transition:0.3s;
}
.sommaire-videos .card-video.card-video-classique .card-img img {
    aspect-ratio:16/9;
}
.sommaire-videos .card-video.card-video-short .card-img img {
    aspect-ratio:9/16;
}
.sommaire-videos .card-video .card-img h3 {
    position:absolute;
	visibility:hidden;
	opacity:0;
	z-index:-1;
	margin: 0;
}
.sommaire-videos .card-video .card-img-desc {
    padding: 0.75rem 1.25rem;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sommaire-videos .card-video .card-img-desc .tag-video {
    padding: 0;
    background: none;
}
.sommaire-videos .card-video.video-sesame .tags-video{
	padding:0.75rem 0;
}
.sommaire-videos .card-video.video-sesame .card-body{
	padding:0;
}
.sommaire-videos .card-video.video-sesame .tags-video .tag-video {
    padding: 0.375rem 0.75rem;
}



.video-sesame .zone-video{
	border-radius: 6px;
}
.video-sesame.format-short .zone-video {
    aspect-ratio: 9 / 16;
    max-width: 360px;
    max-height: calc(100vh - 200px);
}
.video-sesame .header-video {
    height: 520px;
	scrollbar-gutter: stable;
    overflow-y: auto;
	scrollbar-width: thin; /* Rend la barre plus fine */
    scrollbar-color: var(--gris_dark) var(--gris_clair); /* Couleur de la poignée / Couleur du fond */
    /* Optionnel : un peu de padding pour aérer le texte */
    padding-right: 15px;
}
.video-sesame .header-video h1 {
    line-height: 106%;
}
.video-sesame .header-video .accroche{
    font-size:14px;
	line-height:140%;
}
.video-sesame .tags-video {
    gap:0.5rem;
}
.video-sesame .tag-video {
    padding: 0.75rem 1.25rem;
	border-radius:3px;
	font-family: 'Gilroy-Bold';
    font-size: 14px;
    line-height: 126%;
}
.video-sesame .tag-time {
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
}
.video-sesame .hashtags {
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
	color:#53A9FF
}

.video-sesame .video-transcription {
    padding: 1rem 2rem;
	color:#fff;
}
.video-sesame .video-transcription summary {
    font-size: 18px;
    font-family: 'Gilroy-Bold';
    line-height: 120%;
	display: flex;
    align-items: center;
    justify-content: space-between;
	position: relative;
}
.video-sesame .video-transcription details summary::marker {
    content: none;
}
.video-sesame .video-transcription details summary::after {
    content: "+";
    font-size: 24px;
    line-height: 116%;
	transition:0.3s;
}
.video-sesame .video-transcription details[open] summary::after {
    opacity:0;
	transition:0.3s;
}
.video-sesame .video-transcription details summary::before {
    content: "-";
    font-size: 24px;
    line-height: 116%;
	position: absolute;
    right: 0;
	opacity:0;
	transition:0.3s;
}
.video-sesame .video-transcription details[open] summary::before {
	opacity:1;
	transition:0.3s;
}
.video-sesame .transcription-content{
    margin-top: 1.5rem;
	font-size:14px;
	font-weight:500;
}
.video-sesame .transcription-content p {
	display:flex;
	gap:0.75rem;
}
.video-sesame .transcription-content p strong{
    opacity:0.5;
	font-weight:500;
}
.video-sesame .icon-time{
	display:block;
	width: 20px;
	height: 20px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M1.79688 10C1.79688 12.1756 2.66113 14.2621 4.19951 15.8005C5.7379 17.3389 7.8244 18.2031 10 18.2031C12.1756 18.2031 14.2621 17.3389 15.8005 15.8005C17.3389 14.2621 18.2031 12.1756 18.2031 10C18.2031 7.8244 17.3389 5.7379 15.8005 4.19951C14.2621 2.66113 12.1756 1.79688 10 1.79688C7.8244 1.79688 5.7379 2.66113 4.19951 4.19951C2.66113 5.7379 1.79688 7.8244 1.79688 10Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10V7.07031' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10L13.6617 13.6625' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M1.79688 10C1.79688 12.1756 2.66113 14.2621 4.19951 15.8005C5.7379 17.3389 7.8244 18.2031 10 18.2031C12.1756 18.2031 14.2621 17.3389 15.8005 15.8005C17.3389 14.2621 18.2031 12.1756 18.2031 10C18.2031 7.8244 17.3389 5.7379 15.8005 4.19951C14.2621 2.66113 12.1756 1.79688 10 1.79688C7.8244 1.79688 5.7379 2.66113 4.19951 4.19951C2.66113 5.7379 1.79688 7.8244 1.79688 10Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10V7.07031' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10L13.6617 13.6625' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
    mask-size: contain;
}
.video-sesame .tag-video{
	color:#fff;
}
.video-sesame .icon-time{
	background-color: #fff;
}
/* couleur decouvrir */
/* .section-videos .cartouche-title.theme-decouvrir,  */
.video-sesame.theme-decouvrir .tag-video, 
.video-sesame.theme-decouvrir .video-transcription, 
.sommaire-videos .video-sesame.theme-decouvrir.card-video .card-img-desc {
    background:var(--bg-decouvrir);
}
.video-sesame.theme-decouvrir .tag-time{
	color:var(--bg-decouvrir);
}
.video-sesame.theme-decouvrir .header-video {
    scrollbar-color: var(--bg-decouvrir) var(--gris_clair); /* Couleur de la poignée / Couleur du fond */
}

/* couleur temoignages */
/* .section-videos .cartouche-title.theme-temoignages,  */
.video-sesame.theme-temoignages .tag-video, 
.video-sesame.theme-temoignages .video-transcription, 
.sommaire-videos .video-sesame.theme-temoignages.card-video .card-img-desc {
    background:var(--bg-temoignages);
}
.video-sesame.theme-temoignages .tag-time{
	color:var(--bg-temoignages);
}
.video-sesame.theme-temoignages .header-video {
    scrollbar-color: var(--bg-temoignages) var(--gris_clair); /* Couleur de la poignée / Couleur du fond */
}


/* couleur s'entrainer */
/* .section-videos .cartouche-title.theme-s-entrainer,  */
.video-sesame.theme-s-entrainer .tag-video, 
.video-sesame.theme-s-entrainer .video-transcription, 
.sommaire-videos .video-sesame.theme-s-entrainer.card-video .card-img-desc {
    background:var(--bg-sentrainer);
}
.video-sesame.theme-s-entrainer .tag-time{
	color:var(--bg-sentrainer);
}
.video-sesame.theme-s-entrainer .header-video {
    scrollbar-color: var(--bg-sentrainer) var(--gris_clair); /* Couleur de la poignée / Couleur du fond */
}
/* couleur comprendre */
/* .section-videos .cartouche-title.theme-comprendre,  */
.video-sesame.theme-comprendre .tag-video, 
.video-sesame.theme-comprendre .video-transcription, 
.sommaire-videos .video-sesame.theme-comprendre.card-video .card-img-desc {
    background:var(--bg-comprendre);
}
.video-sesame.theme-comprendre .tag-time{
	color:var(--bg-comprendre);
}
.video-sesame.theme-comprendre .header-video {
    scrollbar-color: var(--bg-comprendre) var(--gris_clair); /* Couleur de la poignée / Couleur du fond */
}
/* couleur savoir */
/* .section-videos .cartouche-title.theme-tout-savoir,  */
.video-sesame.theme-tout-savoir .tag-video, 
.video-sesame.theme-tout-savoir .video-transcription, 
.sommaire-videos .video-sesame.theme-tout-savoir.card-video .card-img-desc {
    background:var(--bg-savoir);
}
.video-sesame.theme-tout-savoir .tag-time{
	color:var(--bg-savoir);
}
.video-sesame.theme-tout-savoir .header-video {
    scrollbar-color: var(--bg-savoir) var(--gris_clair); /* Couleur de la poignée / Couleur du fond */
}






/* Media Queries*/

@media (min-width:767px) {
	.banniere-pleine-page .banner {
		height: calc(100vh - 40px) !important;
	}

	.banniere-pleine-page .banner .jumbotron {
		height: calc(100vh - 40px) !important;
	}
		
	.owl-carousel .jumbotron {
		min-height: 450px;
	}

	.main .grille:not([class*="bg-"]) {
		margin-bottom: -2rem;
	}
	.table-ecoles thead > tr > th:first-child{
		width:65%!important;
	}
	.table-ecoles.table-with-track thead > tr > th:first-child {
        width: 35% !important;
    }
	.cms-page-programme-grande-ecole-edc-paris-business-school .table-ecoles thead > tr > th:first-child{
		width:45%!important;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.banniere-pleine-page .banner {
		margin-top: -70px;
	}
}
@media (min-width: 992px) and (max-width: 1090px) {
	.absolute {
		position: absolute;
		right: 15px;
		width: 50px;
	}
	.partage {
		border-left: 0;
		border-right: 1px solid #E6E6E6;
		mix-blend-mode: normal;
		background: #fff;
		z-index: 1000;
	}
}

@media (min-width: 992px) and (max-width:1265px) {	
	a#btn-espace-lycee {
		text-align: left;
		padding: 0.75rem;
		width: min-content;
		line-height: 120%;
	}
	a#btn-espace-lycee svg{
		flex-shrink:0;
	}
}
@media (min-width: 992px) and (max-width:1180px) {	
	#navbar-main .nav-item {
		width:min-content;
		min-width:130px;
		margin-right:2rem;
	}
	#navbar-main .nav-item.sesame-vous-en-dit {
		min-width:96px;
	}
}
@media (min-width: 992px) and (max-width:1199.98px) {	
	#navbar-main .navbar-toggler img {
		margin-left: 20px;
	}
	#navbar-main .btn-primary {
		font-size: 14px;
	}
	.recherche > button {
		padding: 13px;
	}
	.parallax:before {
		width: 120px;
	}
	#liens-acces-rapide {
		display: block;
		height: 0;
		position: relative; 
	}
	#liens-acces-rapide a:active, #liens-acces-rapide a:focus {
		display: none;
	}
	#liens-acces-rapide a {
		display: inline;
		position: relative;
		top: -10000px;
		color: #fff;
		margin-right: 10px;
	}
	#liens-acces-rapide a:active, #liens-acces-rapide a:focus {
		display: inline;
		color: #0b6ba8;
		position: relative;
		top: -5px;
	}
	figure#container-video video {
		width: auto;
		height: 100vh;
		z-index: -1;
	}
	
	.banner2 .img-surimpression img{
		width:290px;
	}
	.bg-sesame a.event-left.event-center > p:before, .bg-parcoursup a.event-left.event-center > p:before, .bg-sesame a.event-left.event-center > p:after, .bg-parcoursup a.event-left.event-center > p:after {
		content:none;
	}
}
@media (min-width:992px) and (max-width: 1319.98px) {
	.zone-logos .box-logo.actif {
		padding: 0.75rem 0.75rem;
	}
	#header-sticky .logo-site {
        transform: translate(16px, -78px);
    }
	#navbar-main .navbar-nav > .nav-item > a.nav-link{
		font-size:16px;
	}
	.zone-logos .box-logo:not(.actif) a, .zone-logos .box-logo:not(.actif) span {
		padding: 0.65rem 0.5rem;
	}
	.menu-top a.btn {
		padding: 0.5rem 0.75rem;
	}
	#header-sticky .logo-site {
        margin-right: 1rem;
    }
}

@media (min-width:1200px) {	
	
	#navbar-main {
		transition:0.3s;
	}
	.banniere-pleine-page .banner {
		margin-top: -110px;
	}

	.main {
		min-height: 500px;
	}

	#liens-acces-rapide {
		display: block;
		text-align:center;
		background: var(--primary_dark);
		height: 0;
		position: relative;
		transition:0.3s;
	}
	.user-is-tabbing #liens-acces-rapide{
		height:24px;
		transition:0.3s;
	}
	#liens-acces-rapide a {
		display: inline;
		position: relative;
		opacity:0;
		color: #fff;
		margin: 0 8px;
		transition:0.3s;
	}
	.user-is-tabbing #liens-acces-rapide a{
		opacity:1;
		transition:0.3s;
	}
	#liens-acces-rapide a:active, #liens-acces-rapide a:focus {
		transition:0.3s;
	}
	#navbar-main .navbar-toggler img {
		margin-left: 20px;
	}
	.banner2 .img-surimpression {
		width: 410px;
	}
	section.a-propos img.tangram {
		max-height: 341px;
	}
	.bg-sesame a.event-left.event-center > p:before, .bg-parcoursup a.event-left.event-center > p:before, .bg-sesame a.event-left.event-center > p:after, .bg-parcoursup a.event-left.event-center > p:after {
		content:none;
	}

}


@media only screen and (min-width:992px) and (min-height: 800px) and (max-width:1200px) {
	#banner.parallax {
		height: 45vh;
	}
}
@media only screen 
and (min-device-width : 1024px) 
and (max-device-width : 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation : portrait) { 
	#banner.parallax {
		height: 25vh;
	}
	.lottie-sesame {
        transform: scale(1.25) translate(-25%, -50%);
    }
}
@media only screen 
and (min-device-width : 1024px) 
and (max-device-width : 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation : landscape) { 
	#banner.parallax {
		height: 50vh;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2) { 
	#banner.parallax {
		height: 45vh;
	}
}


@media (min-width:992px) {	
	.header-top-hide .header-top {
		margin: 0;
		transition: 0.3s;
		height: 0;
		opacity: 0;
	}

	.header-top-hide .header-middle {
		transition: 0.3s;
	}
	.header-top-hide #navbar-main {
		transition: 0.3s;
	}
	div#menu-principal{
		display:block;
	}
	.navbar-nav.site-web-menu-v.menu-deroulant, #menu-principal {
		display: flex;
		flex-direction: row;
		height: 100%;
		align-items: center;
	}
	#header-sticky .logo-site {
		transform: translate(20px, -76px);
		position: relative;
		width: 29px;
		height: 37px;
		margin-right: 1rem;
		transition: 0.3s;
	}
	.alert-header-visible #header-sticky .logo-site {
		transform: translate(0, -122px);
	}
	#header-sticky.header-top-hide .logo-site {
		transform: translate(0%, 0%)!important;
		width: 29px;
		height: 37px;
		transition: 0.3s;
	}
	.header-top-hide .logo-icon-s {
		width: 26px;
		height: 39px;
	}
	.mb-lg-72{
		margin-bottom:4.5rem;
	}
	hr.hr-menu {
		display:none;
	}
	.sidebar{
		will-change: min-height;
	}

	.sidebar__inner{
		transform: translate(0, 0); /* For browsers don't support translate3d. */
		transform: translate3d(0, 0, 0);
		will-change: position, transform;
	}
}

@media screen and (min-width:992px) and (max-width: 1250px){
	#navbar-main .navbar-nav > .nav-item > a.nav-link {
		font-size: 16px;
	}
	#navbar-main .navbar-nav.site-web-menu-v.menu-deroulant > li.has-child > a {
		padding-right: 0.75rem;
	}
	#navbar-main .nav-item {
		padding-right: 0.75rem;
	}
	#navbar-main .nav-item:last-child {
		padding-right: 0;
	}
}
@media screen and (max-width:1399.98px){
	div#liste-ecoles-et-programmes #bachelor, div#liste-ecoles-et-programmes #master {
		padding: 3rem 2rem;
	}
	section.section-ecoles-et-programmes {
		background-size:1340px;
	}
	section.image-home h1 {
		font-size: 34px;
	}
	.zone-texte-anime h2 .chiffre-big {
		font-size: 134px;
		letter-spacing: -1.8px;
	}
	.zone-texte-anime h2 {
		font-size: 50px;
	}
	.logos-animes .logo-anime {
		max-height: 80px;
		max-width: 150px;
	}
}

@media screen and (max-width:1199.98px){
	#etape1 .event-right.ligne-vt-top:before {
		top: -38px;
		height: 111px;
	}
	#je-regle-mes-droits .event-left.ligne-vt-top:before {
		top: -39px;
	}
	#je-regle-mes-droits .event-left.ligne-vt-100:after {
		height: calc(100% + 5px);
	}	
	div#etape2:after {
		top: 203px;
	}
	div#etape4:before {
		top: 155.5px;
	}
	div#etape5:after {
		top: 126.5px;
	}
	.no-js .content-video {
		max-width: 960px;
	}
	.h-190 {
		height: 220px;
	}
	.timeline-content .timeline-event p {
		letter-spacing: -0.5px;
	}
	body.alert-header-visible .logo.stuck {
		top: 190px!important;
	}
	.logo.stuck {
		top: 150px!important;
	}
	section.section-ecoles-et-programmes{
		background-image:none!important;
	}
	div#liste-ecoles-et-programmes .zone-logos-ecoles {
		width: 183px;
		height: 97.5px;
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu > li:not(:last-child) {
		margin-right: 1.5rem;
	}
	#navbar-main .navbar-nav > li > .mega-menu > div li > a.lien_ext {
		padding: 1rem 1rem;
	}
	section.image-home h1 {
		font-size: 28px;
	}
	.navbar-nav > li > .mega-menu {
		padding: 2rem 2rem;
	}
	#menu-principal .ecoles-et-programmes h2 {
		margin-bottom: 2rem;
		font-size: 21px;
	}
	.cta-btn.cta-with-bg {
		padding:3rem 3rem;
	}
	section.video-home {
		overflow: visible;
		min-height: 320px;
		height: calc(60vh - 150px);
		margin-bottom: 2rem;
	}
	.video-home h1 {
		font-size: 26px;
		line-height: 125%;
		letter-spacing: -0.623px;
	}
	.zone-texte-anime h2 .chiffre-big {
		font-size: 130px;
		letter-spacing: -1.8px;
	}
	.zone-texte-anime h2 {
		font-size: 50px;
	}
	.video-sesame .header-video {
		height: 450px;
	}
}
@media (max-width:991.98px){
	.timeline-bis .logo{
		display:none!important;
	}
	.titre-etape .post-header {
		margin-left: 0;
	}
	.h-190 {
		height: auto;
	}
	.bg-sesame, .bg-parcoursup {
		background: #fff;
		border-right: none;
		border-left: none;
		padding: 0 3.75rem;
		height:auto!important;
	}
	.event-left, .event-right, .bg-sesame .event-left.event-center, .bg-sesame .event-right.event-center, .bg-parcoursup .event-left.event-center, .bg-parcoursup .event-right.event-center {
		margin: 16px 0;
	}
	.ligne-vt-top:before,.ligne-vt-100:after {
		content: none;
	}
	.timeline-content .timeline-event .event-left p:before, .timeline-content .timeline-event .event-right p:before {
		left: -20px;
		top: 18px;
	}
	.timeline-content .bg-parcoursup .timeline-event .event-right p:before, .timeline-content .bg-parcoursup .timeline-event .event-left p:before {
		background:#3d566e;
	}
	.event-left p:after, .event-right p:after {
		left: calc(-3.75rem + 15px);
		width: 30px;
		height: 30px;
		top: 5px;
		font-size: 28px;
		line-height: 23px;
	}
	.bg-parcoursup a.event-right p:after, .bg-parcoursup a.event-left p:after {
		border: solid 3px #3d566e;
		color: #3d566e;
	}
	.timeline-content .bg-sesame .timeline-event p {
		background: url(/theme/fr/assets/img/icon-timeline-cs.png) no-repeat;
		background-size: 24px;
		background-position: center right 5px;
		background-color: var(--primary_dark);
		color: #fff;
		font-size: 14px;
		text-align: center;
		padding: 8px;
	}
	.timeline-content .bg-parcoursup .timeline-event p {
		background: url(/theme/fr/assets/img/icon-timeline-ps.png) no-repeat;
		background-size: 24px;
		background-position: center right 5px;
		background-color: #3d566e;
		color: #fff;
		font-size: 14px;
		text-align: center;
		padding: 8px;
	}
	.titre-timeline-event {
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: -0.2px;
		text-align: center;
		margin: 0;
		transition: 0.3s;
	}
	a.event-right:hover .titre-timeline-event, a.event-left:hover .titre-timeline-event {
    transition: 0.3s;
    color: var(--primary_light);
	}
	a.event-right:hover p, a.event-left:hover p {
		background: var(--primary_light);
		transition: 0.3s;
	}
	a.event-left:hover p:after, a.event-right:hover p:after {
		border: solid 3px var(--primary_light);
		content: '+';
		color: #fff;
		background:var(--primary_light);
		transition: 0.3s;
	}
	a.event-left:hover p:before, a.event-right:hover p:before {
		background:var(--primary_light)!important;
		transition: 0.3s;
	}
	div#etape1:after,div#etape2:after,div#etape3:after,div#etape4:after,div#etape5:after, div#etape1:before,div#etape2:before,div#etape3:before,div#etape4:before,div#etape5:before {
		content:none;
	}
	p.titre-filtres > button:after {
		content: none;
	}
	.timeline-content .timeline-event .event-center > p:before {
		background: var(--primary_light);
	}
	.timeline-content .timeline-event a.event-center > p:after {
		border: solid 3px var(--primary_light);
		color: var(--primary_light);
	}
	.timeline-content .timeline-event a.event-center:hover > p:after {
		color: #fff;
	}
	#header-sticky .logo-site, #header-sticky.header-top-hide .logo-site {
		width: auto;
		height: auto;
		transform: none;
		display: flex;
	}
	#header-sticky .logo-site img {
		margin-left: -50px;
	}
	#navbar-main > nav {
		width:100%;
		justify-content:space-between;
	}
	div#menu-principal {
		position: absolute;
		top: 100%;
		width: 100%;
		height: calc(100vh - 100px);
		background: #fff;
		left: 0;
		visibility: hidden;
		opacity: 0;
		transition: .3s;
		padding-bottom: 4.5rem;
	}
	#menu-principal.menu-expand {
		overflow-y: auto;
		visibility: visible;
		opacity: 1;
		transition: .3s;
	}
	#navbar-main {
		padding: 0 9px;
	}
	#navbar-main .navbar-nav > .nav-item > a.nav-link {
		font-size: 24px;
		line-height: 36px;
		width: 100%;
		padding: 0;
	}
	#navbar-main .nav-item {
		padding:1rem 1.5rem;
		padding-bottom:2rem;
		height: auto;
		display: flex;
		flex-direction: column;
	}
	#navbar-main .nav-item.item-expand {
		background: var(--gris_clair);
		transition: 0.3s;
	}
	#navbar-main .nav-item  a,#navbar-main .nav-item a.nav-link {
		line-height: 1.5;
		padding: 0.5rem 0;
	}
	.navbar-nav.site-web-menu-v.menu-deroulant > li.has-child > a:after {
		border-width: 3px 3px 0 0;
		height: 16px;
		transform: rotate(45deg);
		width: 16px;
	}
	.navbar-nav.site-web-menu-v.menu-deroulant > li.has-child.item-expand > a:after{
		transform: rotate(135deg);
		transition: 0.3s;
		background: none;
		border-radius: 1px;
	}
	.navbar-nav.site-web-menu-v.menu-deroulant > li > a:before{
		content:none;
	}
	ul.menu-deroulant li .mega-menu {
		position: relative;
		opacity: 0;
		transform:none;
		visibility: hidden;
		box-shadow: none;
		background:none;
		overflow: hidden;
		height: 0;
		max-height: none!important;
		overflow-y: hidden!important;
		transition: .3s;
		padding:0;
		left:unset;
		top:unset;
		width: 100%;
		display:block;
	}
	ul.menu-deroulant li.item-expand .mega-menu {
		position: relative;
		opacity: 1;
		visibility: visible;
		transition: .3s;
		background: 0 0;
	}
	#menu-principal ul.menu-deroulant li .mega-menu .container-fluid, #menu-principal ul.menu-deroulant li .mega-menu .container-fluid .sous-menu {
		padding: 0;
		flex-direction:column;
	}
	#menu-principal ul.menu-deroulant > li > .mega-menu > .container-fluid > .sous-menu {
		margin-top: 1rem;
		margin-left: 1rem;
	}
	#navbar-main .navbar-nav > li > .mega-menu > div li > a.lien_ext{
		color:var(--primary_light);
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu > li{
		margin-right: 0;
		margin-bottom: 1.5rem;
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu > li:last-child{
		margin-bottom: 0;
	}
	.navbar-nav > li > .mega-menu > div > .sous-menu .sous-menu {
		margin-top: 0.5rem;
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu ul.sous-menu > li:not(.lien_ext) {
		margin-bottom: 0;
		margin-left: 1rem;
	}
	#navbar-main .navbar-nav > li > .mega-menu > div li > a.lien_ext, #navbar-main .navbar-nav > li > .mega-menu > div li > a.lien_ext:hover {
		padding: 0;
		line-height: 40px;
		font-size: 20px;
		background: none;
		font-family: 'Gilroy-Semibold';
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu > li.nav-item-2 > a {
		font-family: 'Gilroy-Semibold';
		font-size: 20px;
		letter-spacing: 0;
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu ul.sous-menu > li > a {
		font-size: 16px;
	}
	div#header-sticky:before {
		content: "";
		position: absolute;
		top: 0;
		z-index: 102;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0px 4px 30px rgb(0 0 0 / 15%);
	}
	#header-sticky .logo-site, #header-sticky .menu-bouton {
		z-index: 1000;
		position: relative;
	}
	#navbar-main > nav {
		z-index: unset;
	}
	div#menu-principal .btn {
		margin: 1rem 1.5rem;
		font-size: 18px;
		line-height: 30px;
		display: flex;
	}
	div#menu-principal .btn-border{
		margin-bottom:1rem;
	}
	div#menu-principal .btn-border#btn-agenda-menu svg path, div#menu-principal .btn-border#btn-calendar-menu svg path{
		fill:var(--primary_light);
		transition:0.3s;
	}
	div#menu-principal .btn-border#btn-plaquette-menu svg path{
		stroke:var(--primary_light);
		transition:0.3s;
	}
	div#menu-principal .btn-border:hover{
		color:#fff;
		transition:0.3s;
	}
	div#menu-principal .btn-border#btn-agenda-menu:hover svg path{
		fill:#fff;
		transition:0.3s;
	}
	div#menu-principal .btn-border#btn-plaquette-menu:hover svg path, div#menu-principal .btn-border#btn-espace-lycee:hover svg path{
		stroke:#fff;
		transition:0.3s;
	}
	section.image-home .content-image-home {
		padding: 0;
	}
	div#menu-principal .box-logo {
		margin: 1.5rem;
		padding: 1.5rem 1rem;
		box-shadow: 0px 0px 1px rgb(48 49 51 / 10%), 0px 16px 24px rgb(48 49 51 / 15%);
		border-radius: 4px;
	}
	div#menu-principal .box-logo.inactif img{
		opacity: 0.5;
	}
	div#menu-principal .box-logo a, div#menu-principal .box-logo span{
		display:flex;
		align-items:center;
		font-family: 'Inter';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		color:var(--primary_dark);
	}
	div#menu-principal .box-logo img{
		margin-right:20px;
		max-width:120px;
	}
	div#liste-ecoles-et-programmes .zone-logos-ecoles {
		width: 129px;
		height: 129px;
	}
	div#liste-ecoles-et-programmes .zone-logos-ecoles .logo-ecoles {
		object-fit: contain;
		aspect-ratio: 1/1;
	}
	.blog-2022.blog-liste-billets h3 {
		margin-bottom: 0;
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu > li#blog-menu {
		max-width: 100%;
	}
	section.image-home h1 {
		font-size: 24px;
	}
	#menu-principal .ecoles-et-programmes a#btn-programmes {
		position: relative;
		top: unset;
		right: unset;
		width: 100%;
		margin: 1rem 0;
		margin-bottom:1.5rem;
		padding: 1rem 1.5rem;
		text-align: center;
		justify-content: center;
	}
	hr.hr-menu {
		margin: 1.5rem;
		border-top: 1px solid #cbe5ff;
	}
	.big-header table.table-ecoles thead, .small-header table.table-ecoles thead {
		top: 100px;
	}
	.big-header .table-responsive table.table-ecoles.table-with-track thead, .small-header .table-responsive table.table-ecoles.table-with-track thead {
		top: 0;
        position: relative;
	}
	table.table-ecoles.table-with-track thead ul {
		white-space: nowrap;
	}
	table.table-ecoles thead tr th {
		text-align: left !important;
		white-space: nowrap;
	}
	.table-responsive table.table-ecoles.table-with-track thead tr:last-child td:first-child{
		display:flex;
		align-items:center;
		justify-content:center;
		height:100%!important;
	}
	.table-responsive table.table-ecoles.table-with-track thead tr:last-child td:first-child:before{
		content: "";
		width: 34px;
		height: 34px;
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.1173 25.4253L9.07573 22.1261C8.81464 21.9171 8.61898 21.6375 8.51197 21.3207C8.40496 21.0038 8.39109 20.6629 8.472 20.3384C8.53546 20.0846 8.65508 19.8483 8.82203 19.647C8.98899 19.4456 9.19903 19.2843 9.43665 19.175C9.67427 19.0657 9.9334 19.0111 10.1949 19.0152C10.4565 19.0194 10.7137 19.0823 10.9477 19.1992L12.2 19.8274V12.6274C12.2 12.2031 12.3686 11.7961 12.6686 11.4961C12.9687 11.196 13.3757 11.0274 13.8 11.0274C14.2243 11.0274 14.6313 11.196 14.9314 11.4961C15.2314 11.7961 15.4 12.2031 15.4 12.6274V17.4274L17.5259 17.7826C18.2727 17.907 18.9512 18.2922 19.4408 18.8697C19.9304 19.4472 20.1994 20.1796 20.2 20.9368V25.4253M4.2 1.42529L1 4.62529L4.2 7.82529M9 1.42529L5.8 4.62529M5.8 4.62529L9 7.82529M5.8 4.62529H20.2M21.8 1.42529L25 4.62529L21.8 7.82529M17 1.42529L20.2 4.62529M20.2 4.62529L17 7.82529' stroke='%23125CA5' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		margin-left: auto;
		border-radius: 35.25px;
		background-color: var(--Blanc, #FFF);
		box-shadow: 0px 9px 18px -12px rgba(14, 91, 165, 0.30);
		background-size: 26px 26px;
		background-repeat: no-repeat;
		background-position: center;
	}
	.cta-btn.cta-with-bg {
		padding:2rem 2rem;
	}
	
		.absolute {
		position: absolute;
		right: 0;
		width: 50px;
	}
	.partage {
		border-left: 0;
		border-right: 1px solid #E6E6E6;
		mix-blend-mode: normal;
		background: #fff;
		z-index: 999;
	}
	.header-middle {
		padding: 15px 0;
	}
	#header .dropdown.select {
		border-bottom: 1px solid var(--primary_light);
	}
	div#menu-principal:before {
		content: none;
	}
	.post-video.post-simple .video {
		margin-left: -15px;
		margin-right: -15px;
	}

    #sidebar aside:last-child {
        margin-bottom:0;
    }
    
    main.contenu {
        padding-bottom: 56px;
    }

	.header {
		min-height: auto;
		position:relative;
	}
	.breadcrumb{
		padding-left:0
	}
	div#recherche, body.alert-header-visible div#recherche {
		top: 100%;
	}
	.footer-bottom ul li.list-inline-item {
		display: block;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.post-simple > header > h1, .banner-parallax .post-simple > header > h1, .banner-parallax .post-simple > header > .h1 {
		margin-top: 0;
		font-family: Gilroy-Bold;
		font-size: 40px;
		line-height: 40px;
		display: flex;
		flex-direction: column;
		letter-spacing: -0.7px;
		margin-bottom: 24px;
		color: var(--primary_light);
		min-height: auto;
	}
	.barre-laterale-gauche .contenu > .container:before,.barre-laterale-gauche .contenu:before {
		content: none;

	}
	.select .dropdown-menu {
		top: 100%!important;
		left: 0!important;
		transform: none!important;
		width: 100%;
	}
	.post-simple:first-child .image-mobile {
		position: relative;
		overflow: hidden;
		min-height: 330px;
	}
	.image-mobile img.img-banner {
		position: absolute;
		top: 0;
		max-width: none;
		max-height: 296px;
		left: 50%;
		transform: translate(-50%);
	}
	.image-mobile .img-surimpression {
		margin: auto;
		display: block;
		transform: translate(0%, 100%);
		box-shadow: 15px 15px 0px rgba(161, 161, 161, 0.15);
	}
	div#header-sticky {
		box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
	}
	.cms-accueil div#header-sticky {
		box-shadow: none;
	}
	.cms-accueil.body-scrolled div#header-sticky {
		box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
	}
	.hauteur-header {
		height: 100px;
	}
	.menu a {
		font-size: 26px;
	}
	.menu li.nav-item ul .nav-item-2 a {
		font-size: 22px;
	}
	.menu li.nav-item ul ul .nav-item-2 a {
		font-size: 17px;
	}
	.menu li.nav-item.expand:before {
		left: -100%;
		width: 300%;
	}
	.search input.form-control::placeholder, .search input.form-control {
		font-size: 22px;
		line-height: 40px;
	}
	.search .input-group:after {
		position: absolute;
		border-bottom: 1px solid #FFFFFF;
		width: calc(100% + 30px);
		content: "";
		bottom: 0;
		right: -15px;
		opacity: 0.5;
	}
	.breadcrumb {
		font-size: 14px;
		font-family: Gilroy-Bold;
		line-height: 24px;
	}
	div#banner .container, div#banner .row {
		height: auto;
	}
	div#banner .row-48 .row {
		margin: 0;
	}
	#banner {
		height: auto;
		margin-bottom: 48px;
		max-height: none!important;
		min-height: auto;
	}
	#banner h1 {
		font-family: Gilroy-Bold;
		font-size: 36px;
		line-height: 125%;
		letter-spacing: -0.7px;
		color: var(--primary_light);
		position: relative;
		left: 0;
		bottom: 0;
		z-index: 2;
		margin-bottom:24px;
	}
	#banner .img-banner {
		background: none!important;
		position: relative;
		top: 0;
	}
	#banner.parallax:before {
		content: none;
	}
	.banner2, div#banner.banner3 {
		background: none;
		margin-top: 0;
		padding-bottom: 0;
	}
	#banner.banner3 h1 {
		position: relative;
		bottom: initial;
		top: initial;
		left: initial;
		color: var(--primary_light);
	}
	#banner.banner2.banner3 .img-banner {
		width: 100%;
		background: none!important;
		position: relative;
		height:auto;
	}
	#banner.banner2 h1 {
		bottom: 0;
	}
	.banner2 .img-banner {
		margin-top: 0;
	}
	.banner2 .img-surimpression {
		position: relative;
		left: unset;
        bottom: unset;
        transform: translate(0, -50%);
		width: 310px;
		height: 196px;
		margin:auto;
		margin-bottom: calc(-50% + 3rem);
	}
	.banner-agenda, .banner-actus {
		margin-bottom: 3rem;
	}
	.row-48 {
		margin-right: -15px;
		margin-left: -15px;
	}
	.footer-bottom {
		padding: 37px 0 85px;
    }
    
    .btn-returntop {
        display: none;
        position: fixed;
        right: 0px;
        bottom: 20px;
    }

	.bac-mobile > button{
		position:relative;
		cursor:pointer;
		box-sizing: border-box;
		border-radius: 6px;
		width: 100%;
		text-align: left;
		font-family: Gilroy-Bold;
		font-size: 26px;
		line-height: 29px;
		letter-spacing: -0.2px;
		padding: 28px 16px;
		margin-bottom: 16px;
	}
	.bac-mobile > button#bac4-accordion{
		border: 1px solid #53A9FF;
		background: #53A9FF;
		color: #fff;
	}
	.bac-mobile > button#bac4-accordion.collapsed {
		border: 1px solid #CBE5FF;
		background: none;
		color: var(--primary_dark);
	}
	.bac-mobile > button#bac5-accordion{
		border: 1px solid var(--primary_light);
		background: var(--primary_light);
		color: #fff;
	}
	.bac-mobile > button#bac5-accordion.collapsed {
		border: 1px solid #CBE5FF;
		background: none;
		color: var(--primary_dark);
	}
	
	.bac-mobile > button.collapsed:after {
		content: "";
		position: absolute;
		right: 25px;
		top: 50%;
		transform: translate(0, -50%);
		background: url(/theme/fr/assets/img/plus-bleu.svg);
		width: 18px;
		height: 18px;
	}
	.bac-mobile > button:after {
		content: "";
		position: absolute;
		right: 25px;
		top: 50%;
		transform: translate(0, -50%);
		background: url(/theme/fr/assets/img/moins-blanc.svg);
		width: 18px;
		height: 18px;
	}
	.liste-ecoles img.logo-ecoles {
		max-width: 100%;
	}
	.liste-ecoles span.label {
		left: 50%;
		transform: translate(-50%);
	}
	.mix-agenda {
		border-top: 0;
	}
	
	.st-default-autocomplete {
		top: 227px!important;
		position: fixed!important;
		overflow: auto;
		max-height: 70vh;
	}
	a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link {
		padding: 8px 16px;
		background: var(--gris)!important;
		border-radius: 6px;
	}
	a.st-ui-result .st-ui-type-heading {
		font-size: 16px!important;
		line-height: 125%!important;
		margin-bottom: 8px!important;
	}
	a.st-ui-result .st-ui-type-detail,.st-ui-type-detail-bold {
		font-size: 16px!important;
		line-height: 150%!important;
	}
	a.st-ui-result.st-ui-image .st-ui-thumbnail{
		display:none!important;
	}
	.search.search_in .input-group {
		margin: 48px 0;
	}
	.cms-page-resultats-de-recherche .st-default-autocomplete {
		top: 469px!important;
		position: absolute!important;
		z-index: 10!important;
		max-height: none!important;
		padding-bottom: 0!important;
	}
	.page-link {
		background: var(--gris);
		border-radius: 6px;
		border: none;
		margin-right: 8px;
	}
	.page-item.active .page-link {
		background: var(--gris);
		border: none;
	}
	.page-link:hover {
		background-color: var(--gris);
		border-color: transparent;
	}
	a.page-link.prev, a.page-link.next {
		background: none;
	}
	figure#container-video video {
		min-width: 100vw;
		min-height: 90vh;
		z-index: -1;
	}
	.video .content-video .h1 {
		font-family: Gilroy-Bold;
		font-size: 45px;
		line-height: 55px;
		white-space: normal;
		margin-bottom: 24px;
	}

	.chiffres-cles .row .col-lg-4:not(:last-child) .chiffre-item {
		margin-bottom: 80px;
	}
	.cursus .row .col-lg-4:not(:last-child) .bloc-lien, .who .row .col-lg-3:not(:last-child) .bloc-lien {
		margin-bottom: 45px;
	}
	.h1.titre-agenda {
		font-family: Gilroy-Bold;
		font-size: 30px;
		line-height: 125%;
		letter-spacing: -0.9px;
		color: var(--primary_dark);
	}
	section.cursus h2 {
		font-family: Gilroy-Bold;
		font-size: 30px;
		line-height: 125%;
		letter-spacing: -0.9px;
		color: var(--primary_dark);
		margin: 0;
	}
	.blog-liste-billets.liste-sidebar.liste-accueil {
		margin-bottom: 72px;
	}
	section.chiffres-cles, section.calendrier-home, section.cursus, section.actus-agenda, section.who, section.module-compteur, section.blog-accueil-2022 {
		padding: 48px 0 72px 0;
	}
	section.a-propos {
		padding: 48px 0;
	}
	.post-simple img {
		float: none!important;
	}
	body.alert-header-visible div#recherche .recherche-container {
		height: calc(100vh - 164px);
	}
	div#recherche .recherche-container {
		height: calc(100vh - 100px);
	}
	.timeline-content .etape.etape2 h3 {
		background-size: contain;
		background-position-x: right;
	}
	
	section.section.section-concours .btn {
		justify-content: center;
	}
	.bloc-concours .bloc-image-concours img {
		aspect-ratio: 367/156;
		object-fit: cover;
		width: 100%;
	}
	.bloc-concours .bloc-image-concours h3 {
		bottom: initial;
		top: 50%;
		transform: translate(0, -50%);
		font-size: 24px;
		line-height: 125%;
		letter-spacing: -0.2px;
		text-align: center;
	}
	.bloc-concours .bloc-image-concours .plus-sign{
		position: absolute;
		content: "";
		width: 40px;
		height: 40px;
		background: #0E5BA5;
		opacity: 0.8;
		border-radius: 100%;
		top: 50%;
		right: 1.5rem;
		transform: translate(0, -50%);
	}
	.bloc-concours .bloc-image-concours .plus-sign:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		height: 1rem;
		width: 2px;
		background: #fff;
		transform: translate(-50%, -50%);
		border-radius: 2px;
		opacity: 1;
		transition: 0.3s;
	}
	.bloc-concours .bloc-image-concours .plus-sign:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		height: 2px;
		width: 1rem;
		background: #fff;
		transform: translate(-50%, -50%);
		border-radius: 2px;
	}
	.bloc-concours {
		margin-bottom: 1.5rem;
	}
	.bloc-concours .bloc-image-concours {
		cursor: pointer;
	}
	.bloc-concours.item-expand .plus-sign:before {
		opacity: 0;
		transition: 0.3s;
	}
	#liste-ecoles-et-programmes .nav-item {
		align-items: center;
		justify-content: space-between;
		padding: 1rem;
	}
	div#liste-ecoles-et-programmes #bachelor, div#liste-ecoles-et-programmes #master {
		padding: 1rem;
	}
	div#liste-ecoles-et-programmes .ecole-item:last-child {
		margin-bottom: 0;
	}
	#liste-ecoles-et-programmes .nav-item .icon-32 {
		transform: rotate(-90deg);
	}
	#liste-ecoles-et-programmes .nav-item.actif .icon-32 {
		transform: rotate(0deg);
	}
	
	section.section.bloc-prepasesame .image-bloc {
		margin-left: -35%;
	}
	section.section.bloc-prepasesame h2 {
		position: absolute;
		right: 0;
		font-size: 26px;
		line-height: 121%;
		top: 70px;
		max-width: 168px;
	}
	.navbar-nav > li > .mega-menu > div > ul.sous-menu > li:not(:last-child) {
		margin-right: 0;
	}
	div#liste-ecoles-et-programmes-landing .zone-logos-ecoles.logo-carre, div#liste-ecoles-et-programmes-landing .zone-logos-ecoles.logo-carre .logo-ecoles {
		max-height: 60px;
	}
	#menu-principal .ecoles-et-programmes h2 {
		margin-bottom: 1rem;
		font-size: 21px;
	}
	.liste-programmes-2024.programmes-4-5-ans:before{
		content:none;
	}
	a#btn-espace-lycee svg path {
		stroke: var(--primary_light);
	}
	.footer-top .plaquette {
		margin-bottom: 3rem;
	}
	.lottie-sesame {
        height: 100%;
        width: auto;
        transform: translate(-50%, -50%);
    }
	.blog-widget.blog-2025 {
		padding: 64px 0;
	}
	.box-sidebar, .composant-faq {
		padding: 1.5rem 15px; 
	}
	
	section.video-home {
		height: auto;
		max-height: none;
		background: linear-gradient(0deg, #FFF 33.26%, #CAD6E8 98.42%);
		margin-bottom: 0;
	}
	.video-home h1 {
        font-size: 31.05px;
        line-height: 131%;
        letter-spacing: -0.623px;
        text-align: center;
		position:relative;
		z-index: 1;
		margin-bottom:2rem;
		animation: none;
    }
	.video-home h1:before {
		content: "";
        position: absolute;
        height: 150%;
        width: calc(200% + 30px);
        background: #FFF;
        filter: blur(24px);
        will-change: filter;
        left: calc(-75% - 15px);
        top: -50%;
        z-index: -1;
    }
	.video-home h1 span{
		position:relative;
	}
	#zone-video-banner .plyr--video {
		border-radius: 0;
		transform: none;
	}
	#zone-video-banner video {
		width: 100%;
		height: 100%;
		aspect-ratio: 1 / 1;
	}
	div#zone-video-banner {
		width: calc(100% + 30px);
		left: -15px;
		position: relative;
	}
	section.image-home .accroche-home{
		margin-bottom:5rem;
	}
	
	.chiffre-anime .chiffre-big {
		font-size: 66px;
	}
	.zone-texte-anime h2 .chiffre-big {
		font-size: 120px;
		letter-spacing: -1.8px;
		line-height: 1;
	}
	.zone-texte-anime h2 {
		font-size: 22px;
		flex-direction:column;
		text-align:center;
	}
	
	.ligne-logos {
		flex-wrap: wrap;
		gap:1rem;
	}
	/* Ligne du haut sort à droite puis revient */
	@keyframes ligneAnimHaut {
	  0%, 50% { transform: translateY(0);opacity:1 }      /* centrée avant et après sortie */
	  7%, 45% { transform: translateY(-125%);opacity:0; } /* sort en haut */
	}

	/* Ligne du bas sort à gauche puis revient */
	@keyframes ligneAnimBas {
	  0%, 50% { transform: translateY(0);opacity:1 }      /* centrée avant et après sortie */
	  7%, 45% { transform: translateY(125%);opacity:0; }/* sort en bas */
	}
	
	.zone-image-landing-cta:before {
		content: "";
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background: linear-gradient(180deg, rgba(241, 247, 255, 0.00) 79.71%, #F1F7FF 99.95%);
	}
	.video-sesame .header-video {
		height: auto;
	}
}

@media (max-width:767.98px) {	
	.container-large,
	.container-large[class*="bg-"] + .container-full .container-large:first-child,
	.banniere-pleine-page .main > .container-large:first-child,
	.main > .container-large:not([class*="bg-"]):first-child {
		padding: 2rem 0;
	}
	
	.container-large[class*="bg-"] + .post-divider[class*="bg-"],
	.container-large:not([class*="bg-"]) + .post-divider:not([class*="bg-"]) {
		margin-top: -2rem;
	}
	
	.jumbotron {
		height: auto !important;
		min-height: auto !important;
	}
	
	.ecommerce .main .btn {
		width: 100%;
	}

	.ecommerce .main .btn-group .btn {
		width: auto;
	}
	
	.table-order th, .table-order td, 
	.table-orders th, .table-orders td {
		padding-left: 0.3rem;
		padding-right: 0.3rem;
	}
	.cms-page-resultats-de-recherche .st-default-autocomplete {
		top: 508px!important;
		position: absolute!important;
		z-index: 10!important;
		max-height: none!important;
		padding-bottom: 0!important;
	}
	.st-default-autocomplete {
		left: 0!important;
		width: 100%!important;
		max-height: 80vh;
		padding-bottom: 87px;
	}
	a.st-ui-pagination-link.st-result-pagination-link.navigation.nav-next {
		padding-left: 10px;
	}
	a.st-ui-pagination-link.st-result-pagination-link.navigation.nav-prev {
		padding-right: 10px;
	}
	div#map {
		margin: 0 15px;
		width: calc(100% - 30px)!important;
	}
	.video .content-video h1 {
		max-width: 100%;
	}
	.bloc-lien img {
		width: 100%;
	}
	#page-maintenance {
		font-size:1.75rem;
		margin-bottom: 24px;
	}
	.alerte-bottom {
		top: 0;
	}
	.alerte-bottom p {
		font-size:0.85rem;
	}
	body.alert-header-visible .btn-video {
		top: 190px;
	}
	div#recherche {
		z-index: 1000;
	}
	body.alert-header-visible div#recherche .recherche-container {
		height: calc(100vh - 164px);
	}
	div#recherche .recherche-container {
		height: calc(100vh - 100px);
	}
	div#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
		display: flex!important;
		width: 100%!important;
		flex-wrap: wrap;
		flex-direction:column;
		justify-content: center;
		margin-bottom: 16px;
	}
	div#CookieDeclarationChangeConsent > a, div#CookieDeclarationChangeConsent > span > a, div#CookieDeclarationChangeConsent > a, div#CookieDeclarationChangeConsent > span {
		display: block;
		margin-bottom: 16px;
		width: 100%;
		color: #fff;
	}
	span#CookieDeclarationUserStatusLabelWithdraw > a {
		margin-top: -1.5rem!important;
	}
	.acces-blog {
		position: fixed;
		right: unset;
		left: 50%;
		top: unset;
		bottom: 20px;
		transform: translate(-50%, 0);
		display: none;
	}
	.blog-widget-2022 {
		top: unset;
		right: unset;
		left: 50%;
		bottom: -100%;
		transform: translate(-50%);
		width: 100%;
		border-radius: 8px 8px 0px 0px;
		display: none;
	}
	.blog-widget-2022.expand {
		bottom: 0;
	}
	.blog-widget-2022 #close-widget-blog-2022{
		text-align:center;	
	}
	.blog-widget-2022 p.chapo-blog{
		display:none;
	}
	.blog-billet.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management ol.breadcrumb .breadcrumb-item:nth-child(6), .blog-billet.blog-categorie-le-blog-des-etudes-de-commerce-et-de-management ol.breadcrumb .breadcrumb-item:nth-child(7) {
		display: none;
	}
	.blog-2022 h1 {
		font-size: 36px;
		line-height: 125%;
		letter-spacing: -0.7px;
		font-feature-settings: 'liga' off;
	}
	.breadcrumb-item+.breadcrumb-item, .breadcrumb-item:not(:first-child) {
		padding-left: 0.5rem;
	}
	section.image-home .accroche-home.accroche-mobile {
		max-width: 100%;
		font-size: 20px;
		letter-spacing: -0.1px;
	}
	section.section {
		padding: 3rem 0;
	}
	section.section h2 {
		font-size: 36px;
		letter-spacing: -0.7px;
		line-height: 105%;
		font-feature-settings: 'liga' off;
	}
	div#liste-ecoles-et-programmes-landing .zone-logos-ecoles .logo-ecoles {
		max-height: 60px;
		max-width: 100%;
	}
	.date-agenda {
		flex-wrap: wrap;
	}
	section.image-home h1 span {
    display: inline;
	}
	section.image-home .accroche-home br {
		display: none;
	}
	.lottie-sesame {
		height: 100%;
        transform: translate(-55%, -60%);
	}
	.box-sidebar, .composant-faq,.cta-btn.cta-with-bg {
		width: calc(100% + 30px);
		margin-left: -15px;
		padding: 1.5rem 15px; 
	}
	.blog-widget.blog-2025 {
		padding: 48px 0;
	}
	.accordion-item h3 button {
		font-size:1rem;
	}
	.composant-faq + .cta-with-bg {
		margin-top: 0 !important;
	}
	.cta-with-bg:has(+.composant-faq) {
		margin-bottom: 0 !important;
	}
	.landing-2025 .banner-landing-height {
		min-height: 400px;
		max-height: 480px;
	}
	.landing-2025 .banner-landing-height:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(32, 45, 82, 0.00) 52.51%, rgba(32, 45, 82, 0.90) 89.87%);
	}
	.banner-landing h1 {
		font-size: 46px;
		line-height: 100%;
	}

	.banner-landing h2 {
		font-size: 30px;
		line-height: 136%;
	}


}
@media (max-width:575px) {	
	section.image-home {
		height: 400px;
	}
	.lottie-sesame {
		height: 100%;
        transform: translate(-55%, -60%);
	}
	section.image-home h1, section.image-home .accroche-home {
		font-style: normal;
		font-weight: 500;
		font-size: 22px;
		line-height: 130%;
		letter-spacing: -0.7px;
		font-feature-settings: 'liga' off;
	}
	section.image-home .zone-img-banner .img-banner {
        position: absolute;
        max-height: none;
        max-width: 280px;
		bottom:0;
		top:unset;
		left:60%;
    }
	#navbar-main .nav-item {
        padding: 0.25rem 1.5rem;
    }
	#menu-principal .navbar-nav .nav-item:first-child {
		padding-top: 1rem;
	}
	div#menu-principal .btn{
		justify-content:space-between;
	}
	.widget-agenda .points {
		display: flex;
		margin: 0 8px;
	}
}

@media (max-width:480px) {	
	.recherche > button {
		padding: 9px;
	}
	.video .content-video .h1 {
		font-family: Gilroy-Bold;
		font-size: 27px;
		line-height: 1.25;
		white-space: normal;
		margin-bottom: 24px;
	}
	.widget-agenda.liste-sidebar.liste-agenda-home {
		padding: 1.5rem;
	}
	section.image-home h1{
		font-size: 20px;
	}
	section.image-home .accroche-home {
		font-size: 18px;
		margin-bottom: 5rem;
	}
	
	.owl-images-landing {
		position: relative;
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	
	.owl-images-landing .owl-dots {
		bottom: unset;
		position: relative;
	}
	.owl-images-landing .image-landing {
		margin-bottom: 1rem;
	}
	.owl-images-landing h3, .cta-landing h3 {
		font-size:20px!important;
	}
	.temoignages-landing .chiffre-anime p {
		max-width: 220px;
	}
	
	labels-accreditations-landing .label-accreditation {
		height: 84px;
	}
	
}

@media (max-width:413px) {

}

@media (max-width:374px) {	
	.liste-ecoles img.logo-ecoles-mobile {
		box-shadow: 0px 10px 30px rgba(14, 91, 165, 0.2);
		transition: 0.2s;
		max-width: 100px;
	}
	.application .d-flex {
		flex-direction: column;
	}
	.footer-middle img {
		max-width: 100%;
		max-height: 100px;
		margin: auto;
		display: block;
	}
	.application .d-flex > a {
		margin-bottom: 16px;
	}
	.search input.form-control::placeholder, .search input.form-control {
		font-size: 18px;
		line-height: 40px;
	}
	.st-default-autocomplete {
		top: 202px!important;
		position: fixed!important;
		left: 0!important;
		width: 100%!important;
		overflow: auto;
		max-height: 70vh;
		padding-bottom: 58px;
	}
	a.st-ui-pagination-link.st-ui-pagination-number-link.st-result-pagination-link {
		padding: 8px 10px;
		background: var(--gris)!important;
		border-radius: 6px;
	}
	.module-compteur ul.countdown > li > span {
		font-size: 30px;
		width:60px;
	}
	.hauteur-header {
		height: 100px;
	}
	.video .content-video .h1 {
		font-family: Gilroy-Bold;
		font-size: 23px;
		line-height: 1.25;
		white-space: normal;
		margin-bottom: 12px;
	}
	.video-home .btn-video {
		top: 85px;
	}
	body.alert-header-visible section.video-home, body.alert-header-visible figure#container-video {
		height: 100vh;
	}
	.video body.alert-header-visible .content-video {
		top: 65%;
	}
	body.alert-header-visible .btn-video {
		top: 160px;
	}
	body.alert-header-visible div#recherche .recherche-container {
		height: calc(100vh - 156px);
	}
	div#recherche .recherche-container {
		height: calc(100vh - 80px);
	}
	.timeline-content .etape.etape2 h3 {
		background-size: 70px;
		background-position-x: right;
		background-position-y: 50%;
	}

}

@media screen and (max-width:321px){
	.timeline-content .bg-sesame, .timeline-content .bg-parcoursup {
        padding: 0 2rem 0 3.5rem !important;
    }
}

@media print{
	.timeline-content {
		box-shadow: none;
	}
	.event-left, .event-right {
		display:block;
		margin: 24px 0;
	}
}