* {
    -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: 60px;
    word-break: break-word;
}
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);
}
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: 900;
}
small, .has-small-font-size {
    font-size: 80%;
}
ul,ol {
    padding-left: 2.5rem;
}

a {
    color: var(--link-color);
}
a:hover {
    color: var(--link-color-hover);
}

input[type=submit]{
    -webkit-appearance: none;
}

.psll_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){
    .psll_container,
    .global_content {
        --container-gutter: 24px;
    }
    .global_content {
        --global-top: .6rem;
    }
}
@media screen and (min-width:992px){
    .psll_container,
    .global_content {
        --container-gutter: 35px;
    }
    .global_content {
        --global-top: .75rem;
    }
}
@media screen and (min-width:1200px){
    .psll_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):last-child > *:last-child:not(.alignfull) {
    margin-bottom: var(--marge-between-default-desktop);
}

.alignfull {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50vw);
}
.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) + ( var(--container-gutter) * 2 ) );
}

/********************/
/* 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-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);
}

.acf-color {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: solid 1px #FFF;
}

.wp-block-columns>.wp-block-column,
body:not(.wp-admin) main ul > li, html .editor-styles-wrapper ul > li,
.block-editor-button-block-appender > svg {
    margin: 0;
}

body:not(.wp-admin) main :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) main p + p,body:not(.wp-admin) main p + ul,body:not(.wp-admin) main p + blockquote,
body:not(.wp-admin) main ul + p,body:not(.wp-admin) main ul + ul,body:not(.wp-admin) main ul + blockquote,
body:not(.wp-admin) main blockquote + p,body:not(.wp-admin) main blockquote + ul,body:not(.wp-admin) main 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: var(--marge-between-p-p);
}
body:not(.wp-admin) main :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) main .wp-block-image,body:not(.wp-admin) main .wp-block-buttons,body:not(.wp-admin) main .wp-block-columns,body:not(.wp-admin) main .wp-block-group,body:not(.wp-admin) main .wp-block-quote,
html .editor-styles-wrapper .wp-block-image,html .editor-styles-wrapper .wp-block-buttons,html .editor-styles-wrapper .wp-block-columns,html .editor-styles-wrapper .wp-block-group,html .editor-styles-wrapper .wp-block-quote {
    margin-top: var(--marge-y-block);
    margin-bottom: var(--marge-y-block);
}
body:not(.wp-admin) main :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) main .wp-block-image:first-child,body:not(.wp-admin) main .wp-block-buttons:first-child,body:not(.wp-admin) main .wp-block-columns:first-child,body:not(.wp-admin) main .wp-block-group:first-child,body:not(.wp-admin) main .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) main :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) main .wp-block-image:last-child,body:not(.wp-admin) main .wp-block-buttons:last-child,body:not(.wp-admin) main .wp-block-columns:last-child,body:not(.wp-admin) main .wp-block-group:last-child,body:not(.wp-admin) main .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) main .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;
    }
}

.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;
    }
}

/***************/
/*** COLUMNS ***/
/***************/
.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;
}
.wp-block-columns.is-style-one-two > .wp-block-column:first-child {
    flex-basis: var(--size-column-one);
}
.wp-block-columns.is-style-one-two > .wp-block-column:last-child {
    flex-basis:  var(--size-column-two);
}
.wp-block-columns.is-style-two-one > .wp-block-column:first-child {
    flex-basis: var(--size-column-two);
}
.wp-block-columns.is-style-two-one > .wp-block-column:last-child {
    flex-basis: var(--size-column-one);
}
.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 .wp-block-column + .wp-block-column {
        margin-left: var(--column-gap);
    }
}
@media (max-width:781px) {
    .wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile) .wp-block-column + .wp-block-column {
        margin-top: calc(var(--column-gap) * 2);
        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) );
}
@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,.has-level-1-font-size,.is-style-h1),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h2,.h2,.has-level-2-font-size,.is-style-h2),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h3,.h3,.has-level-3-font-size,.is-style-h3),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h4,.h4,.has-level-4-font-size,.is-style-h4),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h5,.h5,.has-level-5-font-size,.is-style-h5),
body:not(.wp-admin) :is(p,ul,.wp-block-image,img,.wp-block-buttons) + :is(h6,.h6,.has-level-6-font-size,.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.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;
    } */
}
.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 {
    --card-border-radius: 12px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 8px;
    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 {
    border-color: transparent;
}
.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 {
    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 {
    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 {
    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 {
    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 {
    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 {
    margin-top: .2rem;
}
.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 {
    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 {
    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 {
    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 {
    color: inherit;
    text-decoration: none;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block-buttons:last-child,
.wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .wp-block-buttons:last-child,
.wp-block-media-text.is-style-card-full-over .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-psll-buttons:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-image-full .wp-block-media-text__content .wp-block-acf-psll-buttons:last-child,
.editor-styles-wrapper .wp-block-media-text.is-style-card-full-over .wp-block-media-text__content .wp-block-acf-psll-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 {
    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 {
    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) / 2 );
}
.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 {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 2;
}
.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: .75;
    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;
}
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;
}
@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;
    border-radius: var(--button-default-radius) !important;
    padding: var(--button-padding-y) var(--button-padding-x);
    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):hover {
    background-color: var(--button-01-bg-color-hover) !important;
}
.wp-block-button__link:disabled {
    opacity: .5;
}
.wp-block-button__link.is-smaller {
    padding: calc(var(--button-padding-y) / 1.8) calc(var(--button-padding-x) / 1.2) calc(var(--button-padding-y) / 2) !important;
    font-size: 1rem !important;
    border-radius: calc(var(--button-default-radius) / 1.2) !important;
}
.wp-block-button__link.is-picto.is-smaller .fa-is-image svg {
    height: 17px;
    width: 15px;
}
.wp-block-button__link.is-picto.is-smaller .fa-is-image {
    line-height: 13px;
}
.wp-block-button__link.is-bigger {
    padding: calc(var(--button-padding-y) * 1.6) calc(var(--button-padding-x) * 2) calc(var(--button-padding-y) * 1.6) !important;
    font-size: 1.5rem !important;
    border-radius: calc(var(--button-default-radius) * 1.2) !important;
}
.wp-block-button__link.is-picto.is-bigger .fa-is-image svg {
    height: 24px;
    width: 21px;
}
.wp-block-button__link.is-picto.is-bigger .fa-is-image {
    line-height: 21px;
}
.wp-block-button__link.is-picto {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.wp-block-button__link.is-picto.is-picto-right {
    flex-direction: row-reverse;
}
.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;
    margin: 0 var(--picto-marge) 0 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: 18px;
}
.wp-block-button__link.is-picto .fa-is-image {
    line-height: 19px;
}
.wp-block-button__link.is-picto.is-picto-right [class^=fa],
.wp-block-button__link.is-picto.is-picto-right [class^=dashicons] {
    margin: 0 0 0 var(--picto-marge);
}
.wp-block-button__link.is-smaller.is-picto [class^=fa],
.wp-block-button__link.is-smaller.is-picto [class^=dashicons] {
    --picto-marge: calc(1rem / 1.2);
    margin: -.125rem var(--picto-marge) 0 -.2rem;
}
.wp-block-button__link.is-bigger.is-picto [class^=fa],
.wp-block-button__link.is-bigger.is-picto [class^=dashicons] {
    --picto-marge: calc(1rem * 1.2);
    margin: 0 var(--picto-marge) 0 -.4rem;
}
.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: 0 -.2rem 0 var(--picto-marge);
}
.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: 0 -.4rem 0 var(--picto-marge);
}
/* 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):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):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;
}
.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):hover {
    color: var(--button-01-text-color) !important;
    background-color: var(--button-01-bg-color) !important;
}
.wp-block-button__link.is-outlined:not(: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):hover {
    color: var(--button-02-text-color) !important;
    background-color: var(--button-02-bg-color) !important;
}
.wp-block-button__link.bg-two.is-outlined:not(: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):hover {
    color: var(--button-03-text-color) !important;
    background-color: var(--button-03-bg-color) !important;
}
.wp-block-button__link.bg-tthreewo.is-outlined:not(: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):hover {
    color: var(--button-01-bg-color-hover) !important;
    background-color: transparent !important;
}
.wp-block-button__link.is-empty:not(: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):hover {
    color: var(--button-02-bg-color-hover) !important;
}
.wp-block-button__link.bg-two.is-empty:not(: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):hover {
    color: var(--button-03-bg-color-hover) !important;
}
.wp-block-button__link.bg-three.is-empty:not(: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):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):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):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):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):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);
}
.wp-block-group.has-background > .wp-block-group__inner-container {
    padding-top: var(--marge-between-default);
    padding-bottom: var(--marge-between-default);
}
.wp-block-group.is-style-navigation-page {
    position: sticky;
    top: calc(var(--header-desktop-height) + 2rem);
}
.admin-bar .wp-block-group.is-style-navigation-page {
    top: calc(var(--header-desktop-height) + 2rem + 32px);
}


/***********/
/* 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 + main {
    padding-top: var(--header-mobile-height);
}
.admin-bar header.is-style-header-fix {
    top: var(--adminbar-height);
}
@media (min-width:782px){
    header.is-style-header-fix + main {
        padding-top: var(--header-tablet-height);
    }
}
@media (min-width:1250px){
    header.is-style-header-fix + main {
        padding-top: var(--header-desktop-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;
}
@media (max-width: 1249px){
    #toggle-nav {
        display: block;
        position: relative;
        padding-top: .4rem;
        margin-left: auto;
        z-index: 999;
    }
    #toggle-nav p {
        margin: 6px 0 0 0;
        font-size: 70%;
        line-height: 1;
        font-weight: bold;
        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;
    }
    #nav-icon.open span:nth-child(1) {
        top: 10px;
        width: 0%;
        left: 50%;
    }
    #nav-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #nav-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #nav-icon.open span:nth-child(4) {
        top: 10px;
        width: 0%;
        left: 50%;
    }
}
/* MENU CONTAINER */
@media (max-width: 1249px){
    #site-navigation .menu-mobil-container {
        position: fixed;
        top: var(--header-tablet-height);
        bottom: 0;
        z-index: 99;
        background: var(--menu-mobile-bg-color);
        transition: all 150ms ease-out;
        overflow: auto;
        padding: 1rem var(--container-gutter);
        right: 0px;
        left: 0px;
        transform: translateY(16%);
        opacity: 0;
        visibility: hidden;
    }
    #site-navigation.toggled .menu-mobil-container {
        transform: translateY(0%);
        opacity: 1;
        visibility: visible;
    }
    .admin-bar #site-navigation .menu-mobil-container {
        top: calc( var(--header-tablet-height) + var(--adminbar-height) );
    }
}
@media (max-width: 781px) {
    #site-navigation .menu-mobil-container {
        top: var(--header-mobile-height);
    }
    .admin-bar #site-navigation .menu-mobil-container {
        top: calc( var(--header-mobile-height) + var(--adminbar-height) );
    }
}
/* MENU PRIMARY */
#primary-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}
#primary-menu > li {
    position: relative;
}
#primary-menu > li > a,
#primary-menu.mega-menu > li > span {
    position: relative;
    display: block;
    color: var(--primary);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 300;
    padding: 8px 12px 6px;
    transition: all 150ms ease-in-out;
}
#primary-menu > li.menu-item-has-children > a,
#primary-menu.mega-menu > li.menu-item-has-children > span {
    padding-right: 24px;
}
#primary-menu > li.menu-item-has-children > a::after,
#primary-menu.mega-menu > li.menu-item-has-children > span::after {
    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: var(--primary);
    transition: all 150ms ease-in-out;
}
@media (min-width: 1250px){
    #primary-menu {
        flex-direction: row;
        justify-content: flex-end;
    }
    .notopbar #primary-menu,
    .fulltopbar #primary-menu {
        justify-content: center;
    }
    #primary-menu > li + li {
        margin-left: 1rem;
    }
    #primary-menu > li:hover > a,
    #primary-menu.mega-menu > li:hover > span {
        text-decoration: none;
        background: var(--primary);
        color: #FFFFFF;
    }
    #primary-menu > li.menu-item-has-children:hover > a::after,
    #primary-menu.mega-menu > li.menu-item-has-children:hover > span::after {
        border-top-color: #FFF;
    }
}
/* SUB MENU - MENU PRIMARY */
#site-navigation .menu .sub-menu {
    list-style: none;
    background: rgba(255, 255, 255, .8);
    float: none;
    position: relative;
    display: none;
    text-align: left;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
    /* box-shadow: inset 0 2px 2px rgba(43, 76, 121, .25); */
}
@media (min-width: 1250px){
    #site-navigation .menu .menu-item:hover .sub-menu {
        display: block;
    }
}
#site-navigation .menu .sub-menu .menu-item {
    padding-top: 8px;
}
#site-navigation .menu .sub-menu a {
    color: var(--primary);
    display: block;
    padding: 12px 10px 10px;
    width: 100%;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
}
#site-navigation .menu .sub-menu > li.current-menu-item > a {
    text-decoration: underline;
}
@media (max-width:1249px){
    #site-navigation .menu .menu-item.focus .sub-menu {
        display: block;
    }
    #site-navigation .menu .menu-item.focus .sub-menu {
        top: calc( 100% - 0px );
        opacity: 1;
        visibility: visible;
    }
}
@media (min-width: 1250px){
    #site-navigation .menu .sub-menu {
        display: block;
        position: absolute;
        background: var(--primary);
        width: max-content;
        min-width: calc(100% + 12px);
        box-shadow: 0 12px 24px -4px rgba(40,50,70,.4);
        border-radius: 0 0 4px 4px;
        border-bottom: solid 4px var(--tonic);
        padding-top: 8px;
        padding-left: 0px;
        padding-right: 0px;
        left: 0;
        top: 110%;
        opacity: 0;
        visibility: hidden;
        transition: all 100ms ease-in;
    }
    #site-navigation .menu .menu-item:hover .sub-menu {
        top: calc( 100% - 0px );
        opacity: 1;
        visibility: visible;
    }
    #site-navigation .menu .sub-menu .menu-item {
        padding: 0;
    }
    #site-navigation .menu .sub-menu a:not(.wp-block-button__link) {
        color: var(--neutral);
        text-transform: none;
        text-decoration: none;
        font-weight: 300;
        text-align: left;
        padding: 10px 16px 8px 12px;
        font-size: 0.85rem;
        transition: color 150ms ease-in, background 200ms ease-in;
    }
    #site-navigation .menu .sub-menu a:hover {
        text-decoration: none;
        background: rgba(210,210,210,.2);
    }
}

