@charset "UTF-8";
/*!
Theme Name: Aikido Budokai
Description: Theme enfant de Organic Block pour intégrer le thème Aikido Budokai
Author: Gilbert JOULAIN
Author URI: https://budokai-metz-aikido.fr/
Template: organic-block
Version: 1.0.0

28/12/2024
Modif Parent
\wp-content\themes\organic-block\css\style-mobile.css
En commentaires
  @media only screen and (max-width: 1024px)  { 
    body  { 
		font-size: 0.9rem;
		line-height: 1.6;
	  }

    #navigation  { 
		display: none !important;
	  }

  }

*/
/*!
====================
STYLE.SCSS

 05/12/1025
====================
*/
/*!
==============
  _ROOT.SCSS

  23/12/2025
==============
*/
/* Declarations pour _mixin.scss */
:root {
  /* BACKGROUNDS ANIMATED */
  /* @keyframes AnimatedBackground-First */
  --Background-Position-X-First-from: -200%;
  --Background-Position-Y-First-from: 40%;
  --Background-Position-X-First: 50%;
  --Background-Position-Y-First: 40%;
  /* @keyframes AnimatedBackground-Eject */
  --Background-Position-X-Eject-from: 50%;
  --Background-Position-Y-Eject-from: 40%;
  --Background-Position-X-Eject: 400%;
  --Background-Position-Y-Eject: 40%;
  /* Css_KF_Animation_BG */
  --Background-Duration-CHANGE: 120s;
  /* BACKGROUNDS */
  --background-rgba_black02: rgba(0, 0, 0, 0.2);
  --background-rgba_black03: rgba(0, 0, 0, 0.3);
  --background-rgba_black04: rgba(0, 0, 0, 0.4);
  --background-rgba_black05: rgba(0, 0, 0, 0.5);
  --background-rgba_black15: rgba(0, 0, 0, 0.15);
  /* BORDER */
  --border-radius-vmax: 100vmax;
  --border-radius: 10px;
  --border-black: 1px solid black;
  --border-white: 2px solid white;
  /* BOX SHADOW */
  --box-shadow-generic: 0 2px 2px 0 rgb(0 0 0 / 25%);
  --box-shadow-white: rgb(255 255 255 / 25%) 0 4px 2px -2px;
  /* COLORS */
  --color-desktop: #b8860b;
  --color-primary: black;
  --color-secondary: #00081c;
  --color-green-dark: #032f20;
  --color-red-light: red;
  --color-red-dark: rgb(136, 43, 50);
  --color-important: rgb(136, 43, 50);
  --color-yellow: yellow;
  --color-prochain: yellow;
  --color-gold: gold;
  --color-current: #ffffcc;
  --color-link: var(--color-gold);
  --color-link-a: var(--color-current);
  --color-background-progress-container: #ccc;
  --color-background-progress-bar: grey;
  /* Recupéré dans Global_script fcb61a
      pour GLB_ns.Array_BG
  */
  --color-background-main-desktop: var(--color-desktop);
  /* Background Nav Bar */
  --color-background-navbar-no: transparent;
  --color-background-navbar-yes: var(--color-primary);
  --color-background-navbar-hover:var(--color-secondary);
  /* Background Footer */
  --color-background-footer: #1e3333;
  /* Background Titre */
  --color-background-titre: #1e3333;
  /* Post navigation */
  --color-post-navigation: #1e3333;
  /* BreadCrumb */
  --color-breadcrumb: black;
  /* Message_Script.js CSS */
  --color-background-message-prochain: var(--color-primary);
  /* Messages CSS */
  --color-message-standard: white;
  --color-message-link: var(--color-link-a);
  --color-message-prochain-date: var(--color-link);
  /* Footer  */
  --color-footer: var(--color-primary);
  --color-footer-a: var(--color-link-a);
  /* Comments */
  --color-comments: gainsboro;
  /* FILTER */
  --filter-drop: drop-shadow(1px 0.5px 0.5px black);
  --filter-drop-before: drop-shadow(.08em .07em .07em black);
  --filter-drop-main-white-min: drop-shadow(0px 0 1px white);
  --filter-drop-main-white: drop-shadow(1px 2px 4px white);
  --filter-drop-main-black: drop-shadow(1px 2px 4px black);
  --filter-shadow: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3));
  /* FONT FAMILY */
  --font-family-1: Segoe UI, Poppins, Arial, Helvetica, sans-serif;
  --font-family-2: Oswald, sans-serif;
  --font-family-3: Open Sans, sans-serif;
  --font-family-manuscript: Segoe Print;
  /* font size */
  /* 
  1px     = 0.0625rem
  1.5px   = 0.09375rem
  4px     = 0.25rem
  5px     = 0.3125rem
  10px    = 0.625rem
  11px    = 0.688rem
  12px    = 0.75rem
  13px    = 0.813rem
  14px    = 0.875 rem
  15px    = 0.9375rem 
  16px    = 1rem
  17px    = 1.0625rem
  18px    = 1.125rem
  22px    = 1.375rem
  24px    = 1.5rem
  25px    = 1.5625rem
  40px    = 2.5rem
  50px    = 3.125rem
  */
  /*
  0.9rem  = 14.4px
  1.1rem  = 17.6px
  1.2rem  = 19.2px
  1.3rem  = 20.8px
  1.4rem  = 22.4px
  1.5rem  = 24px
  1.6rem  = 25.6px
  3rem    = 48px
  1.5rem  = 24px
  */
  /* clamp(minimum, preferred, maximum) */
  --font-size-clamp-10px: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
  --font-size-clamp-12px: clamp(0.75rem, 0.614rem + 0.213vw, 1.125rem);
  --font-size-clamp-13px: clamp(0.8rem, 0.68rem + 0.213vw, 1.15rem);
  --font-size-clamp-14px: clamp(0.875rem, 0.739rem + 0.213vw, 1.25rem);
  --font-size-clamp-15px: clamp(0.938rem, 0.801rem + 0.213vw, 1.313rem);
  --font-size-clamp-16px: clamp(1rem, 0.864rem + 0.213vw, 1.375rem);
  --font-size-clamp-18px: clamp(1.125rem, 0.989rem + 0.213vw, 1.5rem);
  --font-size-clamp-20px: clamp(1.25rem, 1.114rem + 0.213vw, 1.625rem);
  --font-size-clamp-21px: clamp(1.3125rem, 1.2708rem + 0.1333vw, 1.4375rem);
  --font-size-clamp-22px: clamp(1.375rem, 1.25rem + 0.4vw, 1.75rem);
  --font-size-clamp-25px: clamp(1.563rem, 1.426rem + 0.213vw, 1.938rem);
  --font-size-clamp-28px: clamp(1.75rem, 1.614rem + 0.213vw, 2.125rem);
  --font-size-h1: var(--font-size-clamp-28px);
  --font-size-h1-mobile: var(--font-size-clamp-21px);
  --font-size-h2: var(--font-size-clamp-20px);
  --font-size-h2-mobile: var(--font-size-clamp-18px);
  --font-size-h3: var(--font-size-clamp-16px);
  --font-size-h3-mobile: var(--font-size-clamp-15px);
  --font-size-h4: var(--font-size-clamp-15px);
  --font-size-h4-mobile: var(--font-size-clamp-14px);
  --font-size-h5: var(--font-size-clamp-14px);
  --font-size-h5-mobile: var(--font-size-clamp-12px);
  --font-size-h6: var(--font-size-clamp-12px);
  --font-size-h6-mobile: var(--font-size-clamp-12px);
  /* Nav */
  --font-site-title: var(--font-size-clamp-28px);
  --font-site-title-mobile: var(--font-size-clamp-28px);
  --font-navigation: var(--font-size-clamp-12px);
  --font-navigation-mobile: var(--font-size-clamp-14px);
  --font-navigation-plus: var(--font-size-clamp-18px);
  --font-navigation-plus-mobile: var(--font-size-clamp-16px);
  /* Responsive Menu Mobile */
  --font-texte-responsive-menu-item-mobile: var(--font-size-clamp-16px);
  --font-texte-responsive-menu-navbanner-mobile: var(--font-size-clamp-16px);
  --font-texte-editor: var(--font-size-clamp-16px);
  --font-texte-editor-mobile: var(--font-size-clamp-16px);
  /* Gtranslate */
  --font-texte-cookie: var(--font-size-clamp-16px);
  --font-texte-cookie-mobile: var(--font-size-clamp-14px);
  /* Welcome */
  --font-texte-welcome-desktop: clamp(40px, 4.0vw, 56px);
  --font-texte-welcome-mobile: 40px;
  /* Message */
  --font-texte-message: var(--font-size-clamp-14px);
  --font-texte-message-bandeau: var(--font-size-clamp-12px);
  --font-texte-message-bandeau-titre: var(--font-size-clamp-14px);
  /* Sub Menu*/
  --font-texte-sub-menu: 16px;
  /* Trace */
  --font-texte-trace-mobile: 16px;
  /* Cta Title */
  --font-texte-cta-title: var(--font-size-clamp-16px);
  --font-texte-cta-title-mobile: var(--font-size-clamp-16px);
  --font-texte-cta-description: var(--font-size-clamp-16px);
  --font-texte-cta-description-mobile: var(--font-size-clamp-14px);
  /* Banner Img Img-Title */
  --font-img-title: 19px;
  /* Fonts Elementor */
  --font-elementor-cta__button: 16px;
  /* Fonts Headline */
  --font-img-title-img-headline: var(--font-size-h1);
  --font-img-title-img-headline-mobile: var(--font-size-clamp-21px);
  --font-img-title-post-author: var(--font-size-clamp-16px);
  --font-img-title-post-author-mobile: var(--font-size-clamp-14px);
  --font-excerpt: var(--font-size-clamp-16px);
  --font-excerpt-mobile: var(--font-size-clamp-14px);
  /* Fonts My-Menu */
  --font-my-menu-cta: var(--font-size-clamp-14px);
  --font-my-menu-cta-mobile: var(--font-size-clamp-14px);
  /* Fonts Footer */
  --font-footer: var(--font-size-clamp-14px);
  --font-footer-title: var(--font-size-clamp-16px);
  --font-footer-information-mobile: var(--font-size-clamp-14px);
  /* Revisions */
  --font-revisions-s8:18px;
  --font-revisions-desktop: var(--font-size-clamp-16px);
  --font-revisions-mobile: var(--font-size-clamp-14px);
  /* Main overlay text */
  --font-main-front-overlay-text: var(--font-size-clamp-16px);
  --font-main-front-overlay-text-mobile: var(--font-size-clamp-14px);
  --font-weight-normal: 400;
  --font-weight-hover: 400;
  /* GRID COLUMNS REPEAT DEFAULT */
  --grid-columns-repeat-defaut: 3;
  --grad-gap-full: 30px;
  --grad-gap-full-mobile: 20px;
  --grad-gap-half: 15px;
  --grad-gap-half-mobile: 10px;
  /* GRID GAP */
  --grid-gap: 1.5rem;
  /* LETTER SPACING */
  --letter-spacing-1: 1px;
  --letter-spacing-2: 1.5px;
  --letter-spacing-4: 4px;
  --letter-spacing-5: 5px;
  /* LINE HEIGHT */
  --line-height-post-navigation: 32px;
  --line-height-post-holder: 48px;
  --line-height-my-menu-cta-link: 1.2;
  --line-height-gj-nav-titre-col: 2.5;
  --line-height-nav-bar: 1.5;
  --line-height-large: 1.5;
  --line-height-double: 2;
  /* MARGIN */
  --margin-horizontal: 2%;
  --margin-standard: 0;
  /* OPACITY */
  --opacity-none: 0;
  --opacity-full: 1;
  --opacity-min01: 10%;
  --opacity-min02: 20%;
  --opacity-min03: 30%;
  --opacity-min04: 40%;
  --opacity-min05: 50%;
  --opacity-min06: 60%;
  --opacity-min07: 70%;
  --opacity-min08: 80%;
  --opacity-min09: 90%;
  /* PADDING */
  --padding-standard: 15px;
  --padding-enlarge: 3%;
  /* PROGRESS BAR*/
  --height-progress-bar: 6px;
  /* REVISIONS
    z-index 
        ARTICLE OUTIL DE REVISIONS 
        Mobile Click .grade-bloc sur sfm-rollback 
          pour pouvoir clicker  
          z-index doit etre > sfm-rollback z-index
        Voir Revisions_Script.js  
    */
  --Revisions_Grade_bloc_zindex_max:2;
  --Revisions_Grade_bloc_zindex_min:1;
  /*  SUPERFLY MOBILE sfm-rollback Bande verticale */
  --Sfm_Rollback-zindex:9999;
  /* BACK TO TOP */
  --Ssttbutton-zindex: 9999;
  /* SCALES */
  --scale-110: scale(110%);
  --scale-105: scale(105%);
  --scale-100: scale(100%);
  --scale-0999: scale(99.9%);
  --scale-0998: scale(99.8%);
  --scale-0995: scale(99.5%);
  --scale-099: scale(99%);
  --scale-098: scale(98%);
  --scale-090: scale(90%);
  --scale-080: scale(80%);
  /* SKEW */
  --skew-deg: -10deg;
  /* TEXT SHADOW */
  --text-shadow: rgba(0,0,0,.6) 0 0 3px;
  --couleur: 0, 0, 0;
  --text-shadow-deep: var(--wp--preset--shadow--deep);
  /* ZOOM */
  --zoom-hover: 0.995;
  /* DESKTOP VARIABLES */
}
@media screen and (min-width: 1024px) {
  :root {
    --padding-horizontal: 8%;
    --padding-horizontal-aiovg: 4%;
    --height-flex-slide: 22vw;
    --height-post-holder: 30vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 30%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 380px;
    --pdf-single-height: 600px;
    --pdf-multi-height: 400px;
  }
}
@media screen and (min-width: 1280px) {
  :root {
    --padding-horizontal: 9%;
    --padding-horizontal-aiovg: 4.5%;
    --height-flex-slide: 21vw;
    --height-post-holder: 28vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 28%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 400px;
    --pdf-single-height: 620px;
    --pdf-multi-height: 420px;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --padding-horizontal: 10%;
    --padding-horizontal-aiovg: 5%;
    --height-flex-slide: 20vw;
    --height-post-holder: 26vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 26%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 420px;
    --pdf-single-height: 640px;
    --pdf-multi-height: 440px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --padding-horizontal: 11%;
    --padding-horizontal-aiovg: 5.5%;
    --height-flex-slide: 19vw;
    --height-post-holder: 17vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 24%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 440px;
    --pdf-single-height: 660px;
    --pdf-multi-height: 460px;
  }
}
@media screen and (min-width: 1800px) {
  :root {
    --padding-horizontal: 13%;
    --padding-horizontal-aiovg: 6.5%;
    --height-flex-slide: 18vw;
    --height-post-holder: 16vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 22%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 460px;
    --pdf-single-height: 680px;
    --pdf-multi-height: 480px;
  }
}
@media screen and (min-width: 2000px) {
  :root {
    --padding-horizontal: 15%;
    --padding-horizontal-aiovg: 7.5%;
    --height-flex-slide: 17vw;
    --height-post-holder: 15vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 20%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 480px;
    --pdf-single-height: 700px;
    --pdf-multi-height: 500px;
  }
}
@media screen and (min-width: 2500px) {
  :root {
    --padding-horizontal: 17%;
    --padding-horizontal-aiovg: 8.5%;
    --height-flex-slide: 16vw;
    --height-post-holder: 14vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 18%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 500px;
    --pdf-single-height: 720px;
    --pdf-multi-height: 520px;
  }
}
@media screen and (min-width: 3000px) {
  :root {
    --padding-horizontal: 19%;
    --padding-horizontal-aiovg: 9.5%;
    --height-flex-slide: 15vw;
    --height-post-holder: 16vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 16%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 520px;
    --pdf-single-height: 740px;
    --pdf-multi-height: 540px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --padding-horizontal: 11%;
    --padding-horizontal-aiovg: 5.5%;
    --height-flex-slide: 30vw;
    --height-post-holder: 48vw;
    --width-post-holder: 100%;
    --front-max-height: 800px;
    --banner-img-padding-top: 25%;
    --front-img-height: 700px;
    --front-img-height-landscape: 450px;
    --front-overlay-percent: 35vw;
    --card-wrapper-img-height: 250px;
    --pdf-single-height: 300px;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --padding-horizontal: 10%;
    --padding-horizontal-aiovg: 5%;
    --height-flex-slide: 35vw;
    --height-post-holder: 50vw;
    --width-post-holder: 100%;
    --front-max-height: 600px;
    --banner-img-padding-top: 25%;
    --front-img-height: 650px;
    --front-img-height-landscape: 400px;
    --front-overlay-percent: 40vw;
    --card-wrapper-img-height: 250px;
    --pdf-single-height: 300px;
  }
}
@media screen and (max-width: 800px) {
  :root {
    --padding-horizontal: 9%;
    --padding-horizontal-aiovg: 4.5%;
    --height-flex-slide: 40vw;
    --height-post-holder: 52vw;
    --width-post-holder: 100%;
    --front-max-height: 600px;
    --banner-img-padding-top: 25%;
    --front-img-height: 600px;
    --front-img-height-landscape: 350px;
    --front-overlay-percent: 45vw;
    --card-wrapper-img-height: 250px;
    --pdf-single-height: 300px;
  }
}
@media screen and (max-width: 700px) {
  :root {
    --padding-horizontal: 8%;
    --padding-horizontal-aiovg: 4%;
    --height-flex-slide: 45vw;
    --height-post-holder: 54vw;
    --width-post-holder: 100%;
    --front-max-height: 600px;
    --banner-img-padding-top: 25%;
    --front-img-height: 550px;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 50vw;
    --card-wrapper-img-height: 250px;
    --pdf-single-height: 300px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --padding-horizontal: 7%;
    --padding-horizontal-aiovg: 3.5%;
    --height-flex-slide: 55vw;
    --height-post-holder: 56vw;
    --width-post-holder: 100%;
    --front-max-height: 600px;
    --banner-img-padding-top: 35%;
    --front-img-height: 550px;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 55vw;
    --card-wrapper-img-height: 250px;
    --pdf-single-height: 300px;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --padding-horizontal: 6%;
    --padding-horizontal-aiovg: 3%;
    --height-flex-slide: 65vw;
    --height-post-holder: 90vw;
    --width-post-holder: 100%;
    --front-max-height: 600px;
    --banner-img-padding-top: 35%;
    --front-img-height: 550px;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 60vw;
    --card-wrapper-img-height: 250px;
    --pdf-single-height: 300px;
  }
}
@media screen and (max-width: 400px) {
  :root {
    --padding-horizontal: 5%;
    --padding-horizontal-aiovg: 2.5%;
    --height-flex-slide: 75vw;
    --height-post-holder: 100vw;
    --width-post-holder: 80%;
    --front-max-height: 600px;
    --banner-img-padding-top: 35%;
    --front-img-height: 550px;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 65vw;
    --card-wrapper-img-height: 250px;
    --pdf-single-height: 300px;
  }
}

/*!
==============
  END ROOT
==============
*/
/*!
====================
MIXIN.SCSS

  23/12/2025 
====================
*/
/* carrousel */
/* _gj.scss */
/* _footer.scss */
/* _gj.scss .gj-xml-slider-cta  */
/*!
==============
_COMMON.SCSS

  05/12/1025
==============

/* https://www.creastuces.com/contraste-texte-fond-automatique-en-css/ */
.autocouleur {
  --rouge: 255;
  --vert: 255;
  --bleu: 255;
  background: rgb(var(--rouge), var(--vert), var(--bleu));
  --luminosite: calc( ( var(--rouge)*299 + var(--vert)*587 + var(--bleu)*114 ) / 1000 );
  --couleur: calc( (var(--luminosite) - 128) * -255000);
  color: rgb(var(--couleur), var(--couleur), var(--couleur));
}

.fa-circle-info:before {
  color: var(--color-link);
  vertical-align: middle;
  font-size: larger;
}

video {
  cursor: pointer;
}

a[data-title]:hover::after {
  content: attr(data-title);
  position: absolute;
  top: 100%;
  left: 25%;
  z-index: 999;
  color: black;
  background-color: white;
  width: 50%;
  font-family: var(--font-family-1);
  font-size: var(--font-size-clamp-12px);
  text-align: left;
  line-height: 1.6;
  display: flex;
  align-content: center;
  padding: 0 10px;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  a[data-title]:hover::after {
    left: 15%;
    width: 70%;
    font-size: var(--font-size-clamp-10px);
  }
}
.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

.after-begin {
  transform: translateY(-2px);
}

ul, li {
  list-style: none !important;
  list-style-type: none !important;
}

summary {
  cursor: pointer;
  color: white;
}
summary:hover {
  color: var(--color-link);
}

summary::marker {
  color: var(--color-link);
}

/* BEGIN keyframes */
/* Page Loader */
.page-loader {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 999;
  height: 1.5rem;
  width: 100%;
  background: transparent;
  overflow: hidden;
}

.page-loader:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: darkgoldenrod;
  animation: 1s Animatedloader ease-in infinite;
}

@keyframes Animatedloader {
  to {
    width: 100%;
  }
}
/* Clignoter */
@keyframes AnimatedClignoter {
  0%, 50%, 100% {
    opacity: var(--opacity-full);
  }
  25%, 75% {
    opacity: var(--opacity-none);
  }
}
.animated-clignote {
  animation: AnimatedClignoter 0.5s linear infinite;
}

@keyframes AnimatedScale {
  0% {
    transform: var(--scale-100);
  }
  25%, 75% {
    transform: var(--scale-105);
  }
  50% {
    transform: var(--scale-110);
  }
  100% {
    transform: var(--scale-100);
  }
}
/* down link animated */
@keyframes AnimatedMouse_Scroll {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  12.5%, 37.5% {
    transform: translateY(3px);
  }
  25% {
    transform: translateY(8px);
  }
}
.animated-mouse-scroll {
  animation: AnimatedMouse_Scroll 1s linear infinite;
}

/* #SEC_BEFORE_COL FirstExec Background Animation */
@keyframes AnimatedBackground-First {
  from {
    background-position: var(--Background-Position-X-First-from) var(--Background-Position-Y-First-from);
  }
  to {
    background-position: var(--Background-Position-X-First) var(--Background-Position-Y-First);
  }
}
@keyframes AnimatedBackground-Eject {
  0% {
    background-position: var(--Background-Position-X-Eject-from) var(--Background-Position-Y-Eject-from);
  }
  50% {
    transform: skew(0deg, 1deg) var(--scale-090);
  }
  50% {
    transform: skew(0deg, 2deg) var(--scale-080);
  }
  100% {
    background-position: var(--Background-Position-X-Eject) var(--Background-Position-Y-Eject);
  }
}
/* SEC_BEFORE Background Color Animation */
@keyframes Css_KF_Animation_BG {
  0% {
    background-position: 51% 0;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 51% 0;
  }
}
@keyframes moveLeft {
  from {
    transform: translateX(40px);
  }
  to {
    transform: translateX(0);
  }
}
/* END keyframes */
/*=========== info-bulle survol Lien ===========*/
a:visited {
  color: unset;
}

/* Overwrite max-width: 767px */
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
    width: 100% !important;
  }
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 100% !important;
  }
}
.elementor-widget:not(:last-child) {
  margin-bottom: unset !important;
}

/* Maj elementor 3.15 Bug ? */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

/* Maj elementor 3.15 elementor video. Retour aux param précédents  */
.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
  padding-bottom: 56.25%;
}

/* Maj elementor 3.15 elementor video. Retour aux param précédents  */
.elementor-fit-aspect-ratio {
  position: relative;
  height: 0;
}

/* Maj elementor 3.15 elementor video. Retour aux param précédents  */
.elementor-fit-aspect-ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
}

/*
GTranslate Supprime le bandeau Google Translate en cas de changement langue
*/
.skiptranslate {
  display: none !important;
}

body.hide {
  background-color: black !important;
  opacity: 0 !important;
}

/* 
Supprime debordement horizontal 
    Opacity 0 
    background black
    Modifiés dans Common_Script.js
*/
body {
  overflow-x: hidden !important;
  opacity: var(--opacity-none);
  background: var(--color-primary);
  font-display: swap;
}

