/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 10 2026 | 13:08:43 */
/* Header */
.elementor-element-ec6f743{
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
	height: 100px;
    z-index: 9999;
    background: transparent;
    overflow: visible;
    transition: box-shadow 0.6s ease;
}

.elementor-element-ec6f743::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background: rgba(255,255,255,1);
    opacity: 0;
    transition: opacity 0.6s ease;
}

.logo-header a{
	width: 140px;
}

.elementor-element-ec6f743 > * {
    position: relative;
    z-index: 2;
}

.elementor-element-ec6f743.scrolled::before{
    opacity: 1;
}

.elementor-element-ec6f743.scrolled{
    box-shadow: 0 5px 12px rgba(0,0,0,0.25);
    transition: box-shadow 0.6s ease;
}

.elementor-element-ec6f743 nav ul li a {
    color: #ffffff !important;
}

.elementor-element-ec6f743.scrolled nav ul li a {
    transition: color 0.4s ease;
    color: #878787 !important;
}

.elementor-element-ec6f743.scrolled nav ul li a:hover {
    transition: color 0.4s ease;
    color: #00B1E6 !important;
}

.blue-link:hover {
	transition: color 0.4s ease;
    color: #00B1E6 !important;
}

.video-fullwidth {
	width:100%;
	height:80vh;
	overflow:hidden;
	position:relative;
}

#headerVideo {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position: top center;
	opacity:0;
	transition:opacity 2s;
}

#headerPoster {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:2;
	transition:opacity 3s;
	pointer-events:none;
}

body:has(.politique-de-confidentialite) .video-fullwidth {
    display: none !important;
}
body:has(.politique-de-confidentialite) .hfe-menu-item {
    color: #878787 !important;
}
body:has(.politique-de-confidentialite) a {
    color: #333333 !important;
	text-decoration: none !important;
}

body:has(.mentions-legales) .video-fullwidth {
    display: none !important;
}
body:has(.mentions-legales) .hfe-menu-item {
    color: #878787 !important;
}
body:has(.mentions-legales) .a {
    color: #333333 !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	body:has(.politique-de-confidentialite) .hfe-nav-menu-icon svg {
		fill: #878787 !important;
	}
	body:has(.mentions-legales) .hfe-nav-menu-icon svg {
		fill: #878787 !important;
	}
	.elementor-element-ec6f743 {
		height: 50px;
	}
	
	.menu-is-active {
		box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
	}
	
    .elementor-element-ec6f743 
    .elementor-element.elementor-element-50f641b 
    div.hfe-nav-menu-icon svg {
        fill: #ffffff;
        transition: fill 0.4s ease;
    }

    .elementor-element-ec6f743.scrolled 
    .elementor-element.elementor-element-50f641b 
    div.hfe-nav-menu-icon svg {
        fill: #878787;
    }
    
    .elementor-element-ec6f743:has(
        .hfe-nav-menu__toggle.hfe-active-menu.hfe-active-menu-full-width
    ) {
        box-shadow: 0 5px 12px rgba(0,0,0,0.25);
    }

    .elementor-element-ec6f743:has(
        .hfe-nav-menu__toggle.hfe-active-menu.hfe-active-menu-full-width
    )::before {
        opacity: 1;
    }

    .elementor-element-ec6f743:has(
        .hfe-nav-menu__toggle.hfe-active-menu.hfe-active-menu-full-width
    ) nav ul li a {
        color: #878787 !important;
    }

    .elementor-element-ec6f743:has(
        .hfe-nav-menu__toggle.hfe-active-menu.hfe-active-menu-full-width
    )
    .elementor-element.elementor-element-50f641b 
    div.hfe-nav-menu-icon svg {
        fill: #878787;
    }
    
        .elementor-element-ec6f743:has(
        .hfe-nav-menu__toggle.hfe-active-menu.hfe-active-menu-full-width
    ),
    .elementor-element-ec6f743:has(
        .hfe-nav-menu__toggle.hfe-active-menu.hfe-active-menu-full-width
    )::before {
        transition: none !important;
    }
}

/* NOS VALEURS */
.grid-container {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.first-col {
    width: 200px;
}

.main-col {
    width: calc(100% - 200px - 24px);;
}

.grid {
    display: flex;
    justify-content: space-between;
}

.full-width {
    width: 100%;
}

.col-width {
    width: 48%;
}

.separator {
    height: 8px;
}

.accordion-row {
    width: 100%;
}

.question {
    cursor: pointer;
}

.detail {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1);
}

.detail.open {
    max-height: 1000px;
}

.question .toggle-icon {
    transition: transform 0.3s;
    display: inline-block;
}

.notre-raison-detre {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
	font-weight: 600;
    color: #000000;
    line-height: 25px;
}

.reponse{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
	font-weight: 500;
    color: #878787;
    line-height: 25px;
}

.separator {
    border-top: 1px solid #000000;
    margin: 15px 0;
    height: 0;
}

