* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-margin-top: calc(var(--header-height) + var(--spacer-xs));
    word-break: break-word;
}
._admin-bar * {
    scroll-margin-top: calc(var(--header-height) + var(--spacer-xs) + var(--adminbar-height));
}
:focus-visible {
    /* border-: ;
    border: none; */
    outline: none;
}
html {
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-size: 100%;
}
body:not(.wp-admin) {
    margin: 0;
    /*overflow-x: hidden;*/
    scroll-behavior: smooth;
    max-width: 100%;
    min-height:100vh;
    background-color:var(--body-bg);
    color: var(--text-color);
}
body:not(.wp-admin),
body .editor-styles-wrapper {
    font-family: var(--fontfamily);
    font-weight: 400;
    font-size: var(--fontsize-base);
    line-height: var(--text-lineheight);
    --fontsize: var(--fontsize-base);
}
html .editor-styles-wrapper h1.editor-post-title {
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body:not(.wp-admin) *,
body .editor-styles-wrapper * {
    box-sizing: border-box;
}

strong {
    font-weight: var(--texte-strong);
}
small, .has-small-font-size {
    font-size: 80%;
}
ul,ol {
    padding-left: 2.5rem;
}

a {
    color: var(--link-color);
    transition: all .3s;
}
a:hover {
    color: var(--link-color-hover);
}

input[type=submit]{
    -webkit-appearance: none;
}

mark[style*=background] {
    padding-left: calc(var(--fontsize) * .15);
    padding-right: calc(var(--fontsize) * .15);
    margin-left: calc(var(--fontsize) * -.05);
    margin-right: calc(var(--fontsize) * -.05);
    color: inherit;
}
mark[style*=background] + mark[style*=background] {
    padding-left: 0;
}

.fabwp_container,
.global_content {
    --container-gutter: 16px;
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    margin-bottom: 0;
    max-width: 1250px;
    position: relative;
    width: auto;
}
@media screen and (min-width:768px){
    .fabwp_container,
    .global_content {
        --container-gutter: 24px;
    }
    .global_content {
        --global-top: .6rem;
    }
}
@media screen and (min-width:992px){
    .fabwp_container,
    .global_content {
        --container-gutter: 32px;
    }
    .global_content {
        --global-top: .75rem;
    }
}
@media screen and (min-width:1200px){
    .fabwp_container,
    .global_content {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}
.global_content > :first-child {
    margin-top:0
}
.global_content > :last-child:not(article) {
    margin-bottom: var(--marge-between-default);
}
.global_content > .alignfull.has-background:last-child {
    margin-bottom:0
}
.global_content form {
    width:100%
}
.global_content article:not(.wp-block-column):not(.add_post_bottom):last-child > *:last-child:not(.alignfull):not(.add_post_sidebar) {
    margin-bottom: var(--marge-between-default-desktop);
}

/*body:not(.wp-admin) .alignfull {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50vw);
}*/
body:not(.wp-admin) .alignfull {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
}
.wp-block-column .alignfull {
    margin-left: auto;
    transform: none;
    width: 100%;
}
.alignwide {
    margin-left: calc( var(--container-gutter) * -1 );
    margin-right: calc( var(--container-gutter) * -1 );
}
html :where(.wp-block)[data-align=wide] {
    max-width: calc( var(--max-width-admin) + ( var(--container-gutter) * 2 ) );
}
html :where(.wp-block) {
    max-width: var(--max-width-admin);
}

/********************/
/* couleur du texte */
/********************/
.has-primary-color{
    color: var(--primary) !important;
}
.has-tonic-color{
    color: var(--tonic) !important;
}
.has-highlight-color{
    color: var(--highlight) !important;
}
.has-neutral-color{
    color: var(--neutral) !important;
}
.has-black-color{
    color: #000000 !important;
}
.has-white-color{
    color: #FFFFFF !important;
}

/**************************/
/* couleur d'arrière-plan */
/**************************/
.has-primary-background-color {
    background-color: var(--primary);
}
.has-tonic-background-color {
    background-color: var(--tonic);
}
.has-highlight-background-color {
    background-color: var(--highlight);
}
.has-neutral-background-color {
    background-color: var(--neutral);
}
.has-black-background-color {
    background-color: #000000;
}
.has-white-background-color {
    background-color: #FFFFFF;
}
.has-tonic-to-highlight-gradient-background {
    background: linear-gradient(135deg, #e30613 0%,#ffcd07 100%);
}
.acf-color {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: solid 1px #FFF;
}

.has-button-01-bg-color {
    background-color: var(--button-01-bg-color);
}
.has-button-02-bg-color {
    background-color: var(--button-02-bg-color);
}
.has-button-03-bg-color {
    background-color: var(--button-03-bg-color);
}


.wp-block-columns>.wp-block-column,
body:not(.wp-admin) .global_content ul > li, html .editor-styles-wrapper ul > li,
.block-editor-button-block-appender > svg {
    margin: 0;
}

body:not(.wp-admin) .global_content :is(p,ul,blockquote) + :is(p,ul,blockquote),
html .editor-styles-wrapper :is(p,ul,blockquote) + :is(p,ul,blockquote) {
    margin-top: var(--marge-between-p-p);
}
body:not(.wp-admin) .global_content p + p,body:not(.wp-admin) .global_content p + ul,body:not(.wp-admin) .global_content p + blockquote,
body:not(.wp-admin) .global_content ul + p,body:not(.wp-admin) .global_content ul + ul,body:not(.wp-admin) .global_content ul + blockquote,
body:not(.wp-admin) .global_content blockquote + p,body:not(.wp-admin) .global_content blockquote + ul,body:not(.wp-admin) .global_content blockquote + blockquote,
html .editor-styles-wrapper p + p,html .editor-styles-wrapper p + ul,html .editor-styles-wrapper p + blockquote,
html .editor-styles-wrapper ul + p,html .editor-styles-wrapper ul + ul,html .editor-styles-wrapper ul + blockquote,
html .editor-styles-wrapper blockquote + p,html .editor-styles-wrapper blockquote + ul,html .editor-styles-wrapper blockquote + blockquote {
    margin-top: calc(var(--marge-between-p-p) * .9);
}
body:not(.wp-admin) .global_content :is(.wp-block-image,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-quote),
html .editor-styles-wrapper :is(.wp-block-image,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-quote) {
    margin-top: var(--marge-y-block);
    margin-bottom: var(--marge-y-block);
}
body:not(.wp-admin) .global_content .wp-block-image,
body:not(.wp-admin) .global_content .wp-block-columns,
body:not(.wp-admin) .global_content .wp-block-group,
body:not(.wp-admin) .global_content .wp-block-quote,
body:not(.wp-admin) .global_content .wp-block-media-text,
html .editor-styles-wrapper .wp-block-image,
html .editor-styles-wrapper .wp-block-columns,
html .editor-styles-wrapper .wp-block-group,
html .editor-styles-wrapper .wp-block-quote,
html .editor-styles-wrapper .wp-block-media-text {
    margin-top: var(--marge-y-block);
    margin-bottom: var(--marge-y-block);
}
body:not(.wp-admin) .global_content .wp-block-buttons, html .editor-styles-wrapper .wp-block-buttons {
    margin-top: calc(var(--marge-between-p-p) * 1.1);
    margin-bottom: calc(var(--marge-between-p-p) * 1.1);
}
body:not(.wp-admin) .global_content :is(.wp-block-image,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-quote):first-child,
html .editor-styles-wrapper :is(.wp-block-image,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-quote):first-child {
    margin-top: 0;
}
body:not(.wp-admin) .global_content .wp-block-image:first-child,body:not(.wp-admin) .global_content .wp-block-buttons:first-child,body:not(.wp-admin) .global_content .wp-block-columns:first-child,body:not(.wp-admin) .global_content .wp-block-group:first-child,body:not(.wp-admin) .global_content .wp-block-quote:first-child,
html .editor-styles-wrapper .wp-block-image:first-child,html .editor-styles-wrapper .wp-block-buttons:first-child,html .editor-styles-wrapper .wp-block-columns:first-child,html .editor-styles-wrapper .wp-block-group:first-child,html .editor-styles-wrapper .wp-block-quote:first-child {
    margin-top: 0;
}
body:not(.wp-admin) .global_content :is(.wp-block-image,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-quote):last-child,
html .editor-styles-wrapper :is(.wp-block-image,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-quote):last-child {
    margin-bottom: 0;
}
body:not(.wp-admin) .global_content .wp-block-image:last-child,body:not(.wp-admin) .global_content .wp-block-buttons:last-child,body:not(.wp-admin) .global_content .wp-block-columns:last-child,body:not(.wp-admin) .global_content .wp-block-group:last-child,body:not(.wp-admin) .global_content .wp-block-quote:last-child,
html .editor-styles-wrapper .wp-block-image:last-child,html .editor-styles-wrapper .wp-block-buttons:last-child,html .editor-styles-wrapper .wp-block-columns:last-child,html .editor-styles-wrapper .wp-block-group:last-child,html .editor-styles-wrapper .wp-block-quote:last-child {
    margin-bottom: 0;
}
body:not(.wp-admin) .global_content .alignfull.has-background {
    margin-top: 0;
    margin-bottom: 0;
}

img, svg {
    max-width: 100%;
}

@media (max-width:781px){
    .is-style-hide-on-mobile {
        display: none !important;
    }
}
@media (min-width:782px){
    .is-style-hide-on-desktop {
        display: none !important;
    }
}

/* SPACER */
.is-style-spacer-xs {
    height: var(--spacer-xs) !important;
}
.is-style-spacer-s {
    height: var(--spacer-s) !important;
}
.is-style-spacer-m {
    height: var(--spacer-m) !important;
}
.is-style-spacer-l {
    height: var(--spacer-l) !important;
}
.is-style-spacer-xl {
    height: var(--spacer-xl) !important;
}

.is-layout-flex {
    gap: var(--column-gap) !important;
}
@media (max-width:781px) {
    .is-layout-flex {
        gap: 0 !important;
    }
    .is-layout-flex > div:not(.wp-block-button) + div:not(.wp-block-button) {
        margin-left: var(--column-gap) !important;
    }
    .is-layout-flex:not(.is-not-stacked-on-mobile):not(.wp-block-buttons) > div:not(.wp-block-button) + div:not(.wp-block-button) {
        margin-top: var(--column-gap);
        margin-left: 0 !important;
    }
}


/* STICKY */
body:not(.wp-admin) .is-style-sticky {
    position: sticky;
    top: calc(var(--header-height) + var(--spacer-xs));
}
body:not(.wp-admin).admin-bar .is-style-sticky {
    top: calc(var(--header-height) + var(--spacer-xs) + var(--adminbar-height));
}

/***************/
/*** COLUMNS ***/
/***************/
.wp-block-cover.alignfull .wp-block-columns {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}

.wp-block-columns.has-background {
    padding-top: var(--marge-between-default);
    padding-bottom: var(--marge-between-default);
}
.wp-block-columns.is-layout-flex {
    gap: var(--column-gap) !important;
}
@media screen and (min-width:782px){
    .wp-block-columns.is-style-one-two > .wp-block-column:first-child {
        flex-basis: var(--size-column-one) !important;
    }
    .wp-block-columns.is-style-one-two > .wp-block-column:last-child {
        flex-basis:  var(--size-column-two) !important;
    }
    .wp-block-columns.is-style-two-one > .wp-block-column:first-child {
        flex-basis: var(--size-column-two) !important;
    }
    .wp-block-columns.is-style-two-one > .wp-block-column:last-child {
        flex-basis: var(--size-column-one) !important;
    }
}
.wp-block-column.has-background {
    padding: 2rem;
}
@media (max-width:1199px) {
    .wp-block-columns.is-layout-flex {
        gap: 0 !important;
    }
    .wp-block-columns.is-layout-flex:not(.blog-slider) .wp-block-column + .wp-block-column {
        margin-left: var(--column-gap);
    }
    .add_post_sidebar .wp-block-columns.is-layout-flex:not(.blog-slider) .wp-block-column + .wp-block-column {
        margin-left: 0;
    }
}
@media (max-width:781px) {
    .wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile):not(.blog-slider) .wp-block-column + .wp-block-column {
        /* margin-top: calc(var(--column-gap) * 2); */
        margin-top: var(--marge-y-block);
        margin-left: 0;
    }
}

/***********/
/* HEADING */
/***********/
body:not(.wp-admin) h1,.h1,.is-style-h1,html .editor-styles-wrapper h1:not(.editor-post-title),
body:not(.wp-admin) h2,.h2,.is-style-h2,html .editor-styles-wrapper h2,
body:not(.wp-admin) h3,.h3,.is-style-h3,html .editor-styles-wrapper h3,
body:not(.wp-admin) h4,.h4,.is-style-h4,html .editor-styles-wrapper h4,
body:not(.wp-admin) h5,.h5,.is-style-h5,html .editor-styles-wrapper h5,
body:not(.wp-admin) h6,.h6,.is-style-h6,html .editor-styles-wrapper h6 {
    -webkit-text-stroke-color:transparent;
    -webkit-text-stroke-width:0;
    color:var(--heading-fontcolor);
    font-family: var(--heading-fontfamily);
    font-weight: var(--heading-fontweight);
    margin-bottom:0;
    /* margin-top: 0; */
}
body:not(.wp-admin) h1 strong,.h1 strong,.is-style-h1 strong,html .editor-styles-wrapper h1 strong,
body:not(.wp-admin) h2 strong,.h2 strong,.is-style-h2 strong,html .editor-styles-wrapper h2 strong,
body:not(.wp-admin) h3 strong,.h3 strong,.is-style-h3 strong,html .editor-styles-wrapper h3 strong,
body:not(.wp-admin) h4 strong,.h4 strong,.is-style-h4 strong,html .editor-styles-wrapper h4 strong,
body:not(.wp-admin) h5 strong,.h5 strong,.is-style-h5 strong,html .editor-styles-wrapper h5 strong,
body:not(.wp-admin) h6 strong,.h6 strong,.is-style-h6 strong,html .editor-styles-wrapper h6 strong {
    font-weight: var(--heading-fontweight-strong);
}
body:not(.wp-admin) h1,.h1,.is-style-h1,html .editor-styles-wrapper h1 {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) ) );
}
body:not(.wp-admin) h2,.h2,.is-style-h2,html .editor-styles-wrapper h2 {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) ) );
}
body:not(.wp-admin) h3,.h3,.is-style-h3,html .editor-styles-wrapper h3 {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) ) );
}
body:not(.wp-admin) h4,.h4,.is-style-h4,html .editor-styles-wrapper h4 {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) ) );
}
body:not(.wp-admin) h5,.h5,.is-style-h5,html .editor-styles-wrapper h5 {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) ) );
}
body:not(.wp-admin) h6,.h6,.is-style-h6,html .editor-styles-wrapper h6 {
    --fontsize: var(--fontsize-base);
}
.has-level-1-font-size {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) ) ) !important;
}
.has-level-2-font-size {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) ) ) !important;
}
.has-level-3-font-size {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) ) ) !important;
}
.has-level-4-font-size {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) ) ) !important;
}
.has-level-5-font-size {
    --fontsize: calc( var(--fontsize-base) * ( var(--fontsize-scale) ) ) !important;
}
.has-level-6-font-size, .has-normal-font-size {
    --fontsize: var(--fontsize-base) !important;
}
body:not(.wp-admin) h1,.has-level-1-font-size,.h1,.is-style-h1,html .editor-styles-wrapper h1,
body:not(.wp-admin) h2,.has-level-2-font-size,.h2,.is-style-h2,html .editor-styles-wrapper h2,
body:not(.wp-admin) h3,.has-level-3-font-size,.h3,.is-style-h3,html .editor-styles-wrapper h3,
body:not(.wp-admin) h4,.has-level-4-font-size,.h4,.is-style-h4,html .editor-styles-wrapper h4,
body:not(.wp-admin) h5,.has-level-5-font-size,.h5,.is-style-h5,html .editor-styles-wrapper h5,
body:not(.wp-admin) h6,.has-level-6-font-size,.h6,.is-style-h6,html .editor-styles-wrapper h6 {
    font-size:  var(--fontsize);
    line-height: calc( var(--fontsize) * var(--heading-lineheight-ratio) );
}
.has-level-1-font-size:not(.wp-block-heading),
.has-level-2-font-size:not(.wp-block-heading),
.has-level-3-font-size:not(.wp-block-heading),
.has-level-4-font-size:not(.wp-block-heading),
.has-level-5-font-size:not(.wp-block-heading),
.has-level-6-font-size:not(.wp-block-heading) {
    line-height: calc( var(--fontsize) * var(--text-lineheight-ratio) );
}
@media screen and (max-width:767px){
    body:not(.wp-admin) h1,.h1,.has-level-1-font-size,.is-style-h1,html .editor-styles-wrapper h1,
    body:not(.wp-admin) h2,.h2,.has-level-2-font-size,.is-style-h2,html .editor-styles-wrapper h2,
    body:not(.wp-admin) h3,.h3,.has-level-3-font-size,.is-style-h3,html .editor-styles-wrapper h3,
    body:not(.wp-admin) h4,.h4,.has-level-4-font-size,.is-style-h4,html .editor-styles-wrapper h4 {
        --fontsize-base: var(--fontsize-base-mobile);
        --fontsize-scale: var(--fontsize-scale-mobile);
    }
}