body#tinymce {
  opacity: var(--opacity-full);
}

/*
Scrollbar
*/
/* width of the entire scrollbar */
body::-webkit-scrollbar {
  width: var(--height-progress-bar);
}

/* color of the tracking area */
body::-webkit-scrollbar-track {
  background: var(--color-background-progress-container);
}

/* color of the scroll thumb */
body::-webkit-scrollbar-thumb {
  border-radius: var(--border-radius);
  background-color: var(--color-background-progress-bar);
}

/* color unset car black dans le Theme */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: unset;
  font-weight: bold;
  font-family: var(--font-family-1) !important;
}

h1 {
  font-size: var(--font-size-h1);
  letter-spacing: var(--letter-spacing-5);
  text-transform: uppercase;
}

h2 {
  font-size: var(--font-size-h2);
  letter-spacing: var(--letter-spacing-4);
  text-transform: uppercase;
}

h3 {
  font-size: var(--font-size-h3);
  letter-spacing: var(--letter-spacing-2);
  text-transform: uppercase;
}

h4 {
  font-size: var(--font-size-h4);
}

h5 {
  font-size: var(--font-size-h5);
}

h6 {
  font-size: var(--font-size-h6);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  h1 {
    font-size: var(--font-size-h1-mobile);
  }
  h2 {
    font-size: var(--font-size-h2-mobile);
  }
  h3 {
    font-size: var(--font-size-h3-mobile);
  }
  h4 {
    font-size: var(--font-size-h4-mobile);
  }
  h5 {
    font-size: var(--font-size-h5-mobile);
  }
  h6 {
    font-size: var(--font-size-h6-mobile);
  }
}
div,
p,
span,
strong {
  font-family: var(--font-family-1);
}

span {
  letter-spacing: var(--letter-spacing-1);
}

a,
a span {
  font-family: var(--font-family-2);
  letter-spacing: var(--letter-spacing-1);
}

a,
a:link,
a:visited {
  /* font-style: italic; */
  text-decoration: none;
  color: white !important;
  /* color: var(--color-link) !important; */
}
a:hover,
a:link:hover,
a:visited:hover {
  color: var(--color-link) !important;
}

.fas:hover {
  filter: var(--filter-drop);
}

/* Background linear Class */
.background-red {
  background: linear-gradient(black, var(--color-important));
}

.background-green {
  background: linear-gradient(black, darkgreen);
}

.background-grey {
  background: linear-gradient(black, #606060);
}

.background-blue {
  background: linear-gradient(black, var(--color-secondary));
}

.background-link {
  background: linear-gradient(black, var(--color-desktop));
}

.background-black {
  background: black;
}

.background-white {
  background: white;
}

.mouse-scroll {
  width: 40%;
  transform: translateX(-50%);
}

.page .SECS_XX_Bandeau_Annonce p:nth-child(2) span {
  font-family: var(--font-family-manuscript) !important;
  /* -webkit-font-smoothing: antialiased; */
  /* font-size: var(--font-size-clamp-20px) !important; */
  font-weight: bold;
}

.SECS_XX_Bandeau_Annonce {
  padding: 0 var(--padding-horizontal) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .SECS_XX_Bandeau_Annonce p {
    margin: 5%;
  }
}
/* 
AIOVG
Page VIDEOS CATEGORIES
Annonce 
*/
#AIOVG_ANNONCE {
  display: flex;
  flex-direction: column;
  background: white;
}
#AIOVG_ANNONCE p {
  font-weight: bold;
  padding: 5px 0;
}

#notification-bar {
  display: block;
  z-index: 99999;
  text-align: center;
  background-color: white;
  color: black;
  position: fixed;
  top: 0%;
  width: 100%;
  font-size: var(--font-texte-cookie);
  box-shadow: var(--box-shadow-generic);
}

#notification-close {
  cursor: pointer;
  color: var(--color-link) !important;
  background-color: black;
  padding: 20px 110px;
  font-weight: bold;
}

/* NOTIFICATION Version Incorrecte */
#NOTIFICATION {
  display: block;
  text-align: center;
  position: fixed;
  top: 0;
  background: white;
  width: 100%;
  z-index: 999;
  box-shadow: var(--box-shadow-generic);
  font-size: var(--font-size-clamp-16px);
}

#NOTIFICATION_BUTTON {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  color: white;
  padding: 10px 30px;
  cursor: pointer;
  font-size: var(--font-size-clamp-14px);
}
#NOTIFICATION_BUTTON:hover {
  background: var(--color-secondary);
  color: var(--color-link);
}

/* PROGRESS BAR */
.progress-container {
  position: fixed;
  top: 0;
  z-index: 9999999;
  width: 100%;
  height: var(--height-progress-bar);
  background: var(--color-background-progress-container);
}

/* The progress bar (scroll indicator) */
.progress-bar {
  height: var(--height-progress-bar);
  background: var(--color-background-progress-bar);
  width: 0%;
}

/* PAGE RELOAD */
#PAGE_RELOAD {
  display: none;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: white;
  background: rgba(0, 0, 0, 0.7);
}
#PAGE_RELOAD p {
  position: relative;
  margin: 0;
  font-weight: bold;
}

/* Grid Images Pour affichage hover nav-bar */
.pa-gallery-img.style2 .pa-gallery-whole-link, .pa-gallery-img.style3 .pa-gallery-whole-link {
  z-index: 0 !important;
}

/*  Grid Images lightbox */
.pa-gallery-magnific-image span {
  background: black !important;
}
.pa-gallery-magnific-image i {
  color: var(--color-link) !important;
}

.wt-cli-manage-consent-link {
  opacity: var(--opacity-none);
}

/* CUSTOM HEADER PAGES CATEGORIES/TAGS */
#masthead {
  margin: 0 !important;
}

#custom-header {
  max-height: var(--front-max-height) !important;
}
#custom-header .text-center span {
  color: var(--color-current);
  font-size: var(--font-size-h1);
  font-weight: bold;
}

.elementor-widget-text-editor p span, .elementor-widget-text-editor ul span {
  font-size: var(--font-texte-editor);
}
.elementor-widget-text-editor h2 {
  margin: 0;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .elementor-widget-text-editor p span, .elementor-widget-text-editor ul span {
    font-size: var(--font-texte-editor-mobile);
  }
}
.elementor-heading-title {
  line-height: unset !important;
}

.el {
  vertical-align: baseline;
  font-size: 90%;
}

/* PASSWORD !! */
.nopassword {
  display: none;
}

.post-password-form {
  background: black;
  padding: 20% 0 20% 0;
}
.post-password-form p {
  color: white;
  padding: 0% 5%;
  text-align: center;
  font-weight: bold;
  filter: var(--filter-drop);
}
.post-password-form input {
  border: 1px rgba(255, 255, 255, 0.3) solid;
  display: inline-block !important;
}

.post-password-form.none {
  display: none;
}

.post-password-form.hide {
  display: none;
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .post-password-form {
    padding: 30% 0 20% 0;
  }
}
@media screen and (max-width: 1024px) and (orientation: portrait) {
  .post-password-form {
    padding: 80% 0 50% 0;
  }
}
#CHAINES_PASSWORD {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 9;
}
#CHAINES_PASSWORD .post-password-form {
  padding: 0 !important;
  border: 2px solid red;
}

/* Page ARTICLES ENTETE */
.archive-description p {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
}

/* ANNONCE */
.logo-annonce {
  box-shadow: var(--box-shadow-generic);
}
.logo-annonce img {
  box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, 0.5) !important;
}
.logo-annonce p {
  margin: 10px 0;
  text-align: center;
}

.logo-annonce-expand:before {
  background: black;
  color: var(--color-link);
  font-family: "FontAwesome";
  content: "\e4ba";
  font-size: unset;
  color: unset;
  zoom: unset;
  padding: 2px;
}

.logo-annonce-reduce:before {
  background: black;
  font-family: "FontAwesome";
  content: "\f090";
  font-size: unset;
  color: unset;
  zoom: unset;
  padding: 2px;
}

.logo-annonce-full:before {
  font-family: "FontAwesome";
  content: "▣";
  font-size: unset;
  color: unset;
  zoom: unset;
  background: black;
  padding: 2px;
}

.logo-annonce-printer::before {
  background: black;
  font-family: "FontAwesome";
  content: "\f02f";
  padding: 2px;
}

.logo-annonce-download::before {
  background: black;
  font-family: "FontAwesome";
  content: "\f56d";
  padding: 2px;
}

.logo-annonce-angle-right:before {
  background: black;
  font-family: "FontAwesome";
  content: "\f101";
  padding: 2px;
}

.logo-annonce-notitle {
  border-top: 1px solid black;
  box-shadow: var(--box-shadow-generic);
}
.logo-annonce-notitle p {
  margin: 10px 0;
}

.logo-annonce-link {
  border-radius: var(--border-radius);
  background-color: var(--color-primary);
  padding: 8px 15px;
  color: white !important;
}
.logo-annonce-link:hover {
  background-image: none;
}
.logo-annonce-link:before {
  font-family: "FontAwesome";
  content: "\f0a9";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.logo-annonce-link.audio:after {
  font-family: "FontAwesome";
  content: " \f001";
  font-size: 100%;
  color: unset;
  vertical-align: unset;
}

.logo-self-down-link:before {
  font-family: "FontAwesome";
  content: "\f0ab";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.logo-self-down-link-nowrap {
  white-space: nowrap;
}
.logo-self-down-link-nowrap:before {
  font-family: "FontAwesome";
  content: "\f0ab";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.logo-self-up-link:before {
  font-family: "FontAwesome";
  content: "\f0aa";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.logo-self-up-link-nowrap {
  white-space: nowrap;
}
.logo-self-up-link-nowrap:before {
  font-family: "FontAwesome";
  content: "\f0aa";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.logo-before-link {
  border-radius: var(--border-radius);
  background-color: black;
  padding: 2px 10px 2px 5px;
  /* vertical-align: top; */
  white-space: nowrap;
}
.logo-before-link:before {
  font-family: "FontAwesome";
  content: "\f0a9";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.logo-before-link-wrap {
  border-radius: var(--border-radius);
  padding: 2px 10px 2px 5px;
  /* vertical-align: top; */
}
.logo-before-link-wrap:before {
  font-family: "FontAwesome";
  content: "\f0a9";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.rank-before-link {
  border-radius: var(--border-radius);
  background-color: var(--color-primary);
  padding: 0 5px;
}
.rank-before-link:before {
  font-family: "FontAwesome";
  content: "\f0a9 ";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

.swiper-slide-inner {
  filter: var(--filter-drop);
}

/* ELEMENTOR LIGHTBOX */
.elementor-lightbox .eicon-frame-expand {
  transform: translate(-100%, -50%);
}
.elementor-lightbox .dialog-lightbox-close-button {
  transform: translate(-150%);
}

.elementor-lightbox .swiper .elementor-swiper-button-prev {
  position: absolute;
  top: 0;
  z-index: 9999;
  cursor: pointer;
  width: 2%;
  left: 5% !important;
}

.elementor-lightbox .swiper .elementor-swiper-button-next {
  position: absolute;
  top: 0;
  z-index: 9999;
  cursor: pointer;
  width: 2%;
  right: 5% !important;
}

.elementor-lightbox .elementor-slideshow__counter {
  transform: translateY(100%);
}

@media only screen and (max-width: 767px) {
  .content {
    padding: 0 !important;
  }
}
/* WEBMASTER_ID */
#WEBMASTER_SWITCH {
  font-family: var(--font-family-1);
  font-weight: bold !important;
  font-size: var(--font-footer-title);
}
#WEBMASTER_SWITCH:hover {
  color: white !important;
}

.webmasterOFF, .webmasterON {
  color: white !important;
}

/*!
==============
_MAIN.SCSS

 05/12/2025   
==============
*/
.elementor-column {
  min-height: 0 !important;
}

/* Padding Margin */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

#horaires-semaine {
  background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2));
}
#horaires-semaine table {
  margin: 0 !important;
}
#horaires-semaine table th, #horaires-semaine table td {
  text-align: center;
  font-size: var(--font-size-clamp-12px);
  border: 1px solid white;
}

#horaires-semaine-dispo {
  padding: 10px 0;
}

/* 
#MAIN BANDEAU 
*/
.main-bandeau-margin {
  margin: var(--margin-standard);
}

.main-bandeau-padding {
  padding: var(--padding-standard);
}

.main-bandeau-group {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.main-bandeau-group:hover {
  background: var(--color-secondary);
  transform: var(--scale-0998);
}
.main-bandeau-group .message-padding {
  width: 50%;
}

.main-bandeau-group-toggle-on, .main-bandeau-group-toggle-off {
  display: block;
  width: 100%;
  font-size: var(--font-size-clamp-13px);
}

.main-bandeau-toggle span, .main-bandeau-group-toggle span {
  font-size: var(--font-navigation) !important;
}

.main-bandeau-toggle-on, .main-bandeau-toggle-off {
  font-weight: bold;
  zoom: 110%;
}

.main-bandeau-toggle-on, .main-bandeau-group-compteur.main-bandeau-group-toggle-on {
  color: var(--color-link) !important;
}
.main-bandeau-toggle-on span:before, .main-bandeau-group-compteur.main-bandeau-group-toggle-on span:before {
  font-family: "FontAwesome";
  content: "\f07c";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
}

.main-bandeau-toggle-off, .main-bandeau-group-compteur.main-bandeau-group-toggle-off {
  color: var(--color-link) !important;
}
.main-bandeau-toggle-off span:before, .main-bandeau-group-compteur.main-bandeau-group-toggle-off span:before {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: baseline;
}

.main-bandeau-toggle-off.main-bandeau-toggle-end span:before {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: baseline;
}

/* #MAIN_BANDEAU_CONTAINER_CLOSE button dans _menu.scss */
#MAIN_BANDEAU {
  position: relative;
  display: none;
  line-height: normal;
  top: 0;
  width: 100%;
  overflow: hidden;
}
#MAIN_BANDEAU #MAIN_BANDEAU_TEXTE {
  padding: 20px var(--padding-horizontal);
}
#MAIN_BANDEAU #MAIN_BANDEAU_TEXTE #BANDEAU_DATE {
  color: white;
  font-size: var(--font-size-clamp-13px);
  filter: var(--filter-drop-before);
}
#MAIN_BANDEAU #MAIN_BANDEAU_CONTAINER_CLOSE {
  display: block;
  top: 50%;
  right: 0;
  color: var(--color-link) !important;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  position: fixed;
  cursor: pointer;
  text-align: center;
  padding: 5px;
  width: 25px;
  z-index: var(--Ssttbutton-zindex);
  font-size: 80%;
  background-image: linear-gradient(to right, #000000 0%, darkred 100%, #000000 100%);
}
#MAIN_BANDEAU #MAIN_BANDEAU_CONTAINER_CLOSE.hide {
  display: none !important;
}
#MAIN_BANDEAU #MAIN_BANDEAU_CONTAINER_CLOSE.visible {
  display: block !important;
  animation: moveLeft 1s linear;
}
#MAIN_BANDEAU #MAIN_BANDEAU_CONTAINER_CLOSE.off {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}

#MAIN_BANDEAU_ON a {
  background-image: linear-gradient(to right, #000000 0%, darkgreen 100%, #000000 100%);
}

#MAIN_BANDEAU_OFF a {
  background-image: linear-gradient(to right, #000000 0%, darkred 100%, #000000 100%);
}

#MAIN_BANDEAU_ON, #MAIN_BANDEAU_OFF {
  position: absolute;
  display: none;
  background: transparent;
  z-index: 99;
  text-align: center;
  font-size: var(--font-navigation);
  top: 10%;
  left: 7%;
}
#MAIN_BANDEAU_ON a span, #MAIN_BANDEAU_OFF a span {
  letter-spacing: 1px;
}
#MAIN_BANDEAU_ON:hover a span:hover, #MAIN_BANDEAU_OFF:hover a span:hover {
  zoom: 98%;
}
#MAIN_BANDEAU_ON, #MAIN_BANDEAU_OFF {
  animation: moveLeft 1s linear;
}

#MAIN_BANDEAU_END {
  background: black;
  text-align: center;
  padding: 30px 0;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
#MAIN_BANDEAU_END .gj-toggle-button-off {
  width: 100%;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .main-bandeau-toggle-on, .main-bandeau-toggle-off {
    padding: 25px 0;
    display: inline-table;
    width: 100%;
  }
  #MAIN_BANDEAU_TEXTE {
    border: 5px solid darkred;
  }
  #MAIN_BANDEAU_ON {
    position: relative;
    background: black;
    width: 100%;
    top: unset;
    left: unset;
  }
  #MAIN_BANDEAU_ON a {
    background-image: linear-gradient(to right, #000000 0%, darkgreen 51%, #000000 100%);
  }
  #MAIN_BANDEAU_OFF {
    position: relative;
    background: black;
    width: 100%;
    top: unset;
    left: unset;
  }
  #MAIN_BANDEAU_OFF a {
    background-image: linear-gradient(to right, #000000 0%, darkred 51%, #000000 100%);
  }
  #MAIN_BANDEAU_ON:hover a, #MAIN_BANDEAU_OFF:hover a {
    color: var(--color-link) !important;
  }
  #MAIN_BANDEAU_ON a, #MAIN_BANDEAU_OFF a {
    display: block !important;
    padding: 20px 0 !important;
  }
  #MAIN_BANDEAU_ON, #MAIN_BANDEAU_OFF, #MAIN_BANDEAU_END {
    zoom: 110%;
  }
}
/* WALL */
.main-front-overlay-text {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  text-align: center;
  color: white;
  z-index: 99;
  line-height: var(--line-height-large);
  font-size: var(--font-main-front-overlay-text);
  display: flex;
  justify-content: center;
  padding: 0 15px;
}
.main-front-overlay-text .main-front-overlay-text-span span {
  display: block;
  padding: 0 15px;
}
.main-front-overlay-text .main-front-overlay-text-animated-scale {
  animation: AnimatedScale 2s linear infinite;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .main-front-overlay-text {
    font-size: var(--font-main-front-overlay-text-mobile);
  }
}
/* MOBILE */
#FRONT_IMG {
  height: var(--front-img-height);
  display: block;
}
#FRONT_IMG .elementor-container {
  height: var(--front-img-height);
  min-height: unset;
}
#FRONT_IMG .elementor-container .elementor-widget-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 1024px) and (orientation: portrait), screen and (max-height: 600px) and (orientation: portrait) {
  #FRONT_IMG {
    background-size: 120% !important;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: landscape) {
  #FRONT_IMG {
    background-size: 75% !important;
    height: var(--front-img-height-landscape);
  }
  #FRONT_IMG .elementor-container {
    height: var(--front-img-height-landscape);
  }
}
#FRONT_VIDEO {
  height: var(--front-img-height);
  display: none;
}
#FRONT_VIDEO .elementor-container {
  min-height: unset;
}
#FRONT_VIDEO .elementor-widget-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: landscape) {
  #FRONT_VIDEO {
    height: var(--front-img-height-landscape);
  }
}
.main-image-front {
  position: absolute !important;
  width: 100%;
  height: 100%;
}

.main-image {
  filter: var(--filter-drop);
}

.main-video {
  display: none;
}

.main-video-logo {
  position: absolute;
  width: 100%;
  height: 100%;
}

.main-video-player {
  border-radius: var(--border-radius);
  width: 100%;
  display: flex;
  background: black;
  z-index: 9;
  aspect-ratio: 16/9;
  margin: 0 var(--padding-horizontal);
}
.main-video-player video {
  transform: var(--scale-0998);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .main-video-player {
    transform: var(--scale-0998);
    margin: 0;
  }
}
.main-desktop-espaceur-image-up {
  padding: 30px 0;
}

.main-mobile-espaceur-image-up {
  padding: 10px 0;
}

.main-desktop-espaceur-image-down {
  padding: 10px 0;
}

/* MAIN TRUST Img First Exec */
#MAIN_TRUST {
  position: absolute;
  width: 100%;
  top: 2.5%;
  left: 3%;
  z-index: 9999;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #MAIN_TRUST {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    top: 0;
    left: unset;
  }
}
/* WELCOME */
#MAIN_WELCOME {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
}
#MAIN_WELCOME .main-welcome {
  font-family: var(--font-family-2) !important;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: var(--font-texte-welcome-desktop);
  filter: var(--filter-drop-before);
  position: relative;
  z-index: 999999;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #MAIN_WELCOME .main-welcome {
    font-size: var(--font-texte-welcome-mobile);
  }
}
/* OVERLAY */
#LOGO_FFAB img {
  width: 100%;
}

.gj-overlay-logo {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

/* z-index 2 Pour etre au dessus de Main_Script.js Set_Logo z-index 1 */
#SEC_BEFORE_BANNER {
  z-index: 2;
}

/* BANNER */
#SEC_BANNER_DOWN {
  z-index: 0;
}
#SEC_BANNER_DOWN #DOWN {
  display: flex;
  flex-direction: row-reverse;
  background: transparent;
  padding: 15px 0;
}
#SEC_BANNER_DOWN #VERSION {
  text-align: center;
  filter: var(--filter-drop);
  width: 100%;
  position: relative;
  opacity: var(--opacity-min05);
  font-size: var(--font-size-clamp-14px);
}
#SEC_BANNER_DOWN #VERSION:hover {
  opacity: var(--opacity-full);
}
#SEC_BANNER_DOWN #VERSION a {
  color: white !important;
}
#SEC_BANNER_DOWN #SEC_ICONES_MENU {
  margin: 0 0 0 15%;
  padding: 0 !important;
  filter: var(--filter-drop);
  width: 100%;
  position: relative;
  opacity: var(--opacity-min03);
  font-size: var(--font-size-clamp-14px);
}
#SEC_BANNER_DOWN #SEC_ICONES_MENU ol, #SEC_BANNER_DOWN #SEC_ICONES_MENU ul {
  margin: 0;
  padding: 0;
}
#SEC_BANNER_DOWN #SEC_ICONES_MENU #ICONES_MENU {
  position: relative;
  display: flex;
  align-items: center;
}
#SEC_BANNER_DOWN:hover #SEC_ICONES_MENU {
  opacity: var(--opacity-full) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #SEC_BANNER_DOWN {
    filter: var(--filter-drop);
  }
  #SEC_BANNER_DOWN #SEC_ICONES_MENU {
    margin: 0 0 0 10%;
  }
  #SEC_BANNER_DOWN #VERSION, #SEC_BANNER_DOWN #SEC_ICONES_MENU {
    filter: unset;
    opacity: var(--opacity-min05);
  }
}
/* 
    #PROCHAIN_COURS
    est un Elementor CTA 
*/
#PROCHAINS_COURS span {
  font-size: var(--font-texte-message);
}
#PROCHAINS_COURS .elementor-cta__bg-wrapper {
  min-height: 400px;
  min-width: 50%;
}
#PROCHAINS_COURS .elementor-cta__bg:before {
  content: "STOP/START";
  color: white;
  filter: var(--filter-drop);
  margin: 0 0 0 10px;
  font-size: var(--font-size-clamp-12px);
  position: absolute;
  top: 0;
  left: 0;
  background-color: unset !important;
  transition: all 5s ease-in-out;
  box-sizing: border-box;
  z-index: 2;
}
#PROCHAINS_COURS .elementor-cta__content {
  background: var(--color-primary);
}
#PROCHAINS_COURS .elementor-cta__description {
  text-align: justify;
}
#PROCHAINS_COURS .elementor-cta__bg {
  z-index: 99;
}
#PROCHAINS_COURS .elementor-cta {
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: row;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
#PROCHAINS_COURS .elementor-cta:hover {
  transform: unset;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #PROCHAINS_COURS .elementor-cta__bg-wrapper {
    margin: 0%;
  }
  #PROCHAINS_COURS .elementor-cta__bg {
    border-top-right-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius);
    height: 400px;
  }
  #PROCHAINS_COURS .elementor-cta__content {
    padding: 10px 0;
  }
  #PROCHAINS_COURS .elementor-cta {
    flex-direction: column;
  }
}
#MAIN_INSCRIPTION .questions, #TARIFS_QUESTIONS .questions {
  font-size: var(--font-size-clamp-14px);
  background: var(--color-primary);
  border-radius: var(--border-radius);
}
#MAIN_INSCRIPTION .questions:hover, #TARIFS_QUESTIONS .questions:hover {
  background: var(--color-secondary);
}
#MAIN_INSCRIPTION .questions details, #TARIFS_QUESTIONS .questions details {
  margin: 10px 0;
}
#MAIN_INSCRIPTION .questions .summary-text, #TARIFS_QUESTIONS .questions .summary-text {
  margin: 5px;
  color: white;
}
#MAIN_INSCRIPTION .questions .summary-text a, #TARIFS_QUESTIONS .questions .summary-text a {
  color: var(--color-link);
}
#MAIN_INSCRIPTION .questions .summary-text ul, #TARIFS_QUESTIONS .questions .summary-text ul {
  padding: 0;
}

