@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
====================
*/
/* COnvertisseur px to rem */
/*!
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
====================
*/
/*!
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
====================
*/
/*!
====================
MIXIN.SCSS

  23/12/2025 
====================
*/
/* carrousel */
/* _gj.scss */
/* _footer.scss */
/*!
==============
  _ROOT.SCSS

  23/12/2025
==============
*/
/* Declarations pour _mixin.scss */
:root {
  /* px rem 
    --1px: 0.0625rem;
    --2px: 0.125rem;
    --3px: 0,1875rem;
    --4px: 0.25rem;
    --5px: 0.3125rem;
    --8px: 0.5rem;
    --10px: 0.625rem;
    --11px: 0.688rem;
    --12px: 0.75rem;
    --13px: 0.813rem;
    --14px: 0.875rem;
    --15px: 0.9375rem; 
    --16px: 1rem;
    --17px: 1.0625rem;
    --18px: 1.125rem;
    --20px: 1.25rem;
    --22px: 1.375rem;
    --24px: 1.5rem;
    --25px: 1.5625rem;
    --30px: 1.875rem;
    --34px: 2.125rem;
    --40px: 2.5rem;
    --45px: 2.75rem;
    --48px: 3rem;
    --50px: 3.125rem; 
    --55px: 3,4375rem;
    --68px: 4.25rem;   
    --70px: 4.375rem;
    --100px: 6.25rem;
    --200px: 12.5rem;
    --600px: 37.5rem;
    --800px: 50rem;
   */
  /* rem px
  0.5rem: 8px; 
  0.9rem: 14.4px;
  1rem: 16px;     
  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;
  */
  /* 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: 0.625rem;
  --border-black: 0.0625rem solid black;
  --border-white: 0.125rem solid white;
  /* BOX SHADOW */
  --box-shadow-generic: 0 0.125rem 0.125rem 0 rgb(0 0 0 / 25%);
  --box-shadow-white: rgb(255 255 255 / 25%) 0 0.25rem 0.125rem -0.125rem;
  /* COLORS */
  --color-on: darkgreen;
  --color-off: darkred;
  --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 */
  /* drop-shadow horizontal vertical blur color */
  --filter-drop: drop-shadow(0.0625rem 0.031rem 0.031rem black);
  --filter-drop-before: drop-shadow(.08em .07em .07em black);
  --filter-drop-main-white-min: drop-shadow(0 0 0.0625rem white);
  --filter-drop-relief: drop-shadow(.02em .05em .02em black) drop-shadow(.02em .05em .02em black);
  --filter-drop-relief-strong: drop-shadow(.08em .08em .02em black) drop-shadow(.08em .08em .02em black);
  --filter-drop-main-white: drop-shadow(0.0625rem 0.125rem 0.25rem white);
  --filter-drop-main-black: drop-shadow(0.0625rem 0.125rem 0.25rem 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;
  /* 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: var(--font-size-clamp-16px);
  /* Trace */
  --font-texte-trace-mobile: var(--font-size-clamp-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);
  /* Fonts Elementor */
  --font-elementor-cta__button: var(--font-size-clamp-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: 1.875rem;
  --grad-gap-full-mobile: 1.25rem;
  --grad-gap-half: 0.9375rem;
  --grad-gap-half-mobile: 0.625rem;
  /* GRID GAP */
  --grid-gap: 1.4rem;
  --grid-row: 0.7rem;
  --grid-gap-aiovg: 1.4rem;
  --grid-repeat-aiovg: 2;
  --grid-repeat-aiovg-max: 3;
  /* LETTER SPACING */
  --letter-spacing-1: 0.0625rem;
  --letter-spacing-2: 0.094rem;
  --letter-spacing-4: 0.25rem;
  --letter-spacing-5: 0.3125rem;
  /* LINE HEIGHT */
  --line-height-post-navigation: 2rem;
  --line-height-post-holder: 3rem;
  --line-height-my-menu-cta-link: 1.2;
  --line-height-gj-nav-titre-col: 2.5;
  --line-height-nav-bar: 1.5;
  --line-height-stages: 1.7;
  --line-height-large: 1.5;
  --line-height-double: 2;
  --line-height-triple: 3;
  /* 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: 0.9375rem;
  --padding-enlarge: 3%;
  /* PROGRESS BAR*/
  --height-progress-bar: 0.3125rem;
  /* Z-INDEX */
  --Progress-container-zindex: 9999999;
  /* PAGE RELOAD */
  --Page-Reload-zindex: 9999;
  /*  SUPERFLY MOBILE sfm-rollback Bande verticale */
  --Sfm_Rollback-zindex:9999;
  /* NAV BAR z-index */
  --Nav-Bar-zindex: 9999;
  --Navigation-Expanded-zindex: 99;
  /* BODY TOGGLE */
  --Body-Toggle-zindex: 99;
  /* SCROLL BUTTON */
  --Ssttbutton-zindex: 999;
  /* GLOBAL MENU */
  --Global-Menu-zindex: 99999;
  /* PAGE MENU */
  --Page-Menu-zindex: 9999;
  /* HEADER MENU */
  --Header_Menu-zindex: 9999;
  /* GTRANSLATE */
  --Gtranslate-zindex: 999;
  --Gj-Xml-Container-Popup-zindex: 9999;
  --Lightbox-zindex: 99999;
  /* 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;
  /* 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 0.188rem;
  --couleur: 0, 0, 0;
  --text-shadow-deep: var(--wp--preset--shadow--deep);
  /* ZOOM */
  --zoom-hover: 0.995;
  /* DESKTOP VARIABLES MIN WIDTH */
}
@media screen and (min-width: 1024px) {
  :root {
    --padding-horizontal: 8%;
    --padding-horizontal-aiovg: 4%;
    --height-flex-slide: 25vw;
    --height-post-holder: 38vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 30%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 23.75rem;
    /* --card-wrapper-img-height: 380px; */
    --pdf-single-height: 38rem;
    /* --pdf-single-height: 37.5rem; */
    /* --pdf-single-height: 600px; */
    --pdf-multi-height: 28rem;
    /* --pdf-multi-height: 25rem; */
    /* --pdf-multi-height: 400px; */
    --stage-col-content-height: 48rem;
  }
}
@media screen and (min-width: 1280px) {
  :root {
    --padding-horizontal: 9%;
    --padding-horizontal-aiovg: 4.5%;
    --height-flex-slide: 24vw;
    --height-post-holder: 36vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 28%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 27.5rem;
    /* --card-wrapper-img-height: 440px; */
    --pdf-single-height: 40rem;
    /*  --pdf-single-height: 38.75rem;
    /* --pdf-single-height: 620px; */
    --pdf-multi-height: 30rem;
    /* --pdf-multi-height: 480px; */
    /* --pdf-multi-height: 26.25rem; */
    /* --pdf-multi-height: 420px; */
    --stage-col-content-height: 50rem;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --padding-horizontal: 10%;
    --padding-horizontal-aiovg: 5%;
    --height-flex-slide: 23vw;
    --height-post-holder: 36vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 26%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 28.75rem;
    /* --card-wrapper-img-height: 460px; */
    --pdf-single-height: 42rem;
    /* --pdf-single-height: 40rem; */
    /* --pdf-single-height: 640px; */
    --pdf-multi-height: 32rem;
    /* --pdf-multi-height: 27.5rem; */
    /* --pdf-multi-height: 440px; */
    --stage-col-content-height: 52rem;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --padding-horizontal: 11%;
    --padding-horizontal-aiovg: 5.5%;
    --height-flex-slide: 22vw;
    --height-post-holder: 34vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 24%;
    --acceuil-img-logo: 6%;
    --card-wrapper-img-height: 31.25rem;
    /*  --card-wrapper-img-height: 500px; */
    --pdf-single-height: 44rem;
    /*  --pdf-single-height: 41.25rem; */
    /* --pdf-single-height: 660px; */
    --pdf-multi-height: 34rem;
    /* --pdf-multi-height: 30rem; */
    /* --pdf-multi-height: 28.75rem; */
    /* --pdf-multi-height: 460px; */
    --stage-col-content-height: 54rem;
  }
}
@media screen and (min-width: 1800px) {
  :root {
    --padding-horizontal: 13%;
    --padding-horizontal-aiovg: 6.5%;
    --height-flex-slide: 21vw;
    --height-post-holder: 32vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 22%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 33.75rem;
    /* --card-wrapper-img-height: 540px; */
    --pdf-single-height: 46rem;
    /* --pdf-single-height: 42.5rem; */
    /* --pdf-single-height: 42.5rem; */
    /* --pdf-single-height: 680px; */
    --pdf-multi-height: 36rem;
    /* --pdf-multi-height: 30rem; */
    /* --pdf-multi-height: 480px; */
    --stage-col-content-height: 56rem;
  }
}
@media screen and (min-width: 2000px) {
  :root {
    --padding-horizontal: 15%;
    --padding-horizontal-aiovg: 7.5%;
    --height-flex-slide: 20vw;
    --height-post-holder: 30vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 20%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 36.25rem;
    /* --card-wrapper-img-height: 580px; */
    --pdf-single-height: 48rem;
    /* --pdf-single-height: 43.75rem; */
    /* --pdf-single-height: 700px; */
    --pdf-multi-height: 38rem;
    /* --pdf-multi-height: 31.25rem; */
    /* --pdf-multi-height: 500px; */
    --stage-col-content-height: 58rem;
  }
}
@media screen and (min-width: 2500px) {
  :root {
    --padding-horizontal: 17%;
    --padding-horizontal-aiovg: 8.5%;
    --height-flex-slide: 18vw;
    --height-post-holder: 28vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 18%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 38.75rem;
    /* --card-wrapper-img-height: 620px; */
    --pdf-single-height: 50rem;
    /* --pdf-single-height: 45rem; */
    /* --pdf-single-height: 720px; */
    --pdf-multi-height: 40rem;
    /*  --pdf-multi-height: 32.5rem; */
    /* --pdf-multi-height: 520px; */
    --stage-col-content-height: 60rem;
  }
}
@media screen and (min-width: 3000px) {
  :root {
    --padding-horizontal: 19%;
    --padding-horizontal-aiovg: 9.5%;
    --height-flex-slide: 16vw;
    --height-post-holder: 26vw;
    --width-post-holder: 50%;
    --front-overlay-percent: 16%;
    --acceuil-img-logo: 5%;
    --card-wrapper-img-height: 40rem;
    /* --card-wrapper-img-height: 640px;  */
    --pdf-single-height: 52rem;
    /* --pdf-single-height: 46.25rem; */
    /* --pdf-single-height: 740px; */
    --pdf-multi-height: 42rem;
    /* --pdf-multi-height: 33.75rem; */
    /* --pdf-multi-height: 540px; */
    --stage-col-content-height: 62rem;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --padding-horizontal: 11%;
    --padding-horizontal-aiovg: 5.5%;
    --height-flex-slide: 20vw;
    --height-post-holder: 40vw;
    --width-post-holder: 100%;
    --front-max-height: 50rem;
    --banner-img-padding-top: 25%;
    --front-img-height: 31.25rem;
    --front-img-height-landscape: 28.125rem;
    --front-overlay-percent: 35vw;
    --card-wrapper-img-height: 15rem;
    /* --card-wrapper-img-height: 250px;  */
    --pdf-single-height: 18.75rem;
    /* --pdf-single-height: 300px;  */
    --stage-col-content-height: 28rem;
  }
}
@media screen and (max-width: 900px) {
  :root {
    --padding-horizontal: 10%;
    --padding-horizontal-aiovg: 5%;
    --height-flex-slide: 25vw;
    --height-post-holder: 42vw;
    --width-post-holder: 100%;
    --front-max-height: 37.5rem;
    --banner-img-padding-top: 25%;
    --front-img-height: 40.625rem;
    --front-img-height-landscape: 400px;
    --front-overlay-percent: 40vw;
    --card-wrapper-img-height: 15rem;
    /* --card-wrapper-img-height: 250px; */
    --pdf-single-height: 18.75rem;
    /* --pdf-single-height: 300px;  */
    --stage-col-content-height: 26rem;
  }
}
@media screen and (max-width: 800px) {
  :root {
    --padding-horizontal: 9%;
    --padding-horizontal-aiovg: 4.5%;
    --height-flex-slide: 30vw;
    --height-post-holder: 44vw;
    --width-post-holder: 100%;
    --front-max-height: 37.5rem;
    --banner-img-padding-top: 25%;
    --front-img-height: 37.5rem;
    --front-img-height-landscape: 21.875rem;
    --front-overlay-percent: 45vw;
    --card-wrapper-img-height: 15rem;
    /* --card-wrapper-img-height: 250px;  */
    --pdf-single-height: 18.75rem;
    /* --pdf-single-height: 300px;  */
    --stage-col-content-height: 24rem;
  }
}
@media screen and (max-width: 700px) {
  :root {
    --padding-horizontal: 8%;
    --padding-horizontal-aiovg: 4%;
    --height-flex-slide: 35vw;
    --height-post-holder: 46vw;
    --width-post-holder: 100%;
    --front-max-height: 37.5rem;
    --banner-img-padding-top: 25%;
    --front-img-height: 34.375rem;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 50vw;
    --card-wrapper-img-height: 15rem;
    /* --card-wrapper-img-height: 250px; */
    --pdf-single-height: 18.75rem;
    /* --pdf-single-height: 300px;  */
    --stage-col-content-height: 22rem;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --padding-horizontal: 7%;
    --padding-horizontal-aiovg: 3.5%;
    --height-flex-slide: 40vw;
    --height-post-holder: 48vw;
    --width-post-holder: 100%;
    --front-max-height: 37.5rem;
    --banner-img-padding-top: 35%;
    --front-img-height: 34.375rem;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 55vw;
    --card-wrapper-img-height: 15rem;
    /* --card-wrapper-img-height: 250px; */
    --pdf-single-height: 18.75rem;
    /* --pdf-single-height: 300px;  */
    --stage-col-content-height: 20rem;
  }
}
@media screen and (max-width: 500px) {
  :root {
    --padding-horizontal: 6%;
    --padding-horizontal-aiovg: 3%;
    --height-flex-slide: 45vw;
    --height-post-holder: 50vw;
    --width-post-holder: 100%;
    --front-max-height: 37.5rem;
    --banner-img-padding-top: 35%;
    --front-img-height: 34.375rem;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 60vw;
    --card-wrapper-img-height: 15rem;
    /* --card-wrapper-img-height: 250px; */
    --pdf-single-height: 18.75rem;
    /* --pdf-single-height: 300px;  */
    --stage-col-content-height: 20rem;
  }
}
@media screen and (max-width: 400px) {
  :root {
    --padding-horizontal: 5%;
    --padding-horizontal-aiovg: 2.5%;
    --height-flex-slide: 50vw;
    --height-post-holder: 52vw;
    --width-post-holder: 80%;
    --front-max-height: 37.5rem;
    --banner-img-padding-top: 35%;
    --front-img-height: 34.375rem;
    --front-img-height-landscape: 300px;
    --front-overlay-percent: 65vw;
    --card-wrapper-img-height: 15rem;
    /* --card-wrapper-img-height: 250px; */
    --pdf-single-height: 18.75rem;
    /* --pdf-single-height: 300px;  */
    --stage-col-content-height: 20rem;
  }
}

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

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

*/
.elementor-ribbon-inner {
  margin-top: 2.8125rem !important;
  color: white;
  font-size: var(--font-size-clamp-12px) !important;
  font-weight: bold !important;
}
.elementor-ribbon-inner:hover {
  color: var(--color-link);
}
.elementor-ribbon-inner:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: unset;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

/* 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));
}

.opacity-hover {
  opacity: var(--opacity-min05);
}
.opacity-hover:hover {
  opacity: var(--opacity-full);
}

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

video {
  cursor: pointer;
}

/* DATA-TITLE = BUBULLE */
a[data-title]:hover::after {
  content: attr(data-title);
  position: absolute;
  top: 110%;
  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.2;
  display: flex;
  align-content: center;
  padding: 0.125rem 1.25rem;
}

/* @media screen and (max-width: 1024px),
    screen and (max-height:600px) { */
.mobile 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: var(--color-gold);
  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(0.5rem);
  }
}
.animated-mouse-scroll {
  animation: AnimatedMouse_Scroll 1s linear infinite;
}