body:not(.wp-admin) :is(h1,.h1,.has-level-1-font-size,.is-style-h1):not(:last-child),
body:not(.wp-admin) :is(h2,.h2,.has-level-2-font-size,.is-style-h2):not(:last-child),
body:not(.wp-admin) :is(h3,.h3,.has-level-3-font-size,.is-style-h3):not(:last-child),
body:not(.wp-admin) :is(h4,.h4,.has-level-4-font-size,.is-style-h4):not(:last-child),
body:not(.wp-admin) :is(h5,.h5,.has-level-5-font-size,.is-style-h5):not(:last-child),
body:not(.wp-admin) :is(h6,.h6,.has-level-6-font-size,.is-style-h6):not(:last-child) {
    margin-bottom: calc(var(--fontsize) * 0.6);
}
body:not(.wp-admin) h1:not(:last-child),.h1:not(:last-child),.has-level-1-font-size:not(:last-child),.is-style-h1:not(:last-child),html .editor-styles-wrapper h1:not(:last-child),
body:not(.wp-admin) h2:not(:last-child),.h2:not(:last-child),.has-level-2-font-size:not(:last-child),.is-style-h2:not(:last-child),html .editor-styles-wrapper h2:not(:last-child),
body:not(.wp-admin) h3:not(:last-child),.h3:not(:last-child),.has-level-3-font-size:not(:last-child),.is-style-h3:not(:last-child),html .editor-styles-wrapper h3:not(:last-child),
body:not(.wp-admin) h4:not(:last-child),.h4:not(:last-child),.has-level-4-font-size:not(:last-child),.is-style-h4:not(:last-child),html .editor-styles-wrapper h4:not(:last-child),
body:not(.wp-admin) h5:not(:last-child),.h5:not(:last-child),.has-level-5-font-size:not(:last-child),.is-style-h5:not(:last-child),html .editor-styles-wrapper h5:not(:last-child),
body:not(.wp-admin) h6:not(:last-child),.h6:not(:last-child),.has-level-6-font-size:not(:last-child),.is-style-h6:not(:last-child),html .editor-styles-wrapper h6:not(:last-child) {
    margin-bottom: calc(var(--fontsize) * 0.6);
}

