html :where(.wp-block) {
    --container-gutter: 35px;
    max-width: calc( var(--max-width) - ( var(--container-gutter) * 2 ) );
    max-width: 1019px;
}
html :where(.wp-block)[data-align=wide] {
    max-width: 1250px;
}
body:not(.wp-admin):not(.home) {
    background: radial-gradient(circle at calc(50% - 625px) 1400px, rgba(160,94,181,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2800px, rgba(255,198,0,0.15) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).folder-offres.page-id-1572 {
    background: radial-gradient(circle at calc(50% - 625px) 1300px, rgba(160,94,181,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2400px, rgba(255,198,0,0.2) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).folder-approche {
    background: radial-gradient(circle at calc(50% - 625px) 1400px, rgba(255,198,0,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2800px, rgba(222,124,106,0.3) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).folder-contact {
    background: radial-gradient(circle at calc(50% - 625px) 1200px, rgba(255,198,0,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2000px, rgba(45,204,211,0.2) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).folder-societe {
    background: radial-gradient(circle at calc(50% - 625px) 1400px, rgba(255,198,0,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2800px, rgba(69,152,200,0.2) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).folder-carriere {
    background: radial-gradient(circle at calc(50% - 625px) 1400px, rgba(255,198,0,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2800px, rgba(160,94,181,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 4200px, rgba(255,198,0,0.15) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).post-type-archive-actualites {
    background: radial-gradient(circle at calc(50% + 625px) 700px, rgba(45,204,211,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 2000px, rgba(45,204,211,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 3400px, rgba(45,204,211,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 4800px, rgba(45,204,211,0.15) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).post-type-archive-ressources,
body:not(.wp-admin):not(.home).tax-ressources-type {
    background: radial-gradient(circle at calc(50% - 625px) 700px, rgba(45,204,211,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2000px, rgba(45,204,211,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 3400px, rgba(45,204,211,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 4800px, rgba(45,204,211,0.15) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).single-actualites {
    background: radial-gradient(circle at calc(50% - 625px) 1400px, rgba(45,204,211,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2800px, rgba(45,204,211,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 4200px, rgba(45,204,211,0.15) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).folder-legal {
    background: radial-gradient(circle at calc(50% + 625px) 500px, rgba(196,115,137,0.25) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 1400px, rgba(255,198,0,0.1) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2800px, rgba(196,115,137,0.25) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 4200px, rgba(255,198,0,0.1) 0%,transparent 650px),
                var(--body-bg);
}
body:not(.wp-admin):not(.home).single-job-board {
    background: radial-gradient(circle at calc(50% - 625px) 1400px, rgba(255,198,0,0.15) 0%,transparent 650px),
                radial-gradient(circle at calc(50% + 625px) 2800px, rgba(160,94,181,0.2) 0%,transparent 650px),
                radial-gradient(circle at calc(50% - 625px) 4200px, rgba(255,198,0,0.15) 0%,transparent 650px),
                var(--body-bg);
}
body.home {
    background-color: var(--primary);
    color: var(--white);
    --heading-fontcolor: var(--white);
}
.global_content {
    padding-top: calc(var(--header-mobile-height) + .5rem) !important;
}
body.home .global_content {
    padding-top: calc(var(--header-mobile-height) + 1rem) !important;
}
@media screen and (min-width:782px){
    .global_content {
        padding-top: calc(var(--header-tablet-height) + 1rem) !important;
    }
    body.home .global_content {
        padding-top: calc(var(--header-tablet-height) + 2rem) !important;
    }
}
@media screen and (min-width:1250px){
    .global_content {
        padding-top: calc(var(--header-desktop-height) + 1.3rem) !important;
    }
    body.home .global_content {
        padding-top: calc(var(--header-desktop-height) + 2.8rem) !important;
    }
}
@media screen and (max-width:1249px){
    .global_content {
        overflow-x: hidden;
    }
}
body:not(.home) .global_content > article {
    margin-top: 1.3rem;
}
@media screen and (min-width:1200px){
    body.home article > .wp-block-columns + .wp-block-columns {
        margin-top: 20rem;
    }
    body.home article > .wp-block-group + .wp-block-columns{
        margin-top: 15.75rem;
    }
    body.home article > .wp-block-columns + .wp-block-group {
        margin-top: 12.5rem;
    }
}
body.home {
    --marge-y-block: 4rem;
    --burger-bg-color: var(--white);
}

body:not(.wp-admin) main .wp-block-columns .wp-block-columns:not(:first-child),
body:not(.wp-admin) main .wp-block-columns .wp-block-buttons:not(:first-child) {
    margin-top: 1rem !important;
}
body:not(.wp-admin) main .wp-block-columns .wp-block-columns {
    margin-bottom: 1rem;
}

.my-50 {
    margin-top: 50rem !important;
    margin-bottom: 50rem !important;
}

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: calc(var(--marge-y-block) + 1.5rem);
}
@media screen and (max-width:991px){
    body:not(.wp-admin).home article > .wp-block-image,
    body:not(.wp-admin).home article > .wp-block-buttons,
    body:not(.wp-admin).home article > .wp-block-columns,
    body:not(.wp-admin).home article > .wp-block-group,
    body:not(.wp-admin).home article > .wp-block-quote {
        margin-top: 1.5rem;
        margin-bottom: 2.5rem;
    }
}

main.global_content {
    font-size: 1.25rem;
    line-height: 2rem;
}
main.global_content {
    padding-left: calc( var(--container-gutter) * 3.3 );
    padding-right: calc( var(--container-gutter) * 3.3 );
}
.alignwide {
    margin-left: calc( (var(--container-gutter) * -3.3) + var(--container-gutter) );
    margin-right: calc( (var(--container-gutter) * -3.3) + var(--container-gutter) );
}
@media screen and (max-width:1199px){
    main.global_content,
    header .psll_container,
    footer .psll_container,
    .wp-block-group.alignfull > .wp-block-group__inner-container {
        padding-left: calc( var(--container-gutter) * 1.5 );
        padding-right: calc( var(--container-gutter) * 1.5 );
    }
    .alignwide {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width:991px){
    .is-style-hide-on-mobile {
        display: none !important;
    }
}
@media (min-width:992px){
    .is-style-hide-on-desktop {
        display: none !important;
    }
}



/* COLOR */
.has-white-color {
    color: var(--white);
}
.has-blue-color {
    color: var(--blue);
}
.has-red-color {
    color: var(--red);
}
.has-redwine-color {
    color: var(--redwine);
}
.has-purple-color {
    color: var(--purple);
}
.has-orange-color {
    color: var(--orange);
}
.has-blue-background-color {
    background-color: var(--blue);
}
.has-red-background-color {
    background-color: var(--red);
}
.has-redwine-background-color {
    background-color: var(--redwine);
}
.has-purple-background-color {
    background-color: var(--purple);
}
.has-orange-background-color {
    background-color: var(--orange);
}

/* BACKGROUND */
.has-background:not(.alignfull) {
    border-radius: .625rem
}
.has-white-background-color {
    background-color: var(--white) !important;
    color: var(--primary);
    --heading-fontcolor: var(--primary);
}
.has-primary-background-color {
    color: var(--white);
    --heading-fontcolor: var(--white);
}

/* BLOC CTA */
.is-style-block-cta {
    margin-top: 5.5rem !important;
}
.is-style-block-cta.wp-block-group .wp-block-group__inner-container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
body:not(.home) .is-style-block-cta.wp-block-group:not(.has-white-background-color) .wp-block-button__link {
    background-color: var(--white) !important;
    color: var(--primary) !important;
}
body:not(.home) .is-style-block-cta.wp-block-group .wp-block-button__link:hover {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}
@media screen and (min-width:992px){
    body:not(.home):not(.wp-admin) .is-style-block-cta.wp-block-group .wp-block-columns {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}
@media screen and (min-width:1200px){
    body:not(.home):not(.wp-admin) .is-style-block-cta.wp-block-group .wp-block-columns {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

/* TITRE */
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,
.h1 strong,.h2 strong,.h3 strong,.h4 strong,.h5 strong,.h6 strong,
.is-style-h1 strong,.is-style-h2 strong,.is-style-h3 strong,.is-style-h4 strong,.is-style-h5 strong,.is-style-h6 strong {
    color: var(--highlight);
    text-transform: uppercase;
}
h1 + .wp-block-columns, h1 + .wp-block-group, .is-style-h1 + .wp-block-columns, .is-style-h1 + .wp-block-group,
h2 + .wp-block-columns, h2 + .wp-block-group, .is-style-h2 + .wp-block-columns, .is-style-h2 + .wp-block-group,
h3 + .wp-block-columns, h3 + .wp-block-group, .is-style-h3 + .wp-block-columns, .is-style-h3 + .wp-block-group {
    margin-top: var(--marge-y-block) !important;
}
@media screen and (min-width:992px){
    h1 + .wp-block-columns, h1 + .wp-block-group, .is-style-h1 + .wp-block-columns, .is-style-h1 + .wp-block-group,
    h2 + .wp-block-columns, h2 + .wp-block-group, .is-style-h2 + .wp-block-columns, .is-style-h2 + .wp-block-group,
    h3 + .wp-block-columns, h3 + .wp-block-group, .is-style-h3 + .wp-block-columns, .is-style-h3 + .wp-block-group {
        margin-top: calc(var(--marge-y-block) + 1.5rem) !important;
    }
}

/* PARAGRAPHE */
p[class*=has-level-] {
    line-height: calc( var(--fontsize) * 1.4);
}
.has-normal-font-size {
    line-height: calc(var(--wp--preset--font-size--normal) * 1.6);
}
.is-style-entete-page {
    margin-bottom: 3rem !important;
}
@media screen and (min-width:992px){
    .is-style-entete-page {
        margin-bottom: 5rem !important;
        min-height: 550px;
    }
}
@media screen and (min-width:1250px){
    .is-style-entete-page {
        margin-bottom: 8rem !important;
    }
}
.is-style-entete-page p.has-level-3-font-size,
.is-style-entete-page p.has-level-4-font-size {
    font-weight: 500;
}
.is-style-entete-page > .wp-block-column > p {
    padding-right: 0;
}
@media screen and (min-width:992px){
    .is-style-entete-page > .wp-block-column > p {
        padding-right: 4.5rem;
    }
}
@media screen and (min-width:1250px){
    .is-style-entete-page .is-style-cercle-big-right {
        margin-top: -2.5rem !important;
    }
}

/* LIST */
.is-style-highlight-puce {
    padding-left: 0;
    padding-right: 1.5rem;
}
@media screen and (min-width:992px){
    .is-style-highlight-puce {
        padding-right: 4.5rem;
    }
}
.is-style-highlight-puce > li {
    list-style: none;
    position: relative;
    padding-left: 2.5rem;
}
.is-style-highlight-puce > li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--highlight);
}
.is-style-highlight-puce > li + li {
    margin-top: 2.5rem !important;
}

/* ACCORDEON */
.block-accordeon .block-accordeon__item {
    border: none !important;
    border-bottom: solid 1px rgb(46 26 71 / 16%) !important;
    border-radius: 0 !important;
}
.block-accordeon .block-accordeon__question {
    padding-left: 0;
    padding-right: 0;
    flex-direction: row-reverse;
}
.block-accordeon .block-accordeon__question .question {
    color: var(--highlight) !important;
    padding-left: 0;
    padding-right: 1rem;
}
.block-accordeon .block-accordeon__reponse {
    border-top: 0 !important;
    padding-top: 0 !important;
    padding-left: 0;
    padding-right: 0;
}
.block-accordeon .block-accordeon__reponse .reponse {
    padding-top: 0 !important;
    padding-left: 0;
    padding-right: 1rem;
}


/* HEADER */
header {
    transition: background-color 150ms ease-in-out, box-shadow 50ms ease-in-out;
}
.home header {
    background-color: rgba(46,26,71,.9);
}
header.show-bg {
    box-shadow: 0 8px 8px 2px rgba(252,252,252,.75);
    transition: box-shadow 50ms ease-in-out 100ms;
}
.home header.show-bg {
    box-shadow: 0 8px 8px 2px rgba(46,26,71,.9);
}
header:not(.show-bg) {
    background-color: transparent;
}
body.home header .logo-site svg > path {
    fill: var(--white);
}
nav.main-navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
header .switch-lang {
    margin: 0 40px 0 0;
}
header .switch-lang .wpml-ls-legacy-dropdown {
    width: auto;
}
header .switch-lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
header .switch-lang .wpml-ls-legacy-dropdown a {
    padding: 5px 0;
}
header .switch-lang .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none;
    padding-top: 4px;
}
@media screen and (min-width:1250px){
    header .switch-lang {
        margin: 0 0 0 40px;
    }
    header.show-bg {
        backdrop-filter: blur(3px);
    }
}
header .switch-lang a {
    width: 43px;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px var(--primary);
    border-width: 1px !important;
    background-color: var(--white);
    border-radius: 50%;
    color: var(--primary);
    text-decoration: none;
    font-weight: 700;
    transition: background-color 200ms ease-out, color 150ms ease-out 50ms;
}
header .switch-lang .wpml-ls-item-legacy-list-horizontal a {
    padding: 0;
}
header .switch-lang .wpml-ls-item-legacy-list-horizontal a:hover {
    border-color: var(--white);
}
header .switch-lang a span.wpml-ls-native {
    display: none;
}
header .switch-lang a::after {
    display: none !important;
}
header .switch-lang .wpml-ls-item-fr > a::before {
    content: 'FR';
}
header .switch-lang .wpml-ls-item-en > a::before {
    content: 'EN';
}
header .switch-lang a:hover {
    background-color: var(--primary);
    color: var(--white);
    transition: background-color 200ms ease-out, color 150ms ease-out;
}
body.home header .switch-lang .wpml-ls-sub-menu a:hover {
    border-color: var(--white);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    color: var(--primary);
    background-color: #ddf5f5;
}
@media screen and (max-width:781px){
    header .logo-site {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }
}

/* MENU */
#primary-menu > li > a,
#primary-menu.mega-menu > li > span {
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: background-color 200ms ease-out, color 150ms ease-out 50ms;
}
#primary-menu > li:hover > a,
#primary-menu.mega-menu > li:hover > span {
    transition: background-color 200ms ease-out, color 150ms ease-out;
}
body.home #primary-menu > li > a,
body.home #primary-menu.mega-menu > li > span {
    color: var(--white);
}
@media screen and (min-width:1250px){
    #primary-menu > li + li {
        margin-left: 32px;
    }
    #primary-menu > li.menu-item-has-children + li {
        margin-left: 12px;
    }
    #primary-menu > li > a,
    #primary-menu.mega-menu > li > span {
        border-radius: 6px;
    }
    #primary-menu > li.menu-item-has-children > a,
    #primary-menu.mega-menu > li.menu-item-has-children > span {
        border-radius: 6px 6px 0 0;
        padding-right: 34px;
    }
    #primary-menu > li:hover > a,
    #primary-menu.mega-menu > li:hover > span {
        background-color: #FFFFFF;
        color: var(--primary) !important;
        box-shadow: 0 0 8px 0px rgba(46, 26, 71, .4);
    }
    #primary-menu > li.menu-item-has-children > a::after, #primary-menu.mega-menu > li.menu-item-has-children > span::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        right: 10px;
        top: 40%;
        transform: translateY(-45%);
        border: 0;
        border-top-width: 0;
        border-top-color: var(--primary);
        transition: all 150ms ease-in-out;
        background-color: transparent;

        -webkit-mask-image: url("../img/angle-down-solid.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-image: url("../img/angle-down-solid.svg");
        mask-repeat: no-repeat;
        mask-position: center;
    }
    body.home #primary-menu > li.menu-item-has-children > a::after,
    body.home #primary-menu.mega-menu > li.menu-item-has-children > span::after {
        border-top-color: var(--white);
    }
    #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: var(--primary) !important;
        background-color: var(--primary);
        top: 50%;
    }
    #site-navigation .menu .sub-menu {
        background-color: #FFFFFF;
        border-radius: 0 6px 6px 6px;
        border-bottom: 0;
        min-width: calc(100% + 2rem);
        box-shadow: 0 0 8px 0px rgba(46, 26, 71, .4);
    }
    #site-navigation .menu .sub-menu a:not(.wp-block-button__link) {
        color: var(--primary);
        font-size: 1rem;
        padding-right: 2.5rem;
        position: relative;
    }
    #site-navigation .menu .sub-menu a:not(.wp-block-button__link):hover {
        /* color: var(--tonic);
        background-color: transparent; */
        background-color: rgba(45,204,211,.2);
    }
    #site-navigation .menu .sub-menu > li.current-menu-item > a:not(.wp-block-button__link) {
        text-decoration: none;
        background-color: rgba(45,204,211,.1);
    }
    #site-navigation .menu .sub-menu > li > a:not(.wp-block-button__link)::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        right: 14px;
        top: 50%;
        transform: translateY(-45%);
        border: 0;
        border-top-width: 0;
        border-top-color: var(--primary);
        transition: all 150ms ease-in-out;
        background-color: transparent;

        -webkit-mask-image: url("../img/angle-right-solid.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-image: url("../img/angle-right-solid.svg");
        mask-repeat: no-repeat;
        mask-position: center;
    }
    #site-navigation .menu .sub-menu > li:hover > a:not(.wp-block-button__link)::after {
        right: 10px;
        background-color: var(--primary);
    }
    #site-navigation .menu .sub-menu > li.current-menu-item > a:not(.wp-block-button__link)::after {
        right: 10px;
        background-color: var(--primary);
    }
    #primary-menu > li.menu-item-has-children::before {
        content: '';
        background-color: #FFFFFF;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 8px;
        z-index: 2;
        pointer-events: none;
        opacity: 0;
        transition: opacity 50ms ease-out;
    }
    #primary-menu > li.menu-item-has-children:hover::before {
        opacity: 1;
        transition: opacity 450ms ease-out;
    }
}

/* BREADCRUMBS */
#breadcrumbs {
    text-transform: uppercase;
    color: var(--highlight);
}
@media screen and (min-width:1200px){
    #breadcrumbs {
        margin-left: calc( (var(--container-gutter) * -3.3) + var(--container-gutter) );
    }
}
#breadcrumbs a,
#breadcrumbs .breadcrumb_last {
    opacity: 1;
}
#breadcrumbs a:hover {
    text-decoration: none;
}
.sep-ariane {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-bottom: -2px;
    margin-left: 4px;
    margin-right: 4px;
    background-color: var(--highlight);
    -webkit-mask-image: url(../img/chevrons-right.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(../img/chevrons-right.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}

/* BOUTONS */
.wp-block-button__link {
    font-weight: 700;
    font-size: 1.3rem;
}
.wp-block-buttons.is-layout-flex {
    row-gap: 0 !important;
}
.is-style-expertise .wp-block-button__link {
    justify-content: flex-start;
    padding-left: 88px !important;
    background-color: transparent !important;
    flex-direction: row !important;
    color: var(--primary) !important;
}
body.home:not(.wp-admin) .is-style-expertise .wp-block-button__link {
    color: var(--white) !important;
}
.is-style-expertise .wp-block-button__link:hover {
    background-color: transparent !important;
}
.is-style-expertise .wp-block-button__link i {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background-color: var(--tonic);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 var(--picto-marge) 0 0 !important;
}
.is-style-expertise .wp-block-button__link:hover i {
    background-color: var(--tonic-hover);
}
.is-style-expertise .wp-block-button__link.is-picto .fa-is-image svg {
    height: 39px;
    width: 38px;
}


/* IMAGE */
.is-style-cercle-big-right,
.is-style-cercle-big-left {
    --taille-cercle: 480px;
    max-width: var(--taille-cercle);
}
.is-style-cercle-small-right,
.is-style-cercle-small-left {
    --taille-cercle: 420px;
    max-width: var(--taille-cercle);
    margin-left: auto;
    margin-right: auto;
}
.global_content .is-style-cercle-big-right,
.global_content .is-style-cercle-big-left,
.global_content .is-style-cercle-small-right,
.global_content .is-style-cercle-small-left {
    position: relative;
    padding-bottom: 100%;
    z-index: -1;
}
@media screen and (max-width:991px){
    .home .global_content .with-video-link {
        flex-direction: column-reverse;
    }
}
.global_content .with-video-link .is-style-cercle-big-right,
.global_content .with-video-link .is-style-cercle-big-left,
.global_content .with-video-link .is-style-cercle-small-right,
.global_content .with-video-link .is-style-cercle-small-left {
    z-index: 1;
}
.global_content .with-video-link .zindex-up {
    z-index: 2;
}
@media screen and (min-width:550px){
    .global_content .is-style-cercle-big-right,
    .global_content .is-style-cercle-small-left {
        padding-bottom: 0;
        height: var(--taille-cercle);
        margin: auto;
    }
}
@media screen and (min-width:782px){
}
@media screen and (min-width:992px){
    .global_content .is-style-cercle-small-right,
    .global_content .is-style-cercle-small-left,
    .global_content .is-style-cercle-big-left {
        padding-bottom: 0;
        height: var(--taille-cercle);
    }
    .global_content .is-style-cercle-big-right {
        padding-bottom: 100%;
        height: auto;
    }
}
@media screen and (min-width:1200px){
    .global_content .is-style-cercle-big-right {
        padding-bottom: 0;
        height: var(--taille-cercle);
    }
}
.is-style-cercle-big-left {
    margin-left: auto;
    margin-right: auto;
}
.global_content .wp-block-group.is-style-cercle-big-right .wp-block-group__inner-container,
.global_content .wp-block-group.is-style-cercle-big-left .wp-block-group__inner-container,
.global_content .wp-block-group.is-style-cercle-small-right .wp-block-group__inner-container,
.global_content .wp-block-group.is-style-cercle-small-left .wp-block-group__inner-container {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: var(--taille-cercle);
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.global_content .is-style-cercle-big-right figure,
.global_content .is-style-cercle-big-left figure,
.global_content .is-style-cercle-small-right figure,
.global_content .is-style-cercle-small-left figure {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    z-index: 3;
}
.global_content .is-style-cercle-big-right figure a,
.global_content .is-style-cercle-big-left figure a,
.global_content .is-style-cercle-small-right figure a,
.global_content .is-style-cercle-small-left figure a {
    display: block;
    height: 100%;
}
.global_content .is-style-cercle-big-right figure img,
.global_content .is-style-cercle-big-left figure img,
.global_content .is-style-cercle-small-right figure img,
.global_content .is-style-cercle-small-left figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.is-style-cercle-big-right .anim-video-cercle,
.is-style-cercle-big-left .anim-video-cercle,
.is-style-cercle-small-right .anim-video-cercle,
.is-style-cercle-small-left .anim-video-cercle {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 222%;
    height: 222%;
    transform: translate(-50%,-50.1%) rotate(20deg);
    padding: 5px 3px 2px 4px;
    border-radius: 50%;
    overflow: hidden;
    background-position: center;
    z-index: 1;
}
.is-style-cercle-big-right .anim-video-cercle {
    width: 192%;
    height: 192%;
}
body.home .is-style-cercle-big-right .anim-video-cercle {
    width: 222%;
    height: 222%;
}
.is-style-cercle-small-left .anim-video-cercle,
.is-style-cercle-small-right .anim-video-cercle {
    transform: translate(-50%,-50.1%) rotate(0deg);
}
.is-style-cercle-big-left .anim-video-cercle {
    transform: translate(-50%,-50.1%) rotate(3deg);
}
.is-style-cercle-big-right .anim-video-cercle .background-video,
.is-style-cercle-big-left .anim-video-cercle .background-video,
.is-style-cercle-small-right .anim-video-cercle .background-video,
.is-style-cercle-small-left .anim-video-cercle .background-video {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.is-style-cercle-big-right::after,
.is-style-cercle-big-left::after,
.is-style-cercle-small-right::after,
.is-style-cercle-small-left::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 175%;
    height: 175%;
    background: radial-gradient(var(--highlight) 0%,transparent 70%);
    border-radius: 50%;
    opacity: .3;
    z-index: 2;
}
.is-style-cercle-small-left::after,
.is-style-cercle-big-left::after {
    background: radial-gradient(var(--purple) 0%, transparent 70%);
}
.wp-admin .wp-block-group.is-style-cercle-big-right .wp-block-group__inner-container,
.wp-admin .wp-block-group.is-style-cercle-big-left .wp-block-group__inner-container,
.wp-admin .wp-block-group.is-style-cercle-small-right .wp-block-group__inner-container,
.wp-admin .wp-block-group.is-style-cercle-small-left .wp-block-group__inner-container {
    position: relative;
    z-index: 2;
}
.wp-admin .is-style-cercle-big-right::after,
.wp-admin .is-style-cercle-big-left::after,
.wp-admin .is-style-cercle-small-right::after,
.wp-admin .is-style-cercle-small-left::after {
    z-index: 1;
}
.wp-admin .is-style-cercle-big-right img,
.wp-admin .is-style-cercle-big-left img,
.wp-admin .is-style-cercle-small-right img,
.wp-admin .is-style-cercle-small-left img {
    border-radius: 600px;
}

/* COLUMN */
@media screen and (max-width:991px){
    .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
    .wp-block-columns.is-layout-flex .wp-block-column + .wp-block-column {
        margin-left: 0 !important;
        margin-top: var(--column-gap);
    }
    .is-layout-flex:not(.is-not-stacked-on-mobile):not(.wp-block-buttons) > div:not(.wp-block-button).is-style-hide-on-mobile + div:not(.wp-block-button) {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
}
@media screen and (min-width:992px){
    .wp-block-columns {
        flex-wrap: nowrap!important;
    }
}


/* GROUP */
.global_content > article > .wp-block-group + .wp-block-group {
 margin-top: calc(var(--marge-y-block) + 4rem);
}
.is-style-space-top-big {
    margin-top: 300px !important;
}
.wp-admin .is-style-space-top-big {
    margin-top: 150px !important;
}
@media screen and (min-width:576px){
    .is-style-clients-logos .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: calc(33% - ((var(--column-gap) * 2)) / 3) !important;
        margin-top: 0 !important;
    }
    .is-style-clients-logos .wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile) > .wp-block-column + .wp-block-column {
        margin-left: 1.5rem !important;
    }
}
@media screen and (min-width:1200px){
    .is-style-clients-logos {
        margin-top: 250px !important;
    }
    .is-style-clients-logos .wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile) > .wp-block-column + .wp-block-column {
        margin-left: 0 !important;
    }
}
@media screen and (max-width:991px){
    .is-style-clients-logos {
        margin-bottom: 4.5rem !important;
    }
}
@media screen and (max-width:575px){
    .is-style-clients-logos .wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile) > .wp-block-column,
    .is-style-clients-logos .wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile) > .wp-block-column + .wp-block-column {
        max-width: 300px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
.wp-admin .is-style-clients-logos {
    margin-top: 125px !important;
    margin-bottom: 125px !important;
}
.is-style-clients-logos .wp-block-columns {
    --marge-y-block: .1rem;
}
.wp-block-group h1 + .wp-block-columns,
.wp-block-group h2 + .wp-block-columns,
.wp-block-group h3 + .wp-block-columns,
.wp-block-group h4 + .wp-block-columns,
.wp-block-group h5 + .wp-block-columns,
.wp-block-group h6 + .wp-block-columns,
.wp-block-group p + .wp-block-columns {
    margin-top: 2rem !important;
}
.is-style-big-left {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}
@media screen and (min-width:992px){
    .wp-block-group h1 + .wp-block-columns,
    .wp-block-group h2 + .wp-block-columns,
    .wp-block-group h3 + .wp-block-columns,
    .wp-block-group h4 + .wp-block-columns,
    .wp-block-group h5 + .wp-block-columns,
    .wp-block-group h6 + .wp-block-columns,
    .wp-block-group p + .wp-block-columns {
        margin-top: 4rem !important;
    }
    .is-style-big-left {
        margin-top: 7rem !important;
        margin-bottom: 7rem !important;
    }
}
@media screen and (min-width:1250px){
    .is-style-big-left {
        margin-top: 13.5rem !important;
        margin-bottom: 12.5rem !important;
    }
}


.is-style-card-list {
    --column-gap: 4rem;
}

/* LIST CARD TYPE 1 */
.is-style-card-list-type1 .wp-block-column {
    position: relative;
    padding: 2.5rem 2rem;
    background-color: var(--white);
    border-radius: .75rem;
    box-shadow: 0 0 10px rgba(30,30,30,.16);
}
.is-style-card-list-type1 .wp-block-columns:first-child,
.is-style-card-list-type1 .wp-block-columns:last-child {
    position: relative;
}
@media screen and (max-width:991px){
    .is-style-card-list-type1 .wp-block-columns:not(:last-child) {
        margin-bottom: var(--column-gap);
    }
    .is-style-card-list-type1 .wp-block-columns:not(:first-child) {
        margin-top: var(--column-gap);
    }
}
@media screen and (min-width:992px){
    .is-style-card-list-type1 .wp-block-columns:first-child:not(.no-line)::before,
    .is-style-card-list-type1 .wp-block-columns:last-child:not(.no-line)::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 25%;
        right: 25%;
        height: 1px;
        background-color: var(--primary);
        opacity: .25;
        z-index: -1;
    }
    .is-style-card-list-type1 .wp-block-columns + .wp-block-columns .wp-block-column:first-child::before,
    .is-style-card-list-type1 .wp-block-columns + .wp-block-columns .wp-block-column:last-child::before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        width: 1px;
        height: 100%;
        transform: translateY(50%);
        background-color: var(--primary);
        opacity: .25;
        z-index: -1;
    }
    .is-style-card-list-type1 .wp-block-columns + .wp-block-columns .wp-block-column:first-child:before {
        left: calc(50% - 1px);
    }
    .is-style-card-list-type1 .wp-block-columns + .wp-block-columns .wp-block-column:first-child::after,
    .is-style-card-list-type1 .wp-block-columns + .wp-block-columns .wp-block-column:last-child::after {
        --taille-boule: 11px;
        content: '';
        position: absolute;
        top: calc( ( ( var(--marge-y-block) + 1.5rem ) / 2 ) * -1 );
        left: calc( ( 50% - (var(--taille-boule) / 2) ) );
        width: var(--taille-boule);
        height: var(--taille-boule);
        transform: translateY(-50%);
        background-color: var(--purple);
        border-radius: 50%;
        z-index: 0;
    }
    .is-style-card-list-type1 .wp-block-columns:nth-child(even) + .wp-block-columns .wp-block-column:first-child::after,
    .is-style-card-list-type1 .wp-block-columns:nth-child(odd) + .wp-block-columns .wp-block-column:last-child::after {
        --taille-boule: 13px;
        background-color: var(--highlight);
    }
    .folder-carriere .is-style-card-list-type1 .wp-block-columns:nth-child(even) + .wp-block-columns .wp-block-column:first-child::after,
    .folder-carriere .is-style-card-list-type1 .wp-block-columns:nth-child(odd) + .wp-block-columns .wp-block-column:last-child::after {
        background-color: var(--tonic);
    }
}
/* LIST CARD TYPE 2 */
.is-style-card-list-type2 .wp-block-columns {
    gap: 0 !important;
    position: relative;
    margin-bottom: 0 !important;
}
.is-style-card-list-type2 .wp-block-columns:nth-child(2n) {
    justify-content: flex-end;
}
.is-style-card-list-type2 .wp-block-columns + .wp-block-columns {
    margin-top: var(--column-gap);
}
.is-style-card-list-type2 .wp-block-column {
    position: relative;
    padding: 2.5rem 2rem;
    background-color: var(--white);
    border-radius: .75rem;
    flex-basis: calc(50% - 2rem) !important;
    flex-grow: 0 !important;
    box-shadow: 0 0 10px rgba(30,30,30,.16);
}
.is-style-card-list-type2 .wp-block-media-text__media {
    max-width: 60px;
    justify-self: center;
    padding-bottom: 2rem;
}
@media screen and (min-width:992px){
    .is-style-card-list-type2.is-style-nos-avantages .wp-block-column {
        flex-basis: calc(33.333333% - 2rem) !important;
    }
    .is-style-card-list-type2 .wp-block-columns + .wp-block-columns {
        margin-top: 4rem;
    }
    .is-style-card-list-type2 .wp-block-column + .wp-block-column {
        margin-left: 4rem !important;
    }
    .is-style-card-list-type2 .wp-block-column + .wp-block-column::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 100%;
        width: 100%;
        height: 1px;
        background-color: var(--primary);
        opacity: .25;
        transform: translateX(calc(50% - 2rem));
        z-index: -1;
    }
    .is-style-card-list-type2 .wp-block-column + .wp-block-column::after {
        content: '';
        position: absolute;
        width: 11px;
        height: 11px;
        background-color: var(--purple);
        border-radius: 50%;
        top: calc(50% - 5px);
        left: calc(-2rem - 5px);
    }
    .is-style-card-list-type2.is-style-nos-avantages .wp-block-column + .wp-block-column::after,
    .single-job-board .is-style-card-list-type2 .wp-block-column + .wp-block-column::after {
        background-color: var(--orange);
    }
    .is-style-card-list-type2 .wp-block-columns + .wp-block-columns::before {
        content: '';
        position: absolute;
        bottom: 100%;
        right: calc(25% - 1rem);
        width: 1px;
        height: 100%;
        background-color: var(--primary);
        opacity: .25;
        transform: translateY(calc(50% - 2rem));
        z-index: -1;
    }
    .is-style-card-list-type2.is-style-nos-avantages .wp-block-columns + .wp-block-columns::before {
        right: calc(16.666666% - 1rem);
    }
    .is-style-card-list-type2 .wp-block-columns:nth-child(2n) + .wp-block-columns::before {
        right: calc(75% + 1rem);
    }
    .is-style-card-list-type2.is-style-nos-avantages .wp-block-columns:nth-child(2n) + .wp-block-columns::before {
        right: calc(83.333333% + 1rem);
    }
    .is-style-card-list-type2 .wp-block-columns + .wp-block-columns::after {
        content: '';
        position: absolute;
        width: 13px;
        height: 13px;
        background-color: var(--orange);
        border-radius: 50%;
        top: calc(-2rem - 6px);
        right: calc(25% - 1rem - 6px);

    }
    .is-style-card-list-type2.is-style-nos-avantages .wp-block-columns + .wp-block-columns::after {
        background-color: var(--tonic);
        right: calc(16.666666% - 1rem - 6px);
    }
    .is-style-card-list-type2 .wp-block-columns:nth-child(2n) + .wp-block-columns::after {
        right: calc(75% + 1rem - 6px);
    }
    .is-style-card-list-type2.is-style-nos-avantages .wp-block-columns:nth-child(2n) + .wp-block-columns::after {
        right: calc(83.333333% + 1rem - 6px);
    }
}