/* MESSAGE */
.message {
  font-size: var(--font-texte-message);
}

.message-bandeau {
  font-size: var(--font-texte-message-bandeau);
}

.message-bandeau-titre {
  font-size: var(--font-texte-message-bandeau-titre);
}

.message-border {
  border: 1px rgba(255, 255, 255, 0.3) solid;
}

.message-padding {
  padding: var(--padding-standard);
}

.message-margin {
  margin: var(--margin-standard);
}

.message-background-link-yes {
  border-radius: var(--border-radius);
  background: var(--color-secondary);
  font-weight: bold;
  border: 1px rgba(255, 255, 255, 0.3) solid;
  line-height: var(--line-height-large);
}
.message-background-link-yes a {
  color: var(--color-link) !important;
}
.message-background-link-yes:hover {
  transform: var(--scale-0998);
}

.message-background-link-no {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  font-weight: bold;
  border: 1px rgba(255, 255, 255, 0.3) solid;
  line-height: var(--line-height-large);
}

.message-background.message-background-green {
  background: var(--color-green-dark);
}
.message-background.message-background-green span, .message-background.message-background-green a {
  color: var(--color-link-a);
}

.message-background.message-background-black {
  background: black;
}
.message-background.message-background-black span, .message-background.message-background-black a {
  color: var(--color-link-a);
}

.message-background.message-background-white {
  background: white;
  outline: solid 1px black;
}
.message-background.message-background-white span, .message-background.message-background-white a {
  color: black;
}

.message-background.message-background-important {
  background: var(--color-red-dark);
}
.message-background.message-background-important span, .message-background.message-background-important a {
  color: white;
}

.message-background.message-background-black.message-link a,
.message-background.message-background-white.message-link a,
.message-background.message-background-important.message-link a {
  color: var(--color-link);
}
.message-background.message-background-black.message-link:hover,
.message-background.message-background-white.message-link:hover,
.message-background.message-background-important.message-link:hover {
  border-radius: var(--border-radius);
  background: var(--color-secondary);
}
.message-background.message-background-black.message-link:hover span,
.message-background.message-background-white.message-link:hover span,
.message-background.message-background-important.message-link:hover span {
  color: white;
}

.message-color {
  display: block;
  width: 100%;
  color: var(--color-message-standard);
}
.message-color a {
  line-height: var(--line-height-double);
}

.message-background-black {
  background: black;
}

/* href dans Texte_1/Texte_2 */
.message-link {
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-double);
  color: var(--color-link) !important;
}
.message-link:hover {
  font-weight: var(--font-weight-hover);
}

.message-center {
  text-align: center;
}

.message-important {
  background-image: linear-gradient(to right, #000000 0%, darkred 100%, #000000 100%);
  font-weight: bold;
}

/* message-prochain */
.message-prochain-acceuil-div {
  text-align: center;
  padding: 10px 0;
}
.message-prochain-acceuil-div span {
  font-family: var(--font-family-2);
  padding: 0 5px;
  color: red;
  text-shadow: 0 0 black;
  font-weight: bold;
}

.message-prochain-details-div {
  margin: 0 5px;
}
.message-prochain-details-div span {
  color: white;
}

.message-prochain-acceuil-div, .message-prochain-details-div {
  margin: 0 30px;
}

.message-prochain-details {
  margin: 0 5px;
}

.message-prochain-date-exception {
  background: var(--color-important);
  letter-spacing: normal;
}

.message-prochain-date {
  color: var(--color-yellow) !important;
  letter-spacing: normal;
}

.message-prochain-details {
  margin: 0 5px;
}

.message-prochain-desc {
  margin: 0 30px;
}

.message-paiement {
  border-radius: var(--border-radius);
  background: var(--color-secondary);
  font-size: var(--font-texte-message);
  font-weight: bold;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.message-paiement a {
  color: var(--color-link);
}
.message-paiement:hover {
  transform: var(--scale-0998);
}

.message-titre {
  margin: 32px 0 !important;
}

.message-p {
  margin: 0 !important;
}

.message-ul {
  padding: 0 0 0 30px;
}

.message-li {
  width: 100%;
  padding: 5px 0;
}

.message-span {
  margin: 0 0 0 20px;
  line-height: 2;
}

/*  MOBILE IMAGE  */
#SEC_IMAGE_MOBILE,
#SEC_BANNER_MOBILE {
  max-width: unset;
  width: 100%;
  /* filter: var(--filter-drop); */
}

#SEC_BANNER_MOBILE {
  width: 100%;
  max-width: unset;
}

/* SEC_INFOS_CLUB_DETAILS */
.infos-col {
  border: 1px rgba(255, 255, 255, 0.3) solid;
  background-color: var(--color-primary);
}
.infos-col img {
  border-radius: var(--border-radius) !important;
}

.infos-contacts a {
  color: white !important;
}
.infos-contacts a i {
  color: var(--color-link) !important;
}
.infos-contacts a:hover {
  color: var(--color-link) !important;
}
.infos-contacts:hover {
  background: var(--color-secondary) !important;
  transform: var(--scale-0998);
}

/* CLUB */
.MODELINFOS_SECS {
  padding: 20px;
}
.MODELINFOS_SECS .elementor-widget:not(:last-child) {
  margin-bottom: 20px !important;
}
.MODELINFOS_SECS h2, .MODELINFOS_SECS h3 {
  font-weight: bold;
  color: white;
}
.MODELINFOS_SECS h2 span, .MODELINFOS_SECS h3 span {
  font-weight: normal;
}
.MODELINFOS_SECS h4 {
  font-weight: bold;
}
.MODELINFOS_SECS p {
  padding: 0 10px;
  font-weight: normal;
  color: white;
}
.MODELINFOS_SECS p span {
  color: white;
}
.MODELINFOS_SECS p span.important {
  color: red;
}

/* FOOTER */
#FOOTER_RECENTS_LINK .elementor-widget-container span span {
  display: block;
  text-align: center;
}

/* GUIDE */
#GUIDE_ICONES_PDF .elementor-widget-wrap {
  border-radius: var(--border-radius);
}

/* MAIN SEC RELAX */
#SEC_RELAX #RELAX_LINKS .elementor-widget-container {
  display: flex;
  justify-content: center;
  flex-direction: row;
}
#SEC_RELAX #RELAX_LINKS .elementor-widget-container p {
  text-align: center;
  padding: 5px;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #SEC_RELAX #RELAX_LINKS .elementor-widget-container {
    flex-direction: column;
  }
}
/*!
==============
_MENU.SCSS

  05/12/2025  
==============
*/
/* z-index passer au dessus de sfm-rollback*/
.scroll_button {
  color: white !important;
  border-radius: 50%;
  position: fixed;
  box-sizing: content-box;
  cursor: pointer;
  font-family: elusive;
  font-weight: normal;
  text-align: center;
  text-decoration: overline 3px;
  vertical-align: middle;
  background: black;
  padding: 2px;
  width: 30px;
  height: 30px;
  z-index: var(--Ssttbutton-zindex);
}
.scroll_button:hover i {
  color: var(--color-link) !important;
}

#SCROLLUP_BUTTON {
  opacity: var(--opacity-min05);
  bottom: 15px;
  right: 10px;
}
#SCROLLUP_BUTTON:hover {
  opacity: var(--opacity-full);
}
#SCROLLUP_BUTTON i {
  line-height: 1.8;
}

#SCROLLDOWN_BUTTON {
  opacity: var(--opacity-min05);
  bottom: 15px;
  left: 10px;
}
#SCROLLDOWN_BUTTON:hover {
  opacity: var(--opacity-full) !important;
}
#SCROLLDOWN_BUTTON i {
  line-height: 1.8;
}

#SCROLLUP_BUTTON:hover:before, #SCROLLDOWN_BUTTON:hover:before, #MAIN_BANDEAU_CONTAINER_CLOSE:hover:before {
  color: var(--color-link);
}

/* Integré dans le Theme, remplacé par SUPERFLY */
#menu-toggle {
  display: none;
}

#side-menu {
  display: none !important;
}

/* SFM SIMPLE FLOATING MENU */
.sfm-floating-menu {
  height: 40px;
}

.sfm-floating-menu.top-left,
.sfm-floating-menu.bottom-left,
.sfm-floating-menu.middle-left {
  left: 10px;
}

.sfm-floating-menu.bottom-left,
.sfm-floating-menu.bottom-right,
.sfm-floating-menu.bottom-middle {
  top: 50%;
}

.sfm-shape-button {
  background: black !important;
  opacity: var(--opacity-min03);
}
.sfm-shape-button:hover {
  opacity: var(--opacity-full);
}

/*
  NAV-BAR
    contient
        .site-title
        #navigation
*/
#navigation .menu, #navigation .menu * {
  margin: unset;
}

#nav-bar {
  background: var(--color-background-navbar-yes);
  padding: 10px 0 35px 0;
  display: grid;
  position: relative;
  z-index: 999;
}
#nav-bar .site-logo {
  display: block;
}
#nav-bar .site-title {
  font-size: var(--font-site-title);
  padding: unset;
  line-height: unset;
  zoom: 130%;
}
#nav-bar .site-title a {
  color: white !important;
}
#nav-bar .site-title a span {
  font-size: var(--font-site-title) !important;
}
#nav-bar .site-title a {
  font-weight: var(--font-weight-normal);
  filter: var(--filter-drop);
}
#nav-bar .site-title a:hover {
  color: var(--color-link) !important;
  text-decoration: none;
}
#nav-bar .site-title a:before {
  font-family: "FontAwesome";
  content: url("/wp-content/uploads/2020/03/Menu_Icone_LeClub2.png") " ";
  color: white !important;
  zoom: 110%;
  vertical-align: baseline;
}
#nav-bar .site-title a .word {
  display: inline-block;
}
#nav-bar .site-message {
  display: none;
  text-align: center;
}
#nav-bar .site-message p {
  margin: 0;
}
#nav-bar .site-message p span {
  font-family: var(--font-family-2);
  font-size: var(--font-size-clamp-14px);
  padding: 0 10px;
  color: white;
  text-shadow: 0 0 black;
  font-weight: bold;
}
#nav-bar #navigation {
  font-size: var(--font-navigation);
}
#nav-bar #navigation .menu {
  display: flex;
  align-items: center;
  margin: 0 auto 0;
}
#nav-bar #navigation .menu .parent-evenements .sub-menu {
  left: -180%;
}
#nav-bar #navigation .menu .parent-documents .sub-menu {
  left: -80%;
}
#nav-bar #navigation .menu .parent-medias .sub-menu {
  left: -280% !important;
}
#nav-bar #navigation .menu .parent-evenements span span, #nav-bar #navigation .menu .parent-documents span span, #nav-bar #navigation .menu .parent-medias span span {
  padding-left: 0 !important;
}
#nav-bar #navigation .menu .parent-evenements span span:after, #nav-bar #navigation .menu .parent-documents span span:after, #nav-bar #navigation .menu .parent-medias span span:after {
  font-family: "FontAwesome";
  content: "\f078";
  color: var(--color-link);
}
#nav-bar #navigation .menu [aria-expanded=true] a:first-child:hover {
  color: var(--color-link) !important;
  transform: var(--scale-0998);
}
#nav-bar #navigation .menu [aria-expanded=true] ul {
  top: 90%;
  z-index: 99;
}
#nav-bar #navigation .menu [aria-expanded=true] ul .sub a {
  color: white !important;
  font-weight: normal;
}
#nav-bar #navigation .menu [aria-expanded=true] ul .sub:hover a {
  color: var(--color-link) !important;
}
#nav-bar #navigation .menu [aria-expanded=false] ul {
  opacity: var(--opacity-none);
}
#nav-bar #navigation .menu img {
  width: var(--font-size-clamp-16px);
}
#nav-bar #navigation .menu a {
  line-height: unset;
  margin: 10px 0;
  padding: 0 12px 0 0;
}
#nav-bar #navigation .menu li {
  max-width: unset;
}
#nav-bar #navigation .menu li a {
  color: white !important;
  font-weight: var(--font-weight-normal);
  opacity: var(--opacity-min05);
}
#nav-bar #navigation .menu li a span {
  display: flex;
  align-items: center;
}
#nav-bar #navigation .menu li a:after {
  content: "";
  margin: 0;
}
#nav-bar #navigation .menu li:hover {
  opacity: var(--opacity-full);
}
#nav-bar #navigation .menu .menu-item-has-no-children:hover a {
  color: var(--color-link) !important;
  transform: var(--scale-0998);
}
#nav-bar #navigation .menu .menu-item-has-no-children.current-menu-item a {
  color: var(--color-current) !important;
  font-weight: bold;
}
#nav-bar #navigation .menu .menu-item-has-children.current-menu-item a {
  color: var(--color-current) !important;
  font-weight: bold;
}
#nav-bar #navigation .menu .menu-item-has-children.current-menu-item .sub a {
  color: white !important;
  font-weight: normal;
}
#nav-bar #navigation .menu-item img._before, #nav-bar #navigation .rtl .menu-item img._after {
  margin-right: 5px;
}
#nav-bar #navigation .sub-menu {
  background: var(--color-background-navbar-hover);
  width: max-content;
}
#nav-bar #navigation .sub-menu li {
  width: unset;
  margin: 5px 0;
}
#nav-bar #navigation .sub-menu li a {
  padding: 0 8px;
  text-align: center;
  margin: 0;
}
#nav-bar:hover {
  background: var(--color-background-navbar-hover);
  border-bottom: 1px solid rgba(255, 255, 0, 0.3);
}
#nav-bar:hover .main-bandeau-on, #nav-bar:hover .main-bandeau-off {
  color: var(--color-link) !important;
}
#nav-bar:hover #navigation li a, #nav-bar:hover .parent-expand {
  opacity: var(--opacity-full);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #nav-bar {
    padding: 100px 0 40px 0;
    justify-content: center !important;
  }
  #nav-bar .site-logo {
    transform: unset;
  }
  #nav-bar .site-title {
    font-size: var(--font-site-title-mobile);
    zoom: unset;
  }
  #nav-bar .site-title a span {
    font-size: var(--font-site-title-mobile) !important;
  }
  #nav-bar .site-title a .iconeright {
    font-size: var(--font-site-title-mobile-iconeright) !important;
  }
  #nav-bar .site-title a:before {
    font-size: 100%;
  }
  #nav-bar .site-title a:hover {
    color: var(--color-link) !important;
  }
  #nav-bar #navigation {
    display: none;
    font-size: var(--font-navigation-mobile);
    padding: 20px 0 0 0;
  }
  #nav-bar #navigation ul.menu ul, #nav-bar #navigation div.menu ul ul {
    position: unset;
    width: unset;
    opacity: var(--opacity-full);
    transition: unset;
  }
  #nav-bar #navigation .menu {
    float: none;
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  #nav-bar #navigation .menu [aria-expanded=false] ul {
    opacity: var(--opacity-full) !important;
  }
  #nav-bar #navigation .menu li {
    display: grid;
    float: unset;
    padding: 0;
    width: 100%;
  }
  #nav-bar #navigation .menu li a {
    margin: 20px 0;
    width: 100%;
  }
  #nav-bar #navigation .menu li a span {
    width: 100%;
  }
  #nav-bar #navigation .menu .sub-menu {
    background: var(--color-background-navbar-no);
  }
  #nav-bar #navigation .menu .sub-menu li a {
    font-size: var(--font-size-clamp-14px);
    margin: 10px;
    text-align: left;
  }
  #nav-bar #navigation .menu .sub-menu li a span {
    width: 100%;
  }
  #nav-bar #navigation .menu-item i._before, #nav-bar #navigation .rtl .menu-item i._after {
    margin-right: 0;
  }
}
.parent-expand {
  opacity: var(--opacity-min05);
  padding: 0 !important;
}
.parent-expand:hover {
  background: var(--color-gold) !important;
}
.parent-expand img {
  padding: 0 3px !important;
}

/* RANK BREADCRUMB */
.rank-math-breadcrumb {
  width: 100%;
  text-align: center;
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
}
.rank-math-breadcrumb .separator {
  color: white !important;
}
.rank-math-breadcrumb p {
  padding: 20px;
  background-color: var(--color-breadcrumb);
  color: #fff !important;
  margin: 0;
  font-weight: bold;
}
.rank-math-breadcrumb p:hover {
  background-color: var(--color-secondary);
}
.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
  font-size: var(--font-size-clamp-16px);
  font-weight: var(--font-weight-normal);
  color: var(--color-link) !important;
  text-decoration: none;
  text-transform: uppercase;
}
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb span:hover {
  zoom: 99.5%;
}
.rank-math-breadcrumb .last {
  color: var(--color-current) !important;
  font-weight: var(--font-weight-hover);
}
.rank-math-breadcrumb .last:hover {
  color: var(--color-current) !important;
  font-weight: var(--font-weight-hover);
}

#BODY_TOGGLE {
  display: flex;
  z-index: 99999;
  position: fixed;
  top: 50%;
  right: 1%;
  opacity: var(--opacity-min05);
}
#BODY_TOGGLE a {
  display: inline-table;
}
#BODY_TOGGLE:hover {
  opacity: var(--opacity-full);
}
#BODY_TOGGLE:hover .body-toggle-jour:before {
  color: black;
}
#BODY_TOGGLE:hover .body-toggle-nuit:before {
  color: var(--color-gold);
}

.body-toggle-jour:before {
  font-family: "FontAwesome";
  content: "\e55e";
  font-size: 180%;
  color: darkgrey;
  zoom: unset;
}

.body-toggle-nuit:before {
  font-family: "FontAwesome";
  content: "\e55f";
  font-size: 180%;
  color: darkgrey;
  zoom: unset;
}

#GLOBAL_MENU {
  display: none;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
  padding: 0.5% 0%;
}
#GLOBAL_MENU #global_menu_button {
  cursor: pointer;
  font-size: 20px;
  position: absolute;
  text-align: center;
  width: 40px;
  right: 10px;
  top: 15px;
}
#GLOBAL_MENU #global_menu_button span {
  transform: var(--scale-0998);
  border-radius: 50%;
  width: 100%;
  background-image: linear-gradient(to right, #000000 0%, darkgreen 100%, #000000 100%);
  display: inline-block;
  line-height: 2.4rem;
}
#GLOBAL_MENU #global_menu_button span i {
  color: white;
  font-size: 90%;
  line-height: unset;
}
#GLOBAL_MENU .global_menu_button-open span {
  background-image: linear-gradient(to right, #000000 0%, darkred 100%, #000000 100%) !important;
}
#GLOBAL_MENU .global_menu_button-close span {
  background-image: linear-gradient(to right, #000000 0%, darkgreen 100%, #000000 100%) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #GLOBAL_MENU {
    display: block;
  }
}
#PAGE_MENU {
  display: grid;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 99999;
  padding: 0.5% 0%;
}
#PAGE_MENU #page_menu_button {
  font-size: 20px;
  position: absolute;
  text-align: center;
  width: 40px;
  left: 10px;
  top: 15px;
  display: grid;
  cursor: pointer;
}
#PAGE_MENU #page_menu_button span {
  transform: var(--scale-0998);
  background-image: linear-gradient(to right, #000000 0%, darkgreen 100%, #000000 100%);
  border-radius: 50%;
  width: 100%;
  /* background: black; */
  display: inline-block;
  line-height: 2.4rem;
}
#PAGE_MENU #page_menu_button span i {
  color: white;
  font-size: 100%;
  line-height: unset;
}