/**********/
/* 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 * + * {
    margin-top: 0 !important;
}
#breadcrumbs {
    font-size: 80%;
    margin-top: 8px;
}
#breadcrumbs .dashicons {
    color: #c5c5c5;
    font-size: 16px;
    padding-top: 3px;
}
#breadcrumbs a {
    text-decoration: none;
    color: inherit;
    opacity: .6;
}
#breadcrumbs a:hover {
    opacity: .7;
    text-decoration: underline;
}
#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 main.global_content,
.archive.category main.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,
.blog-slider-sidebar .slick-track {
    display: flex;
}
.blog-slider .slick-slide,
.blog-slider-sidebar .slick-slide {
    padding: .5rem;
    height: auto;
}
@media screen and (min-width:992px){
    .add_post_sidebar {
        display: flex;
    }
    .add_post_sidebar .alignfull {
        width: 100%;
        margin-left: 0;
        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-tablet-height) + 2rem);
        padding-left: 0;
        padding-right: 0;
    }
    .admin-bar .add_post_sidebar .add_post .wp-block-group__inner-container {
        top: calc(var(--header-tablet-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:1250px){
    .add_post_sidebar .add_post .wp-block-group__inner-container {
        position: sticky;
        top: calc(var(--header-desktop-height) + 2rem);
    }
    .admin-bar .add_post_sidebar .add_post .wp-block-group__inner-container {
        top: calc(var(--header-desktop-height) + 2rem + var(--adminbar-height));
    }
}



/*********/
/* POPUP */
/*********/
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
}
.video-responsive iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.psll-popup-close {
    position: absolute;
    right: 0;
    top: -40px;
    cursor: pointer;
    color: #FFF;
    z-index: 55;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .8;
    transition: opacity 150ms ease-in-out;
}
.psll-popup-close:hover,
.psll-popup-close:focus {
    opacity: 1;
}
.psll-popup-close .dashicons {
    width: 100%;
    height: 100%;
    font-size: 32px;
    line-height: 40px;
}

