.elementor-kit-6{--e-global-color-primary:#394464;--e-global-color-secondary:#2F3852;--e-global-color-text:#F6F8F9;--e-global-color-accent:#FFAC4D;--e-global-color-ff6f2f2:#222945;--e-global-color-31f5656:#FFAC4D;--e-global-color-d5db9bf:#F6F8F9;--e-global-color-62d4ba4:#828282;--e-global-color-10f6101:#394464;--e-global-color-65c8b51:#FFFFFF;--e-global-color-dae636e:#A6A7B2;--e-global-color-ef22299:#C4A36F;--e-global-color-5e5d238:#FAD488;--e-global-color-31adc58:#15B2CC;--e-global-color-d12b654:#EDEDED;--e-global-color-4737905:#2F3852;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans Condensed";--e-global-typography-secondary-font-size:clamp(1rem, 0.8537rem + 0.7317vw, 1.375rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1.375rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.375rem;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5936d82-font-family:"Rajdhani";--e-global-typography-5936d82-font-size:clamp(1.78125rem, 0.7422rem + 4.375vw, 3.75rem);--e-global-typography-5936d82-font-weight:bold;--e-global-typography-5936d82-text-transform:uppercase;--e-global-typography-5936d82-line-height:clamp(1.78125rem, 0.7422rem + 4.375vw, 3.75rem);--e-global-typography-cf453d3-font-family:"Rajdhani";--e-global-typography-cf453d3-font-size:clamp(1rem, 0.41955rem + 2.444vw, 2.1rem);--e-global-typography-cf453d3-font-weight:bold;--e-global-typography-cf453d3-line-height:clamp(1rem, 0.41955rem + 2.444vw, 2.1rem);--e-global-typography-0006371-font-family:"Rajdhani";--e-global-typography-0006371-font-size:clamp(3.125rem, 0.35409rem + 11.667vw, 8.375rem);--e-global-typography-0006371-font-weight:bold;--e-global-typography-0006371-text-transform:uppercase;--e-global-typography-0006371-line-height:clamp(3.125rem, 0.35409rem + 11.667vw, 8.375rem);--e-global-typography-7719293-font-family:"Rajdhani";--e-global-typography-7719293-font-size:clamp(1.4375rem, 0.8108rem + 2.6389vw, 2.625rem);--e-global-typography-7719293-font-weight:bold;--e-global-typography-7719293-text-transform:uppercase;--e-global-typography-7719293-line-height:clamp(1.4375rem, 0.8108rem + 2.6389vw, 2.625rem);--e-global-typography-947b847-font-family:"Rajdhani";--e-global-typography-947b847-font-size:clamp(1.78125rem, 1.40196rem + 1.597vw, 2.5rem);--e-global-typography-947b847-font-weight:bold;--e-global-typography-947b847-text-transform:uppercase;--e-global-typography-947b847-line-height:clamp(1.78125rem, 1.40196rem + 1.597vw, 2.5rem);--e-global-typography-1d78468-font-family:"Rajdhani";--e-global-typography-1d78468-font-size:clamp(1.3125rem, 1.03534rem + 1.167vw, 1.8375rem);--e-global-typography-1d78468-text-transform:uppercase;--e-global-typography-1d78468-line-height:clamp(1.3125rem, 1.03534rem + 1.167vw, 1.8375rem);--e-global-typography-5d5bcbc-font-family:"IBM Plex Sans Condensed";--e-global-typography-5d5bcbc-font-size:clamp(1.35625rem, 1.34628rem + 0.042vw, 1.375rem);--e-global-typography-682a399-font-family:"IBM Plex Sans Condensed";--e-global-typography-682a399-font-size:clamp(1.125rem, 1.125rem + 0vw, 1.125rem);--e-global-typography-ecfa1a0-font-family:"IBM Plex Sans Condensed";--e-global-typography-ecfa1a0-font-size:clamp(1.29375rem, 1.18498rem + 0.458vw, 1.5rem);background-color:var( --e-global-color-10f6101 );color:var( --e-global-color-text );font-family:"IBM Plex Sans Condensed", Sans-serif;font-size:1.375rem;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-7719293-font-size:clamp(1.4375rem, 0.8108rem + 2.6389vw, 2.625rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.biseau-droit {
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.2rem) 100%, 0 100%);
}

/* Changer les puces en carrés jaunes */
ul {
    list-style-type: square;
}

/* Facultatif : Ajouter de l'espace entre les carrés et le texte */
li {
    margin-left: 1em;
}

/* Changer la couleur des puces ici */
li::marker {
    color: #FFAC4D;
}


p.pasdemarge {
	margin-bottom:0px;
}

/* Liens ISART pour TinyMCE */
.lien-isart-custom-01{
	color: #ffac4d !important; /* Couleur du texte */
    text-decoration: underline !important; /* Soulignement */
}
	
.lien-isart-custom-01:hover{
	color: #C4A36F !important; /* ISART Doré au survol */
}

.lien-isart-dore{
	color: #C4A36F !important; /* Couleur du texte */
    text-decoration: underline !important; /* Soulignement */
}
	
.lien-isart-dore:hover{
	color: #d5be9a !important; /* ISART Doré nuancé au survol */
}