.header_menu_col {
  display: none;
  top: 0;
  align-content: center;
  position: fixed;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.7);
  height: 100vh;
}
.header_menu_col .elementor-widget-wrap {
  overflow: auto;
}
.header_menu_col .elementor-widget-container {
  display: grid;
  align-content: center;
}
.header_menu_col .elementor-cta__content {
  padding: 0 !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta-link-remove, .header_menu_col .elementor-cta__content .my-menu-cta-link-home {
  text-align: left;
  padding: 10px 50px;
}
.header_menu_col .elementor-cta__content .my-menu-cta-link-remove a, .header_menu_col .elementor-cta__content .my-menu-cta-link-home a {
  text-shadow: var(--text-shadow);
  filter: var(--filter-drop);
  font-size: var(--font-my-menu-cta);
  cursor: pointer;
}
.header_menu_col .elementor-cta__content .my-menu-cta-link-remove a i, .header_menu_col .elementor-cta__content .my-menu-cta-link-home a i {
  font-size: 100%;
}
.header_menu_col .elementor-cta__content .my-menu-cta-link-remove a:hover, .header_menu_col .elementor-cta__content .my-menu-cta-link-home a:hover {
  background: black;
}
.header_menu_col .elementor-cta__content .my-menu-cta-link-remove {
  padding: 10px 42px;
}
.header_menu_col .elementor-cta__content .my-menu-cta-link-remove a {
  background: darkred;
  border-radius: 50%;
  padding: 10px;
}
.header_menu_col .elementor-cta__content .my-menu-cta-link-home a {
  color: var(--color-link) !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta {
  text-align: left;
}
.header_menu_col .elementor-cta__content .my-menu-cta ul {
  margin: 0 !important;
  padding: 0 50px !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta li {
  display: block;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link {
  padding: 10px 0;
  margin: 0 !important;
  font-weight: var(--font-weight-normal);
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link:hover {
  font-weight: var(--font-weight-hover);
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link a {
  text-shadow: var(--text-shadow);
  filter: var(--filter-drop);
  font-size: var(--font-my-menu-cta);
  color: white !important;
  padding: 0 5px;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link a:hover {
  color: var(--color-link) !important;
  background: black;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link a[important] {
  color: var(--color-red-light) !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link a[important]:hover {
  color: var(--color-link) !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link .my-menu-cta-link-item p {
  margin: 0;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link .my-menu-cta-link-item-next {
  color: var(--color-link) !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-prevnext {
  padding: 20px 30px;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-prevnext .my-menu-cta-link a {
  color: var(--color-link) !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-prevnext .my-menu-cta-link:hover {
  background: black;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-group {
  padding: 10px 30px;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-group a {
  color: var(--color-link) !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-group:hover {
  background: black;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-after {
  transform: translateX(-20px);
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-after a {
  color: var(--color-link) !important;
}
.header_menu_col .elementor-cta__content .my-menu-cta .my-menu-cta-link-after a:hover {
  background: black;
}
.header_menu_col .elementor-cta__button {
  display: none;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .header_menu_col {
    width: 100%;
  }
  .header_menu_col .my-menu-cta-link a, .header_menu_col .my-menu-cta-link-remove a, .header_menu_col .my-menu-cta-link-home a {
    font-size: var(--font-my-menu-cta-mobile) !important;
  }
}
/* GTRANSLATE */
.gtranslate_wrapper {
  top: 0;
  display: none;
  position: absolute;
  width: 100%;
}
.gtranslate_wrapper .gt_switcher_wrapper {
  position: relative !important;
  top: 13px !important;
  left: 75% !important;
  z-index: 999 !important;
  width: fit-content;
  zoom: 120%;
}
.gtranslate_wrapper .gt_switcher_wrapper .glink img {
  opacity: var(--opacity-min05) !important;
  margin-right: 2px !important;
  transform: scale(1);
}
.gtranslate_wrapper .gt_switcher_wrapper .glink img:hover {
  opacity: var(--opacity-full) !important;
}
.gtranslate_wrapper .gt_switcher_wrapper .gt-current-lang {
  padding: 0 5px;
}
.gtranslate_wrapper .gt_switcher_wrapper .gt-current-lang img {
  transform: scale(1.2) !important;
  opacity: var(--opacity-full) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gtranslate_wrapper {
    position: absolute;
  }
  .gtranslate_wrapper .gt_switcher_wrapper {
    top: 40px !important;
    left: 0 !important;
    width: 100%;
    text-align: center;
  }
}
/* .categories  { 
    h3  { 
        color: white;  
    }

} */
/* Main Icones Menu */
.main-icones-menu {
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
}
.main-icones-menu i {
  color: white;
}

/*!
==============
_PAGES_ARTICLES.SCSS

  05/12/2025 
==============
*/
/* Page JAPONAIS APERCU 
    .elementor-widget-wrap background: fff
    Bug ??
*/
#HTML_NUMEROTATION .elementor-widget-wrap, #HTML_ECRITURE .elementor-widget-wrap, #HTML_KANJI .elementor-widget-wrap, #COURS_KANJI_VIDEOS .elementor-widget-wrap, #COURS_ECRITURE_VIDEOS .elementor-widget-wrap {
  background: none;
}

/* PAGE CLUB LIEU_PRATIQUE */
#LIEU_PRATIQUE_DELOCALISATION span, #LIEU_PRATIQUE_OFFICIEL span {
  font-size: var(--font-size-clamp-14px);
  text-transform: initial;
  /* a  { 
   color: var(--color-link) !important;
  } */
}

#LIEU_PRATIQUE_ARENES_IMG img {
  box-shadow: 8px 8px 10px 0 rgba(0, 0, 0, 0.5);
  width: 70%;
}

#LIEU_PRATIQUE_DELOCALISATION_TITRE {
  padding: 30px;
  background: var(--color-important);
  /* a  { 
      color: var(--color-link) !important;
  } */
}

.infos_col .elementor-section {
  padding: 10px 20px;
}

/* PAGE PRATIQUER GRADES */
.grades-section {
  border: 1px solid black;
  background: white;
}
.grades-section .grades-exam {
  background: var(--color-green-dark);
}
.grades-section .grades-exam.grades-exam-left {
  margin: var(--grad-gap-full) var(--grad-gap-half) var(--grad-gap-full) var(--grad-gap-full);
}
.grades-section .grades-exam.grades-exam-right {
  margin: var(--grad-gap-full) var(--grad-gap-full) var(--grad-gap-full) var(--grad-gap-half);
}
.grades-section .grades-exam-contain {
  padding: 0 10px;
}
.grades-section .grades-exam-contain .grades-exam-title {
  margin: 20px;
  color: var(--color-gold);
}
.grades-section .grades-exam-contain .grades-exam-text {
  margin: 20px;
  color: white;
}

@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: portrait) {
  .grades-section .grades-exam-contain .grades-exam-title {
    margin: 10px;
  }
  .grades-section .grades-exam-contain .grades-exam-text {
    margin: 10px;
  }
  .grades-section .grades-exam.grades-exam-left {
    margin: var(--grad-gap-full-mobile) var(--grad-gap-full-mobile) var(--grad-gap-half-mobile) var(--grad-gap-full-mobile) !important;
  }
  .grades-section .grades-exam.grades-exam-right {
    margin: var(--grad-gap-half-mobile) var(--grad-gap-full-mobile) var(--grad-gap-full-mobile) var(--grad-gap-full-mobile) !important;
  }
}
@media screen and (max-width: 1024px) and (orientation: portrait), screen and (max-height: 600px) and (orientation: portrait) {
  .grades-section .grades-exam-contain .grades-exam-title {
    margin: 10px;
  }
  .grades-section .grades-exam-contain .grades-exam-text {
    margin: 10px;
  }
  .grades-section .grades-exam.grades-exam-left {
    margin: var(--grad-gap-full-mobile) var(--grad-gap-full-mobile) var(--grad-gap-half-mobile) var(--grad-gap-full-mobile) !important;
  }
  .grades-section .grades-exam.grades-exam-right {
    margin: var(--grad-gap-half-mobile) var(--grad-gap-full-mobile) var(--grad-gap-full-mobile) var(--grad-gap-full-mobile) !important;
  }
}
/* PAGE AÎKIDO SENSEIS USHIDESHIS_GRID */
#USHIDESHIS_GRID article {
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
#USHIDESHIS_GRID .card-item--img {
  width: 100% !important;
}
#USHIDESHIS_GRID .facebook:before {
  font-family: "FontAwesome";
  content: "\f09a";
  color: var(--color-link) !important;
}
#USHIDESHIS_GRID .youtube:before {
  font-family: "FontAwesome";
  content: "\f167";
  color: var(--color-link) !important;
}

.post-edit-link {
  display: none;
}

.content {
  padding: 0;
}

.entry-header {
  display: none;
}

.entry-content {
  max-width: unset;
  margin-top: 0 !important;
}
.entry-content .gj-nav-bar {
  padding: 40px 0;
  background: black;
  text-align: center;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.entry-content .gj-nav-bar p {
  margin: 0;
  color: white;
  font-size: var(--font-size-clamp-14px);
}
.entry-content .gj-nav-bar p i {
  color: white !important;
}

/* Pour COMMON set_cta_height gj-cta elementor-cta__content */
.elementor-cta--skin-cover .elementor-cta__content {
  min-height: unset !important;
}

/* PAGE CLUB */
#INSCRIPTION_TELECHARGEMENTS .gj-sticker {
  border: solid 1px black;
}

/* GUIDE */
.guide-cta .elementor-widget-container {
  border-width: unset;
}
.guide-cta .elementor-cta__content {
  filter: var(--filter-drop);
}

/* EXCERPT */
.excerpt p {
  text-align: center;
  font-weight: normal;
  font-size: var(--font-excerpt);
  color: white !important;
}
.excerpt p .emoji {
  opacity: var(--opacity-full);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .excerpt p {
    font-size: var(--font-excerpt-mobile);
  }
}
/* ICONES */
i:hover {
  color: var(--color-link) !important;
}

.fa-play::before {
  color: white !important;
}

.post-holder .featured-img:before {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.post-holder .featured-img:hover:before {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.post-holder .featured-img .img-title {
  opacity: var(--opacity-full) !important;
  padding: 20px;
}

/* ARTICLES POST NAVIGATION */
/* .organic-block-bg-dark, 
.organic-block-bg-dark p, 
.organic-block-bg-dark blockquote, 
.organic-block-bg-light 
.organic-block-bg-dark, 
.organic-block-bg-light (Common_Script.js remplacé par -dark)
.organic-block-bg-dark p, 
.organic-block-bg-light .organic-block-bg-dark blockquote {
    color: rgba(255, 255, 255, 1);
} */
.organic-block-bg-dark,
.organic-block-bg-dark p,
.organic-block-bg-dark blockquote,
.organic-block-bg-light .organic-block-bg-dark,
.organic-block-bg-light .organic-block-bg-dark p,
.organic-block-bg-light .organic-block-bg-dark blockquote {
  color: white !important;
}

.organic-block-singular .banner-img .img-title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .organic-block-singular .banner-img .img-title {
    padding-top: 200px !important;
  }
}
.single-post .banner-img {
  background-attachment: fixed;
  background-position: center 60%;
}
.single-post .banner-img .img-title {
  transform: translateY(-40%);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .single-post .banner-img .img-title {
    transform: unset;
  }
}
.banner-img {
  height: 80vh;
  background-color: black;
  background-size: contain;
  background-position: center 20%;
  background-repeat: no-repeat;
  max-height: unset;
}
.banner-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-in-out;
  box-sizing: border-box;
  z-index: 2;
}
.banner-img .img-content {
  text-align: center;
}
.banner-img .img-title {
  filter: var(--filter-drop-before);
}
.banner-img .img-title .hx {
  margin: 5px 0;
}
.banner-img .excerpt {
  filter: var(--filter-drop-before);
}
.banner-img .post-author {
  filter: var(--filter-drop-before);
  font-size: var(--font-img-title-post-author);
  color: white;
}
.banner-img .post-author .meta-prep {
  font-family: var(--font-family-manuscript);
}

@media screen and (max-width: 1024px) {
  .banner-img {
    background-size: contain;
    background-position: 50% 100% !important;
  }
}
/* INFINITE CONTAINER
    ARTICLES/ETIQUETTES/CATEGORIES
      Division (width %) 
*/
#infinite-container .post-holder {
  width: 50%;
  height: var(--height-post-holder);
}
#infinite-container .post-holder .img-title p {
  margin: 0 !important;
}
#infinite-container .post-holder .img-title-main {
  font-family: var(--font-family-2) !important;
  line-height: var(--line-height-large);
}
#infinite-container .post-holder .img-title-periode {
  text-transform: lowercase;
}
#infinite-container .post-holder:hover a, #infinite-container .post-holder:hover p, #infinite-container .post-holder:hover .img-title-main, #infinite-container .post-holder:hover .img-title-periode {
  color: var(--color-link) !important;
}

@media only screen and (max-width: 1024px), screen and (max-width: 767px) {
  #infinite-container .post-holder {
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  #infinite-container .post-holder {
    width: 33.33%;
  }
}
/* INFINITE CONTAINER
    TYPE POST
    BANNER-IMG 
*/
#infinite-container .type-post .banner-img {
  background-size: 103%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: black;
  border: 1px solid var(--color-link);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #infinite-container .type-post .banner-img {
    background-position: center !important;
  }
}
/* Titre PAGE */
.img-headline {
  font-size: var(--font-img-title-img-headline);
  font-weight: bold;
  line-height: var(--line-height-large);
  margin: 0 10% !important;
  filter: var(--filter-drop);
  color: var(--color-current) !important;
}
.img-headline p {
  margin: 0 !important;
  color: var(--color-current) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .img-headline {
    font-size: var(--font-img-title-img-headline-mobile);
  }
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .text-center span {
    font-size: var(--font-size-clamp-21px) !important;
    margin: 0 5px;
    line-height: var(--line-height-double);
  }
}
.header-content {
  max-width: unset;
  text-align: unset;
  margin: 0;
  padding: unset;
}
.header-content .custom-logo-link {
  display: none !important;
}
.header-content .site-description {
  display: none !important;
}
.header-content .text-center {
  color: var(--color-current);
  transform: translateY(-50%);
}

.header-content .site-description {
  font-size: var(--font-size-h1) !important;
  color: var(--color-current);
  transform: translateY(-150%);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .header-content {
    transform: translateY(50%);
  }
  .header-content .text-center {
    transform: unset;
  }
  .header-content .site-description {
    font-size: var(--font-size-clamp-21px) !important;
  }
}
i.eicon-share-arrow {
  display: none;
}

.elementor-slideshow__header i {
  padding: 0.65em !important;
  margin: 0.65em !important;
}

/* Article Evenements */
#buttons button {
  font-family: var(--font-family-2) !important;
}
#buttons button:hover {
  transform: var(--scale-0998);
}

/* Mot de Passe */
input[type=submit] {
  border-radius: var(--border-radius);
  width: 50%;
  font-size: 105%;
  font-weight: normal;
  font-family: var(--font-family-2);
  background-color: var(--color-primary) !important;
  color: var(--color-link) !important;
}
input[type=submit]:hover {
  transform: var(--scale-0998);
  font-weight: bold;
  background-color: var(--color-secondary) !important;
}

/* ARTICLES POST-META */
.post-meta {
  width: 100%;
  margin: 0;
  border: unset !important;
}
.post-meta .post-navigation:hover a, .post-meta .post-navigation:hover i, .post-meta .post-navigation:hover p, .post-meta .post-navigation:hover span::before {
  font-weight: var(--font-weight-hover) !important;
}
.post-meta .post-navigation:hover .next-post a, .post-meta .post-navigation:hover .next-post p, .post-meta .post-navigation:hover .previous-post a, .post-meta .post-navigation:hover .previous-post p {
  color: var(--color-link) !important;
}
.post-meta .post-navigation a {
  filter: var(--filter-drop);
  font-weight: var(--font-weight-normal) !important;
  line-height: var(--line-height-post-navigation);
}
.post-meta .post-navigation a p {
  margin: 0;
}
.post-meta .post-navigation i {
  font-size: var(--font-navigation) !important;
}
.post-meta .post-information {
  color: white;
  background-color: var(--color-post-navigation) !important;
  border: unset !important;
}
.post-meta .post-information .post-information-title {
  color: var(--color-current);
  font-size: var(--font-size-14px);
  font-weight: bold;
}
.post-meta .post-information .post-information-title p {
  font-size: var(--font-size-14px);
  margin: 0;
}
.post-meta .post-information .post-author,
.post-meta .post-information .post-taxonomy {
  color: white;
  /* font-weight: bold; */
}
.post-meta .post-information .post-author a:hover,
.post-meta .post-information .post-taxonomy a:hover {
  text-transform: uppercase;
}
.post-meta .post-information .post-author a:before,
.post-meta .post-information .post-taxonomy a:before {
  font-family: "FontAwesome";
  content: "\f0a9 ";
  font-size: unset;
  color: var(--color-link);
  vertical-align: unset;
}
.post-meta .post-information .post-author p,
.post-meta .post-information .post-taxonomy p {
  font-size: var(--font-size-12px);
}
.post-meta .post-navigation, .post-meta .post-information {
  width: 33.33%;
}
.post-meta .next-post a:before {
  font-family: "FontAwesome";
  content: "\f0d9 ";
  font-size: 200%;
  vertical-align: top;
}
.post-meta .previous-post a:before {
  font-family: "FontAwesome";
  content: "\f0da ";
  font-size: 200%;
  vertical-align: top;
}
.post-meta .previous-post, .post-meta .next-post {
  background-position: center top;
  height: 100%;
}
.post-meta .previous-post:before, .post-meta .next-post:before {
  background-color: unset !important;
}
.post-meta .previous-post:hover, .post-meta .next-post:hover {
  transform: unset !important;
}
.post-meta .previous-post:hover:before, .post-meta .next-post:hover:before {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.post-meta .previous-post a, .post-meta .next-post a {
  filter: var(--filter-drop-before);
  font-weight: bold !important;
}
.post-meta .previous-post a p, .post-meta .next-post a p {
  font-weight: bold !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .post-meta .post-information {
    height: 40vw;
  }
  .post-meta .previous-post, .post-meta .post-meta .next-post {
    height: 40vw;
  }
  .post-meta .previous-post a, .post-meta .post-meta .next-post a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .post-meta {
    width: 100% !important;
    margin: 0 !important;
  }
  .post-meta .previous-post, .post-meta .next-post {
    border: unset !important;
  }
}
/** JOURNAL Voir Common_Script.js **/
/**/
#LIENS_ARCHIVES .gj-xml-container-card ul, #CAL_FACEBOOK .gj-xml-container-card ul {
  display: grid;
  justify-content: center;
}
#LIENS_ARCHIVES .gj-xml-container-card ul, #LIENS_ARCHIVES .gj-xml-container-card li, #CAL_FACEBOOK .gj-xml-container-card ul, #CAL_FACEBOOK .gj-xml-container-card li {
  padding: 0 !important;
  margin: 5px 0 !important;
  color: white;
  text-align: left;
}

#LIENS_ARCHIVES .gj-xml-container-card:hover, #LIEN_JOURNAL .gj-xml-container-card:hover {
  transform: var(--scale-0998);
}

#COMPTEUR_ADULTES, #COMPTEUR_JEUNES {
  margin: 0 20px;
}

/* ARTICLES JOURNAL DES COURS */
#JOURNAL_COMPTEUR_COL {
  border: 1px rgba(255, 255, 255, 0.3) solid;
  background: var(--color-primary);
  padding: var(--padding-enlarge) 0%;
}

/* EN TETE ADULTES/ENFANTS avec SHORT_HREF */
.journal-mois a {
  padding: 0% 1% 0% 0%;
}

.journal_mois_col {
  background: var(--color-secondary);
  padding: 0 0 50px 0;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.journal_mois_col h6 {
  font-size: var(--font-size-clamp-14px) !important;
}
.journal_mois_col .elementor-col-50:first-child .elementor-widget-wrap {
  border-top: 2px rgba(255, 255, 255, 0.3) solid;
  border-bottom: 2px rgba(255, 255, 255, 0.3) solid;
  border-left: 2px rgba(255, 255, 255, 0.3) solid;
  border-right: 1px rgba(255, 255, 255, 0.3) solid;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.journal_mois_col .elementor-col-50:nth-child(2) .elementor-widget-wrap {
  border-top: 2px rgba(255, 255, 255, 0.3) solid;
  border-bottom: 2px rgba(255, 255, 255, 0.3) solid;
  border-left: 1px rgba(255, 255, 255, 0.3) solid;
  border-right: 2px rgba(255, 255, 255, 0.3) solid;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.journal_mois_col .journal_mois_titre .elementor-widget-container {
  margin: 2% 0% !important;
}
.journal_mois_col .journal_mois_titre,
.journal_mois_col .journal_mois_espaceur {
  padding: 15px 0;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .journal_mois_col .elementor-col-50:first-child .elementor-widget-wrap {
    border-top: 2px rgba(255, 255, 255, 0.3) solid;
    border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
    border-left: 2px rgba(255, 255, 255, 0.3) solid;
    border-right: 2px rgba(255, 255, 255, 0.3) solid;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
  }
  .journal_mois_col .elementor-col-50:nth-child(2) .elementor-widget-wrap {
    border-top: 1px rgba(255, 255, 255, 0.3) solid;
    border-bottom: 2px rgba(255, 255, 255, 0.3) solid;
    border-left: 2px rgba(255, 255, 255, 0.3) solid;
    border-right: 2px rgba(255, 255, 255, 0.3) solid;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
  }
}
/* PAGE LE CLUB */
.club-horaires-adultes, .club-horaires-jeunes {
  text-align: center;
  color: white;
}

.club-horaires {
  text-align: center;
  color: var(--color-yellow);
}
.club-horaires span {
  zoom: 150%;
}

.club-horaires-comment {
  color: white !important;
}

.club-horaires-asterix {
  color: var(--color-yellow) !important;
}

#PROF_LISTE .card-img-link {
  height: var(--card-wrapper-img-height);
}

.my_club_col_profs {
  background-color: var(--color-primary);
}
.my_club_col_profs h2,
.my_club_col_profs h3,
.my_club_col_profs h4 {
  color: white;
}
.my_club_col_profs .elementor-widget-container {
  padding: 60px 30px 60px 30px;
}

.my_club_col_profs_espaceur {
  height: 100vh !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .my_club_col_profs_espaceur {
    height: 100vw !important;
  }
}
/* Elementor cta BACKGROUND-IMAGE Assombrir pour superposition texte */
.elementor-cta__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-in-out;
  box-sizing: border-box;
  z-index: 2;
}

.slave-icone-up {
  display: block;
  text-align: center;
  background: white;
}
.slave-icone-up i {
  color: var(--color-primary);
}
.slave-icone-up:hover {
  background: var(--color-secondary);
}
.slave-icone-up:hover i {
  color: var(--color-link);
}

/* GUIDE */
.guide-infos {
  font-size: var(--font-texte-message);
}
.guide-infos .elementor-widget-container {
  border-radius: var(--border-radius);
  border: 1px rgba(255, 255, 255, 0.3) solid !important;
  background: var(--color-primary);
  padding: 20px 30px;
}
.guide-infos .elementor-widget-container .elementor-heading-title span {
  display: flex;
  justify-content: center;
  text-align: center;
}
.guide-infos .elementor-widget-container .elementor-heading-title a {
  font-weight: var(--font-weight-normal) !important;
  color: var(--color-link-a);
}
.guide-infos .elementor-widget-container .elementor-heading-title a:hover {
  font-weight: var(--font-weight-hover) !important;
}
.guide-infos i, .guide-infos b {
  color: var(--color-link) !important;
}

.guide-infos.link .elementor-widget-container:hover {
  background: var(--color-secondary);
  transform: var(--scale-0998);
}

/* PAGES VIDEOS */
#CHAINES_LINKS .elementor-widget-wrap {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  border: 1px rgba(255, 255, 255, 0.3) solid;
  font-size: var(--font-size-clamp-16px);
}
#CHAINES_LINKS .elementor-widget-wrap p {
  color: white;
}
#CHAINES_LINKS .elementor-widget-wrap #CHAINES_LINKS_LISTE {
  display: flex;
  flex-direction: column;
  align-content: center;
  flex-wrap: wrap;
  text-align: left;
}
#CHAINES_LINKS .elementor-widget-wrap #CHAINES_LINKS_LISTE a {
  padding: 10px 20px;
}
#CHAINES_LINKS .elementor-widget-wrap #CHAINES_LINKS_LISTE a:hover {
  zoom: 99.5%;
}
#CHAINES_LINKS .elementor-widget-wrap:hover {
  background: var(--color-secondary);
}

/*!
==============
_FOOTER.SCSS

  05/12/1025
==============
*/
/**/
span.visitors,
span.page-views {
  color: white !important;
}

.widget ul.menu li a {
  color: rgba(255, 255, 255, 0.6) !important;
  display: inline-flex !important;
}

.footer {
  background-color: var(--color-footer) !important;
  font-size: var(--font-footer);
}
.footer .footer-widgets {
  padding-top: unset;
}
.footer .footer-widgets .widget-trace,
.footer .footer-widgets .widget_srs_shc_widget {
  display: block;
  text-align: center;
}
.footer .footer-widgets .widget-trace span,
.footer .footer-widgets .widget_srs_shc_widget span {
  font-size: var(--font-size-clamp-16px);
}
.footer #menu-aikido-ligues a[href*=ffabaikido]:before, .footer #menu-aikido-ligues a[href*=-moselle]:before, .footer #menu-aikido-ligues a[href*=lorraine]:before, .footer #menu-aikido-ligues a[href*=clubs]:before {
  font-family: "FontAwesome";
  content: "\f14c";
}
.footer .widget-title {
  font-size: var(--font-footer-title);
  text-transform: capitalize;
}
.footer a {
  text-decoration: none !important;
  font-weight: var(--font-weight-normal) !important;
}
.footer a:hover {
  font-weight: var(--font-weight-hover) !important;
}
.footer .widget-trace .widget-title {
  font-size: var(--font-size-clamp-16px);
  letter-spacing: var(--letter-spacing-2);
}
.footer .content {
  background: var(--color-background-footer);
  padding: 0% var(--padding-horizontal);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .footer .footer.organic-block-bg-dark, .footer .widget ul.menu {
    text-align: left !important;
  }
  .footer .footer-widgets .widget_custom_html,
  .footer .footer-widgets .aiovg-widget-categories,
  .footer .footer-widgets .widget_srs_shc_widget,
  .footer .footer-widgets .widget_nav_menu,
  .footer .footer-widgets .widget_recent_comments,
  .footer .footer-widgets .widget_recent_entries,
  .footer .footer-widgets .widget_tag_cloud {
    padding: 5px 0;
  }
  .footer .footer-widgets #recent-posts-6 .widget-title,
  .footer .footer-widgets #tag_cloud-3 .widget-title,
  .footer .footer-widgets #aiovg-widget-categories-3 .widget-title,
  .footer .footer-widgets #nav_menu-24 .widget-title,
  .footer .footer-widgets #custom_html-7 .widget-title,
  .footer .footer-widgets #nav_menu-3 .widget-title,
  .footer .footer-widgets #nav_menu-25 .widget-title,
  .footer .footer-widgets #nav_menu-23 .widget-title {
    padding-left: 40%;
  }
  .footer .footer-widgets .widget {
    width: 100%;
    margin: unset;
  }
  .footer .footer-widgets .widget ul {
    padding: 10px;
  }
  .footer aside {
    padding: 5px 0;
  }
  .footer .widget-title {
    text-align: center;
  }
  .footer .visitors, .footer .page-views {
    display: block;
    text-align: center;
  }
}
.footer-widgets {
  padding: 50px 0;
  max-width: unset;
}
.footer-widgets .footer-widget {
  padding-right: unset;
}