/* #SEC_BEFORE_COL 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);
  }
}
/* @keyframes fadeIn {
  0% {
    opacity: 0; 
 }
 100% {
    opacity: 1; 
 }
} */
/* 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)  {  */
.mobile .elementor-column.elementor-col-50, .mobile .elementor-column[data-col="50"] {
  width: 100% !important;
}
.mobile .elementor-column.elementor-col-33, .mobile .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;
}

/*
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)  {  */
.mobile h1 {
  font-size: var(--font-size-h1-mobile);
}
.mobile h2 {
  font-size: var(--font-size-h2-mobile);
}
.mobile h3 {
  font-size: var(--font-size-h3-mobile);
}
.mobile h4 {
  font-size: var(--font-size-h4-mobile);
}
.mobile h5 {
  font-size: var(--font-size-h5-mobile);
}
.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) !important;
  letter-spacing: var(--letter-spacing-1);
}

a,
a:link,
a:visited {
  text-decoration: none;
  color: white !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, var(--color-on));
}

.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;
  font-weight: bold;
}

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

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .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: 0.3125rem 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: 1.25rem 6.875rem;
  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: 0.625rem 1.875rem;
  cursor: pointer;
  font-size: var(--font-size-clamp-13px);
}
#NOTIFICATION_BUTTON:hover {
  background: var(--color-secondary);
  color: var(--color-link);
}

/* PROGRESS BAR */
.progress-container {
  position: fixed;
  top: 0;
  z-index: var(--Progress-container-zindex);
  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: var(--Page-Reload-zindex);
  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 {
  background: var(--color-primary);
  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)  {  */
.mobile .elementor-widget-text-editor p span, .mobile .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: 15% 5% 25% 5%;
}
.post-password-form p {
  color: white;
  padding: 0% 5%;
  text-align: center;
  text-wrap: pretty;
  font-weight: bold;
  filter: var(--filter-drop);
}
.post-password-form input {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  display: inline-block !important;
}

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

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

.mobile.portrait .post-password-form {
  padding: 30% 10% 20% 10%;
}

/* @media screen and (max-width: 1024px) and (orientation:landscape) {
    .post-password-form  { 
        padding: 30% 10% 20% 10%;
    }
}  */
.mobile.landscape .post-password-form {
  padding: 80% 5% 50% 5%;
}

/* @media screen and (max-width: 1024px) and (orientation:portrait)  { 
    .post-password-form  { 
        padding: 80% 5% 50% 5%;
    }
} */
#CHAINES_PASSWORD {
  display: none;
  /* position: absolute; */
  width: 100%;
  z-index: 9;
}
#CHAINES_PASSWORD .post-password-form {
  padding: 1.25rem !important;
  border: 0.125rem 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: 0.5rem 0.5rem 0.625rem 0 rgba(0, 0, 0, 0.5) !important;
}
.logo-annonce p {
  margin: 1.25rem 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: 0.125rem;
}

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

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

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

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

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

.logo-annonce-notitle {
  border-top: 0.0625rem solid black;
  box-shadow: var(--box-shadow-generic);
}
.logo-annonce-notitle p {
  margin: 0.625rem 0;
}

.logo-annonce-link {
  border-radius: var(--border-radius);
  background-color: var(--color-primary);
  padding: 0.5rem 0.9375rem 0.625rem 0.9375rem;
  color: white !important;
  font-size: var(--font-size-clamp-16px);
}
.logo-annonce-link:hover {
  background-image: none;
}
.logo-annonce-link:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-annonce-link.audio:after {
  font-family: "FontAwesome";
  content: " \f001";
  font-size: 100%;
  color: unset;
  vertical-align: unset;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-self-down-link:before {
  font-family: "FontAwesome";
  content: "\f0ab";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-self-down-link-nowrap {
  white-space: nowrap;
}
.logo-self-down-link-nowrap:before {
  font-family: "FontAwesome";
  content: "\f0ab";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-self-up-link:before {
  font-family: "FontAwesome";
  content: "\f0aa";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-self-up-link-nowrap {
  white-space: nowrap;
}
.logo-self-up-link-nowrap:before {
  font-family: "FontAwesome";
  content: "\f0aa";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-before-link {
  white-space: nowrap;
}
.logo-before-link:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-before-link-nohover {
  white-space: nowrap;
}
.logo-before-link-nohover:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.logo-before-link-wrap {
  border-radius: var(--border-radius);
  padding: 0.3125rem;
}
.logo-before-link-wrap:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.rank-before-link {
  border-radius: var(--border-radius);
  background-color: var(--color-primary);
  padding: 0 0.3125rem;
}
.rank-before-link:before {
  font-family: "FontAwesome";
  content: "\f35a ";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: middle;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

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

/* ELEMENTOR LIGHTBOX */
.elementor-lightbox .eicon-frame-expand {
  transform: translateX(-100%);
}
.elementor-lightbox .dialog-lightbox-close-button {
  position: relative;
  margin-top: 0;
  padding: 0;
  width: 100%;
  justify-content: center;
}
.elementor-lightbox .elementor-slideshow__counter {
  padding-top: 5%;
}
.elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-next {
  position: absolute;
  top: 0;
  z-index: 9999;
  cursor: pointer;
  width: 2%;
}
.elementor-lightbox .swiper .elementor-swiper-button-prev {
  left: 5% !important;
}
.elementor-lightbox .swiper .elementor-swiper-button-next {
  right: 5% !important;
}

@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: 0.0625rem solid white;
}

#horaires-semaine-dispo {
  padding: 0.625rem 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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.main-bandeau-group:hover {
  background: var(--color-secondary);
  transform: var(--scale-0995);
}
.main-bandeau-group .message-padding {
  width: 100%;
}

.main-bandeau-group.gj-toggle-button a span {
  font-size: var(--font-size-clamp-13px);
}

.main-bandeau-group-toggle-on, .main-bandeau-group-toggle-off {
  display: block;
  width: 100%;
}

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

.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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

.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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

.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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

/* #MAIN_BANDEAU_CONTAINER_CLOSE button dans _menu.scss */
#MAIN_BANDEAU {
  position: relative;
  line-height: normal;
  top: 0;
  width: 100%;
  overflow: hidden;
}
#MAIN_BANDEAU #MAIN_BANDEAU_TEXTE {
  padding: 1.25rem var(--padding-horizontal);
}
#MAIN_BANDEAU #MAIN_BANDEAU_CONTAINER_CLOSE {
  background-image: linear-gradient(to right, #000000 0%, var(--color-off) 100%, #000000 100%);
  display: block;
  opacity: 1;
  animation: moveLeft 1s linear;
  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: 0.3125rem;
  width: 1.875rem;
  z-index: var(--Ssttbutton-zindex);
  font-size: 80%;
}
#MAIN_BANDEAU #MAIN_BANDEAU_CONTAINER_CLOSE.off {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 100%;
  color: var(--color-link);
  vertical-align: unset;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}
#MAIN_BANDEAU #MAIN_BANDEAU_ESPACEUR {
  background: black;
  align-content: center;
}

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

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

#MAIN_BANDEAU_ON, #MAIN_BANDEAU_OFF {
  position: absolute;
  display: none;
  background: transparent;
  z-index: 99;
  text-align: center;
  top: 10%;
  left: 7%;
}
#MAIN_BANDEAU_ON a span, #MAIN_BANDEAU_OFF a span {
  letter-spacing: 1px;
  font-size: var(--font-navigation);
  width: 120%;
  display: block;
  border-radius: var(--border-radius);
}
#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: 1.25rem 0;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
#MAIN_BANDEAU_END .gj-toggle-button-off {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0.625rem 0;
}
#MAIN_BANDEAU_END .gj-toggle-button-off span {
  background-image: linear-gradient(to right, #000000 0%, var(--color-off) 51%, #000000 100%);
  font-size: var(--font-navigation);
  padding: 0.625rem 0;
  display: block;
  width: 100%;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .main-bandeau-toggle-on, .mobile .main-bandeau-toggle-off {
  display: inline-table;
  width: 100%;
}
.mobile #MAIN_BANDEAU_ESPACEUR {
  display: none;
}
.mobile #MAIN_BANDEAU_ON {
  position: relative;
  background: black;
  width: 100%;
  top: unset;
  left: unset;
}
.mobile #MAIN_BANDEAU_ON a {
  background-image: unset;
}
.mobile #MAIN_BANDEAU_ON a span {
  padding: 0.625rem 0;
  width: 100%;
  background-image: linear-gradient(to right, #000000 0%, var(--color-on) 51%, #000000 100%);
}
.mobile #MAIN_BANDEAU_OFF {
  position: relative;
  background: black;
  width: 100%;
  top: unset;
  left: unset;
}
.mobile #MAIN_BANDEAU_OFF a {
  background-image: unset;
}
.mobile #MAIN_BANDEAU_OFF a span {
  padding: 0.625rem 0;
  background-image: linear-gradient(to right, #000000 0%, var(--color-off) 51%, #000000 100%);
}
.mobile #MAIN_BANDEAU_ON a, .mobile #MAIN_BANDEAU_OFF a {
  display: block;
}
.mobile #MAIN_BANDEAU_ON a span, .mobile #MAIN_BANDEAU_OFF a span {
  border-radius: unset;
  width: 100%;
}
.mobile #MAIN_BANDEAU_ON:hover a, .mobile #MAIN_BANDEAU_OFF:hover a {
  color: var(--color-link);
}
.mobile #MAIN_BANDEAU_ON, .mobile #MAIN_BANDEAU_OFF, .mobile #MAIN_BANDEAU_END {
  zoom: 110%;
}

/* WALL */
.main-front-overlay-text {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  text-align: center;
  color: var(--color-current);
  z-index: 99;
  line-height: var(--line-height-large);
  font-size: var(--font-main-front-overlay-text);
  display: flex;
  justify-content: center;
  padding: 0 0.9375rem;
}
.main-front-overlay-text .main-front-overlay-text-span span {
  display: block;
  padding: 0 0.9375rem;
}
.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)  {  */
.mobile .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 {
  min-height: unset;
}
#FRONT_IMG .elementor-container .elementor-widget-wrap {
  position: absolute;
  height: 100%;
  width: 100%;
}

.mobile.portrait #FRONT_IMG {
  background-size: 120% !important;
}

/* @media screen and (max-width: 1024px),
    screen and (max-height:600px)  { 
        @media screen and (orientation:portrait)  { 
            #FRONT_IMG  { 
                background-size: 120% !important;    
            }     
    }
} */
.mobile.landscape #FRONT_IMG {
  background-size: 75% !important;
  height: var(--front-img-height-landscape);
}
.mobile.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%;
}

.mobile.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-image.front-img-firstexec {
  height: 100vh !important;
  background-size: 85% !important;
}

.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-0995);
}

.mobile .main-video-player {
  transform: var(--scale-0995);
  margin: 0;
}

.main-desktop-espaceur-image-up {
  padding: 1.875rem 0;
}

.main-mobile-espaceur-image-up {
  padding: 0.625rem 0;
}

.main-desktop-espaceur-image-down {
  padding: 0.625rem 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)  {  */
.mobile #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;
  display: flex;
  justify-content: center;
  align-items: center;
}
#MAIN_WELCOME .main-welcome {
  font-family: var(--font-family-2) !important;
  color: var(--color-gold);
  /* 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)  {  */
.mobile #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: 0.9375rem 0;
}
#SEC_BANNER_DOWN #SEC_ICONES_MENU {
  margin: 0 0 0 15%;
  padding: 0 !important;
  filter: var(--filter-drop-before);
  width: 100%;
  position: relative;
  opacity: var(--opacity-min03);
  font-size: var(--font-size-clamp-13px);
}
#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)  {  */
.mobile #SEC_BANNER_DOWN {
  filter: var(--filter-drop);
}
.mobile #SEC_BANNER_DOWN #SEC_ICONES_MENU {
  margin: 0 0 0 10%;
  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: 25rem;
  min-width: 50%;
}
#PROCHAINS_COURS .elementor-cta__bg:before {
  content: "STOP/START";
  color: white;
  filter: var(--filter-drop);
  margin: 0 0 0 0.625rem;
  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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
#PROCHAINS_COURS .elementor-cta:hover {
  transform: unset;
}

/* @media screen and (max-width: 1024px),
screen and (max-height: 600px)  {  */
.mobile #PROCHAINS_COURS .elementor-cta__bg-wrapper {
  margin: 0%;
}
.mobile #PROCHAINS_COURS .elementor-cta__bg {
  border-top-right-radius: var(--border-radius);
  border-top-left-radius: var(--border-radius);
  height: 25rem;
}
.mobile #PROCHAINS_COURS .elementor-cta__content {
  padding: 0.625rem 0;
}
.mobile #PROCHAINS_COURS .elementor-cta {
  flex-direction: column;
}

#MAIN_INSCRIPTION .questions, #TARIFS_QUESTIONS .questions {
  font-size: var(--font-size-clamp-13px);
  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: 0.625rem 0;
}
#MAIN_INSCRIPTION .questions .summary-text, #TARIFS_QUESTIONS .questions .summary-text {
  margin: 0.3125rem;
  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;
}

#MAIN_INFORMATIONS {
  display: none;
}

/* 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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}

.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: 0.00625rem solid rgba(255, 255, 255, 0.3);
  line-height: var(--line-height-large);
}
.message-background-link-yes a {
  color: var(--color-link) !important;
}
.message-background-link-yes:hover {
  transform: var(--scale-0995);
}

.message-background-link-no {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  font-weight: bold;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  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: 0.0625rem solid black;
  /* outline: solid mixin.to-rem(1) 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%, var(--color-important) 100%, #000000 100%);
  font-weight: bold;
}

/* message-prochain */
.message-prochain-acceuil-div {
  text-align: center;
  padding: 0.625rem 0;
}
.message-prochain-acceuil-div span {
  font-family: var(--font-family-2) !important;
  padding: 0 0.3125rem;
  text-shadow: 0 0 black;
  font-weight: bold;
}
.message-prochain-acceuil-div .date-current {
  color: white;
}

.message-prochain-details-div {
  margin: 0 0.3125rem;
}
.message-prochain-details-div span {
  color: white;
}

.message-prochain-acceuil-div, .message-prochain-details-div {
  margin: 0 1.875rem;
}

.message-prochain-details {
  margin: 0 0.3125rem;
}

.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 0.3125rem;
}

.message-prochain-desc {
  margin: 0 1.875rem;
}

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

.message-titre {
  margin: 2rem 0 !important;
}

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

.message-ul {
  padding: 0 0 0 1.875rem;
}

.message-li {
  width: 100%;
  padding: 0.3125rem 0;
}

.message-span {
  margin: 0 0 0 1.25rem;
  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: 0.00625rem solid rgba(255, 255, 255, 0.3);
  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-0995);
}

/* CLUB */
.MODELINFOS_SECS {
  padding: 1.25rem;
}
.MODELINFOS_SECS .elementor-widget:not(:last-child) {
  margin-bottom: 1.25rem !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 0.625rem;
  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: 0.3125rem;
}
#SEC_RELAX #RELAX_TOGGLE span {
  font-size: var(--font-size-clamp-16px);
}
#SEC_RELAX #MAIN_RELAX {
  display: none;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile #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 0.1875rem;
  vertical-align: middle;
  background: black;
  padding: 0.125rem;
  width: 1.875rem;
  height: 1.875rem;
  z-index: var(--Ssttbutton-zindex);
}
.scroll_button:hover i {
  color: var(--color-link) !important;
}

#SCROLLUP_BUTTON {
  opacity: var(--opacity-min05);
  bottom: 0.9375rem;
  right: 0.625rem;
}
#SCROLLUP_BUTTON:hover {
  opacity: var(--opacity-full);
}
#SCROLLUP_BUTTON i {
  line-height: 1.8;
}

#SCROLLDOWN_BUTTON {
  opacity: var(--opacity-min05);
  bottom: 0.9375rem;
  left: 0.625rem;
}
#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: 2.5rem;
}

.sfm-floating-menu.top-left,
.sfm-floating-menu.bottom-left,
.sfm-floating-menu.middle-left {
  left: 0.625rem;
}

