.elementor-kit-8{--e-global-color-primary:#D5363A;--e-global-color-secondary:#54595F;--e-global-color-text:#0D4060;--e-global-color-accent:#FFC20F;--e-global-color-e5b8822:#77C148;--e-global-color-10f99c1:#B5DDF6;--e-global-color-17601d0:#FDF5EF;--e-global-color-bc5a8da:#0000000A;--e-global-color-aedaf71:#0000001F;--e-global-color-6282c25:#D5363A;--e-global-color-410657f:#D5363A;--e-global-color-d493666:#01C0F4;--e-global-typography-primary-font-family:"Overpass";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playpen Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-0930949-font-family:"Overpass";--e-global-typography-0930949-font-size:24px;--e-global-typography-0930949-font-weight:800;--e-global-typography-a0910b6-font-family:"Overpass";--e-global-typography-a0910b6-font-weight:800;--e-global-typography-ba71489-font-family:"Roboto";--e-global-typography-ba71489-font-size:1.2em;--e-global-typography-ba71489-font-weight:400;--e-global-typography-f2347a3-font-family:"Roboto";--e-global-typography-f2347a3-font-size:0.8em;--e-global-typography-f2347a3-font-weight:700;--e-global-typography-b58b4da-font-family:"Overpass";--e-global-typography-b58b4da-font-size:1em;--e-global-typography-b58b4da-font-weight:600;--e-global-typography-e50b3e6-font-family:"Overpass";--e-global-typography-e50b3e6-font-weight:600;background-color:var( --e-global-color-17601d0 );background-image:url("https://scoutspluralistes.be/wp-content/uploads/2023/05/sgp-logo-noir.jpg");color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-position:-45vw -33vh;background-repeat:repeat-x;background-size:100% auto;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-e5b8822 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-17601d0 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-d493666 );}.elementor-kit-8 a:hover{color:var( --e-global-color-10f99c1 );}.elementor-kit-8 img{border-radius:16px 16px 16px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1025px){.elementor-kit-8{background-attachment:fixed;}}@media(max-width:1024px){.elementor-kit-8{background-position:0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-a0910b6-font-size:1.6em;--e-global-typography-ba71489-font-size:1em;background-position:0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
  overflow-x: hidden;
}
body {
  position: relative;
  overflow-x: hidden;  
}
h1, h2, h3, h4, h5, h6{
    text-wrap: balance;
}
.truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Nombre de lignes max */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3em; /* Ajustez selon la hauteur de ligne */
    line-height: 1.5em; /* Ajustez selon votre design */
    white-space: normal;
}
.truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Nombre de lignes max */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 5em; /* Ajustez selon la hauteur de ligne */
    line-height: 1.5em; /* Ajustez selon votre design */
    white-space: normal;
}
.elementor-counter-number-suffix{
    display: block;
    font-size: 12px;
    color: #0B0D11;
    font-weight: bold;
    margin-left: 16px;
}
.animate__slower{
  --animate-duration: 3s!important;
}

 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
 
@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInDown {
	animation-name: fadeDown
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft
}

@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight
}
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInUp {
	animation-name: fadeUp
}
.background-blur {
  backdrop-filter: blur(32px)!important; /* Applique un flou de 3px */
  -webkit-backdrop-filter: blur(32px)!important; /* Pour la compatibilité avec Safari */ 
}
.e-con-inner>.elementor-element{
    height: 100%;
}

strong{
    font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title {
    position: relative;
    display: inline-block;
}

.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background-color: #2F0437;
    transition: all 0.3s ease-in-out;
    transform: translateX(-50%);
}

.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover::before {
    width: 50%;
}

/* Lien actif : garder la bordure visible */
.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current::before {
    width: 70%;
    background-color: #2F0437;
}
.heart-icon {
    color: #000; /* Ou la couleur exacte de ta police */
    font-size: inherit; /* Garde la taille de la police du texte */
}
.elementor-button:hover .elementor-button-icon {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide sur 0.3 secondes */
}

.elementor-button .elementor-button-icon {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}
.ue-grad-btn-wrapper:hover .ue-gradient-border-icon {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide sur 0.3 secondes */
}

.ue-gradient-border-icon {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}

/* Effet au survol de l'icône lorsque l'accordéon est fermé */
.e-n-accordion-item-title:hover .e-closed {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide */
}

/* Effet au survol de l'icône lorsque l'accordéon est ouvert */
.e-n-accordion-item-title:hover .e-opened {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide */
}

/* Transition initiale pour l'état de base de l'icône fermée */
.e-closed {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}

/* Transition initiale pour l'état de base de l'icône ouverte */
.e-opened {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}
#onglet-hidden{
    display: none;
}/* End custom CSS */