body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h1,.h1,.is-style-h1),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h2,.h2,.is-style-h2),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h3,.h3,.is-style-h3),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h4,.h4,.is-style-h4),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h5,.h5,.is-style-h5),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h6,.h6,.is-style-h6) {
    margin-top: var(--marge-between-p-h);
}
body:not(.wp-admin) p +  h1,body:not(.wp-admin) p +  .h1,body:not(.wp-admin) p + .has-level-1-font-size,body:not(.wp-admin) p + .is-style-h1,
body:not(.wp-admin) ul + h1,body:not(.wp-admin) ul + .h1,body:not(.wp-admin) ul + .has-level-1-font-size,body:not(.wp-admin) ul + .is-style-h1,
body:not(.wp-admin) .wp-block-image + h1,body:not(.wp-admin) .wp-block-image + .h1,body:not(.wp-admin) .wp-block-image + .has-level-1-font-size,body:not(.wp-admin) .wp-block-image + .is-style-h1,
body:not(.wp-admin) .wp-block-buttons h1,body:not(.wp-admin) .wp-block-buttons .h1,body:not(.wp-admin) .wp-block-buttons .has-level-1-font-size,body:not(.wp-admin) .wp-block-buttons .is-style-h1,
body:not(.wp-admin) p + h2,body:not(.wp-admin) p + .h2,body:not(.wp-admin) p + .has-level-2-font-size,body:not(.wp-admin) p + .is-style-h2,
body:not(.wp-admin) ul + h2,body:not(.wp-admin) ul + .h2,body:not(.wp-admin) ul + .has-level-2-font-size,body:not(.wp-admin) ul + .is-style-h2,
body:not(.wp-admin) .wp-block-image + h2,body:not(.wp-admin) .wp-block-image + .h2,body:not(.wp-admin) .wp-block-image + .has-level-2-font-size,body:not(.wp-admin) .wp-block-image + .is-style-h2,
body:not(.wp-admin) .wp-block-buttons h2,body:not(.wp-admin) .wp-block-buttons .h2,body:not(.wp-admin) .wp-block-buttons .has-level-2-font-size,body:not(.wp-admin) .wp-block-buttons .is-style-h2,
body:not(.wp-admin) p + h3,body:not(.wp-admin) p + .h3,body:not(.wp-admin) p + .has-level-3-font-size,body:not(.wp-admin) p + .is-style-h3,
body:not(.wp-admin) ul + h3,body:not(.wp-admin) ul + .h3,body:not(.wp-admin) ul + .has-level-3-font-size,body:not(.wp-admin) ul + .is-style-h3,
body:not(.wp-admin) .wp-block-image + h3,body:not(.wp-admin) .wp-block-image + .h3,body:not(.wp-admin) .wp-block-image + .has-level-3-font-size,body:not(.wp-admin) .wp-block-image + .is-style-h3,
body:not(.wp-admin) .wp-block-buttons h3,body:not(.wp-admin) .wp-block-buttons .h3,body:not(.wp-admin) .wp-block-buttons .has-level-3-font-size,body:not(.wp-admin) .wp-block-buttons .is-style-h3,
body:not(.wp-admin) p + h4,body:not(.wp-admin) p + .h4,body:not(.wp-admin) p + .has-level-4-font-size,body:not(.wp-admin) p + .is-style-h4,
body:not(.wp-admin) ul + h4,body:not(.wp-admin) ul + .h4,body:not(.wp-admin) ul + .has-level-4-font-size,body:not(.wp-admin) ul + .is-style-h4,
body:not(.wp-admin) .wp-block-image + h4,body:not(.wp-admin) .wp-block-image + .h4,body:not(.wp-admin) .wp-block-image + .has-level-4-font-size,body:not(.wp-admin) .wp-block-image + .is-style-h4,
body:not(.wp-admin) .wp-block-buttons h4,body:not(.wp-admin) .wp-block-buttons .h4,body:not(.wp-admin) .wp-block-buttons .has-level-4-font-size,body:not(.wp-admin) .wp-block-buttons .is-style-h4,
body:not(.wp-admin) p + h5,body:not(.wp-admin) p + .h5,body:not(.wp-admin) p + .has-level-5-font-size,body:not(.wp-admin) p + .is-style-h5,
body:not(.wp-admin) ul + h5,body:not(.wp-admin) ul + .h5,body:not(.wp-admin) ul + .has-level-5-font-size,body:not(.wp-admin) ul + .is-style-h5,
body:not(.wp-admin) .wp-block-image + h5,body:not(.wp-admin) .wp-block-image + .h5,body:not(.wp-admin) .wp-block-image + .has-level-5-font-size,body:not(.wp-admin) .wp-block-image + .is-style-h5,
body:not(.wp-admin) .wp-block-buttons h5,body:not(.wp-admin) .wp-block-buttons .h5,body:not(.wp-admin) .wp-block-buttons .has-level-5-font-size,body:not(.wp-admin) .wp-block-buttons .is-style-h5,
body:not(.wp-admin) p + h6,body:not(.wp-admin) p + .h6,body:not(.wp-admin) p + .has-level-6-font-size,body:not(.wp-admin) p + .is-style-h6,
body:not(.wp-admin) ul + h6,body:not(.wp-admin) ul + .h6,body:not(.wp-admin) ul + .has-level-6-font-size,body:not(.wp-admin) ul + .is-style-h6,
body:not(.wp-admin) .wp-block-image + h6,body:not(.wp-admin) .wp-block-image + .h6,body:not(.wp-admin) .wp-block-image + .has-level-6-font-size,body:not(.wp-admin) .wp-block-image + .is-style-h6,
body:not(.wp-admin) .wp-block-buttons h6,body:not(.wp-admin) .wp-block-buttons .h6,body:not(.wp-admin) .wp-block-buttons .has-level-6-font-size,body:not(.wp-admin) .wp-block-buttons .is-style-h6 {
    margin-top: var(--marge-between-p-h);
}

@media screen and (min-width:1200px){
    :root{
        --marge-between-default: var(--marge-between-default-desktop);
        --marge-between-p-h:  var(--marge-between-p-h-desktop);
    }
}

/*************/
/*** IMAGE ***/
/*************/
.wp-block-image {
    margin: 0;
}
.wp-block-image .wp-element-caption {
    margin-top: .25rem;
    font-size: 85%;
    font-style: italic;
    opacity: .7;
}
.wp-block-image .wp-element-caption::before {
    content: '—';
    margin-right: .25rem;
}

/******************/
/*** PARAGRAPHE ***/
/******************/
.wp-block-paragraph {
    margin: 0;
}
p.has-background {
    padding: 1rem;
}

/******************/
/*** LIST ***/
/******************/
.is-style-list-nopaddingleft {
    padding-left: 1.3rem;
}
.is-style-list-nopaddingleft ul,
.is-style-list-nopaddingleft ol {
    padding-left: 1.5rem;
}

/****************/
/*** CITATION ***/
/****************/
.wp-block-quote {
    margin: 0;
    padding-left: 1.2rem;
    border-left: solid 4px var(--tonic);
}

/**************/
/* PAGINATION */
/**************/
.pagination {
    text-align: center;
    width: 100%;
}
.pagination .nav-links * + * {
    margin-top: 0;
}
.pagination .page-numbers {
    display: inline-block;
    background-color: var(--neutral);
    color: var(--primary);
    padding: 0 8px;
    border-radius: 6px;
    margin-left: 4px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
}
.pagination .page-numbers.current {
    background-color: var(--highlight);
}
.pagination a.page-numbers {
    text-decoration: none;
}
.pagination a.page-numbers:hover {
    background-color: var(--highlight);
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    width: auto;
    padding: 0 24px;
}