/* LIST CERCLE TYPE 1 */
.is-style-cercle-list-type1 {
    color: var(--white);
}
.is-style-cercle-list-type1 .wp-block-columns {
    gap: 0 !important;
}
.is-style-cercle-list-type1 .wp-block-column {
    position: relative;
    padding: 1rem;
}
@media screen and (min-width:992px){
    .is-style-cercle-list-type1 .wp-block-column::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: -1px;
        bottom: 0;
        border: solid 1px var(--primary);
        border-bottom-color: var(--white);
        border-left-color: var(--white);
        border-radius: 50%;
        opacity: .25;
        transform: rotate(-45deg);
    }
    .is-style-cercle-list-type1 .wp-block-column:nth-child(2n)::before {
        transform: rotate(135deg);
    }
    .is-style-cercle-list-type1 .cercle-list__cercle::before {
        content: '';
        position: absolute;
        z-index: 1;
        width: 13px;
        height: 13px;
        background-color: #FFA600;
        border-radius: 50%;
        top: calc(50% - 6px);
        left: calc(0% - 2.5rem - 6px);
    }
    .is-style-cercle-list-type1 .wp-block-column:nth-child(4n-1) .cercle-list__cercle::before {
        left: calc(100% + 2.5rem - 6px);
    }
    .is-style-cercle-list-type1 .wp-block-column:nth-child(2n) .cercle-list__cercle::before {
        width: 11px;
        height: 11px;
        background-color: #E28256;
        top: calc(100% - 11px + 2rem);
        left: calc(50% - 74px);
    }
    .is-style-cercle-list-type1 .cercle-list__cercle::after {
        content: '';
        position: absolute;
        z-index: 1;
        width: 17px;
        height: 17px;
        background-color: #1ECAD3;
        border-radius: 50%;
        top: calc(0% - 2.5rem);
        left: calc(50% + 45px);
    }
    .is-style-cercle-list-type1 .wp-block-column:nth-child(4n-1) .cercle-list__cercle::after {
        width: 13px;
        height: 13px;
        background-color: var(--purple);
        top: calc(0% - 2.5rem - 5px);
        left: calc(50% - 25px);
    }
    .is-style-cercle-list-type1 .wp-block-column:nth-child(2n) .cercle-list__cercle::after {
        width: 17px;
        height: 17px;
        background-color: #D5875F;
        top: calc(50% - 8px);
        left: calc(100% + 2.5rem - 8px);
    }
}
@media screen and (max-width:1199px){
    .is-style-cercle-list-type1 .wp-block-column + .wp-block-column {
        margin: 0 !important;
    }
}
.is-style-cercle-list-type1 .cercle-list__cercle {
    background-color: #4598C8;
    padding-bottom: 280px;
    position: relative;
    border-radius: 50%;
}
@media screen and (min-width:992px){
    .is-style-cercle-list-type1 .wp-block-column {
        padding: 2.5rem;
    }
    .is-style-cercle-list-type1 .cercle-list__cercle {
        padding-bottom: 100%;
    }
}
@media screen and (max-width:991px){
    .is-style-cercle-list-type1 .cercle-list__cercle {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
}
.is-style-cercle-list-type1 .wp-block-column:nth-child(2n) .cercle-list__cercle {
    background-color: #E7AB2D;
}
.is-style-cercle-list-type1 .wp-block-column:nth-child(4n-1) .cercle-list__cercle {
    background-color: #AF6D99;
}
.is-style-cercle-list-type1 .cercle-list__cercle .wp-block-group__inner-container {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    padding: 2rem;
}
/* LIST CERCLE TYPE 2 */
.is-style-cercle-list-type2 .wp-block-columns {
    margin-bottom: 0 !important;
    gap: 0 !important;
}
.is-style-cercle-list-type2 .wp-block-columns.is-layout-flex .wp-block-column + .wp-block-column {
    margin-left: 0;
}
.is-style-cercle-list-type2 .wp-block-columns .wp-block-image {
    position: relative;
    padding: 1rem;
    margin: 0 !important;
}
.is-style-cercle-list-type2 .wp-block-columns figure {
    width: 150px;
    padding-bottom: 150px;
    position: relative;
    background-color: var(--red);
    border-radius: 50%;
}
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns figure {
    background-color: var(--purple);
}
.is-style-cercle-list-type2 .wp-block-columns + .wp-block-columns {
    margin-top: 0rem !important;
}
.is-style-cercle-list-type2 .wp-block-columns .wp-block-image figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    height: auto;
}
.is-style-cercle-list-type2 .cercle-list__text {
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
@media screen and (min-width:992px){
    .is-style-cercle-list-type2 .wp-block-columns + .wp-block-columns {
        margin-top: -5rem !important;
    }
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-image figure {
        width: 100%;
        padding-bottom: 100%;
    }
    body:not(.wp-admin) .is-style-cercle-list-type2 .cercle-list__text {
        margin-left: -3rem;
        margin-right: -3rem;
    }
}
.is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2n-1) .cercle-list__text {
    padding-bottom: 3.5rem !important;
}
.is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2n) .cercle-list__text {
    padding-top: 3.5rem !important;
}
.is-style-cercle-list-type2 .cercle-list__text h5, .is-style-cercle-list-type2 .cercle-list__text .is-style-h5,
.is-style-cercle-list-type2 .cercle-list__text h4, .is-style-cercle-list-type2 .cercle-list__text .is-style-h4,
.is-style-cercle-list-type2 .cercle-list__text h3, .is-style-cercle-list-type2 .cercle-list__text .is-style-h3,
.is-style-cercle-list-type2 .cercle-list__text h2, .is-style-cercle-list-type2 .cercle-list__text .is-style-h2 {
    color: var(--red);
}
.folder-carriere .is-style-cercle-list-type2 .cercle-list__text h5, .folder-carriere .is-style-cercle-list-type2 .cercle-list__text .is-style-h5,
.folder-carriere .is-style-cercle-list-type2 .cercle-list__text h4, .folder-carriere .is-style-cercle-list-type2 .cercle-list__text .is-style-h4,
.folder-carriere .is-style-cercle-list-type2 .cercle-list__text h3, .folder-carriere .is-style-cercle-list-type2 .cercle-list__text .is-style-h3,
.folder-carriere .is-style-cercle-list-type2 .cercle-list__text h2, .folder-carriere .is-style-cercle-list-type2 .cercle-list__text .is-style-h2 {
    color: var(--purple);
}
@media screen and (max-width:991px){
    .is-style-cercle-list-type2 .wp-block-columns {
        padding-bottom: 0 !important;
    }
    .is-style-cercle-list-type2 .wp-block-column {
        display: flex;
        flex-direction: column;
    }
    .is-style-cercle-list-type2 .wp-block-columns:first-child .wp-block-column:not(:nth-child(2n)) {
        flex-direction: column-reverse;
    }
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(n) .cercle-list__text {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}
@media screen and (min-width:992px){
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2n) {
        position: relative;
    }
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: -1px;
        bottom: 0;
        border: solid 1px var(--primary);
        border-bottom-color: var(--white);
        border-left-color: var(--white);
        border-radius: 50%;
        opacity: .25;
        transform: rotate(-45deg);
    }
    .is-style-cercle-list-type2 .wp-block-columns:first-child .wp-block-column:nth-child(3) .wp-block-image::before {
        right: 0;
    }
    .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .wp-block-image::before,
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2n) .wp-block-image::before {
        transform: rotate(135deg);
    }
    .is-style-cercle-list-type2 .wp-block-columns:first-child .wp-block-column:nth-child(2n-1) .wp-block-image::after {
        content: '';
        position: absolute;
        width: 1px;
        border-right: solid 1px var(--primary);
        opacity: .2;
        top: 50%;
        right: -1px;
        bottom: -5px;
    }
    .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .wp-block-column:nth-child(2n):not(:last-child) .wp-block-image::after,
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2n):not(:last-child) .wp-block-image::after {
        content: '';
        position: absolute;
        width: 1px;
        border-right: solid 1px var(--primary);
        opacity: .2;
        bottom: calc(50% - 1px);
        right: -1px;
        top: -5px;
    }
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:first-child .wp-block-image figure::before,
    .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-image figure::before,
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:last-child .wp-block-image figure::before {
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        background-color: var(--purple);
        border-radius: 50%;
        top: calc(50% - 7px);
        left: calc(-1rem - 7px);
    
    }
    .folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:first-child .wp-block-image figure::before,
    .folder-carriere .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-image figure::before,
    .folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:last-child .wp-block-image figure::before {
        background-color: var(--orange);
    }
    .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-image figure::before,
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:last-child .wp-block-image figure::before {
        left: calc(100% + 1rem - 7px);
    }
    .is-style-cercle-list-type2 .wp-block-columns .cercle-list__text::after {
        content: '';
        position: absolute;
        width: 9px;
        height: 9px;
        background-color: var(--red);
        border-radius: 50%;
        top: calc(100% - 4px);
        left: calc(50% - 4px);
        z-index: 1;
    }
    .folder-carriere .is-style-cercle-list-type2 .wp-block-columns .cercle-list__text::after {
        background-color: var(--purple);
    }
    .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .cercle-list__text::after,
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2n) .cercle-list__text::after {
        top: -4px;
    }
    .is-style-cercle-list-type2 .wp-block-columns:first-child .cercle-list__text::before,
    .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .cercle-list__text::before {
        content: '';
        position: absolute;
        width: 1px;
        height: 2.5rem;
        background-color: var(--primary);
        opacity: .25;
        bottom: 0;
        left: calc(50%);
    }
    .is-style-cercle-list-type2 .wp-block-columns:nth-child(2) .cercle-list__text::before,
    .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2n) .cercle-list__text::before {
        bottom: auto;
        top: 0;
    }
}
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(3) figure,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(4) figure,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(3) .cercle-list__text::after,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(4) .cercle-list__text::after {
    background-color: #E28256;
}
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text h5, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text .is-style-h5,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text h4, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text .is-style-h4,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text h3, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text .is-style-h3,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(4) .cercle-list__text h5, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(4) .cercle-list__text .is-style-h5,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(4) .cercle-list__text h4, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(4) .cercle-list__text .is-style-h4,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(4) .cercle-list__text h3, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(4) .cercle-list__text .is-style-h3 {
    color: #E28256;
}
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(3) figure,
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(6) figure,
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(3) .cercle-list__text::after,
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(3) .cercle-list__text::after {
    background-color: var(--tonic);
}
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text h5, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text .is-style-h5,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text h4, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text .is-style-h4,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text h3, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(3) .cercle-list__text .is-style-h3,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text h5, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text .is-style-h5,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text h4, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text .is-style-h4,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text h3, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text .is-style-h3 {
    color: var(--tonic);
}
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(5) figure,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(6) figure,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(5) .cercle-list__text::after,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(6) .cercle-list__text::after {
    background-color: var(--orange);
}
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text h5, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text .is-style-h5,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text h4, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text .is-style-h4,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text h3, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text .is-style-h3,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text h5, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text .is-style-h5,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text h4, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text .is-style-h4,
body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text h3, body:not(.folder-carriere) .is-style-cercle-list-type2 .wp-block-column:nth-child(6) .cercle-list__text .is-style-h3 {
    color: var(--orange);
}
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2) figure,
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(5) figure,
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(2) .cercle-list__text::after,
.folder-carriere .is-style-cercle-list-type2 .wp-block-columns .wp-block-column:nth-child(5) .cercle-list__text::after {
    background-color: var(--redwine);
}
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(2) .cercle-list__text h5, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(2) .cercle-list__text .is-style-h5,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(2) .cercle-list__text h4, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(2) .cercle-list__text .is-style-h4,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(2) .cercle-list__text h3, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(2) .cercle-list__text .is-style-h3,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text h5, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text .is-style-h5,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text h4, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text .is-style-h4,
.folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text h3, .folder-carriere .is-style-cercle-list-type2 .wp-block-column:nth-child(5) .cercle-list__text .is-style-h3 {
    color: var(--redwine);
}
/* LIST TEAM */
.is-style-team-list {
    position: relative;
    --space-team-x: calc(4.7rem / 2);
    --space-team-y: calc(4.7rem / 2);
    margin-bottom: 2rem;
}
.is-style-team-list.team-6 {
    --space-team-x: calc(2.8rem / 2);
    --space-team-y: calc(8.6rem / 2);
}
.is-style-team-list .wp-block-columns {
    position: relative;
    gap: 0 !important;
    margin: 0 !important;
}
.is-style-team-list .wp-block-column {
    position: relative;
    padding: var(--space-team-y) var(--space-team-x);
}
.is-style-team-list .wp-block-columns:first-child .wp-block-column {
    padding-top: 0;
}
.is-style-team-list .wp-block-columns:last-child .wp-block-column {
    padding-bottom: 0;
}
@media screen and (min-width:992px){
    .is-style-team-list::before {
        content: '';
        position: absolute;
        /* top: calc(50% - (var(--space-team-y) / 2)); */
        top: calc(25% - (var(--space-team-y) / 2));
        bottom: calc(25% - (var(--space-team-y) / 2));
        left: 0;
        width: 100%;
        /* height: calc(50% + (var(--space-team-y) /2)); */
        border: solid 1px var(--primary);
        border-radius: 24px;
        opacity: .25;
        z-index: -1;
    }
    .is-style-team-list .wp-block-group__inner-container {
        position: relative;
    }
    .is-style-team-list .wp-block-group__inner-container::before,
    .is-style-team-list .wp-block-group__inner-container::after {
        content: '';
        position: absolute;
        width: 13px;
        height: 13px;
        background-color: var(--orange);
        border-radius: 50%;
        top: calc(50% - 6px);
        left: -6px;
    }
    .is-style-team-list .wp-block-group__inner-container::after {
        top: calc(50% - 6px);
        left: auto;
        right: -8px;
    }
    .is-style-team-list .wp-block-columns::before,
    .is-style-team-list .wp-block-columns::after {
        content: '';
        position: absolute;
        width: 17px;
        height: 17px;
        background-color: var(--orange);
        border-radius: 50%;
        top: calc(70%);
        left: -8px;
    }
    .is-style-team-list .wp-block-columns:last-child::before,
    .is-style-team-list .wp-block-columns:last-child::after {
        top: auto;
        bottom: calc(70%);
    }
    .is-style-team-list .wp-block-columns::after {
        left: auto;
        right: -10px;
    }
    .is-style-team-list .wp-block-columns:first-child:after {
        background-color: var(--purple);
        width: 9px;
        height: 9px;
        right: -6px;
        top: calc(70% + 9px);
    }
    .is-style-team-list .wp-block-columns:last-child:before {
        background-color: var(--purple);
        width: 9px;
        height: 9px;
        left: -4px;
        bottom: calc(70% + 9px);
    }
    .is-style-team-list .wp-block-column + .wp-block-column::before {
        content:'';
        position: absolute;
        width: 9px;
        height: 9px;
        background-color: var(--purple);
        border-radius: 50%;
        top: calc(50% - (var(--space-team-y) / 2) - 4px);
        left: -4px;
    }
    .is-style-team-list .wp-block-columns:first-child .wp-block-column:last-child::before,
    .is-style-team-list .wp-block-columns:last-child .wp-block-column:nth-child(2)::before {
        width: 17px;
        height: 17px;
        background-color: #E28256;
        top: calc(50% - (var(--space-team-y) / 2) - 8px);
        left: -8px;
    }
    .is-style-team-list .wp-block-columns:last-child .wp-block-column + .wp-block-column::before {
        top: calc(50% + (var(--space-team-y) / 2) - 5px);
    }
    .is-style-team-list .wp-block-columns:last-child .wp-block-column:nth-child(2)::before {
        top: calc(50% + (var(--space-team-y) / 2) - 9px);
    }
}
.is-style-team-list .wp-block-columns .wp-block-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 50%;
}
body:not(.wp-admin) .is-style-team-list .wp-block-columns .wp-block-image {
    padding-bottom: 100%;
}
@media screen and (max-width:991px){
    .is-style-team-list .wp-block-columns .wp-block-image {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
    body:not(.wp-admin) .is-style-team-list .wp-block-columns .wp-block-image {
        padding-bottom: 280px;
    }
}
body:not(.wp-admin) .is-style-team-list .wp-block-columns .wp-block-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -o-object-fit: cover;
    -o-object-position: center;
}
.is-style-team-list figcaption::before {
    display: none;
}
.is-style-team-list figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: var(--white);
    opacity: 1 !important;
    background: linear-gradient(0deg, rgb(46 26 71 / 70%) 10%, transparent 100%);
    margin: 0;
    padding: 2rem 3rem 2rem;
    font-style: normal !important;
}
@media screen and (min-width:992px){
    body:not(.wp-admin) .is-style-team-list .wp-block-image {
        background-color: var(--primary);
    }
    body:not(.wp-admin) .is-style-team-list .wp-block-image img {
        opacity: .6;
    }
    body:not(.wp-admin) .is-style-team-list figcaption {
        top: 50%;
        bottom: auto;
        width: 100%;
        padding: 0;
        transform: translateY(-50%);
        background: transparent;
    }
}
@media screen and (min-width:1200px){
    body:not(.wp-admin) .is-style-team-list .wp-block-image {
        background-color: transparent !important;
        transition: all 50ms ease-in-out 100ms;
    }
    body:not(.wp-admin) .is-style-team-list .wp-block-image img {
        opacity: 1;
        transition: all 150ms ease-in-out;
    }
    body:not(.wp-admin) .is-style-team-list figcaption {
        opacity: 0 !important;
        top: 40%;
        transition: all 150ms ease-in-out;
    }
    body:not(.wp-admin) .is-style-team-list .wp-block-image:hover {
        background-color: var(--primary) !important;
        transition: all 50ms ease-in-out;
    }
    body:not(.wp-admin) .is-style-team-list .wp-block-image:hover figcaption {
        opacity: 1 !important;
        top: 50%;
    }
    body:not(.wp-admin) .is-style-team-list .wp-block-image:hover img {
        opacity: .45;
    }
}