.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: 0.625rem 0 2.1875rem 0;
  display: grid;
  position: relative;
  z-index: var(--Nav-Bar-zindex);
}
#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: var(--color-gold) !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 !important;
}
#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) !important;
  font-size: var(--font-size-clamp-13px);
  padding: 0 0.625rem;
  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: -120%;
}
#nav-bar #navigation .menu .parent-documents .sub-menu {
  left: -80%;
}
#nav-bar #navigation .menu .parent-medias .sub-menu {
  left: -300% !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-0995);
}
#nav-bar #navigation .menu [aria-expanded=true] ul {
  top: 90%;
  z-index: var(--Navigation-Expanded-zindex);
}
#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: 0.625rem 0;
  padding: 0 0.75rem 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-0995);
}
#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: 0.3125rem;
}
#nav-bar #navigation .sub-menu {
  background: var(--color-background-navbar-hover);
  width: max-content;
}
#nav-bar #navigation .sub-menu li {
  width: unset;
  margin: 0.3125rem 0;
}
#nav-bar #navigation .sub-menu li a {
  padding: 0 0.5rem;
  text-align: center;
  margin: 0;
}
#nav-bar:hover {
  background: var(--color-background-navbar-hover);
  border-bottom: 0.0625rem 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)  {  */
.mobile #nav-bar {
  padding: 6.25rem 0 2.5rem 0;
  justify-content: center !important;
}
.mobile #nav-bar .site-logo {
  transform: unset;
}
.mobile #nav-bar .site-title {
  font-size: var(--font-site-title-mobile);
  zoom: unset;
}
.mobile #nav-bar .site-title a span {
  font-size: var(--font-site-title-mobile) !important;
}
.mobile #nav-bar .site-title a .iconeright {
  font-size: var(--font-site-title-mobile-iconeright) !important;
}
.mobile #nav-bar .site-title a:before {
  font-size: 100%;
}
.mobile #nav-bar .site-title a:hover {
  color: var(--color-link) !important;
}
.mobile #nav-bar #navigation {
  display: none;
  font-size: var(--font-navigation-mobile);
  padding: 1.25rem 0 0 0;
}
.mobile #nav-bar #navigation ul.menu ul, .mobile #nav-bar #navigation div.menu ul ul {
  position: unset;
  width: unset;
  opacity: var(--opacity-full);
  transition: unset;
}
.mobile #nav-bar #navigation .menu {
  float: none;
  display: flex;
  flex-direction: column;
  padding: 0;
}
.mobile #nav-bar #navigation .menu [aria-expanded=false] ul {
  opacity: var(--opacity-full) !important;
}
.mobile #nav-bar #navigation .menu li {
  display: grid;
  float: unset;
  padding: 0;
  width: 100%;
}
.mobile #nav-bar #navigation .menu li a {
  margin: 1.25rem 0;
  width: 100%;
}
.mobile #nav-bar #navigation .menu li a span {
  width: 100%;
}
.mobile #nav-bar #navigation .menu .sub-menu {
  background: var(--color-background-navbar-no);
}
.mobile #nav-bar #navigation .menu .sub-menu li a {
  font-size: var(--font-size-clamp-13px);
  margin: 0.625rem;
  text-align: left;
}
.mobile #nav-bar #navigation .menu .sub-menu li a span {
  width: 100%;
}
.mobile #nav-bar #navigation .menu-item i._before, .mobile #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 0.1875rem !important;
}

/* RANK BREADCRUMB */
.rank-math-breadcrumb {
  width: 100%;
  text-align: center;
  border-top: 0.0625rem rgba(255, 255, 255, 0.3) solid;
  border-bottom: 0.0625rem rgba(255, 255, 255, 0.3) solid;
}
.rank-math-breadcrumb .separator {
  color: white !important;
}
.rank-math-breadcrumb p {
  padding: 1.25rem;
  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 p a, .rank-math-breadcrumb p .separator {
  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 p a:hover, .rank-math-breadcrumb p .separator:hover {
  zoom: 99.5%;
}
.rank-math-breadcrumb p .last {
  color: var(--color-current);
  font-weight: var(--font-weight-hover);
  text-transform: uppercase;
}

#BODY_TOGGLE {
  display: flex;
  z-index: var(--Body-Toggle-zindex);
  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: var(--Global-Menu-zindex);
  padding: 0.5% 0%;
}
#GLOBAL_MENU #global_menu_button {
  cursor: pointer;
  font-size: 1.25rem;
  position: absolute;
  text-align: center;
  width: 2.5rem;
  right: 0.625rem;
  top: 0.9375rem;
}
#GLOBAL_MENU #global_menu_button span {
  transform: var(--scale-0995);
  border-radius: 50%;
  width: 100%;
  background-image: linear-gradient(to right, #000000 0%, var(--color-on) 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%, var(--color-off) 100%, #000000 100%) !important;
}
#GLOBAL_MENU .global-menu-button-close span {
  background-image: linear-gradient(to right, #000000 0%, var(--color-on) 100%, #000000 100%) !important;
}
#GLOBAL_MENU .global-menu-button-none {
  display: none !important;
}

/* @media screen and (max-width: 1024px),
    screen and (max-height:600px)  {  */
.mobile #GLOBAL_MENU {
  display: block;
}
.mobile #GLOBAL_MENU #global_menu_button {
  top: 1.875rem;
}

.page-menu-button-none {
  display: none !important;
}

#PAGE_MENU {
  display: grid;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: var(--Page-Menu-zindex);
  padding: 0.5% 0%;
}
#PAGE_MENU #page_menu_button {
  font-size: 20px;
  position: absolute;
  text-align: center;
  width: 2.5rem;
  left: 0.625rem;
  top: 0.9375rem;
  display: grid;
  cursor: pointer;
}
#PAGE_MENU #page_menu_button span {
  transform: var(--scale-0995);
  background-image: linear-gradient(to right, #000000 0%, var(--color-on) 100%, #000000 100%);
  border-radius: 50%;
  width: 100%;
  display: inline-block;
  line-height: 2.4rem;
}
#PAGE_MENU #page_menu_button span i {
  color: white;
  font-size: 100%;
  line-height: unset;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px)  {  */
.mobile #PAGE_MENU #page_menu_button {
  top: 1.875rem;
}

.header-menu-col-close {
  display: none;
}

.header-menu-col-open {
  display: grid;
}