/**********************/
/*** MEDIA ET TEXTE ***/
/**********************/
.wp-block-media-text .wp-block-media-text__content {
    padding: 0;
}
@media (min-width:782px){
    .wp-block-media-text .wp-block-media-text__content {
        padding-left: var(--column-gap);
    }
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 0;
        padding-right: var(--column-gap);
    }
    .wp-block-media-text.is-style-media-text-one-two {
        grid-template-columns: var(--size-media-text-one) auto !important;
    }
    .wp-block-media-text.is-style-media-text-two-one {
        grid-template-columns: auto var(--size-media-text-one) !important;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
        grid-column: 2;
        grid-row: 1;
        margin-top: 0;
    }
}
@media (max-width:781px){
    .wp-block-media-text.media-hide-on-mobile .wp-block-media-text__media {
        display: none;
    }
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 2;
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
        margin-top: var(--marge-between-default);
    }
    /* .wp-block-media-text .wp-block-media-text__media {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
    } */
}
:is(.wp-block-group__inner-container,.wp-block-column) .wp-block-media-text:first-child {
    margin-top: 0 !important;
}
:is(.wp-block-group__inner-container,.wp-block-column) .wp-block-media-text:last-child {
    margin-bottom: 0 !important;
}
.wp-block-media-text.has-background .wp-block-media-text__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.wp-block-media-text.is-style-card,
.wp-block-media-text.is-style-card-image-full,
.wp-block-media-text.is-style-card-full-over,
.wp-block-media-text.is-style-card-img-top {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--card-padding);
    border-radius: var(--card-border-radius);
    border: solid 1px #d1d1d1;
}
.wp-block-media-text.is-style-card.has-background,
.wp-block-media-text.is-style-card-image-full.has-background,
.wp-block-media-text.is-style-card-full-over.has-background,
.wp-block-media-text.is-style-card-img-top.has-background {
    border-color: transparent;
}
.wp-block-media-text.is-style-card.no-padding,
.wp-block-media-text.is-style-card-image-full.no-padding,
.wp-block-media-text.is-style-card-full-over.no-padding,
.wp-block-media-text.is-style-card-img-top.no-padding {
    padding: 0;
}
.wp-block-media-text.is-style-card.has-background.no-padding,
.wp-block-media-text.is-style-card-image-full.has-background.no-padding,
.wp-block-media-text.is-style-card-full-over.has-background.no-padding,
.wp-block-media-text.is-style-card-img-top.has-background.no-padding {
    border: none;
}
.editor-styles-wrapper .wp-block-media-text.is-style-card,
.editor-styles-wrapper .wp-block-media-text.is-style-card-image-full,
.editor-styles-wrapper .wp-block-media-text.is-style-card-full-over,
.editor-styles-wrapper .wp-block-media-text.is-style-card-img-top {
    height: calc( 100% - 56px );
}
.wp-block-media-text.is-style-card .wp-block-media-text__content,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content {
    margin-top: 0;
    padding: 1.5rem 1.5rem 2rem;
    align-self: auto;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.editor-styles-wrapper .wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block,
.editor-styles-wrapper .wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .wp-block,
.editor-styles-wrapper .wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .wp-block,
.editor-styles-wrapper .wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .wp-block {
    margin-left: 0;
    margin-right: 0;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content * + p,
.wp-block-media-text.is-style-card .wp-block-media-text__content * + ul,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content * + p,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content * + ul,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content * + p,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content * + ul,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content * + p,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content * + ul {
    margin-top: 1rem;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content p + p,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content p + p,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content p + p,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content p + p {
    margin-top: .75rem;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content ul li + li,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content ul li + li,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content ul li + li,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content ul li + li {
    margin-top: .2rem;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .card__title,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .card__title,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .card__title,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .card__title {
    --fontsize: 1.8rem;
    font-size: var(--fontsize) !important;
    line-height: calc( var(--fontsize) * var(--heading-lineheight-ratio) );
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .date + .card__title,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .date + .card__title,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .date + .card__title,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .date + .card__title {
    margin-top: 0rem;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .date,
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .date,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .categ,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .date,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .categ,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .date,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .categ {
    font-size: 85%;
    opacity: .6;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .date .icon,
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ .icon,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .date .icon,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .categ .icon,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .date .icon,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .categ .icon,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .date .icon,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .categ .icon {
    opacity: .6;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ a,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .categ a,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .categ a ,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .categ a {
    color: inherit;
    text-decoration: none;
}
.wp-block-media-text.is-style-card:not([class*=is-vertically-aligned]) .wp-block-media-text__content .wp-block-buttons:last-child,
.wp-block-media-text.is-style-card-image-full:not([class*=is-vertically-aligned]) .wp-block-media-text__content .wp-block-buttons:last-child,
.wp-block-media-text.is-style-card-full-over:not([class*=is-vertically-aligned]) .wp-block-media-text__content .wp-block-buttons:last-child,
.wp-block-media-text.is-style-card-img-top:not([class*=is-vertically-aligned]) .wp-block-media-text__content .wp-block-buttons:last-child {
    margin-top: auto;
    padding-top: 2rem;
}
.editor-styles-wrapper .wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block-acf-fabwp-buttons:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .wp-block-acf-fabwp-buttons:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .wp-block-acf-fabwp-buttons:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-img-top .wp-block-media-text__content .wp-block-acf-fabwp-buttons:last-child {
    margin-top: auto;
}
.editor-styles-wrapper .wp-block-media-text.is-style-card .wp-block-media-text__content *:first-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-image-full .wp-block-media-text__content *:first-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-full-over .wp-block-media-text__content *:first-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-img-top .wp-block-media-text__content *:first-child {
    margin-top: 0;
}
.editor-styles-wrapper .wp-block-media-text.is-style-card .wp-block-media-text__content *:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-image-full .wp-block-media-text__content *:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-full-over .wp-block-media-text__content *:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-img-top .wp-block-media-text__content *:last-child {
    margin-bottom: 0;
}
.wp-block-media-text.is-style-card .wp-block-media-text__media,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__media,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 60%;
    border-radius: calc( var(--card-border-radius) - var(--card-padding) );
}
.wp-block-media-text.is-style-card.no-padding .wp-block-media-text__media,
.wp-block-media-text.is-style-card-image-full.no-padding .wp-block-media-text__media,
.wp-block-media-text.is-style-card-full-over.no-padding .wp-block-media-text__media {
    border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
}
.wp-block-media-text.is-style-card-img-top {
    --card-img-top-size: 110px;
    --half-card-img-top-size: calc(var(--card-img-top-size) / 2);
    margin-top: var(--half-card-img-top-size);
    height: calc(100% - var(--half-card-img-top-size));
}
.wp-block-media-text.is-style-card-img-top.has-media-on-the-right {
    margin-top: 0;
}
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__media {
    width: var(--card-img-top-size) !important;
    overflow: hidden;
    height:var(--card-img-top-size) !important;
    border-radius: 100%;
    position: relative;
    margin-top: calc((-1 * var(--half-card-img-top-size)) - var(--card-padding));
    z-index: 2;
}
.wp-block-media-text.is-style-card-img-top.has-media-on-the-right .wp-block-media-text__media {
    margin-top: 0;
    margin-bottom: calc((-1 * var(--half-card-img-top-size)) - var(--card-padding));
}
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__media,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__media {
    padding-bottom: 0;
}
.wp-block-media-text.is-style-card .wp-block-media-text__media img,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__media img,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__media img,
.wp-block-media-text.is-style-card-img-top .wp-block-media-text__media img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 2;
}
.wp-block-media-text.is-style-card.card-media-full .wp-block-media-text__media img {
    object-fit: contain;
}
.wp-block-media-text.is-style-card-image-full,
.wp-block-media-text.is-style-card-full-over {
    position: relative;
}
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__media,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__media {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--card-border-radius);
    z-index: 0;
}
.wp-admin .wp-block-media-text.is-style-card-image-full .wp-block-media-text__media,
.wp-admin .wp-block-media-text.is-style-card-full-over .wp-block-media-text__media {
    position: absolute !important;
}
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__media::after,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__media::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--primary);
    opacity: .6;
    z-index: 3;
    pointer-events: none;
}
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content,
.wp-block-media-text.is-style-card-full-over .wp-block-media-text__content {
    position: relative;
    color: #FFF;
    z-index: 1;
}
@media screen and (min-width:1200px){
    .wp-block-media-text.is-style-card-full-over .wp-block-media-text__media::after {
        opacity: 0;
        transition: opacity 200ms ease-in-out;
    }
    .wp-block-media-text.is-style-card-full-over:hover .wp-block-media-text__media::after {
        opacity: .7;
    }
    .wp-block-media-text.is-style-card-full-over .wp-block-media-text__content {
        transform: translateY(-20px);
        opacity: 0;
        transition: opacity 200ms ease-in-out, transform 300ms ease-in-out;
    }
    .wp-block-media-text.is-style-card-full-over:hover .wp-block-media-text__content {
        transform: translateY(0);
        opacity: 1;
    }
}
.wp-block-media-text.is-style-card.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-style-card-img-top.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-style-card-image-full.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-style-card-full-over.is-vertically-aligned-bottom .wp-block-media-text__content {
    justify-content: flex-end;
}
.wp-block-media-text.is-style-card.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-style-card-img-top.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-style-card-image-full.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-style-card-full-over.is-vertically-aligned-center .wp-block-media-text__content {
    justify-content: center;
}
.wp-block-media-text.is-style-card.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-style-card-img-top.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-style-card-image-full.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-style-card-full-over.is-vertically-aligned-top .wp-block-media-text__content {
    justify-content: flex-start;
}
.wp-block-media-text.is-style-card-img-top.is-vertically-aligned-top .wp-block-media-text__media,
.wp-block-media-text.is-style-card-img-top.is-vertically-aligned-bottom .wp-block-media-text__media {
    align-self: center;
}
body:not(.wp-admin) .wp-block-media-text.is-style-card-image-full .wp-block-media-text__content,
body:not(.wp-admin) .wp-block-media-text.is-style-card-full-over .wp-block-media-text__content {   
    pointer-events: none;
}
.card__title a {
    color: inherit;
    text-decoration: none;
}
.card__title a:hover {
    filter: brightness(120%);
}

/***************/
/*** BOUTONS ***/
/***************/
/* default */
.wp-block-button {
    margin: calc(var(--column-gap) / 2) !important;
    background: none !important;
}
@media screen and (min-width:782px){
    .wp-block-button {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
.wp-block-button__link {
    --button-padding-x: var(--button-default-padding-x);
    --button-padding-y: var(--button-default-padding-y);
    position: relative;
    overflow: hidden;
    display: inline-block;
    background-color: var(--button-01-bg-color) !important;
    color: var(--button-01-text-color) !important;
    font-size: 1.12rem !important;
    border-radius: var(--button-default-radius) !important;
    padding: var(--button-padding-y) var(--button-padding-x) !important;
    border: solid 2px transparent;
    transition: background-color 150ms ease-out;
    pointer-events: auto;
}
.wp-block-buttons.is-layout-flex .wp-block-button__link {
    display: block;
}
.wp-block-button__link span {
    position: relative;
    z-index: 1;
}
.wp-block-button__link:not(:disabled,.disabled):hover {
    background-color: var(--button-01-bg-color-hover) !important;
}
.wp-block-button__link:disabled,.wp-block-button__link.disabled {
    opacity: .4;
    cursor: not-allowed;
}
.wp-block-button__link.is-smaller {
    padding: calc(var(--button-padding-y) * .525) calc(var(--button-padding-x) * .555) calc(var(--button-padding-y) * .500) !important;
    font-size: 1rem;
    border-radius: calc(var(--button-default-radius) * .833) !important;
}
.wp-block-button__link.is-picto.is-smaller .fa-is-image svg {
    height: 17px;
    width: auto;
}
.wp-block-button__link.is-picto.is-smaller .fa-is-image {
    display: flex;
}
.wp-block-button__link.is-bigger {
    padding: calc(var(--button-padding-y) * 1.325) calc(var(--button-padding-x) * 1.3) calc(var(--button-padding-y) * 1.225) !important;
    font-size: 1.25rem !important;
    border-radius: calc(var(--button-default-radius) * 1.25) !important;
}
.wp-block-button__link.is-picto.is-bigger .fa-is-image svg {
    height: 24px;
    width: auto;
}
.wp-block-button__link.is-picto.is-bigger .fa-is-image {
    display: flex;
}
.wp-block-button__link.is-picto {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.wp-block-button__link.is-picto:not(.is-picto-right) { /* NEW 15/03/24 */
    padding-left: calc( var(--button-padding-x) * .75 );
}
.wp-block-button__link.is-picto.is-picto-right {
    flex-direction: row-reverse;
    padding-right: calc( var(--button-padding-x) * .75 ); /* NEW 15/03/24 */
}
.wp-block-button__link.is-picto:not(.is-picto-right).is-bigger { /* NEW 15/03/24 */
    padding-left: calc( var(--button-padding-x) * 1 ) !important;
}
.wp-block-button__link.is-picto-right.is-bigger { /* NEW 15/03/24 */
    padding-right: calc( var(--button-padding-x) * 1 ) !important;
}
.wp-block-button__link.is-picto span {
    margin: 0;
}
.wp-block-button__link.is-picto [class^=fa],
.wp-block-button__link.is-picto [class^=dashicons] {
    --picto-marge: 1rem;
    --picto-decalage: .05rem;
    margin-top: var(--picto-decalage);
    margin-right: var(--picto-marge);
    margin-bottom: calc( var(--picto-decalage) * -1 );
    margin-left: 0;
    z-index: 1;
    line-height: inherit;
}
.wp-block-button__link.is-picto .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-01-text-color);
}
.wp-block-button__link.is-picto .fa-is-image svg {
    height: 19px;
    width: auto;
}
.wp-block-button__link.is-picto .fa-is-image {
    display: flex;
}
.wp-block-button__link.is-picto.is-picto-right [class^=fa],
.wp-block-button__link.is-picto.is-picto-right [class^=dashicons] {
    margin-left: var(--picto-marge);
    margin-right: 0;
}
.wp-block-button__link.is-smaller.is-picto [class^=fa],
.wp-block-button__link.is-smaller.is-picto [class^=dashicons] {
    --picto-marge: .667rem;
    --picto-decalage: .05rem;
    margin-top: var(--picto-decalage);
    margin-right: var(--picto-marge);
    margin-bottom: calc( var(--picto-decalage) * -1 );
    margin-left: 0;
}
.wp-block-button__link.is-bigger.is-picto [class^=fa],
.wp-block-button__link.is-bigger.is-picto [class^=dashicons] {
    --picto-marge: 1.2rem;
    --picto-decalage: .05rem;
    margin-top: var(--picto-decalage);
    margin-right: var(--picto-marge);
    margin-bottom: calc( var(--picto-decalage) * -1 );
    margin-left: 0;
}
.wp-block-button__link.is-smaller.is-picto.is-picto-right [class^=fa],
.wp-block-button__link.is-smaller.is-picto.is-picto-right [class^=dashicons] {
    margin-left: var(--picto-marge);
    margin-right: 0;
}
.wp-block-button__link.is-bigger.is-picto.is-picto-right [class^=fa],
.wp-block-button__link.is-bigger.is-picto.is-picto-right [class^=dashicons] {
    margin-left: var(--picto-marge);
    margin-right: 0;
}
/* bg-two */
.wp-block-button__link.bg-two {
    background-color: var(--button-02-bg-color) !important;
    color: var(--button-02-text-color) !important;
}
.wp-block-button__link.bg-two .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-02-text-color);
}
.wp-block-button__link.bg-two:not(:disabled,.disabled):hover {
    background-color: var(--button-02-bg-color-hover) !important;
}
/* three */
.wp-block-button__link.bg-three {
    background-color: var(--button-03-bg-color) !important;
    color: var(--button-03-text-color) !important;
}
.wp-block-button__link.bg-three .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-03-text-color);
}
.wp-block-button__link.bg-three:not(:disabled,.disabled):hover {
    background-color: var(--button-03-bg-color-hover) !important;
}
/* outlined default */
.wp-block-button__link.is-outlined {
    background-color: transparent !important;
    border-color: var(--button-01-bg-color);
    color: var(--button-01-bg-color) !important;
    transition: color 100ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out;
}
.wp-block-button__link.is-outlined .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-01-bg-color);
}
.wp-block-button__link.is-outlined:not(:disabled,.disabled):hover {
    color: var(--button-01-text-color) !important;
    background-color: var(--button-01-bg-color-hover) !important;
    border-color: transparent;
}
.wp-block-button__link.is-outlined:not(:disabled,.disabled):hover .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-01-text-color);
}
/* outlined bg-two */
.wp-block-button__link.bg-two.is-outlined {
    background-color: transparent !important;
    border-color: var(--button-02-bg-color);
    color: var(--button-02-bg-color) !important;
}
.wp-block-button__link.bg-two.is-outlined .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-02-bg-color);
}
.wp-block-button__link.bg-two.is-outlined:not(:disabled,.disabled):hover {
    color: var(--button-02-text-color) !important;
    background-color: var(--button-02-bg-color-hover) !important;
    border-color: transparent;
}
.wp-block-button__link.bg-two.is-outlined:not(:disabled,.disabled):hover .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-02-text-color);
}
/* outlined three */
.wp-block-button__link.bg-three.is-outlined {
    background-color: transparent !important;
    border-color: var(--button-03-bg-color);
    color: var(--button-03-bg-color) !important;
}
.wp-block-button__link.bg-three.is-outlined .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-03-bg-color);
}
.wp-block-button__link.bg-three.is-outlined:not(:disabled,.disabled):hover {
    color: var(--button-03-text-color) !important;
    background-color: var(--button-03-bg-color-hover) !important;
    border-color: transparent;
}
.wp-block-button__link.bg-tthreewo.is-outlined:not(:disabled,.disabled):hover .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-03-text-color);
}
/* empty default */
.wp-block-button__link.is-empty {
    background-color: transparent !important;
    color: var(--button-01-bg-color) !important;
    transition: color 100ms ease-out, background-color 150ms ease-out;
}
.wp-block-button__link.is-empty .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-01-bg-color);
}
.wp-block-button__link.is-empty:not(:disabled,.disabled):hover {
    color: var(--button-01-bg-color-hover) !important;
    background-color: transparent !important;
}
.wp-block-button__link.is-empty:not(:disabled,.disabled):hover .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-01-bg-color-hover);
}
/* empty bg-two */
.wp-block-button__link.bg-two.is-empty {
    background-color: transparent !important;
    color: var(--button-02-bg-color) !important;
}
.wp-block-button__link.bg-two.is-empty .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-02-bg-color);
}
.wp-block-button__link.bg-two.is-empty:not(:disabled,.disabled):hover {
    color: var(--button-02-bg-color-hover) !important;
}
.wp-block-button__link.bg-two.is-empty:not(:disabled,.disabled):hover .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-02-bg-color-hover);
}
/* empty three */
.wp-block-button__link.bg-three.is-empty {
    background-color: transparent !important;
    color: var(--button-03-bg-color) !important;
}
.wp-block-button__link.bg-three.is-empty .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-03-bg-color);
}
.wp-block-button__link.bg-three.is-empty:not(:disabled,.disabled):hover {
    color: var(--button-03-bg-color-hover) !important;
}
.wp-block-button__link.bg-three.is-empty:not(:disabled,.disabled):hover .fa-is-image:not(.keep_svg_color) svg *:not(g) {
    fill: var(--button-03-bg-color-hover);
}