/* BOX PUCE */
body:not(.wp-admin) .acf-block-boxpuce.puce_position_gauche .boxpuce-content {
    padding-left: 1rem;
}
body:not(.wp-admin) .acf-block-boxpuce.puce_position_gauche.puce_align_start.puce_size_medium .boxpuce-content {
    padding-top: .25rem;
}
@media screen and (min-width:992px){   
    body:not(.wp-admin) .acf-block-boxpuce.puce_position_gauche .boxpuce-content {
        padding-right: 2rem;
    }
}

.bloc-nos-offres {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
}
.bloc-nos-offres .wp-block-columns.hide {
    display: none;
}
.bloc-nos-offres .wp-block-button__link.is-empty {
    padding: 0 1rem 0 0 !important;
}
.bloc-nos-offres .wp-block-button {
    margin-bottom: 0 !important;
    margin-top: 1.5rem !important;
}
.bloc-nos-offres .wp-block-button.see-more {
    margin-top: -1rem !important;
}
.bloc-nos-offres .is-style-card-list-type1 .wp-block-columns + .wp-block-columns .wp-block-column:first-child::after,
.bloc-nos-offres .is-style-card-list-type1 .wp-block-columns + .wp-block-columns .wp-block-column:last-child::after {
    background-color: var(--redwine);
}
.folder-carriere .bloc-nos-offres .is-style-card-list-type1 .wp-block-columns:nth-child(even) + .wp-block-columns .wp-block-column:first-child::after,
.folder-carriere .bloc-nos-offres .is-style-card-list-type1 .wp-block-columns:nth-child(odd) + .wp-block-columns .wp-block-column:last-child::after {
    background-color: var(--purple);
}
@media screen and (min-width:782px){
    .bloc-nos-offres .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: calc( 50% - ( var(--column-gap) / 2 ) );
        flex-grow: 0;
    }
}
@media screen and (min-width:992px){
    .bloc-nos-offres .wp-block-button.see-more {
        margin-top: -2rem !important;
    }
}