.lien-isart-blanc-casse{
	color: #F6F8F9 !important; /* Couleur du texte */
    text-decoration: underline !important; /* Soulignement */
}
	
.lien-isart-blanc-casse:hover{
	color: #C4A36F !important; /* ISART Orange au survol */
}

/* Bouton close lightbox slider projets */
.mfp-close:hover{
    background-color: transparent;
}

/* Digonale pour les titres des boites formations (page Formations) */
.diagonal-border {
  width: fit-content;
  position: relative;
}

.diagonal-border::after {
    content: "";
    width: 150%;
    height: 200%;
    position: absolute;
    right: -2rem;
    top: 0;
    background: #FFFFFF;
    z-index: -1;
    transform: skew(155deg);
}

.diagonal-border {
  padding-right: 3.125rem;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}

/* Ancre avec décallage pour le menu */
.decal_ancre{
    height: 8rem;
    margin-top: -8rem;
    display: block;
    visibility: hidden;
}

/* forcer le curseur souris en pointeur */ 
.force_pointeur{
    cursor: pointer;
}

/* divider vertical */
.vertical{
    transform: rotate(90deg);
}

/* Elementor video lightbox bug */
@media only screen and (min-width: 700px){
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, .elementor-lightbox .elementor-video-container .elementor-video-portrait video{
    width: 100% ! important;
}
}

@media only screen and (max-width: 700px){
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe, .elementor-lightbox .elementor-video-container .elementor-video-portrait video{
    width: 100% ! important;
    height: 30%; ! important;
    margin-top:35vh;
}
}

/* Modification Select pour iOS */

select {
  -webkit-appearance: none; /* Pour iOS */
  -moz-appearance: none; /* Pour Firefox */
  appearance: none; /* Pour les navigateurs modernes */
}

/* Ajuste la hauteur de l'input recherche pour mobile (ios) */
@media only screen and (max-width: 700px){
    #elementor-search-form-802a0cc{
        margin-top: -3rem;
    }
    body > nav > div.elementor-element.elementor-element-cce119e.e-con-full.elementor-hidden-desktop.e-flex.e-con.e-parent.elementor-sticky > div.elementor-element.elementor-element-802a0cc.elementor-search-form--skin-full_screen.elementor-widget.elementor-widget-search-form > div > search > form > div.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox > div > svg{
        margin-top: -2rem;
    }
}

/* Masquer les croix de la lightbox de recherche */

/* croix de fermeture */
.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button svg {
    display: none;
}

/* Masquer la croix dans le champ de saisie de type search uniquement dans la lightbox de recherche */
.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox input[type="search"]::-moz-search-clear {
    display: none;
}

.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox input[type="search"]::-ms-clear {
    display: none;
}

/* Optimisation video background */
.custom-video-bg {
    width: 100%;
    height: 73vh;
    overflow: hidden;
    position: relative; /* Assure le bon positionnement des enfants */
}

.video-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    z-index: 9999;
    pointer-events: none;
    visibility: visible !important; /* Assure la visibilité initiale */
    opacity: 1; /* Rendre visible */
    transition: opacity 0.5s ease; /* Transition douce sur l'opacité */
}

.video-placeholder.hidden {
    opacity: 0; /* Transition vers l'invisibilité */
    visibility: hidden; /* Masquer complètement après la transition */
}


@media (max-width: 768px) {
    .video-placeholder {
        visibility: visible !important; /* Forcer la visibilité sur mobile */
        opacity: 1 !important; /* Forcer l'opacité à 1 pour mobile */
    }
}

.elementor-background-video-hosted {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Assure que la vidéo couvre bien la zone */
    z-index: 0; /* La vidéo est sous le placeholder */
    visibility: visible; /* Assure que la vidéo est visible quand elle est prête */
}

/* Ciblage de la vidéo dans le conteneur, pour qu'elle reste dans le même contexte */
.custom-video-bg .elementor-background-video-container {
    position: absolute !important; /* Absolue pour s'aligner au parent */
    top: 0 !important; /* Début en haut du conteneur */
    left: 0 !important;
    width: 100% !important;
    height: 100% !important; /* Respecte la hauteur du parent */
    z-index: 0 !important;
    overflow: hidden !important;
}


/* Optimisation video background */
.custom-video-bg {
    width: 100%;
    height: 73vh;
    overflow: hidden;
    position: relative;
}

.video-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    z-index: 1;
    pointer-events: none;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.5s ease; /* Transition pour masquer progressivement */
}

@media (max-width: 768px) {
    .video-placeholder {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

.elementor-background-video-hosted {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; /* Assurer que la vidéo soit en arrière-plan */
}

.custom-video-bg .elementor-background-video-container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('/wp-content/uploads/2023/12/roboto-regular-webfont.woff2') format('woff2'),
		url('/wp-content/uploads/2023/12/roboto-regular-webfont.woff') format('woff'),
		url('/wp-content/uploads/2023/12/roboto-regular-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url('/wp-content/uploads/2023/12/roboto-bold-webfont.woff2') format('woff2'),
		url('/wp-content/uploads/2023/12/roboto-bold-webfont.woff') format('woff'),
		url('/wp-content/uploads/2023/12/roboto-bold-webfont.ttf') format('truetype');
}
/* End Custom Fonts CSS */