.wp-block-button__link.is-picto .fa-is-image.has-primary-color svg *:not(g),
.wp-block-button__link:not(:disabled,.disabled):hover .fa-is-image.has-primary-color svg *:not(g) {
    fill: var(--primary) !important;
}
.wp-block-button__link.is-picto .fa-is-image.has-tonic-color svg *:not(g),
.wp-block-button__link:not(:disabled,.disabled):hover .fa-is-image.has-tonic-color svg *:not(g) {
    fill: var(--tonic) !important;
}
.wp-block-button__link.is-picto .fa-is-image.has-highlight-color svg *:not(g),
.wp-block-button__link:not(:disabled,.disabled):hover .fa-is-image.has-highlight-color svg *:not(g) {
    fill: var(--highlight) !important;
}
.wp-block-button__link.is-picto .fa-is-image.has-neutral-color svg *:not(g),
.wp-block-button__link:not(:disabled,.disabled):hover .fa-is-image.has-neutral-color svg *:not(g) {
    fill: var(--neutral) !important;
}
.wp-block-button__link.is-picto .fa-is-image.has-white-color svg *:not(g),
.wp-block-button__link:not(:disabled,.disabled):hover .fa-is-image.has-white-color svg *:not(g) {
    fill: #FFFFFF !important;
}