/* ACTUALITES */
.post-type-archive-actualites h1 strong,
.post-type-archive-actualites #breadcrumbs,
.single-actualites,
.post-type-archive-ressources h1 strong,
.post-type-archive-ressources #breadcrumbs,
.single-ressources,
.tax-ressources-type h1 strong,
.tax-ressources-type #breadcrumbs {
    --highlight: var(--primary);
}
@media screen and (min-width:992px){
    .single-actualites h1 {
        padding-right: 9rem;
        padding-top: 1rem;
    }
}
.single-actualites .is-link-retour {
    padding: .15rem .3rem !important;
}
.single-actualites .wp-block-column.is-layout-flex {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
body:not(.wp-admin).single-actualites main .wp-block-columns .wp-block-column.is-layout-flex .wp-block-buttons {
    margin-top: auto !important;
    padding-top: 1rem;
}
.post-type-archive-actualites .wp-block-media-text.is-style-card .wp-block-media-text__media {
    padding-bottom: 70%;
    border-radius: 12px 12px 0 0;
}
.post-type-archive-actualites .wp-block-media-text.is-style-card.image-full .wp-block-media-text__media {
    padding-bottom: 107%;
    border-radius: 12px;
}
.post-type-archive-actualites .wp-block-media-text.is-style-card {
    padding: 0;
    border: 0;
    box-shadow: 0 4px 12px -4px rgba(30,30,30,.4);
}
.post-type-archive-actualites .wp-block-media-text.is-style-card.image-full {
    position: relative;
    display: block;
}
.post-type-archive-actualites .wp-block-media-text.is-style-card .wp-block-media-text__content {
    background-color: var(--white);
    border-radius: 0 0 12px 12px;
}
.post-type-archive-actualites .wp-block-media-text.is-style-card.image-full .wp-block-media-text__content {
    position: absolute;
    z-index: 2;
    width: 88%;
    bottom: 0;
    background-color: var(--white);
    border-radius: 0 12px;
    padding: 2.5rem 3rem;
}
.list-actus {
    margin-top: var(--marge-y-block);
}
.list-actus .wp-block-column {
    position: relative;
}
.list-actus .pagination {
    --highlight: var(--tonic);
}
.list-actus .pagination a {
    background-color: var(--tonic);
    color: var(--white);
    opacity: .5;
}
.list-actus .pagination a:hover {
    opacity: 1;
}
@media screen and (min-width:992px){
    .list-actus .wp-block-columns + .wp-block-columns .wp-block-column:not(.noline)::before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        width: 1px;
        height: calc(var(--marge-y-block) + 1.5rem);
        background-color: var(--primary);
        opacity: .25;
        z-index: -1;
    }
    .list-actus .wp-block-columns + .wp-block-columns .wp-block-column:last-child::before {
        left: calc(50% - 1px);
    }
    .list-actus .wp-block-columns + .wp-block-columns .wp-block-column:not(.noline)::after {
        --taille-boule: 11px;
        content: '';
        position: absolute;
        top: calc( ( ( var(--marge-y-block) + 1.5rem ) / 2 ) * -1 );
        left: calc( ( 50% - (var(--taille-boule) / 2) ) );
        width: var(--taille-boule);
        height: var(--taille-boule);
        transform: translateY(-50%);
        background-color: var(--purple);
        border-radius: 50%;
        z-index: 0;
    }
    .list-actus .wp-block-columns:nth-child(2) .wp-block-column:nth-child(2)::before,
    .list-actus .wp-block-columns:nth-child(2) .wp-block-column:nth-child(2)::after {
        content: none;
    }
    .list-actus .wp-block-columns:nth-child(even) .wp-block-column:first-child::after,
    .list-actus .wp-block-columns:nth-child(odd) .wp-block-column:last-child::after {
        background-color: var(--orange);
        --taille-boule: 9px;
    }
    .list-actus .wp-block-columns:nth-child(odd) .wp-block-column:first-child::after,
    .list-actus .wp-block-columns:not(:nth-child(2)):nth-child(even) .wp-block-column:last-child::after {
        background-color: var(--red);
        --taille-boule: 9px;
    }
}
.menu-actu-ressource {
    margin: 1.5rem 0 2.5rem;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    border-radius: 12px;
    box-shadow: 0 2px 12px -4px rgba(46, 26, 71, .4);
    font-weight: 500;
    background-color: var(--white);
}
.menu-actu-ressource > li {
    flex-basis: 50%;
}
.menu-actu-ressource .menu-actif {
    display: block;
    text-align: center;
    padding: 1rem 2rem;
    background-color: var(--tonic);
    border-radius: 12px;
    color: var(--white);
    cursor: pointer;
}
.menu-actu-ressource a:not(.menu-actif) {
    display: block;
    text-align: center;
    padding: 1rem 2rem;
    border-radius: 12px;
    color: var(--primary);
    text-decoration: none;
    transition: all 150ms ease-in-out;
}
.menu-actu-ressource a:not(.menu-actif):hover {
    /* background-color: rgba(45, 204, 211, .5); */
    color: var(--tonic);
}