.separator-grid {
    margin: 25px 0;
	border-top: 2px solid #000000;
}

.grid-container p {
    margin: 0;
}

.row-left {
    padding-right: 10px;
}

.row-middle {
    padding: 0 10px;
}

.row-right {
    padding-left: 10px;
}

@media (max-width: 768px) {
    .grid-container {
        flex-direction: column;
        gap: 0;
    }

    .first-col {
        width: 100%; /* titre prend toute la largeur */
        margin-bottom: 15px;
    }

    .main-col {
        width: 100%; /* contenu reste en pleine largeur */
    }

    .grid.header-row,
    .grid.question,
    .grid.reponse.detail {
        display: flex;
        flex-direction: row; /* garder 2 colonnes côte à côte */
        justify-content: space-between;
    }

    .col-width {
        width: 48%; /* chaque colonne garde sa largeur */
    }

    .separator {
        margin: 10px 0;
    }
    .separator-grid {
        margin: 40px 0;
    }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gradient-text {
    background: linear-gradient(to right, #00b1e6, #76c2a3);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    width: fit-content;
    margin: 0 auto;
}

p {
    margin: 0;
}

.toggle-icon{
    margin-right: 10px;
}
.font-small{
    font-size: 12px;
    line-height: 18px;
}
.grid-container .detail p{
    color: #5b5b5b !important;
}

.blue_text{
    color: #00b1e6;
}

.content-width {
    max-width: 1320px;
}

.duration {
    font-size: 19px;
    color: black;
}
.fonction {
    font-size: 18px;
    line-height: 25px;
}
.carrousel-formateur .owl-nav {
    display: none;
}
.carrousel-formateur .owl-dots {
    display: none;
}
.owl-dot.active {
    width: 10px !important;
    height: 10px !important;
    transform: translateY(2px);
}

.paragraph::after {
  content: "";
  display: block;
  margin-top: 1em;
}

/* NOS VALEURS */
.no-padding-puce ul {
    padding-left: 18px;
}

.valeurs-mobile {
    display: none;
}
.valeurs-desktop {
    display: block;
}

.div-responsabilite,
.div-empirisme,
.div-dialogue,
.div-impact,
.div-approche,
.div-progressivite {
    cursor: pointer;
}

.valeurs-responsabilite,
.valeurs-empirisme,
.valeurs-dialogue,
.valeurs-impact,
.valeurs-approche,
.valeurs-progressivite {
    opacity: 0;
    transition: opacity 1.5s ease !important;
}

.div-responsabilite.active .valeurs-responsabilite,
.div-empirisme.active .valeurs-empirisme,
.div-dialogue.active .valeurs-dialogue,
.div-impact.active .valeurs-impact,
.div-approche.active .valeurs-approche,
.div-progressivite.active .valeurs-progressivite {
    opacity: 1;
}

.valeur-title {
    position: relative;
}

.valeur-title .elementor-heading-title {
    transition: opacity 1.5s ease;
    z-index: 1;
}

.valeur-title .gradient-clone {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: transparent;
    background: linear-gradient(to right, #00b1e6, #76c2a3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: opacity 1.5s ease;
    z-index: 2;
    pointer-events: none;
}


/*Formulaire de contact*/
.row-contact-form p {
  display: flex;
  flex-direction: ;
  gap: 5px;
}

.row-contact-form input {
  flex: 1;
  min-width: 0;
  margin: 0 0 10px 0;
  background-color: transparent;
  border-radius: 0;
}

.wpcf7-text{
    background-color: transparent;
    border-radius: 0 !important;
}

.contact-form textarea {
    margin: 10px 0 10px 0;
    height: 170px;
    background-color: transparent;
    border-radius: 0;
}

.contact-form .wpcf7-submit {
    background-color: #00b1e6 ;
    border-radius: 10rem;
    border: 0;
    padding: 5px 50px;
    color: white;
}

.contact-text a{
     color: #000;
  text-decoration: none;
}

footer .e-con-inner {
    margin: 0;
    a {
        color: #fff;
        text-decoration: none;
    }
}

@media (max-width: 1360px) {
    .content-width {
        padding: 0 15px;
    }
}

@media (max-width: 1170px) {
/*    .margin-small-screen{
        margin: 0 1rem;
    }*/
}

@media (max-width: 768px) {
    .video-fullwidth {
        height: 400px !important;
    }
    .content-width {
        padding: 0 10px;
    }
    
    .carrousel-formateur .owl-nav {
        display: block;
    }
    .carrousel-formateur .owl-dots {
        display: block;
    }

    .valeurs-mobile {
        display: block;
    }
    .valeurs-desktop {
        display: none;
    }
    .fade-in-text {
      opacity: 0;
      transform: translateY(20px);
      transition: all 5s ease-out;
    }
    
    .fade-in-text.active {
      opacity: 1;
      transform: translateY(0);
    }
}