/*********/
/* GROUP */
/*********/
.wp-block-group.is-layout-flex > p + p {
    margin-top: 0;
}
.wp-block-group.alignfull > .wp-block-group__inner-container,
.wp-block-group.alignwide > .wp-block-group__inner-container {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}
.wp-block-group.has-background > .wp-block-group__inner-container {
    padding-top: var(--marge-between-default);
    padding-bottom: var(--marge-between-default);
}
.editor-styles-wrapper .wp-block[data-align="wide"] .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block[data-align="full"] .wp-block-group__inner-container {
    max-width: var(--max-width-admin);
    margin-left: auto;
    margin-right: auto;
}


/**********/
/* BANNER */
/**********/
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-cover.alignwide > .wp-block-cover__inner-container {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}


/***********/
/* HEADERS */
/***********/
header {
    background-color: var(--header-bg-color);
}
header.is-style-header-fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
}
header.is-style-header-fix + .global_content {
    padding-top: var(--header-height);
}
.admin-bar header.is-style-header-fix {
    top: var(--adminbar-height);
}
.top-bar {
    background-color: var(--topbar-bg-color);
    padding: 12px 0;
}
.bloc-contact,
.bloc-phone {
    display: inline-block;
}
header .logo-site {
    margin-top: .75rem;
    margin-bottom: .75rem;
}
.logo-site img, .logo-site svg {
    display: block;
    max-width: max-content;
    height: var(--logo-height-mobile);
    width: auto;
    pointer-events: none;
} 
.logo-site a {
    display: block;
}
.site-branding .wp-block-columns {
    align-items: center !important;
}
.site-branding .wp-block-column:first-child {
    flex-basis: auto;
    flex-grow: 0;
}
@media (min-width: 782px) {
    header .logo-site {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .logo-site img, .logo-site svg {
        height: var(--logo-height-tablet);
    }
    header.fulltopbar .site-branding .wp-block-column,
    header.notopbar .site-branding .wp-block-column {
        flex-basis: auto;
        flex-grow: 0;
    }
    header.fulltopbar .site-branding .wp-block-column:nth-child(2),
    header.notopbar .site-branding .wp-block-column:nth-child(2) {
        margin-left: auto;
    }
    header.fulltopbar .site-branding .bloc-phone,
    header.notopbar .site-branding .bloc-phone,
    header.fulltopbar .site-branding .bloc-contact,
    header.notopbar .site-branding .bloc-contact {
        margin-left: 2rem;
    }
}
@media (min-width: 1250px) {
    .logo-site img, .logo-site svg {
        height: var(--logo-height-desktop);
    }
}

/* Menu Burger */
#toggle-nav {
    display: none;
    position: relative;
    padding: 0 var(--spacer-xs);
    margin-left: auto;
    font-size: var(--fontsize-base);
    z-index: 999;
}
#toggle-nav p {
    margin: 0;
    font-size: 70%;
    line-height: 1.2;
    font-weight: bold;
    margin-top: .4px;
    opacity: .6;
}
#nav-icon {
    width: 32px;
    height: 26px;
    position: relative;
    margin: 0px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer;
}
#nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--burger-bg-color);
    /*border-radius: 9px;*/
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
    top: 0px;
}
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
    top: 10px;
}
#nav-icon span:nth-child(4) {
    top: 20px;
}
#toggle-nav.ubermenu-responsive-toggle-open #nav-icon span:nth-child(1),
#toggle-nav.ubermenu-responsive-toggle #nav-icon.open span:nth-child(1) {
    top: 10px;
    width: 0%;
    left: 50%;
}
#toggle-nav.ubermenu-responsive-toggle-open #nav-icon span:nth-child(2),
#toggle-nav.ubermenu-responsive-toggle #nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#toggle-nav.ubermenu-responsive-toggle-open #nav-icon span:nth-child(3),
#toggle-nav.ubermenu-responsive-toggle #nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#toggle-nav.ubermenu-responsive-toggle-open #nav-icon span:nth-child(4),
#toggle-nav.ubermenu-responsive-toggle #nav-icon.open span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%;
}
@media (max-width: 1249px){
    #toggle-nav {
        display: block;
    }

    /*******/
    #site-navigation .menu-mobil-container {
	    position: fixed;
	    top: 73px;
	    height: calc(100vh - 73px);
	    right: -100%;
	    left: 100%;
	    bottom: 0;
	    z-index: 1;
	    background: #EC7700;
	    transition: all 200ms ease-out;
	    overflow: auto;
	    padding-top: 16px;
	    right: 0px;
	    left: 0px;
	    transform: translateY(50%);
	    opacity: 0;
	    visibility: hidden;
	}
	/*#site-navigation.toggled .menu-menu-principal-container {*/
	#site-navigation.toggled .menu-mobil-container {
	    right: 0px;
	    left: 0px;
	    transform: translateY(0%);
	    opacity: 1;
	    visibility: visible;
	}
    /******/

}

/* MENU PRIMARY */
.wp-navigation #primary-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
}
.wp-navigation #primary-menu > li {
	position: relative;
}
.wp-navigation #primary-menu > li + li {
    margin-left: 32px;
}
.wp-navigation #primary-menu > li > a {
	position: relative;
    padding: 8px 16px;
    font-size: 1.125rem;
	text-decoration: none;
}
.wp-navigation #primary-menu > li > a:hover {
	text-decoration: none;
	background: rgba(255,255,255,.1);
}
.wp-navigation #primary-menu > li.menu-item-has-children > a:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 10px;
	top: 50%;
	transform: translateY(-2px);
	border: solid 3px transparent;
	border-top-width: 5px;
	border-top-color: rgba(100 ,100,100,.9);
}
.wp-navigation #primary-menu > li.menu-item-has-children > a {
	padding-right: 24px;
}
@media (min-width: 1250px) {
	.wp-navigation #primary-menu {
		flex-direction: row;
		justify-content: flex-end;
	}
}
/* SUB MENU - MENU PRIMARY */
.wp-navigation #primary-menu .sub-menu {
	list-style: none;
	background: #FFF;
	float: none;
	position: relative;
	display: none;
	text-align: left;
	padding-bottom: 8px;
	padding-left: 16px;
	padding-right: 16px;
    border: solid 1px #f2f2f2;
}
.wp-navigation #primary-menu .menu-item.focus .sub-menu {
	display: block;
}
@media (min-width: 1250px) {
	.wp-navigation #primary-menu .menu-item:hover .sub-menu {
		display: block;
	}
}
.wp-navigation #primary-menu .sub-menu .menu-item {
	padding-top: 8px;
}
.wp-navigation #primary-menu .sub-menu a {
	color: #333333;
	display: block;
    text-decoration: none;
	padding: 12px 10px 10px;
	width: 100%;
	text-transform: none;
}
.wp-navigation #primary-menu .sub-menu > li.current-menu-item > a {
	text-decoration: underline;
}
@media (min-width: 1250px){
	.wp-navigation #primary-menu .sub-menu {
		display: block;
		position: absolute;
		background: #FFFFFF;
		width: max-content;
		min-width: calc(100% + 12px);
		box-shadow: 0 8px 16px -8px rgba(30,30,30,.4);
	    border-radius: 6px;
	    padding-top: 8px;
		padding-left: 0px;
		padding-right: 0px;
		left: -4px;
		top: 105%;
		opacity: 0;
		visibility: hidden;
		transition: all 100ms ease-in;
	}
	.wp-navigation #primary-menu .menu-item.focus .sub-menu, .wp-navigation #primary-menu .menu-item:hover .sub-menu {
		top: calc(100% - 4px);
		opacity: 1;
		visibility: visible;
	}
	.wp-navigation #primary-menu .sub-menu .menu-item {
		padding: 0;
	}
	.wp-navigation #primary-menu .sub-menu a {
		color: #333333;
		text-transform: none;
		text-align: left;
		padding: 10px 16px 6px 12px;
		font-size: 1rem;
		transition: color 150ms ease-in, background 200ms ease-in;
	}
	.wp-navigation #primary-menu .sub-menu a:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width:1249px){
    .wp-navigation {
        position: absolute;
        left: 50%;
        right: -50%;
        top: var(--header-height);
        height: calc(100vh - var(--header-height));
        overflow-y: auto;
        background-color: var(--white);
        opacity: 0;
        visibility: hidden;
        transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out, left 300ms ease-out, right 300ms ease-out;
    }
    .wp-navigation.toggled {
        opacity: 1;
        visibility: visible;
        left: 0;
        right: 0;
    }
}