/* RESSOURCES */
.wp-block-media-text.is-style-card.card-ressource {
    padding: 1rem;
    border: 0;
    box-shadow: 0 2px 12px -4px rgb(46 26 71 / 40%);
    flex-direction: row;
    background: radial-gradient(ellipse at 50% 80%, rgba(196,115,137,0.2) 0%,transparent 80%), var(--white);
    background-repeat: no-repeat;
}
.wp-block-media-text.is-style-card.card-ressource .wp-block-media-text__media {
    align-self: flex-start;
    padding-bottom: 0;
    overflow: auto;
    border-radius: 0;
    margin-top: 2rem;
    margin-left: 1rem;
    flex-basis: 30%;
    flex-shrink: 0;
}
.wp-block-media-text.is-style-card.card-ressource .wp-block-media-text__media img {
    position: static;
}
.wp-block-media-text.is-style-card.card-ressource .wp-block-media-text__content .card__title {
    margin-top: 1.5rem;
    margin-bottom: 0;
}
.wp-block-media-text.is-style-card.card-ressource .wp-block-media-text__content {
    padding-bottom: 1rem;
}
.wp-block-media-text.is-style-card.card-ressource .wp-block-media-text__content .categ {
    text-transform: uppercase;
    font-weight: 500;
    opacity: 1;
}
.wp-block-media-text.is-style-card.card-ressource .wp-block-media-text__content .wp-block-buttons {
    margin-top: auto !important;
}