.header-menu-col {
  top: 0;
  align-content: center;
  position: fixed;
  z-index: var(--Header_Menu-zindex);
  background: rgba(0, 0, 0, 0.7);
  height: 103vh;
}
.header-menu-col .header-menu-wrap {
  overflow: auto;
  padding: 0 0.9375rem 0 5rem !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget {
  width: 100%;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta-container {
  display: grid;
  align-content: center;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content {
  padding: 0 !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta-link-home {
  text-align: left;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-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 .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta-link-home a i {
  font-size: 100%;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta-link-remove-top {
  position: absolute;
  left: 0.625rem;
  top: 1.25rem;
  cursor: pointer;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta-link-remove-top a {
  background: var(--color-off);
  border-radius: 50%;
  padding: 0.9375rem 1.25rem;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta-link-home a {
  color: var(--color-link) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta {
  text-align: left;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta ul {
  margin: 0 !important;
  padding: 0;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta li {
  display: block;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link.popup-videos {
  display: none;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link {
  padding: 0.625rem 0;
  margin: 0 !important;
  font-weight: var(--font-weight-normal);
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link:hover {
  font-weight: var(--font-weight-hover);
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-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 0.3125rem;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link a:hover {
  color: var(--color-link) !important;
  background: black;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link a[important] {
  color: var(--color-red-light) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link a[important]:hover {
  color: var(--color-link) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link .my-menu-cta-link-item p {
  margin: 0;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link .my-menu-cta-link-item-next {
  color: var(--color-link) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link-prevnext .my-menu-cta-link a {
  color: var(--color-link) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link-prevnext .my-menu-cta-link:hover {
  background: black;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link-group a {
  color: var(--color-link) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link-group:hover {
  background: black;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link-img a {
  color: var(--color-link) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link-after a {
  color: var(--color-link) !important;
}
.header-menu-col .header-menu-wrap .header-menu-cta-widget .header-menu-cta__content .my-menu-cta .my-menu-cta-link-after a:hover {
  background: black;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px)  {  */
.mobile .header-menu-col {
  width: 100%;
}
.mobile .header-menu-col .my-menu-cta-link a, .mobile .header-menu-col .my-menu-cta-link-remove a, .mobile .header-menu-col .my-menu-cta-link-home a {
  font-size: var(--font-my-menu-cta-mobile) !important;
}

/* GTRANSLATE */
.gtranslate_wrapper {
  top: 0;
  display: block;
  position: absolute;
  width: 100%;
}
.gtranslate_wrapper .gt_switcher_wrapper {
  position: relative !important;
  top: 0.8125rem !important;
  left: 75% !important;
  z-index: var(--Gtranslate-zindex) !important;
  width: fit-content;
  zoom: 120%;
}
.gtranslate_wrapper .gt_switcher_wrapper .glink img {
  opacity: var(--opacity-min05) !important;
  margin-right: 0.125rem !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 0.3125rem;
}
.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)  {  */
.mobile .gtranslate_wrapper .gt_switcher_wrapper {
  top: 2.5rem !important;
  left: 0 !important;
  width: 100%;
  text-align: center;
}

/* .categories  { 
    h3  { 
        color: white;  
    }

} */
/* Main Icones Menu */
.main-icones-menu {
  margin: 0 0.4375rem;
  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-13px);
  text-transform: initial;
}

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

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

.infos_col .elementor-section {
  padding: 0.625rem 1.25rem;
}

/* PAGE PRATIQUER GRADES */
.grades-section {
  border: 0.0625rem solid black;
  background: white;
}
.grades-section .grades-col {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.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 0.625rem;
}
.grades-section .grades-exam-contain .grades-exam-title {
  margin: 1.25rem;
}
.grades-section .grades-exam-contain .grades-exam-title p {
  background: white;
  color: black;
}
.grades-section .grades-exam-contain .grades-exam-text {
  margin: 1.25rem;
  color: white;
}

/* @media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: portrait)  { */
.mobile.landscape .grades-section .grades-exam-contain .grades-exam-title {
  margin: 0.625rem;
}
.mobile.landscape .grades-section .grades-exam-contain .grades-exam-text {
  margin: 0.625rem;
}
.mobile.landscape .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;
}
.mobile.landscape .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)  {  */
.mobile.portrait .grades-section .grades-exam-contain .grades-exam-title {
  margin: 0.625rem;
}
.mobile.portrait .grades-section .grades-exam-contain .grades-exam-text {
  margin: 0.625rem;
}
.mobile.portrait .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;
}
.mobile.portrait .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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
#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: 2.5rem 0;
  background: black;
  text-align: center;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.entry-content .gj-nav-bar p {
  margin: 0;
  color: white;
  font-size: var(--font-size-clamp-13px);
}
.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: 0.0625rem solid 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)  {  */
.mobile .excerpt p {
  font-size: var(--font-excerpt-mobile);
}

/* ICONES */
i:hover {
  color: var(--color-link) !important;
}

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

/* 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;
}

#infinite-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: max-content;
  gap: var(--grid-gap);
}

#infinite-container .post-holder {
  float: unset !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: var(--height-post-holder);
}
#infinite-container .post-holder .banner-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: black;
  border-radius: var(--border-radius);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
#infinite-container .post-holder .banner-img:hover {
  border: 0.125rem solid gold;
}
#infinite-container .post-holder .banner-img .img-title {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  opacity: var(--opacity-full);
  filter: var(--filter-drop-relief-strong);
  padding: 1.25rem 0;
  font-style: italic;
}
#infinite-container .post-holder .banner-img .img-title .post-author {
  margin: 0 !important;
  font-size: var(--font-img-title-post-author);
  bottom: unset;
  color: white !important;
  padding: 0.625rem 0;
}
#infinite-container .post-holder .banner-img .img-title .post-author .meta-prep {
  font-family: var(--font-family-manuscript);
}
#infinite-container .post-holder .banner-img .img-title-id {
  font-family: var(--font-family-2) !important;
  font-size: var(--font-img-title-post-author);
  font-weight: normal;
  top: unset;
  margin: 0 3.125rem;
  color: white;
}
#infinite-container .post-holder .banner-img .img-title-id:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: unset;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}
#infinite-container .post-holder .banner-img .img-title-periode {
  text-transform: lowercase;
}
#infinite-container .post-holder .banner-img:hover {
  background-image: url("/wp-content/uploads/2024/08/what-the-hex-SECONDARY.jpg") !important;
}
#infinite-container .post-holder .banner-img:hover a, #infinite-container .post-holder .banner-img:hover p, #infinite-container .post-holder .banner-img:hover .img-title-id, #infinite-container .post-holder .banner-img:hover .img-title-periode {
  color: var(--color-link) !important;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile #infinite-container {
  grid-template-columns: 1fr;
}
.mobile #infinite-container .post-holder {
  height: var(--height-post-holder);
}

/* Très grands écrans : Passage automatique à 3 colonnes */
/* @media screen and (min-width: 1600px) { 
    #infinite-container { 
        grid-template-columns: repeat(3, 1fr);
    }
} */
/* 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)  {  */
.mobile .img-headline {
  font-size: var(--font-img-title-img-headline-mobile);
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .text-center span {
  font-size: var(--font-size-clamp-21px) !important;
  margin: 0 0.3125rem;
  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(-200%);
}

.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)  {  */
.mobile .header-content {
  transform: translateY(50%);
}
.mobile .header-content .text-center {
  transform: unset;
}
.mobile .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-0995);
}

/* 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) !important;
  background-color: var(--color-primary) !important;
  color: var(--color-link) !important;
}
input[type=submit]:hover {
  transform: var(--scale-0995);
  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-13px);
  font-weight: bold;
  text-transform: uppercase;
}
.post-meta .post-information .post-information-title p {
  font-size: var(--font-size-13px);
  margin: 0;
}
.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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}
.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, .post-meta .previous-post {
  font-size: var(--font-size-clamp-16px);
}
.post-meta .next-post:hover, .post-meta .previous-post:hover {
  background-image: url("/wp-content/uploads/2024/08/what-the-hex-SECONDARY.jpg") !important;
}
.post-meta .next-post a:before {
  font-family: "FontAwesome";
  content: "\f359";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: unset;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}
.post-meta .previous-post a:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 110%;
  color: var(--color-link);
  vertical-align: unset;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}
.post-meta .previous-post, .post-meta .next-post {
  background-position: center top;
  height: 100%;
  font-style: italic;
}
.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-relief-strong);
}

/* @media screen and (max-width: 1024px),
    screen and (max-height:600px)  {  */
.mobile .post-meta .post-information {
  height: 40vw;
}
.mobile .post-meta .previous-post, .mobile .post-meta .post-meta .next-post {
  height: 40vw;
}
.mobile .post-meta .previous-post a, .mobile .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: 0.3125rem 0 !important;
  color: white;
  text-align: left;
}

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

#COMPTEUR_ADULTES, #COMPTEUR_JEUNES {
  margin: 0 1.25rem;
}

/* ARTICLES JOURNAL DES COURS */
#JOURNAL_COMPTEUR_COL {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  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 3.125rem 0;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.journal_mois_col h6 {
  font-size: var(--font-size-clamp-13px) !important;
}
.journal_mois_col .elementor-col-50:first-child .elementor-widget-wrap {
  border-top: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-bottom: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-left: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-right: 0.0625rem 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: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-bottom: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-left: 0.0625rem rgba(255, 255, 255, 0.3) solid;
  border-right: 0.125rem 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: 0.9375rem 0;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .journal_mois_col .elementor-col-50:first-child .elementor-widget-wrap {
  border-top: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-bottom: 0.0625rem rgba(255, 255, 255, 0.3) solid;
  border-left: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-right: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.mobile .journal_mois_col .elementor-col-50:nth-child(2) .elementor-widget-wrap {
  border-top: 0.0625rem rgba(255, 255, 255, 0.3) solid;
  border-bottom: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-left: 0.125rem rgba(255, 255, 255, 0.3) solid;
  border-right: 0.125rem 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: 3.75rem 1.875rem 3.75rem 1.875rem;
}

.my_club_col_profs_espaceur {
  height: 100vh !important;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .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: 0.0625rem solid rgba(255, 255, 255, 0.3) !important;
  background: var(--color-primary);
  padding: 1.25rem 1.875rem;
}
.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-0995);
}

/* PAGES VIDEOS */
#CHAINES_LINKS .elementor-widget-wrap {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  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 ul {
  /* max-height: 200px; */ /* Limite la hauteur */
  overflow-y: auto; /* Défilement vertical automatique */
  list-style: none; /* Supprime les puces */
  padding: 0; /* Enlève le retrait par défaut des puces */
  margin: 0;
}
#CHAINES_LINKS .elementor-widget-wrap #CHAINES_LINKS_LISTE ul::-webkit-scrollbar {
  display: none;
}
#CHAINES_LINKS .elementor-widget-wrap #CHAINES_LINKS_LISTE a {
  padding: 0.625rem 1.25rem;
}
#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 div,
.footer .footer-widgets .widget_srs_shc_widget div {
  text-align: center !important;
}
.footer .footer-widgets .widget-trace div span,
.footer .footer-widgets .widget_srs_shc_widget div 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)  {  */
.mobile .footer .footer.organic-block-bg-dark, .mobile .footer .widget ul.menu {
  text-align: left !important;
}
.mobile .footer .footer-widgets .widget_custom_html,
.mobile .footer .footer-widgets .aiovg-widget-categories,
.mobile .footer .footer-widgets .widget_srs_shc_widget,
.mobile .footer .footer-widgets .widget_nav_menu,
.mobile .footer .footer-widgets .widget_recent_comments,
.mobile .footer .footer-widgets .widget_recent_entries,
.mobile .footer .footer-widgets .widget_tag_cloud {
  padding: 0.3125rem 0;
}
.mobile .footer .footer-widgets #recent-posts-6 .widget-title,
.mobile .footer .footer-widgets #tag_cloud-3 .widget-title,
.mobile .footer .footer-widgets #aiovg-widget-categories-3 .widget-title,
.mobile .footer .footer-widgets #nav_menu-24 .widget-title,
.mobile .footer .footer-widgets #custom_html-7 .widget-title,
.mobile .footer .footer-widgets #nav_menu-3 .widget-title,
.mobile .footer .footer-widgets #nav_menu-25 .widget-title,
.mobile .footer .footer-widgets #nav_menu-23 .widget-title {
  padding-left: 40%;
}
.mobile .footer .footer-widgets .widget {
  width: 100%;
  margin: unset;
}
.mobile .footer .footer-widgets .widget ul {
  padding: 0.625rem;
}
.mobile .footer aside {
  padding: 0.3125rem 0;
}
.mobile .footer .widget-title {
  text-align: center;
}
.mobile .footer .visitors, .mobile .footer .page-views {
  display: block;
  text-align: center;
}

.footer-widgets {
  padding: 3.125rem 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_WEBMASTER {
  padding: 0.625rem 0;
}

#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 {
  zoom: 99.5%;
}

/* @media screen and (max-width: 1024px),
    screen and (max-height:600px)  { */
.mobile #FOOTER_INFOS_LEGALES ul {
  flex-direction: column !important;
}

#FOOTER_ASIDE_TOGGLE {
  display: flex;
  justify-content: center;
  background: black;
  padding: 1.25rem var(--padding-horizontal);
}
#FOOTER_ASIDE_TOGGLE .gj-toggle-button {
  padding: 0;
  width: 100%;
}
#FOOTER_ASIDE_TOGGLE .gj-toggle-button a {
  width: 100%;
  padding: 0.3125rem 3.125rem;
}
#FOOTER_ASIDE_TOGGLE:hover {
  background: var(--color-secondary);
}

.footer-aside-toggle .widget-title {
  text-align: center;
  padding: 0 0 2.5rem 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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

.footer-aside-toggle-on .widget-title:before {
  font-family: "FontAwesome";
  content: "\f07c";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

#FOOTER_ASIDE_TOGGLE a:hover, #FOOTER_ASIDE a:hover {
  zoom: 99.5%;
}

#FOOTER_ASIDE {
  display: none;
  background: var(--color-background-footer);
  padding: 0.0625rem 0 1.875rem 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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
#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: 0.625rem 5% !important;
}
#FOOTER_ASIDE .widget-title {
  margin: 1.25rem 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 {
  background-image: linear-gradient(to right, #000000 0%, var(--color-off) 51%);
}
.footer-toggle-off .widget-title:before {
  font-family: "FontAwesome";
  content: "\f00d";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: baseline;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

.footer-toggle-on .widget-title:before {
  font-family: "FontAwesome";
  content: "\f07c";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}

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

#FOOTER_QRCODE {
  display: flex;
  background: var(--color-primary);
}
#FOOTER_QRCODE img {
  padding: 1.25rem 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: 1.875rem 1.25rem;
  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_COPYRIGTH .gj-font-manuscript span {
  zoom: 110%;
  color: var(--color-current);
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES {
  /*  display: none; */
  background: black;
  padding: 1.875rem 0.625rem;
}
#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 0.625rem;
}
#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: "\f35a";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: unset;
  background: balck;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}
#FOOTER_INFOS #FOOTER_INFOS_1 #FOOTER_INFOS_LEGALES ul li.page a:hover {
  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: 0.0625rem 0;
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AUTEUR .footer-realisation {
  background-image: linear-gradient(to right, #000000 0%, var(--color-on) 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: 2.5rem 0;
}
#FOOTER_INFOS #FOOTER_INFOS_2 #FOOTER_AI img {
  margin: 0;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  { */
.mobile #FOOTER_INFOS #FOOTER_INFOS_LEGALES {
  padding: 1.875rem 15% !important;
}
.mobile #FOOTER_INFOS #FOOTER_INFOS_LEGALES .footer-info {
  font-size: var(--font-size-h2-mobile);
}
.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 {
  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: 0.3125rem 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: 1.25rem 0;
  margin: 0;
}
.footer .widget-partenaires ul {
  display: flex;
  width: fit-content;
}
.footer .widget-partenaires .widget-title {
  text-align: center;
  margin: 0.625rem 0;
}

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

  26/06/2026
==============
*/
/* gj CSS */
.gj-first-exec-none {
  display: none !important;
}

.gj-visibilty-hidden {
  visibility: hidden !important;
}

.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); */
  padding: 0% var(--padding-horizontal);
}

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

.gj-wp-sons-none {
  display: none;
}

.gj-espaceur {
  padding: var(--grid-gap) 0;
}

.gj-espaceur-grid-row {
  padding: var(--grid-row) 0;
}

.gj-espaceur-none {
  padding: 0.1rem;
}

.gj-espaceur-top.gj-espaceur-grid-row {
  padding-top: var(--grid-row);
}

.gj-espaceur-bottom.gj-espaceur-grid-row {
  padding-bottom: var(--grid-row);
}

/* ESPACEURS */
.gj-espaceur05 {
  padding: 0.3125rem 0;
}

.gj-espaceur10 {
  padding: 0.625rem 0;
}

.gj-espaceur15 {
  padding: 0.9375rem 0;
}

.gj-espaceur20 {
  padding: 1.25rem 0;
}

.gj-espaceur25 {
  padding: 1.5625rem 0;
}

.gj-espaceur30 {
  padding: 1.875rem 0;
}

.gj-espaceur40 {
  padding: 2.5rem 0;
}

.gj-espaceur50 {
  padding: 3.125rem 0;
}

.gj-espaceur70 {
  padding: 4.375rem 0;
}

.gj-espaceur100 {
  padding: 6.25rem 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-13px);
}
.gj-cmplz-cookiebanner .gj-cmplz-accept {
  border-radius: var(--border-radius);
  color: var(--color-link);
  background: var(--color-on);
  padding: 0.5rem 0.9375rem;
  font-weight: 500;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-cmplz-cookiebanner .gj-cmplz-accept:hover {
  background: var(--color-secondary);
  transform: var(--scale-0995);
}
.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-CONTAINER LABEL */
.gj-xml-container .card-item-label .card-label-text.nolabel {
  display: none;
}
.gj-xml-container .card-item-label .card-label-text.nolink:before {
  font-family: "FontAwesome";
  content: "\f05a";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: unset;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-xml-container .card-item-label .card-label-text {
  color: black;
  text-align: center;
  margin: 0;
  padding: 0.9375rem;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.gj-xml-container .card-item-label .card-item-title-text {
  border-radius: var(--border-radius);
  padding: 0.125rem 0.625rem 0.1875rem 0.625rem;
  margin: 0.3125rem;
  z-index: 99;
  background: var(--color-primary);
  color: white;
}
.gj-xml-container .card-item-label .card-item-title-text.gj-link {
  background: var(--color-secondary);
}
.gj-xml-container .card-item-label .card-item-title-text.gj-link a {
  font-family: var(--font-family-2) !important;
}
.gj-xml-container .card-item-label .card-item-title-text.gj-link:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: unset;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-xml-container .card-item-label .card-item-title-text.info:before {
  font-family: "FontAwesome";
  content: "\f05a";
  font-size: 130%;
  color: var(--color-link);
  vertical-align: middle;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-xml-container .card-item-label .card-item-title-text.nolink {
  display: none;
}
.gj-xml-container .card-item-label.absolute .card-item-title-text {
  position: absolute;
}

/* XML GRID CARD WRAPPER */
.gj-xml-container-grid-card-wrapper article:has(.card-item--img-link):hover a {
  color: var(--color-link) !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper.nogap {
  grid-gap: 0.1rem;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper.nogap .card-item--content, .gj-xml-container-grid-card-wrapper .grid-card-wrapper.nogap .card-item.link, .gj-xml-container-grid-card-wrapper .grid-card-wrapper.nogap .card-item--img {
  border-radius: unset !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper.hover article:hover .card-item--content {
  background: var(--color-secondary) !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper {
  display: grid;
  grid-gap: var(--grid-gap);
  margin: var(--margin-standard);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item {
  background: white;
  /* font-size: var(--font-size-clamp-13px); */
  box-shadow: var(--box-shadow-generic);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item-flex {
  display: flex;
  flex-direction: column;
  position: relative;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--content {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 9;
  text-align: center;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item-links {
  background: var(--color-primary);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--content-text {
  padding: 0 1.875rem;
  /* font-size: var(--font-size-clamp-12px); */
  width: 100%;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--content-text p {
  margin: 0.3125rem 0;
}
.gj-xml-container-grid-card-wrapper .grid-card-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-grid-card-wrapper .grid-card-wrapper .card-item .card-item--content-text a {
  padding: 0 !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--content-text ol, .gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--content-text ul {
  margin: 0.3125rem 0;
  padding: 0;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--content-text li {
  padding: 0;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--img {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
  height: auto;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--img-overlay {
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  z-index: 9;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item-links {
  background: var(--color-primary);
  text-align: center;
  font-size: var(--font-size-clamp-12px);
  padding: 0.625rem 1.875rem;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item-links a {
  line-height: 2.5;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item .card-item--img.none {
  display: none;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item:hover {
  outline: 0.125rem solid gold !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item:hover .card-item-links {
  background: var(--color-secondary);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item:hover .logo-before-link, .gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item:hover .logo-self-up-link, .gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item:hover .logo-self-down-link {
  background-color: unset !important;
  border-radius: unset !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio .card-item--img {
  height: var(--card-wrapper-img-height);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_02 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.2);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_03 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.3);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_04 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.4);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_05 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.5);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_06 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.6);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_07 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.7);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_08 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.8);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_09 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 0.9);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_10 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 1);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_10 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 1);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_11 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 1.1);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_12 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 1.2);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_13 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 1.3);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_14 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 1.4);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.ratio_15 .card-item--img {
  height: calc(var(--card-wrapper-img-height) * 1.5);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.nolink:hover {
  outline: unset !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.row-reverse .card-item--img {
  border-radius: 0 var(--border-radius) var(--border-radius) 0 !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.text {
  border-radius: unset !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.text .card-item--content {
  border-radius: unset !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.column .card-item--content {
  border-top: 0.125rem rgba(255, 215, 0, 0.7) solid;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.column-reverse .card-item--img {
  border-radius: 0 0 var(--border-radius) var(--border-radius) !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-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-grid-card-wrapper .grid-card-wrapper .card-item.row .card-item--img {
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.move .card-item-flex {
  position: relative;
  display: block;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.move .card-item--img {
  width: 100% !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.move .card-item--content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.move.link:hover {
  transform: var(--scale-0995);
}
.gj-xml-container-grid-card-wrapper .grid-card-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-grid-card-wrapper .grid-card-wrapper .card-item.link {
  border-radius: var(--border-radius);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.nolink .card-item--img {
  border-radius: unset !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.radius {
  border-radius: var(--border-radius);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.important {
  border: 0.0625rem solid red !important;
  background: var(--color-important);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.important .card-item-flex .card-item--content p {
  color: white;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.gold {
  background: var(--color-gold);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.gold .card-item--content {
  background: var(--color-gold) !important;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.black {
  background: var(--color-primary);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.black .card-item-links {
  color: white;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.black .card-item--content-text p {
  color: white;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.white {
  background: var(--color-primary);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.white .card-item-links {
  color: white;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.white .card-item--content {
  text-align: unset;
  border-radius: unset;
  background: white;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.white .card-item--content-text span {
  color: black;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.transition .card-item--img {
  transition-property: background-image;
  transition-duration: 0.5s;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.noimg:not(.nolink) .card-item--content {
  border-radius: var(--border-radius);
  background: black;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.noimg:not(.nolink) .card-item--content:hover {
  background: var(--color-secondary);
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.noimg:not(.nolink) .card-item--content .card-item--content-text p {
  color: white;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item:not(.img) .card-item--img img {
  display: none;
}
.gj-xml-container-grid-card-wrapper .grid-card-wrapper .card-item.li li {
  margin: 0.625rem 0;
  padding: 0;
}

.gj-xml-container.objet .grid-card-wrapper {
  margin: 0;
}
.gj-xml-container.objet .link:hover {
  transform: var(--scale-0995);
}
.gj-xml-container.objet .grid-card-wrapper.nogap .link:hover {
  transform: unset !important;
}

/* MOBILE mobile-move pour annule Desktop mobile filter drop */
/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-xml-container-grid-card-wrapper .grid-card-wrapper {
  margin: unset;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item.link:hover {
  background: var(--color-secondary) !important;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item.link:hover .card-item--content-text p {
  color: white !important;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item.mobile-move .card-item--content {
  background: var(--color-gold);
  border-radius: unset !important;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item.mobile-move .card-item--content .card-item--content-text {
  text-align: left;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item--content-text {
  /* font-size: var(--font-size-clamp-10px); */
  filter: unset !important;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item--content {
  background: black;
  border-radius: 0 0 var(--border-radius) var(--border-radius) !important;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item--img-overlay {
  background-position: 50% 50% !important;
  background-size: 25% !important;
}
.mobile .gj-xml-container-grid-card-wrapper .card-item[class*=ratio_0] .card-item--img {
  height: var(--card-wrapper-img-height) !important;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px)  { 
    @media screen and (orientation:landscape)  { */
.mobile.landscape .gj-xml-container-grid-card-wrapper .grid-card-wrapper[data-grid-template-total-css="1"] {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* @media screen and (min-width: 1280px)  { 
    @media screen and (orientation:landscape)  { */
.mobile.landscape .gj-xml-container-grid-card-wrapper .grid-card-wrapper:not(.no1280px)[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-grid-card-standard {
  display: grid;
  grid-gap: var(--grid-gap);
}

.gj-xml-container-grid-card-standard.nogap {
  grid-gap: 0.1rem;
}
.gj-xml-container-grid-card-standard.nogap .card-item {
  border-radius: unset;
}
.gj-xml-container-grid-card-standard.nogap .card-label-text {
  border-radius: unset;
}

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

.gj-xml-container-grid-card-standard .card-item {
  border-radius: var(--border-radius);
  background: var(--color-gold);
  box-shadow: 0.125rem 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.3);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-container-grid-card-standard .card-item .card-affiche-text {
  background: var(--color-primary);
  font-size: var(--font-size-clamp-12px);
  color: black;
  text-align: center;
  padding: 0 0 0.625rem 0;
  margin: 0;
}
.gj-xml-container-grid-card-standard .card-item .card-affiche-text:after {
  font-family: "FontAwesome";
  content: "\f152";
  zoom: 110%;
  color: var(--color-link) !important;
  background: black;
}
.gj-xml-container-grid-card-standard .card-item .gj-xml-icones-bar {
  background: var(--color-primary);
  justify-content: center;
  margin: 0;
}
.gj-xml-container-grid-card-standard .card-item .card-img-link img {
  width: auto;
}
.gj-xml-container-grid-card-standard .card-item .card-text {
  text-align: center;
  display: flex;
  align-items: center;
  padding: 1.25rem;
}
.gj-xml-container-grid-card-standard .card-item .card-text p {
  color: black;
  line-height: var(--line-height-large);
  margin: 0;
}
.gj-xml-container-grid-card-standard .card-item .card-text p, .gj-xml-container-grid-card-standard .card-item .card-text p span {
  font-weight: bold;
}
.gj-xml-container-grid-card-standard .card-item .card-text ul {
  padding: 0 5%;
}
.gj-xml-container-grid-card-standard .card-item.pdf .card-label-text {
  padding: 0.9375rem 0.9375rem 0.3125rem;
}
.gj-xml-container-grid-card-standard .card-item.pdf .gj-xml-icones-bar {
  padding: 0 0 0.3125rem 0;
}
.gj-xml-container-grid-card-standard .card-item:not(.pdf) .gj-xml-icones-bar a {
  opacity: 0;
  interactivity: inert;
}
.gj-xml-container-grid-card-standard .card-item.nobar .gj-xml-icones-bar {
  display: none;
}
.gj-xml-container-grid-card-standard .card-item.padding {
  display: flex;
  flex-direction: column;
  padding: 0.3125rem;
  background: white;
}
.gj-xml-container-grid-card-standard .card-item.padding .card-label-text {
  border-radius: unset;
}
.gj-xml-container-grid-card-standard .card-item.padding .card-text {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  flex-grow: 1;
}
.gj-xml-container-grid-card-standard .card-item.black {
  background: var(--color-primary);
}
.gj-xml-container-grid-card-standard .card-item.black .card-label-text {
  color: white;
}
.gj-xml-container-grid-card-standard .card-item.black .card-label-text p {
  color: white;
}
.gj-xml-container-grid-card-standard .card-item.black .card-text p {
  color: white;
}
.gj-xml-container-grid-card-standard .card-item.black .card-text ul {
  color: white;
}
.gj-xml-container-grid-card-standard .card-item.white {
  background: white;
}
.gj-xml-container-grid-card-standard .card-item.white .card-label-text {
  color: white;
}
.gj-xml-container-grid-card-standard .card-item.white .card-label-text p {
  color: white;
}
.gj-xml-container-grid-card-standard .card-item.white .card-text p {
  color: black;
}
.gj-xml-container-grid-card-standard .card-item.ul ul {
  display: flex;
  flex-direction: column;
}
.gj-xml-container-grid-card-standard .card-item.noflex .card-text {
  display: block;
}
.gj-xml-container-grid-card-standard .card-item.nolink {
  border-radius: unset;
}
.gj-xml-container-grid-card-standard .card-item:has(.gj-link) .card-label-text {
  color: white;
  background: var(--color-primary);
}
.gj-xml-container-grid-card-standard .card-item:has(.gj-link):hover {
  border: 0.125rem solid gold;
  background: var(--color-secondary);
}
.gj-xml-container-grid-card-standard .card-item:has(.gj-link):hover p {
  color: white;
}
.gj-xml-container-grid-card-standard .card-item:has(.gj-link):hover .card-label-text {
  background: var(--color-secondary);
  color: white;
}
.gj-xml-container-grid-card-standard .card-item:has(.gj-link):hover .card-label-text i {
  vertical-align: middle;
}
.gj-xml-container-grid-card-standard .card-item.stages p, .gj-xml-container-grid-card-standard .card-item.stages-formation p {
  line-height: var(--line-height-stages);
}
.gj-xml-container-grid-card-standard .card-item.stages-sites .gj-xml-icones-bar {
  display: none;
}

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

.mobile.portrait .gj-xml-container-grid-card-standard .card-text {
  width: 100% !important;
}
.mobile.portrait .gj-xml-container-grid-card-standard .card-text p {
  padding: 0;
}

@media screen and (max-width: 800px) {
  .mobile.portrait .gj-xml-container-grid-card-standard {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 400px), screen and (max-height: 600px) {
  .mobile.portrait .gj-xml-container-grid-card-standard {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px)  { 
    @media screen and (orientation:landscape)  {  */
.mobile.landscape .gj-xml-container-grid-card-standard[data-grid-template-total-css="1"] {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* @media screen and (min-width: 1280px) { 
    @media screen and (orientation:landscape)  { */
.mobile.landscape .gj-xml-container-grid-card-standard[data-grid-template-nb-columns="1"][data-grid-template-total-css="1"] {
  grid-template-columns: repeat(2, 1fr) !important;
}

.mobile .gj-xml-container-grid-card-standard .card-item.stages p, .mobile .gj-xml-container-grid-card-standard .card-item.stages-formation p {
  line-height: var(--line-height-double);
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px)  {  */
.mobile .gj-xml-container-grid-card-standard.flex .card-item {
  flex-direction: column !important;
}
.mobile .gj-xml-container-grid-card-standard.flex .card-item .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;
}
.mobile .gj-xml-container-grid-card-standard.flex .card-item .card-text {
  padding: 0;
  width: 100% !important;
}
.mobile .gj-xml-container-grid-card-standard.flex .card-item .card-text p {
  margin: 1.875rem;
}
.mobile .gj-xml-container-grid-card-standard.flex .card-item.row .card-img-link {
  border-radius: var(--border-radius) var(--border-radius) 0 0 !important;
}

/* 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: 1.25rem !important;
}
.gj-fil-actus .message-li-span {
  display: flex;
  flex-direction: column;
  margin: 0 0 0 0.625rem;
  padding: 0.1875rem 0;
  font-weight: normal;
}
.gj-fil-actus .message-li-span-span .important {
  color: var(--color-important);
  font-weight: 900;
}

/* 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 .grid-area-wrapper {
  display: grid;
  gap: var(--grid-gap);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article:hover {
  outline: 0.125rem solid gold !important;
  border-radius: var(--border-radius);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article .grid-area--content a:hover {
  background: var(--color-secondary) !important;
}

.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper.nogap {
  grid-gap: 0.1rem;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper.nogap article {
  border-radius: unset !important;
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper.nogap article img {
  border-radius: unset !important;
}

.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area {
  font-size: var(--font-size-clamp-13px);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper {
  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;
}
.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-relief-strong);
  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 ul {
  color: white;
  margin: 0;
  padding: 0;
}
.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 ul li {
  margin: 0;
  padding: 0;
  line-height: var(--line-height-large);
}
.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.ratio {
  height: var(--card-wrapper-img-height);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_02 {
  height: calc(var(--card-wrapper-img-height) * 0.2);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_03 {
  height: calc(var(--card-wrapper-img-height) * 0.3);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_04 {
  height: calc(var(--card-wrapper-img-height) * 0.4);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_05 {
  height: calc(var(--card-wrapper-img-height) * 0.5);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_06 {
  height: calc(var(--card-wrapper-img-height) * 0.6);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_07 {
  height: calc(var(--card-wrapper-img-height) * 0.7);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_08 {
  height: calc(var(--card-wrapper-img-height) * 0.8);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_09 {
  height: calc(var(--card-wrapper-img-height) * 0.9);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_10 {
  height: calc(var(--card-wrapper-img-height) * 1);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_10 {
  height: calc(var(--card-wrapper-img-height) * 1);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_11 {
  height: calc(var(--card-wrapper-img-height) * 1.1);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_12 {
  height: calc(var(--card-wrapper-img-height) * 1.2);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_13 {
  height: calc(var(--card-wrapper-img-height) * 1.3);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_14 {
  height: calc(var(--card-wrapper-img-height) * 1.4);
}
.gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper article.ratio_15 {
  height: calc(var(--card-wrapper-img-height) * 1.5);
}
.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 {
  box-shadow: var(--box-shadow-generic);
}
.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;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper {
  margin: unset;
}
.mobile .gj-xml-container-grid-area-wrapper .gj-xml-container-grid-area .grid-area-wrapper .grid-area-flex {
  justify-content: center !important;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px)  { 
    @media screen and (orientation:portrait)  {  */
.mobile.portrait .grid-area-wrapper article {
  height: var(--card-wrapper-img-height);
}

/* XML SLIDER CTA */
.gj-xml-slider-cta {
  width: 100%;
  display: flex;
  overflow: hidden;
  letter-spacing: 0.0625rem;
  font-size: var(--font-size-clamp-12px);
  border-radius: var(--border-radius);
  outline: 0.0625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-slider-cta .flex-slide {
  display: flex;
  flex: 1;
  margin: 0 1rem;
  height: var(--height-flex-slide);
  box-shadow: var(--box-shadow-generic);
  border-radius: var(--border-radius);
}
.gj-xml-slider-cta .flex-slide:hover {
  flex-grow: 3;
  background-color: var(--color-secondary);
  border: 0.125rem solid gold;
}
.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: 10px 0 0 10px;
}
.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 {
  display: flex;
  background: var(--color-secondary);
  padding: 1% 10%;
  border-radius: 0 10px 10px 0;
}
.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 {
  position: absolute;
  background: var(--color-primary);
  text-shadow: var(--text-shadow);
  padding: 0.125rem 0.625rem;
  margin: 0.3125rem;
  font-family: var(--font-family-2) !important;
  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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-xml-slider-cta .flex-slide .flex-front-content-text {
  position: relative;
  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-13px);
}
.gj-xml-slider-cta .flex-slide .flex-front-content-text .flex-front-text p {
  padding: 0.625rem 1.25rem;
  color: white;
  font-weight: bold;
  margin: 0 0.625rem;
}
.gj-xml-slider-cta .flex-slide .flex-font-text-before {
  padding: 0;
  margin: 0 0.3125rem;
}
.gj-xml-slider-cta .flex-slide .flex-about {
  position: relative;
  display: none;
  justify-content: center;
  flex-direction: column;
  color: white;
  text-align: left;
  width: 100%;
}
.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: 0;
}
.gj-xml-slider-cta .flex-slide .flex-about ul {
  /* max-height: 200px; */ /* Limite la hauteur */
  overflow-y: auto; /* Défilement vertical automatique */
  list-style: none; /* Supprime les puces */
  padding: 0;
  margin: 0.9375rem 0;
}
.gj-xml-slider-cta .flex-slide .flex-about ul::-webkit-scrollbar {
  display: none;
}
.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-0995);
}
.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.important {
  outline: 0.125rem solid red !important;
}
.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)  {  */
.mobile .gj-xml-slider-cta {
  display: block;
  height: auto;
}
.mobile .gj-xml-slider-cta .gj-xml-espaceur-mobile:last-child {
  display: none;
}
.mobile .gj-xml-slider-cta .flex-front-content-text {
  width: 100%;
}
.mobile .gj-xml-slider-cta .flex-slide {
  margin-bottom: 2rem;
}
.mobile .gj-xml-slider-cta .flex-slide .flex-about p {
  margin: 1% 0 !important;
}
.mobile .gj-xml-slider-cta .flex-slide .flex-about a {
  display: block;
}
.mobile .gj-xml-slider-cta .flex-slide .flex-about ul {
  padding: 0 !important;
  margin: 0 !important;
}
.mobile .gj-xml-slider-cta .flex-slide .flex-about ul li {
  padding: 0 !important;
}
.mobile .gj-xml-slider-cta .flex-slide:last-child {
  margin-bottom: 0;
}

/* XML PDF */
.gj-xml-grid-pdf {
  display: grid;
  grid-gap: var(--grid-gap);
}
.gj-xml-grid-pdf .gj-xml-pdf:hover {
  outline: 0.125rem solid gold;
  border-radius: var(--border-radius);
}

.gj-xml-grid-pdf.nogap {
  grid-gap: 0.1rem;
}
.gj-xml-grid-pdf.nogap .gj-xml-container-pdf .gj-xml-pdf {
  border-radius: unset;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px) { 
    @media screen and (orientation:portrait)  { */
.mobile.portrait .gj-xml-grid-pdf {
  grid-template-columns: repeat(1, 1fr) !important;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px) { 
    @media screen and (orientation:landscape)  { */
.mobile.landscape .gj-xml-grid-pdf {
  grid-template-columns: repeat(2, 1fr) !important;
}

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

.gj-xml-container-pdf {
  display: flex;
}
.gj-xml-container-pdf .gj-xml-pdf, .gj-xml-container-pdf .gj-xml-pdf-stages {
  border-radius: var(--border-radius);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  box-shadow: var(--box-shadow-generic);
  background: var(--color-primary);
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdfjs, .gj-xml-container-pdf .gj-xml-pdf-stages .gj-pdfjs {
  border: 0.125rem solid darkgrey;
  box-shadow: var(--box-shadow-generic);
  background: darkgrey;
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdfjs .pdfjs-iframe.single, .gj-xml-container-pdf .gj-xml-pdf-stages .gj-pdfjs .pdfjs-iframe.single {
  height: var(--pdf-single-height);
}
.gj-xml-container-pdf .gj-xml-pdf .gj-pdfjs .pdfjs-iframe.multi, .gj-xml-container-pdf .gj-xml-pdf-stages .gj-pdfjs .pdfjs-iframe.multi {
  height: var(--pdf-multi-height);
}

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

/* GRID-IMG */
.gj-xml-img .grid-img-wrapper {
  display: grid;
  grid-gap: var(--grid-gap);
}
.gj-xml-img .grid-img-wrapper .gj-img-container img {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-img .grid-img-wrapper .gj-img-container img:hover {
  outline: 0.125rem solid gold !important;
  border-radius: var(--border-radius);
}

.gj-xml-img .grid-img-wrapper.nogap {
  grid-gap: 0.1rem;
}
.gj-xml-img .grid-img-wrapper.nogap .gj-img-container img {
  border: unset;
  border-radius: unset;
}

/* figure defaut display:block provoque un decalage. Avec flex c ok */
.gj-xml-img .grid-img-wrapper article {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.gj-xml-img .grid-img-wrapper .gj-img-text {
  background: black;
  color: white;
  text-align: center;
  padding: 1.25rem 0.625rem;
  font-size: var(--font-size-clamp-14px);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  font-weight: bold;
}
.gj-xml-img .grid-img-wrapper .gj-img-container {
  position: relative;
}
.gj-xml-img .grid-img-wrapper .gj-img-container figure {
  display: flex;
  margin: 0;
  max-width: 100%;
  height: auto;
}
.gj-xml-img .grid-img-wrapper .gj-img-container figure img {
  border-radius: var(--border-radius);
  position: relative;
  box-shadow: var(--box-shadow-generic);
}
.gj-xml-img .grid-img-wrapper .gj-img-container .gj-img-lbx {
  cursor: pointer;
}
.gj-xml-img .grid-img-wrapper .gj-img-container .gj-img-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px)  { 
    @media screen and (orientation:landscape)  {  */
.mobile.landscape .grid-img-wrapper[data-grid-template-total-css="1"] {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* @media screen and (min-width: 1280px)  { 
     @media screen and (orientation:landscape)  {  */
.mobile.landscape .grid-img-wrapper:not(.no1280px)[data-grid-template-nb-columns="1"][data-grid-template-total-css="1"] {
  grid-template-columns: repeat(2, 1fr) !important;
}

@media screen and (min-width: 1600px) {
  .grid-img-wrapper:not(.no1280px)[data-grid-template-nb-columns="2"] {
    grid-template-columns: repeat(3, 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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-cta .elementor-cta .elementor-cta__title span {
  color: white;
}
.gj-cta .elementor-cta:hover {
  border: 0.125rem solid gold;
}
.gj-cta .elementor-cta:hover .elementor-cta__bg-overlay {
  background: var(--color-secondary);
}
.gj-cta .elementor-cta:hover .gj-link {
  color: var(--color-link) !important;
}
.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;
}
.gj-cta .elementor-cta .elementor-cta__description {
  filter: var(--filter-drop);
  text-shadow: var(--text-shadow);
  font-size: var(--font-texte-cta-description);
}
.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: 0.125rem solid white !important;
  border-width: 0.1875rem !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-0995);
}
.gj-cta .elementor-cta .elementor-cta-nolink:hover .elementor-cta__bg-overlay {
  background-color: unset !important;
}

.mobile .gj-cta .elementor-cta .elementor-cta__title span, .mobile .gj-cta .elementor-cta i {
  font-size: var(--font-texte-cta-title-mobile);
}
.mobile .gj-cta .elementor-cta__description {
  font-size: var(--font-texte-cta-description-mobile) !important;
}

/* .gj-cta.exclu {
    background: var(--color-secondary); 
} */
/* SILOUETTE Site */
.gj-silou {
  width: clamp(40px, 3vw, 50px);
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-silou {
  width: 2.5rem;
}

/* PAGE MAIN */
.gj-acceuil-logo {
  padding: 0.9375rem 0;
}
.gj-acceuil-logo img {
  width: var(--acceuil-img-logo);
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-acceuil-logo img {
  width: 4.375rem;
}

.gj-acceuil-logo-aikido {
  background: white;
}
.gj-acceuil-logo-aikido img {
  width: 15%;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-acceuil-logo-aikido img {
  width: 12.5rem;
}

/* 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)  {  */
.mobile .gj-nav-titre-container {
  flex-direction: column;
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-nav-titre .gj-nav-titre-updown-left,
.mobile .gj-nav-titre .gj-nav-titre-updown-right {
  width: 20% !important;
}
.mobile .gj-nav-titre .gj-nav-titre-updown-middle {
  width: 55% !important;
}
.mobile .gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .elementor-heading-title {
  margin: 0.625rem;
}
.mobile .gj-nav-titre .gj-nav-titre-all-col .gj-nav-titre-col .gj-nav-titre-item {
  font-size: var(--font-navigation-mobile) !important;
}
.mobile .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)  { */
.mobile .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: 1.875rem;
  position: relative;
  z-index: 0;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.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: 0.9375rem;
  box-shadow: 0 0.0625rem 0.4375rem 0 rgba(0, 0, 0, 0.5), var(--box-shadow-generic);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-stage-col .elementor-cta:hover .elementor-cta__bg-overlay {
  background: black !important;
}
.gj-stage-col .gj-stage-CTA {
  width: 100%;
}
.gj-stage-col .elementor-widget-wrap {
  border-radius: var(--border-radius);
}
.gj-stage-col .gj-stage-col-entete {
  border-radius: var(--border-radius);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  background: black;
}
.gj-stage-col .gj-stage-col-entete:hover .gj-xml-icones-bar .gj-link {
  color: var(--color-link) !important;
  opacity: var(--opacity-full);
}
.gj-stage-col .gj-stage-col-entete .gj-xml-icones-bar {
  width: 100%;
  justify-content: center;
  padding: 0.3125rem 0;
  margin: 0;
}
.gj-stage-col .gj-stage-col-entete .gj-stage-col-title {
  display: flex;
  justify-content: center;
  font-size: var(--font-size-clamp-14px);
  font-weight: bold;
  padding: 0 1.25rem 0.9375rem 1.25rem;
  color: white;
}
.gj-stage-col .elementor-cta__content {
  padding: unset;
  height: var(--stage-col-content-height);
}
.gj-stage-col .gj-stage-col-bg {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  position: relative;
  z-index: 1;
}
.gj-stage-col .gj-stage-col-bg:before {
  background-color: unset !important;
}
.gj-stage-col .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
  z-index: unset;
  background: black;
  border-radius: var(--border-radius);
}
.gj-stage-col .elementor-cta__bg {
  background-size: contain;
  background-repeat: no-repeat;
}
.gj-stage-col .elementor-cta__bg:before {
  background-color: unset !important;
}
.gj-stage-col .gj-stage-plansite {
  display: flex;
  width: 100%;
  padding: 1.25rem 0 0;
}
.gj-stage-col .gj-stage-plansite .gj-stage-plan, .gj-stage-col .gj-stage-plansite .gj-stage-site {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-stage-col .gj-stage-plansite .gj-stage-plan a, .gj-stage-col .gj-stage-plansite .gj-stage-site a {
  background-color: var(--color-primary);
  font-size: var(--font-size-clamp-16px);
}
.gj-stage-col .gj-stage-plansite .gj-stage-plan a:before, .gj-stage-col .gj-stage-plansite .gj-stage-site a:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: unset;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-stage-col .gj-stage-plansite .gj-stage-plan:hover a, .gj-stage-col .gj-stage-plansite .gj-stage-site:hover a {
  background-color: var(--color-secondary);
}
.gj-stage-col .gj-stage-expanded {
  display: none;
}

/* JOURNAL */
/* JOURNAL 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;
}

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

/* JOURNAL */
.gj-journal-img-grid .gj-img-container.lightbox {
  background: unset;
}
.gj-journal-img-grid .gj-img-container.lightbox:hover {
  transform: var(--scale-0995);
}

/* JOURNAL */
/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-journal-img-grid .gj-xml-container-medias .medias-listing-wrapper {
  grid-template-columns: repeat(1, 1fr) !important;
}

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

/*  JOURNAL DETAILS */
.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)  {  */
.mobile .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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.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: 0.625rem 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)  {  */
.mobile .gj-journal-details p,
.mobile .gj-journal-details strong,
.mobile .gj-journal-details span {
  font-size: var(--font-size-clamp-13px);
}

.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: 2.5rem;
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor p {
  margin: 0.3125rem 0;
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor .hx {
  text-align: center;
  margin: 1.25rem 0;
}
.gj-journal-details-leftright .elementor-widget-container .elementor-widget-text-editor .tori {
  color: yellow;
  margin: 0 0 0 0.9375rem;
}
.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)  {  */
.mobile .gj-journal-details-leftright .elementor-widget-text-editor {
  display: block !important;
}

.gj-journal-details-left,
.gj-journal-details-right {
  border: 0.0625rem solid rgba(255, 255, 255, 0.3);
}
.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 1.5625rem;
  display: block;
  text-align: center;
}
.gj-journal-details-links .elementor-row {
  display: block;
  text-align: center;
}

.gj-journal-video-player iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: auto;
  border-radius: var(--border-radius);
}
.gj-journal-video-player iframe: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: 0.9375rem;
}

/* BANDEAU */
.gj-flx-annonce {
  background: black;
  border: 0.0625rem solid rgba(255, 255, 255, 0.3);
}
.gj-flx-annonce .gj-flx-annonce-card {
  display: table;
  width: 100%;
  table-layout: fixed;
  text-decoration: none;
  color: inherit;
  padding: 0;
  overflow: hidden;
}
.gj-flx-annonce .gj-flx-annonce-card .gj-flx-annonce-image-wrapper {
  display: table-cell;
  vertical-align: top;
}
.gj-flx-annonce .gj-flx-annonce-card .gj-flx-annonce-image-wrapper img {
  display: block;
  object-fit: cover;
  background-color: black;
}
.gj-flx-annonce .gj-flx-annonce-card .gj-flx-annonce-content {
  display: table-cell;
  vertical-align: middle;
}
.gj-flx-annonce .gj-flx-annonce-card .gj-flx-annonce-content .gj-flx-annonce-texte {
  font-size: var(--font-size-clamp-13px);
  font-weight: 600;
  line-height: var(--line-height-double);
  color: white;
}
.gj-flx-annonce .gj-flx-annonce-card .gj-flx-annonce-content .gj-flx-annonce-texte ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.gj-flx-annonce .gj-flx-annonce-card .gj-flx-annonce-content .gj-flx-annonce-texte ul li {
  margin-bottom: 0.25rem;
}

/* PAGES LA PRATIQUE et SENSEIS */
.gj_flx_editeur {
  padding: 0% 5%;
}

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

.gj-text-editor-multicol {
  font-size: var(--font-size-clamp-16px);
  padding: 1.25rem 5%;
  column-count: 2;
  column-gap: 2em !important;
  text-wrap: pretty;
}

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

/* @media screen and (max-width: 1024px), screen and (max-height:600px) { 
    @media screen and (orientation:portrait)  { */
.mobile.portrait .gj-text-editor-multicol {
  column-count: 1;
}

@media screen and (min-width: 1600px) {
  .gj-text-editor-multicol {
    column-count: 3;
  }
}
/* Page Videos Stages */
.gj-section-stages {
  padding: 0% var(--padding-horizontal);
  margin: 0.625rem;
}
.gj-section-stages .elementor-column {
  border-radius: var(--border-radius);
}

.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: 2.5rem 0;
}

/* CALENDAR */
.gj-calendar .gj-calendar-entete {
  background: black;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-calendar .gj-calendar-entete:hover {
  background: var(--color-secondary);
}
.gj-calendar .gj-calendar-toggle {
  padding: 0.3125rem;
}
.gj-calendar .gj-calendar-toggle a {
  width: 100%;
  text-align: center;
  font-size: var(--font-size-clamp-13px);
  display: block;
}
.gj-calendar .gj-calendar-toggle:before {
  font-family: "FontAwesome";
  content: "▣";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
  background: black;
}
.gj-calendar .gj-calendar-expand {
  padding: 0.3125rem;
}
.gj-calendar .gj-calendar-expand a {
  width: 100%;
  text-align: center;
  font-size: var(--font-size-clamp-13px);
  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;
}
.gj-calendar .gj-calendar-expand-on:before {
  font-family: "FontAwesome";
  content: "\f090";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
  background: black;
}
.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;
}

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

/* VIDEOS STAGES */
.gj-text-replace {
  text-align: center;
  color: white;
  background: black;
  font-size: var(--font-size-clamp16px);
  font-weight: bold;
}
.gj-text-replace p {
  margin: 0;
  padding: 0.625rem;
}

/* GAP REPEAT XHERE */
.popup-videos-message {
  background: black;
  width: 100%;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.popup-videos-message p {
  font-size: var(--font-size-clamp-14px);
  font-weight: bold;
  text-align: center;
  color: white;
  padding: 1.25rem 0;
  margin: 0;
}

#POPUP_VIDEOS {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#POPUP_VIDEOS .gj-param-gap-repeat {
  width: 50%;
}

#POPUP_VIDEOS.close {
  display: none;
}

#POPUP_VIDEOS.open {
  display: flex;
}

/* scroll_limit Common_script ScrollEvent */
#POPUP_VIDEOS.open.scroll_limit {
  display: none;
}

.gj-param-gap-repeat {
  position: relative;
  text-align: center;
  background: black;
  color: white;
  border-radius: var(--border-radius);
  outline: 0.125rem solid gold;
  /* outline: mixin.to-rem(2) solid var(--color-link); */
  width: 100%;
  z-index: 9999;
}
.gj-param-gap-repeat .close {
  margin: 0.0625rem;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 0.5em;
  background: unset;
  cursor: pointer;
  font-size: var(--font-size-clamp-13px);
  font-weight: bold;
  box-sizing: border-box;
  outline: none;
  box-shadow: none !important;
  transition: background-color 0.2s;
}
.gj-param-gap-repeat .close:before {
  font-family: "FontAwesome";
  content: "\f057";
  color: white;
  font-size: 150%;
  color: var(--color-link);
}
.gj-param-gap-repeat .gj-param-gap-toggle {
  position: relative;
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-container {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-family: var(--font-family-2) !important;
  font-size: var(--font-size-clamp-13px);
  user-select: none;
  width: 100%;
  justify-content: center;
  margin: 0.625rem 0;
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-container:hover {
  color: var(--color-link);
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-input {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-track {
  position: relative;
  display: inline-block;
  width: 3.5em;
  height: 1.85em;
  background-color: #ccc;
  border-radius: 1em;
  cursor: pointer;
  transition: background-color 0.3s;
  flex-shrink: 0;
  transform: scale(85%);
  background-color: var(--color-on);
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-thumb {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
  width: 1.45em;
  height: 1.45em;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.3s;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2);
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-input:checked + .toggle-track {
  background-color: var(--color-off);
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-input:checked + .toggle-track .toggle-thumb {
  transform: translateX(1.65em);
}
.gj-param-gap-repeat .gj-param-gap-toggle .toggle-input:focus-visible + .toggle-track {
  outline: 0.125rem solid #005fcc;
  outline-offset: 0.125rem;
}
.gj-param-gap-repeat .gj-param-repeat {
  position: relative;
}
.gj-param-gap-repeat .gj-param-repeat:hover .gj-param-repeat-counter-container-text {
  color: var(--color-link);
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container-text {
  font-size: var(--font-size-clamp-13px);
  font-family: var(--font-family-2) !important;
  padding: 0.3125rem 0 0 0;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container ul, .gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container li {
  margin: 0;
  padding: 0;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-list {
  display: inline-flex;
  align-items: center;
  list-style: none;
  font-family: sans-serif;
  font-size: var(--font-size-clamp-13px);
  user-select: none;
  width: 100%;
  justify-content: center;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-list li {
  display: flex;
  align-items: center;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-list li #COUNTER_MOINS:before {
  font-family: "FontAwesome";
  content: "\f053";
  color: white;
  font-size: 90%;
  color: black;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-list li #COUNTER_PLUS:before {
  font-family: "FontAwesome";
  content: "\f054";
  color: white;
  font-size: 90%;
  color: black;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 0.5em;
  background: white;
  color: black;
  border: 0.0625rem solid #ccc;
  border-radius: var(--border-radius);
  cursor: pointer;
  font-size: var(--font-size-clamp-13px);
  font-weight: bold;
  box-sizing: border-box;
  vertical-align: middle;
  outline: none;
  box-shadow: none !important;
  transition: background-color 0.2s;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-btn:hover {
  background-color: var(--color-gold);
  color: white;
  border-color: #ccc;
  box-shadow: none !important;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-btn:active {
  background-color: #d0d0d0;
}
.gj-param-gap-repeat .gj-param-repeat .gj-param-repeat-counter-container .gj-param-repeat-counter-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2em;
  height: 2em;
  text-align: center;
  font-size: var(--font-size-clamp-13px);
  font-weight: bold;
}

.gj-video-section {
  padding: 1.25rem var(--padding-horizontal);
}

/* XML CONTAINER MEDIAS */
.gj-xml-container-medias .medias-listing-wrapper {
  display: grid;
  grid-gap: var(--grid-gap);
}
.gj-xml-container-medias .medias-listing-wrapper.nogap {
  grid-gap: 0.1rem;
}
.gj-xml-container-medias .medias-listing-wrapper.nogap .gj-video-div {
  border-radius: unset;
}
.gj-xml-container-medias .medias-listing-wrapper.nogap .gj-video-div .video-image {
  border-radius: unset;
}
.gj-xml-container-medias .medias-listing-wrapper.none {
  margin: 0;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px) { 
    @media screen and (orientation:portrait)  { */
.mobile.portrait .gj-xml-container-medias .medias-listing-wrapper {
  grid-template-columns: repeat(1, 1fr) !important;
}

/* @media screen and (max-width: 1024px), screen and (max-height:600px) { 
    @media screen and (orientation:landscape)  { */
.mobile.landscape .gj-xml-container-medias .medias-listing-wrapper {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* NEW BEGIN */
.gj-xml-entete {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.gj-xml-entete .gj-xml-titre {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  padding: 0.625rem 0.625rem 0.3125rem 0.625rem;
}
.gj-xml-entete .gj-xml-titre span {
  font-size: var(--font-size-clamp-13px);
  font-weight: bold;
}

.gj-xml-icones-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0.625rem 0.3125rem 0.625rem;
}
.gj-xml-icones-bar .gj-full-page,
.gj-xml-icones-bar .gj-expand-extend,
.gj-xml-icones-bar .gj-expand-reduce,
.gj-xml-icones-bar .gj-video-catalogue,
.gj-xml-icones-bar .gj-expand-container.pdf,
.gj-xml-icones-bar .gj-expand-container.pdf-stage,
.gj-xml-icones-bar .gj-expand-container.video {
  opacity: var(--opacity-min05);
}
.gj-xml-icones-bar:hover .gj-full-page,
.gj-xml-icones-bar:hover .gj-expand-extend,
.gj-xml-icones-bar:hover .gj-expand-reduce,
.gj-xml-icones-bar:hover .gj-video-catalogue,
.gj-xml-icones-bar:hover .gj-expand-container.pdf,
.gj-xml-icones-bar:hover .gj-expand-container.pdf-stage,
.gj-xml-icones-bar:hover .gj-expand-container.video {
  opacity: var(--opacity-full);
}
.gj-xml-icones-bar .gj-full-page {
  text-align: center;
}
.gj-xml-icones-bar .gj-full-page:before {
  font-family: "FontAwesome";
  content: "▣";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 120%;
}
.gj-xml-icones-bar .gj-catalogue {
  width: 2.5rem;
  text-align: center;
}
.gj-xml-icones-bar .gj-expand-extend, .gj-xml-icones-bar .gj-expand-reduce {
  text-align: center;
  cursor: pointer;
}
.gj-xml-icones-bar .gj-expand-extend:before {
  font-family: "FontAwesome";
  content: "»";
  font-size: unset;
  color: unset;
  zoom: unset;
  zoom: 90%;
}
.gj-xml-icones-bar .gj-expand-extend.gj-expand-nobefore {
  interactivity: inert;
  opacity: 0;
}
.gj-xml-icones-bar .gj-expand-reduce:before {
  font-family: "FontAwesome";
  content: "«";
  font-size: unset;
  color: unset;
  zoom: unset;
}
.gj-xml-icones-bar .gj-expand-container.pdf,
.gj-xml-icones-bar .gj-expand-container.pdf-stage,
.gj-xml-icones-bar .gj-expand-container.video {
  cursor: pointer;
}
.gj-xml-icones-bar .gj-expand-container.pdf:before,
.gj-xml-icones-bar .gj-expand-container.pdf-stage:before,
.gj-xml-icones-bar .gj-expand-container.video:before {
  font-family: "FontAwesome";
  content: "\f2d0";
  font-size: unset;
  color: unset;
  zoom: unset;
}
.gj-xml-icones-bar .gj-expand-container.nobefore {
  display: none;
}

.gj-xml-icones-bar.local .gj-full-page, .gj-xml-icones-bar.facebook .gj-full-page, .gj-xml-icones-bar.fbookreel .gj-full-page {
  display: none;
}

/* NEW END */
.gj-video-div {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--border-radius);
  position: relative;
  background: var(--color-primary);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-video-div:hover {
  outline: 0.125rem solid gold;
  border-radius: var(--border-radius);
}
.gj-video-div .gj-video-entete {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.gj-video-div .gj-video-entete .gj-video-titre {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  padding: 0.625rem 0.625rem 0.3125rem 0.625rem;
}
.gj-video-div .gj-video-entete .gj-video-titre span {
  font-size: var(--font-size-clamp-12px);
  font-weight: bold;
}
.gj-video-div .gj-video-entete .gj-video-icones {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.gj-video-div .gj-video-entete .gj-video-icones .gj-video-full-page {
  width: 2.5rem;
  text-align: center;
}
.gj-video-div .gj-video-entete .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-entete .gj-video-icones .gj-video-catalogue {
  width: 2.5rem;
  text-align: center;
}
.gj-video-div .gj-video-entete .gj-video-icones .gj-video-expand-extend {
  width: 3.125rem;
  text-align: center;
  cursor: pointer;
}
.gj-video-div .gj-video-entete .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-entete .gj-video-icones .gj-video-expand-reduce {
  width: 3.125rem;
  text-align: center;
  cursor: pointer;
}
.gj-video-div .gj-video-entete .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-entete .gj-video-icones.local, .gj-video-div .gj-video-entete .gj-video-icones.facebook, .gj-video-div .gj-video-entete .gj-video-icones.fbookreel {
  justify-content: flex-end;
}
.gj-video-div .gj-video-entete .gj-video-icones.local .gj-video-full-page, .gj-video-div .gj-video-entete .gj-video-icones.facebook .gj-video-full-page, .gj-video-div .gj-video-entete .gj-video-icones.fbookreel .gj-video-full-page {
  display: none;
}
.gj-video-div iframe {
  height: 100%;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.gj-video-div .aiovg-category, .gj-video-div .aiovg-tag {
  opacity: var(--opacity-min05);
}
.gj-video-div:hover .aiovg-category, .gj-video-div:hover .aiovg-tag {
  opacity: var(--opacity-full);
}
.gj-video-div:hover .gj-xml-entete, .gj-video-div:hover .gj-video-entete {
  background: var(--color-secondary) !important;
}

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

.gj-video-div.catalogue iframe {
  border-radius: var(--border-radius);
}

.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul li {
  margin: 0;
  padding: 0.3125rem 1.25rem;
  border-radius: var(--border-radius);
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul {
  margin: 0 0.625rem;
  display: flex;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0.625rem 0;
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  border-radius: var(--border-radius);
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul li {
  background: black;
  font-size: var(--font-size-clamp-12px);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-first:before {
  font-family: "FontAwesome";
  content: "\f049";
  color: white;
  font-size: unset;
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-first:hover:before {
  color: var(--color-link);
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-prev:before {
  font-family: "FontAwesome";
  content: "\f053";
  color: white;
  font-size: 100%;
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-prev:hover:before {
  color: var(--color-link);
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-next:before {
  font-family: "FontAwesome";
  content: "\f054";
  color: white;
  font-size: 100%;
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-next:hover:before {
  color: var(--color-link);
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-last:before {
  font-family: "FontAwesome";
  content: "\f050";
  color: white;
  font-size: unset;
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons ul .gj-element-carrousel-last:hover:before {
  color: var(--color-link);
}
.gj-videos-catalogue-buttons .gj-element-carrousel-buttons .gj-element-carrousel-mod {
  position: relative;
}

.gj-video-image, .gj-video-image-facebook-reel {
  position: relative;
}
.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: 0.0625rem 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;
  top: 42%;
  height: 45px;
  filter: var(--filter-drop);
  opacity: var(--opacity-min05);
  -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.local a {
  padding-bottom: 58%;
}

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

.gj-video-image.catalogue a {
  border-radius: var(--border-radius);
  border: unset;
}
.gj-video-image.catalogue svg {
  top: 50%;
}

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

.gj-video-player-aspect-ratio-169 .gj-video-player-fit-aspect-ratio {
  padding-bottom: 56.25%;
}

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

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

/* VIDEOS articles */
.gj-videos-articles {
  margin: 1.875rem 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;
  padding: 1.5625rem 0;
  background: black;
  border-top: 0.0625rem rgba(255, 255, 255, 0.3) solid;
  border-bottom: 0.0625rem rgba(255, 255, 255, 0.3) solid;
}
.gj-nav-bar .gj-nav-bar-text span {
  font-size: var(--font-size-clamp-13px);
}

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

.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) !important;
}
.gj-link:hover {
  color: var(--color-link) !important;
}

.gj-link.gj-link-euro:before {
  font-family: "FontAwesome";
  content: "\f35a";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-link.gj-link-euro:after {
  font-family: "FontAwesome";
  content: "\f09d";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.gj-link-aside {
  font-family: var(--font-family-2) !important;
}
.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: 0.625rem var(--padding-horizontal);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}

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

/* 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: 0.125rem;
}

/* 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-toggle-button {
  display: flex;
  justify-content: center;
}
.gj-toggle-button span {
  font-size: var(--font-size-clamp-16px);
}
.gj-toggle-button .gj-toggle-button-off {
  background-image: linear-gradient(to right, #000000 0%, var(--color-off) 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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-toggle-button .gj-toggle-button-on {
  background-image: linear-gradient(to right, #000000 0%, var(--color-on) 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;
  background: unset;
  border-radius: unset;
  margin: 0 0.3125rem;
  font-style: normal;
}
.gj-toggle-button a {
  border-radius: var(--border-radius);
  display: flex;
  justify-content: center;
  background: black;
  padding: 0.3125rem;
  width: 100%;
}
.gj-toggle-button a:hover {
  transform: var(--scale-0995);
  background: var(--color-secondary);
}
.gj-toggle-button a:hover span {
  color: var(--color-link) !important;
}

/* Mise à jour su Site */
#MAJ_SITE_TOGGLE_DETAILS {
  font-size: var(--font-size-clamp-14px);
}
#MAJ_SITE_TOGGLE_DETAILS .message {
  font-size: var(--font-size-clamp-14px) !important;
}

/* CARROUSEL */
.gj-xml-carrousel .gj-xml-container-carroussel {
  display: flex;
  position: relative;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper {
  align-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.none {
  display: none;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel {
  border-radius: var(--border-radius);
  background: black;
  border: 0.0625rem rgba(255, 255, 255, 0.3) solid;
  padding: 0.125rem;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel-none {
  display: none;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel audio {
  padding: 0 0.625rem;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction {
  position: relative;
  display: flex;
  justify-content: center;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction img {
  position: absolute;
  width: 2.5rem;
  border: unset !important;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-prev:before {
  font-family: "FontAwesome";
  content: " \f053 ";
  color: white;
  font-size: 100%;
  color: var(--color-link);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img-direction.gj-element-carrousel-img-direction-next:before {
  font-family: "FontAwesome";
  content: " \f054 ";
  color: white;
  font-size: 100%;
  color: var(--color-link);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-current:hover .gj-element-carrousel-photo-prev-next {
  display: none;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-photo-prev-next img {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-photo-current {
  width: 200%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-photo-current img {
  border-radius: var(--border-radius);
  border: 0.0625rem solid white;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current {
  width: 150%;
  transform: translateY(-4%);
  border-radius: var(--border-radius);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current .gj-video-titre {
  display: none;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current .gj-video-div {
  border: unset;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local {
  width: 150%;
  transform: unset;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-icones {
  display: none;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-image {
  margin: 1.25rem;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-image a {
  border-radius: var(--border-radius);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-video-current.local .gj-video-image svg {
  top: 40%;
  width: 3.4375rem;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img {
  display: flex;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-current {
  border-radius: var(--border-radius);
  border: 0.0625rem solid white;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev, .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next {
  align-content: center;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img, .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img {
  border-radius: var(--border-radius);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img:hover, .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img:hover {
  border: solid 0.125rem var(--color-gold);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.audio, .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.audio {
  width: 80%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.photo, .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.photo {
  width: 90%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.video, .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.video {
  width: 90%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img {
  display: flex;
  max-width: unset;
  aspect-ratio: auto;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img.audio {
  width: 30%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img.photo {
  width: 100%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel figcaption {
  color: white;
  text-align: center;
  padding: 0.625rem 0;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.audio .gj-element-carrousel-img {
  margin: 2.5rem 0 0 0;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.audio .gj-element-carrousel-img-current {
  transform: translateY(-4%);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.audio .gj-element-carrousel-img-prev, .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.audio .gj-element-carrousel-img-next {
  width: 31%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.video .gj-video-icones {
  justify-content: center;
  margin: 0.3125rem 0;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.video .gj-element-carrousel-img.expand-off {
  margin: 3.125rem 0 1.875rem 0;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.video .gj-element-carrousel-img.expand-on {
  margin: 0.625rem 0 1.875rem 0;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.video .gj-element-carrousel-img.expand-on .gj-element-carrousel-video-current {
  transform: unset;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-interval-buttons ul {
  background: black;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-interval-buttons ul .gj-element-carrousel-interval-titre {
  color: white;
  align-self: center;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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-xml-container-carroussel .carroussel-wrapper .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-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul li {
  margin: 0 0.625rem;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul {
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0.625rem 0;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-first:before {
  font-family: "FontAwesome";
  content: "\f049";
  color: white;
  font-size: unset;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-first:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-prev:before {
  font-family: "FontAwesome";
  content: "\f053";
  color: white;
  font-size: 100%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-prev:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-next:before {
  font-family: "FontAwesome";
  content: "\f054";
  color: white;
  font-size: 100%;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-next:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-last:before {
  font-family: "FontAwesome";
  content: "\f050";
  color: white;
  font-size: unset;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-last:hover:before {
  color: var(--color-link);
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-expand.audio {
  display: none;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons ul .gj-element-carrousel-expand-on:before {
  font-family: "FontAwesome";
  content: "\e4ba";
  font-size: unset;
  color: unset;
  zoom: unset;
}
.gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-element-carrousel-buttons .gj-element-carrousel-mod {
  position: relative;
}

/* @media screen and (max-width: 1024px),  screen and (max-height:600px)  {  */
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel.expand {
  padding: 0% var(--padding-horizontal);
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-prev img.audio, .mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-img-next img.audio {
  width: 75% !important;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img img.audio {
  width: 40% !important;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-photo-prev-next {
  width: 5%;
  align-items: center;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-photo-prev-next img.photo {
  display: none;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-video-prev-next {
  width: 5%;
  align-items: center;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .gj-carrousel .gj-element-carrousel .gj-element-carrousel-img .gj-element-carrousel-video-prev-next img.video {
  display: none;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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;
}
.mobile .gj-xml-carrousel .gj-xml-container-carroussel .carroussel-wrapper .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: 1.25rem;
}
.error404 .entry-content #TEXT_TOP p {
  color: white;
  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 {
  color: white;
  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)  {  */
.mobile .error404 .entry-content p {
  font-size: var(--font-size-mobile-h1);
}
.mobile .error404 .entry-content img {
  object-fit: contain;
}

/*  WALL  id = "WALL" dans header.php */
/* #WALL {    
    position: relative;
} */
#WALL_ADD {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  padding: 3.125rem 0;
}
#WALL_ADD .wall-add a {
  color: var(--color-current) !important;
  opacity: var(--opacity-min05);
}
#WALL_ADD .wall-add a:hover {
  color: var(--color-link) !important;
  opacity: var(--opacity-full);
}
#WALL_ADD .wall-add, #WALL_ADD .wall-add-espaceur {
  font-size: var(--font-size-clamp-13px);
  display: none;
  margin: 0 0.3125rem;
}

#WALL, #WALL_ADD {
  position: relative;
  display: flex;
  justify-content: center;
  background: var(--color-primary);
  display: none;
}

#WALL {
  position: relative;
}
#WALL .gj-xml-container-wall-wrapper {
  position: relative;
}
#WALL .gj-xml-container-wall-wrapper .wall-title-container {
  visibility: hidden;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-title-text {
  line-height: var(--line-height-large);
}
#WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-title-text img {
  transform: scale(110%);
  vertical-align: baseline;
  filter: drop-shadow(0.0625rem 0.0625rem 0.0625rem black);
}
#WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-title-text, #WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-title-add-text, #WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-subtitle-text, #WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-desctitle-text {
  color: var(--color-current);
  filter: var(--filter-drop-relief);
  z-index: 2;
  padding: 0 0.625rem;
  margin: 0.3125rem;
  font-weight: bold;
  line-height: var(--line-height-large);
}
#WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-desctitle-text {
  font-family: var(--font-family-manuscript);
  font-size: var(--font-size-clamp-18px);
}
#WALL .gj-xml-container-wall-wrapper .wall-title-container.archive-journal .wall-title-text, #WALL .gj-xml-container-wall-wrapper .wall-title-container.archive-journal .wall-subtitle-text {
  margin: 0.3125rem 0;
}
#WALL .gj-xml-container-wall-wrapper .wall-title-container.archive-journal .wall-subtitle-text {
  line-height: var(--line-height-large);
}
#WALL .gj-xml-container-wall-wrapper .wall-title.tagcat {
  height: 80%;
}
#WALL .gj-xml-container-wall-wrapper #wall_panels_bk {
  width: 100%;
  height: 100%;
  position: absolute;
}
#WALL .gj-xml-container-wall-wrapper #wall_panels_bk .wall-panel-bk.active {
  visibility: visible;
}
#WALL .gj-xml-container-wall-wrapper #wall_panels_bk .wall-panel-bk {
  visibility: hidden;
  height: 103%;
  width: 100%;
  position: absolute;
  background-size: contain;
  background-position: center 0;
  background-repeat: no-repeat;
  z-index: 1;
}
#WALL .gj-xml-container-wall-wrapper #wall_panels_bk.tagcat {
  height: 80%;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio {
  position: relative;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper {
  width: 100% !important;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper .wall-item {
  float: left;
  width: 25%;
  z-index: 1;
  position: relative;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper .wall-item:hover .wall-item-text {
  color: var(--color-link) !important;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper .wall-item .wall-item-link {
  height: 100%;
  width: 100%;
  text-align: center;
  float: left;
  line-height: 0;
  cursor: pointer;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper .wall-item .wall-item-link .centerized_father {
  position: relative;
  height: 100%;
  display: table;
  width: 100%;
  top: 0;
  left: 0;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child {
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child .wall-item-text-container {
  transform: translateY(2%);
}
#WALL .gj-xml-container-wall-wrapper .wall-panel-folio .wall-wrapper .wall-item .wall-item-link .centerized_father .centerized_child .wall-item-text-container .wall-item-text {
  font-family: var(--font-family-2) !important;
  font-size: var(--font-size-clamp-13px);
  font-weight: normal;
  color: var(--color-current);
  filter: var(--filter-drop-before);
  line-height: var(--line-height-double);
  padding: 0;
  margin: 0;
  visibility: hidden;
  white-space: nowrap;
}

/* @media screen and (max-width: 1024px),
    screen and (max-height:600px)  {  */
.mobile #WALL .gj-xml-container-wall-wrapper .wall-title-container {
  opacity: var(--opacity-full);
}
.mobile #WALL .gj-xml-container-wall-wrapper .wall-title-container .wall-desctitle-text {
  font-size: var(--font-size-clamp-16px);
}
.mobile #WALL .gj-xml-container-wall-wrapper .wall-wrapper {
  display: none;
}
.mobile #WALL .gj-xml-container-wall-wrapper #wall_panels_bk .wall-panel-bk {
  background-position: center bottom;
}

/* XML POPUP */
.gj-xml-container-popup .gj-xml-container-popup-wrapper .popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--Gj-Xml-Container-Popup-zindex);
}
.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-red);
  padding: 1.25rem;
}
.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: 1.25rem;
}
.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: 1.25rem;
  background: black;
  color: white;
  text-align: left;
  border-radius: var(--border-radius);
}

/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile .gj-xml-container-popup .gj-xml-container-popup-wrapper .popup-contenu {
  width: unset !important;
}
.mobile .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) { 
    @media screen and (orientation:portrait)  { */
.mobile .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: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.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: 1.875rem 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: 2.5rem 0;
  margin: 0 2.5rem;
}

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

.private-form-conteneur .elementor-form-fields-wrapper {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  padding: 1.25rem;
  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: 1.875rem;
}
.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: 1.25rem;
}

.private-form-button .elementor-button-wrapper {
  border-radius: var(--border-radius);
  background: white;
  padding: 0.625rem 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);
}

/* LIGHTBOX */
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--Lightbox-zindex);
}

.lbx-content {
  position: relative;
  max-width: 100%;
  font-weight: bold;
}

#lightbox-img {
  max-width: 100%;
  max-height: 80vh;
  cursor: pointer;
}

.lbx-pagination {
  color: white;
  text-align: center;
  margin-top: 0.625rem;
}

.lbx-prev, .lbx-next, .lbx-close {
  position: absolute;
  cursor: pointer;
  color: white;
  font-size: 1.875rem;
  background: unset !important;
  border: unset !important;
  z-index: 99;
}
.lbx-prev:hover, .lbx-next:hover, .lbx-close:hover {
  color: var(--color-link) !important;
  border: unset;
  text-shadow: unset;
  box-shadow: unset;
}

.lbx-close {
  top: 0;
  right: 1.25rem;
  transform: scale(80%);
}

.lbx-prev {
  left: 1.25rem;
}

.lbx-next {
  right: 1.25rem;
}

/* EXPAND CONTAINER */
#EXPAND_CONTAINER {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: var(--Lightbox-zindex);
}
#EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT {
  position: relative;
  max-width: 100%;
  font-weight: bold;
  height: 100%;
}
#EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-xml-pdf iframe, #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-xml-pdf-stages iframe, #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-stage-expanded iframe {
  transform: translateY(10%);
  height: 100vh !important;
}
#EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-video-div {
  outline: unset !important;
}
#EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-video-div iframe {
  height: 100vh !important;
}
#EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-video-div .gj-video-image {
  top: 41px;
}
#EXPAND_CONTAINER .expand-container-close {
  align-self: center;
  top: 0;
  position: absolute;
  cursor: pointer;
  color: white;
  font-size: 1.875rem;
  background: red;
  border-radius: 50%;
  z-index: 99;
  zoom: 60%;
  opacity: var(--opacity-min07);
}
#EXPAND_CONTAINER .expand-container-close:hover {
  opacity: var(--opacity-full);
}

.mobile #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-xml-pdf iframe, .mobile #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-stage-expanded iframe {
  transform: translateY(20%);
}
.mobile #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-video-div {
  justify-content: center;
}
.mobile #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-video-div iframe {
  height: 100% !important;
}

.mobile.portrait #EXPAND_CONTAINER .expand-container-close {
  top: 5%;
}
.mobile.portrait #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-xml-pdf iframe, .mobile.portrait #EXPAND_CONTAINER #EXPAND_CONTAINER_CONTENT .gj-stage-expanded iframe {
  transform: translateY(15%);
}

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

  05/12/2025 
==============
*/
#TRACE_ESPACEUR {
  height: 3.125rem;
}

/* @media screen and (max-width: 1024px),
    screen and (max-height:600px)  {  */
.mobile #TRACE_ESPACEUR {
  height: 18.75rem;
}

.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: 0.0625rem solid white;
  color: var(--color-link);
}

#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: 1.25rem 0 0.625rem 0;
}
#TRACE_LIST table th {
  text-align: center;
  padding: 0.625rem 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: 0.375rem;
  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) !important;
  color: var(--color-important) !important;
}

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

#TRACE_DISPLAY_COL.traceOFF {
  background: var(--color-off);
}

#TRACE_DISPLAY_COL.traceON {
  background: var(--color-on);
}

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

/* MOBILE Page TRACE Tableau resultat */
/* @media screen and (max-width: 1024px),
screen and (max-height:600px)  {  */
.mobile #TRACE_LIST table th {
  font-size: 0.8rem !important;
}
.mobile #TRACE_LIST table td {
  font-size: 0.8rem !important;
}
.mobile #TRACE_DATE h4,
.mobile #TRACE_TITRE h4,
.mobile #TRACE_STATE h4,
.mobile #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: 3.125rem 0.625rem 0.625rem 0.625rem;
}
#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: 0.625rem 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: 0.125rem solid white;
  text-align: center;
  cursor: pointer;
  line-height: 3.125rem;
  display: inline-block;
  margin: 0.3125rem;
  font-size: var(--font-revisions-desktop);
  padding: 0 0.625rem;
}
#OUTIL_REVISIONS_HTML .grade_bloc.position_bloc {
  line-height: unset;
}
#OUTIL_REVISIONS_HTML .grade_bloc:hover {
  border: 0.125rem solid gold !important;
  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 .position_bloc:hover {
  border: 0.125rem solid gold !important;
}
#OUTIL_REVISIONS_HTML .saisie_bloc {
  width: 25%;
  height: auto;
}
#OUTIL_REVISIONS_HTML .saisie_bloc:hover {
  border: 0.125rem solid gold !important;
}
#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: 0.3125rem;
}
#OUTIL_REVISIONS_HTML #btnVideoShow:hover {
  transform: var(--scale-0995);
  background-color: var(--color-background-hover);
  border: 0.125rem solid white;
}
#OUTIL_REVISIONS_HTML #btnExitPopupShowTechnique {
  transform: var(--scale-0995);
  background: white;
  color: var(--color-link);
  cursor: pointer;
  position: fixed;
  width: 100%;
  top: 100%;
  padding-top: 0.3125rem;
}
#OUTIL_REVISIONS_HTML #btnExitPopupShowTechnique:hover {
  transform: var(--scale-0995);
  background-color: var(--color-background-hover);
  border: 0.125rem solid white;
}
#OUTIL_REVISIONS_HTML #nomTechniqueShowed {
  padding: 0 0.625rem;
  font-weight: bold;
  font-size: var(--font-revisions-desktop);
}

.mobile #OUTIL_REVISIONS_HTML {
  min-height: 800px;
}
.mobile #OUTIL_REVISIONS_HTML #popupShowTechnique {
  transform: translate(-50%, -50%) var(--scale-080);
}
.mobile #OUTIL_REVISIONS_HTML #popupShowTechnique img {
  display: block !important;
}
.mobile #OUTIL_REVISIONS_HTML .grade_bloc {
  line-height: 2.5rem;
  padding: 0 0.3125rem;
  font-size: var(--font-revisions-mobile);
}
.mobile #OUTIL_REVISIONS_HTML .position_bloc {
  width: auto;
}

#NEURONES a {
  width: 100%;
  display: flex;
  justify-content: center;
  background: black;
  border-radius: var(--border-radius);
  padding: 0.625rem 0;
}

#VIDEO_HTML #btnVideoRemove {
  border-radius: var(--border-radius);
  text-align: center;
  padding: 0.625rem 0;
  background: var(--color-primary);
  color: var(--color-link);
  cursor: pointer;
  width: 100%;
  font-size: var(--font-revisions-desktop);
}
#VIDEO_HTML #btnVideoRemove:hover {
  transform: var(--scale-0995);
}
#VIDEO_HTML #titreVideo {
  border-radius: var(--border-radius);
  text-align: center;
  background: var(--color-primary);
  color: white;
  padding: 0.625rem;
  font-size: var(--font-revisions-desktop);
}

.mobile #VIDEO_HTML #btnVideoRemove {
  font-size: 16px;
}
.mobile #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: "\f35a";
  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-13px);
  margin-top: 0.9375rem;
  width: 100%;
}
#SEC_MEDIA_RECHERCHE input.aiovg-button:hover {
  transform: var(--scale-0995);
  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: 1.875rem 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;
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-widget-wrap {
  display: contents;
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-widget-container {
  margin: 0.625rem 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-13px);
  padding: 0.3125rem 0;
}
#SEC_MEDIA_RECHERCHE_BUTTONS .elementor-button-link:hover {
  transform: var(--scale-0995);
  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-13px) !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.aiovg-single-video .aiovg-meta {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  border-radius: var(--border-radius);
  background: black;
  padding: 0.625rem;
}
.aiovg.aiovg-single-video .aiovg-meta svg {
  color: white;
}

.aiovg-row {
  display: grid !important;
  grid-template-columns: repeat(var(--grid-repeat-aiovg), 1fr);
  grid-gap: var(--grid-gap);
}
.aiovg-row .aiovg-item-video {
  border-radius: var(--border-radius);
}
.aiovg-row .aiovg-item-video:hover {
  outline: 0.125rem solid gold !important;
  border-radius: var(--border-radius);
}

@media screen and (min-width: 1600px) {
  .aiovg-row {
    grid-template-columns: repeat(var(--grid-repeat-aiovg-max), 1fr);
  }
}
.aiovg-row.nogap {
  grid-gap: 0.1rem !important;
}
.aiovg-row.nogap .aiovg-item-video {
  border-radius: unset;
  border: unset;
  border-radius: unset;
}
.aiovg-row.nogap .aiovg-item-video .video-image, .aiovg-row.nogap .aiovg-item-video iframe {
  border-radius: unset;
}
.aiovg-row.nogap .aiovg-item-video:hover {
  border-radius: unset;
}

.aiovg-grid {
  margin: 0 !important;
}

/* 2. Les enfants (CORRECTION DU VIDE) */
.aiovg-item-video {
  display: block;
  position: relative;
  background: black;
  /* CRUCIAL : On annule les restrictions du plugin pour que la vidéo remplisse sa colonne */
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.aiovg-item-video .aiovg-caption {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0;
  border-radius: var(--border-radius);
  background: black;
  text-align: center;
}
.aiovg-item-video .aiovg-caption svg {
  /* display: none; */
  color: white;
}
.aiovg-item-video .aiovg-caption .aiovg-title {
  font-size: var(--font-size-clamp-14px);
  font-weight: bold;
  line-height: unset;
  color: white;
  padding: 0.625rem 0.625rem 0.3125rem 0.625rem;
}
.aiovg-item-video .aiovg-caption .aiovg-category, .aiovg-item-video .aiovg-caption .aiovg-tag {
  font-size: var(--font-size-clamp-12px) !important;
  font-weight: bold;
  padding: 0.125rem 1.25rem;
}
.aiovg-item-video .aiovg-caption .aiovg-flex-shrink-0 {
  color: white;
}
.aiovg-item-video .aiovg-caption .aiovg-link-category {
  font-weight: var(--font-weight-normal);
  text-decoration: none !important;
}
.aiovg-item-video .aiovg-caption a {
  font-weight: var(--font-weight-normal);
  text-decoration: none !important;
}
.aiovg-item-video .aiovg-caption:hover {
  background: var(--color-secondary);
}

.aiovg-caption .aiovg-meta {
  display: none !important;
}

.aiovg-item-video .aiovg-caption .aiovg-title {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aiovg-caption.gj-video-entete {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* --- TABLETTE PORTRAIT (1 Colonne) --- */
@media screen and (max-width: 1024px) and (orientation: portrait), screen and (max-height: 600px) and (orientation: portrait) {
  .aiovg-row {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
/* --- TABLETTE PAYSAGE (2 Colonnes) --- */
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-height: 600px) and (orientation: landscape) {
  .aiovg-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .aiovg-title {
    align-self: start;
  }
}
@media only screen and (min-width: 768px) {
  .aiovg-col-3 {
    width: unset !important;
  }
}
@media only screen and (min-width: 420px) {
  .aiovg-col-xs-2 {
    width: unset !important;
  }
}
.aiovg-tags-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.25rem 0;
}
.aiovg-tags-list a {
  border-radius: var(--border-radius);
  background: var(--color-primary);
  padding: 1.25rem;
  text-align: left;
}
.aiovg-tags-list a:hover {
  transform: var(--scale-0995);
  background: var(--color-secondary);
}
.aiovg-tags-list a:before {
  font-family: "FontAwesome";
  content: "\f35a ";
  font-size: 120%;
  color: var(--color-link);
  vertical-align: baseline;
  background: black;
  border-radius: 50%;
  margin: 0 0.3125rem;
  font-style: normal;
}

.aiovg-breadcrumbs {
  display: none;
}

/* Vignettes Youtube */
.aiovg-responsive-container {
  background-color: #000 !important;
}
.aiovg-responsive-container svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4.25rem;
  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;
}

/* Video Player Full Page */
.aiovg-player-container .gj-video-full-page {
  padding: 0.3125rem;
}
.aiovg-player-container .aiovg-player-element {
  border-radius: var(--border-radius);
}

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

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

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

#AIOVG_CATALOGUE_COMPTEUR #AIOVG_CATALOGUE_COMPTEUR_TITRE {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  padding: 1.875rem 0;
  background: black;
}
#AIOVG_CATALOGUE_COMPTEUR #AIOVG_CATALOGUE_COMPTEUR_TITRE .elementor-heading-title {
  color: white;
}

.catalogue-categorie-compteur {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  padding: 0.625rem 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: 0.625rem;
}
#AIOVG_SHORTCODE .aiovg-categories-nav:hover {
  transform: var(--scale-0995);
  background: var(--color-secondary);
}
#AIOVG_SHORTCODE .aiovg.aiovg-categories-nav {
  background: black;
  padding: 1.25rem;
  margin: 0.625rem;
}
#AIOVG_SHORTCODE .aiovg.aiovg-categories-nav:hover {
  background: var(--color-secondary);
}

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

.single-aiovg_videos .aiovg-header {
  border: 0.0625rem solid rgba(255, 255, 255, 0.3);
  background: white;
  color: black;
}

.aiovg-text-small {
  font-size: 100% !important;
}

.aiovg-header {
  border: 0.0625rem solid rgba(255, 255, 255, 0.3);
  background: black;
  color: white;
  text-align: center;
  padding: 0.9375rem 0 !important;
}

.aiovg-button-like, .aiovg-button-dislike {
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
  background: black;
  border-radius: var(--border-radius);
  font-family: var(--font-family-2) !important;
  font-size: var(--font-size-clamp-13px);
  padding: 0.625rem 1.25rem;
}

.aiovg-content-after-player {
  justify-content: center;
}

.aiovg-button-like:hover {
  background: var(--color-secondary);
  color: var(--color-gold);
  transform: var(--scale-098);
  font-weight: bold;
}

.aiovg-button-dislike:hover {
  background: var(--color-secondary);
  color: var(--color-gold);
  transform: var(--scale-098);
  font-weight: bold;
}

.aiovg-views-count, .aiovg-likes-count, .aiovg-dislikes-count {
  color: white;
}

.aiovg-views-label, .aiovg-likes-label, .aiovg-dislikes-label, .aiovg-text-separator {
  display: none;
}

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

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

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

.aiovg_videos .post-holder .banner-img {
  padding: 0% 5%;
}

.aiovg_videos .post-holder .banner-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: 0.625rem !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;
  }
}
.aiovg-menu-video-prev-next {
  border-radius: var(--border-radius);
  padding: 0.9375rem 0;
  background: var(--color-primary);
  border: 0.00625rem solid rgba(255, 255, 255, 0.3);
}
.aiovg-menu-video-prev-next:hover {
  transform: var(--scale-0995);
  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 0.625rem;
}

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

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