/* MENU PRIMARY UBER MENU */
.ubermenu-navigation #primary-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
}
.ubermenu-navigation #primary-menu li + li {
    margin-left: 32px;
}
.ubermenu-navigation #primary-menu li a {
    padding: 8px 16px;
    font-size: 1.125rem;
	text-decoration: none;
}


.ubermenu-navigation .menu_primary_navbar {
    background-color: var(--highlight);
}
@media screen and (max-width:1249px){
    .ubermenu-navigation .menu_primary_navbar {
        max-height: calc( 100vh - var(--header-height) );
        overflow-y: auto;
    }
    .admin-bar .ubermenu-navigation .menu_primary_navbar {
        max-height: calc( 100vh - var(--header-height) - var(--adminbar-height) );
    }
    .ubermenu-navigation .menu_primary_navbar nav.ubermenu.ubermenu-responsive-collapse {
        min-height: 0;
        transition: all 200ms ease-in;
    }
    .ubermenu-navigation .menu_primary_navbar nav.ubermenu:not(.ubermenu-responsive-collapse) {
        min-height: calc(100vh - var(--header-height));
        transition: all 350ms ease-out;
    }
    .admin-bar .ubermenu-navigation .menu_primary_navbar nav.ubermenu:not(.ubermenu-responsive-collapse) {
        min-height: calc(100vh - var(--header-height) - var(--adminbar-height));
    }
}
#site-navigation.ubermenu-navigation nav.ubermenu {
    font-size: 1rem;
}
#site-navigation.ubermenu-navigation nav.ubermenu .ubermenu-item-level-0 > .ubermenu-target {
    color: var(--primary);
}
#site-navigation.ubermenu-navigation nav.ubermenu .ubermenu-item-level-0 > .ubermenu-target .ubermenu-sub-indicator {
    font-size: 70%;
    line-height: 1rem;
}

/* POPUP */
[data-popup^="image_self_popup"],
[class*="gallery_"] a.first-child {
	text-decoration: none;
	position: relative;
    display: inline-block;
}
[class*="gallery_"] a.first-child {
    position: absolute;
    width: 100%;
    height: 100%;
}

[data-popup^="image_self_popup"]::before,
[class*="gallery_"] a.first-child::before {
	content: "\f179";
	font-family: "dashicons";
	position: absolute;
	bottom: 8px;
	right: 6px;
	color: #FFF;
	z-index: 10;
	width: 40px;
	height: 40px;
	background-color: #00000073;
	display: flex;
	border-radius: 50%;
	font-size: 1.5rem;
	line-height: 1.5rem;
	align-items: center;
	justify-content: center;
	transform: scale(.7);
    transition: all .3s;
}
[class*="gallery_"] a.first-child::before {
    right: 4px;
    bottom: 4px;
}
[class*="gallery_"] a.first-child::after {
    content: attr(data-content);
    white-space: nowrap;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 9;
    height: 28px;
    max-width: max-content;
    background-color: #00000073;
    display: flex;
    border-radius: 100px;
    font-size: .825rem;
    line-height: 26px;
    justify-content: center;
    width: 80%;
    color: #FFF;
    padding: 0 35px 0 16px;
}
@media screen and (min-width:1250px){
    [class*="gallery_"] a.first-child::after {
        padding: 0;
        color: transparent;
        width: 28px;
        transition: width 150ms ease-in-out 50ms, padding 150ms ease-in-out 50ms, color 100ms ease-in-out;
    }
    [class*="gallery_"] a.first-child:hover::after {
        width: 80%;
        color: #FFF;
        padding: 0 35px 0 16px;
        transition: width 250ms ease-in-out, padding 250ms ease-in-out, color 150ms ease-in-out 150ms;
    }
}

[data-popup^="image_self_popup"]:hover::before {
	transform: scale(1);
}


/**********/
/* FOOTER */
/**********/
footer {
    padding-top: var(--marge-between-default);
}
.footer__titre {
    margin-bottom: 1rem;
    font-family: var(--heading-fontfamily);
    font-size: 1.5rem;
    font-weight: var(--heading-fontweight);
}
footer .wp-block-column + .wp-block-column {
    margin-top: 2rem;
}
@media (min-width:782px){
    footer .wp-block-column + .wp-block-column {
        margin-top: 0;
    }
}
/* LOGO FOOTER */
footer .logo-site {
    margin-bottom: 2rem;
}
footer .logo-site img,
footer .logo-site svg {
    height: 65px;
}
.footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer__menu li + li {
    margin-top: .250rem;
}
.footer__menu a {
    color: inherit;
    text-decoration: none;
}
.footer__menu a:hover {
    color: inherit;
    text-decoration: underline;
}
/* COORDONNEES */
.footer__coordonnees {
    padding: 0;
    margin: 0;
    margin-bottom: 2rem;
    list-style: none;
}
.footer__coordonnees li {
    position: relative;
    padding-left: 32px;
}
.footer__coordonnees li .icon {
    position: absolute;
    top: 0;
    left: 0;
}
.footer__coordonnees li + li {
    margin-top: .75rem;
}
.footer__coordonnees a {
    color: inherit;
    text-decoration: none;
}
/* COPYRIGHT */
.copyright {
    margin-top: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
}
.copyright a {
    color: inherit;
    text-decoration: none;
}
.copyright a:hover {
    color: inherit;
    text-decoration: underline;
}
/* Social Icons */
footer .social-icons {
    margin-top: 2rem;
}
.social-icons {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
}
.social-icons .social-item + .social-item {
    margin-left: 1rem;
}
.social-icons .social-link {
    display: inline-block;
    position: relative;
    transition: transform 150ms ease-out;
}
.social-icons .social-link .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--icon-social-radius);
    background-color: var(--icon-social-bg-color);
    color: #FFF;
}
.social-icons .social-link .icon svg {
    fill: var(--icon-social-color);
}
.social-icons .social-link.linkedin .icon svg {
    width: 20px;
    height: 20px;
}
.social-icons .social-link::before {
    content: attr(title);
    position: absolute;
    padding: 2px 8px;
    border-radius: 4px;
    top: calc(100% - 8px);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    color: #FFF;
    font-size: 80%;
    transition: all 150ms ease-out;
    opacity: 0;
    visibility: hidden;
    background-color: transparent;
}
.social-icons .social-link:hover {
    transform: translateY(-4px);
}
.social-icons .social-link:hover::before {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 0px);
}



/********/
/* FORM */
/********/
.wpcf7 .wp-block-columns,
.wpcf7 .link_politique {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}
.wpcf7 .link_politique {
    margin-bottom: 0 !important;
}
.wpcf7 .form-siteweb {
    display: none;
}
.wpcf7 .wpcf7-form,
.wpcf7-spinner {
    margin-top: 0 !important;
}
.wpcf7-not-valid-tip {
    font-size: .8rem;
    margin-top: 4px !important;
}
.input-field {
    position: relative;
}
.input-field label {
    position: absolute;
    top: -10px;
    left: 12px;
    z-index: 1;
    padding: 0px 6px;
    color: #bbb;
    background-color: #fff;
    font-size: .8rem;
    line-height: .8rem;
    padding-top: 3px;
}
body:not(.wp-admin) .is-required {
    font-size: 1.2rem;
    line-height: .8rem;
    color: #cc0000;
}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #c5c5c5;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control:focus,
.custom-select:focus {
    color: #495057;
    background-color: #fff;
    border-color: var(--color-focus-input);
    outline: 0;
    box-shadow: 0 0 .4rem -.2rem var(--color-focus-input);
}
.form-control.wpcf7-not-valid {
    border-color: #cc0000;
    border-width: 2px;
}
#myConsent .wpcf7-list-item {
    margin: 0 .5rem 0 0;
}
.link_politique .dashicons {
    margin-right: .5rem;
}
.codedropz-upload-wrapper * + * {
    margin-top: 0 !important;
}
.codedropz-upload-inner > div:first-child {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: bold;
}
*[data-id^="acceptance"] {
    margin-top: 0 !important;
}