/* TERMS */
#terms-block .terms-nav .term_link {
    background-color: transparent;
    font-size: 1rem;
    padding: .5rem 1.2rem .4rem;
}
#terms-block .terms-nav .term_link:hover,
#terms-block .terms-nav .term_link.active {
    background-color: var(--primary);
    color: var(--white);
}

/* SINGLE JOB */
.block-details-missions .missions-titre,
.bloc-avantages .avantages-titre,
.bloc-vous .vous-titre,
.bloc-role .role-titre {
    margin-bottom: 1.5rem !important;
}
.block-details-missions.gauche .missions-image .is-style-cercle-small-left {
    margin-left: 0;
}
.block-details-missions.droite .missions-image .is-style-cercle-small-right {
    margin-right: 0;
}
.block-details-missions.droite {
    flex-direction: row-reverse;
}
.single-job-board .is-style-cercle-small-left::before,
.single-job-board .is-style-cercle-small-right::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 195%;
    height: 190%;
    background-image: url(../img/cercle_small_left.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    z-index: 2;
}
.single-job-board .is-style-cercle-small-right::before {
    background-image: url(../img/cercle_small_right.png);
}
.single-job-board .is-style-cercle-small-left::after {
    background: radial-gradient(#FFC600 0%, transparent 70%);
}
@media screen and (min-width:992px){
    .block-details-missions {
        margin-top: 12rem !important;
        margin-bottom: 12rem !important;
    }
    .block-details-missions .missions-titre,
    .bloc-avantages .avantages-titre,
    .bloc-vous .vous-titre,
    .bloc-role .role-titre {
        margin-bottom: 2.5rem !important;
    }
    .block-details-missions .missions-list {
        padding-left: 3rem;
    }
}
@media screen and (max-width:991px){
    .block-details-missions + .block-details-missions {
        margin-top: -1rem !important;
    }
}


/* TAB ELEMENTS */
.tabs-elements .tab-content-item {
    visibility:hidden;
    opacity:0;
    height:0;
    transition:opacity 150ms ease-out;
}
.tabs-elements .tab-content-item.open {
    visibility:visible;
    opacity:1;
    height:auto;
}


/* POPUP VIDEO */
.popup-youtube,
.popup-youtube-lightbox {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgb(10,25,71,.8);
	display: none;
	z-index: 9999;
}
.popup-youtube .video-container,
.popup-youtube-lightbox .video-container {
	position: absolute;
	width: 940px;
	height: auto;
	max-width: 90vw;
	max-height: 100vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.popup-youtube .close,
.popup-youtube-lightbox .close {
	position: absolute;
	top: 20px;
	right: 24px;
	cursor: pointer;
}
.admin-bar .popup-youtube .close,
.admin-bar .popup-youtube-lightbox .close {
    top: calc(20px + var(--adminbar-height));
}
.popup-youtube .close .fa-solid,
.popup-youtube-lightbox .close .fa-solid {
	color: #FFFFFF;
	font-size: 24px;
}
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* CONTACT */
#menu-form-contact.tabs-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
}
#menu-form-contact.tabs-menu > li {
    min-width: 35%;
}
#menu-form-contact.tabs-menu > li + li {
    margin-left: 1rem;
}
#menu-form-contact.tabs-menu > li a.tab-menu-item {
    display: block;
    text-align: center;
    padding: .4rem 1.1rem .3rem;
    border-radius: 10px;
    background-color: var(--orange);
    color: var(--white);
    text-decoration: none;
    transition: all 150ms ease-in-out;
}
#menu-form-contact.tabs-menu > li:not(.open) a.tab-menu-item {
    opacity: .3;
}
#menu-form-contact.tabs-menu > li:not(.open) a.tab-menu-item:hover {
    opacity: .7;
}

