/*!
Theme Name: Racing 92 Theme
Author: Markentive
Description: Racing 92 Theme
Version: 1.0.0
Template: generatepress
Text Domain: racing-92
*/

*,
:after,
:before {
  box-sizing:inherit;
  margin:0;
  padding:0
}

:where(:root) {
    box-sizing: border-box;
    font-family: "Articulat CF", sans-serif;
    line-height: 1.15
}

:where(main) {
    display: block;
}

:where(h1) {
    font-size: 2em;
    margin: .67em 0;
}

:where(p+p) {
    margin-top: 1rem;
}

:where(a) {
    background-color: transparent;
}

:where(abbr[title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

:where(code, kbd, samp, pre) {
    font-family: monospace, monospace;
    font-size: 1em;
}

:where(sub, sup) {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

:where(sub) {
    bottom: -.25em;
}

:where(sup) {
    top: -.5em;
}

:where(button, input, optgroup, select, textarea) {
    border: 1px solid;
    line-height: inherit;
}

:where(button) {
    overflow: visible;
    text-transform: none;
}

:where(button, [type=button], [type=reset], [type=submit]) {
    -webkit-appearance: button;
    padding: 1px 6px;
}

:where(input) {
    overflow: visible;
}

:where(input, textarea) {
    padding: 1px;
}

:where(fieldset) {
    border: 1px solid;
    margin: 0 2px;
}

:where(legend) {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

:where(progress) {
    display: inline-block;
    vertical-align: baseline;
}

:where(select) {
    text-transform: none;
}

:where(textarea) {
    overflow: auto;
    vertical-align: top
}

:where([type=search]) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

:where([type=color]) {
    background: inherit
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .5
}

::-webkit-file-upload-button,
::-webkit-search-decoration {
    -webkit-appearance: button;
    font: inherit
}

::-moz-focus-inner {
    border: 0
}

:-moz-ui-invalid {
    box-shadow: none
}

:where(hr) {
    box-sizing: content-box;
    color: inherit;
    height: 0;
    overflow: visible
}

:where(dl, ol, ul) {
    margin: 1em 0
}

:where(ol ol, ol ul, ol dl, ul ol, ul ul, ul dl, dl ol, dl ul, dl dl) {
    margin: 0
}

:where(b, strong) {
    font-weight: bolder
}

:where(audio, video) {
    display: inline-block
}

:where(audio):not([controls]) {
    display: none;
    height: 0
}

:where(img) {
    border: 0
}

:where(svg):not(:root) {
    overflow: hidden
}

:where(table) {
    border-color: inherit;
    text-indent: 0
}

:where(details) {
    display: block
}

:where(dialog) {
    background-color: inherit;
    border: solid;
    color: inherit;
    display: block;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content
}

:where(dialog):not([open]) {
    display: none;
}

:where(summary) {
    display: list-item;
}

:where(canvas) {
    display: inline-block;
}

:where(template) {
    display: none;
}

:where([hidden]) {
    display: none;
}

:root {
    --header_banner_height: 0px;
    --header_height_mobile: 52px;
    --racing_blue: #C1E0F7;
    --gold_color: #BE9A55;
    --black_color: #000000;
    --light_black_color: #141414;
    --white_color: #FFFFFF;
    --grey_color: #6C6C6C;
    --container_width: 1258px;
    --spacer_4: 4px;
    --spacer_8: 8px;
    --spacer_10: 10px;
    --spacer_12: 12px;
    --spacer_14: 14px;
    --spacer_16: 16px;
    --spacer_18: 18px;
    --spacer_20: 20px;
    --spacer_22: 22px;
    --spacer_24: 24px;
    --spacer_26: 26px;
    --spacer_28: 28px;
    --spacer_32: 32px;
    --spacer_36: 36px;
    --spacer_38: 38px;
    --spacer_40: 40px;
    --spacer_42: 42px;
    --spacer_44: 44px;
    --spacer_48: 48px;
    --spacer_56: 56px;
    --spacer_58: 58px;
    --spacer_60: 60px;
    --spacer_62: 62px;
    --spacer_70: 70px;
    --spacer_80: 80px;
    --spacer_88: 88px;
    --spacer_column: var(--spacer_28);
    --border_radius_half: 50%;
    --primary_font: "Gotham", sans-serif;
    --secondary_font: "DM Serif Text", sans-serif;
    --font_size_12: 12px;
    --font_size_14: 14px;
    --font_size_16: 16px;
    --font_size_18: 18px;
    --font_size_20: 20px;
    --font_size_24: 24px;
    --font_size_28: 28px;
    --font_size_30: 30px;
    --font_size_32: 32px;
    --font_size_36: 36px;
    --font_size_40: 40px;
    --font_size_50: 50px;
    --font_size_52: 52px;
    --font_size_56: 56px;
    --font_size_62: 62px;
    --font_size_64: 64px;
    --font_size_81: 81px;
    --font_size_h1: var(--font_size_56);
    --line_height_h1: 56px;
    --font_size_h2: var(--font_size_28);
    --line_height_h2: 1;
    --font_size_h3: var(--font_size_24);
    --line_height_h3: 0.93;
    --font_size_h4: var(--font_size_18);
    --line_height_h4: 1.2;
    --font_size_h5: var(--font_size_16);
    --line_height_h5: 1.55;
    --font_size_h6: var(--font_size_16);
    --line_height_h6: 1.5;
    --font_weight_400: 400;
    --font_weight_500: 500;
    --font_weight_600: 600;
    --font_weight_700: 700;
    --font_weight_800: 800;
    --font_weight_900: 900;
    --default_timing_function: cubic-bezier(0.44, 0.21, 0, 1);
    --default_transition_duration: 0.2s;
    --default_transition: var(--default_transition_duration) var(--default_timing_function);
    --slow_transition_duration: 0.5s;
    --slow_transition: var(--slow_transition_duration) var(--default_timing_function);
    --extra_slow_transition_duration: 1.5s;
    --extra_slow_transition: var(--extra_slow_transition_duration) var(--default_timing_function);
    --button_text_decoration: none;
    --button_font_weight: var(--font_weight_700);
    
}

@media (max-width:800px) {
    :root {
        --font_size_h1: var(--font_size_40);
        --line_height_h1: 44px;
        --font_size_h2: var(--font_size_32);
        --line_height_h2: 40px;
        --font_size_h3: var(--font_size_28);
        --line_height_h3: 36px;
        --font_size_h4: var(--font_size_18);
        --line_height_h4: 32px;
        --font_size_h5: var(--font_size_18);
        --line_height_h5: 32px;
        --font_size_h6: var(--font_size_16);
        --line_height_h6: 1.5
    }
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/Gotham-Book.otf") format("opentype");
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/Gotham-BookIta.otf") format("opentype");
  font-stretch: normal;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/Gotham-Medium.otf") format("opentype");
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/GothamNarrow-MediumItalic.otf") format("opentype");
  font-stretch: normal;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/Gotham-Bold.ttf") format("truetype"),
  url("./assets/fonts/Gotham/Gotham-Bold.otf") format("opentype");
  font-stretch: normal;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/Gotham-BoldIta.otf") format("opentype"),
  url("./assets/fonts/Gotham/Gotham-Bold-Italic.ttf") format("truetype");
  font-stretch: normal;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/Gotham-Black.otf") format("opentype");
  font-stretch: normal;
  font-style: normal;
  font-weight: 800;  
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("./assets/fonts/Gotham/Gotham-BlackIta.otf") format("opentype");
  font-stretch: normal;
  font-style: italic;
  font-weight: 800;  
  font-display: swap;
}

@font-face {
  font-family: "DM Serif Text";
  src: url("./assets/fonts/DMSerifDisplay/DMSerifDisplay-Italic.ttf") format("truetype"),
  url("./assets/fonts/DMSerifDisplay/DMSerifDisplay-Italic.woff2") format("woff2");
  font-stretch: normal;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

body {
    color:var(--black_color);
    font-family:var(--primary_font);
    font-size:var(--font_size_16);
    font-weight: var(--font_weight_400);
    background: var(--white_color);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-tap-highlight-color:transparent;
    text-rendering: optimizeLegibility;
    transition:padding var(--slow_transition);
    overflow-x: hidden;
}

.h1,
h1{
    font-family: var(--primary_font);
    font-style: normal;
    font-size: var(--font_size_h1);
    font-weight: var(--font_weight_700);
    line-height: var(--line_height_h1);
    margin-bottom: ;
    text-transform: uppercase;
    hyphens: auto;
}

.h2,
h2 {
    font-family: var(--primary_font);
    font-style: normal;
    font-size: var(--font_size_h2);
    font-weight: var(--font_weight_700);
    margin-bottom: var(--spacer_16);
    text-transform: uppercase;
    line-height: var(--line_height_h2);
    hyphens: auto;
}

.h3,
h3 {
    font-family: var(--primary_font);
    font-style: normal;
    font-size: var(--font_size_h3);
    font-weight: var(--font_weight_700);
    margin-bottom: var(--spacer_20);
    text-transform: uppercase;
    line-height: var(--line_height_h3);
    hyphens: auto;
}

.h4,
h4 {
    font-family: var(--primary_font);
    font-style: normal;
    font-size: var(--font_size_h4);
    font-weight: var(--font_weight_700);
    margin-bottom: var(--spacer_16);
    line-height: var(--line_height_h4);
    hyphens: auto;
}

.h5,
h5 {
    font-family: var(--primary_font);
    font-style: normal;
    font-size: var(--font_size_h5);
    font-weight: var(--font_weight_700);
    margin-bottom: var(--spacer_16);
    line-height: var(--line_height_h5);
    hyphens: auto;
}

.elementor-widget-container{
    overflow-x: hidden;
}

p {
    margin-bottom: 0;
}

:is(.elementor-section-wrap, [data-elementor-id]) > .e-con,
.e-con.e-con > .e-con-inner > .elementor-widget{
    min-width: 100%;
    max-width: 100%;
    padding:0;
}

@media (max-width: 767px){
    .e-con.e-flex>.e-con-inner{
        row-gap: 0;
    }
}

.site-content {
    display: block;
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.container-inner {
  margin-left:auto;
  margin-right:auto;
  max-width:var(--container_width);
  min-width:var(--container_width);
  padding: 0 20px;
}

.site-content .content-area {
  width: 100%;
}

.site-main > * {
  margin-bottom: 0;
}

.elementor-widget-container {
    position: relative;
}

.elementor-element.e-con > .e-con-inner{
    --container-default-padding-top: 0px;
    --container-default-padding-bottom: 0px;
    --container-default-padding-right: 0px;
    --container-default-padding-left: 0px;
    padding-block-start: 0px;
    padding-block-end: 0px;
    min-width: 100%;
    max-width: 100%;
}

.e-con-inner .elementor-element,
.elementor .elementor-element{
    --widgets-spacing: 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0;
}

.elementor-element.e-con[data-settings*=classic]:after {
    background-color: inherit;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}

.post-thumbnail,
.featured-image,
.featured-image.page-header-image,
.elementor-widget-theme-post-featured-image {
    display: none !important;
}

blockquote,
blockquote p{
    font-size: var(--font_size_14);
    font-style: italic;
    font-weight: var(--font_weight_400);
    line-height: 24px;
    color: var(--grey_color);
    padding: 0;
    border-left: none;
    margin: 0;
    padding-left: 
}

@media (max-width: 1236px) {
    .container-inner {
        margin-left:auto;
        margin-right:auto;
        max-width: 100%;
        min-width: 100%;
        padding: 0 20px;
    }
}

@media (max-width:800px) {
    body .e-con {
        --row-gap: var(--spacer_56);
    }
}

.hide {
    display: none
}

.d-flex {
    display: flex
}

.flex-column{
    flex-flow: column;
}

.align-items-center{
    align-items: center;
}

.justify-content-center{
    justify-content: center;
}

.semantic-list {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

.show-for-sr {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.nowrap{
    white-space: nowrap;
}


@media (min-width:801px) {
    .show-for-sr-desktop {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }
}

@media (max-width:800px) {
    .show-for-sr-mobile {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }
}





/****** GLIDE ******/
.glide {
    position: relative;
}

.glide__track {
    display: flex;
}

.glide__slides,
.glide__track {
    overflow: visible;
}

.glide__slides {
    backface-visibility: hidden;
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: var(--spacer_12);
    position: relative;
    touch-action: pan-Y;
    transform-style: preserve-3d;
    white-space: nowrap;
    width: 100%;
    will-change: transform;
}

.glide__slide,
.glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.glide__slide {
    flex-shrink: 0;
    white-space: normal;
    width: 100%;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.glide__arrows,
.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.glide--rtl {
    direction: rtl
}


/****** BUTTONS *******/

a.button,
.button{
    text-transform: uppercase;
    letter-spacing: 0.68px;
    font-weight: var(--button_font_weight);
    font-style: normal;
    padding: var(--spacer_16) var(--spacer_24);
    font-size: var(--font_size_14);
    position: relative;
    width: fit-content;
    transition: all .3s ease-in-out;
}

a.button--primary,
.button--primary,
.elementor a.button--primary {
    color: var(--racing_blue);
    background: transparent;
    border: 2px solid var(--racing_blue);
}

.button--primary:hover,
a.button--primary:hover,
.elementor a.button--primary:hover,
.elementor a.button--primary:focus {
    color: var(--black_color);
    background: var(--racing_blue);
    border: 2px solid var(--racing_blue);
}

.button--secondary,
a.button--secondary,
.elementor a.button--secondary {
    color: var(--black_color);
    background: transparent;
    border: 2px solid var(--black_color);
}

.button--secondary:hover,
a.button--secondary:hover,
.elementor a.button--secondary:hover,
.elementor a.button--secondary:focus {
    color: var(--white_color);
    background: var(--black_color);
    border: 2px solid var(--black_color);
}

.button--white,
.elementor a.button--white {
    color: var(--white_color);
    background: transparent;
    border: 2px solid var(--white_color);
}

a.button--white:hover,
.button--white:hover,
.elementor a.button.button--white:hover,
.elementor a.button.button--white:focus {
    color: var(--black_color);
    background: var(--white_color);
    border: 2px solid var(--white_color);
}

.button--black,
.elementor a.button--black {
    color: var(--white_color);
    background: var(--black_color);
    border: 2px solid var(--black_color);
}

.button--black:hover,
.elementor a.button--black:hover,
.elementor a.button--black:focus {
    color: var(--black_color);
    background: transparent;
    border: 2px solid var(--black_color);
}

.button--gold,
.elementor a.button--gold,
.button.button--gold {
    color: var(--black_color);
    background: var(--gold_color);
    border: 2px solid var(--gold_color);
}

.button--gold:hover,
.elementor a.button--gold:hover,
.elementor a.button--gold:focus {
    color: var(--gold_color);
    background: var(--black_color);
    border: 2px solid var(--black_color);
}

.button--arrow,
.elementor a.button--arrow {
    color: var(--black_color);
    background: transparent;
    display: flex;
    padding: 0;
}

.button--arrow:after,
.elementor a.button-arrow:after{
    content: "";
    position: relative;
    width: 20px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='8' viewBox='0 0 23 8' fill='none'%3E%3Cpath d='M22.0437 4.35355C22.239 4.15829 22.239 3.84171 22.0437 3.64645L18.8617 0.464467C18.6665 0.269205 18.3499 0.269205 18.1546 0.464467C17.9593 0.659729 17.9593 0.976312 18.1546 1.17157L20.983 4L18.1546 6.82843C17.9593 7.02369 17.9593 7.34027 18.1546 7.53554C18.3499 7.7308 18.6665 7.7308 18.8617 7.53554L22.0437 4.35355ZM-5.92566e-08 4.5L21.6901 4.5L21.6901 3.5L5.92566e-08 3.5L-5.92566e-08 4.5Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    right: -9px;
    top: 6px;
}

a.button--blue,
.button--blue,
.elementor a.button--blue {
    color: var(--black_color);
    background: var(--racing_blue);
    border: 2px solid var(--racing_blue);
}

a.button--blue:hover,
.button--blue:hover,
.elementor a.button--blue:hover,
.elementor a.button--blue:focus {
    color: var(--black_color);
    background: #C1E0F7CC;
    border: 2px solid #C1E0F7CC;
}

/***** SWIPER OVERRIDES ****/

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, 
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
}

.swiper-button-next:after, 
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, 
.swiper-rtl .swiper-button-next:after {
    content: none;
}
.swiper-button-next, .swiper-button-prev{
    position: relative;
    top: unset;
    width: unset;
    height: unset;
    margin-top: unset;
    z-index: unset;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: unset;
    color: unset;
    left: unset;
}
/***** HEADER *****/

/* =================== */
/* HEADER GLOBAL       */
/* =================== */
.header {
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 1000;
    background: #000000b8;
}
.header .container-inner{
    position: relative;
}
.header__logo-flip {
    perspective: 582px;
    min-width: 100px;
    display: flex;
    min-height: 100px;
    transform: translateY(20px);
    transition: transform 0.7s cubic-bezier(.77,0,.18,1);
    z-index: 1000;
}
.header__logo-flip a{
    min-width: 100%;
    min-height: 100%;
}
.logo-flip-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.7s cubic-bezier(.77,0,.18,1);
    transform-style: preserve-3d;
}
.logo-front,
.logo-back {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; top: 0;
    backface-visibility: hidden;
    object-fit: contain;
}
.logo-back {
    transform: rotateY(180deg);
}
.header.scrolled .logo-flip-inner {
    transform: rotateY(360deg) scale(0.65);
}
.header.scrolled .header__logo-flip{
    transform: translateY(0px);
}


.header.scrolled {
    background: #000000b8;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    transition: background 0.22s cubic-bezier(.42,0,.58,1), box-shadow 0.18s;
}


/* =================== */
/* MENU PRINCIPAL      */
/* =================== */
.header__nav{
    margin-left: auto;
}
.header__menu {
    list-style: none;
    margin: 0;
}
.header__menu > li,
.header__menu > li > a {
    color: var(--white_color);
    font-style: normal;
    font-weight: var(--font_weight_500);
    line-height: 25px;
    letter-spacing: 0.96px;
    text-decoration: none;
}
.header__menu > li {
    padding: 40px 35px;
    cursor: pointer;
}
.header__menu > li.has-mega-menu {
    position: static;
}
.header__menu > li.has-mega-menu > .mega-menu {
    position: fixed;
    left: 0;
    top: 100px;
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    z-index: 999;
    display: none;
    background: var(--black_color);
}
.header__menu > li.has-mega-menu.open > .mega-menu{
    display: block;
}

/* =================== */
/* MEGA MENU STRUCTURE */
/* =================== */

.mega-menu .container-inner {
    max-width: 1380px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: stretch;
}
.mega-menu__left {
    background: var(--black_color);
    color: var(--white_color);
    min-width: 365px;
    max-width: 365px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.mega-menu__title {
    font-size: 40px;
    line-height: 50px;
    font-family: var(--primary_font);
    font-weight: var(--font_weight_900);
    font-style: italic;
}
.mega-menu__subtitle {
    font-size: 40px;
    line-height: 50px;
    font-family: var(--secondary_font);
    font-weight: var(--font_weight_400);
    font-style: italic;
    margin-bottom: 40px;
}
.mega-menu__footer {
    margin-top: auto;
    align-items: end;
    justify-content: space-between;
    padding-bottom: 40px;
}
.mega-menu__columns {
    min-height: 540px;
    height: 540px;        /* Hauteur fixe */
    align-items: stretch; /* important */
    position: relative;
    display: flex;
    background: var(--white_color);
}

.mega-menu__left:before {
    content: "";
    width: 50%;
    background: white;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 31px;
}
.mega-menu__left:after {
    content: "";
    width: 50%;
    bottom: 0;
    right: 0;
    position: absolute;
    height: 31px;
}

.mega-menu--bleu .mega-menu__left:before{
    border: 2px solid var(--racing_blue);
}
.mega-menu--bleu .mega-menu__left:after{
    border: 2px solid var(--racing_blue);
    background: var(--racing_blue);
}
.mega-menu--or .mega-menu__left:before{
    border: 2px solid var(--gold_color);
}
.mega-menu--or .mega-menu__left:after{
    border: 2px solid var(--gold_color);
    background: var(--gold_color);
}

.mega-menu__next-match .next-match-label{
    text-transform: uppercase;
    font-weight: var(--font_weight_400);
}
.mega-menu__next-match .next-match-location{
    font-weight: var(--font_weight_700);
    text-transform: uppercase;
    margin-bottom: var(--spacer_10);
}
.mega-menu__next-match .next-match-content{
    width: 45px;
}
.mega-menu__next-match .next-match-ticket a{
    padding: 8px 18px;
    font-size: 10px;
    margin-top: 10px;
}

/* =================== */
/* LISTE NIVEAU 2      */
/* =================== */
.mega-menu__main-list {
    display: flex;
    flex-direction: column;
    min-width: 385px;
    margin: 0;
    position: relative;
    z-index: 2;
}
.mega-menu__col-item {
    position: static;
    display: flex;
    align-items: stretch;
    background: var(--white_color);
    cursor: pointer;
    padding: 0;
    padding: 40px 75px 40px 40px;
}
.mega-menu__col-item:not(:last-child) {
    border-bottom: 1px solid var(--racing_blue);
}
.mega-menu--or .mega-menu__col-item:not(:last-child){
    border-bottom: 1px solid var(--gold_color);
}
.mega-menu__col-item-content,
.mega-menu__col-item-content a {
    display: flex;
    align-items: center;
    padding: 0;
    min-width: 0;
    height: 100%;
    flex: 1 1 auto;
    z-index: 2;
    color: var(--black_color);
    text-transform: uppercase;
    transition: all ease-in-out .3s;
    text-decoration: none;
}
.mega-menu__col-item-content svg {
    margin-left: auto;
    align-self: center;
}

.mega-menu--bleu .mega-menu__col-item.has-sub.open,
.mega-menu--bleu .mega-menu__col-item.open{
    background: var(--racing_blue);
}
.mega-menu--or .mega-menu__col-item.has-sub.open, 
.mega-menu--or .mega-menu__col-item.open{
    background: var(--gold_color);
}
.mega-menu__col-item > svg {
    margin-left: auto;
}

/* =================== */
/* SOUS-MENU NIVEAU 3  */
/* =================== */
.mega-menu__submenu-block {
    position: fixed;
    top: 100px; 
    left: calc(365px + 385px); 
    min-width: 320px;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: 10000;
    background: #fff;
    max-height: 540px; 
    overflow: auto;
    display: flex;
    flex-direction: column;
    transform: translateX(-20px);
    transition:
        opacity .22s cubic-bezier(.77,0,.18,1),
        transform .33s cubic-bezier(.68,-0.55,.27,1.55);
}
.mega-menu--or .mega-menu__submenu-block{
    border-left: 1px solid var(--gold_color);
}
.mega-menu--bleu .mega-menu__submenu-block{
    border-left: 1px solid var(--racing_blue);
}
.mega-menu__col-item.open > .mega-menu__submenu-block {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);

    }
.mega-menu__submenu-block ul {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.mega-menu__submenu {
    display: flex;
    flex-direction: column;
    margin: 0;
    list-style: none;
    padding: 20px 0;
    height: 100%;
}
.mega-menu__submenu li {
    font-size: var(--font_size_16);
    font-weight: var(--font_weight_500);
    line-height: 24px;
    letter-spacing: 0.32px;
    color: var(--black_color);
    background: var(--white_color);
    white-space: nowrap;
    transition: background .15s;
    
}
.mega-menu__submenu li:last-child {
    margin-bottom: 0;
}
.mega-menu__submenu li a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 20px 40px;
}
.mega-menu--bleu .mega-menu__submenu li:hover {
    background: var(--racing_blue);
}
.mega-menu--or .mega-menu__submenu li:hover {
    background: var(--gold_color);
}

/* =================== */
/* IMAGE COLONNE DROITE*/
/* =================== */
.mega-menu__image-container {
    height: 100%;
    min-width: 100%;
    flex: 1 1 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    background: #161C23;
    overflow: hidden;
}
.mega-menu__image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* =================== */
/* ACTIONS & BOUTONS   */
/* =================== */
.header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 22px;
}
.header__actions--mobile {
    display: none;
    flex-direction: column;
    gap: 18px;
    padding: 40px 32px 0 32px;
}

a.header__action-btn.button--white{
    background: transparent;
}
a.header__action-btn.button--white:hover{
    background: var(--white_color);
}
.header__account-icon {
    height: 22px;
    min-width: 26px;
    margin-left: 20px
}

.header__burger {
    width: 48px;
    height: 48px;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 3000;
    position: relative;
    padding: 0;
    margin-left: auto;
}
.burger-bar {
    display: block;
    position: absolute;
    width: 32px;
    height: 3px;
    background: #fff;
    border-radius: 3px;
    transition: 
        transform 0.28s cubic-bezier(.42,0,.58,1),
        opacity 0.2s cubic-bezier(.42,0,.58,1);
}
.burger-bar:nth-child(1) {
    top: 14px;
    left: 8px;
}

.burger-bar:nth-child(2) {
    top: 22px;
    left: 8px;
}

.burger-bar:nth-child(3) {
    top: 30px;
    left: 8px;
}

.header__burger.active .burger-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}
.header__burger.active .burger-bar:nth-child(2) {
    opacity: 0;
}
.header__burger.active .burger-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.header__menu-item-label-dropdown {
    display: none;
    margin-left: auto;
    vertical-align: middle;
    transition: all .3s ease-in-out;

}
.header__menu-item-label-dropdown svg{
    height: 30px;
    width: 30px;
}
/* =================== */
/* RESPONSIVE          */
/* =================== */
@media (max-width: 1280px){
    .header__menu > li {
        padding: 40px 20px;
    }
}
@media (max-width: 1090px) {
    .header,
    .header.scrolled{
        background: var(--black_color);
    }
    .header__burger {
        display: flex;
    }
    .header__menu-item-label-dropdown {
        display: block;
    }
    .header__menu > li.has-mega-menu.open .header__menu-item-label-dropdown {
        transform: rotate(180deg);
    }
    .mega-menu__col-item.has-sub svg{
        transition: all .3s ease-in-out;
    }
    .mega-menu__col-item.has-sub.open svg{
        transform: rotate(90deg);
    }
    .mega-menu__col-item.has-sub.open svg path{
        fill: var(--black_color);
    }
    .header{
        padding: 10px 0;
        background: var(--black_color);
    }
    .header__logo,
    .header.scrolled .header__logo {
        min-width: 60px !important;
        max-width: 60px !important;
        transform: translateY(0);
        position: relative;
    }
    .header__menu { 
        flex-direction: column;
    }
    .header__menu > li{
        padding: 36px 0;
        border-bottom: 2px solid white;
    }
    .header__menu > li, 
    .header__menu > li > a{
        font-size : 24px;
        text-transform: uppercase;
    }
    .header__menu > li > a{
        padding: 0 36px;
    }
    .has-mega-menu > span{
        padding: 0 36px;
    }
    .header__menu > li.has-mega-menu > .mega-menu { 
        top: unset;
        position: relative;
    }
    .header__menu > li.has-mega-menu.open > .mega-menu { 
        display: block;    
    }
    .mega-menu__col-item{
        padding: 0;
    }
    .mega-menu__col-item.has-sub:not(:last-child),
    .mega-menu__col-item:not(:last-child),
   .mega-menu--or .mega-menu__col-item:not(:last-child){
        border-bottom: 1px solid grey;
    }
    
    .mega-menu__columns,
    .mega-menu__col-item.has-sub,
    .mega-menu__col-item{
        background: transparent;
        min-height: auto;
        height: auto;
        flex-flow: column;
        width: 100%;
    }
    .mega-menu__col-item-content,
    .mega-menu__col-item-content a{
        color: var(--white_color);
        padding: var(--spacer_20) var(--spacer_20) var(--spacer_20) var(--spacer_36);
        font-size: 22px;
        height: auto;
        text-transform: none;
    }
    .mega-menu__col-item-content svg{
        margin-right: 25px;
    }
    .mega-menu__col-item-content svg path{
        fill: var(--white_color);
        opacity: 0.6;
    }
    
    .mega-menu__col-item.has-sub {
        cursor: pointer;
    }

  /* Accordéon pour les colonnes niveau 2 */
    .mega-menu__main-list { 
        min-width: 100%;
        border-top: 1px solid grey;
        margin-top: 32px;
    }
    .mega-menu__col-item.has-sub > .mega-menu__submenu-block { 
        display: block;
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        pointer-events: none;
        transition: 
            max-height 0.33s cubic-bezier(.68,-0.55,.27,1.55),
            opacity 0.25s cubic-bezier(.77,0,.18,1);
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        padding: 0;
    }
    .mega-menu__submenu-block.open {
        display: block !important;
    }
    .mega-menu__col-item.has-sub.open{
        background: var(--racing_blue);   
    }
    .mega-menu--or .mega-menu__col-item.has-sub.open{
        background: var(--gold_color);   
    }
    .mega-menu__col-item.has-sub.open .mega-menu__col-item-content{
        color: var(--black_color);
    }
    .mega-menu__col-item.has-sub.open > .mega-menu__submenu-block { 
        max-height: 500px;   
        opacity: 1;
        pointer-events: auto;
        padding: 8px 0 8px 0;
    }
    .mega-menu__submenu{
        padding: 0;
    }
    .mega-menu__submenu li{
        font-size: 22px;
        text-transform: none;
    }
    .mega-menu--bleu .mega-menu__submenu-block .mega-menu__submenu li:not(:last-child){
        border-bottom: 1px solid var(--racing_blue);
    }
    .mega-menu--or .mega-menu__submenu-block .mega-menu__submenu li:not(:last-child){
        border-bottom: 1px solid var(--gold_color);
    }
    .mega-menu__submenu li:hover{
        background: transparent;
    }

    .mega-menu__left, .mega-menu__image-container { 
        display: none !important; 
    }

  /* Styling burger */
    button.header__burger { 
        display: flex !important; 
          
    }
    button.header__burger:focus,
    button.header__burger:hover{background: transparent;}
    .header__nav { display: none; }
    .header__nav.header__nav--open { 
        display: block; 
        position: fixed; 
        left: 0; 
        top: 100px; 
        width: 100vw; 
        height: 100vh; 
        background: var(--black_color); 
        z-index: 2000; 
        padding-bottom: 200px;
        overflow-y: scroll;
    }
    
}

@media (max-width: 767px) {
    .header__nav.header__nav--open{
        top: 75px;
    }
  .header__logo-flip,
  .header__logo-flip a,
  .logo-flip-inner {
    min-width: unset;
    min-height: unset;
    width: 50px;    
    height: 50px;
    perspective: none;
    transition: none;
    transform: none;
  }
  .logo-flip-inner {
    transform: none;
  }
  .header.scrolled .logo-flip-inner {
    transform: none;
  }
  .logo-front,
  .logo-back {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0; top: 0;
    backface-visibility: hidden;
    object-fit: contain;
  }
  .logo-back {
    display: none;
  }
}


@media (max-width: 700px) {
    .header__nav.header__nav--open{
        top: 65px;
    }
    .header__actions {
        margin-left: auto;
        margin-right: 15px;
    }
    .header__actions .header__action-btn{
        padding: 8px 12px;
    }
    button.header__burger{
        margin-left: unset;
        order:3;  
    }
    .header__actions .header__action-btn:first-child,
    .header__actions .header__account-btn {
        display: none !important;
    }
    .header__actions--mobile {
        display: flex;
    }
    .header__account-btn--mobile{
        text-align: center;
    }
    .header__account-icon {
        height: 50px;
        min-width: 26px;
        margin-left: 0;
    }
    a.header__action-btn.button--white{
        width: 100%;
        text-align: center;
    }
}





/***** FOOTER *****/

.footer-images .fi__container-img{
    position: relative;
    max-height: 268px;
    min-height: 268px;
    flex: 1;
  
}

.footer-images .fi__container-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-images .fi__container-img:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(30deg, rgba(0, 0, 0, 0.50) 38.63%, rgba(0, 89, 152, 0.00) 109.63%);
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-socials{
    padding: 47.5px 0;
    background: var(--black_color);
}

.footer-socials h2{
    margin-bottom: 0;
    color: var(--white_color);
}

.footer-socials .container-inner{
    justify-content: space-between;
    align-items: center;
}

.fs__logo-container{
    gap: 66px;
    align-items: center;
}

@media (max-width: 767px){
    .footer-socials .container-inner{
        flex-flow: column;
        align-items: flex-start;
        gap: 35px;
    }
    .fs__logo-container{
        gap: 36px;
    }
}

.footer-partners{
    padding: 60px 0;
}

.fp__official-partner{
    align-items: center;
}

.fp__official-partner p{
    margin-bottom: 0;
    margin-left: 35px;
    width: 50%;
    font-size: var(--font_size_14);
}

.fp__official-partner .button.button--secondary{
    margin-left: auto;
}

footer .fp__tabs{
    cursor: pointer;
    list-style: none;
    margin: 35px 0;
}

footer .fp__tab {
    padding: 10px 24px;
    font-size: var(--font_size_14);
    color: rgba(20, 20, 20, 0.40);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 35px; 
    letter-spacing: 1.68px;
    border-bottom: 2px solid rgba(20, 20, 20, 0.40);
    width: 50%;
    text-align: center;
    text-transform: uppercase;
}

footer .fp__tab.active {
    background: var(--black_color);
    color: var(--white_color);
}

footer .fp__tab-content {
    display: none;
}

footer .fp__tab-content.active {
    display: block;
}

footer .fp__tab-content li{
    max-height: 80px;
    min-height: 80px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer .fp__tab-content img{
    max-height: 80px;
    object-fit: contain;
    width: 100%;
}

@media (max-width: 1024px){
    .fp__official-partner{
        flex-flow: row wrap;
    }
    .fp__official-partner p{
        width: 40%;
    }
}

@media (max-width: 767px){
    .footer-partners{
        padding: 34px 0 40px;
    }
    .fp__official-partner{
        flex-flow: column;
        gap: 20px;
    }
    .fp__official-partner p{
        margin-left: 0;
        width: 100%;
    }
    .fp__official-partner .button.button--secondary{
        margin: 0 auto;
    }
}

@media (max-width: 480px){
    footer .fp__tabs{
        flex-flow: column;
    }
    footer .fp__tab{
        width: 100%;
    }
}

.footer-newsletter{
    padding: 70px 0;
    position: relative;
}

.footer-newsletter:before{
    content: "";
    background-image: url("/wp-content/uploads/2025/05/r92-background.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 140px;
    width: 100%;
    z-index: 0;
}

.footer-newsletter h2{
    font-size: var(--font_size_h3);
    line-height: 48px;
    margin-bottom: 0;
}

.footer-newsletter p{
    font-size: var(--font_size_14);
    margin-bottom: var(--spacer_16);
}

.footer-newsletter form .form-fields{
    display: flex;
    gap: 28px;
}

.footer-newsletter .bee-form-row .bee-field{
    display: flex;
    flex-flow: column;
}

.footer-newsletter label{
    text-transform: uppercase;
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 14px;
    margin-bottom: var(--spacer_12);
}

.footer-newsletter .nl__container-fields{
    flex-flow: row wrap;
    justify-content: space-between;
}

.footer-newsletter .bee-form-row:nth-child(1),
.footer-newsletter .bee-form-row:nth-child(2){
    width: 25%;
}
.footer-newsletter .bee-form-row:nth-child(3){
    width: 17%;
}
.footer-newsletter .bee-form-row:nth-child(4){
    width: 33.33%;
}

.footer-newsletter .bee-form-row input{
    background: var(--white_color);
    border: 1px solid var(--racing_blue);
    padding: 22px 24px;
    max-height: 58px;
}
.footer-newsletter .submit-container{
    margin-left: auto;
    margin-top: 23px;
}

.footer-newsletter .submit-container button{
    width: 100%;
}
.footer-newsletter .submit-container button.button--blue:hover{
    color: var(--white_color);
}


.nl__rgpd-container{
    gap: 145px;
    margin-top: 23px;
    align-items: center;
}

.nl__rgpd-container p{
    margin-bottom: 0;
    font-size: 10px;
    line-height: 17px;
}

.elementor .nl__rgpd-container a{
    text-decoration: underline;
    color: var(--white_color);
}

.nl__rgpd-container a:hover{
    color: var(--white_color);
}

@media (max-width: 767px){
    .footer-newsletter{
        padding-top: 60px
    }
    .footer-newsletter form .form-fields{
        flex-flow: column;
        gap: 28px;
    }
    .footer-newsletter .bee-form-row,
    .footer-newsletter .bee-form-row input{
        min-width: 100%;
    }
    .footer-newsletter .submit-container{
        margin-top: 42px;
    }
}

@media (max-width: 640px){
    .footer-newsletter label{
        font-size: var(--font_size_12);
    }
}

@media (max-width: 480px){
    .footer-newsletter{
        padding-bottom: 150px;
    }
}



.footer__menus{
    background: var(--black_color);
    color: var(--white_color);
    padding: 80px 0 70px;
}

.footer__menus-inner {
    border-bottom: 1px solid var(--white_color);
    margin-bottom: var(--spacer_40);
    gap: 15Px;
}

.footer__menus .footer-column{
    flex: 1;
}

.footer__menus .footer-column h4{
    font-size: var(--font_size_16);
    text-transform: uppercase;
    font-weight: var(--font_weight_700);
    margin-bottom: var(--spacer_20);
}

.footer__menus .footer-column:last-child h4{
    margin-bottom: 0;
}

.footer__menus .footer-column ul{
    list-style: none;
    margin: 0;
}

.footer__menus .footer-column ul li:not(:last-child){
    margin-bottom: var(--spacer_20);
}

.footer__menus .footer-column ul li a{
    color: var(--white_color);
    transition: all .3s ease-in-out;
    line-height: 25px;
    letter-spacing: 0.84px;
    font-size: var(--font_size_14);
}

.footer__menus .footer-column ul li a:hover{
    color: var(--racing_blue);
}

.footer__menus .footer-column .btn-cta:first-child{
    margin-top: 25px;
    margin-bottom: 25px;
}

.footer__menus .footer-column .button--blue{
    padding-left: 35px;
}

.footer__menus .footer-column .button--blue:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_1195_2321)'%3E%3Cpath d='M17 6.34189V6.37516L6.34873 17L4.23887 14.892C4.60806 14.5385 4.97517 14.2013 5.03178 13.6594C5.13625 12.6576 4.33127 11.8529 3.32858 11.9577C2.78623 12.0142 2.44825 12.381 2.09488 12.7499L0 10.6585L10.6192 0H10.6525L12.7457 2.10842C12.3765 2.4619 12.0094 2.79916 11.9528 3.34103C11.8483 4.34159 12.6546 5.14712 13.656 5.04274C14.1984 4.98618 14.5363 4.61939 14.8897 4.25052L17 6.34189ZM10.6092 1.43139L1.41684 10.6153C1.40144 10.6564 1.42392 10.6789 1.44473 10.7097C1.49634 10.7866 2.0749 11.3389 2.134 11.3489C4.4782 9.93493 7.0559 12.5104 5.64072 14.8525L6.32209 15.569L15.5673 6.38514C15.5827 6.34397 15.5603 6.32151 15.5395 6.29074C15.4878 6.2138 14.9093 5.66154 14.8502 5.65156C12.506 7.06549 9.92829 4.49006 11.3435 2.14792C11.3331 2.08887 10.7807 1.51082 10.7037 1.45926C10.67 1.4368 10.6554 1.41934 10.6092 1.43139Z' fill='%23141414'/%3E%3Cpath d='M17 6.34189V6.37516L6.34873 17L4.23887 14.892C4.60806 14.5385 4.97517 14.2013 5.03178 13.6594C5.13625 12.6576 4.33127 11.8529 3.32858 11.9577C2.78623 12.0142 2.44825 12.381 2.09488 12.7499L0 10.6585L10.6192 0H10.6525L12.7457 2.10842C12.3765 2.4619 12.0094 2.79916 11.9528 3.34103C11.8483 4.34159 12.6546 5.14712 13.656 5.04274C14.1984 4.98618 14.5363 4.61939 14.8897 4.25052L17 6.34189ZM10.6092 1.43139L1.41684 10.6153C1.40144 10.6564 1.42392 10.6789 1.44473 10.7097C1.49634 10.7866 2.0749 11.3389 2.134 11.3489C4.4782 9.93493 7.0559 12.5104 5.64072 14.8525L6.32209 15.569L15.5673 6.38514C15.5827 6.34397 15.5603 6.32151 15.5395 6.29074C15.4878 6.2138 14.9093 5.66154 14.8502 5.65156C12.506 7.06549 9.92829 4.49006 11.3435 2.14792C11.3331 2.08887 10.7807 1.51082 10.7037 1.45926C10.67 1.4368 10.6554 1.41934 10.6092 1.43139Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M17 6.34189V6.37516L6.34873 17L4.23887 14.892C4.60806 14.5385 4.97517 14.2013 5.03178 13.6594C5.13625 12.6576 4.33127 11.8529 3.32858 11.9577C2.78623 12.0142 2.44825 12.381 2.09488 12.7499L0 10.6585L10.6192 0H10.6525L12.7457 2.10842C12.3765 2.4619 12.0094 2.79916 11.9528 3.34103C11.8483 4.34159 12.6546 5.14712 13.656 5.04274C14.1984 4.98618 14.5363 4.61939 14.8897 4.25052L17 6.34189ZM10.6092 1.43139L1.41684 10.6153C1.40144 10.6564 1.42392 10.6789 1.44473 10.7097C1.49634 10.7866 2.0749 11.3389 2.134 11.3489C4.4782 9.93493 7.0559 12.5104 5.64072 14.8525L6.32209 15.569L15.5673 6.38514C15.5827 6.34397 15.5603 6.32151 15.5395 6.29074C15.4878 6.2138 14.9093 5.66154 14.8502 5.65156C12.506 7.06549 9.92829 4.49006 11.3435 2.14792C11.3331 2.08887 10.7807 1.51082 10.7037 1.45926C10.67 1.4368 10.6554 1.41934 10.6092 1.43139Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M17 6.34189V6.37516L6.34873 17L4.23887 14.892C4.60806 14.5385 4.97517 14.2013 5.03178 13.6594C5.13625 12.6576 4.33127 11.8529 3.32858 11.9577C2.78623 12.0142 2.44825 12.381 2.09488 12.7499L0 10.6585L10.6192 0H10.6525L12.7457 2.10842C12.3765 2.4619 12.0094 2.79916 11.9528 3.34103C11.8483 4.34159 12.6546 5.14712 13.656 5.04274C14.1984 4.98618 14.5363 4.61939 14.8897 4.25052L17 6.34189ZM10.6092 1.43139L1.41684 10.6153C1.40144 10.6564 1.42392 10.6789 1.44473 10.7097C1.49634 10.7866 2.0749 11.3389 2.134 11.3489C4.4782 9.93493 7.0559 12.5104 5.64072 14.8525L6.32209 15.569L15.5673 6.38514C15.5827 6.34397 15.5603 6.32151 15.5395 6.29074C15.4878 6.2138 14.9093 5.66154 14.8502 5.65156C12.506 7.06549 9.92829 4.49006 11.3435 2.14792C11.3331 2.08887 10.7807 1.51082 10.7037 1.45926C10.67 1.4368 10.6554 1.41934 10.6092 1.43139Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M9.90894 6.3782L9.22559 7.08496L9.93297 7.76771L10.6163 7.06095L9.90894 6.3782Z' fill='%23141414'/%3E%3Cpath d='M9.90894 6.3782L9.22559 7.08496L9.93297 7.76771L10.6163 7.06095L9.90894 6.3782Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M9.90894 6.3782L9.22559 7.08496L9.93297 7.76771L10.6163 7.06095L9.90894 6.3782Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M9.90894 6.3782L9.22559 7.08496L9.93297 7.76771L10.6163 7.06095L9.90894 6.3782Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M8.50875 4.94824L9.19095 5.66144L8.50875 6.34346L7.79492 5.66144L8.50875 4.94824Z' fill='%23141414'/%3E%3Cpath d='M8.50875 4.94824L9.19095 5.66144L8.50875 6.34346L7.79492 5.66144L8.50875 4.94824Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M8.50875 4.94824L9.19095 5.66144L8.50875 6.34346L7.79492 5.66144L8.50875 4.94824Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M8.50875 4.94824L9.19095 5.66144L8.50875 6.34346L7.79492 5.66144L8.50875 4.94824Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M11.3073 7.80672C11.3535 7.79466 11.3685 7.81171 11.4018 7.83458C11.6074 7.97265 11.8355 8.32488 12.0478 8.48416L11.334 9.19736L10.6514 8.48416C10.6514 8.43675 11.2616 7.8192 11.3073 7.80714V7.80672Z' fill='%23141414'/%3E%3Cpath d='M11.3073 7.80672C11.3535 7.79466 11.3685 7.81171 11.4018 7.83458C11.6074 7.97265 11.8355 8.32488 12.0478 8.48416L11.334 9.19736L10.6514 8.48416C10.6514 8.43675 11.2616 7.8192 11.3073 7.80714V7.80672Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M11.3073 7.80672C11.3535 7.79466 11.3685 7.81171 11.4018 7.83458C11.6074 7.97265 11.8355 8.32488 12.0478 8.48416L11.334 9.19736L10.6514 8.48416C10.6514 8.43675 11.2616 7.8192 11.3073 7.80714V7.80672Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M11.3073 7.80672C11.3535 7.79466 11.3685 7.81171 11.4018 7.83458C11.6074 7.97265 11.8355 8.32488 12.0478 8.48416L11.334 9.19736L10.6514 8.48416C10.6514 8.43675 11.2616 7.8192 11.3073 7.80714V7.80672Z' fill='black' fill-opacity='0.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1195_2321'%3E%3Crect width='17' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");

}

.footer__menus .footer-socials{
    display: flex;
    align-items: center;
    gap: 30px;
    flex-flow: row wrap;
    padding-top: 30px;
}
.footer__menus .footer-socials a,
.footer__menus .footer-socials a img{
    min-width: 30px;
    max-width: 30px;
    object-fit: contain;
    max-height: 20px;
}

.footer-logos--inner{
    justify-content: space-between;
}

@media (max-width: 767px){
    .footer__menus{
        padding: 45px 0 67px;
    }
    .footer__menus-inner{
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .footer__menus .footer-column {
        min-width: 45%;
        max-width: 45%;
    }
}


/***** PAGE 404 *****/
.container.page-404{
    padding: 230px 0;
}
.container.page-404 .container-inner{
    text-align: center;
    position: relative;
}
.container.page-404 .container-inner:after{
    content: "";
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    background: url(/wp-content/uploads/2025/07/racing92.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 441Px;
    height: 480Px;
    z-index: -1;
    opacity: 0.5;
}
.container.page-404 .button.button--blue{
    margin-top: 35px;
}

@media (max-width: 480px){
    .container.page-404 .container-inner:after{
        width: 370px;
        top: -95px;
    }
    .container.page-404{
        padding: 200px 0;
    }
}

/***** HERO HOME *****/

.hero-homepage{
    padding: 160px 0 0 0;
    position: relative;
}

.hero-homepage__no-match{
    padding: 160px 0 120px;
}

.hero-homepage:after {
	content: "";
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 14.89%, rgba(0, 0, 0, 0.60) 100%);
	z-index: 0;
}

.hero-home__content,
.hero-homepage .buttons-container a{
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.hero-home__subtitle{
    color: var(--white_color);
    margin-bottom: var(--spacer_26);
    text-align: center;
    text-shadow: 0px 0px 41px rgba(0, 0, 0, 0.85);
    font-family: var(--secondary_font);
    font-size: 29px;
    font-style: italic;
    font-weight: var(--font_weight_400);
    line-height: 33px;
    letter-spacing: 1.45px;
}

.hero-home__title-container{
    overflow: hidden;
    margin-bottom: var(--spacer_16);
}


.hero-home__title{
    color: var(--white_color);
    margin-bottom: 0;
    text-align: center;
    text-shadow: 0px 0px 41px rgba(0, 0, 0, 0.85);
    font-family: var(--primary_font);
    font-size: 84px;
    font-weight:var(--font_weight_900);
    line-height: 75px;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    transform: translateY(-100%);
    animation-name: slideUp;
    animation-duration: .5s;
    animation-timing-function: ease-in;
    animation-delay: 0s;
    animation-fill-mode: forwards;
    
}

@keyframes slideUp {
    from{
      transform: translateY(100%);
    }
    to {
      transform: translateY(0);
    }
}

.hero-homepage #background-video,
.hero-homepage .poster{
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    max-width: unset;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100vw;
}

.hero-home__next-game{
    margin-top: 115px;
    padding: 40px 0 50px;
    color: var(--white_color);
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.hero-home__next-game:before{
    content: "";
    backdrop-filter: blur(7.5px);
    position: absolute;
    width: 100vw;
    height: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}


.hero-home__next-game--inner{
    justify-content: space-evenly;
}

.ng__countdown,
.ng__infos-teams,
.ng__infos-date{
    text-align: center;
}
.ng_lieu{
    margin-left: var(--spacer_10);
}
.ng__logos-teams{
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: var(--spacer_14);
}

.ng__infos-teams img{
    max-height: 80px;
}

.ng__infos-teams span{
    font-family: var(--secondary_font);
    font-size: var(--font_size_24);
    font-style: italic;
    font-weight: var(--font_weight_400);
}

.ng__countdown>p{
    letter-spacing: 3.52px;
    font-weight: var(--font_weight_400);
}

.ng__countdown-inner{
    gap: 40px;
}

.ng__countdown-inner p{
    font-weight: var(--font_weight_900);
    font-size: 24px;
    line-height: 45px;
    margin-bottom: 0;
}

p.ng__letters{
    font-size: 20px;
    font-style: normal;
    font-weight: var(--font_weight_400);
    line-height: 45px; 
    margin-bottom: 0;
}


p.letter_day,
p.ng__number-d,
.ng_hour{
    color: var(--racing_blue);
}

.ng__number-d,
.ng__number-h,
.ng__number {
    position: relative;
    display: inline-block;
    min-width: 42px;
    max-width: 42px;
    text-align: center;
  }


.ng__number-d:after{
    content: "\002D";
    position: absolute;
    bottom: 0;
    right: -25px;
    color: var(--white_color);
}

.ng__number-h:after{
    content: "\003A";
    position: absolute;
    bottom: 0;
    right: -25px;
}

.ng__competion--name{
    font-weight: var(--font_weight_700);
}

.ng__competition-round,
.ng__competion--name{
    letter-spacing: 1.6px;
}

.ng_date{
    text-transform: Capitalize;
    margin-bottom: var(--spacer_12);
}
.ng_hour{
    font-weight: var(--font_weight_700)
}

@media (max-width: 992px){
    .hero-homepage {
        padding: 220px 0 0 0;
    }
}

@media (max-width: 767px){
    .hero-home__title{
        font-size: 48px;
        line-height: 48px;
    }
    .hero-home__subtitle{
        font-size: var(--font_size_20);
        line-height: 20px;
    }
    .hero-home__next-game--inner{
        flex-flow: column;
    }
    .ng__countdown{
        display: none;
    }
    .ng__infos-date{
        margin-top: 16px;
        display: flex;
        flex-flow: column;
        align-items: center;
    }
    .ng__infos-date img{
        margin-bottom: 16px;
    }
}

/***** TEXT AND MEDIA *****/

.text-media{
    overflow: hidden;
    position: relative;
}

.text-media__container{
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.text-media.gold-bg{
    background: var(--gold_color);
}
.text-media.white-bg{
    background: var(--white_color);
}
.text-media.black-bg{
    background: var(--black_color);
    color: var(--white_color);
}
.text-media.blue-bg{
    background: var(--racing_blue);
}

.text-media--reverse .text-media__container {
    flex-direction: row-reverse;
}
.text-media.text-media--reverse.bg-cut{
    padding: 80px 0;
}
.text-media.text-media--reverse.bg-cut:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: var(--white_color);
    height: 100%;
    width: calc(50% - 290px);
    z-index: 0;
}
.text-media__container.half .text-media__media img{
    display: block;
}
.text-media__container.half .text-media__media,
.text-media__container.half .text-media__content{
    width: 50%;
}
.text-media__container.narrow .text-media__media{
    width: 40%;
}
.text-media__content-inner{
    padding: 60px 0 60px 130px;
}
.text-media--reverse .text-media__content-inner{
    padding: 60px 130px 60px 0;
}
.text-media__title span{
    font-weight: var(--font_weight_400);
}
.text-media__text h3{
    font-weight: var(--font_weight_400);
}
.text-media__text p:not(:last-child){
    margin-bottom: var(--spacer_16);
}
.text-media__text.font-size-14{
    font-size: var(--font_size_14);
    line-height: 24px;
}
.text-media__text.font-size-16{
    font-size: var(--font_size_16);
}


/**** IMAGE NO WRAPPER ****/
.text-media.media-no-wrapper{
    align-items: stretch;
}
.text-media__media.media-no-wrapper{
    min-width: 50%;
    margin-right: auto;
    min-height: 100%;
    z-index: 5;
}
.text-media__media.media-no-wrapper img{
    width: 100%;
    object-fit: cover;
    display: block;
    height: 100%;
}
.text-media--reverse{
    flex-flow: row-reverse;
}
.text-media.media-no-wrapper .text-media__content-inner{
    padding: 80px 20px 80px 67px;
}
.text-media--reverse.media-no-wrapper .text-media__content-inner{
    padding: 80px 67px 80px 20px; 
}

@media (max-width: 1024px){
    .text-media__content-inner{
        padding: 60px 0 60px 60px;
    }
    .text-media--reverse .text-media__content-inner{
        padding: 60px 60px 60px 0;
    }
}

@media (max-width: 992px){
    .text-media.media-no-wrapper .text-media__content-inner,
    .text-media--reverse.media-no-wrapper .text-media__content-inner{
        padding: 60px 20px 60px 20px;
    }
}

@media (max-width: 767px){
    .text-media.media-no-wrapper .text-media__content-inner,
    .text-media--reverse.media-no-wrapper .text-media__content-inner{
        padding: 60px 0;
    }
    .text-media--reverse .text-media__container,
    .text-media__container {
        flex-direction: column-reverse;
    }
    .text-media.text-media--reverse.bg-cut:after{
        display:none;
    }
    .text-media__container.half .text-media__media, 
    .text-media__container.half .text-media__content{
        width: 100%;
    }
    .text-media__content{
        margin-bottom: var(--spacer_26);
    }
    .text-media__content-inner,
    .text-media--reverse .text-media__content-inner{
        padding: 60px 0;
    }
    .text-media__container.half .text-media__media{
        text-align: center;
    }
    .text-media.media-no-wrapper{
        flex-flow: column-reverse;
    }
    
    
}

@media (max-width:650px) {
    .text-media--reverse .text-media__container,
    .text-media__container {
        flex-direction: column-reverse;
    }
    .text-media-responsive-media-first .text-media__container {
        flex-direction: column;
    }
    .text-media.text-media--reverse.bg-cut{
        padding: 50px 0;
    }
    
}

.text-media.text-media__media video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media (max-width:600px) {
    .text-media.text-media__media video {
        left: -20px;
        max-width: unset;
        position: absolute;
        width: 100vw;
    }

    .text-media__text table td{
        font-size: 10px;
    }
}
.text-media__text {
    font-size: var(--font_size_16);
    line-height: 1.75;
}

.text-media__text table{
    word-break: break-word;
}

.text-media__content .buttons-container {
    margin-top: 28px;
}




/****** MATCHS SLIDERS *****/

.slider-matchs {
    position: relative;
    width: 100%;
    padding: 120px 0 130px 0;
    background-size: cover;
    background-position: top;
    background-attachment: fixed;
    width: 100vw;
}

.slider-matchs:after {
    content: "";
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
	height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 14.89%, rgba(0, 0, 0, 0.60) 100%);
	z-index: 0;
}

.slider-matchs-container{
    position: relative;
    z-index: 1;
}

.slider_matchs__container-intro{
    justify-content: space-between;
    align-items: self-end;
    margin-bottom: 31px;
    flex-flow: row wrap;
    gap: var(--spacer_32);
}

.slider_matchs__container_titles{
    color: var(--white_color);
    position: relative;
}

.slider-matchs .slider-title-1{
    margin-bottom: 0;
}

.slider-matchs-container h2 span{
    font-weight: var(--font_weight_400);
}

.match-slider .glide__track{
    margin-bottom: 40px;
}

.slider-matchs .buttons-container,
.actus-slider .buttons-container{
    gap: 31px;
    flex-flow: row wrap;
}

.match-slider.center-slides .glide__track {
    display: flex;
    justify-content: center;
}
.match-slider.no-slider .glide__slides {
    display: flex;
    justify-content: center;
    gap: 33px;
}
.match-slider.no-slider .glide__slide{
    flex: 0 0 auto;
    width: 385px; 
    max-width: 100%;
    box-sizing: border-box;
}
@media (max-width: 991px) {
    .match-slider.no-slider .glide__slides {
        gap: 20px;
    }
}

@media (max-width:480px){
    .slider-matchs .buttons-container, 
    .actus-slider .buttons-container{
        gap: 16px;
    }
    .slider-matchs .buttons-container a, 
    .actus-slider .buttons-container a{
        width: 100%;
    }
}

.match-slider.glide .glide__arrows,
.actus-slider .glide__arrows,
.custom-products-slider .glide__arrows{
    width: max-content;
    margin-left: auto;
}

@media (max-width: 767px){
    .match-slider.glide .glide__arrows,
    .actus-slider .glide__arrows,
    .custom-products-slider .glide__arrows{
    margin-left: 0;
}
}

.match-slider.glide button,
.actus-slider.glide button,
.custom-products-slider.glide button {
    background: none;
    padding: 0;
}

.match-slider.glide .glide__bullets {
    display: flex;
    align-items: center;
    width: 85%;
    overflow: hidden;
    height: 6px;
}

.match-slider.glide .glide__bullet {
  flex: 1; 
  height: 3px;
  background-color: #FFFFFF80;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: height 0.3s ease, background-color 0.3s ease;
}

.match-slider.glide .glide__bullet:focus {
  outline: none;
}

.match-slider.glide .glide__bullet.glide__bullet--active {
  background-color: var(--racing_blue);
  height: 6px; 
}

.match-slider .glide__slide{
    background: var(--white_color);
    text-align: center;
    position: relative;
    flex-flow: column;
}

.match-link-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.smatch_compet{
    font-weight: var(--font_weight_700);
    font-size: var(--font_size_16);
    line-height: 17px;
    letter-spacing: 1.6px;
    margin-bottom: 0;
}

.smatch_round{
    color: #141414;
    font-size: var(--font_size_12);
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 1.4px;
    text-transform: uppercase;  
    margin-bottom: var(--spacer_12);
}

.smatch_teams-names{
    justify-content: center;
    gap: var(--spacer_12);
    align-items: center;
    margin-bottom: var(--spacer_20);
}

.calendar-month-matches .smatch_teams-names img.racing-logo{
    min-width: 30Px;
    max-width: 30px;
}

.smatch_teams-names p{
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_700);    
    line-height: 17px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.smatch_teams-names p:first-child{
    text-align: right;
}


.match-slider .glide__slide .bg-lm-hm,
.calendar-month-matches .bg-lm-hm{
    width: 100%;
    height: 13px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.match-slider .glide__slide .vs-black,
.calendar-month-matches .vs-black{
    color: var(--black_color);
}

.match-slider .glide__slide .vs-white,
.calendar-month-matches .vs-white{
    color: var(--white_color);
}

.smatch__container_logos .team-logo,
.smatch__container_logos .racing-logo{
    max-width: 80px;
    min-width: 80px;
    max-height: 80px;
    object-fit: contain;
}


.smatch__container_logos{
    justify-content: center;
    gap: 22px;
    padding: var(--spacer_20);
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.smatch__container_logos p{
    font-size: var(--font_size_24);
    font-weight: var(--font_weight_500);
    line-height: 20px;
    margin-bottom: 0;
}

.smatch__infos{
    padding: var(--spacer_20) var(--spacer_36);
    align-items: center;
    gap: 25px;
    position: relative;
}

.smatch__infos div:first-child{
    width: 30%;
}

.match-slider .glide__slide .match-score{
    padding-bottom: var(--spacer_20);
    gap: 95px;
    display: flex;
    justify-content: center;
}

.match-slider .glide__slide .score-high,
.match-slider .glide__slide .score-low{
    padding: 10px 20px 8px;
    font-size: var(--font_size_16);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 20px;
    letter-spacing: 1.6px;
    border-radius: 100px;
}

.match-slider .glide__slide .score-high{
    background: var(--racing_blue);
}

.match-slider .glide__slide .score-low{
    background: #F1F1F1;
}



.smatch__infos p{
    margin-bottom: 0;  
    font-size: 12px;
    font-style: normal;
    line-height: 15px; 
    font-weight: var(--font_weight_400); 
    text-align: left;
}

.smatch__location{
    line-height: 0;
    gap: 5px;
    margin-left: auto;
}

.smatch__infos .smatch__date{
    align-items: flex-start;
}

.smatch__infos .date-text{
    font-weight: var(--font_weight_700);
}

.smatch__infos .time-text{
    color: var(--white_color);
    background: var(--black_color);
    font-weight: var(--font_weight_700);
    margin-bottom: 0;
    border-radius: 50px;
    padding: 2px 20px;
    font-size: var(--font_size_12);
    line-height: 28px;
    letter-spacing: 1.2px;
}

.calendar-month-matches .time-text,
.calendar-home-matchs__list .time-text{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.match-slider .glide__slide .match-label,
.calendar-month-matches .match-label{
    padding: 28px 20px;
    margin-top: auto;
    border-top: 1px solid var(--racing_blue);
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.match-slider .glide__slide.next-match .match-label,
.calendar-month-matches .match-label{
    background: var(--racing_blue);
}

.match-slider .glide__slide .match-label.button--arrow:after,
.calendar-month-matches .match-label.button--arrow:after{
    top: 0px;
}

@media (max-width: 767px){
    .slider-matchs{
        padding: 60px 0 45px;
    }
    .match-slider.glide .glide__bullets{
        display: none;
    }
    .match-slider .glide__slide .smatch__infos{
        padding: var(--spacer_20);
    }
    .smatch_teams-names{
        padding: 0 20px;
    }
    .smatch_teams-names p{
        font-size: var(--font_size_12);
    }
}

/****** CALENDAR ******/

.calendar-matchs-module,
.calendar-home-matchs-module{
    position: relative;
    padding: 80px 0;
}

.calendar-matchs-module:before,
.calendar-home-matchs-module:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: var(--black_color);
    width: 100%;
    height: 350px;
    z-index: -1;
}

.calendar-home-matchs-module:before{
    height: 295Px;
}

.calendar-matchs-module h2,
.calendar-home-matchs-module h2{
    color: var(--white_color);
}
.calendar-matchs-module h2 span,
.calendar-home-matchs-module h2 span{
    color: var(--racing_blue);
    font-weight: var(--font_weight_400);
}

.calendar-matchs__container-intro,
.calendar-home-matchs__container-intro{
    justify-content: space-between;
    margin-bottom: 45px;
}

.calendar-matchs__filters-selects{
    gap: 25px;
}

.calendar-matchs-module select,
.calendar-home-matchs-module select{
    color: var(--white_color);
    background: transparent;
    border: 2px solid var(--white_color);
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_700);
    padding: 10px 24px;
    text-transform: uppercase;
}

.calendar-matchs__list{
    row-gap: var(--spacer_32);
}

.calendar-matchs__list .calendar-section h3{
    text-transform: none;
}

.calendar-matchs__list .calendar-section:first-child h3,
.calendar-month-title.is-selected {
    color: var(--racing_blue);
}

.calendar-month-matches,
.calendar-home-matchs__list{
    gap: 28px;
    flex-flow: row wrap;
}

.calendar-matchs__match-card,
.calendar-home-matchs__match-card{
    width: calc(50% - 14px);
    background: var(--white_color);
    border: 2px solid var(--racing_blue);
}

.smatch_compet{
    text-align: center;
    padding: var(--spacer_16) var(--spacer_20) 4px var(--spacer_20);
}

.smatch_round{
    text-align: center;
}

.smatch__links{
    margin-top: auto;
}

.match-block a.button,
.match-block .match-label{
    font-size: var(--font_size_12);
}

.calendar-matchs__match-card a.button,
.calendar-home-matchs__match-card a.button,
.match-block a.button{
    border: none;
    border-top: 2px solid transparent;
    border-right: 2px solid transparent;

    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 27px 15px;
    width: 50%;
}

.calendar-matchs__match-card .match-link_1.full,
.calendar-home-matchs__match-card .match-link_1.full,
.match-block .match-link_1.full{
    width: 100%;
}


.calendar-matchs__match-card .button--blue:hover, 
.elementor .calendar-matchs__match-card a.button--blue:hover,
.calendar-home-matchs__match-card a.button--blue:hover,
.elementor .calendar-home-matchs__match-card a.button--blue:hover,
.match-block a.button--blue:focus,
.match-block a.button--blue:hover{
    background: var(--white_color);
    color: var(--black_color);
    border-top: 2px solid var(--racing_blue);
    border-right: 2px solid var(--racing_blue);
    border-bottom: none;
    border-left: none;
}

.calendar-matchs__match-card a.button--arrow,
.calendar-home-matchs__match-card a.button--arrow,
.match-block a.button--arrow{
    border-top: 2px solid var(--racing_blue);
}

.calendar-matchs__match-card .button--arrow:after, 
.elementor .calendar-matchs__match-card a.button-arrow:after,
.calendar-home-matchs__match-card .button--arrow:after, 
.elementor .calendar-home-matchs__match-card a.button-arrow:after,
.match-block a.button--arrow:after{
    top: 0;
    transition: all .3s ease-in-out;
}

.calendar-home-matchs__match-card a.button--arrow:hover:after,
.match-block a.button--arrow:hover:after{
    transform: translateX(5px)
}

.calendar-load-more{
    text-align: center;
    margin: 0 auto;
    margin-top: var(--spacer_38);
}

.calendar-load-more button{
    color: var(--black_color);
    padding: 0;
    background: none;
    position: relative;
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_700);
    line-height: 24px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
}

.calendar-load-more button:after{
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.3 0.0809993L3.313 0.0809994L4.9 2.013L6.418 0.0809995L9.454 0.0809997L6.119 4.06L3.52 4.06L0.3 0.0809993Z' fill='%23141414'/%3E%3Cpath d='M0.3 0.0809993L3.313 0.0809994L4.9 2.013L6.418 0.0809995L9.454 0.0809997L6.119 4.06L3.52 4.06L0.3 0.0809993Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M0.3 0.0809993L3.313 0.0809994L4.9 2.013L6.418 0.0809995L9.454 0.0809997L6.119 4.06L3.52 4.06L0.3 0.0809993Z' fill='black' fill-opacity='0.2'/%3E%3Cpath d='M0.3 0.0809993L3.313 0.0809994L4.9 2.013L6.418 0.0809995L9.454 0.0809997L6.119 4.06L3.52 4.06L0.3 0.0809993Z' fill='black' fill-opacity='0.2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    top: 50%;
    right: -20px;
    width: 11px;
    height: 7px;
    transform: translateY(-50%);
    background-size: contain;
}

@media (max-width: 767px){
    .calendar-month-matches{
        flex-flow: column;
    }
    .calendar-matchs__match-card, 
    .calendar-home-matchs__match-card{
        width: 100%;
    }
    .calendar-matchs__container-intro{
        flex-flow: column;
    }
}

@media (max-width: 767px){
    .calendar-matchs__filters-selects,
    .calendar-home-matchs__container-intro{
        flex-flow: column;
    }
    .calendar-matchs-module select,
    .calendar-home-matchs-module select{
        width: 100%;
    }
    .calendar-matchs-module:before{
        height: 460px;
    }
}

@media (max-width: 480px){
    .calendar-matchs-module:before {
        height: 505px;
    }
    .calendar-month-matches .smatch__infos{
        padding: var(--spacer_20) var(--spacer_10);
    }
    .calendar-month-matches .smatch__links{
        flex-flow: column;
    }
    .calendar-matchs__match-card a.button{
        width: 100%;
    }
    .smatch__links{
        flex-flow: column;
    }
    .calendar-matchs__match-card a.button, 
    .calendar-home-matchs__match-card a.button,
    .match-block a.button{
        width: 100%;
        font-size: var(--font_size_12);
        padding: 15px 20px;
        border-right: none;
    }
    .calendar-matchs__match-card .match-link_1.full, 
    .calendar-home-matchs__match-card .match-link_1.full, 
    .match-block .match-link_1.full{
        justify-content: center;
        flex: 1;
        min-height: 104px;
    }
}

/**** CLASSEMENTS *****/

.partial-classements{
    padding: 120px 0;
    position: relative;
}

.full-classements{
    padding: 90px 0 120px;
    position: relative;
}

.partial-classements:before,
.full-classements:before{
    content: "";
    background: var(--racing_blue);
    width: 100vw;
    height: 261px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    }

.partial-classements h2,
.full-classements h2{
   font-family: var(--secondary_font); 
   margin-bottom :0;
}

.partial-classements .buttons-container,
.full-classements .buttons-container{
    gap: var(--spacer_32);
}

.pc__intro,
.fc__intro{
    justify-content: space-between;
    margin-bottom: var(--spacer_40);
    flex-flow: row wrap;
}

.pc__tabs .tab-titles,
.fc__tabs .tab-titles{
    list-style:none; 
    margin-left: 0;
    margin-bottom: 0;
}

.pc__tabs .tab-titles li,
.fc__tabs .tab-titles li{
    width: 50%;
    text-align: center;
    padding: var(--spacer_10) var(--spacer_24);
    text-transform: uppercase;
    font-weight: var(--font_weight_700);
    background: var(--white_color);
    color: rgba(20, 20, 20, 0.40);
    line-height: 35px;
    letter-spacing: 1.68px;
    font-size: var(--font_size_14);
    flex: 1;
}

.pc__tabs .tab-titles li.active,
.fc__tabs .tab-titles li.active{
    background: var(--black_color);
    color: var(--white_color);
}

.pc__tabs .tab-titles li:hover,
.fc__tabs .tab-titles li:hover{
    cursor: pointer;
}

.classement-table{
    border: 1px solid var(--racing_blue);
    border-top: none;
}

.classement-table th{
    text-transform: uppercase;
    font-size: var(--font_size_12);
    font-weight: var(--font_weight_500);
    line-height: 14px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.classement-table td,
.classement-table th{
    border: none;
    text-align: center;
    padding: 30px 20px;
}

.classement-table tbody td{
    font-size: var(--font_size_14);
    border-bottom: 1px solid var(--racing_blue);
    padding: 15px 20px;
}

.classement-table thead tr{
    background: var(--racing_blue);
}

.classement-table .team-cell-title{
    text-align: left;   
}
.classement-table .team-cell{
    font-weight: var(--font_weight_700);
    text-align: left;   
}

.classement-table tr.highlight{
    background: var(--black_color);
    color: var(--white_color);
    font-weight: var(--font_weight_700);
}

.classement-table .team-logo img{
    max-height: 48px;
    min-height: 48px;
    display: flex;
    margin: 0 auto;
    object-fit: contain;
}

@media (max-width: 1024px){
    .classement-table tbody td{
        padding: 15px 9px;
    }
    .classement-table th{
        padding: 30px 9px;
    }
    .classement-table .team-cell-title{
        width: 16%;
    }
}

@media (max-width: 767px){
    .partial-classements,
    .full-classements{
        padding: 60px 0 155px;
    }
    .classement-table th:nth-child(n+9),
    .classement-table td:nth-child(n+9) {
        display: none;
    }
    .classement-table .team-cell{
        width: 60%;
    }
    .partial-classements .buttons-container,
    .full-classements .buttons-container{
        position: absolute;
        bottom: 5%;
        width: 95%;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        left: 50%;
        transform: translateX(-50%);
        gap: 21px;
    }
    .partial-classements .buttons-container{
        bottom: 6%;
    }
    .partial-classements .buttons-container a,
    .full-classements .buttons-container a{
        width: 100%;
        text-align: center;
    }
  
}

@media (max-width: 600px){
    .classement-table th:nth-child(n+7),
    .classement-table td:nth-child(n+7) {
        display: none;
  }
}

@media (max-width: 500px){
    .partial-classements{
        padding: 60px 0;
    }
    .full-classements {
        padding: 60px 0 110px;
    }
    .partial-classements .container-inner,
    .full-classements .container-inner{
        padding: 0;
    }
    .pc__intro,
    .fc__intro{
        padding: 0 20px;
    }
    .classement-table th:nth-child(n+5),
    .classement-table td:nth-child(n+5) {
        display: none;
    }
    .classement-table .team-cell{
        width: 50%;
    }
    .pc__tabs .tab-titles li,
    .fc__tabs .tab-titles li{
        letter-spacing: 0;
        font-size: 10px;
        padding: 10px;
    }
    .pc__tabs,
    .fc__tabs{
        margin-bottom: 80px;
    }
    
    
}

/****** FEATURED PLAYERS ******/


.featured-players{
    background: var(--black_color);
    padding: 120px 0;
    position: relative;
}

.featured-players:before{
    content: "";
    background-image: url("/wp-content/uploads/2025/05/r92-background.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 180px;
    width: 100%;
    z-index: 0;
}

.featured-players h2{
    color: var(--white_color);
    margin-bottom: 0;
    font-weight: var(--font_weight_700)
}

.featured-players h2 span.fp__title-2{
    font-weight: var(--font_weight_500);
}

.fp__container_titles{
    justify-content: space-between;
    margin-bottom: 70px;
    flex-flow: row wrap;
    gap: 28px;
}

.fp__players-container{
    gap: 28px;
    flex-flow: row wrap;
    justify-content: center;
}

.fp__players-container .player-card,
.full-team-module .team-section .player-card{
    width: calc((100% / 3) - 20px);
    background: var(--white_color);
    flex-direction: column;
    border: 1px solid var(--racing_blue);
    z-index: 1;
    position: relative;
}

.fp__players-container .player-card:hover,
.full-team-module .team-section .player-card:hover{
    cursor: pointer;
}

.fp__players-container .player-card a,
.full-team-module .team-section .player-card a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.fp__players-container .player-card .fp__container-img{
    position: relative;
    min-height: 380px;
    max-height: 380px;
}

.fp__trained{
    position: absolute;
    top:15px;
    left: 15px;
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_500);
    line-height: 16px;
    z-index: 0;
}

.fp__players-container .player-card .fp__container-img img{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    min-height: 380px;
    max-height: 380px;
    transition: all .3s ease-in-out;
    min-width: unset;
    max-width: unset;
}

.fp__players-container .player-card:hover .fp__container-img img{
    max-height: 420px;
    min-height: 420px;
    min-width: unset;
    max-width: unset;
}


.fp__players-container .player-card h3,
.full-team-module .team-section .player-card h3{
    background: var(--black_color);
    color: var(--white_color);
    padding: 13px 20px;
    text-align: center;
    font-family: var(--secondary_font);
    font-size: var(--font_size_20);
    font-weight: var(--font_weight_400);
    line-height: var(--spacer_20);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 0;
}

.fp__players-container .player-card h3 span,
.full-team-module .player-card h3 span{
    font-family: var(--primary_font);
    font-weight: var(--font_weight_700);
    font-size: clamp(1.4rem, 1.8vw, 30px);
    line-height: 40px;
}

.fp__label-position,
.pc__label-position{
    align-items: center;
    justify-content: space-between;
    position:relative;
    z-index:2;
}

.fp__label-link,
.pc__label-link{
    font-size: clamp(10px, 1vw, 12px);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 20px;
    text-transform: uppercase;
    padding: 12px 39px 7px 20px;
    margin-bottom: 0;
    position: relative;
    background: var(--white_color);
    height: 44px;
    width: 40%;
}

.fp__label-link:after,
.pc__label-link:after{
    content:""; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='8' viewBox='0 0 17 8' fill='none'%3E%3Cpath d='M16.3536 4.35355C16.5488 4.15829 16.5488 3.84171 16.3536 3.64645L13.1716 0.464467C12.9763 0.269205 12.6597 0.269205 12.4645 0.464467C12.2692 0.659729 12.2692 0.976312 12.4645 1.17157L15.2929 4L12.4645 6.82843C12.2692 7.02369 12.2692 7.34027 12.4645 7.53553C12.6597 7.7308 12.9763 7.7308 13.1716 7.53554L16.3536 4.35355ZM-4.37114e-08 4.5L16 4.5L16 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 7px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
}

.fp__position,
.pc__position{
    padding: 12px 20px 7px 20px;
    color: var(--white_color);
    background: var(--racing_blue);
    text-align: center;
    font-size: var(--font_size_18);
    font-weight: var(--font_weight_500);
    line-height: 25px;
    margin-bottom: 0;
    width: 60%;
    text-transform: uppercase;
    height: 44px;
}

@media (max-width: 1024px){
    .fp__players-container .player-card .fp__container-img {
        min-height: 330px;
        max-height: 330px;
    }
    .fp__players-container .player-card .fp__container-img img{
        min-height: 310px;
        max-height: 310px;
    }
    .fp__players-container .player-card:hover .fp__container-img img {
        max-height: 350px;
        min-height: 350px;
    }
    .fp__label-link {
        font-size: var(--font_size_12);
        line-height: 13px;
        padding: 16px 31px 7px 10px;
        width: 50%;
        text-align: center;
    }
    .fp__position {
        padding: 12px 10px 7px 10px;
        font-size:  var(--font_size_14);
        width: 50%;
    }
    .fp__players-container .player-card h3{
        font-size: var(--font_size_18);
    }
    .fp__players-container .player-card h3 span{
        font-size: var(--font_size_24);
        line-height: 32px;
    }
}

@media (max-width: 767px){
    .featured-players{
        padding: 60px 0 200px;
    }
    .fp__container_titles{
        margin-bottom: 40px;
    }
    .fp__players-container{
        flex-flow: column;
    }
    .fp__players-container .player-card{
        width: 100%;
    }
}


/**** THREE CARDS OFFRE ****/

.three-cards-offre{
    padding: 80px 0 80px;
    position: relative;
}
.three-cards-offre .title-dm-serif { 
    font-family: var(--secondary_font); 
}
.three-cards-offre .title-gotham  { 
    font-family: var(--primary_font); 
    }

.three-cards-offre__title{
    margin-bottom: 0;
}
.three-cards-offre.gold-bg{
    background: var(--gold_color);
}
.three-cards-offre.white-bg{
    background: var(--white_color);
}
.three-cards-offre.black-bg{
    background: var(--black_color);
}

.three-cards-offre__container{
    position: relative;
    z-index: 1;
}

.three-cards-offre.bg-cut:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 23%;
    background: var(--white_color);
    z-index: 0;
}

.three-cards-offre h3,
.three-cards-offre h2.title-color-white{
    color: var(--white_color);
}

.three-cards-offre h2.title-color-black{
    color: var(--black_color);
}

.three-cards-offre h2,
.tco__card h3 span{
    font-family: var(--secondary_font);
}

.three-cards-offre__content{
    justify-content: space-between;
    margin-bottom: var(--spacer_40);
    flex-flow: row wrap;
}

.tco__container{
    gap: 28px;
    justify-content: center;
}

.tco__card{
    padding: 65px 40px;
    text-align: center;
    width: calc(33.33% - var(--spacer_28)*2/3);
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-flow: column;
}

.tco__card *{
    position: relative;
    z-index: 1;
}

.tco__card a{
    margin: 0 auto;
    margin-top: auto;
}

.tco__card:before{
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.tco__card h3 span{
    font-size: var(--font_size_32);
    line-height: 32px;
    color: var(--gold_color);
}

.tco__card h3.yes-alignement span{
    font-size: var(--font_size_h3);
}

.tco__card a{
    font-size: var(--font_size_12);
}

@media (max-width: 767px){
    .three-cards-offre{
        padding: 60px 0 70px
    }
    .tco__container{
        flex-flow: column;
    }
    .tco__card{
        width: 100%;
    }
}

/**** THREE CARDS  ****/

.three-cards-module{
    padding: 100px 0 80px;
}

.three-cards-module h2{
    margin-bottom: var(--spacer_40);
}

.three-cards-module h2 span{
    font-weight: var(--font_weight_400);
}

.tc__container{
    gap: 28px;
    justify-content: center;
}

.tc__card{
    text-align: center;
    width: calc(33.33% - var(--spacer_28)*2/3);
    position: relative;
    align-items: center;
}

.tc__card img{
    width: 100%;
    object-fit: contain;
    margin-bottom: var(--spacer_36);
}

@media (max-width: 600px){
    .tc__container{
        flex-flow: column;
    }
    .tc__card{
        width: 100%;
    }
    .tc__card a{
        width: 100%;
    }
    .three-cards-module {
        padding: 60px 0 60px;
    }
}

/****** SLIDER ACTUS ******/

.actus-slider-module{
    padding: 0px 0 187px;
}

.actus-slider__container_titles{
    flex-flow: row wrap;
    margin-right: 135px;
}

.actus-slider-module h2{
    font-weight: var(--font_weight_500);
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}

.actus-slider-module h2 span{
    font-weight: var(--font_weight_700);
}

.actus-slider-module:after{
    content: "";
    width: 100%;
    height: 50%;
    background: var(--racing_blue);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.actus-slider__container-intro{
    margin-bottom: var(--spacer_40);
    flex-flow: row wrap;
    gap: var(--spacer_20);
}

.actus-slider__container-intro .buttons-container{
    margin-right: 190px;
}

.actus-slider-container{
    padding-top: 87px;
    position: relative;
}

.actus-slider-container:before {
    content: "";
    background: #0A0A0A;
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    z-index: -1;
}
.actus-slider-container:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #0A0A0A;
    height: 100%;
    width: 200px;
    z-index: -1;
}

.actus-slider .glide__arrows{
    position: absolute;
    right: 0;
    top: -87px;
}

.actus-slider .glide__slide{
    padding: 30px;
    padding-top: 120px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.actus-slider .glide__slide:after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(30deg, rgba(0, 0, 0, 0.80) 38.63%, rgba(0, 89, 152, 0.00) 109.63%);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.actus-slider  .post-slide{
    position: relative;
    z-index: 1;
    color: var(--white_color);
    height: 100%;
}

.actus-slider .post-info{
    margin-top: auto;
    display: flex;
    flex-flow: column;
    height: 100%;
}

.post-date {
    margin-top: auto;
    font-size: var(--font_size_12);
    font-style: normal;
    font-weight: var(--font_weight_400);
    line-height: normal;
}

.actus-slider .post-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}


.actus-slider .glide__slide h3{
    color: var(--white_color);
    font-size: var(--font_size_24);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 35px;
    text-transform: initial;
    margin-bottom: var(--spacer_16);
}

.actus-slider .glide__slide .post-tags{
    color: var(--racing_blue);
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: normal;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.actus-slider .glide__slide .label-link{
    margin-bottom: 0;
    position: relative;
    font-size: 10px;
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--white_color);
    padding-right: 27px;
    width: fit-content;
}

.actus-slider .glide__slide .label-link:after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 16px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='8' viewBox='0 0 17 8' fill='none'%3E%3Cpath d='M16.3536 4.35355C16.5488 4.15829 16.5488 3.84171 16.3536 3.64645L13.1716 0.464467C12.9763 0.269205 12.6597 0.269205 12.4645 0.464467C12.2692 0.659729 12.2692 0.976312 12.4645 1.17157L15.2929 4L12.4645 6.82843C12.2692 7.02369 12.2692 7.34027 12.4645 7.53553C12.6597 7.7308 12.9763 7.7308 13.1716 7.53554L16.3536 4.35355ZM-4.37114e-08 4.5L16 4.5L16 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 992px){
    .actus-slider-module{
        padding: 0;
    }
    .buttons-container{
        margin-right: 0;
    }
    .actus-slider-module:after{
        top: 0;
    }
    .actus-slider-container{
        padding-bottom: 125px;
    }
    .actus-slider-container:before{
        bottom: 0;
        left: 0;
        height: 50%;
        width: 100%;
        top: unset;
    }
    .actus-slider-container:after{
        display: none;
    }
    .actus-slider__container-intro .buttons-container{
        margin-right: 0;
    }
    .actus-slider .glide__arrows{
        bottom: -87px;
        margin-left: 0;
        left: 0;
        top: unset;
    }
    .actus-slider .glide__slide{
        padding-top: 40px;
    }
    .actus-slider-module .button--primary,
    .elementor .actus-slider-module  a.button--primary{
        color: var(--black_color);
        border: 2px solid var(--black_color);
    }
}

@media (max-width: 767px){
    .actus-slider-container{
        padding-top: 60px;
    }
    .actus-slider__container_titles{
        margin-right: 0;
    }
}

/****** SLIDER BOUTIQUE ******/

.slider-products-module{
    position: relative;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    background-attachment: fixed;
    z-index: 0;
}

.slider-products-module:before{
    content: "";
    width: 50%;
    height: 100%;
    background: var(--racing_blue);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.slider-products-container{
    padding: 120px 20px;
}

.slider-products__container-intro{
    min-width: 30%;
    max-width: 30%;
    z-index: 3;
    background: var(--racing_blue);
    position: relative;
}

.slider-products__container-intro p,
.slider-products__container-intro .slider-products__container_titles{
    padding-right: 95px;
}

.slider-products__container-intro:before{
    content: "";
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    background: var(--racing_blue);
    position: absolute;
    z-index: -1;
}

.slider-products-module .buttons-container a{
    margin-top: var(--spacer_28);
    margin-left: 0;
}

.custom-products-slider.glide{
    width: 60%;
    margin-left: auto;
}

.custom-products-slider .glide__slide{
    background: var(--white_color);
    display: flex;
    flex-flow: column;
    border: 1px solid var(--racing_blue);
    position: relative;
}

.slide-product__link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.custom-products-slider .glide__slide h3{
    font-size: var(--font_size_24);
    padding: var(--spacer_40);
    border-top: 1px solid var(--racing_blue);
    margin-bottom: 0;
    text-transform: none;
}

.custom-products-slider .slide-product__img{
    padding: var(--spacer_40);
    min-height: 255px;
    max-height: 255px;
    object-fit: contain;
}

@media (max-width: 767px){
    .slider-products-container{
        flex-flow:column;
        padding: 60px 20px 135px;
    }
    .slider-products__container-intro p, 
    .slider-products__container-intro .slider-products__container_titles{
        padding-right: 0;
    }
    .slider-products__container-intro {
        min-width: 100%;
        max-width: 100%;
        background: transparent;
    }
    .slider-products-module:before {
        width: 100%;
        height: 45%;
    }
    .custom-products-slider.glide {
        width: 100%;
        margin-top: 40px;
    }
    .custom-products-slider .glide__slide h3{
        font-size: var(--font_size_20);
    }
}



/***** HERO TEXT IMAGE *****/

.hero-text-img-module{
    padding: 185px 0 80px;
    
}

.hero-text-img-module.black-bg{
    background: var(--black_color);
    color: var(--white_color);
}

.hero-text-img-module.white-bg{
    background: var(--white_color);
    color: var(--black_color);
}

.hero-text-img-module h1{
    display: flex;
    flex-flow: row wrap;
}

.hero-text-img-module.black-bg h1{
    color: var(--racing_blue);
}

.hero-text-img-module h1 span{
    color: var(--white_color);
    font-weight: var(--font_weight_400);
}

.hero-text-img-module.white-bg h1,
.hero-text-img-module.white-bg h1 span{
    color: var(--black_color);
}

.hero-text-img__container{
    position: relative;
}

.hero-text-img__content{
    width: 50%;
}

.hero-text-img__img{
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    overflow: hidden;
}

.hero-text-img__img.half-hero{
    width: 50%;
}
.hero-text-img__img.large-hero{
    width: 60%;
}

.hero-text-img__img img{
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: left;
}

.hero-text-img-module .buttons-container{
    gap: 32px;
    flex-flow: row wrap;
}

.hero-text-img__intro{
    font-size: var(--font_size_28);
    margin-bottom: 8px;
}

.hero-text-img__text{
    font-size: var(--font_size_14);
    margin-bottom: var(--spacer_40);
}

.hero-text-img-module .ng__countdown{
    text-align: left;
    margin-top: var(--spacer_28);
    margin-bottom: var(--spacer_36);
}

.hero-text-img-module .ng__countdown>p{
    font-size: var(--font_size_24);
    margin-bottom: var(--spacer_16);
    letter-spacing: unset;
}

.hero-text-img-module .ng__logos-teams{
    justify-content: flex-start;
    margin-bottom: var(--spacer_28);
}

.hero-text-img-module .ng__logos-teams.d-flex img {
    height: 65px;
}

.hero-text-img-module .ng__number-d, 
.hero-text-img-module .ng__number-h, 
.hero-text-img-module .ng__number{
    max-width: 60px;
}

.hero-text-img-module p.ng__letters{
    text-align: center;
}

@media (max-width: 1024px){
    .hero-text-img__content {
        z-index: 2;
        position: relative;
    }
}

@media (max-width: 767px){
    .hero-text-img-module{
        padding: 70px 0 0;
    }
    .hero-text-img__content{
        padding-bottom: 60px;
    }
}

@media (max-width: 640px) {
    
    .hero-text-img__img.half-hero,
    .hero-text-img__img.large-hero {
        width: 100%;
        position: relative;
    }
    .hero-text-img__img img {
        width: 100%;
        min-height: 100%;
        display: block;
    }
    .hero-text-img__content {
        width: 100%;
    }
}


/*** FULL TEAM ***/

.full-team-module  .tab-content{
    display: none;
}
.full-team-inner{
    padding-bottom: 120px;
}
.full-team-module  .tab-content.active {
    display: block;
}
.full-team-module .tabs-nav{
    gap: var(--spacer_32);
}
.full-team-module .tab-button{
    color: var(--light_black_color);
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_700);
    line-height: 24px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    padding: var(--spacer_16) var(--spacer_24);
    background: transparent;
    border: 2px solid var(--light_black_color);
    transition: all .3s ease-in-out;
}
.full-team-module .tab-button.active,
.full-team-module .tab-button:hover{
    background-color: var(--white_color);
    border: 2px solid var(--white_color);
}


.full-team__container-tabs{
    padding: 60px 0 0;
    background: var(--racing_blue);
    position: relative;
    align-items: center;
    flex-flow: row wrap;
    gap: 35px;
}
.full-team-module .anchors-nav,
.full-team-module .anchors-select{
    padding: 40px 0 60px ;
    background: var(--racing_blue);
    position: relative;
    margin-bottom: 77px;
    align-items: center; 
    align-items: center;
    flex-flow: row wrap;
}

.full-team-module .anchors-nav a{
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 20px;
    text-transform: uppercase;
    color: var(--light_black_color);
    margin-bottom: 8px;
}

.full-team-module .anchors-nav a:not(:last-child){
    margin-right: 40px;
}

.full-team__container-tabs:before,
.full-team__container-tabs:after,
.full-team-module .anchors-nav:before,
.full-team-module .anchors-nav:after,
.full-team-module .anchors-select:before,
.full-team-module .anchors-select:after{
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: var(--racing_blue);
}
.full-team__container-tabs:before,
.full-team-module .anchors-nav:before,
.full-team-module .anchors-select:before{
    left: -100%;
}
.full-team__container-tabs:after,
.full-team-module .anchors-nav:after,
.full-team-module .anchors-select:after{
    right: -100%;
}

.full-team__container-tabs h2{
    margin-bottom: 0;
}

.full-team-module .team-section h2{
    margin-bottom: 50px;
}

.full-team-module .team-section:not(:last-child){
    margin-bottom: 60px;
}

.full-team-module .team-section .players-list{
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacer_28);
}

.full-team-module .team-section .player-card{
    width: calc((100% - 28px * 3) / 4);
    box-sizing: border-box;
    flex: unset;
}

.full-team-module .team-section .player-card h3{
    flex-flow: column;
}

.full-team-module .team-section .player-card h3 span{
    font-size: clamp(1.4rem, 1.6vw, 27px);
    line-height: 0.8;
    margin-top: 6px;
}
.full-team-module .team-section .player-card .fp__label-link{
    padding: 10px 8px;
    height: unset;
}
.full-team-module .team-section .player-card .fp__label-link:after{
    display: none;
}
.full-team-module .team-section .player-card .fp__position{
    font-size: clamp(12px, 1vw, 14px);
    padding: 9px 5px;
    height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-section .player-card .pc__container-img{
    min-height: 312px;
    max-height: 312px;
    position: relative;
}

.team-section .player-card .pc__container-img.espoir{
    background: var(--racing_blue);
}

.team-section .player-card .pc__container-img img{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    min-height: 300px;
    max-height: 300px;
    transition: all .3s ease-in-out;
    min-width: unset;
    max-width: unset;
}

.team-section .player-card:hover .pc__container-img img{
    max-height: 340px;
    min-height: 340px;
    min-width: unset;
    max-width: unset;
}

.full-team-inner .sup {
    font-size: 0.6em;
    vertical-align: super;
}


.mobile-only {
    display: none;
}

.desktop-only {
    display: flex;
}


@media (max-width: 1024px){
    .full-team-module .team-section .player-card{
        width: calc((100% - 28px * 2) / 3);
    }
}

@media (max-width: 767px){
    .full-team-module .team-section .player-card {
        width: calc((100% - 28px) / 2);
    }

    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
    }
}

@media (max-width: 640px){
    .team-section .player-card .pc__container-img img{
        min-width: 100%;
        max-width: 100%;
        object-fit: contain;
    }
}
@media (max-width: 480px){
    .full-team-module .team-section .player-card {
        width: 100%;
    }
}


/*** HERO PLAYER ***/

.hero-player-inner{
    justify-content: space-between;
}
.hero-player-module{
    position: relative;
}
.hero-player-module .pp__name-player{
    width: 45%;
    position: relative;
    z-index: 3;
}
.pp__infos-player{
    width: 25%;
    position: relative;
    padding: 120px 0 40px 0px;
    min-height: 60vh;
}
.pp__infos-player:after,
.pp__infos-player:before{
    content: "";
    position: absolute;
    height: 100%;
    background: var(--racing_blue);
    top: 0;
}
.pp__infos-player:before{
    left: -80px;
    width: 80px;
}
.pp__infos-player:after{
    right: -100vw;
    width: 100vw;
}

.hero-player-module h1{
    text-transform: capitalize;
    margin-bottom: var(--spacer_16);
    font-size: var(--font_size_28);
    line-height: 48px;
}
.hero-player-module h1 span{
    text-transform: uppercase;
    font-size: var(--font_size_56);
    line-height: 56px;
}

.hero-player-module .pp__trained{
    gap: var(--spacer_12);
}

.hero-player-module .buttons-container{
    gap: var(--spacer_32);
    flex-flow: row wrap;
    margin-top: var(--spacer_28);
}

.hero-player-module .buttons-container .button--blue:hover, 
.hero-player-module .buttons-container .elementor a.button--blue:hover{
    color: var(--black_color);
    background: transparent;
    border: 2px solid var(--racing_blue);
}

.pp__infos-player{
    position: relative;
    background: var(--racing_blue);
    padding: 130px 0 40px 0px;
    min-height: 70vh;
}

.pp__infos-player p{
    text-align: center;
    font-size: var(--font_size_20);
    z-index: 3;
    position: relative;
    margin-bottom: 0;
}
.pp__infos-player .pp__infos-title{
    margin-bottom: 4px;
    font-weight: 500;
    line-height: 30px;
}
.pp__infos-player-container:not(:last-child) {
    margin-bottom: 24px;
}
.pp__infos-player .pp__infos-details:not(:last-child),
.pp__infos-player .pp__infos-details{
    text-align: center;
    position: relative;
}

.pp__infos-player img.pp__infos-details{
    display: block;
    margin: 0 AUTO;
    margin-bottom: 24px;
}

.hero-player-photo{
    position: absolute;
    left: 60%;
    transform: translateX(-60%);
    z-index: 2;
    bottom: 0;
    width: unset;
    max-height: 95%;
    object-fit: contain;
    min-height: 95%;
}

.hero-player-socials{
    justify-content: center;
    gap: 8px;
}
.hero-player-socials a{
    height: 24px;
    width: 24px;
}
.hero-player-socials a svg{
    height: 100%;
    width: 100%;
}
.pp__infos-details:after {
    content: "";
    border-bottom: 1px solid var(--black_color);
    width: 60px;
    position: absolute;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%);
}

@media (max-width: 992px){
    .hero-player-module{
        padding-top: 80px;
    }
    .hero-player-inner{
        flex-flow: column;
        padding-top: var(--spacer_62);
    }
    .hero-player-module .pp__name-player{
        width: 100%;
        text-align: center;
        display: flex;
        flex-flow: column;
        align-items: center;
    }
    .pp__infos-player{
        width: 100%;
        padding: 40px 0 55px;
        min-height: 100%;
        max-height: 100%;
    }
    .hero-player-module .buttons-container{
        flex-flow: column;
        width: 100%;
    }
    .hero-player-module .buttons-container a{
        width: 100%;
    }
    .hero-player-photo{
        position: relative;
        left: unset;
        transform: unset;
        min-height: 60vh;
        max-height: 60vh;
    }
}

@media (max-width: 767px){
    .pp__infos-player{
        display: flex;
        flex-flow: row wrap;
        padding: 30px 0 50px;
    }
    .pp__infos-player-container{
        width: 50%;
    }
    .pp__infos-details:after{
        width: 100%;
    }
    .pp__infos-player .pp__infos-title{
        font-size: var(--font-font_size_16);
    }
    .pp__infos-player .pp__infos-details{
        font-size: var(--font_size_18);
    }
    .pp__infos-player-container:not(:last-child) {
        margin-bottom: 30px;
    }
    .pp__infos-details:after{
        bottom: -15px;
    }
    .pp__infos-player-container:nth-child(5){
        margin-bottom: 0;
    }
    .pp__infos-player-container:nth-child(5) .pp__infos-details:after {
        display: none;
    }
    
}

@media (max-width: 480px){
    .hero-player-module{
        padding-top: 50px;
    }
}

/**** STATS PLAYER ****/
.player-stats-widget__inner{
    justify-content: space-between;
}

.player-stats__container{
    width: 40%;
    background: var(--black_color);
    color: var(--white_color);
    padding: 120px 0 165px;
    position: relative;
}

.player-stats__container:before{
    content: "";
    position: absolute;
    top: 0;
    left:-100vw;
    width: 100vw;
    height: 100%;
    background-color: var(--black_color);
}

.player-stats-widget .player-stats__container h3{
    color: var(--racing_blue);  
    text-transform: none;
    font-weight: 500;
    margin-bottom: var(--spacer_16);
}

.player-stats__list{
    list-style: none;
    margin-left: 0;
    gap: 40px;
    margin-bottom: var(--spacer_20);
}

.player-bio__inner p:not(:last-child){
    margin-bottom: var(--spacer_16);
}

.player-bio__inner{
    margin-bottom: var(--spacer_20);
}

.player-stats__number{
    font-size: 60px;
    font-style: normal;
    font-weight: var(--font_weight_400);
    line-height: 70px;
    margin-bottom: 0;
}
.player-stats__label{
    font-size: var(--font_size_20);
    font-style: normal;
    font-weight: var(--font_weight_400);
    line-height: 30px;
    margin-bottom: 0;
}
.player-bio-container{
    width: 50%;
    padding: 72px 0 95px;
}
.player-bio-container h2{
    font-weight: var(--font_weight_500);
}
.player-bio-container h2 span{
    font-weight: var(--font_weight_700);
}
.player-bio-container p{
    color: var(--grey_color);
}
.player-parcours__container{
    justify-content: space-between;
}
.player-parcours__container h3{
    text-transform: none;
}
.player-parcours__container h3 span{
    color: var(--racing_blue);
}
.player__club__logo,
.player__team__logo{
    width: 76px;
    height: auto;
    margin-right: 27px;
}
.player__club__infos p,
.player__team__infos p{
    margin-bottom: 0
}
.player__club__nom,
.player__team__nom{
    font-size: var(--font_size_14);
    margin-bottom: 8px;
}
.player__club__annees,
.player__team__annees{
    font-size: var(--font_size_12);
}

@media (max-width:992px){
    .player-stats-widget__inner{
        flex-flow: column;
    }
    .player-stats__container,
    .player-bio-container{
        padding: 38px 0;
        width: 100%;
    }
    .player-stats__container:after {
        content: "";
        position: absolute;
        top: 0;
        right: -100vw;
        width: 100vw;
        height: 100%;
        background-color: var(--black_color);
    }
    .player-stats__list:first-child{
        margin-bottom: var(--spacer_38)
    }
    .player-parcours__container{
        justify-content: unset;
        column-gap: 100px;
        row-gap: 38px;
        flex-flow: row wrap;
    }
    .player-stats__number {
        font-size: 40px;
        line-height: 42px;
    }
    .player-stats__label {
        font-size: var(--font_size_16);
    }
}

/*** PALMARES ***/
.player-palmares-module{
    background: var(--black_color);
    color: var(--white_color);
}
.player-palmares-module-inner{
    align-items: stretch;
    overflow: hidden;
    position: relative;
}
.player-palmares__container-list{
    padding: 75px 0 75px 90px;
    width: 40%;
    margin-left: auto;
}
.player-palmares-module ul{
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

.player-palmares-module .parallax-image-container{
    width: 58%;
    position: relative;
    overflow: hidden;
    position: absolute;
    height: 100%;
    left: 0;
}
.player-palmares-module .parallax-image-container img{
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 120%; /* plus haut pour l'effet */
    object-fit: cover;
    transform: translateY(0);
    transition: transform 0.1s linear;
    z-index: 0;
    pointer-events: none;
}

.palmares-list li p{
    font-size: var(--font_size_20);
}
.palmares-list li p.player-palmares__year{
    font-size: var(--font_size_24);
    font-weight: var(--font_weight_500);
    line-height: 32px;
    color: var(--racing_blue);
    margin-right: 11px;
}

@media (max-width: 1024px){
    .player-palmares__container-list {
        padding: 75px 0 75px 40px;
    }
}

@media (max-width: 992px){
    .player-palmares-inner .container-inner{
        flex-flow: column;
        display: flex;
        padding: 0;
    }
    .player-palmares-module .parallax-image-container{
        position: relative;
        height: 400px;
        width: 100%;
    }
    .player-palmares__container-list{
        width: 100%;
        padding: 45px 20px;
    }
}

/***** SLIDER PHOTOS *****/

.slider-photos-module{
    background: var(--racing_blue);
    padding: 120px 0 100px;
}

.slider-photos-module h2{
    font-weight: var(--font_weight_500);
}
.slider-photos-module h2 span{
    font-weight: var(--font_weight_700);
}
.slider-photos-module .swiper-container {
    position: relative;
    overflow: visible;
}

.slider-photos-module .swiper-wrapper {
    display: flex;
    align-items: center;
    margin-top: var(--spacer_40);
}

.slider-photos-module .swiper-slide {
    width: auto !important;
    height: 490px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-photos-module .image-wrapper{
    height: 490px;
}

.slider-photos-module .swiper-slide img {
    min-height: 100%;
}

.slider-photos-module .container__swipper-buttons{
    margin-left: auto;
    gap: var(--spacer_16);
}

.slider-photos-module .container__swipper-buttons:hover{
    cursor: pointer;
}

.slider-photos-module .swiper-pagination {
    display: flex;
    align-items: center;
    width: 85%;
    overflow: hidden;
    height: 6px;
    margin-right: 20px;
    justify-content: space-between;
    position: static;
}

.slider-photos-module .swiper-pagination-bullet {
    flex: 1;
    height: 3px;
    background-color: var(--black_color);
    border: none;
    margin:0;
    cursor: pointer;
    border-radius: 0;
    transition: height 0.3s ease-in-out;
    opacity: 1;
}

.slider-photos-module .swiper-pagination-bullet-active {
    background-color: var(--black_color);
    height: 6px;
}


@media (max-width: 640px){
    .slider-photos-module{
        padding: 60px 0 50px;
    }
    .slider-photos-module .swiper-slide,
    .slider-photos-module .image-wrapper{
        height: 250px;
    }
}

/***** COMPOS ET STATS *****/

.match-stats-container{
    width: 50%;
    padding: 80px 0 210px;
}
.match-stats-inner{
    width: 90%;
}
.match-stats-container h2,
.match-lineup-right h2{
    text-transform: none;
    text-align: center;
    line-height: 1.3;
    margin-bottom: var(--spacer_40);
}
.match-stats-container h2 span,
.match-lineup-right h2 span{
    font-weight: var(--font_weight_400);
}
.match-stats-header{
    justify-content: center;
    gap: 140px;
    margin-bottom: var(--spacer_36);
}
.match-stats-table {
    margin-bottom:10px;
}

.match-stats-header .team-logo {
    height: 86px;
    vertical-align: middle;
}
.stat-label {
    flex:1;
    text-align:center;
    font-weight: var(--font_weight_700);
}
.match-stats-row,
.cartons-jaunes-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.cartons-jaunes-row {
    margin-bottom: var(--spacer_20);
    position: relative;
}
.cartons-jaunes-row:before{
    content: "-";
    position: absolute;
    font-weight: var(--font_weight_700);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.cartons-jaunes-row .cartons-jaunes-team:first-child .carton-nb{
    margin-left: 100px;
}
.cartons-jaunes-row .cartons-jaunes-team:last-child .carton-nb{
    margin-right: 100px;
}
.cartons-jaunes-row .cartons-jaunes-team:first-child .cartons-rects{
    margin-left: 100px;
}
.cartons-jaunes-row .cartons-jaunes-team:last-child .cartons-rects{
    margin-right: 100px;
}
.cartons-rects{
    column-gap: 8px;
}
.match-stats-container .stat-bar{
    position: relative;
    margin-top: 8px;
    margin-bottom: 24px;
    background:#eee;
    display:flex;
    flex:1;
    border-radius: 12px;
    overflow:hidden;
    height: 12px;
}
.bar-racing, .bar-opponent {
    position: absolute;
    top: 0;
    height: 100%;
    transition: width 1s cubic-bezier(.7,.3,.3,1);
}
.bar-racing.bar-home, 
.bar-opponent.bar-home { 
    left: 0;
    right: auto;
}
.bar-racing.bar-away,
.bar-opponent.bar-away { 
    right: 0;
    left: auto;
    transform-origin: right center;
}
.bar-racing {
    background: var(--racing_blue);
}
.bar-opponent {
    background: #0A0A0A;
}
.pct {
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_700);
    color: var(--black_color);
}
.double-bars-container{
    gap: 50px;
}

.cartons-rects .carton-box{
    display:inline-block;
    width:16px;
    height:26px;
    background:#FFE100;
    vertical-align:middle;
}

.team-val {
    font-weight:var(--font_weight_700);
    font-size: var(--font_size_16);
}

.team-val:first-child{
    margin-left: 33px;
}
.team-val:first-child .pct{
    margin-left: var(--spacer_28);
}
.team-val:last-child{
    margin-right: 33px;
}
.team-val:last-child .pct{
    margin-right: var(--spacer_28);
}

.bar-racing:not(.animate-bar), .bar-opponent:not(.animate-bar) {
    width: 0 !important;
}

.match-lineup-right{
    width: 50%;
    background: var(--racing_blue);
    padding: 80px 0 165px 96px;
    position: relative;
}

.match-lineup-right:after{
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: var(--racing_blue);
}
.player-on-field{
    display: flex;
    flex-flow: column;
    width: max-content;
    transform: translate(-50%, -50%);
}
.player-on-field .player-label {
    background: var(--racing_blue);
    border-radius: 80px;
    font-size: 7px;
    padding: 5px 10px 5px 40px;
    display: inline-block;
    position: relative;
    font-weight: var(--font_weight_700);
}
.player-on-field .poste-num {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font-weight: var(--font_weight_700);
    background: var(--black_color);
    color: var(--white_color);
    border-radius: 80px;
    border: 1px solid white;
    font-size: 7px;
    letter-spacing: 0.7px;
    min-width: 35px;
    align-items: center;
    display: flex;
    text-align: center;
    justify-content: center;
}

.player-on-field .player-photo{
    width: auto;
    height: 70px;
    object-fit: contain;
    position: absolute;
    bottom: 20px;
    left: 50%;
}

.player-on-field .player-photo.is-placeholder{
    top: -25px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 55px;
}

.player-photo-animate {
    opacity: 0;
    transform: translateX(-50%) translateY(50px) scale(0.94);
    transition:
        opacity 0.8s cubic-bezier(.22,1,.36,1) 0.09s,
        transform 0.8s cubic-bezier(.22,1,.36,1) 0.09s;
    will-change: opacity, transform;
}
.player-photo-animate.is-in {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
}

.bench-list-container h3{
    font-size: var(--font_size_16);
    margin-bottom: var(--spacer_10);
}

.bench-list-container ul.bench-list{
    list-style: none;
    flex-flow: row wrap;
    column-gap: 12px;
    row-gap: 5px;
}

.bench-list-container .bench-num{
    font-weight: var(--font_weight_700);
}

@media (max-width: 1024px){
    .match-lineup-right{
        padding: 80px 0 165px 45px;
    }
}

@media (max-width: 767px){
    .stats-compos-inner{
        flex-flow: column;
    }
    .match-stats-container,
    .match-lineup-right {
        width: 100%;
        padding: 80px 0 80px;
    }
    .match-stats-inner{
        margin: 0 auto;
    }
    .match-lineup-right:before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: var(--racing_blue);
    }
}


/***** EVENTS WIDGETS ****/
.events-match-module{
    background: var(--black_color);
}
.events--container{
    width: 50%;
    background: var(--black_color);
    color: var(--white_color);
    margin-left: auto;
    padding: 70px 0 80px 104px;
}
.team-events:last-child{
    margin-top: var(--spacer_20);
}
.events--container h2,
.team-events h3{
    text-transform: none;
}
.team-events h3{
    font-weight: var(--font_weight_400);
    font-size: var(--font_size_18);
}
.events--container h2 span{
    font-weight: var(--font_weight_400);
}
.events-list{
    margin: 0;
    list-style:none;
    display: flex;
    flex-flow: row wrap;
    column-gap: 20px;
    row-gap: 8px;
}
.event-item{
    font-size: var(--font_size_14);
}
.event-player{
    font-weight: var(--font_weight_700);
}

.events-match-module .parallax-image-container {
    width: 50%;
    overflow: hidden;
    position: absolute;
    height: 100%;
    left: 0;
}
.events-match-module .parallax-image-container img {
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 120%;
    object-fit: cover;
    transform: translateY(0);
    transition: transform 0.1s linear;
    z-index: 0;
    pointer-events: none;
}

@media (max-width: 992px){
    .events--container{
        padding: 70px 0 80px 60px;
    }
}

@media (max-width: 767px){
    .events-match-module .container-inner{
        padding: 0;
    }
    .events-match-inner{
        flex-flow: column;
    }
    .events-match-module .parallax-image-container{
        width: 100%;
        position: relative;
        height: 430px;
    }
    .events--container{
        width: 100%;
        padding: 60px 20px 80px;
    }
}

/***** SIMPLE TEXT ****/

.simple-text-module{
    padding: 60px 0 80px;
}
.simple-text-inner--100 {
    width: 100%;
}
.simple-text-inner--80 {
    width: 80%;
    margin: 0 auto;
}
.simple-text-module h2 span{
    font-weight: var(--font_weight_400);
}
.simple-text p:not(:last-child){
    margin-bottom: var(--spacer_16);
}

@media (max-width: 992px){
    .simple-text-module {
        padding: 40px 0 40px;
    }
    .simple-text-inner {
        width: 100%;
    }
}

/***** HERO FICHE MATCH *****/

.hero-match-sheet-module{
    background: var(--black_color);
    color: var(--white_color);
    position: relative;
}

.hero-match-sheet-module__left{
    width: 55%;
    padding: 130px 0 106px;
    margin-left: 10%;
}

.hero-match-sheet__round{
    font-size: var(--font_size_28);
    font-weight: var(--font_weight_400);
    line-height: 48px;
    color: var(--white_color);
    margin-bottom: var(--spacer_12);
}
.hero-match-sheet {
    display: flex;
    flex-wrap: wrap;
    background: linear-gradient(90deg, #170406 50%, #f3f7fd 50%);
    border-radius: 18px;
    min-height: 340px;
    margin-bottom: 2rem;
    box-shadow: 0 4px 28px rgba(0,0,0,0.09);
}
.hero-match-sheet__teams {
    font-size: 56px;
    line-height: 56px;
    text-transform: none;
    row-gap: 18px;
    display: flex;
    flex-flow: column;
    margin-bottom: var(--spacer_18);
}
.hero-match-sheet__date {
    color: var(--racing_blue);
    font-size: var(--font_size_28);
    font-weight: var(--font_weight_400);
    line-height: 48px;
    margin-bottom: var(--spacer_20);
}
.hero-match-sheet__venue-img img {
    width: 170px;
    margin-bottom: var(--spacer_28);
}
.hero-match-sheet__venue-text {
    font-size: var(--font_size_20);
    margin-bottom: var(--spacer_28);
}
.hero-match-sheet__calendar-link {
    display: inline-flex;
    color: var(--white_color);
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--font_size_16);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 28px;
    letter-spacing: 1.92px;
    margin-left: 30px;
}
.hero-match-sheet__calendar-link:hover,
.hero-match-sheet__calendar-link:focus{
    color: var(--white_color);
}
.hero-match-sheet__right {
    width: 45%;
    position:relative;
    display: flex;
    flex-direction: column;
    background: transparent;
}
.hero-match-sheet__logos {
    display: flex;
    flex-flow: column;
    gap: 0px;
    min-height: 280px;
    max-height: 280px;
    justify-content: center;
    align-items: center;
    padding: 50px 0 32px;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero-match-sheet__logos-away{
    min-height: 420px;
    max-height: 420px;  
}
.hero-match-sheet__logos-live{
    min-height: 100%;
    max-height: 100%;  
}
.hero-match-sheet__logos-live .hero-match-sheet__logos-inner{
    gap: 40px;
}
.hero-match-sheet__logos-live .hero-match-sheet__logos-inner img{
    width: 200px;
    height: auto;
    object-fit: contain;
}

.hero-match-sheet__logo {
    max-height: 200px;
    min-height: 200px;
}
.hero-match-sheet__address h3{
    font-weight: var(--font_weight_400);
    line-height: 32px;
    margin-bottom: 8px;
    text-transform: none;
}
.hero-match-sheet__address .hero-match-sheet__venue-text{
    color: #191919;
    text-transform: uppercase;
    font-size: var(--font_size_24);
    font-weight: var(--font_weight_700);
    line-height: 32px;
}
.hero-match-sheet__address {
    flex: 1;
    padding: 28px 67px;
    color: var(--black_color);
    background: var(--white_color);
}
.hero-match-sheet__address .hero-match-sheet__full-address{
    font-size: var(--font_size_24);
    font-style: normal;
    font-weight: var(--font_weight_400);
    line-height: 32px;
}
.hero-match-sheet-module .container__tickets-button{
    background: var(--racing_blue);
    color: var(--black_color); 
    padding: 28px 67px;
    height: 100%;
}
.container__tickets-button p {
    font-size: var(--font_size_24);
    font-weight: var(--font_weight_400);
    line-height: 32px;
    margin-bottom: var(--spacer_20);
}

.container__tickets-button p span{
    font-weight: var(--font_weight_700);
}

.hero-match-sheet__score-live {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font_size_24);
    font-weight: var(--font_weight_700);
    margin-top: 45px;
    gap: 120px;
    
}
.hero-match-sheet__score-live span{
    color: var(--black_color);
    border-radius: 80px;
    border: 4px solid var(--black_color); 
    padding: 15px 40px;
}
.hero-match-sheet__score-live span.score--winner{
    background: var(--black_color);
    color: var(--white_color);
}

@media (max-width: 1236px){
    .hero-match-sheet-module__left{
        margin-left: 0;
        padding-right: 20px;
        padding-left: 20px;
    }
    .hero-match-sheet__logos{
        padding: 0 20px;
    }
    .hero-match-sheet__logos-live .hero-match-sheet__logos-inner {
        gap: 0px;
    }
    .hero-match-sheet__score-live{
        gap: 75px;
    }
}

@media (max-width: 992px){
    .hero-match-sheet-inner{
        flex-direction: column;
    }
    .hero-match-sheet__logos-live .hero-match-sheet__logos-inner{
        justify-content: center;
    }
    .hero-match-sheet-module__left,
    .hero-match-sheet__right{
        width: 100%;
    }
    .hero-match-sheet-module__left{
        padding: 60px 20px;
    }
    .hero-match-sheet__logos {
        padding: 20px;
        height: auto;
        min-height: auto;
    }
    .hero-match-sheet__address{
        border-bottom: 1px solid var(--racing_blue);
        padding: 20px;
    }
    .hero-match-sheet-module .container__tickets-button{
        padding: 28px;
    }
}

@media (max-width: 480px){
    .hero-match-sheet__teams {
        font-size: 45px;
        line-height: 45px;
    }
    .hero-match-sheet__logo {
        max-height: 150px;
        min-height: 150px;
    }
    .hero-match-sheet__date{
        font-size: var(--font_size_24);
    }
    .hero-match-sheet__address h3,
    .hero-match-sheet__address .hero-match-sheet__venue-text,
    .hero-match-sheet__address .hero-match-sheet__full-address{
        font-size: var(--font_size_20);
    }
    .hero-match-sheet__venue-text{
        margin-bottom: var(--spacer_12);
    }
    
}

/***** VIDEO *****/

.simple-video-module{
    background: var(--black_color);
    color: var(--white_color);
    padding: 80px 0 95px;
}

.simple-video-module h2{
    text-align: center;
}

.simple-video-module h2 span{
    font-weight: var(--font_weight_400);
}

.elementor .simple-video-module iframe{
    width: 80%;
    margin: 0 auto;
    display: flex;
}

@media (max-width: 767px){
    .elementor .simple-video-module iframe{
        height: 400px;
    }
}

@media (max-width: 600px) {
    .elementor .simple-video-module iframe {
        height: 300px;
    }
}

@media (max-width: 480px) {
    .elementor .simple-video-module iframe {
        height: 230px;
    }
}

/***** HERO TICKETING *****/

.hero-ticketing-module.black-bg{
    background: var(--black_color);
    color: var(--white_color);
}

.hero-ticketing-module.white-bg{
    background: var(--white_color);
    color: var(--black_color);
}

.hero-ticketing-module h1{
    display: flex;
    flex-flow: row wrap;
}

.hero-ticketing-module.black-bg h1{
    color: var(--racing_blue);
}

.hero-ticketing-module h1 span{
    color: var(--white_color);
    font-weight: var(--font_weight_400);
}

.hero-ticketing-module.white-bg h1,
.hero-ticketing-module.white-bg h1 span{
    color: var(--black_color);
}

.hero-ticketing-module .hero-ticketing__text{
    width: 40%;
    padding: 130px 0 40px;
    margin-left: 8%;
}

.hero-ticketing__intro p{
    font-size: var(--font_size_28);
    font-style: normal;
    line-height: 38px;
    margin-top: 40px;
}

.hero-ticketing__infos .hero-ticketing__intro p{
    margin-top: 80px;
    margin-bottom: var(--spacer_16);
}

.hero-ticketing__container{
    position: relative;
}

.hero-ticketing__img{
    width: 45%;
    position: relative;
    display: flex;
    flex-direction: column;
    background: transparent;
    margin-left: auto;
}

.hero-ticketing__card{
    min-height: 100%;
    display: flex;
    flex-flow: column;
    height: 100%;
}

.hero-ticketing__logos{
    background: var(--white_color);
    padding: 80px 20px 50px 60px;
    min-height: 70%;
    max-height: 70%;
    align-items: center;
}

.hero-ticketing__logos img {
    max-height: 235px;
    min-height: 235px;
    object-fit: contain;
}

.hero-ticketing__img .hero-ticketing__info{
    background: var(--racing_blue);
    padding: 36px 20px 36px 40px;
    color: var(--black_color);
    align-items: center;
    height: 30%;
    column-gap: 80px;
}

.hero-ticketing__date{
    font-size: var(--font_size_28);
    font-weight: var(--font_weight_400);
    width: 40%;
}

.hero-ticketing__matchup{
    font-size: 48px;
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 56px; 
}

@media (max-width: 1280px){
    .hero-ticketing-module .hero-ticketing__text{
        margin-left: 0;
        padding-left: var(--spacer_20);
    }
    
}

@media (max-width: 1236px){
    .hero-ticketing__logos{
        padding: var(--spacer_20);
        justify-content: center;
    }
    .hero-ticketing-module .hero-ticketing__text{
        width: 50%;
    }

    .hero-ticketing__img .hero-ticketing__info{
        flex-flow: column;
        padding: var(--spacer_20);
        row-gap: var(--spacer_20);
        align-items: flex-start;
    }
    .hero-ticketing__date{
        width: 100%;
    }
}

@media (max-width: 992px){
    .hero-ticketing__container{
        flex-flow: column;
    }
    .hero-ticketing-module .hero-ticketing__text,
    .hero-ticketing__img {
        margin: 0;
        width: 100%;
    }
}

@media (max-width: 480px){
    
    .hero-ticketing__infos .hero-ticketing__intro p {
        margin-top: 40px;
        font-size: var(--font_size_24);
    }
    .hero-ticketing__matchup {
        font-size: 28px;
        line-height: 40px;
    }
    .hero-ticketing__logos img {
        max-height: 150px;
        min-height: 150px;
    }
    .hero-ticketing__date{
        font-size: var(--font_size_24);
    }
}

/***** FAQ ****/

.faq-module{
    padding-bottom: 80px;
}

.faq__columns { 
    display: flex;
    gap: 35px; 
}
.faq__col { 
    flex:1; 
    display: flex; 
    flex-direction: column;
    gap: 28px;
}
.faq__item { 
    border-bottom: 1px solid var(--racing_blue); 
    cursor: pointer; 
    padding-bottom: var(--spacer_28); 
}

.faq__question { 
    font-weight: var(--font_weight_700); 
}
.faq__answer{
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(.41,.2,.42,1), padding 0.3s;
    padding: 8px 0 0 0;
    font-weight: var(--font_weight_400);
    color: #505050;
    line-height: 28px;
}
.faq__item:not(.open) .faq__answer {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.faq__answer p{
    margin-bottom : 0;
}
.faq__question {
    display: flex;
    align-items: center;
    gap: 8px;
}
.faq__icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    transition: transform 0.25s;
    color: var(--gold_color);
    margin-left: auto;
}
.faq__item .faq__icon::after {
    content: "+";
    display: block;
    line-height: 1;
}
.faq__item.open .faq__icon::after {
    content: "–";
}
@media (max-width: 767px) {
    .faq__columns { 
        flex-direction: column; 
        row-gap: var(--spacer_28); 
        }
    .faq__col { 
        width: 100%; 
        }
}

/***** ONGLETS HOSPITALITES *****/

.hospitalites-tabs-module{
    background: var(--gold_color);
    padding-top: 90px;
}

.hospitalites-tabs__title{
    margin-bottom: var(--spacer_48);
    font-family: var(--secondary_font);
    font-weight: var(--font_weight_400);
}

.hospitalites-tabs-container{
    list-style: none;
    margin: 0;
}

.hospitalites-tabs-container li{
    flex: 1;
    background: var(--white_color);
    border: 1px solid var(--gold_color);
    transition: flex-basis .3s cubic-bezier(.6,0,.4,1);
}

.hospitalites-tabs-container li.active{
    background: var(--black_color);
    flex: 1 1 10.5%
}
.hospitalites-tabs-container li a{
    color: #14141466;
    font-weight: var(--font_weight_700);
    line-height: 35px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    height: 55px;
    display: flex; 
    align-items: center;
    justify-content: center;
    padding: var(--spacer_16) var(--spacer_24);
}
.hospitalites-tabs-container li.active a{
    color: var(--white_color);
}

@media (max-width: 767px){
    .hospitalites-tabs-container{
        flex-flow: column;
        width: 100vw;
        transform: translateX(-20px);    
    }
}

/***** ONGLETS OFFRES *****/

.offres-tabs-module,
.infras-tabs-module,
.rse-tabs-module,
.infos-tabs-module{
    padding-top: 90px;
}

.offres-tabs-module.blue-bg,
.infras-tabs-module.blue-bg,
.rse-tabs-module.blue-bg,
.infos-tabs-module.blue-bg{
    background: var(--racing_blue);
}
.offres-tabs-module.gold-bg,
.infras-tabs-module.gold-bg,
.rse-tabs-module.gold-bg,
.infos-tabs-module.gold-bg{
    background: var(--gold_color);
}

.offres-tabs__title,
.infras-tabs__title,
.rse-tabs__title,
.infos-tabs__title{
    margin-bottom: var(--spacer_48);
    font-family: var(--secondary_font);
    font-weight: var(--font_weight_400);
}

.infras-tabs__title,
.rse-tabs__title,
.infos-tabs__title{
    text-transform: none;
}

.offres-tabs-container,
.infras-tabs-container,
.rse-tabs-container,
.infos-tabs-container{
    list-style: none;
    margin: 0;
}

.offres-tabs-container li,
.infras-tabs-container li,
.rse-tabs-container li,
.infos-tabs-container li{
    flex: 1;
    background: var(--white_color);
    transition: flex-basis .3s cubic-bezier(.6,0,.4,1);
}

.offres-tabs-module.gold-bg .offres-tabs-container li,
.infras-tabs-module.gold-bg .infras-tabs-container li,
.rse-tabs-module.gold-bg .rse-tabs-container li,
.infos-tabs-module.gold-bg .rse-tabs-container li{
    border: 1px solid var(--gold_color);
}
.offres-tabs-module.blue-bg .offres-tabs-container li,
.infras-tabs-module.blue-bg .infras-tabs-container li,
.rse-tabs-module.blue-bg .rse-tabs-container li,
.infos-tabs-module.blue-bg .rse-tabs-container li{
    border: 1px solid var(--racing_blue);
}

.offres-tabs-container li.active,
.infras-tabs-container li.active,
.rse-tabs-container li.active,
.infos-tabs-container li.active{
    background: var(--black_color);
    flex: 1 1 10.5%
}
.offres-tabs-container li a,
.infras-tabs-container li a,
.rse-tabs-container li a,
.infos-tabs-container li a{
    color: #14141466;
    font-weight: var(--font_weight_700);
    line-height: 35px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    height: 55px;
    display: flex; 
    align-items: center;
    justify-content: center;
    padding: var(--spacer_16) var(--spacer_24);
}
.offres-tabs-container li.active a,
.infras-tabs-container li.active a,
.rse-tabs-container li.active a,
.infos-tabs-container li.active a{
    color: var(--white_color);
}

/***** HERO SIMPLE ****/

.simple-hero-module{
    padding: 185px 0 130px;
    text-align: center;
    position: relative;
}

.simple-hero-module:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 14.89%, rgba(0, 0, 0, 0.60) 100%);
}

.simple-hero__inner{
    width: 60%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.simple-hero-module h1.title--gold{
    color: var(--gold_color);
    margin-bottom: var(--spacer_18);
}
.simple-hero-module h1.title--blue{
    color: var(--racing_blue);
    margin-bottom: var(--spacer_18);
}

.simple-hero__inner{
    font-size: var(--font_size_14);
    color: var(--white_color);
}

.simple-hero__text p{
    margin-bottom: var(--spacer_26);
}

@media (max-width: 767px){
    .simple-hero__inner {
        width: 90%;
    }
    .simple-hero-module{
        padding: 130px 0;
    }
}

@media (max-width: 480px){
    .simple-hero__inner {
        width: 100%;
    }
}

/***** QUOTE AND TEXT ******/

.quote-text-module{
    position: relative;
    overflow: hidden;
}

.quote-text-module.black-bg{
    background: var(--black_color);
    color: var(--white_color);
}
.quote-text-module.gold-bg{
    background: var(--gold_color);
    color: var(--grey_color);
}
.quote-text-module.white-bg{
    background: var(--white_color);
    color: var(--grey_color);
}

.quote-text-module.black-bg h2{
    color: var(--white_color);
}
.quote-text-module h2{
    color: var(--light_black_color);
}

.quote-text__left{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    width: 41.4%;
    height: 100%;
}

.quote-text__right{
    display: flex;
    flex-direction: column;
    width: 60%;
    margin-left: auto;
    padding: 60px 0 60px 133px;
    height: 80vh;
    justify-content: center;
}

.quote-text__right h2{
    margin-bottom: var(--spacer_16);
}

.quote-text__right p{
    margin-bottom: 0;
}

.quote-text__right .button{
    margin-top: var(--spacer_28);
}

.quote-text__citation{
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    width: 100%;
    height: 100%;
    justify-content: center;
    display: flex;
    font-family: var(--secondary_font);
    font-size: var(--font_size_56);
    font-style: italic;
    font-weight: var(--font_weight_400);
    line-height: 59px;
    text-transform: uppercase;
    padding: 20px 80px;
}
.quote-text__citation svg{
    margin-bottom: var(--spacer_26);
}

.quote-text-module.reverse .quote-text__left{
    left: unset;
    right: 0;
}

.quote-text-module.reverse .quote-text__right{
    margin-left: 0;
    margin-right: auto;
    padding: 80px 133px 80px 0;
    
}

@media (max-width: 1280px){
    .quote-text__citation{
        padding: 20px 80px;
    }
}
@media (max-width: 1024px){
    .quote-text__right{
        padding: 80px 0 80px 60px;
    }
    .quote-text-module.reverse .quote-text__right{
        padding: 80px 60px 80px 0;
    }
    .quote-text__citation {
        font-size: 44px;
        line-height: 55px;
    }
}

@media (max-width: 767px){
    .quote-text__left{
        width: 100vw;
        position: relative;
        left: -20px;
        height: auto;
    }
    .quote-text__citation {
        padding: 60px 20px;
        font-size: 44px;
        line-height: 55px;
    }
    .quote-text__right,
    .quote-text-module.reverse .quote-text__right{
        width: 100%;
        padding: 40px 0;
    }
    .quote-text-module.reverse .quote-text__left{
        left: -20px;
    }
}

@media (max-width: 640px) {
    .offres-tabs-container{
        flex-flow: column;
    }
}
@media (max-width: 480px) {
    .quote-text__citation {
        font-size: 32px;
        line-height: 35px;
    }
}


/***** FORMS *****/

.form-selector-module{
    padding: 75px 0 80px;
}
.form-selector-module.black-bg{
    background: var(--black_color);
    color: var(--white_color);
}
.form-selector-module.gold-bg{
    background: var(--gold_color);
    color: var(--black_color);
}
.form-selector-module.white-bg{
    background: var(--white_color);
    color: var(--black_color);
}
.form-selector-module.blue-bg{
    background: var(--racing_blue);
    color: var(--black_color);
}

.form-selector-module h2{
    text-align: center;
    line-height: 36px;
    margin-bottom: var(--spacer_20);
}

.form-selector-module h2 span{
    font-weight: var(--font_weight_400);
}

.form-selector-module .container--typeform-id div{
    min-height: 1200px;
}

.fluentform form,
.form-selector-module form{
    width: 70%;
    margin: 0 auto;
}

.form-selector-module .bee-form-row .bee-field {
    display: flex;
    flex-flow: column;
}

.form-selector-module form .bee-form-row{
    margin-bottom: 28px;
}

.fluentform .ff-el-input--label label,
.form-selector-module .bee-form-row label{
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_700)!important;
    text-transform: uppercase;
    margin-bottom: var(--spacer_12)!important;
    padding: 0 !important;
}
.fluentform .ff-el-input--label{
    margin-bottom: 0!important;
}

.fluentform .ff_t_c{
    font-size: 10px;
    line-height: 17px;
    font-weight: var(--font_weight_400);
}

.form-selector-module .bee-form-row .bee-button-container{
    text-align: center;
}

.ff-btn.ff-btn-submit,
.form-selector-module .bee-form-row .bee-button-container button{
    padding: var(--spacer_16) var(--spacer_24);
    text-transform: uppercase;
    font-weight: var(--font_weight_700);
    font-size: var(--font_size_14);
    transition: all .3s ease-in-out;
}

.form-selector-module.blue-bg .ff-btn.ff-btn-submit,
.form-selector-module.white-bg .ff-btn.ff-btn-submit,
.form-selector-module.white-bg .bee-form-row .bee-button-container button,
.form-selector-module.blue-bg .bee-form-row .bee-button-container button{
    background: var(--black_color);
    color: var(--white_color);
    border: 2px solid var(--black_color);
}
.form-selector-module.blue-bg .ff-btn.ff-btn-submit:hover,
.form-selector-module.white-bg .ff-btn.ff-btn-submit:hover,
.form-selector-module.white-bg .bee-form-row .bee-button-container button:hover,
.form-selector-module.blue-bg .bee-form-row .bee-button-container button:hover{
    background: transparent;
    color: var(--black_color);
}

.form-selector-module.gold-bg .ff-btn.ff-btn-submit,
.form-selector-module.gold-bg .bee-form-row .bee-button-container button{
    background: var(--black_color);
    color: var(--gold_color);
    border: 2px solid var(--black_color);
}
.form-selector-module.gold-bg .ff-btn.ff-btn-submit:hover,
.form-selector-module.gold-bg .bee-form-row .bee-button-container button:hover{
    background: transparent;
    color: var(--black_color);
}

.form-selector-module.black-bg .ff-btn.ff-btn-submit,
.form-selector-module.black-bg .bee-form-row .bee-button-container button{
    background: var(--gold_color);
    color: var(--black_color);
    border: 2px solid var(--gold_color);
}
.form-selector-module.black-bg .ff-btn.ff-btn-submit:hover,
.form-selector-module.black-bg .bee-form-row .bee-button-container button:hover{
    background: transparent;
    color: var(--gold_color);
}

.form-selector-module .bee-form-row{
    background:transparent;
}

.bee-row-1 .bee-col-1 .bee-block-1 input:not([type=checkbox]):not([type=radio]):not([type=image]),
.bee-row-1 .bee-col-1 .bee-block-1 select {
    background-color: #ffffff;
    border-radius: 0;
}


.bee-row-1 .bee-col-1 .bee-block-1 select {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCA0NCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAuNDc2NCA2LjcxTDE5LjUxMjEgNS43NDU3MUMxOS4zODM2IDUuNjE3MTQgMTkuMjMzNiA1LjU1Mjg2IDE5LjA2MjEgNS41NTI4NkMxOC44OTkzIDUuNTUyODYgMTguNzQ5MyA1LjYxNzE0IDE4LjYxMjEgNS43NDU3MUwxMS4wMDA3IDEzLjM1NzFMMy4zODkyNyA1Ljc0NTcxQzMuMjYwNyA1LjYxNzE0IDMuMTEwNyA1LjU1Mjg2IDIuOTM5MjcgNS41NTI4NkMyLjc3NjQyIDUuNTUyODYgMi42MzA3IDUuNjE3MTQgMi41MDIxMyA1Ljc0NTcxTDEuNTI0OTkgNi43MUMxLjM5NjQyIDYuODM4NTcgMS4zMzIxMyA2Ljk4ODU3IDEuMzMyMTMgNy4xNkMxLjMzMjEzIDcuMzIyODYgMS4zOTY0MiA3LjQ3Mjg2IDEuNTI0OTkgNy42MUwxMC41NjM2IDE2LjYzNTdDMTAuNjkyMSAxNi43NjQzIDEwLjgzNzggMTYuODI4NiAxMS4wMDA3IDE2LjgyODZDMTEuMTcyMSAxNi44Mjg2IDExLjMyMjEgMTYuNzY0MyAxMS40NTA3IDE2LjYzNTdMMjAuNDc2NCA3LjYxQzIwLjYwNSA3LjQ3Mjg2IDIwLjY2OTMgNy4zMjI4NiAyMC42NjkzIDcuMTZDMjAuNjY5MyA2Ljk4ODU3IDIwLjYwNSA2LjgzODU3IDIwLjQ3NjQgNi43MVoiIGZpbGw9IiMwMDAwMDAiLz48L3N2Zz4=");
    width: 100%
}

/* Tous les champs toujours à 100% de la cellule */
.fluentform input[type=email], 
.fluentform input[type=number], 
.fluentform input[type=password], 
.fluentform input[type=search], 
.fluentform input[type=tel], 
.fluentform input[type=text], 
.fluentform input[type=url], 
.fluentform select, 
.fluentform textarea,
.ff-default .ff-el-form-control,
.form-selector-module .bee-form-row input,
.form-selector-module .bee-form-row select {
    width: 100% !important;
    min-width: 0;
    border-radius: 0 !important;
    border: 1px solid var(--racing_blue) !important;
    padding: var(--spacer_16) var(--spacer_20) !important;
}

.form-selector-module .bee-form-row .bee-form-option-wrapper{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.form-selector-module .bee-form-row .bee-form-option-wrapper input[type="checkbox" i]{
    min-width: 10px;
    max-width: 20px;
}
.form-selector-module .bee-form-row .bee-form-option-wrapper label{
    text-transform: none;
    font-weight: var(--font_weight_400)!important;
    margin-bottom: 0!important;
    font-size: var(--font_size_12);
}

.delight-success,
.delight-error{
    font-weight: var(--font_weight_700);
    font-size: var(--font_size_20);
}

.delight-error{
    color: red;
}


@media (max-width: 768px) {
    .fluentform form, .form-selector-module form {
        width: 100%;
        margin: 0 auto;
    }
}


/***** SLIDER AND TEXT *****/


.slider-text-module.black-bg{
    background: var(--black_color);
    color: var(--white_color);
}
.slider-text-module.gold-bg{
    background: var(--gold_color);
    color: var(--grey_color);
}
.slider-text-module.white-bg{
    background: var(--white_color);
    color: var(--grey_color);
}

.slider-text-module h2{
    color: var(--light_black_color);
    font-weight: var(--font_weight_500);
}
.slider-text-module.black-bg h2{
    color: var(--white_color);
}

.slider-text-module {
    position: relative;
    min-height: 532px;
}
.slider-text-module .slider-text_inner {
    display: flex;
    flex: 1 1 0;
    min-height: 532px;
    height: 100%;  
    width: 100%;
}
.slider-text-module .slider-text__slider {
    width: 41.4%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: absolute;
    left: 0;
}
.slider-text-module .slider-text__slider .swiper-wrapper {
    display: flex;
    flex: 1 1 0;
    height: 100%;
}

.slider-text-module .slider-text__slider .swiper-slide {
    height: 100%;
    flex: 1 0 100%;
}

.slider-text-module .slider-text__slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.slider-text-module .slider-text__content {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0 80px 133px;
    margin-left: auto;
    z-index: 2;
}

.slider-text-module .swiper-button {
    position: absolute;
    z-index: 3;
    bottom: var(--spacer_40);
}

.slider-text-module .swiper-button:hover {
    cursor: pointer;
}

.slider-text-module .swiper-button-next{
    right: 40px;
}
.slider-text-module .swiper-button-prev{
    right: 100px;
}

.slider-text__paragraph p,
.slider-text__paragraph ul li{
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_400);
    line-height: 24px;
}

.slider-text__paragraph p:not(:last-child){
    margin-bottom: var(--spacer_16);
}

.slider-text-module .slider-text__content .button{
    margin-top: var(--spacer_26);
}

.slider-text-module.reverse .slider-text__slider{
    right: 0;
    left: unset;
}

.slider-text-module.reverse .slider-text__content{
    margin-right: auto;
    margin-left: 0;
    padding-left: 0;
    padding-right: 133px;
}
.slider-text-module.reverse .swiper-button-next{
    right: 30px;
}
.slider-text-module.reverse .swiper-button-prev{
    right: 95px;
}

@media (max-width: 1024px){
    .slider-text-module .slider-text__content{
        padding: 80px 0 80px 60px; 
    }
    .slider-text-module.reverse .slider-text__content{
        padding-right: 60px;
    }
}

@media (max-width: 767px){
    .slider-text-module .slider-text__content,
    .slider-text-module.reverse .slider-text__content{
        padding: 40px 0; 
        width: 100%
    }
    .slider-text-module .slider-text_inner{
        flex-flow: column-reverse;
    }
    .slider-text-module .slider-text__slider{
        position: relative;
        width: 100vw;
        left: -20px;
    }
    .slider-text-module.reverse .slider-text__slider{
        left: -20px;
    }
}


/**** HERO ACTUS SLIDER ****/

.hero-actus-slider-widget {
    display: flex;
    min-height: 460px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-actus-slider-widget__left {
    flex: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 14.89%, rgba(0, 0, 0, 0.60) 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 48px 28px 80px 109px;
    min-height: 460px;
    position: relative;
    z-index: 2;
}

.hero-actus-slider-widget__left::before {
    content: "";
    position: absolute; inset:0; z-index:0;
    pointer-events:none;
}
.hero-actus-slider-widget__meta,
.hero-actus-slider-widget__cat,
.hero-actus-slider-widget__date,
.hero-actus-slider-widget__tag {
    position: relative;
    z-index: 1;
}
.hero-actus-slider-widget__meta,
.hero-actus-slider-widget__item-meta{
    display: flex;
    align-items: center;
}
.hero-actus-slider-widget__item-meta{
    margin-bottom: var(--spacer_12);
}
.hero-actus-slider-widget__left .hero-actus-slider-widget__cat{
    text-transform: uppercase;
    color: var(--racing_blue);
    font-weight: var(--font_weight_700);
    font-size: var(--font_size_24);
    margin-right: var(--spacer_20);
}
.hero-actus-slider-widget__left .hero-actus-slider-widget__date{
    font-size: var(--font_size_16);
    font-style: normal;
    font-weight: var(--font_weight_400);
}
.hero-actus-slider-widget__title{
    font-size: var(--font_size_56);
    font-weight: var(--font_weight_700);
    line-height: 56px;
    text-transform: none;
    margin-top: var(--spacer_12);
    margin-bottom: var(--spacer_12);
}
.hero-actus-slider-widget__excerpt{
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_400);
    margin-bottom: var(--spacer_20);
}
.hero-actus-slider-widget__cta,
.mobile-link{
    text-transform: uppercase;
    color: var(--white_color);
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 20px;
    letter-spacing: 1.12px;
    position: relative;
    border-bottom: 1px solid var(--white_color);
    width: fit-content;
    transition: all .3s ease-in-out;
}
.hero-actus-slider-widget__cta:hover{
    letter-spacing: 1.70px;
    color: var(--white_color);
}
.hero-actus-slider-widget__right {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 35%;
    max-width: 35%;
    z-index: 3;
}
.hero-actus-slider-widget__list{
    height: 100%;
    display: flex;
    flex-flow: column;
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
ul.hero-actus-slider-widget__list li.hero-actus-slider-widget__item:first-child{
    padding-top: 120px;
}
li.hero-actus-slider-widget__item {
    flex: 1;
    padding: 40px;
    background: rgba(0, 0, 0, 0.80);
    color: var(--white_color);
}
.hero-actus-slider-widget__list .hero-actus-slider-widget__cat{
    text-transform: uppercase;
    font-weight: var(--font_weight_700);
    margin-right: 8px;
    font-size: var(--font_size_16);
}
.hero-actus-slider-widget__list .hero-actus-slider-widget__date{
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_400);
}
.hero-actus-slider-widget__item-title{
    text-transform: none;
    margin-bottom: var(--spacer_24);
}
.hero-actus-slider-widget__item.active{
    background: var(--racing_blue);
    color: var(--black_color);
}
.hero-actus-slider-widget__item-arrow {
    width: 300px;
    height: 16px;
    position: relative;
    display: block;
    overflow: visible;
    flex-shrink: 0;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.arrow-bar {
    position: absolute;
    left: 0;
    top: 7px;
    height: 2px;
    background: white;
    border-radius: 2px;
    -webkit-transition: width 0.35s cubic-bezier(.4,0,.2,1);
    -o-transition: width 0.35s cubic-bezier(.4,0,.2,1);
    transition: width 0.35s cubic-bezier(.4,0,.2,1);
    width: 24px;
    z-index: 1;
}

.arrow-head {
    position: absolute;
    left: 24px; 
    top: -1px;
    -webkit-transition: left 0.35s cubic-bezier(.4,0,.2,1);
    -o-transition: left 0.35s cubic-bezier(.4,0,.2,1);
    transition: left 0.35s cubic-bezier(.4,0,.2,1);
    z-index: 2;
    display: block;
}

.hero-actus-slider-widget__item.active .hero-actus-slider-widget__item-arrow {
    width: 250px; /* largeur max */
    transition: width 0.35s cubic-bezier(.4,0,.2,1);
}

.hero-actus-slider-widget__item.active .arrow-bar {
    width: 250px; 
    background: black;
}
.hero-actus-slider-widget__item.active .arrow-head {
    left: 247px;
}
.hero-actus-slider-widget__item.active .arrow-head svg path {
    fill: black;
}
.hero-actus-slider-widget__item .mobile-link{
    display:none;
}

@media (max-width: 767px){
    .hero-actus-slider-widget__left{
        display: none;
    }
    .hero-actus-slider-widget__right{
        min-width: 100%;
        max-width: 100%;
    }
    li.hero-actus-slider-widget__item{
        padding: 28px 20px;
        border-bottom: 1px solid var(--white_color);
    }
    .hero-actus-slider-widget__item-title{
        margin-top: 8px;
    }
    .hero-actus-slider-widget__item.active {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 14.89%, rgba(0, 0, 0, 0.80) 100%);
        color: var(--white_color);
        flex: 420px;
        justify-content: flex-end;
        display: flex;
        flex-flow: column;
        order: -1;
    }
    .hero-actus-slider-widget__item.active .hero-actus-slider-widget__item-meta{
        display: flex;
        flex-flow: column-reverse;
        align-items: self-start;
    }
    .hero-actus-slider-widget__item.active .hero-actus-slider-widget__date{
        margin-bottom: 8px;
    }
    .hero-actus-slider-widget__item.active .hero-actus-slider-widget__cat{
        color: var(--racing_blue);
        font-size: var(--font_size_20);
        margin-bottom: var(--spacer_12);
    }
    .hero-actus-slider-widget__item.active .mobile-link{
        display: block;
    }
    .hero-actus-slider-widget__item.active .arrow-bar,
    .hero-actus-slider-widget__item.active .arrow-head{
        display: none;
    }
}

/***** BLOG LISTING ****/

.blog-category-filter{
    background: var(--racing_blue);
    padding: 80px 0;
}
.blog-category-filter-select{
    display:none;
}

.blog-category-filter ul{
    list-style: none;
    margin: 0;
    gap: var(--spacer_32);
    flex-flow: row wrap;
}
.blog-category-filter ul li{
    padding: var(--spacer_16) var(--spacer_24);
    border: 2px solid var(--black_color);
    color: var(--black_color);
    text-transform: uppercase;
    font-size: var(--font_size_14);
    letter-spacing: 1.68px;
    font-weight: var(--font_weight_700);
    transition: all .3s ease-in-out;
}
.blog-category-filter ul li.active{
    color: var(--white_color);
    background: var(--black_color);
}
.blog-category-filter ul li:hover{
    color: var(--white_color);
    background: var(--black_color);
    cursor: pointer;
}

.blog-section-title{
    padding-top: 80px;
    margin-bottom: 40px;
}
.blog-listing-grid {
  column-count: 3;
  column-gap: 28px;
  width: 100%;
}

.blog-card {
    display: block;
    width: 100%;
    break-inside: avoid;
    margin-bottom: 28px;
    color: var(--white_color);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.blog-card:after {
    content: "";
    background: linear-gradient(30deg, rgba(0, 0, 0, 0.60) 38.63%, rgba(0, 89, 152, 0.00) 109.63%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.blog-card.h-392 { 
    height: 392px; 
}
.blog-card.h-624 { 
    height: 624px; 
}
.blog-card--inner{
    padding: 30px;
    position: relative;
    height: 100%;
    display:flex;
    z-index: 3;
}
.blog-card-content{
    margin-top: auto;
}

.blog-card-category{
    padding: 8px var(--spacer_16);
    border-radius: 60px;
    margin-right: var(--spacer_12);
    color: var(--black_color);
    font-size: var(--font_size_12);
    font-weight: var(--font_weight_700);
    line-height: 24px;
    letter-spacing: 1.44px;
    text-transform: uppercase;
}
.cat-default-bg .blog-card-category{
    background: var(--white_color);
}
.cat-asso-bg .blog-card-category{
    background: var(--racing_blue);
}
.cat-pro-bg .blog-card-category{
    background: var(--black_color);
    color: var(--white_color);
}

.blog-card a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index:4;
}
.blog-card h3{
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    text-transform: none;
    color: var(--white_color);
    margin-top: var(--spacer_12);
}
.blog-card-date{
    font-size: var(--font_size_12);
    font-weight: var(--font_weight_400);
}
.blog-card-content p{
    font-size: 10px;
    font-weight: var(--font_weight_700);
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 0;
    border-bottom: 1px solid var(--white_color);
    width: fit-content;
}
.blog-pagination ul{
    list-style: none;
    display: flex;
    margin: 0;
    justify-content: center;
    margin-bottom: var(--spacer_44);
    margin-top: var(--spacer_88);
    gap: 16px;
    align-items: center;
}

.blog-pagination ul li a{
    font-size: var(--font_size_14);
    line-height: 24px;
    color: var(--light_black_color);
}
.blog-pagination ul li.active a{
    font-weight: var(--font_weight_700);
}
.blog-pagination ul li svg{
    display: flex;
    align-items: center;
}

@media (max-width: 767px){
    .blog-category-filter{
        padding: 40px 20px;
    }
   
    .blog-category-filter ul{
        display: none;
    }
    .blog-category-filter-select{
        display: block;
        width: 100%;
    }
    .blog-section-title {
        padding-top: 40px;
        margin-bottom: 40px;
    }
    .blog-listing-grid {
        column-count: 2;
    }
}

@media (max-width: 480px) {
    .blog-listing-grid {
        column-count: 1;
    }
    .blog-card{
        min-height: 470px;
        max-height: 470px;
    }
}

/***** HERO ARTICLE *****/

.hero-article{
    background: var(--black_color);
    color: var(--white_color);
    position: relative;
    padding: 140px 0 132px 0;
}

.hero-article--content{
    width: 50%;
}

.hero-article--content a{
    font-size: var(--font_size_12);
    font-weight: var(--font_weight_400);
    line-height: 20px;
    color: var(--grey_color);
    margin-bottom: var(--spacer_56);
    display: block;
    text-decoration: none;
}

.hero-article h1{
    text-transform: none;
    line-height: 56px;
    margin-bottom: var(--spacer_20);
}

.hero-article--date{
    font-size: var(--font_size_14);
    color: var(--racing_blue);
    margin-bottom: var(--spacer_12);
}

.hero-article--cat{
    font-size: var(--font_size_24);
    font-weight: var(--font_weight_700);
    line-height: 32px;
    text-transform: uppercase;
    color: var(--racing_blue);
    margin-bottom: var(--spacer_20);
}

.hero-article--image{
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    height: 100%;
    background-position: center !important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
}

@media (max-width: 767px){
    .hero-article--content{
        width: 100%;
    }
}
/***** ARTICLE CONTENT *****/

.article-content--inner{
    width: 70%;
    padding: 80px 0 36px;
    margin: 0 auto;
}

.article-content--inner .e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget__width-inherit{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    margin: var(--spacer_32) 0;
}

.article-content--inner img{
    width: 100%;
}

.article-share-bar span{
    font-size: var(--font_size_18);
    font-weight: var(--font_weight_700);
    margin-right: var(--spacer_18);
}

.article-share-bar .container--socials{
    gap: 26px;
}

.last-news-module{
    padding-bottom: 82px;
    position: relative;
}

.last-news-module:after{
    content: "";
    background: var(--racing_blue);
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.last-news-module h2{
    margin-bottom: 0;
}

.last-news-module__head{
    margin-bottom: var(--spacer_32);
    justify-content: space-between;
}

.last-news-module__grid{
    gap: var(--spacer_28);
}

.last-news-module .news-card{
    position: relative;
    padding: 120px var(--spacer_32) var(--spacer_32);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex: 1 1 0;
    background-size: cover;
    background-position: center;
}

.last-news-module .news-card:after{
    content: "";    
    background: linear-gradient(30deg, rgba(0, 0, 0, 0.80) 38.63%, rgba(0, 89, 152, 0.00) 109.63%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.last-news-module .news-card__infos{
    position: relative;
    color: var(--white_color);
    z-index: 4;
    margin-top: auto;
}

.last-news-module .news-card__cat{
    text-transform: uppercase;
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_700);
    line-height: 24px;
    margin-bottom: var(--spacer_16);
    color: var(--racing_blue);
}

.last-news-module p{
    font-size: 10px;
    font-weight: var(--font_weight_700);
    line-height: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--white_color);
    width: fit-content;
}

.last-news-module .news-card a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
}

.article-share-bar{
    margin-top: var(--spacer_28);
}

@media (max-width: 767px){
    .hero-article{
        background: transparent;
        padding: 140px 0 60px 0;
        position: relative;
    }
    .hero-article:after{
        content: "";    
        background: linear-gradient(30deg, rgba(0, 0, 0, 0.80) 38.63%, rgba(0, 89, 152, 0.00) 109.63%);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .hero-article--image{
        z-index: -1;
        width: 100%;
    }
    .hero-article .container-inner{
        position: relative;
        z-index: 2;
    }
    .article-content--inner {
        width: 100%;
    }
    .last-news-module__grid{
        flex-flow: column;
    }
    .last-news-module .news-card{
        flex: unset;
    }

}

/**** HERO FICHE VENTE ****/

.hero-vente-module{
    background: var(--black_color);
}
.hero-vente__left{
    color: var(--white_color);
    padding: 120px 0 92px;
    width: 40%;
    margin-left: 8%;
    justify-content: center;
    display: flex;
    flex-flow: column;
}
.hero-vente__label{
    font-size: var(--font_size_28);
    line-height: 48px;
    margin-bottom: var(--spacer_12);
    display: block;
}
.hero-vente__left h1{
    gap: 18px;
    text-transform: none;
}
.hero-vente__date{
    font-size: var(--font_size_28);
    line-height: 48px;
    margin-bottom: var(--spacer_20);
}
.hero-vente-widget__date-value{
    color: var(--racing_blue);
    font-weight: var(--font_weight_700);
}
.hero-vente__place img{
    width: 170px;
}
.hero-vente__place svg{
    width: 30px;
    height: 30px;
}
a.hero-vente__calendar-btn{
    color: var(--white_color);
    font-weight: var(--font_weight_700);
    letter-spacing: 1.92px;
    text-transform: uppercase;
    gap: 30px;
    margin-top: var(--spacer_42);
}
.hero-vente__address-container{
    flex: 1;
    background: var(--white_color);
    padding: var(--spacer_28) 20px var(--spacer_28) 67px;
}
.hero-vente__address-container p,
.hero-vente__place-address{
    font-size: var(--font_size_24);
    line-height: 32px;
    margin-bottom: 8px;
}
.hero-vente__place-name{
    font-size: var(--font_size_24);
    font-weight: var(--font_weight_700);
    line-height: 32px;
    text-transform: uppercase;
    margin-left: 8px;
}
.hero-vente__right{
    width: 45%;
    position: relative;
    display: flex;
    flex-direction: column;
    background: transparent;
    margin-left: auto;
    min-height: 100%;
}
.hero-vente__right .hero-vente__place-name{
    margin-left: 0;
}
.hero-vente__logos{
    background-size: cover;
    background-repeat: no-repeat;
    gap: var(--spacer_36);
    padding: 130px 20px 50px 122px;
    align-items: center;
    height: 45%;
}
.hero-vente__team img{
    min-height: 170px;
    max-height: 180px;
}
.hero-vente__offer-row{
    padding: 32px 20px 32px 67px;
    background: var(--racing_blue);
    flex: 1;
}
.hero-vente__offer-label{
    text-transform: uppercase;
    font-weight: var(--font_weight_700);
    font-size: var(--font_size_28);
    line-height: 38px;
    margin-bottom: 8px;
}
.hero-vente__price-label .price-value{
    font-weight: var(--font_weight_700);
}
.hero-vente-widget__cta-btn{
    margin-top: var(--spacer_12);
}
[data-vivenu-embed-modal],
[data-vivenu-embed-modal] * {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
    background: #fff !important;
}

.hero-vente-widget__alerting-form{
    margin-top: var(--spacer_16);
}
.hero-vente-widget__alerting-title{
    font-weight: var(--font_weight_700);
    font-size: var(--font_size_18);
    margin-bottom: 8px;
}
.hero-vente__offer-row form .bee-form-row:first-child .bee-field{
    display: flex;
    flex-flow: column;
}
.hero-vente__offer-row form .bee-form-row:first-child label{
    text-transform : uppercase;
    font-weight: var(--font_weight_700);
    margin-bottom: 8px;
}
.hero-vente__offer-row form .bee-form-option-wrapper{
    margin-top: 8px;
    display: block;
}

.hero-vente__offer-row form button{
    background: var(--black_color);
    color: var(--white_color);
    text-transform: uppercase;
    font-weight: var(--font_weight_700);
    margin-top: var(--spacer_12);
}


@media (max-width: 1024px){
    .hero-vente__logos{
        padding: 20px;
        justify-content: center;
    }
    .hero-vente__address-container{
        padding: 20px;
    }
    .hero-vente__offer-row{
        padding: 28px 20px;
    }
}

@media (max-width: 767px){
    .hero-vente__content{
        flex-flow: column;
    }
    .hero-vente__left{
        width: 100%;
        margin-left: 0;
        padding: 60px 20px;
    }
    .hero-vente__right{
        width: 100%;
    }
    .hero-vente__offer-label,
    .hero-vente__place-name,
    .hero-vente__place-address,
    .hero-vente__address-container p{
        font-size: var(--font_size_20);
    }
    .hero-vente__teams-names h1{
        font-size: 42px;
        line-height: 42px;
    }
    .hero-vente__date{
        font-size: var(--font_size_20);
    }
}

/***** OFFRES BILLETTERIES ****/

.offres-billetterie-module{
    padding: 55px 0 103Px;
}
.offres-billetterie__title{
    font-family: var(--secondary_font);
    text-transform: none;
    font-weight: var(--font_weight_400);
    font-size: var(--font_size_36);
    margin-bottom: var(--spacer_32);
}
.offres-billetterie__cards-grid{
    gap: var(--spacer_32);
}
.offres-billetterie__card{
    background: var(--black_color);
    color: var(--white_color);
    flex: 1;
    position: relative;
}
.offres-billetterie__card:before{
    content: "";
    position: absolute;
    width: 50%;
    left: 0;
    bottom: -31px;
    height: 31px;
}
.offres-billetterie__card:after{
    content: "";
    position: absolute;
    width: 50%;
    right: 0;
    bottom: -31px;
    height: 31px;
}
.offres-billetterie__card h3{
    text-transform: none;
}
.offres-billetterie__card.card-color-blue h3 span{
    color: var(--racing_blue);
}
.offres-billetterie__card.card-color-blue:before{
    border: 2px solid var(--racing_blue);
    background: var(--white_color);
}
.offres-billetterie__card.card-color-blue:after{
    border: 2px solid var(--racing_blue);
    background: var(--racing_blue);
}

.offres-billetterie__card.card-color-gold h3{
    font-family: var(--secondary_font);
    font-size: 30px;
    font-weight: var(--font_weight_400);
    line-height: 38px;
}
.offres-billetterie__card.card-color-gold h3 span{
    color: var(--gold_color);
}
.offres-billetterie__card.card-color-gold:before{
    border: 2px solid var(--gold_color);
    background: var(--white_color);
}
.offres-billetterie__card.card-color-gold:after{
    border: 2px solid var(--gold_color);
    background: var(--gold_color);
}


.offres-billetterie__card-content{
    padding: var(--spacer_20);
}
.offres-billetterie__card-content h3{
    font-style: italic;
    margin-bottom: 8px;
    font-size: var(--font_size_28);
    line-height: 38px;
}
.offres-billetterie__card-price-row{
    margin-bottom: var(--spacer_12);
}
.offres-billetterie__price{
    font-weight: var(--font_weight_700);
}
.offres-billetterie__cta-btn.button.button--white{
    font-size: var(--font_size_14);
    border: 1px solid var(--white_color);
}
.offres-billetterie__cta-btn.button.button--white:hover,
.offres-billetterie__cta-btn.button.button--white:focus{
        border: 1px solid var(--white_color);
}
.offres-billetterie__extra{
    color: var(--white_color);
    font-size: var(--font_size_12);
    font-weight: var(--font_weight_700);
    line-height: 20px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    margin-top: var(--spacer_22);
    display: block;
    transition: all .3s ease-in-out;
}
.offres-billetterie__extra:hover,
.offres-billetterie__extra:focus{
    color: var(--white_color);
    letter-spacing: 1.55px;
    cursor: pointer
}
.billetterie-widget__card-image{
    margin-top: auto;
}
.billetterie-widget__card-image img{
    min-height: 131px;
    max-height: 131px;
    object-fit: cover;
    width: 100%;
    object-position: center;
    display: block;
}

@media (max-width: 1024px){
    .offres-billetterie__cards-grid{
        flex-flow: row wrap;
        row-gap: 64px;
    }
    .offres-billetterie__card{
        width: calc(50% - 16px);
        flex: unset;
    }
}

@media (max-width: 600px){
    .offres-billetterie__card{
        width: 100%;
    }
    .billetterie-widget__card-image img{
        min-height: 200px;
        max-height: 200px;
    }
}

/**** INFOS PRATIQUES ET BILLETTERIE ****/

.infos-billetterie-module{
    background: var(--black_color);
    color: var(--white_color);
    padding: 60px 0 100px;
}

.infos-billetterie-module h2{
    text-transform: none;
}
.infos-billetterie-module p:not(:last-child){
    margin-bottom: var(--spacer_16);
}
.infos-billetterie-module .ibm-title2{
    font-weight: var(--font_weight_400);
}
.infos-billetterie-module .ibm-buttons{
    margin-top: var(--spacer_28);
}
.ibm-left{
    min-width: 50%;
    max-width: 50%;
}
.ibm-right{
    min-width: 40%;
    max-width: 40%;
    margin-left: auto;
}
.ibm-faq{
    margin-top: var(--spacer_28);
}
.ibm-faq {
    margin: 32px 0;
}
.ibm-faq__col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ibm-faq__item {
    border-bottom: 1px solid var(--white_color);
}
.ibm-faq__question {
    cursor: pointer;
    font-weight: var(--font_weight_700);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--font_size_16);
    line-height: 32px;
    padding-bottom: var(--spacer_20);
}
.ibm-faq__icon {
    min-width: 24px;
    min-height: 24px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cline x1='6.68555' y1='12' x2='18.6855' y2='12' stroke='%23BE9A55' stroke-width='2'/%3E%3Cline x1='12.25' y1='6' x2='12.25' y2='18' stroke='%23BE9A55' stroke-width='2'/%3E%3C/svg%3E");    transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.ibm-faq__item.open .ibm-faq__icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cline x1='6.68555' y1='12' x2='18.6855' y2='12' stroke='%23BE9A55' stroke-width='2'/%3E%3C/svg%3E");
}
.ibm-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(.4,0,.2,1), padding .3s;
    color: var(--white_color);
    font-weight: 400;
    font-size: var(--font_size_12);
    padding: 0 0;
}
.ibm-faq__answer p:not(:last-child){
    margin-bottom: var(--spacer_16);
}
.ibm-faq__item.open .ibm-faq__answer {
    padding-top: 12px;
    padding-bottom: 20px;
}
.ibm-image{
    width:100%;
    min-height:600px;
    overflow:hidden;
    margin-top:var(--spacer_32);
    display:flex;
    align-items:center;
    justify-content:center; 
}

.ibm-image{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 767px){
    .infos-billetterie__container{
        flex-flow: column;
        gap: var(--spacer_32);
    }
    .ibm-left,
    .ibm-right{
        min-width: 100%;
        max-width: 100%;
    }
}

/**** WIDGET FFR ****/
.competitions_ffr_widget *{
    font-family: var(--primary_font) !important;
}
.competitions_ffr_widget .competitions_ffr_widget__match_resume__item__club{
    flex: none !important;
}
.competitions_ffr_widget .competitions_ffr_widget__match_resume__item__club object {
    width: 120px;
    height: 120px;
}
.competitions_ffr_widget .slick-list{
    height: unset !important;
}
.competitions_ffr_widget .competitions_ffr_widget__match_resume_vertical{
    width: unset !important;
}
.competitions_ffr_widget .competitions_ffr_widget__match_resume_vertical a{
    gap: 20px;
}
.competitions_ffr_widget .competitions_ffr_widget__match_resume__item__club_name{
    overflow: visible !important;;
    position: relative;
    width: fit-content !important;
}
.competitions_ffr_widget .competitions_ffr_widget__last_day_tab_content .competitions_ffr_widget__match_resume__item__score{
    margin-left: 34px;
}

@media (max-width: 767px){
    .competitions_ffr_widget .competitions_ffr_widget__match_resume__item__club_name{
        overflow: hidden !important;
    }
    .competitions_ffr_widget .competitions_ffr_widget__match_resume__item__club{
        flex: 1 1 !important;
    }
    .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume .competitions_ffr_widget__match_resume__item__club:first-child{
        flex-flow: column-reverse;
    }
    .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume .competitions_ffr_widget__match_resume__item__club:last-child{
        flex-flow: column;
    }
    .competitions_ffr_widget .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume__item__club_name_right,
    .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume__item__club_name.competitions_ffr_widget__match_resume__item__club_winner{
        text-align: center !important;
        margin: 0 !important;
        white-space: normal !important;
        margin-top: 22px!important;
    }
}

@media (max-width: 500px){
    .competitions_ffr_widget{
        margin: 0 !important;
    }
    .competitions_ffr_widget .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume__item__club object {
        width: auto;
        height: auto;
    }  
    .competitions_ffr_widget__header__title object{
        height: auto;
        width: 125px!important;
    } 
    .competitions_ffr_widget .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume__item {
        align-items: flex-start;
    }
    .competitions_ffr_widget .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume__item__score{
        width: 30px;
        font-size: 22px;
    }
    .competitions_ffr_widget .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume__item__club_name_right,
    .competitions_ffr_widget__calendar_tab .competitions_ffr_widget__match_resume__item__club_name.competitions_ffr_widget__match_resume__item__club_winner,
    .competitions_ffr_widget .competitions_ffr_widget__match_resume_vertical .competitions_ffr_widget__match_resume__item__club .competitions_ffr_widget__match_resume__item__club_name{
        font-size: 10px !important;
    }
    .competitions_ffr_widget .competitions_ffr_widget__match_resume_vertical .competitions_ffr_widget__match_resume__item__club object{
        width: 30px;
        height: 30px;
    }
    .competitions_ffr_widget .competitions_ffr_widget__match_resume_vertical .competitions_ffr_widget__match_resume__item__club .competitions_ffr_widget__match_resume__item__score{
        font-size: 20px !important;
    }
}

/***** LISTING CARTES *****/

.listing-cartes__nav{
    background: var(--racing_blue);
    padding-top: var(--spacer_56);
    gap: var(--spacer_24);
    margin: 0;
    list-style: none;
    position: relative;
}

.listing-cartes__nav:before,
.listing-cartes__nav:after{
    content: "";
    background: var(--racing_blue);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
}

.listing-cartes__nav:before{
    left: -100%;
}
.listing-cartes__nav:after{
    right: -100%;
}
.partners-tab-nav-item{
    cursor: pointer;
    text-transform: uppercase;
    font-size: var(--font_size_14);
    font-style: normal;
    font-weight: var(--font_weight_700);
    line-height: 24px;
    background: var(--white_color);
    padding: var(--spacer_16) var(--spacer_24);
}
.partners-tab-nav-item.active { 
    background: var(--black_color); 
    color: var(--white_color); 
}
.listing-cartes__content .partners-tab-content { 
    display: none; 
}
.listing-cartes__content .partners-tab-content.active { 
    display: block; 
}
.parrain-section-title{
    margin-top: 82px;
    font-weight: var(--font_weight_400);
}
.listing-cartes__widget{
    
}
.listing-cartes__widget h2{
    font-weight: var(--font_weight_400);
    margin-top: var(--spacer_48);
}

.parrain-officiel-block{
    position: relative;
    margin-bottom: var(--spacer_48);
}
.parrain-officiel-block a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.listing-cartes__widget .parrain-card,
.listing-cartes__widget .partners-card{
    position: relative;
}
.listing-cartes__widget .parrain-card a,
.listing-cartes__widget .partners-card a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.listing-cartes__widget .parrain-card-img{
    width: 40%;
    background: #F7F7F7;
    padding: 20px;
    margin-right: var(--spacer_28);
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}
h3.parrain-card-title,
h3.partners-card-title{
    text-transform: none;
    line-height: 32px;
    margin-bottom: 8px;
}
.parrain-card-desc,
.partners-card-desc{
    font-size: var(--font_size_14);
}
.partners-cards-list{
    margin-bottom: 60px;
    gap: 28px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 0));
    justify-content: start;
}
.partners-card{
    display: flex; 
    flex-direction: column; 
    align-items: flex-start; 
}
.partners-card-img{
    min-height: 172px;
    max-height: 172px;
    background: #F7F7F7;
    display: flex;
    margin-bottom: var(--spacer_20);
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.partners-card-img img{
    max-height: 120px;
    object-fit: contain;
    width: 220px;
}

@media (max-width: 1024px){
    .partners-tab-nav-item{
        font-size: var(--font_size_12);
        padding: var(--spacer_16) var(--spacer_12);
    }
}

@media (max-width: 767px) {
    .partners-cards-list {
        grid-template-columns: 1fr;
    }
    .listing-cartes__nav{
        flex-flow: column;
        gap: 0;
        width: 100vw;
        left: -20px;
        text-align: center;
    }
    .listing-cartes__nav li{
        padding: var(--spacer_10) var(--spacer_12);
        border-bottom: 1px solid var(--racing_blue);
    }
    .parrain-section-title {
        margin-top: 60px;
    }
    .parrain-card{
        flex-flow: column;
    }
    .listing-cartes__widget .parrain-card-img {
        width: 100%;
        margin-right: 0;
        margin-bottom: var(--spacer_20);
        justify-content: center;
        display: flex;
        align-items: center;
    }
}

/***** TEXT AND NUMBERS *****/

.text-numbers__main-title{
    margin-bottom: 20px;
}

.text-numbers__container .text-numbers__left{
    padding: 80px 100px 80px 0;
    width: 40%;
    word-break: auto-phrase;
    position: relative;
    background: var(--black_color);
    color: var(--white_color);
}

.text-numbers__container .text-numbers__left:before{
    content: "";
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background: var(--black_color);
    position: absolute;
}

.text-numbers__numbers-list {
    gap: 27px;
    flex-flow: row wrap;
}

.text-numbers__numbers-item{
    flex: calc(50% - 27px);
}

.text-numbers__numbers-number{
    color: var(--racing_blue);
    font-size: var(--font_size_32);
    font-weight: var(--font_weight_700);
    line-height: 24px;
    margin-bottom: 10px;
}
.text-numbers__numbers-desc{
    font-size: var(--font_size_14);
    font-weight: var(--font_weight_400);
    line-height: 24px;
}
.text-numbers__right{
    padding-left: 132px;
    width: 60%;
    position: relative;
}

.text-numbers--reverse .text-numbers__container{
    flex-flow: row-reverse;
}

.text-numbers--reverse .text-numbers__container .text-numbers__left:before {
    left: unset;
    right: -100%;
}

.text-numbers--reverse .text-numbers__container .text-numbers__left {
    padding: 80px 0px 80px 100px;
}
.text-numbers--reverse .text-numbers__right{
    padding: 0 132px 0 0px;
}
.text-numbers__text p:not(:last-child){
    margin-bottom: var(--spacer_16);
}

@media (max-width: 992px){
    .text-numbers--reverse .text-numbers__right {
        padding: 0 60px 0 0px;
    }
    .text-numbers--reverse .text-numbers__container .text-numbers__left {
        padding: 80px 0px 80px 60px;
    }
    .text-numbers__container .text-numbers__left {
        padding: 80px 60px 80px 0;
    }
    .text-numbers__right {
        padding-left: 60px;
    }
}

@media (max-width: 767px){
    .text-numbers__container,
    .text-numbers--reverse .text-numbers__container{
        flex-flow: column;
    }
    .text-numbers__container .text-numbers__left,
    .text-numbers__container .text-numbers__right,
    .text-numbers--reverse .text-numbers__container .text-numbers__left{
        width: 100%;
        padding: 60px 0;
    }
    .text-numbers__container .text-numbers__left:after {
        content: "";
        top: 0;
        right: -100%;
        height: 100%;
        width: 100%;
        background: var(--black_color);
        position: absolute;
    }
    .text-numbers--reverse .text-numbers__container .text-numbers__left:after {
        content: "";
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background: var(--black_color);
        position: absolute;
    }
}

@media (max-width: 480px){
    .text-numbers__numbers-desc {
        font-size: var(--font_size_12);
        line-height: 20px;
    }
}

/***** BANNER CTA *****/

.banner-cta-module {
    margin: 0;
    padding: 125px 0;
}

.banner-cta-module__right h2 span{
    color: var(--racing_blue);
}

.banner-cta-module__left {
    flex: 1 1 45%;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
}
.banner-cta-module__image {
    width: 100%;
    left: 0;
    z-index: 2;
    position: absolute;
    bottom: 0;
    min-height: calc(100% + 77px);
    object-fit: cover;
    object-position: center bottom;
}

.banner-cta-module__right {
    flex: 1 1 55%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 40px;
    color: #fff;
    position: relative;
    background: #0A0A0A;
}
.banner-cta-module__right svg{
    height: 100%;
    right: 100%;
    position: absolute;
    top: 0;
    width: 70px;
    z-index: 3;
}

.banner-cta-module__right p {
    margin-bottom: 0;
}
.banner-cta-module__btn {
    margin-top: var(--spacer_20);
}
@media (max-width: 767px) {
    .banner-cta-module{
        padding: 60px 0 80px;
    }
    .banner-cta-module .container-inner {
        flex-direction: column;
    }
    .banner-cta-module__image {
        position: relative;
    }
    .banner-cta-module__right{
        padding: 40px 20px;
    }
    .banner-cta-module__right svg{
        display: none;
    }
}


/***** TIMELINE *****/

.key-dates-module{
    padding: 85px 0 105px;
}
.key-dates-module.black-bg{
    background-color: var(--black_color);
    color: var(--white_color);
}
.key-dates-module.white-bg{
    background-color: var(--white_color);
    color: var(--black_color);
}
.key-dates-module.blue-bg{
    background-color: var(--racing_blue);
    color: var(--black_color);
}
.key-dates-module h2{
    margin-bottom: var(--spacer_40);
}
.key-dates-module h2 span{
    font-weight: var(--font_weight_400);
}
.key-dates__columns{
    gap: 32px;
}
.key-dates__column{
    flex:1 1 0;
    gap: 20px;
    display: flex;
    flex-flow: column;
}
.key-dates__date{
    color: var(----light_black_color);
    font-size: var(--font_size_32);
    font-weight: var(--font_weight_700);
    line-height: 24px;
    margin-bottom: var(--spacer_12);
}
.key-dates__subtitle-gold{
    color: var(--gold_color);
    font-weight: var(--font_weight_700);
}
.key-dates__subtitle-gold,
.key-dates__desc{
    font-size: var(--font_size_14);
    line-height: 24px;
}

@media (max-width: 767px){
    .key-dates-module{
        padding: 60px 0;
    }
    .key-dates__columns{
        flex-flow: column;
        gap 20px;
    }
    .key-dates__date{
        font-size: var(--font_size_24);
    }
}

/***** ANCHOR MENU *****/
.elementor-widget-anchor_menu_widget{
    position: sticky !important;
    top: 105px;
    z-index: 30;
}
.anchor-menu {
    width: 100%;
    background: var(--racing_blue);
}
.anchor-menu ul {
    display: flex;
    list-style: none;
    margin: 0;
}

.anchor-menu li {
    margin: 0;
    padding: 0;
}

.anchor-menu a {
    color: var(--black_color);
    font-size: var(--font_size_18);
    font-weight: var(--font_weight_700);
    padding: 28px 20px 28px;
    display: block;
}

.anchor-menu a.active{
    color: var(--black_color);
    border-bottom: 2px solid var(--black_color);
    background: var(--white_color);
}

.anchor-menu__select {
    display: none;
}

@media (max-width: 1024px){
    .elementor-widget-anchor_menu_widget{
        top: 120px;
    }
    .anchor-menu a{
        padding: 20px;
    }
}

@media (max-width: 992px) {
    .anchor-menu__inner {
        display: none !important;
    }
    .anchor-menu{
        padding: 10px 0 18px;
    }
    .anchor-menu__select {
        display: block;
        width: 100%;
        font-size: 18px;
        font-weight: bold;
        padding: 10px;
        border: 1px solid var(--black_color);
        background: var(--white_color);
        margin-top: 8px;
    }
}
@media (max-width: 767px) {
    .elementor-widget-anchor_menu_widget {
        top: 75px;
    }
}

@media (max-width: 640px) {
    .elementor-widget-anchor_menu_widget {
        top: 70px;
    }
    .anchor-menu__select {
        font-size: var(--font_size_14);
    }
}

/***** SLIDER LOGOS *****/

.logos-slider-widget{
    padding: 80px 0;
}

.logos-slider-widget h2{
    font-weight: var(--font_weight_400);
    margin-bottom: var(--spacer_26);
}

.logos-slider-widget h2 span{
    font-weight: var(--font_weight_700);
}

.logos-slider-widget ul li {
    max-height: 80px;
    min-height: 80px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logos-slider-widget ul img {
    max-height: 80px;
    object-fit: contain;
    width: 100%;
}