/***************/
/* BREADCRUMBS */
/***************/
#breadcrumbs * + *,
.yoast-breadcrumbs * + * {
    margin-top: 0 !important;
}
#breadcrumbs,
.yoast-breadcrumbs {
    font-size: 80%;
    margin-top: 8px;
}
#breadcrumbs .dashicons,
.yoast-breadcrumbs .dashicons {
    color: #c5c5c5;
    font-size: 16px;
    padding-top: 3px;
}
#breadcrumbs a,
.yoast-breadcrumbs a {
    text-decoration: none;
    color: inherit;
    opacity: .6;
}
#breadcrumbs a:hover,
.yoast-breadcrumbs a:hover {
    opacity: .7;
    text-decoration: underline;
}
#breadcrumbs .breadcrumb_last,
.yoast-breadcrumbs .breadcrumb_last {
    opacity: .8;
}


/*************/
/* TERMS NAV */
/*************/
.terms-block .terms-nav,
.terms-block .terms-select {
    margin-top: 12px;
}
.terms-block .terms-select {
    width: 100%;
    height: 44px;
    border-radius: 6px;
    padding: 4px 8px;
    position: relative;
}
@media screen and (max-width:991px){
.terms-block .terms-select {
    -webkit-appearance: none;
    background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 19px) 50%,
    calc(100% - 14px) 50%,
    calc(100% - 36px) 50%;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}
}
.terms-block .terms-title {
    font-weight: bold;
}
.terms-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}
.terms-nav .term_item {
    display: inline-block;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
}
.terms-nav .term_link {
    display: inline-block;
    padding: var(--button-default-padding-y) var(--button-default-padding-x) calc( var(--button-default-padding-y) - 1px );
    background-color: var(--neutral);
    border-radius: var(--button-default-radius);
    color: var(--primary);
    text-decoration: none;
    white-space: nowrap;
    transition: all 200ms ease-out;
}
.terms-nav .term_link:hover,
.terms-nav .term_link.active {
    background-color: var(--highlight);
}

/*********/
/** 404 **/
/*********/
.error404 .global_content article {
    padding-top: 6rem;
    padding-bottom: 3rem;
}
@media screen and (min-width:768px){
    .error404 .global_content article {
        padding-top: 12rem;
        padding-bottom: 8rem;
    }
}

/**********/
/** BLOG **/
/**********/
.blog .global_content,
.archive.category .global_content {
    margin-bottom: 4rem;
}
.block-blog__header {
    padding-top: 2rem;
}
.block-blog__container {
    padding-bottom: 2rem;
}
@media screen and (min-width:768px){
    .add_post_bottom .block-blog__container,
    .add_post_bottom .block-blog__header {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
@media screen and (min-width:768px) and (max-width:991px) {
    .add_post_sidebar .block-blog__container,
    .block-blog__header {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
@media screen and (min-width:992px){
    .block-blog__header {
        padding-top: 2rem;
    }
    .block-blog__container {
        padding-bottom: 4rem;
    }
    .add_post_bottom .block-blog__header {
        padding: 2rem 8rem 0;
    }
    .add_post_bottom .block-blog__container {
        padding: 0 8rem 4rem;
    }
}
.block-blog__header .content-container {
    padding: 1rem 0;
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.4rem;
}
@media screen and (min-width:768px){
    .block-blog__header .content-container {
        padding: 1rem;
    }
}
.block-blog__header .date {
    margin-bottom: 4px;
    opacity: .4;
}
.block-blog__header .author, .block-blog__header .terms {
    opacity: .4;
    margin-top: 12px;
}
.block-blog__header .terms a {
    color: inherit;
    text-decoration: none;
}
.block-blog__header .terms a:hover {
    text-decoration: underline;
}
.single .block-blog__container .media {
    border-radius: 12px;
    box-shadow: 0 22px 32px -12px rgba(59, 59, 59, 0.4), 0 16px 16px -24px rgba(48, 48, 48, 0.8);
    margin-bottom: 2rem;
    width: 100%;
    padding-bottom: 56%;
}
.single .block-blog__container .media img {
    display: block;
}
.single .add_post {
    padding-top: var(--marge-between-default);
    padding-bottom: var(--marge-between-default);
    background-color: var(--neutral);
}
.blog-slider .slick-track,
.list-blog:not(.blog-slider),
.blog-slider-sidebar .slick-track,
.list-blog:not(.blog-slider-sidebar) {
    display: flex;
}
.list-blog:not(.blog-slider) {
    justify-content: center;
    flex-wrap: wrap !important;
}
.blog-slider .slick-slide,
.blog-slider-sidebar .slick-slide {
    padding: 0 .5rem;
    height: auto;
}
/* .list-blog:not(.blog-slider) article,
.list-blog:not(.blog-slider-sidebar) article {
    padding: .5rem;
    height: auto;
} */
.list-blog:not(.blog-slider) article {
    flex-basis: 100% !important;
    flex-grow: 0 !important;
    max-width: 400px;
}
@media screen and (min-width:782px) and (max-width:1199px){
    .add_post_sidebar .wp-block-columns.is-layout-flex:not(.blog-slider) .wp-block-column + .wp-block-column {
        margin-top: var(--marge-y-block);
    }
}
@media screen and (min-width:800px) and (max-width:991px){
    .add_post_sidebar .list-blog:not(.blog-slider) {
        flex-direction: column;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }
    .add_post_sidebar .list-blog:not(.blog-slider) > article {
        min-width: 400px;
    }
}
@media screen and (min-width:992px){
    .list-blog:not(.blog-slider) article {
        flex-basis: calc((100% - (var(--column-gap) * 2)) / 3) !important;
        flex-grow: 0 !important;
    }
    .add_post_sidebar {
        display: flex;
    }
    .add_post_sidebar .list-blog:not(.blog-slider) {
        flex-direction: column;
        flex-wrap: nowrap !important;
    }
    .add_post_sidebar .blog-slider-sidebar{
        flex-direction: column;
    }
    .add_post_sidebar .alignfull {
        width: 100% !important;
        margin-left: 0 !important;
        transform: none;
    }
    .add_post_sidebar .block-blog__container {
        flex-basis: 70%;
    }
    .add_post_sidebar .add_post {
        flex-basis: 30%;
        margin-left: 2rem;
        margin-top: 0 !important;
        padding-top: 0;
        background-color: transparent;
        width: auto;
        max-width: 100%;
        transform: none;
    }
    .add_post_sidebar .add_post .wp-block-group__inner-container {
        position: sticky;
        top: calc(var(--header-height) + 2rem);
        padding-left: 0;
        padding-right: 0;
    }
    .admin-bar .add_post_sidebar .add_post .wp-block-group__inner-container {
        top: calc(var(--header-height) + 2rem + var(--adminbar-height));
    }
    .add_post_sidebar .is-style-card {
        border-color: #d1d1d1 !important;
        margin-bottom: 1rem;
    }
    .add_post_sidebar .add_post__title {
        font-size: calc(var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale)));
        text-align: left;
    }
    .add_post_sidebar .wp-block-media-text__content {
        padding: .5rem .5rem 0 !important;
    }
    .add_post_sidebar .wp-block-media-text__content .wp-block-buttons {
        padding-top: 0 !important;
    }
    .add_post_sidebar .wp-block-media-text__content .wp-block-button__link {
        padding: 0;
        color: var(--primary) !important;
        background-color: transparent !important;
        font-weight: 700;
    }
}
@media screen and (min-width:1200px){
    .list-blog:not(.blog-slider) {
        flex-wrap: nowrap !important;
    }
    .list-blog:not(.blog-slider) article {
        flex-basis: calc(33% - (var(--column-gap) / 3)) !important;
    }
}
@media screen and (max-width:991px){
    .add_post_sidebar .add_post {
        width: 100vw;
        margin-left: calc((100% - 100vw) / 2);
    }
}


/* SINGLE */
.single .content-container {
    padding: 1rem 0;
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.4rem;
}
@media screen and (min-width:768px){
    .single .content-container {
        padding: 1rem;
    }
}
.single .media {
    border-radius: 12px;
    box-shadow: 0 22px 32px -12px rgba(59, 59, 59, 0.4), 0 16px 16px -24px rgba(48, 48, 48, 0.8);
    margin-bottom: 2rem;
    width: 100%;
    padding-bottom: 56%;
}
.single .media img {
    display: block;
}


.fit-contain, .fit-cover {
    overflow: hidden;
    position: relative;
}
.fit-contain img {
    object-fit: contain;
}
.fit-cover img {
    object-fit: cover;
}
.fit-contain img, .fit-cover img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-position: center;
}

.AxeptioConsentCheckbox input {
    margin-right: 8px;
}
.axeptio_mount {
    z-index: 9 !important;
}