.form-contact {
    line-height: 1.2rem;
}
.form-contact .columnContainer {
    min-height: 33px !important;
    padding-top: 0 !important;
}
.form-contact form {
    font-family: var(--fontfamily) !important;
}
.form-contact form input,
.form-contact form textarea,
.form-contact form select {
    /* margin-top: 0; */
}
.form-contact form label,
.form-contact form label strong {
    font-weight: 400 !important;
}
.form-contact form div.lp-form-field {
    margin-top: 8px;
    margin-bottom: 16px;
}
.form-contact form *[data-layout="true"] {
    max-width: 100%;
}
.form-contact div[data-editorblocktype="Text"] {
    line-height: 2rem;
}
.bloc-form-postuler .form-contact div[data-editorblocktype="SubscriptionListBlock"] + div[data-editorblocktype="Text"] {
    line-height: 16px;
    padding: 10px;
}
.form-contact form .lp-form-fieldInput {
    border-radius: 8px;
    border-color: rgb(46 26 71 / 40%);
}
.form-contact form .lp-form-fieldInput:not(textarea):not([type="checkbox"]):not([type="submit"]) {
    height: 45px;
}
.form-contact form .lp-form-fieldInput::placeholder {
    opacity: .4;
}
.form-contact form textarea.lp-form-fieldInput {
    padding: 10px;
}
.form-contact form .marketing-subscription-list {
    padding: 10px 10px 0;
}
.form-contact form .marketing-subscription-list label {
    height: 20px;
    display: inline-block;
    line-height: 20px;
    vertical-align: bottom;
}
.form-contact form .lp-form-fieldInput[type="submit"] {
    background-color: var(--tonic);
    border: 0;
    padding: var(--button-default-padding-y) var(--button-default-padding-x);
    border-radius: var(--button-default-radius);
    height: auto;
    font-size: 1.2rem;
    font-weight: 600;
    width: auto;
    min-width: 300px;
    margin: 20px;
    cursor: pointer;
    transition: all 150ms ease-in-out;
}
.form-contact form .lp-form-fieldInput[type="submit"]:hover {
    background-color: var(--tonic-hover);
}
#form_postuler {
    scroll-margin-top: 270px;
}
#form_postuler .form-contact {
    display: none;
}