/* SAUF FOOTER BIENVENUE */
.widget:not(.widget-trace):hover .cat-item {
  color: white !important;
}
.widget:not(.widget-trace):hover a {
  color: var(--color-link-a) !important;
}
.widget:not(.widget-trace) a {
  color: rgba(255, 255, 255, 0.6) !important;
  font-weight: bold;
  line-height: var(--line-height-double);
}
.widget:not(.widget-trace) a:hover {
  color: var(--color-link) !important;
}
.widget:not(.widget-trace) .menu {
  line-height: unset;
}
.widget:not(.widget-trace) .menu li.current-menu-item a {
  cursor: default;
}
.widget:not(.widget-trace) .menu li.current-menu-item span {
  font-size: 105%;
  color: var(--color-link);
}
.widget:not(.widget-trace) .aiovg {
  background: unset;
}
.widget:not(.widget-trace) ._mi {
  color: white !important;
}

/* 
Common_Script Set_Footer() 
*/
.footer .row:last-child {
  text-align: center;
  background: white;
}

#FOOTER_CONTACT_BUDOKAI:hover a span {
  color: var(--color-link) !important;
}

#FOOTER_CONTACT_FACEBOOK a {
  color: white !important;
}
#FOOTER_CONTACT_FACEBOOK a:before {
  font-family: "FontAwesome";
  content: "\f09a";
  font-size: unset;
  color: var(--color-link);
  zoom: unset;
}
#FOOTER_CONTACT_FACEBOOK a:hover {
  background-color: var(--color-secondary);
  color: var(--color-link) !important;
  zoom: 99.5%;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #FOOTER_INFOS_LEGALES ul {
    flex-direction: column !important;
  }
}
#FOOTER_ASIDE_TOGGLE {
  display: flex;
  justify-content: center;
  background: black;
  padding: 20px 0;
}
#FOOTER_ASIDE_TOGGLE .gj-toggle-button {
  padding: 0;
  width: 100%;
}
#FOOTER_ASIDE_TOGGLE .gj-toggle-button a {
  width: 100%;
  padding: 5px 50px;
}
#FOOTER_ASIDE_TOGGLE .gj-toggle-button a span {
  font-size: var(--font-size-h3);
}
#FOOTER_ASIDE_TOGGLE:hover {
  background: var(--color-secondary);
}

.footer-aside-toggle .widget-title {
  text-align: center;
  padding: 0 0 40px 0;
  font-family: var(--font-family-2) !important;
  font-weight: var(--font-weight-normal) !important;
}
.footer-aside-toggle .widget-title:hover {
  color: var(--color-link) !important;
}

.footer-aside-toggle-off .widget-title:before {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: baseline;
  /* @include mixin.toggle-close; */
}

.footer-aside-toggle-on .widget-title:before {
  font-family: "FontAwesome";
  content: "\f07c";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
}

#FOOTER_ASIDE_TOGGLE a:hover, #FOOTER_ASIDE a:hover {
  background-color: var(--color-secondary);
  color: var(--color-link) !important;
  zoom: 99.5%;
}

#FOOTER_ASIDE {
  display: none;
  background: var(--color-background-footer);
  padding: 1px 0 30px 0;
}
#FOOTER_ASIDE .widget {
  margin-bottom: unset;
}
#FOOTER_ASIDE .widget_recent_comments,
#FOOTER_ASIDE .widget_recent_entries,
#FOOTER_ASIDE .widget_tag_cloud,
#FOOTER_ASIDE .aiovg-widget-categories,
#FOOTER_ASIDE .widget-categories,
#FOOTER_ASIDE .widget-video-etiquettes,
#FOOTER_ASIDE .widget_nav_menu {
  text-align: left;
  width: 100%;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
#FOOTER_ASIDE .widget_recent_comments .widget-title,
#FOOTER_ASIDE .widget_recent_entries .widget-title,
#FOOTER_ASIDE .widget_tag_cloud .widget-title,
#FOOTER_ASIDE .aiovg-widget-categories .widget-title,
#FOOTER_ASIDE .widget-categories .widget-title,
#FOOTER_ASIDE .widget-video-etiquettes .widget-title,
#FOOTER_ASIDE .widget_nav_menu .widget-title {
  text-align: left;
  font-weight: var(--font-weight-normal);
}
#FOOTER_ASIDE .widget_recent_comments ul:not(.children), #FOOTER_ASIDE .widget_recent_comments .widget-tags-list, #FOOTER_ASIDE .widget_recent_comments .tagcloud,
#FOOTER_ASIDE .widget_recent_entries ul:not(.children),
#FOOTER_ASIDE .widget_recent_entries .widget-tags-list,
#FOOTER_ASIDE .widget_recent_entries .tagcloud,
#FOOTER_ASIDE .widget_tag_cloud ul:not(.children),
#FOOTER_ASIDE .widget_tag_cloud .widget-tags-list,
#FOOTER_ASIDE .widget_tag_cloud .tagcloud,
#FOOTER_ASIDE .aiovg-widget-categories ul:not(.children),
#FOOTER_ASIDE .aiovg-widget-categories .widget-tags-list,
#FOOTER_ASIDE .aiovg-widget-categories .tagcloud,
#FOOTER_ASIDE .widget-categories ul:not(.children),
#FOOTER_ASIDE .widget-categories .widget-tags-list,
#FOOTER_ASIDE .widget-categories .tagcloud,
#FOOTER_ASIDE .widget-video-etiquettes ul:not(.children),
#FOOTER_ASIDE .widget-video-etiquettes .widget-tags-list,
#FOOTER_ASIDE .widget-video-etiquettes .tagcloud,
#FOOTER_ASIDE .widget_nav_menu ul:not(.children),
#FOOTER_ASIDE .widget_nav_menu .widget-tags-list,
#FOOTER_ASIDE .widget_nav_menu .tagcloud {
  padding: 10px 5% !important;
}
#FOOTER_ASIDE .widget-title {
  margin: 20px 5%;
}
#FOOTER_ASIDE aside:hover {
  background: var(--color-secondary);
}

.footer-toggle .widget-title {
  text-align: center;
  font-family: var(--font-family-2) !important;
}
.footer-toggle .widget-title:hover, .footer-toggle span:hover {
  color: var(--color-link) !important;
}

.footer-toggle-off .widget-title:before {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: baseline;
  /* @include mixin.toggle-close; */
}

.footer-toggle-on .widget-title:before {
  font-family: "FontAwesome";
  content: "\f07c";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
  /* @include mixin.toggle-open; */
}

#FOOTER_ESPACEUR {
  background: var(--color-background-footer);
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}

#FOOTER_QRCODE {
  display: flex;
  background: var(--color-primary);
}
#FOOTER_QRCODE img {
  padding: 20px 0;
}