.psll-main-popup {
    display: flex;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    transition: all 200ms ease-out;
}
.psll-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(30,30,30,.6);
}
.psll-main-popup.show {
    opacity: 1;
    visibility: visible;
}
.psll-popup {
    background-color: #FEFEFE;
    margin: auto;
    padding: 10px;
    /* min-width: 85%;*/
    max-width: 95%; 
    max-height: 90%;
    position: relative;
    border-radius: 6px;
    box-shadow: 0px 8px 16px rgba(10,10,10,.4);
    transform: translateY(-5rem);
    opacity: 0;
    transition: all 350ms ease-out;
}
.psll-popup-video .psll-popup,
.psll-popup-iframe .psll-popup {
    min-width: 85%;
    max-width: 95%;
}
.psll-main-popup.show .psll-popup {
    transform: translateY(0);
    opacity: 1;
}
.psll-popup-content {
    overflow-y: auto;
}
.psll-popup-image img {
    display: block;
    max-height: 80vh;
    width: auto;
    height: auto;
    max-width: 80vw;
}
/* .psll-popup-image .psll-popup {
    min-width: initial;
    max-width: initial;
} */
.psll-popup-page .psll-popup {
    min-width: auto;
}
.psll-popup-page .psll-popup-content {
    max-width: calc(1250px + 1rem);
}
body:not(.wp-admin) .psll-popup .alignfull {
    width: 100%;
    margin-left: 0;
    transform: initial;
}
body:not(.wp-admin) .psll-popup .alignfull {
    margin-left: calc( var(--container-gutter) * -1 );
    margin-right: calc( var(--container-gutter) * -1 );
    width: calc(100% + (var(--container-gutter) * 2) );
}
/* .psll-popup-page .page-popup {
    padding-right: 1rem;
    padding-left: 0;
} */
/* .psll-popup .acf-block-slider {
    margin-left: 30px;
    margin-right: 30px;
} */
body:not(.wp-admin) .psll-popup .acf-block-slider .alignfull {
    margin-left: calc( (var(--container-gutter) * -1) - 24px );
    margin-right: calc( (var(--container-gutter) * -1) - 24px );
    width: calc(100% + (var(--container-gutter) * 2) + 48px );
}
body:not(.wp-admin) .psll-popup .sliderCarouselImages.alignfull {
    --width-carousel: 100%;
    transform: initial;
    margin-left: 0;
    margin-right: 0;
}
.psll-popup-iframe .psll-popup {
    min-height: 80%;
}
.psll-popup-iframe .psll-popup .iframe-popup {
    min-height: 100%;
    position: relative;
}
.psll-popup-iframe .psll-popup .iframe-popup iframe {
    position: absolute;
}
@media screen and (min-width:782px){
    .psll-popup-close {
        right: -40px;
        top: 0;
    }
    .psll-popup {
        padding: 20px;
        border-radius: 12px;
    }
}
@media screen and (min-width:992px){
    .psll-popup {
        /* min-width: 70%;
        max-width: 80%; */
        max-height: 90%;
    }
    .psll-popup-video .psll-popup,
    .psll-popup-iframe .psll-popup {
        min-width: 70%;
        max-width: 80%;
    }
    .psll-popup-image .psll-popup {
        max-height: initial;
    }
}



.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;
}