/* POPUP */
.psll-popup {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    border-radius: 0;
}
.psll-overlay {
    background-color: var(--primary);
    opacity: .75;
}



/* FOOTER */
footer.has-primary-background-color {
    background-color: #190A2C;
}
footer .logo-site img, footer .logo-site svg {
    height: 100px;
}
footer .footer-logo {
    flex-basis: 50% !important;
    flex-grow: 0 !important;
    padding-right: 8rem;
}
.footer-navigation,
.footer-contact {
    margin-top: 2rem !important;
}
.footer__titre {
    font-size: 1.125rem;
    line-height: 1.575rem;
    text-transform: uppercase;
}
.footer__coordonnees li {
    padding-left: 0;
}
.footer__coordonnees li.tel {
    margin-top: 1.5rem;
}
.footer__coordonnees li.email {
    margin-top: 0;
}
.social-icons .social-link .icon {
    width: 30px;
    height: 30px;
    border-radius: var(--icon-social-radius);
    background-color: #ffffff;
    color: var(--primary);
}
.social-icons .social-link .icon svg {
    fill: var(--primary);
    width: 16px;
    height: 16px;
}
.social-icons .social-link.linkedin .icon svg {
    width: 14px;
}
.social-icons .social-link:hover {
    transform: none;
}
.social-icons .social-link::before {
    display: none;
}
.copyright {
    font-size: 87.5%;
    line-height: 1.3rem;
    margin-top: 1.8rem;
    padding-top: 1.8rem;
    padding-bottom: 1.5rem;
    border-top: solid 1px rgba(255,255,255,.6);
}
@media screen and (min-width:782px){
    .copyright {
        margin-top: 3rem;
    }
}
@media screen and (min-width:1200px){
    .copyright {
        margin-top: 5rem;
    }
}
@media screen and (max-width:1199px){
    .copyright .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .copyright .wp-block-column {
        flex-basis: 100% !important;
    }
    .copyright .has-text-align-right {
        text-align: left;
        margin-top: var(--column-gap) !important;
        margin-left: 0 !important;
    }
}