#FOOTER_INFOS .footer-info {
  line-height: var(--line-height-double);
}
#FOOTER_INFOS a {
  font-size: var(--font-size-clamp-16px);
  text-transform: capitalize;
}
#FOOTER_INFOS a.mailto {
  color: white !important;
}
#FOOTER_INFOS a.mailto i {
  color: var(--color-link) !important;
}
#FOOTER_INFOS a.mailto:hover {
  color: var(--color-link) !important;
}
#FOOTER_INFOS #FOOTER_INFOS_1 {
  background: var(--color-background-footer);
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_COPYRIGTH {
  display: flex;
  flex-direction: column;
  background: black;
  padding: 30px 20px;
  line-height: var(--line-height-double);
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_COPYRIGTH .footer-info {
  font-family: var(--font-family-2) !important;
  font-size: var(--font-site-title);
  line-height: 1.5;
  color: white;
  margin: 0;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_COPYRIGTH .footer-info:before {
  font-family: "FontAwesome";
  content: url("/wp-content/uploads/2020/03/Menu_Icone_LeClub2.png") " ";
  color: white !important;
  zoom: 105%;
  vertical-align: baseline;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_COPYRIGTH .footer-info::first-letter {
  font-size: 120%;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES {
  display: none;
  background: black;
  padding: 30px 10px;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES ul {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES ul, #FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES li {
  margin: 0;
  padding: 0 10px;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES ul li.page {
  font-size: var(--font-size-h5);
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES ul li.page a {
  color: white !important;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES ul li.page a:before {
  font-family: "FontAwesome";
  content: "\f0a9";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: unset;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES ul li.page a:hover {
  background-color: var(--color-secondary);
  color: var(--color-link) !important;
  zoom: 99.5%;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES:hover {
  background: var(--color-secondary);
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AUTEUR {
  background: var(--color-primary);
  padding: 1px 0;
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AUTEUR .footer-realisation {
  background-image: linear-gradient(to right, #000000 0%, darkgreen 51%, #000000 100%);
  text-transform: capitalize;
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AUTEUR .footer-info::first-letter {
  font-size: 120%;
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AUTEUR.gj-font-manuscript .footer-info {
  line-height: var(--line-height-large);
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AI {
  background: var(--color-primary);
  padding: 40px 0;
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AI img {
  margin: 0;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #FOOTER_INFOS #FOOTER_INFOS_LEGALES {
    padding: 30px 15% !important;
  }
  #FOOTER_INFOS #FOOTER_INFOS_LEGALES .footer-info {
    font-size: var(--font-size-h2-mobile);
  }
  #FOOTER_INFOS #FOOTER_INFOS_LEGALES .footer-info li {
    width: 100%;
    text-align: left;
  }
}
/* Footer Partenaires */
.menu-partenaires-container {
  display: flex;
  justify-content: center;
}
.menu-partenaires-container a {
  align-items: center;
}
.menu-partenaires-container a:hover img {
  background-color: var(--color-secondary);
  color: var(--color-link) !important;
  zoom: 99.5%;
}

footer .widget-tags-list {
  text-align: left;
}

/* --TOGGLE BEGIN */
footer .widget_nav_menu ul,
footer .widget_recent_comments ul,
footer .widget_recent_entries ul,
footer .aiovg-widget-categories ul {
  display: none;
}

footer .widget_tag_cloud .tagcloud {
  display: none;
}

footer .widget-tags-list {
  display: none;
  flex-direction: column;
}
footer .widget-tags-list a {
  padding: 5px 0;
}
footer .widget-tags-list a:after {
  content: "";
}

/* 
PARTENAIRES
Common_script Set_Footer()
nav_menu-6 remplacé par .widget-partenaires
*/
.footer .widget-partenaires {
  display: none;
  width: 100%;
  padding: 20px 0;
  margin: 0;
}
.footer .widget-partenaires ul {
  display: flex;
  width: fit-content;
}
.footer .widget-partenaires .widget-title {
  text-align: center;
  margin: 10px 0;
}

/*!
==============
_GJ.SCSS

  05/12/2025
==============
*/
/* gj CSS */
.gj-wp-sons-none {
  display: none;
}

.gj-espaceur {
  padding: 1rem 0;
}

.gj-espaceur-desktop {
  padding: 1rem 0;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-espaceur-desktop {
    padding: 0;
  }
}
.gj-espaceur-mobile {
  padding: 0;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-espaceur-mobile {
    padding: 1rem 0;
  }
}
.gj-espaceur-none {
  padding: 0;
}

.gj-espaceur-journal {
  padding: 0.5rem 0;
}

/* GPDR */
#gj-cookiebanner-container {
  display: none;
}

.gj-cmplz-soft-cookiewall {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}

.gj-cmplz-cookiebanner {
  bottom: 0;
  position: fixed;
  width: 100% !important;
  background: black;
}
.gj-cmplz-cookiebanner .gj-cmplz-title {
  text-align: center;
  color: white;
}
.gj-cmplz-cookiebanner .gj-cmplz-body {
  text-align: justify;
  color: white;
}
.gj-cmplz-cookiebanner .gj-cmplz-buttons {
  display: flex;
  justify-content: center;
}
.gj-cmplz-cookiebanner .gj-cmplz-buttons .gj-cmplz-btn, .gj-cmplz-cookiebanner .gj-cmplz-message, .gj-cmplz-cookiebanner .gj-cmplz-title {
  font-size: var(--font-size-clamp-14px);
}
.gj-cmplz-cookiebanner .gj-cmplz-accept {
  border-radius: var(--border-radius);
  color: var(--color-link);
  background: darkgreen;
  padding: 8px 15px;
  font-weight: 500;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-cmplz-cookiebanner .gj-cmplz-accept:hover {
  background: var(--color-secondary);
  transform: var(--scale-0998);
}
.gj-cmplz-cookiebanner .gj-cmplz-close {
  text-align: right;
  cursor: pointer;
}
.gj-cmplz-cookiebanner .gj-cmplz-close:before {
  font-family: "FontAwesome";
  font-size: 120%;
  content: "\f00d";
  color: var(--color-link);
}
.gj-cmplz-cookiebanner .gj-cmplz-close {
  font-size: 100%;
}

/* XML GRID CARD WRAPPER */
.gj-xml-container-card-wrapper article:has(.gj-link):hover {
  transform: var(--scale-0995) !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper {
  display: grid;
  grid-gap: var(--grid-gap);
  margin: var(--margin-standard);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item {
  background: white;
  font-size: var(--font-size-clamp-14px);
  box-shadow: var(--box-shadow-generic);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-flex {
  display: flex;
  flex-direction: column;
  position: relative;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--content {
  position: relative;
  z-index: 9;
  text-align: center;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-links {
  background: var(--color-primary);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--content-text {
  padding: 0 30px;
  font-size: var(--font-size-clamp-12px);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--content-text p {
  margin: 15px 0;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--content-text p span {
  background: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.01));
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--content-text a {
  padding: 0 !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-title-text {
  border-radius: var(--border-radius);
  position: absolute;
  padding: 2px 10px 3px 10px;
  margin: 5px;
  z-index: 99;
  color: white;
  background: black;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-title-text.info:before {
  font-family: "FontAwesome";
  content: "\f05a";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-title-text.nolink {
  display: none;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-title-text.gj-link {
  background: var(--color-secondary);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-title-text.gj-link a {
  font-family: var(--font-family-2);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-title-text.gj-link:before {
  font-family: "FontAwesome";
  content: "\f0a9";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: unset;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--img {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
  height: var(--card-wrapper-img-height);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--img-overlay {
  position: absolute;
  height: var(--card-wrapper-img-height);
  width: 100%;
  background-repeat: no-repeat;
  z-index: 9;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-links {
  background: var(--color-primary);
  text-align: center;
  font-size: var(--font-size-clamp-12px);
  padding: 10px 30px;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item-links a {
  line-height: 2.5;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item .card-item--img.none {
  display: none;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item:hover .card-item-links {
  background: var(--color-secondary);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item:hover .logo-before-link, .gj-xml-container-card-wrapper .cards-listing-wrapper .card-item:hover .logo-self-up-link, .gj-xml-container-card-wrapper .cards-listing-wrapper .card-item:hover .logo-self-down-link {
  background-color: unset !important;
  border-radius: unset !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.text {
  border-radius: unset !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.text .card-item--content {
  border-radius: unset !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.column .card-item--content {
  border-top: 2px rgba(255, 215, 0, 0.7) solid;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.column-reverse .card-item--img {
  border-radius: 0 0 var(--border-radius) var(--border-radius) !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.column-reverse .card-item--content {
  border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
  border-bottom: 2px rgba(255, 215, 0, 0.7) solid;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.row .card-item--img {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.row-reverse .card-item--img {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_02 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.2);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_03 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.3);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_04 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.4);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_05 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.5);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_06 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.6);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_07 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.7);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_08 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.8);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.ratio_09 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.9);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move .card-item--content {
  padding: 0 20px;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move .card-item--content-text {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 100%;
  height: var(--card-wrapper-img-height);
  padding: 0;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move .card-item--content-text p {
  filter: var(--filter-drop);
  position: relative;
  padding: 35px 0;
  color: white;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move .card-item--content-text a {
  line-height: unset !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move .card-item--content-container {
  position: relative;
  top: 0;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move .card-item--img {
  border-radius: var(--border-radius) !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move.link:hover {
  transform: var(--scale-0998);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.move.link:hover .card-item--img {
  transition-property: background-image;
  transition-duration: 0.5s;
  background-image: unset !important;
  background-color: var(--color-secondary) !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.link {
  border-radius: var(--border-radius);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.nolink .card-item--img {
  border-radius: unset !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.radius {
  border-radius: var(--border-radius);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.important {
  border: 1px solid red !important;
  background: var(--color-important);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.important .card-item-flex .card-item--content p {
  color: white;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.gold {
  background: var(--color-gold);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.gold .card-item--content {
  background: var(--color-gold) !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.black {
  background: var(--color-primary);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.black .card-item-links {
  color: white;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.black .card-item--content-text p {
  color: white;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.white {
  background: var(--color-primary);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.white .card-item-links {
  color: white;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.white .card-item--content {
  text-align: unset;
  border-radius: unset;
  background: white;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.white .card-item--content-text span {
  color: black;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.transition .card-item--img {
  transition-property: background-image;
  transition-duration: 0.5s;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.noimg:not(.nolink) .card-item--content {
  border-radius: var(--border-radius);
  background: black;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.noimg:not(.nolink) .card-item--content:hover {
  background: var(--color-secondary);
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.noimg:not(.nolink) .card-item--content .card-item--content-text p {
  color: white;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.img .card-item--img {
  background-image: unset !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.img .card-item--img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item.img .card-item--img .card-item--content {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0 !important;
}
.gj-xml-container-card-wrapper .cards-listing-wrapper .card-item:not(.img) .card-item--img img {
  display: none;
}

.gj-xml-container.objet .cards-listing-wrapper {
  margin: 0;
}
.gj-xml-container.objet .link:hover {
  transform: var(--scale-0998);
}

/* MOBILE mobile-move pour annule Desktop mobile filter drop */
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-container-card-wrapper .cards-listing-wrapper {
    margin: unset;
  }
  .gj-xml-container-card-wrapper .card-item.link:hover {
    background: var(--color-secondary) !important;
  }
  .gj-xml-container-card-wrapper .card-item.link:hover .card-item--content-text p {
    color: white !important;
  }
  .gj-xml-container-card-wrapper .card-item.mobile-move .card-item--content {
    background: var(--color-gold);
    border-radius: unset !important;
  }
  .gj-xml-container-card-wrapper .card-item.mobile-move .card-item--content .card-item--content-text {
    text-align: left;
  }
  .gj-xml-container-card-wrapper .card-item--content-text {
    font-size: var(--font-size-clamp-10px);
    filter: unset !important;
  }
  .gj-xml-container-card-wrapper .card-item--content-text p {
    padding: 30px 0 !important;
  }
  .gj-xml-container-card-wrapper .card-item--content {
    background: black;
    border-radius: 0 0 var(--border-radius) var(--border-radius) !important;
  }
  .gj-xml-container-card-wrapper .card-item--img {
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
  }
  .gj-xml-container-card-wrapper .card-item--img-overlay {
    background-position: 50% 50% !important;
    background-size: 25% !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_02 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 0.5) !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_03 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 0.6) !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_04 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 0.7) !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_05 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 0.8) !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_06 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 0.9) !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_07 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 1) !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_08 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 1.1) !important;
  }
  .gj-xml-container-card-wrapper .card-item.ratio_09 .card-item--img {
    height: calc(var(--card-wrapper-img-height) * 1.2) !important;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: landscape) {
  .gj-xml-container-card-wrapper .cards-listing-wrapper[data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (min-width: 1024px) and (orientation: portrait), screen and (min-height: 800px) and (orientation: portrait) {
  .gj-xml-container-card-wrapper .cards-listing-wrapper [data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (min-width: 1280px) and (orientation: landscape) {
  .gj-xml-container-card-wrapper .cards-listing-wrapper[data-grid-template-nb-columns="1"][data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* XML GRID CARD STANDARD */
.gj-xml-container-card-standard {
  display: grid;
  grid-gap: var(--grid-gap);
}

.gj-xml-container-card-standard > .gj-xml-grid-card img {
  display: flex;
  max-width: 100%;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.gj-xml-container-card-standard article:has(.gj-link):hover {
  transform: var(--scale-0995) !important;
}
.gj-xml-container-card-standard .gj-xml-grid-card {
  border-radius: var(--border-radius);
  background: var(--color-gold);
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.3);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-affiche-text {
  background: var(--color-primary);
  font-size: var(--font-size-clamp-12px);
  color: black;
  text-align: center;
  padding: 0 0 10px 0;
  margin: 0;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-affiche-text:after {
  font-family: "FontAwesome";
  content: "\f152";
  zoom: 110%;
  color: var(--color-link) !important;
  background: black;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-label-text.nolabel {
  display: none;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-label-text.nolink:before {
  font-family: "FontAwesome";
  content: "\f05a";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-label-text {
  color: black;
  text-align: center;
  margin: 0;
  padding: 20px;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-img-link img {
  width: auto;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-text {
  text-align: center;
  display: flex;
  align-items: center;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-text p {
  color: black;
  line-height: var(--line-height-double);
  margin: 25px 30px;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-text p, .gj-xml-container-card-standard .gj-xml-grid-card .card-text p span {
  font-weight: bold;
}
.gj-xml-container-card-standard .gj-xml-grid-card .card-text ul {
  padding: 0 5%;
}
.gj-xml-container-card-standard .gj-xml-grid-card.black {
  background: var(--color-primary);
}
.gj-xml-container-card-standard .gj-xml-grid-card.black .card-label-text {
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card.black .card-label-text p {
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card.black .card-text p {
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card.black .card-text ul {
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card.white {
  background: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card.white .card-label-text {
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card.white .card-label-text p {
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card.white .card-text p {
  color: black;
}
.gj-xml-container-card-standard .gj-xml-grid-card.ul ul {
  display: flex;
  flex-direction: column;
}
.gj-xml-container-card-standard .gj-xml-grid-card.noflex .card-text {
  display: block;
}
.gj-xml-container-card-standard .gj-xml-grid-card.nolink {
  border-radius: unset;
}
.gj-xml-container-card-standard .gj-xml-grid-card:has(.gj-link) .card-label-text {
  color: white;
  background: var(--color-primary);
}
.gj-xml-container-card-standard .gj-xml-grid-card:has(.gj-link):hover {
  background: var(--color-secondary);
}
.gj-xml-container-card-standard .gj-xml-grid-card:has(.gj-link):hover p {
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card:has(.gj-link):hover .card-label-text {
  background: var(--color-secondary);
  color: white;
}
.gj-xml-container-card-standard .gj-xml-grid-card:has(.gj-link):hover .card-label-text i {
  vertical-align: middle;
}
.gj-xml-container-card-standard .gj-xml-grid-card.ratio_07 .card-img-link {
  height: calc(var(--card-wrapper-img-height) * 0.7);
}
.gj-xml-container-card-standard .gj-xml-grid-card.ratio_08 .card-img-link {
  height: calc(var(--card-wrapper-img-height) * 0.8);
}
.gj-xml-container-card-standard .gj-xml-grid-card.ratio_09 .card-img-link {
  height: calc(var(--card-wrapper-img-height) * 0.9);
}
.gj-xml-container-card-standard .gj-xml-grid-card.ratio_1_0 .card-img-link {
  height: calc(var(--card-wrapper-img-height) * 1);
}
.gj-xml-container-card-standard .gj-xml-grid-card.ratio_1_2 .card-img-link {
  height: calc(var(--card-wrapper-img-height) * 1.2);
}
.gj-xml-container-card-standard .gj-xml-grid-card.ratio_1_5 .card-img-link {
  height: calc(var(--card-wrapper-img-height) * 1.5);
}

/* FIL ACTUS */
.gj-fil-actus .card-text {
  padding: 0 !important;
}
.gj-fil-actus .card-label-text {
  background: var(--color-primary);
}
.gj-fil-actus .message-ul {
  font-weight: bold;
  text-align: left;
  line-height: 1.8;
  background: white;
  color: black !important;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  margin: 0;
  padding: 20px !important;
}
.gj-fil-actus .message-li-span {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 10px;
  padding: 3px 0;
  font-weight: normal;
}
.gj-fil-actus .message-li-span-span .important {
  color: darkred;
  font-weight: 900;
}

/* FLEX */
.gj-xml-container-card-standard.flex .gj-xml-grid-card {
  display: flex;
}
.gj-xml-container-card-standard.flex .gj-xml-grid-card .card-img-link {
  width: 100%;
}
.gj-xml-container-card-standard.flex .gj-xml-grid-card .card-label-text {
  position: absolute;
  background: var(--color-primary);
  color: white;
  padding: 2px 10px;
  margin: 5px;
}
.gj-xml-container-card-standard.flex .gj-xml-grid-card .card-label-text.nolabel {
  display: none;
}
.gj-xml-container-card-standard.flex .gj-xml-grid-card.column .card-img-link {
  border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
}
.gj-xml-container-card-standard.flex .gj-xml-grid-card.row .card-img-link {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

@media screen and (min-width: 1024px) and (orientation: portrait), screen and (min-height: 850px) and (orientation: portrait) {
  .gj-xml-container-card-standard[data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: landscape) {
  .gj-xml-container-card-standard[data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (min-width: 1280px) and (orientation: landscape) {
  .gj-xml-container-card-standard[data-grid-template-nb-columns="1"][data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-container-card-standard.flex .gj-xml-grid-card {
    flex-direction: column !important;
  }
  .gj-xml-container-card-standard.flex .gj-xml-grid-card .card-img-link {
    height: var(--card-wrapper-img-height);
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
    background-size: cover !important;
    background-position: top !important;
  }
  .gj-xml-container-card-standard.flex .gj-xml-grid-card .card-text {
    width: 100% !important;
    padding: 0 !important;
  }
  .gj-xml-container-card-standard.flex .gj-xml-grid-card .card-text p {
    margin: 30px;
  }
  .gj-xml-container-card-standard.flex .gj-xml-grid-card.row .card-img-link {
    border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
  }
}
/* XML GRID MEDIA */
.gj-journal-video-grid .gj-xml-container-medias .medias-listing-wrapper, .gj-journal-img-grid .gj-xml-container-medias .medias-listing-wrapper {
  margin: 0 !important;
}

/* Lightbox medias-listing-wrapper*/
.gj-journal-img-grid .gj-img-text {
  background: black;
  color: white;
  text-align: center;
  padding: 20px 10px;
  font-size: var(--font-size-clamp-14px);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-journal-img-grid img {
  border-radius: var(--border-radius) !important;
}
.gj-journal-img-grid .gj-img-container .gj-img-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.gj-journal-img-grid .gj-img-container.lightbox:hover {
  transform: var(--scale-0998);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-journal-img-grid .gj-xml-container-medias .medias-listing-wrapper {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.gj-xml-container-medias .medias-listing-wrapper {
  display: grid;
  grid-gap: var(--grid-gap);
  margin: var(--margin-standard);
}
.gj-xml-container-medias .medias-listing-wrapper .gj-video-div:hover {
  transform: var(--scale-0995) !important;
}
.gj-xml-container-medias .medias-listing-wrapper.none {
  margin: 0;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-container-medias .medias-listing-wrapper {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
/* XML GRID AREA */
/* 
Common/Main script
set grid-template-areas 

!! 
    Pour que .grid-area--content (position absolute) 
    soit contenu dans .grid-area-flex
    il faut 
        declarer .grid-area-flex position relative
        et .grid-area--content width 100%
*/
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area article:has(.gj-link):hover {
  transform: var(--scale-0995) !important;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area {
  font-size: var(--font-size-clamp-14px);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper {
  display: grid;
  gap: var(--grid-gap);
  margin: var(--margin-standard);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article .grid-area-flex {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article .grid-area-flex img {
  border-radius: var(--border-radius);
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article .grid-area-flex .grid-area--content {
  position: absolute;
  width: 100%;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article .grid-area-flex .grid-area--content .grid-area--content-text {
  filter: var(--filter-drop-before);
  line-height: normal;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article .grid-area-flex .grid-area--content .grid-area--content-text p {
  color: white;
  margin: 5%;
  line-height: var(--line-height-double);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.card-wrapper-img-height {
  height: calc(var(--card-wrapper-img-height) * 0.8);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.auto {
  height: auto;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.array img {
  border-radius: unset;
  border: 1px grey solid;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.array:hover img {
  border-radius: var(--border-radius);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.link:hover .logo-before-link:not(.noreset), .gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.link:hover .logo-self-up-link:not(.noreset), .gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.link:hover .logo-self-down-link:not(.noreset) {
  background-color: unset;
  border-radius: unset;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper.gj-espaceur-none {
  gap: unset;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper {
    margin: unset;
  }
  .gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.card-wrapper-img-height {
    height: var(--card-wrapper-img-height);
  }
  .gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper .grid-area-flex {
    justify-content: center !important;
  }
}
/* XML SLIDER CTA */
.gj-xml-slider-cta {
  border-radius: var(--border-radius);
  width: 100%;
  display: flex;
  overflow: hidden;
  letter-spacing: 1px;
  font-size: var(--font-size-clamp-12px);
}
.gj-xml-slider-cta .flex-slide {
  border-radius: var(--border-radius);
  display: flex;
  flex: 1;
  margin: 0 1rem;
  height: var(--height-flex-slide);
  box-shadow: var(--box-shadow-generic);
  outline: 1px rgba(255, 255, 255, 0.3) solid;
  transform: var(--scale-0998);
}
.gj-xml-slider-cta .flex-slide:hover {
  border-radius: var(--border-radius);
  flex-grow: 3;
  background-color: var(--color-secondary);
}
.gj-xml-slider-cta .flex-slide:hover .flex-title, .gj-xml-slider-cta .flex-slide:hover .flex-font-text-before {
  display: none;
}
.gj-xml-slider-cta .flex-slide:hover .flex-front-content-text {
  align-items: center !important;
  width: 50%;
  background: var(--color-gold);
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.gj-xml-slider-cta .flex-slide:hover .flex-front-content-text .flex-front-text p {
  color: black !important;
  filter: unset !important;
  margin: unset;
}
.gj-xml-slider-cta .flex-slide:hover .flex-about {
  border-radius: var(--border-radius);
  display: flex;
  background: var(--color-secondary);
  padding: 1% 10%;
}
.gj-xml-slider-cta .flex-slide:hover .flex-about.info {
  background: white;
}
.gj-xml-slider-cta .flex-slide:hover .flex-about.info p {
  color: black;
  font-weight: bold;
}
.gj-xml-slider-cta .flex-slide:hover .logo-before-link, .gj-xml-slider-cta .flex-slide:hover .logo-self-up-link, .gj-xml-slider-cta .flex-slide:hover .logo-self-down-link {
  background-color: unset !important;
  border-radius: unset !important;
}
.gj-xml-slider-cta .flex-slide .flex-title {
  border-radius: var(--border-radius);
  position: absolute;
  background: var(--color-primary);
  text-shadow: var(--text-shadow);
  padding: 2px 10px;
  margin: 5px;
  font-family: var(--font-family-2);
  font-size: var(--font-size-clamp-12px);
  color: var(--color-link) !important;
}
.gj-xml-slider-cta .flex-slide .flex-title:before {
  font-family: "FontAwesome";
  content: "\f07c";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
}
.gj-xml-slider-cta .flex-slide .flex-front-content-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gj-xml-slider-cta .flex-slide .flex-front-content-text .flex-front-text {
  font-size: var(--font-size-clamp-14px);
}
.gj-xml-slider-cta .flex-slide .flex-front-content-text .flex-front-text p {
  border-radius: var(--border-radius);
  background: var(--color-gold);
  padding: 10px 20px;
  color: black;
  font-weight: bold;
  margin: 0 10px;
}
.gj-xml-slider-cta .flex-slide .flex-font-text-before {
  padding: 0;
  margin: 0 5px;
}
.gj-xml-slider-cta .flex-slide .flex-about {
  display: none;
  justify-content: center;
  flex-direction: column;
  color: white;
  position: relative;
  text-align: left;
  width: 100%;
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.gj-xml-slider-cta .flex-slide .flex-about p, .gj-xml-slider-cta .flex-slide .flex-about a {
  color: var(--color-link-a);
}
.gj-xml-slider-cta .flex-slide .flex-about p {
  margin: 1% 10%;
}
.gj-xml-slider-cta .flex-slide .flex-about a {
  padding: 0 !important;
}
.gj-xml-slider-cta .flex-slide.unique {
  margin: 0;
}
.gj-xml-slider-cta .flex-slide.unique:hover {
  transform: var(--scale-0998);
}
.gj-xml-slider-cta .flex-slide.notitle .flex-title {
  display: none;
}
.gj-xml-slider-cta .flex-slide.nofronttext .flex-about p {
  text-align: center;
}
.gj-xml-slider-cta .flex-slide.nofronttext:hover .flex-about {
  border-radius: var(--border-radius) !important;
}
.gj-xml-slider-cta .flex-slide.important {
  border: unset !important;
  outline: 1px solid;
  outline-color: red;
}
.gj-xml-slider-cta .flex-slide.important .flex-title {
  background: var(--color-important);
}
.gj-xml-slider-cta .flex-slide.important .flex-front-content-text .flex-front-text p {
  background: var(--color-important);
  color: white;
}
.gj-xml-slider-cta .flex-slide.important:hover .flex-front-content-text {
  background: var(--color-gold);
}
.gj-xml-slider-cta .flex-slide.important:hover .flex-front-content-text .flex-front-text p {
  background: none;
  color: black;
}
.gj-xml-slider-cta .flex-slide.important .flex-about {
  background: var(--color-important) !important;
}
.gj-xml-slider-cta .flex-slide.important .flex-about p {
  color: white !important;
}
.gj-xml-slider-cta .flex-slide.transition {
  transition-property: background-image;
  transition-duration: 0.5s;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-slider-cta {
    display: block;
    height: auto;
  }
  .gj-xml-slider-cta .gj-xml-espaceur-mobile:last-child {
    display: none;
  }
  .gj-xml-slider-cta .flex-front-content-text {
    width: 100%;
  }
  .gj-xml-slider-cta .flex-slide {
    margin-bottom: 2rem;
  }
  .gj-xml-slider-cta .flex-slide:last-child {
    margin-bottom: 0;
  }
  .gj-xml-slider-cta .flex-about a {
    display: block;
  }
}
.gj-xml-grid-pdf {
  display: grid;
  column-gap: var(--grid-gap);
  row-gap: var(--grid-gap);
}

.gj-xml-container-pdf.margin-standard {
  margin: var(--margin-standard);
}

.gj-xml-container-pdf:hover {
  transform: var(--scale-0995) !important;
}
.gj-xml-container-pdf .gj-xml-pdf.none .gj-pdfjs {
  display: none;
}
.gj-xml-container-pdf .gj-xml-pdf.block .gj-pdfjs {
  display: block;
}
.gj-xml-container-pdf .gj-xml-pdf {
  border-radius: var(--border-radius);
  width: 100%;
  display: flex;
  overflow: hidden;
  letter-spacing: 1px;
  font-size: var(--font-size-clamp-12px);
  flex-direction: column;
  box-shadow: var(--box-shadow-generic);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre {
  background: var(--color-primary);
  width: 100%;
  text-align: center;
  padding: 0 10px;
  color: white !important;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre p {
  text-align: center;
  margin: 0;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre span {
  font-size: var(--font-size-clamp-12px);
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-text {
  display: block;
  margin: 5px 0 20px 0;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-icones {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-icones .gj-pdf-titre-full {
  width: 30px;
  text-align: left;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-icones .gj-pdf-titre-full:before {
  font-family: "FontAwesome";
  content: "▣";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 150%;
  background: black;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-icones .gj-pdf-titre-expand-extend {
  width: 30px;
  text-align: center;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-icones .gj-pdf-titre-expand-extend:before {
  font-family: "FontAwesome";
  content: "\e4ba";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-icones .gj-pdf-titre-expand-reduce {
  width: 30px;
  text-align: center;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-pdf-titre-icones .gj-pdf-titre-expand-reduce:before {
  font-family: "FontAwesome";
  content: "\f2d2";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre .gj-link {
  display: block;
  margin: 0;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdf-titre:hover {
  background: var(--color-secondary);
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdfjs {
  border: 2px darkgrey solid;
  box-shadow: var(--box-shadow-generic);
  background: darkgrey;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdfjs .pdfjs-iframe.single {
  height: var(--pdf-single-height);
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdfjs .pdfjs-iframe.multi {
  height: var(--pdf-multi-height);
}
.gj-xml-container-pdf .gj-xml-pdf.toggle:hover {
  transform: var(--scale-0998);
}
.gj-xml-container-pdf .gj-xml-pdf.toggle:hover .gj-pdf-titre {
  background: var(--color-secondary) !important;
}

.gj-xml-container-pdf.none {
  display: none;
}

.gj-xml-img.annonce, .gj-xml-img.bandeau {
  padding: 15px;
}
.gj-xml-img.annonce .gj-grid-imgs, .gj-xml-img.bandeau .gj-grid-imgs {
  column-gap: 30px;
  row-gap: 30px;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-img.annonce .gj-grid-imgs, .gj-xml-img.bandeau .gj-grid-imgs {
    row-gap: 15px;
  }
}
.gj-xml-img .gj-grid-imgs {
  display: grid;
  column-gap: var(--grid-gap);
  row-gap: var(--grid-gap);
}
.gj-xml-img .gj-grid-imgs .gj-img-text {
  background: black;
  color: white;
  text-align: center;
  padding: 20px 10px;
  font-size: var(--font-size-clamp-14px);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-img .gj-grid-imgs .gj-img-container figcaption {
  text-align: center;
  color: white;
  filter: var(--filter-drop);
  font-size: var(--font-size-clamp-14px);
}
.gj-xml-img .gj-grid-imgs .gj-img-container img {
  border-radius: var(--border-radius);
  position: relative;
  box-shadow: var(--box-shadow-generic);
}
.gj-xml-img .gj-grid-imgs .gj-img-container .gj-img-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.gj-xml-img .gj-grid-imgs .gj-img-container.lightbox:hover {
  transform: var(--scale-0998);
}

@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: landscape) {
  .gj-grid-imgs[data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (min-width: 1024px) and (orientation: portrait), screen and (min-height: 800px) and (orientation: portrait) {
  .gj-grid-imgs[data-grid-template-total-css="1"] {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
@media screen and (min-width: 1280px) and (orientation: landscape) {
  .gj-grid-imgs[data-grid-template-nb-columns="1"][data-grid-template-total-css="1"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* GJ-CTA 
est utilisé pour fixer la taille de CTA
Global_Script.js set_cta_height

CTA 
NOLINK pas de background
*/
.gj-cta .elementor-cta {
  border-radius: var(--border-radius);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-cta .elementor-cta .elementor-cta__title span {
  color: white !important;
}
.gj-cta .elementor-cta:hover {
  transform: var(--scale-0998);
}
.gj-cta .elementor-cta:hover .elementor-cta__bg-overlay {
  background: var(--color-secondary);
}
.gj-cta .elementor-cta .elementor-ribbon-inner {
  margin-top: 45px !important;
  transform: translateY(-50%) translateX(-50%) translateX(45px) rotate(-45deg) !important;
  color: var(--color-link);
}
.gj-cta .elementor-cta .elementor-cta__title {
  line-height: var(--line-height-double) !important;
  font-size: var(--font-texte-cta-title) !important;
}
.gj-cta .elementor-cta .elementor-cta__title span,
.gj-cta .elementor-cta .elementor-cta__title i {
  filter: var(--filter-drop);
  text-shadow: var(--text-shadow);
  font-weight: var(--font-weight-normal);
  color: white !important;
}
.gj-cta .elementor-cta .elementor-cta__title span:hover,
.gj-cta .elementor-cta .elementor-cta__title i:hover {
  font-weight: var(--font-weight-hover);
  color: var(--color-link) !important;
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-cta .elementor-cta .elementor-cta__title span,
  .gj-cta .elementor-cta i {
    font-size: var(--font-texte-cta-title-mobile);
  }
}
.gj-cta .elementor-cta .elementor-cta__description {
  filter: var(--filter-drop);
  text-shadow: var(--text-shadow);
  font-size: var(--font-texte-cta-description);
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-cta .elementor-cta .elementor-cta__description {
    font-size: var(--font-texte-cta-description-mobile) !important;
  }
}
.gj-cta .elementor-cta .elementor-cta__button {
  font-size: var(--font-elementor-cta__button) !important;
  font-weight: bold !important;
  background-color: var(--color-primary) !important;
  border: 2px solid #fff !important;
  border-width: 3px !important;
  color: var(--color-link) !important;
  border-radius: var(--border-radius);
}
.gj-cta .elementor-cta .elementor-cta__button:hover {
  background-color: #fff !important;
  transform: var(--scale-0998);
}
.gj-cta .elementor-cta .elementor-cta-nolink:hover .elementor-cta__bg-overlay {
  background-color: unset !important;
}

/* SILOUETTE Site */
.gj-silou {
  width: clamp(40px, 3vw, 50px);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-silou {
    width: 40px;
  }
}
/* PAGE MAIN */
.gj-acceuil-logo {
  padding: 15px 0;
}
.gj-acceuil-logo img {
  width: var(--acceuil-img-logo);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-acceuil-logo img {
    width: 70px;
  }
}
.gj-acceuil-logo-aikido {
  background: white;
}
.gj-acceuil-logo-aikido img {
  width: 15%;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-acceuil-logo-aikido img {
    width: 200px;
  }
}
/* GJ-NAV TITRE */
/*
    Couple ANCRE TITRE

    Definir ANCRE avec
        id       = "Ancre" (#Ancre) 
        class    = gj-nav-ancre
        Attribut = data|TEXTE
    Définir TITRE (code court) avec 
        class    = gj-section
        Contenu TITRE est généré avec 1 colonne (contenant 1 Item) 
            pour chaque ANCRE        
        Item TEXTE    = valeur Attribut data|TEXTE
        Item Click    = scrollTo #Ancre  

*/
/*
    gj-nav-titre =
        gj-nav-titre-updown avec les icones up et down
        gj-nav-titre-all-col = tous les gj-nav-titre-col
        gj-nav-titre-col = tous les gj-nav-titre-item


    Page MAIN
    .gj-nav-titre-updown-middle
        Utilisé pour messages importants
*/
.gj-nav-titre-container {
  width: 100%;
  display: flex;
}

.gj-nav-titre {
  background: var(--color-primary);
}
.gj-nav-titre .gj-nav-titre-updown i {
  font-size: 80%;
  color: var(--color-link) !important;
}
.gj-nav-titre .gj-nav-titre-updown .gj-nav-titre-updown-left a,
.gj-nav-titre .gj-nav-titre-updown .gj-nav-titre-updown-right a {
  opacity: var(--opacity-min07);
}
.gj-nav-titre .gj-nav-titre-all-col {
  padding: 1% 0%;
}
.gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item:not(.gj-nav-titre-item-current) {
  opacity: var(--opacity-min07);
}
.gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item {
  text-transform: capitalize;
  font-weight: var(--font-weight-normal);
  font-size: var(--font-navigation);
  color: var(--color-link) !important;
}
.gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item:hover {
  font-weight: var(--font-weight-hover);
}
.gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item-current {
  font-size: var(--font-navigation-plus);
  font-weight: bold !important;
  color: var(--color-link);
}
.gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item-current:before {
  content: "▌";
}
.gj-nav-titre:hover {
  background: var(--color-secondary);
}
.gj-nav-titre:hover .gj-nav-titre-updown-left a,
.gj-nav-titre:hover .gj-nav-titre-updown-right a {
  opacity: var(--opacity-full);
}
.gj-nav-titre:hover .gj-nav-titre-col .gj-nav-titre-item {
  opacity: var(--opacity-full) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-nav-titre-container {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-nav-titre .gj-nav-titre-updown-left,
  .gj-nav-titre .gj-nav-titre-updown-right {
    width: 20% !important;
  }
  .gj-nav-titre .gj-nav-titre-updown-middle {
    width: 55% !important;
  }
  .gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .elementor-heading-title {
    margin: 10px;
  }
  .gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item {
    font-size: var(--font-navigation-mobile) !important;
  }
  .gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item-current {
    font-size: var(--font-navigation-plus-mobile) !important;
  }
}
/* GJ-ENTETE */
.gj-entete {
  background: var(--color-primary);
  padding: 50px 0;
  position: relative;
  z-index: 0;
  transform: translateY(-1px);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-entete {
    padding: 0;
  }
}
.single-post .gj-entete {
  transform: unset;
}

.gj-entete-medias {
  background: white;
  text-align: center;
  font-weight: bold;
}

/* GJ-TITRE */
.gj-titre {
  background: var(--color-background-titre);
  color: white;
  padding: 30px;
  position: relative;
  z-index: 0;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-titre .elementor-heading-title:before {
  font-family: "FontAwesome";
  content: "\f0c9 ";
  font-size: unset;
  color: white;
  zoom: unset;
}
.gj-titre .elementor-heading-title:first-letter {
  font-size: 120%;
}
.gj-titre .elementor-heading-title {
  font-family: var(--font-family-3) !important;
}

.gj-titre .nodeco .elementor-heading-title:before {
  content: "";
}

.gj-art-titre {
  font-size: var(--font-size-h2);
}

/* PAGE SENSEIS */
#UESHIBA_VIDEOS .gj-xml-container-medias .medias-listing-wrapper, #TAMURA_VIDEOS .gj-xml-container-medias .medias-listing-wrapper, #SAITO_VIDEOS .gj-xml-container-medias .medias-listing-wrapper, #AIKIKEN_VIDEOS .gj-xml-container-medias .medias-listing-wrapper, #DUFAU_VIDEOS .gj-xml-container-medias .medias-listing-wrapper {
  margin: 0;
}

/** PAGE STAGES ET EVENEMENTS **/
/* PAGE AFFICHES DE STAGES ET EVENEMENTS
    COL et Plan Site
*/
.gj-stage-col {
  border-radius: var(--border-radius);
  padding: 1%;
  box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.25), var(--box-shadow-generic);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-stage-col .elementor-widget-wrap {
  border-radius: var(--border-radius);
  background: white;
}
.gj-stage-col .elementor-cta__title {
  border-radius: var(--border-radius);
}
.gj-stage-col .elementor-cta__title span {
  color: var(--color-link) !important;
}
.gj-stage-col .elementor-cta__content {
  padding: 5%;
  background: var(--background-rgba_black02);
  height: 800px;
}
.gj-stage-col .elementor-widget-container,
.gj-stage-col .elementor-container {
  padding: 0.5%;
}
.gj-stage-col .elementor-cta__bg {
  background-size: contain;
  background-repeat: no-repeat;
}
.gj-stage-col .elementor-animated-content:hover .elementor-animated-item--grow {
  transform: var(--scale-0998);
}
.gj-stage-col .elementor-ribbon-inner {
  color: white;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-stage-col .elementor-cta__content {
    height: 600px;
  }
}
.gj-stage-CTA .elementor-cta__title,
.gj-stage-CTA .elementor-cta__description,
.gj-stage-CTA .elementor-cta__button-wrapper {
  padding: 3%;
}
.gj-stage-CTA .elementor-cta__title {
  background: var(--color-primary) !important;
  font-size: var(--font-size-clamp-16px) !important;
}
.gj-stage-CTA .elementor-cta__title:hover {
  background: var(--color-secondary) !important;
}
.gj-stage-CTA .elementor-cta__description {
  text-shadow: var(--text-shadow);
  filter: var(--filter-drop);
  font-size: var(--font-size-clamp-16px);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-stage-CTA .elementor-cta__title,
  .gj-stage-CTA .elementor-cta__description,
  .gj-stage-CTA .elementor-cta__button-wrapper {
    margin: 10%;
  }
}
.gj-stage-plansite {
  padding: 0.5%;
}
.gj-stage-plansite a {
  background-color: var(--color-primary) !important;
  font-size: var(--font-size-clamp-16px) !important;
}
.gj-stage-plansite:hover a {
  background-color: var(--color-secondary) !important;
  transform: var(--scale-0998);
  font-weight: bold !important;
}

.gj-stage-texte {
  border-radius: var(--border-radius);
  box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.25), var(--box-shadow-generic);
  background: white;
  padding: 2%;
}
.gj-stage-texte .elementor-column-wrap {
  padding: 30px;
  background: black;
}
.gj-stage-texte .elementor-column-wrap a {
  font-size: 18px;
}
.gj-stage-texte:hover .elementor-column-wrap {
  background: var(--color-secondary);
}
.gj-stage-texte:hover .gj-stage-editor {
  transform: var(--scale-0998);
}

.gj-stage-editor {
  margin: 0% 2%;
}

/* JOURNAL DETAILS TITRE */
.gj-journal-titre {
  border: 1px solid black;
  padding: 4% var(--padding-horizontal);
  background: white;
}
.gj-journal-titre .elementor-heading-title {
  text-align: center;
}

/*  JOURNAL DETAILS */
/* 
.elementor-row .elementor-column-wrap
ajouté 
cause effet de bord maj extensions 21/12/2024 
le css .elementor-row
a disparu ???
*/
.gj-journal-section {
  padding: 0% var(--padding-horizontal);
}
.gj-journal-section .elementor-row {
  display: flex;
  width: 100%;
}
.gj-journal-section .elementor-column-wrap {
  width: 100%;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-journal-section .elementor-row {
    flex-direction: column;
  }
}
.gj-journal-titre.adultes, .gj-journal-video-image.adultes, #COMPTEUR_ADULTES {
  background: darkred;
  color: white;
}

.gj-journal-titre.jeunes, .gj-journal-video-image.jeunes, #COMPTEUR_JEUNES {
  background: darkslategrey;
  color: white;
}

.gj-journal-details {
  background: var(--color-primary);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-journal-details p,
.gj-journal-details strong,
.gj-journal-details span {
  color: white;
  font-size: var(--font-size-clamp-16px);
}
.gj-journal-details .gj-journal-details-links {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}
.gj-journal-details .gj-journal-details-links .gj-journal-link {
  margin: 0;
  text-align: left;
}

/* Mobile font-size */
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-journal-details p,
  .gj-journal-details strong,
  .gj-journal-details span {
    font-size: var(--font-size-clamp-14px);
  }
}
.gj-journal-details-titre {
  padding: 0 var(--padding-horizontal);
  color: white;
  text-align: center;
  font-weight: bold;
}
.gj-journal-details-titre .gj-journal-details-titre-hx {
  line-height: var(--line-height-large);
}

.gj-journal-details-leftright {
  padding: 0 var(--padding-horizontal);
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor {
  text-align: left;
  display: grid;
  justify-content: center;
  padding-bottom: 40px;
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor p {
  margin: 5px 0;
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor .hx {
  text-align: center;
  margin: 20px 0;
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor .tori {
  color: yellow;
  margin: 0 0 0 15px;
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor .hx {
  text-align: center;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-journal-details-leftright .elementor-widget-text-editor {
    display: block !important;
  }
}
.gj-journal-details-left,
.gj-journal-details-right {
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-journal-details-left .elementor-widget-text-editor,
.gj-journal-details-right .elementor-widget-text-editor {
  text-align: center;
  margin: 0% 5%;
}

.gj-journal-details-links {
  padding: 0 25px;
  display: block;
  text-align: center;
}
.gj-journal-details-links .elementor-row {
  display: block;
  text-align: center;
}

.gj-journal-video-player iframe {
  height: 100%;
  border-radius: var(--border-radius);
}
.gj-journal-video-player:hover {
  box-shadow: var(--box-shadow-generic);
}

.gj-journal-img img {
  box-shadow: var(--box-shadow-generic) !important;
  border-radius: var(--border-radius) !important;
  /* @include mixin.box-shadow-border-radius-important; */
}

/* @@@@ */
.gj-journal-video-image .elementor-widget-text-editor {
  padding: 15px;
}

.gj-section {
  padding: 0% var(--padding-horizontal);
}
.gj-section .elementor-column {
  border-radius: var(--border-radius);
}

.gj-section-aiovg {
  padding: 0% var(--padding-horizontal-aiovg);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-section-mobile {
    padding: 0% !important;
  }
}
/* PAGES LA PRATIQUE et SENSEIS */
.gj_flx_editeur {
  padding: 0% 5%;
}

.gj-flx-editeur {
  padding: 0% 5%;
}

.gj-text-editor-multicol {
  padding: 20px 5%;
  column-count: 2;
  column-gap: 2em !important;
}

.gj-text-editor-multicol.unique {
  column-count: 1;
}

@media screen and (max-width: 1024px) and (orientation: portrait), screen and (max-height: 600px) and (orientation: portrait) {
  .gj-text-editor-multicol {
    column-count: 1;
  }
}
@media screen and (min-width: 1600px) {
  .gj-text-editor-multicol {
    column-count: 3;
  }
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-section-mobile {
    padding: 0% !important;
  }
}
/* Page Videos Stages */
.gj-section-stages {
  padding: 0% var(--padding-horizontal);
  margin: 10px;
}
.gj-section-stages .elementor-column {
  border-radius: var(--border-radius);
}

/* Page Videos Categories */
/* .gj-section-aiovg  { 
    padding: 0% 5%;
} */
/* Pages aiovg-single-video 
    Remplacement
    aiovg-youtube par elementor-video
    pour
    Trace
    Fix Decalage 
*/
.gj-section-aiovg-video .fluid-width-video-wrapper {
  padding-top: 56.25% !important;
}
.gj-section-aiovg-video iframe {
  width: 100%;
  height: 100%;
}

/* !! */
.gj-section .club-prof .elementor-column {
  border-radius: unset !important;
}

.gj-section-margin {
  margin: 0% 5%;
}

.gj-front {
  background: black;
}
.gj-front p {
  color: white;
}

/* !! */
/* POUR PAGES CATEGORY ETIQUETTES padding*/
.gj-pad {
  padding: 70px 0 0 0;
}

/* CALENDAR */
.gj-calendar .gj-calendar-entete {
  background: black;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-calendar .gj-calendar-entete:hover {
  background: var(--color-secondary);
}
.gj-calendar .gj-calendar-toggle {
  padding: 5px;
}
.gj-calendar .gj-calendar-toggle a {
  width: 100%;
  text-align: center;
  font-size: var(--font-size-clamp-14px);
  display: block;
}
.gj-calendar .gj-calendar-toggle:before {
  font-family: "FontAwesome";
  content: "▣";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
  background: black;
  /* color: var(--color-link); */
}
.gj-calendar .gj-calendar-expand {
  padding: 5px;
}
.gj-calendar .gj-calendar-expand a {
  width: 100%;
  text-align: center;
  font-size: var(--font-size-clamp-14px);
  display: block;
}
.gj-calendar .gj-calendar-expand-off:before {
  font-family: "FontAwesome";
  content: "\e4ba";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
  background: black;
  /* color: var(--color-link); */
}
.gj-calendar .gj-calendar-expand-on:before {
  font-family: "FontAwesome";
  content: "\f090";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
  background: black;
  /* color: var(--color-link); */
}
.gj-calendar .resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.gj-calendar .resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.gj-calendar iframe {
  box-shadow: var(--box-shadow-generic);
  width: -webkit-fill-available;
}

/* VIDEOS Videos.xml */
video {
  width: 100%;
  height: auto;
}

.gj-video-section {
  padding: 20px var(--padding-horizontal);
}

.gj-video-div {
  border-radius: var(--border-radius);
  position: relative;
  background: var(--color-primary);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-video-div .gj-video-icones {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.gj-video-div .gj-video-icones .gj-video-full-page {
  width: 40px;
  text-align: center;
}
.gj-video-div .gj-video-icones .gj-video-full-page:before {
  font-family: "FontAwesome";
  content: "▣";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
}
.gj-video-div .gj-video-icones .gj-video-expand-extend {
  width: 50px;
  text-align: center;
  cursor: pointer;
}
.gj-video-div .gj-video-icones .gj-video-expand-extend:before {
  font-family: "FontAwesome";
  content: "\e4ba";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 90%;
}
.gj-video-div .gj-video-icones .gj-video-expand-reduce {
  width: 50px;
  text-align: center;
  cursor: pointer;
}
.gj-video-div .gj-video-icones .gj-video-expand-reduce:before {
  font-family: "FontAwesome";
  content: "\f2d2";
  font-size: unset;
  color: unset;
  zoom: unset;
}
.gj-video-div .gj-video-icones.local, .gj-video-div .gj-video-icones.facebook, .gj-video-div .gj-video-icones.fbookreel {
  justify-content: flex-end;
}
.gj-video-div .gj-video-icones.local .gj-video-full-page, .gj-video-div .gj-video-icones.facebook .gj-video-full-page, .gj-video-div .gj-video-icones.fbookreel .gj-video-full-page {
  display: none;
}
.gj-video-div .gj-video-titre {
  text-align: center;
  margin: 0 6px 10px 6px;
  color: white;
}
.gj-video-div .gj-video-titre span {
  font-size: var(--font-size-clamp-12px);
}
.gj-video-div iframe {
  height: 100%;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.gj-video-div:hover {
  background: var(--color-secondary);
}
.gj-video-div:hover .aiovg-header {
  background: var(--color-secondary) !important;
}
.gj-video-div .aiovg-caption {
  border-radius: var(--border-radius);
  border: 1px rgba(255, 255, 255, 0.3) solid;
  background: black;
  padding: 15px;
  text-align: center;
}
.gj-video-div .aiovg-caption a {
  font-size: var(--font-size-clamp-14px);
}
.gj-video-div .aiovg-caption svg {
  color: white;
}
.gj-video-div .aiovg-caption .aiovg-title {
  line-height: unset;
  font-size: var(--font-size-clamp-14px);
  color: white;
}

.gj-video-div.none {
  display: none;
}

.gj-video-div-aiovg .gj-video-titre span {
  font-size: var(--font-size-clamp-14px);
}

.gj-video-image a, .gj-video-image-facebook-reel a {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  padding-bottom: 56.25%;
  display: block;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-video-image a:hover svg, .gj-video-image-facebook-reel a:hover svg {
  opacity: var(--opacity-full);
}
.gj-video-image svg, .gj-video-image-facebook-reel svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  z-index: 3;
  filter: var(--filter-drop);
  opacity: var(--opacity-min06);
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.gj-video-image.aiovg svg {
  top: 60%;
}
.gj-video-image.aiovg a {
  display: flex;
  justify-content: center;
}

.gj-video-player {
  display: none;
}

/* VIDEOS articles */
.gj-videos-articles {
  margin: 30px 0;
}
.gj-videos-articles .elementor-widget-container {
  padding: 2% 0;
}

/* PAGE SENSEIS MODELES VIDEOS*/
.gj-videos-col {
  display: block !important;
}

.gj-videos-pages iframe {
  border-radius: var(--border-radius);
}

/* GJ-NAVBAR */
.gj-nav-bar {
  display: flex;
  justify-content: center;
}
.gj-nav-bar .gj-nav-bar-text span {
  font-size: var(--font-size-clamp-14px);
}
.gj-nav-bar i {
  vertical-align: middle;
}

/* MOT DE PASSE Texte Warning Mot de passe 
    GLB_ns_H.WARNING_VIDEOS_PASSWORD
*/
.gj-warning-video {
  width: 100%;
  background: black;
  padding: 10px 0;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-warning-video .elementor-widget-container {
  margin: var(--margin-standard);
}
.gj-warning-video span {
  color: white;
}
.gj-warning-video p {
  margin: var(--margin-horizontal);
}

.gj-img-grid {
  position: absolute;
  display: grid;
  width: 100%;
  height: 100%;
}
.gj-img-grid a {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 9;
}

/* GJ-LINK */
.gj-link {
  font-family: var(--font-family-2);
}
.gj-link:hover {
  color: var(--color-link) !important;
}

.gj-link.gj-link-euro:before {
  font-family: "FontAwesome";
  content: "\f0a9";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
}
.gj-link.gj-link-euro:after {
  font-family: "FontAwesome";
  content: "\f09d";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
}

.gj-link-aside {
  font-family: var(--font-family-2);
}
.gj-link-aside:hover {
  color: var(--color-link) !important;
}

/* GJ-SLIDE */
.gj-slide-right {
  animation: 3s slide-right;
}

@keyframes slide-right {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0%;
  }
}
/* COMPTEUR Categories/Etiquettes */
.gj-compteur-categories-etiquettes, .gj-videos-categories-etiquettes {
  background: black;
  color: white;
  text-align: center;
  padding: 10px var(--padding-horizontal-aiovg);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}

/* MANUSCRIPT font */
.gj-font-manuscript span {
  font-family: var(--font-family-manuscript);
  zoom: 120%;
  color: white;
}

/* ESPACEURS */
.gj-espaceur05 {
  padding: 5px 0;
}

.gj-espaceur10 {
  padding: 10px 0;
}

.gj-espaceur15 {
  padding: 15px 0;
}

.gj-espaceur20 {
  padding: 20px 0;
}

.gj-espaceur25 {
  padding: 25px 0;
}

.gj-espaceur30 {
  padding: 30px 0;
}

.gj-espaceur40 {
  padding: 40px 0;
}

.gj-espaceur50 {
  padding: 50px 0;
}

.gj-espaceur70 {
  padding: 70px 0;
}

.gj-espaceur100 {
  padding: 100px 0;
}

/* GJ VERTICAL classes */
.gj-vertical-align-sub {
  vertical-align: sub;
}

.gj-vertical-align-middle {
  vertical-align: middle;
}

.gj-vertical-align-baseline {
  vertical-align: baseline;
}

.gj-vertical-align-text-top {
  vertical-align: text-top;
}

/* BORDER */
.gj-border {
  border-style: solid;
  border-color: white;
  border-width: 2px;
}

/* MARGIN-STANDARD */
.gj-margin-standard {
  margin: var(--margin-standard);
}

.gj-xml-toggle {
  display: flex;
  flex-direction: column;
}
.gj-xml-toggle .message-span {
  margin: 0;
}

.gj-doc-button-toggle, .gj-video-button-toggle {
  width: 50%;
}

.gj-toggle-button {
  display: flex;
  justify-content: center;
}
.gj-toggle-button .gj-toggle-button-off {
  background-image: linear-gradient(to right, #000000 0%, darkred 51%, #000000 100%);
}
.gj-toggle-button .gj-toggle-button-off span:before {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: baseline;
}
.gj-toggle-button .gj-toggle-button-on {
  background-image: linear-gradient(to right, #000000 0%, darkgreen 51%, #000000 100%);
}
.gj-toggle-button .gj-toggle-button-on span:before {
  font-family: "FontAwesome";
  content: "\f07c";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
}
.gj-toggle-button a {
  border-radius: var(--border-radius);
  display: flex;
  justify-content: center;
  background: black;
  padding: 5px;
}
.gj-toggle-button a span {
  font-size: var(--font-size-clamp-14px);
  color: white;
}
.gj-toggle-button a:hover {
  transform: var(--scale-0998);
  background: var(--color-secondary);
}
.gj-toggle-button a:hover span {
  color: var(--color-link) !important;
}

/* CARROUSEL */
.gj-xml-carrousel .gj-carrousel.none {
  display: none;
}
.gj-xml-carrousel .gj-carrousel {
  /* &:hover {
      @include mixin.reduce-hover-important;
  } */
  border-radius: var(--border-radius);
  background: black;
  border: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 2px;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel-none {
  display: none;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel audio {
  padding: 0 10px;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction {
  display: flex;
  justify-content: center;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction img {
  position: absolute;
  width: 2.5rem;
  border: unset !important;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-prev:before {
  font-family: "FontAwesome";
  content: " \f0d9 ";
  color: white;
  font-size: 150%;
  color: var(--color-link);
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-prev img:hover:after {
  position: absolute;
  left: 0;
  content: attr(title);
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-next:before {
  font-family: "FontAwesome";
  content: " \f0da ";
  color: white;
  font-size: 150%;
  color: var(--color-link);
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-next img:hover:after {
  position: absolute;
  left: 0;
  content: attr(title);
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-current:hover .gj-element-carrousel-photo-prev-next {
  display: none;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-photo-prev-next {
  display: flex;
  justify-content: center;
  width: 130%;
  align-items: center;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-photo-prev-next img {
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-photo-current {
  width: 200%;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-photo-current img {
  border-radius: var(--border-radius);
  border: 1px solid white;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-prev-next {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current {
  width: 150%;
  transform: translateY(-4%);
  border-radius: var(--border-radius);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current .gj-video-titre {
  display: none;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current .gj-video-div {
  border: unset;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local {
  width: 150%;
  transform: unset;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-icones {
  display: none;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-image {
  margin: 20px;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-image a {
  border-radius: var(--border-radius);
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-image svg {
  top: 40%;
  width: 55px;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img {
  display: flex;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-current {
  border-radius: var(--border-radius);
  border: 1px solid white;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev, .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next {
  align-content: center;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img, .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img {
  border-radius: var(--border-radius);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img:hover, .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img:hover {
  border: solid 2px var(--color-gold);
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.audio, .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.audio {
  width: 80%;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.photo, .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.photo {
  width: 90%;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.video, .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.video {
  width: 90%;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img {
  display: flex;
  max-width: unset;
  aspect-ratio: auto;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img.audio {
  width: 30%;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img.photo {
  width: 100%;
}
.gj-xml-carrousel .gj-carrousel .gj-element-carrousel figcaption {
  color: white;
  text-align: center;
  padding: 10px 0;
}
.gj-xml-carrousel .gj-carrousel.audio .gj-element-carrousel-img {
  margin: 40px 0 0 0;
}
.gj-xml-carrousel .gj-carrousel.audio .gj-element-carrousel-img-current {
  transform: translateY(-4%);
}
.gj-xml-carrousel .gj-carrousel.audio .gj-element-carrousel-img-prev, .gj-xml-carrousel .gj-carrousel.audio .gj-element-carrousel-img-next {
  width: 31%;
}
.gj-xml-carrousel .gj-carrousel.video .gj-video-icones {
  justify-content: center;
  margin: 5px 0;
}
.gj-xml-carrousel .gj-carrousel.video .gj-element-carrousel-img.expand-off {
  margin: 50px 0 30px 0;
}
.gj-xml-carrousel .gj-carrousel.video .gj-element-carrousel-img.expand-on {
  margin: 10px 0 30px 0;
}
.gj-xml-carrousel .gj-carrousel.video .gj-element-carrousel-img.expand-on .gj-element-carrousel-video-current {
  transform: unset;
}

.gj-xml-carrousel .gj-element-carrousel-interval-buttons ul {
  background: black;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.gj-xml-carrousel .gj-element-carrousel-interval-buttons ul .gj-element-carrousel-interval-titre {
  color: white;
  align-self: center;
}
.gj-xml-carrousel .gj-element-carrousel-interval-buttons ul .gj-element-carrousel-interval-off:before {
  font-family: "FontAwesome";
  content: "\f04d";
  font-size: unset;
  color: unset;
  zoom: 120%;
}
.gj-xml-carrousel .gj-element-carrousel-interval-buttons ul .gj-element-carrousel-interval-on:before {
  font-family: "FontAwesome";
  content: "\f302";
  font-size: unset;
  color: unset;
  zoom: 120%;
}

.gj-xml-carrousel .gj-element-carrousel-buttons ul li {
  margin: 0 10px;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul {
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  border-top: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-first:before {
  font-family: "FontAwesome";
  content: "\f049";
  color: white;
  font-size: unset;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-first:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-prev:before {
  font-family: "FontAwesome";
  content: "\f0d9";
  color: white;
  font-size: 160%;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-prev:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-next:before {
  font-family: "FontAwesome";
  content: "\f0da";
  color: white;
  font-size: 160%;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-next:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-last:before {
  font-family: "FontAwesome";
  content: "\f050";
  color: white;
  font-size: unset;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-last:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-expand.audio {
  display: none;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-expand-off:before {
  font-family: "FontAwesome";
  content: "\f2d2";
  font-size: unset;
  color: unset;
  zoom: unset;
}
.gj-xml-carrousel .gj-element-carrousel-buttons ul .gj-element-carrousel-expand-on:before {
  font-family: "FontAwesome";
  content: "\e4ba";
  font-size: unset;
  color: unset;
  zoom: unset;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-carrousel .gj-carrousel.expand {
    padding: 0% var(--padding-horizontal);
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.audio, .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.audio {
    width: 75% !important;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img.audio {
    width: 40% !important;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-photo-prev-next {
    width: 5%;
    align-items: center;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-photo-prev-next img.photo {
    display: none;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-photo-prev-next .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-prev {
    justify-content: center;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-photo-prev-next .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-next {
    justify-content: start;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-video-prev-next {
    width: 5%;
    align-items: center;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-video-prev-next img.video {
    display: none;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-video-prev-next .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-prev {
    justify-content: center;
  }
  .gj-xml-carrousel .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-video-prev-next .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-next {
    justify-content: start;
  }
  .gj-xml-carrousel .gj-element-carrousel-buttons .gj-element-carrousel-expand {
    display: none;
  }
}
/* 404 */
.error404 main {
  background: black;
}
.error404 #nav-bar {
  display: none !important;
}
.error404 .entry-content {
  text-align: center;
  height: 100vh;
  display: flex;
  flex-direction: column;
}
.error404 .entry-content #TEXT_TOP {
  position: relative;
  background: black;
  padding: 20px;
}
.error404 .entry-content #TEXT_TOP p {
  padding: 0;
  margin: 0;
  font-size: var(--font-size-h2);
}
.error404 .entry-content #TEXT_BOTTOM {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: center;
}
.error404 .entry-content #TEXT_BOTTOM p {
  font-size: var(--font-size-h2);
  filter: var(--filter-drop);
}
.error404 .entry-content img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .error404 .entry-content p {
    font-size: var(--font-size-mobile-h1);
  }
  .error404 .entry-content img {
    object-fit: contain;
  }
}
/* WALL */
#WALL {
  background: var(--color-primary);
  position: relative;
}

.wall-background {
  background: var(--color-primary) !important;
}

.gj-xml-container-wall-wrapper .wall-title {
  opacity: var(--opacity-none);
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.gj-xml-container-wall-wrapper .wall-title .wall-title-add-text {
  display: none;
}
.gj-xml-container-wall-wrapper .wall-title .wall-title-text, .gj-xml-container-wall-wrapper .wall-title .wall-title-add-text, .gj-xml-container-wall-wrapper .wall-title .wall-subtitle-text, .gj-xml-container-wall-wrapper .wall-title .wall-desctitle-text {
  color: var(--color-current);
  filter: var(--filter-drop-before);
  z-index: 2;
  margin: 5px;
  line-height: var(--line-height-large);
}
.gj-xml-container-wall-wrapper .wall-title .wall-desctitle-text {
  font-family: var(--font-family-manuscript);
  font-size: var(--font-size-clamp-18px);
}
.gj-xml-container-wall-wrapper #wall_panels_bk {
  width: 100%;
  height: 100%;
  position: absolute;
}
.gj-xml-container-wall-wrapper #wall_panels_bk .wall-panel-bk.active {
  opacity: 1 !important;
}
.gj-xml-container-wall-wrapper #wall_panels_bk .wall-panel-bk {
  opacity: var(--opacity-none);
  height: 100%;
  width: 100%;
  position: absolute;
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 1;
}
.gj-xml-container-wall-wrapper .wall-panel-folio {
  position: relative;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer {
  /* Height Mobile. Desktop Height Common script */
  height: 500px;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper {
  width: 100% !important;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item {
  float: left;
  width: 25%;
  height: 700px;
  z-index: 1;
  position: relative;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item:hover .wall-item-text {
  color: var(--color-link) !important;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item .wall-item-link {
  height: 100%;
  width: 100%;
  text-align: center;
  float: left;
  line-height: 0;
  cursor: pointer;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item .wall-item-link .centerized_father {
  position: relative;
  height: 100%;
  display: table;
  width: 100%;
  top: 0;
  left: 0;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child {
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child .wall-item-text {
  font-size: var(--font-navigation);
  color: white;
  filter: var(--filter-drop-before);
  line-height: var(--line-height-double);
  padding: 0;
  margin: 0;
  opacity: 0;
  white-space: nowrap;
}
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child .wall-item-text.logo-before-link,
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child .wall-item-text.logo-self-up-link,
.gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper-outer .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child .wall-item-text.logo-self-down-link {
  background-color: unset !important;
  border-radius: unset !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #WALL {
    padding: 50px 0;
  }
  .gj-xml-container-wall-wrapper .wall-title {
    opacity: var(--opacity-full);
    margin: 15% 0;
  }
  .gj-xml-container-wall-wrapper .wall-title .wall-desctitle-text {
    font-size: var(--font-size-clamp-16px);
  }
  .gj-xml-container-wall-wrapper .wall-wrapper {
    display: none;
  }
  .gj-xml-container-wall-wrapper #wall_panels_bk .wall-panel-bk {
    background-position: center bottom;
  }
  .gj-xml-container-wall-wrapper .wall-title-text, .gj-xml-container-wall-wrapper .wall-title-add-text, .gj-xml-container-wall-wrapper .wall-subtitle-text, .gj-xml-container-wall-wrapper .wall-desctitle-text {
    transform: unset !important;
  }
}
/* XML POPUP */
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup {
  position: relative;
  z-index: 999999;
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-encart {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-contenu {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: var(--filter-drop-main-white);
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-close {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: right;
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-close button {
  border-radius: 50%;
  margin: 0;
  padding: 0;
  background-color: black;
  font-weight: normal;
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-close button:hover {
  text-shadow: unset;
  box-shadow: unset;
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-close button.close:before {
  font-family: "FontAwesome";
  font-size: 250%;
  content: "\f00d";
  color: var(--color-gold);
  padding: 20px;
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-close button.close:hover:before {
  font-family: "FontAwesome";
  font-size: 230%;
  content: "\f00d";
  color: var(--color-gold);
  padding: 20px;
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-image {
  display: flex;
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-image .responsive {
  width: 100%;
  height: 100%;
  max-inline-size: 100%;
  block-size: auto;
  border-radius: var(--border-radius);
}
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-texte {
  font-weight: bold;
  padding: 20px;
  background: black;
  color: white;
  text-align: left;
  border-radius: var(--border-radius);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-contenu {
    width: unset !important;
  }
  .gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-contenu .popup-close button {
    font-size: var(--font-size-clamp-10px);
  }
}
@media screen and (max-width: 1024px) and (orientation: portrait) {
  .gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-contenu {
    width: 80% !important;
  }
}
/* STAGES EVENT CARD */
.gj-stages-event-card .gj-xml-event-card {
  background: black;
  color: white;
  border-radius: var(--border-radius);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.gj-stages-event-card .gj-xml-event-card .gj-xml-event-card-titre {
  background: darkred;
  text-align: center;
  font-size: var(--font-size-clamp-16px);
  font-weight: bold;
  padding: 30px 0;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.gj-stages-event-card .gj-xml-event-card .gj-xml-event-card-text {
  text-align: left;
  padding: 40px 0;
  margin: 0 40px;
}

/* FORM */
.gj-private-form-balises {
  display: none;
}

.private-form-conteneur .elementor-form-fields-wrapper {
  border: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 20px;
  width: 100%;
}
.private-form-conteneur label {
  width: 100%;
  background: black;
  color: white;
  text-align: center;
}
.private-form-conteneur select, .private-form-conteneur input, .private-form-conteneur textarea {
  background-color: white !important;
}
.private-form-conteneur .select-caret-down-wrapper {
  display: none;
}

.private-form-result .elementor-widget-wrap {
  display: block !important;
}
.private-form-result .elementor-widget-wrap pre {
  margin: 0;
  font-weight: bold;
  background: white;
}

.private-form-conteneur label, .private-form-result label {
  font-weight: bold;
  margin-top: 30px;
}
.private-form-conteneur .elementor-field-textual, .private-form-result .elementor-field-textual {
  background: white;
}
.private-form-conteneur .elementor-field-type-select, .private-form-result .elementor-field-type-select {
  margin-right: 20px;
}

.private-form-button .elementor-button-wrapper {
  border-radius: var(--border-radius);
  background: white;
  padding: 10px 0;
}
.private-form-button .elementor-button-wrapper a {
  background-color: black !important;
}
.private-form-button .elementor-button-wrapper a:hover {
  zoom: 99.5%;
}
.private-form-button .elementor-button-wrapper a:hover .elementor-button-text {
  color: var(--color-link);
}

/*!
==============
_TRACE.SCSS

  05/12/2025 
==============
*/
#TRACE_ESPACEUR {
  height: 50px;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #TRACE_ESPACEUR {
    height: 300px;
  }
}
.traceOFF, .traceON, .traceFALSE {
  color: white !important;
}

#SCROLLDOWN_BUTTON.traceON {
  color: white !important;
  opacity: var(--opacity-min05);
}

#SCROLLDOWN_BUTTON.traceOFF {
  color: var(--color-red-light) !important;
  opacity: var(--opacity-full);
}

.trace-pagination {
  text-align: center;
}
.trace-pagination .elementor-button {
  width: 100%;
  border: 1px solid white;
  color: var(--color-link);
}

/* z-index pour passer au dessus de sfm-rollback */
#TRACE_RECHERCHE input[type=search].elementor-search-form__input {
  font-family: var(--font-family-1);
  font-size: 20px;
}
#TRACE_RECHERCHE i {
  color: white !important;
}
#TRACE_RECHERCHE button {
  background: blue;
}
#TRACE_RECHERCHE button:hover {
  background: darkgoldenrod;
}

#TRACE_RANGE_OK {
  color: var(--color-important) !important;
}

#TRACE_SWITCH, #WEBMASTER_SWITCH {
  font-family: var(--font-family-1);
  font-weight: bold !important;
  font-size: var(--font-footer-title);
  font-style: normal;
}
#TRACE_SWITCH:hover, #WEBMASTER_SWITCH:hover {
  color: white !important;
}

#TRACE_LIST {
  overflow-x: auto;
  overflow-y: auto;
}
#TRACE_LIST table tbody tr:first-child {
  background: black;
  color: white;
}
#TRACE_LIST table tbody tr:not(:first-child) {
  background: white;
}
#TRACE_LIST table {
  margin: 20px 0 10px 0;
}
#TRACE_LIST table th {
  text-align: center;
  padding: 10px 0;
}
#TRACE_LIST table .trace-line-black {
  color: black;
}
#TRACE_LIST table .trace-line-red {
  color: red;
}
#TRACE_LIST table .trace-line-green {
  color: green;
}
#TRACE_LIST table .trace-line-blue {
  color: blue;
}
#TRACE_LIST table td {
  font-family: var(--font-family-1);
  padding: 6px;
  text-align: center;
}
#TRACE_LIST table td a, #TRACE_LIST table td a:link, #TRACE_LIST table td a:visited {
  font-family: var(--font-family-2);
  color: var(--color-important) !important;
}

#TRACE_DISPLAY_COL {
  background: black;
}
#TRACE_DISPLAY_COL .elementor-heading-title {
  color: white;
}

#TRACE_STATE, #TRACE_ID {
  filter: var(--filter-drop);
}

/* MOBILE Page TRACE Tableau resultat */
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #TRACE_LIST table th {
    font-size: 0.8rem !important;
  }
  #TRACE_LIST table td {
    font-size: 0.8rem !important;
  }
  #TRACE_DATE h4,
  #TRACE_TITRE h4,
  #TRACE_STATE h4,
  #TRACE_ID h4 {
    font-size: var(--font-texte-trace-mobile) !important;
    font-weight: bold;
  }
}
/*!
==============
_REVISIONS.SCSS

  05/12/2025
==============
*/
.revisions-lexique strong {
  font-size: var(--font-size-clamp-16px);
}

.revisions-espaceur {
  background: white;
}

#OUTIL_REVISIONS_HTML {
  padding: 0% 5%;
  background: var(--color-primary);
}
#OUTIL_REVISIONS_HTML h1, #OUTIL_REVISIONS_HTML h2, #OUTIL_REVISIONS_HTML h3 {
  color: white;
  text-align: center;
}
#OUTIL_REVISIONS_HTML #revisionsSelect {
  display: grid;
}
#OUTIL_REVISIONS_HTML #grade_select_titre {
  padding: 50px 10px 10px 10px;
}
#OUTIL_REVISIONS_HTML #grade_select_titre h2, #OUTIL_REVISIONS_HTML #grade_select_titre h3 {
  font-size: var(--font-size-clamp-18px);
}
#OUTIL_REVISIONS_HTML #TitreGradeSelectionne {
  font-size: var(--font-size-clamp-18px);
}
#OUTIL_REVISIONS_HTML #TitreSelectionPosition, #OUTIL_REVISIONS_HTML #TitreMouvements, #OUTIL_REVISIONS_HTML #TitreSelectionSaisie {
  font-size: var(--font-size-clamp-16px);
}
#OUTIL_REVISIONS_HTML #grade_selection, #OUTIL_REVISIONS_HTML #position_selection, #OUTIL_REVISIONS_HTML #saisie_selection, #OUTIL_REVISIONS_HTML #mouvement_selection {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#OUTIL_REVISIONS_HTML #grade_bloc_template, #OUTIL_REVISIONS_HTML #position_bloc_template, #OUTIL_REVISIONS_HTML #saisie_bloc_template, #OUTIL_REVISIONS_HTML #mouvement_bloc_template {
  display: none;
}
#OUTIL_REVISIONS_HTML #saisie_selection {
  display: flex;
  flex-wrap: wrap;
}
#OUTIL_REVISIONS_HTML .grade_bloc {
  border-radius: var(--border-radius);
  color: var(--color-link);
  border: 2px solid white;
  text-align: center;
  cursor: pointer;
  line-height: 50px;
  display: inline-block;
  margin: 5px;
  font-size: var(--font-revisions-desktop);
  padding: 0 10px;
}
#OUTIL_REVISIONS_HTML .grade_bloc:hover {
  transform: var(--scale-0998);
  background-color: var(--color-background-hover);
}
#OUTIL_REVISIONS_HTML .position_bloc_img {
  transform: scaleY(0.7);
}
#OUTIL_REVISIONS_HTML .position_bloc {
  width: 20%;
  height: auto;
}
#OUTIL_REVISIONS_HTML .saisie_bloc {
  width: 25%;
  height: auto;
}
#OUTIL_REVISIONS_HTML .saisie_bloc_img {
  transform: var(--scale-090);
  width: auto;
  height: auto;
}
#OUTIL_REVISIONS_HTML .masked {
  display: none;
}
#OUTIL_REVISIONS_HTML #popupShowTechnique {
  background-color: white;
  color: black;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: var(--Revisions_popupShowTechnique_zindex_max);
}
#OUTIL_REVISIONS_HTML #imgTechniqueShowed {
  transform: scaleY(0.8);
}
#OUTIL_REVISIONS_HTML #btnVideoShow {
  background: white;
  color: var(--color-link);
  cursor: pointer;
  width: 100%;
  top: 100%;
  padding-top: 5px;
}
#OUTIL_REVISIONS_HTML #btnVideoShow:hover {
  transform: var(--scale-0998);
  background-color: var(--color-background-hover);
  border: 2px solid white;
}
#OUTIL_REVISIONS_HTML #btnExitPopupShowTechnique {
  transform: var(--scale-0998);
  background: white;
  color: var(--color-link);
  cursor: pointer;
  position: fixed;
  width: 100%;
  top: 100%;
  padding-top: 5px;
}
#OUTIL_REVISIONS_HTML #btnExitPopupShowTechnique:hover {
  transform: var(--scale-0998);
  background-color: var(--color-background-hover);
  border: 2px solid white;
}
#OUTIL_REVISIONS_HTML #nomTechniqueShowed {
  padding: 0 10px;
  font-weight: bold;
  font-size: var(--font-revisions-desktop);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #OUTIL_REVISIONS_HTML {
    min-height: 800px;
  }
  #OUTIL_REVISIONS_HTML #popupShowTechnique {
    transform: translate(-50%, -50%) var(--scale-080);
  }
  #OUTIL_REVISIONS_HTML #popupShowTechnique img {
    display: block !important;
  }
  #OUTIL_REVISIONS_HTML .grade_bloc {
    line-height: 40px;
    padding: 0 5px;
    font-size: var(--font-revisions-mobile);
  }
  #OUTIL_REVISIONS_HTML .position_bloc {
    width: auto;
  }
}

/* #NEURONES {
    a {
        color: var(--color-desktop) !important;
    }
} */
#VIDEO_HTML #btnVideoRemove {
  border-radius: var(--border-radius);
  text-align: center;
  padding: 10px 0;
  background: var(--color-primary);
  color: var(--color-link);
  cursor: pointer;
  width: 100%;
  font-size: var(--font-revisions-desktop);
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #VIDEO_HTML #btnVideoRemove {
    font-size: 16px;
  }
}
#VIDEO_HTML #btnVideoRemove:hover {
  transform: var(--scale-0998);
}
#VIDEO_HTML #titreVideo {
  border-radius: var(--border-radius);
  text-align: center;
  background: var(--color-primary);
  color: white;
  padding: 10px;
  font-size: var(--font-revisions-desktop);
}
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #VIDEO_HTML #titreVideo {
    font-size: 14px;
  }
}

/*!
==============
_AIOVG.SCSS

  05/12/1025
==============
*/
/* Common_script */
.single-aiovg_videos .aiovg-videos-template-classic {
  display: none;
}

/* PAGE MEDIAS Recherche */
#SEC_MEDIA_RECHERCHE {
  background: white;
}
#SEC_MEDIA_RECHERCHE .hx {
  text-align: center;
  font-family: var(--font-family-1) !important;
  font-size: var(--font-size-clamp-18px) !important;
}
#SEC_MEDIA_RECHERCHE input.aiovg-form-control {
  font-family: var(--font-family-1) !important;
  font-size: var(--font-size-clamp-16px) !important;
}
#SEC_MEDIA_RECHERCHE #ca.aiovg-form-control {
  font-family: var(--font-family-1) !important;
  font-size: var(--font-size-clamp-16px) !important;
}
#SEC_MEDIA_RECHERCHE .aiovg-field-submit {
  text-align: center;
  position: relative;
  display: inline-block;
}
#SEC_MEDIA_RECHERCHE .aiovg-field-submit:before {
  font-family: "FontAwesome";
  content: "\f0a9";
  font-size: 100%;
  color: var(--color-link);
  transform: translateX(200%);
  position: absolute;
  top: 35%;
  z-index: 9;
}
#SEC_MEDIA_RECHERCHE input.aiovg-button {
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow012) !important;
  background-color: var(--color-primary) !important;
  color: white !important;
  font-size: var(--font-size-clamp-14px);
  margin-top: 15px;
  width: 100%;
}
#SEC_MEDIA_RECHERCHE input.aiovg-button:hover {
  transform: var(--scale-0998);
  color: var(--color-link) !important;
  background-color: var(--color-secondary) !important;
  box-shadow: var(--box-shadow-generic) !important;
  font-weight: var(--font-weight-normal) !important;
}

#SEC_MEDIA_RECHERCHE_CATALOGUE {
  background: white;
  padding: 30px 0 20px 0;
}
#SEC_MEDIA_RECHERCHE_CATALOGUE .elementor-heading-title {
  text-align: center;
  font-size: var(--font-size-clamp-18px);
}

#SEC_MEDIA_RECHERCHE_BUTTONS {
  background: white;
  /* padding: 0 0 30px 0; */
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-widget-wrap {
  display: contents;
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-widget-container {
  margin: 10px 0;
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-widget-container .elementor-button-wrapper {
  background: black;
  border-radius: var(--border-radius);
  margin: 0 var(--padding-horizontal);
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-button-link {
  background-color: var(--color-primary) !important;
  border-radius: unset;
  color: white !important;
  font-size: var(--font-size-clamp-14px);
  padding: 5px 0;
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-button-link:hover {
  transform: var(--scale-0998);
  background-color: var(--color-secondary) !important;
  color: var(--color-link) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  #SEC_MEDIA_RECHERCHE .hx {
    font-size: var(--font-size-clamp-16px) !important;
  }
  #SEC_MEDIA_RECHERCHE input.aiovg-form-control {
    font-size: var(--font-size-clamp-14px) !important;
  }
  #SEC_MEDIA_RECHERCHE #ca.aiovg-form-control {
    font-size: var(--font-size-clamp-16px) !important;
  }
  #SEC_MEDIA_RECHERCHE input.aiovg-button {
    font-size: var(--font-size-clamp-12px);
  }
  #SEC_MEDIA_RECHERCHE_CATALOGUE .hx {
    font-size: var(--font-size-clamp-16px);
  }
  #SEC_MEDIA_RECHERCHE_BUTTONS .elementor-widget-wrap {
    display: block;
  }
  #SEC_MEDIA_RECHERCHE_BUTTONS .elementor-button-link {
    font-size: var(--font-size-clamp-12px);
  }
}
.aiovg-row {
  margin: unset !important;
}
.aiovg-row .aiovg-thumbnail {
  margin: 10px !important;
}
.aiovg-row .aiovg-thumbnail .aiovg-responsive-container:hover {
  transform: var(--scale-0998);
}
.aiovg-row .aiovg-thumbnail .aiovg-caption {
  border-radius: var(--border-radius);
  border: 1px rgba(255, 255, 255, 0.3) solid;
  background: black;
  padding: 15px !important;
  text-align: center;
}
.aiovg-row .aiovg-thumbnail .aiovg-caption .aiovg-title, .aiovg-row .aiovg-thumbnail .aiovg-caption .aiovg-category {
  font-size: var(--font-size-clamp-14px) !important;
  margin: 0 !important;
}
.aiovg-row .aiovg-thumbnail .aiovg-caption .aiovg-tag {
  font-size: var(--font-size-clamp-14px) !important;
  margin: 0 !important;
}
.aiovg-row .aiovg-thumbnail .aiovg-caption .aiovg-flex-shrink-0 {
  color: white;
}
.aiovg-row .aiovg-thumbnail .aiovg-caption .aiovg-link-category {
  font-weight: var(--font-weight-normal);
  text-decoration: none !important;
}
.aiovg-row .aiovg-thumbnail .aiovg-caption a {
  font-weight: var(--font-weight-normal);
  text-decoration: none !important;
}
.aiovg-row .aiovg-thumbnail .aiovg-caption:hover {
  transform: var(--scale-0998);
  background: var(--color-secondary);
}

.aiovg-categories-nav, .aiovg-category, .aiovg-tag {
  font-size: var(--font-size-clamp-14px) !important;
}

.aiovg-tags-list a {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  padding: 20px;
  text-align: left;
}
.aiovg-tags-list a:hover {
  transform: var(--scale-0998);
  background: var(--color-secondary);
}
.aiovg-tags-list a:before {
  font-family: "FontAwesome";
  content: "\f0a9 ";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
}

/* Footer */
.aiovg-categories {
  background: white;
}

.aiovg-categories-template-list .children {
  margin-left: unset !important;
}

.aiovg-categories-template-list ul {
  padding: 6px 0 !important;
}

.aiovg.aiovg-categories.aiovg-categories-template-grid {
  margin: 10px;
}

/* Vignettes Youtube */
.aiovg-responsive-container {
  background-color: #000 !important;
}
.aiovg-responsive-container svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  z-index: 3;
  filter: var(--filter-drop);
  opacity: var(--opacity-min06);
}
.aiovg-responsive-container:hover {
  box-shadow: var(--box-shadow-generic) !important;
}
.aiovg-responsive-container:hover svg {
  opacity: var(--opacity-full);
}
.aiovg-responsive-container img {
  width: 100% !important;
}

@media screen and (min-width: 1400px) {
  .aiovg-col-2 {
    width: 33% !important;
    padding: unset;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: landscape) {
  .aiovg-col-2 {
    width: 50% !important;
    padding: unset;
  }
}
@media screen and (max-width: 1024px) and (orientation: portrait), screen and (max-height: 600px) and (orientation: portrait) {
  .aiovg-col-2 {
    width: 100% !important;
    padding: unset;
  }
}
/* Video Player Full Page */
.aiovg-player-container .gj-video-full-page {
  padding: 5px;
}

/* Video Player Iframe */
.aiovg-player-iframe {
  border-radius: var(--border-radius);
}

.aiovg .aiovg-text-muted {
  color: white !important;
}

.aiovg-meta .aiovg-category.aiovg-flex, .aiovg-meta .aiovg-tag.aiovg-flex {
  border-radius: var(--border-radius);
  background: black;
  padding: 10px;
  color: white;
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.aiovg-meta .aiovg-category.aiovg-flex:hover, .aiovg-meta .aiovg-tag.aiovg-flex:hover {
  transform: var(--scale-0998);
  background: var(--color-secondary);
}

/* Videos Catalogue */
#AIOVG_COMPTEUR #AIOVG_COMPTEUR_TITRE {
  padding: 20px 0;
  background: black;
}
#AIOVG_COMPTEUR #AIOVG_COMPTEUR_TITRE .elementor-heading-title {
  color: white;
}

#AIOVG_CATALOGUE_COMPTEUR {
  margin: 10px;
}
#AIOVG_CATALOGUE_COMPTEUR #AIOVG_CATALOGUE_COMPTEUR_TITRE {
  border: 1px rgba(255, 255, 255, 0.3) solid;
  padding: 30px 0;
  background: black;
}
#AIOVG_CATALOGUE_COMPTEUR #AIOVG_CATALOGUE_COMPTEUR_TITRE .elementor-heading-title {
  color: white;
}

.catalogue-categorie-compteur {
  border: 1px rgba(255, 255, 255, 0.3) solid;
  margin: 10px;
  padding: 10px 0;
  background: var(--color-red-dark);
}
.catalogue-categorie-compteur .elementor-heading-title {
  color: white !important;
}

/* Page Videos Categories */
#AIOVG_SHORTCODE .aiovg-categories-nav {
  border-radius: var(--border-radius);
  text-align: center;
  background: black;
  padding: 3%;
  margin: 10px;
}
#AIOVG_SHORTCODE .aiovg-categories-nav:hover {
  transform: var(--scale-0998);
  background: var(--color-secondary);
}
#AIOVG_SHORTCODE .aiovg.aiovg-categories-nav {
  background: black;
  padding: 20px;
  margin: 10px;
}
#AIOVG_SHORTCODE .aiovg.aiovg-categories-nav:hover {
  background: var(--color-secondary);
}
#AIOVG_SHORTCODE .aiovg-grid {
  padding: 2% 0%;
}

/* Page Videos Armes */
#AIOVG_GALLERY .aiovg-single-video,
#AIOVG_GALLERY .aiovg-videos-template-classic {
  padding: 0;
  background: unset;
}

.single-aiovg_videos {
  opacity: 0 !important;
  background-color: black !important;
}

.aiovg-item-video .gj-video-div {
  margin: 10px;
}

.aiovg-header {
  text-align: center;
  padding: 15px 0 !important;
}

/* Page Video Recherche */
.aiovg-recherche .aiovg-single-video {
  margin: 1%;
}
.aiovg-recherche .aiovg-meta {
  display: none;
}
.aiovg-recherche .aiovg-header {
  margin: 10px;
  background: white;
}

.aiovg {
  margin-bottom: unset !important;
}

.aiovg_videos .featured-img .img-headline {
  transform: translateY(-150%);
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .aiovg_videos .featured-img .img-headline {
    transform: unset !important;
  }
}
.aiovg_videos .post-holder .featured-img {
  padding: 0% 5%;
}

.aiovg_videos .post-holder .featured-img:hover::before {
  background-color: var(--background-rgba_black15) !important;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .aiovg-videos .aiovg-header {
    margin: 10px !important;
  }
}
/* Videos Catalogue Toutes les Vidéos 2 colonnes au lieu de 3 au dessus de 1024*/
@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .post-holder.aiovg_videos {
    width: 50% !important;
  }
}
/* gj aiovg */
.gj-aiovg .aiovg-videos-template-classic {
  background: none !important;
  padding: unset !important;
}
.gj-aiovg .elementor-widget-container {
  padding: unset !important;
}
.gj-aiovg .aiovg-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 1024px), screen and (max-height: 600px) {
  .gj-aiovg .aiovg-grid {
    grid-template-columns: 1fr;
  }
}
.aiovg-menu-video-prev-next {
  border-radius: var(--border-radius);
  padding: 15px 0;
  background: var(--color-primary);
  border: 1px rgba(255, 255, 255, 0.3) solid;
}
.aiovg-menu-video-prev-next:hover {
  transform: var(--scale-0998);
  background: var(--color-secondary);
}
.aiovg-menu-video-prev-next .aiovg-video-prev-next {
  display: flex;
  justify-content: center;
  font-size: var(--font-size-clamp-12px);
  color: white;
  margin: 0 10px;
}

/*!
====================
STYLE.SCSS

  END
====================
*/