body:not(.wp-admin),
body .editor-styles-wrapper {
    font-weight: 400;
}

@media screen and (min-width:1250px){
    .alignwide {
        margin-left: calc( ( ( 100vw - var(--max-width) ) / 4 ) * -1 );
        margin-right: calc( ( ( 100vw - var(--max-width) ) / 4 ) * -1 );
    }
}
html :where(.wp-block)[data-align=wide] {
    max-width: calc( var(--max-width-admin) + ( ( ( 100vw - var(--max-width-admin) ) / 4 ) * 2 ) );
}
html .is-sidebar-opened :where(.wp-block)[data-align=wide] {
    max-width: calc( var(--max-width-admin) + ( ( 100vw - var(--max-width-admin) ) / 4 ) );
}
@media screen and (min-width:1250px){
    .alignwide.has-background,
    html :where(.wp-block)[data-align=wide] .has-background {
        border-radius: 12px;
    }
}


/* couleur du texte */
.has-primary-color {
    color: var(--primary) !important;
}
.has-primary-dark-color {
    color: var(--primary-dark) !important;
}
.has-secondary-color {
    color: var(--secondary) !important;
}
.has-secondary-dark-color {
    color: var(--secondary-dark) !important;
}
.has-highlight-color {
    color: var(--highlight) !important;
}
.has-highlight-dark-color {
    color: var(--highlight-dark) !important;
}
.has-dark-color {
    color: var(--dark) !important;
}
.has-black-color {
    color: var(--black) !important;
}
.has-white-color {
    color: var(--white) !important;
}

/* couleur d'arrière-plan */
.has-primary-background-color {
    background-color: var(--primary);
}
.has-primary-dark-background-color {
    background-color: var(--primary-dark);
}
.has-secondary-background-color {
    background-color: var(--secondary);
}
.has-secondary-dark-background-color {
    background-color: var(--secondary-dark);
}
.has-highlight-background-color {
    background-color: var(--highlight);
}
.has-highlight-dark-background-color {
    background-color: var(--highlight-dark);
}
.has-dark-background-color {
    background-color: var(--dark);
}
.has-black-background-color {
    background-color: var(--black);
}
.has-white-background-color {
    background-color: var(--white);
}
:is(.has-primary-background,.has-dark-background) .has-tonic-gradient-gradient-background {
    background: linear-gradient(135deg, var(--tonic-darker) 0%,var(--tonic) 100%);
}



/* HEADING */
:is(
    .has-primary-background-color,
    .has-highlight-background-color,
    .has-primary-dark-background-color,
    .has-highlight-dark-background-color,
    .has-dark-background-color,
    .has-black-background-color) .wp-block-heading,
html .editor-styles-wrapper :is(
    .has-primary-background-color,
    .has-highlight-background-color,
    .has-primary-dark-background-color,
    .has-highlight-dark-background-color,
    .has-dark-background-color,
    .has-black-background-color) .wp-block-heading {
    color: var(--white);
}
.is-style-deco-sub {
    padding-bottom: 32px;
    position: relative;
}
.is-style-deco-sub::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 2px;
    width: 88px;
    height: 8px;
    background-image: url('../img/petit-points-orange.svg');
    background-repeat: no-repeat;
}
.is-style-deco-top {
    padding-top: 32px;
    position: relative;
}
.is-style-deco-top::after {
    content: '';
    position: absolute;
    top: 0;
    left: 2px;
    width: 88px;
    height: 8px;
    background-image: url('../img/petit-points-orange.svg');
    background-repeat: no-repeat;
}
.is-style-deco-top.has-text-align-center::after {
    left: 50%;
    transform: translateX(-50%);
}

/* TEXTE */
:is(
    .has-primary-background-color,
    .has-highlight-background-color,
    .has-primary-dark-background-color,
    .has-highlight-dark-background-color,
    .has-dark-background-color,
    .has-black-background-color) p {
    color: var(--white);
}

/* BOUTON */
.wp-block-button__link {
    font-weight: 500 !important;
}

/* HEADER */
header .logo-site {
    margin-top: var(--spacer-xs);
    margin-bottom: var(--spacer-xs);
}
header.is-style-header-fix + .global_content {
    padding-top: 0;
}
header {
    background-color: transparent;
}
/* .site-branding .fabwp_container {
    max-width: none;
    padding-left: var(--spacer-xl);
    padding-right: var(--spacer-xl);
} */
@media screen and (min-width:1250px){
    header .logo-site img,
    header .logo-site svg {
        transition: height 300ms ease-out;
    }
    header .logo-site,
    header .logo-site {
        transition: all 300ms ease-out;
    }
    header.header-reduce .logo-site img,
    header.header-reduce .logo-site svg {
        height: calc(var(--logo-height-desktop) * 0.8);
    }
    header.header-reduce .logo-site,
    header.header-reduce .logo-site {
        margin-top: calc(var(--spacer-xs) * 0.5);
        margin-bottom: calc(var(--spacer-xs) * 0.5);
    }
    header {
        background-color: transparent;
        transition: box-shadow 250ms ease-out, background-color 150ms ease-out;
    }
}
    header.header-reduce {
        box-shadow: 0 8px 24px -8px rgba(30,30,30,.2);
        background-color: var(--primary);
    }

/* PRIMARY MENU */
#toggle-nav {
    padding-top: 6px;
    color: var(--secondary);
    flex-direction: column;
    justify-content: center;
}
.site-branding .wp-block-columns {
    align-items: stretch !important;
}
.wp-navigation #primary-menu {
    height: 100%;
    margin-right: 0;
    align-items: center;
    align-items: stretch;
}
@media screen and (min-width:1250px){
    .wp-navigation,
    .wp-navigation #mega-menu-wrap-menu_primary {
        height: 100%;
    }
}
@media screen and (max-width:1249px){
    #toggle-nav {
        display: flex;
    }
}
.wp-navigation #mega-menu-wrap-menu_primary {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.wp-navigation #mega-menu-wrap-menu_primary .mega-indicator {
    position: absolute !important;
    bottom: -5px;
    left: 50% !important;
    transform: translateX(-50%);
    margin-left: 0 !important;
    opacity: 0;
}
.wp-navigation #mega-menu-wrap-menu_primary .mega-indicator::after {
    content: '' !important;
    width: 0;
    height: 0;
    border: solid 5px var(--highlight);
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    top: 0.5em;
}
.wp-navigation #primary-menu > li {
    display: grid;
    place-items: center;
}
.wp-navigation #primary-menu li a,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item > a.mega-menu-link:hover {
    --button-padding-x: var(--button-default-padding-x);
    --button-padding-y: var(--button-default-padding-y);
    position: relative;
    overflow: hidden;
    display: block;
    background-color: transparent;
    color: var(--secondary-dark);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    height: auto;
    padding: var(--button-padding-y) var(--button-padding-y);
    border-radius: var(--button-default-radius) !important;
    border: solid 2px transparent;
    transition: background-color 150ms ease-out, color 100ms ease-out;
    pointer-events: auto;
}
.wp-navigation #primary-menu li.menu-cta a,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.menu-cta > a.mega-menu-link,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.menu-cta > a.mega-menu-link:hover {
    padding: var(--button-padding-y) var(--button-padding-x);
}
@media screen and (min-width:1250px){
    .wp-navigation #primary-menu > li + li,
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item + li.mega-menu-item {
        margin-left: 32px;
    }
    .wp-navigation #primary-menu > li.menu-cta,
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.menu-cta,
    .wp-navigation #primary-menu > li:first-child,
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li:first-child {
        margin-left: auto;
    }
}
.wp-navigation #primary-menu > li > a:hover,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: transparent;
    font-weight: 500;
    color: var(--white);
    border-color: transparent;
}
.wp-navigation #primary-menu li.menu-cta a,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.menu-cta > a.mega-menu-link,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current_page_item.menu-cta > a.mega-menu-link {
    background-color: var(--white);
    color: var(--primary);
    font-size: 1rem;
    font-weight: 500;
}
@media screen and (max-width:1249px){
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.menu-cta > a.mega-menu-link {
        margin-top: 16px;
        text-align: center !important;
    }
}
.wp-navigation #primary-menu li.menu-cta a:hover,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.menu-cta > a.mega-menu-link:hover {
    background-color: var(--secondary);
    color: var(--primary);
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current_page_parent > a.mega-menu-link,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current_page_item > a.mega-menu-link {
    background-color: transparent;
    color: var(--white);
    border-color: transparent;
    font-weight: 500;
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link .mega-indicator,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current_page_parent > a.mega-menu-link .mega-indicator,
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current_page_item > a.mega-menu-link .mega-indicator {
    color: var(--highlight);
    opacity: 1;
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
    color: var(--white);
    border-color: transparent;
}
/* #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current-menu-item.menu-cta > a.mega-menu-link {
    border-color: var(--highlight);
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current-menu-item.menu-cta > a.mega-menu-link:hover {
    border-color: var(--highlight-hover);
} */
#mega-menu-wrap-menu_primary .menu-col-cta {
    background-color: var(--secondary) !important;
    border-radius: 6px 0 0 6px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
@media screen and (max-width:1249px){
    #mega-menu-wrap-menu_primary .menu-col-cta {
        display: none !important;
    }
}
@media screen and (min-width:1250px){
    #mega-menu-wrap-menu_primary .menu-col-link {
        background-color: var(--white) !important;
        border-radius: 0 6px 6px 0 !important;
    }
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu {
    padding-top: 0px !important;
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in, paddind-top 300ms ease-out;
    left: auto !important;
    right: 0;
    /* transform: translate(-50%, 10px) !important; */
}
/* #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-toggle-on > .mega-sub-menu {
    transform: translate(-50%, 0px) !important;
} */
header.header-reduce #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu {
    padding-top: 0px !important;
}
@media screen and (min-width:1250px){
    .menu-megarow {
        border-radius: 6px 6px 6px 6px !important;
        box-shadow: 0 12px 48px -12px rgba(30,30,30,.4) !important;
        border: solid 1px var(--secondary) !important;
    }
}
.menu-megarow > .mega-sub-menu {
    display: flex !important;
    flex-direction: column;
}
@media screen and (min-width:1250px){
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu {
        box-shadow: 0 8px 24px -4px rgba(30,30,30,.4);
    }
    .menu-megarow.mega-menu-enjeux .menu-col-link > .mega-sub-menu,
    .menu-megarow.mega-menu-team .menu-col-link > .mega-sub-menu {
        padding: 40px !important;
    }
    .menu-megarow > .mega-sub-menu {
        flex-direction: row;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-cta {
        border-radius: 6px 0 0 6px;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-content {
        border-radius: 0 6px 6px 0;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .wp-block-column {
        align-self: center !important;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-content .puce-item_content p {
        margin-bottom: 4px !important;
        line-height: 1.5;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-content .puce-item_content p a {
        color: var(--dark);
        text-decoration: none;
        font-weight: 500;
        line-height: 1.5;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-content .puce-item_content p a:hover {
        color: var(--highlight);
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-content .puce-titre .puce-item {
        align-items: center;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-cta {
        align-self: stretch !important;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-cta .wp-block-media-text__content {
        padding-bottom: 1.5rem !important;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-cta .wp-block-media-text__content .wp-block-buttons {
        padding-top: 0 !important;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li > .mega-sub-menu .menu-cta .wp-block-media-text__content .wp-block-button {
        margin-top: 0 !important;
    }
}
@media screen and (max-width:1249px){
    .menu-megarow > .mega-sub-menu .mega-menu-col-link + .mega-menu-col-link {
        border-top: solid 2px var(--secondary) !important;
    }
}
.menu-megarow .menu-col-link > .mega-sub-menu .mega-menu-link {
    padding-left: 0 !important;
    transition: padding-left 150ms ease-out,color 100ms ease-out !important;
}
.menu-megarow .menu-col-link > .mega-sub-menu .mega-menu-link:hover {
    padding-left: 4px !important;
    color: var(--highlight-hover) !important;
}
.menu-megarow .menu-col-link > .mega-sub-menu .mega-menu-link[class*="dashicons"]::before {
    transition: all 150ms ease-out;
}
.menu-megarow .menu-col-link > .mega-sub-menu .mega-menu-link[class*="dashicons"]:hover::before {
    margin: 0 10px 0 0 !important;
}
@media screen and (min-width:1250px){
    .menu-megarow.mega-menu-solutions .menu-col-link {
        padding: 16px !important;
    }
    .menu-megarow.mega-menu-solutions .menu-col-link:nth-child(2) {
        padding-left: 40px !important;
    }
}
.menu-megarow.mega-menu-solutions .menu-col-link .widget_custom_html {
    padding-top: 0 !important;
    padding-left: 38px !important;
    margin-top: -12px !important;
    font-size: .85rem !important;
    line-height: 1.35rem !important;
}
.menu-megarow.mega-menu-solutions .menu-col-link .widget_custom_html a {
    position: relative;
    color: inherit;
    text-decoration: none;
    display: inline-block;
    transform: translateX(0);
    transition: transform 200ms ease-out !important;
}
.menu-megarow.mega-menu-solutions .menu-col-link .widget_custom_html a:hover {
    color: var(--highlight-hover);
    text-decoration: none;
    transform: translateX(4px) !important;
}
.menu-megarow.mega-menu-solutions .menu-col-link .widget_custom_html a:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: var(--highlight);
    border-radius: 50%;
    top: 8px;
    left: -10px;
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    float: none !important;
}
@media screen and (max-width:1249px){
    #mega-menu-wrap-menu_primary .mega-menu-toggle + #mega-menu-menu_primary {
        background: transparent;
        max-width: 420px;
        margin: 32px auto;
    }
    #site-navigation.wp-navigation {
        background-color: var(--secondary);
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary li.mega-menu-item a.mega-menu-link:before {
        display: none !important;
    }
    .menu-megarow .menu-col-link > .mega-sub-menu .mega-menu-link {
        text-transform: none !important;
        padding-left: 8px;
    }
    .menu-megarow .menu-col-link > .mega-sub-menu .mega-menu-link:hover {
        padding-left: 8px !important;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 12px 16px;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html {
        display: none;
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item + li.mega-menu-item {
        margin-top: 0px;
        border-top: solid 2px var(--secondary);
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
        padding: 0px;
        background-color: var(--white);
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item > a.mega-menu-link:focus {
        color: var(--primary);
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.menu-cta a.mega-menu-link {
        background-color: var(--highlight);
        color: var(--white);
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.menu-cta a.mega-menu-link:hover {
        background-color: var(--highlight-dark);
    }
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current_page_parent > a.mega-menu-link,
    #mega-menu-wrap-menu_primary #mega-menu-menu_primary > li.mega-menu-item.mega-current_page_item > a.mega-menu-link {
        color: var(--highlight);
    }
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary li.mega-menu-item a.mega-menu-link:before {
    vertical-align: top;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    background-color: var(--highlight);
}
#mega-menu-wrap-menu_primary #mega-menu-menu_primary li.mega-menu-item a.mega-menu-link:hover:before {
    color: var(--dark);
}


/* BREADCRUMBS */
/* #breadcrumbs {
    --height-breadcrumbs: 26px;
    --decalage-entete: 8px;
    margin-bottom: calc(((var(--marge-y-block) * 1.5) - var(--decalage-entete) ) * -1);
    margin-top: calc((var(--marge-y-block) * 1.5) - (var(--height-breadcrumbs) + var(--decalage-entete))); 
    margin-bottom: -34px;
}*/
#breadcrumbs a, .yoast-breadcrumbs a, #breadcrumbs .breadcrumb_last, .yoast-breadcrumbs .breadcrumb_last {
    opacity: 1;
}
#breadcrumbs .breadcrumb_last, .yoast-breadcrumbs .breadcrumb_last {
    font-weight: 700; opacity:.8;
}
#breadcrumbs > span > span:not(.breadcrumb_last), .yoast-breadcrumbs > span > span:not(.breadcrumb_last) {
    opacity: .8;
}

#breadcrumbs > span, .yoast-breadcrumbs > span {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: .05rem;
}
#breadcrumbs > span i.fa-chevron-right, .yoast-breadcrumbs > span i.fa-chevron-right {
    font-size: 80%;
    margin: 0 4px;
}
#breadcrumbs > span i.sep-chevron-right, .yoast-breadcrumbs > span i.sep-chevron-right {
    display: inline-block;
    width: 8px;
    height: 12px;
    margin: 0 8px 0 4px;
    background-color: #929292;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(../img/chevron-right-solid.svg);
    mask-image: url(../img/chevron-right-solid.svg);
}

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

/* PAGINATION */
.pagination .page-numbers.current {
    background-color: var(--primary);
    color: var(--white);
}
.pagination a.page-numbers {
    transition: background-color 250ms ease-out, color 100ms ease-out;
}
.pagination a.page-numbers:hover {
    background-color: var(--secondary-dark);
    color: var(--primary-dark);
}

/* ENTETE PAGE */
.entete-page {
    background-image: none;
    position: relative;
    overflow: hidden;
    padding-top: calc(16px + var(--header-height));
    padding-bottom: 80px;
}
@media screen and (max-width:1249px){
    .entete-page {
        padding-bottom: var(--spacer-m);
    }
}
.entete-page > * {
    position: relative;
}
.entete-page:before {
    content: '';
    position: absolute;
    right: 0;
    left: calc(50% - ( var(--max-width) / 2 ) + 170px );
    top: 0;
    bottom: 48px;
    background-color: var(--primary-dark);
    border-bottom-left-radius: 120px;
    z-index: 0;
    transform: rotate(-4deg) skewX(14deg);
    transform-origin: top left;
}
.entete-page.entete-home:before {
    background-color: var(--primary);
    bottom: 96px;
}
.entete-page .wp-block-group__inner-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.entete-page.entete-home .wp-block-group__inner-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    /* background-image: url('../img/slider_temp.png');
    background-repeat: no-repeat;
    background-position: top right 32px;
    background-size: contain; */
    /* background-image: url('../img/loader_150.gif'); */
    background-repeat: no-repeat;
    background-position: center;
}
.entete-page .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.entete-page .home-slider {
    margin-left: var(--container-gutter);
    margin-right: var(--container-gutter);
    min-height: 420px;
}
.entete-page .home-slider .slider_content:not(.position_bg) {
    margin: 0;
}
.entete-page .home-slider .slider_content .img,
.entete-page .wp-block-media-text__media {
    height: 420px;
    width: 596px;
    overflow: hidden;
    border-radius: 210px 6px 6px 210px;
}
.entete-page .home-slider .slider_content .img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.entete-page .home-slider .slider_content .content {
    padding-left: var(--spacer-s);
    padding-right: var(--spacer-s);
}
.entete-page .home-slider .slider_content .content p {
    margin: 0;
}
.entete-page .home-slider .slider_content .content p + p {
    margin-top: calc(var(--spacer-xs) / 2);
}
.entete-page .home-slider .slider_content .content .wp-block-buttons {
    margin-top: var(--spacer-xs);
}
.entete-page .home-slider .slick-dots {
    width: auto;
    bottom: -50px;
    right: 32px;
}
.entete-page .home-slider .slick-dots li,
.entete-page .home-slider .slick-dots li button {
    width: 40px;
    height: 4px;
}
.entete-page .home-slider .slick-dots li + li {
    margin-left: 16px;
}
.entete-page .home-slider .slick-dots li button:before {
    content: '';
    width: 40px;
    height: 4px;
    background-color: var(--white);
    transition: background-color 300ms ease-out;
    opacity: 1;
}
.entete-page .home-slider .slick-dots li.slick-active button:before {
    background-color: var(--highlight);
}
@media screen and (max-width:991px){
    .entete-page {
        padding-top: var(--header-height);
    }
    .entete-page .home-slider .slider_content:not(.position_bg) {
        flex-direction: column-reverse;
        
    }
    .entete-page .home-slider .slider_content .content {
        padding-right: 0px;
        text-align: right;
    }
    .entete-page .home-slider .slider_content .content .wp-block-buttons.is-content-justification-left {
        justify-content: flex-end;
    }
    .entete-page .home-slider .slider_content .content .wp-block-buttons .wp-block-button {
        margin-right: 0 !important;
    }
}
@media screen and (max-width:650px){
    .entete-page .home-slider .slider_content .img {
        max-width: 100% !important;
        width: 100%;
        height: 70vw;
    }
}

/* LOGOS CLIENTS */
.logo-client {
    margin-top: calc(var(--spacer-xs) * 1.5) !important;
    margin-bottom: calc(var(--spacer-xs) * 1.5) !important;
}
.wp-block-group.logo-client {
    margin-top: calc(var(--spacer-xs) * 1) !important;
    margin-bottom: calc(var(--spacer-xs) * 1) !important;
}
.logo-client .wp-block-column {
    padding-left: calc(var(--spacer-xs) / 2);
    padding-right: calc(var(--spacer-xs) / 2);
}
.wp-block-group.logo-client figure.wp-block-image {
    margin: 0;
}
.wp-block-group.logo-client figure.wp-block-image img {
    max-height: 100px;
    width: auto;
    object-fit: unset !important;
}
.logo-client img {
    filter: grayscale(1);
    opacity: .4;
}
@media screen and (max-width:991px){
    .logo-client.is-not-stacked-on-mobile {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    .logo-client.is-not-stacked-on-mobile .wp-block-column:not(.wp-block-button) {
        flex-basis: 30% !important;
        flex-grow: 0 !important;
        margin-left: 0 !important;
    }
    .logo-client.is-not-stacked-on-mobile .wp-block-column:not(.wp-block-button) .wp-block-image {
        max-width: 140px;
        margin: auto;
    }
    .logo-client.is-not-stacked-on-mobile .wp-block-column:not(.wp-block-button):nth-child(n+4) {
        margin-top: 32px;
    }
}
@media screen and (max-width:781px){
    .wp-block-group.logo-client {
        gap: calc(var(--column-gap) / 2) !important;
    }
}
@media screen and (max-width:767px){
    .logo-client.is-not-stacked-on-mobile .wp-block-column:not(.wp-block-button):nth-child(n+4) {
        margin-top: 16px;
    }
}

/* PRESENTATION BOITE */
.presentation-boite {
    background-image: url('../img/forme-secteur-secondary-dark.svg');
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 1rem;
}
.presentation-boite .acf-block-boxpuce.has-background {
    padding: 32px 24px 24px;
    height: 100%;
    display: grid;
    place-items: center;
    box-shadow: 0 -4px 12px -4px rgb(29 38 150 / 24%);
    
    transition: background-color 500ms ease-out, color 150ms ease-out;
}
.presentation-boite .acf-block-boxpuce.has-background .boxpuce {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 300ms ease-out;
}
.presentation-boite .acf-block-boxpuce.puce_size_big .boxpuce > i {
    width: 64px;
    height: 64px;
    box-shadow: 0 -4px 12px -4px rgb(29 38 150 / 24%);
    transition: background-color 500ms ease-out, color 150ms ease-out;
}
.presentation-boite .acf-block-boxpuce.puce_position_haut .boxpuce-content {
    padding-top: 0;
    font-size: 1.2rem;
    line-height: 1.25;
    font-weight: 500;
}
.presentation-boite .wp-block-columns .wp-block-columns {
    --marge-y-block: 3.5rem;
}
@media screen and (min-width:1250px){ 
    .presentation-boite .acf-block-boxpuce.has-background:hover {
        /*transform: translateY(-4px);*/
        background-color: var(--primary) !important;
        color: var(--white) !important;
    }
    .presentation-boite .acf-block-boxpuce.has-background:hover .boxpuce {
        transform: translate(-50%, -50%) scale(1.1);
        transform-origin: center;
    }
    .presentation-boite .acf-block-boxpuce.has-background:hover .boxpuce > i {
        background-color: var(--primary) !important;
        color: var(--white) !important;
    }
}
@media screen and (max-width:1219px){
    .presentation-boite .wp-block-group__inner-container > .wp-block-columns {
        flex-direction: column;
    }
    .presentation-boite .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
        margin-bottom: var(--spacer-s);
    }
}
@media screen and (max-width:1199px){
    .presentation-boite .wp-block-group__inner-container > .wp-block-columns > .wp-block-column + .wp-block-column {
        margin-left: 0 !important;
    }
    .presentation-boite .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
        margin-bottom: var(--spacer-m);
    }
}
@media screen and (max-width:799px){
    .presentation-boite .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
        margin-bottom: var(--spacer-xl);
    }
    .presentation-boite .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
        flex-basis: 0 !important;
        flex-grow: 1 !important;
    }
}
@media screen and (max-width:700px){
    .presentation-boite .wp-block-group__inner-container .wp-block-columns.boite {
        flex-wrap: wrap !important;
        justify-content: center;
        gap: 2rem !important;
        row-gap: 3.5rem !important;
    }
    .presentation-boite .wp-block-group__inner-container .wp-block-columns.boite > .wp-block-column {
        flex-basis: 40% !important;
        margin-left: 0 !important;
    }
    .presentation-boite .wp-block-group__inner-container .wp-block-columns.boite:nth-child(2) > .wp-block-column:first-child {
        flex-basis: 100% !important;
    }
}

/* CARD */
.wp-block-media-text.is-style-card {
    border-top-left-radius: 120px;
    border: 0;
}
.wp-block-media-text.is-style-card .wp-block-media-text__media {
    border-radius: 120px 6px 0 0;
}
.la-team-portrait .wp-block-media-text.is-style-card .wp-block-media-text__content {
    background-color: var(--secondary);
    border-radius: 6px;
}
.la-team-portrait .wp-block-media-text.is-style-card .wp-block-media-text__media {
    padding-bottom: 70%;
}
.la-team-equipes .wp-block-media-text.is-style-card .wp-block-media-text__media {
    width: 80% !important;
    padding-bottom: 80% !important;
    border-radius: 100%;
}
.la-team-equipes .wp-block-media-text.is-style-card .wp-block-media-text__content {
    font-size: 1.125rem;
    line-height: 1.6;
    font-weight: 500;
    padding-bottom: 12px;
}
    .la-team-equipes .wp-block-columns.is-not-stacked-on-mobile {
        margin-bottom: 0 !important;
    }
@media screen and (max-width:781px){
    .la-team-equipes .wp-block-columns.is-not-stacked-on-mobile .wp-block-column + .wp-block-column {
        margin-top: 0 !important;
    }
}

/* LA TEAM */
.la-team-equipes .wp-block-columns {
    margin-bottom: var(--spacer-xs) !important;
}
.la-team-equipes .wp-block-columns + .wp-block-columns {
    margin-top: var(--spacer-s) !important;
    margin-bottom: var(--spacer-l) !important;
}

/* BLOC CTA */
.bloc-cta {
    background-image: url('../img/forme-cercle-orange.svg');
    background-repeat: no-repeat;
    background-position: center;
}
.bloc-cta p:first-child {
    margin-bottom: 0 !important;
}
.bloc-cta p + p {
    margin-top: 0 !important;
}
@media screen and (max-width:991px){
    .bloc-cta {
        text-align: center;
    }
    .bloc-cta .wp-block-columns {
        flex-direction: column;
    }
    .bloc-cta .wp-block-columns.is-layout-flex > div:not(.wp-block-button) + div:not(.wp-block-button) {
        margin-left: 0 !important;
    }
    .bloc-cta .wp-block-buttons.is-content-justification-right {
        justify-content: center !important;
        margin-top: var(--spacer-xs) !important;
    }
}


/* LIST SOLUTIONS */
.bloc_list_solutions .acf-block-listapuce .puce-item_puce {
    padding-top: 1px;
}
.bloc_list_solutions .list_solution_menu .solutions_list a {
    color: var(--dark);
    text-decoration: none;
    font-weight: 600;
    transition: color 100ms ease-in-out;
}
.bloc_list_solutions .list_solution_menu .solutions_list a:hover {
    color: var(--primary);
    text-decoration: none;
}
.bloc_list_solutions .list_solution_menu .solutions_list a.active {
    color: var(--highlight);
}
@media screen and (min-width:782px){
    body:not(.wp-admin) .bloc_list_solutions .solutions div[id^="section"]:not(.active) {
        opacity: .30;
        background-color: transparent;
        /* filter: blur(2px); */
    }
}
.bloc_list_solutions .solutions div[id^="section"] {
    padding-bottom: 0;
    scroll-margin-top: calc(var(--header-height) + var(--spacer-xs));
    transition: all 150ms ease-out;
}
.bloc_list_solutions .solutions div[id^="section"] .boxpuce-content {
    padding-bottom: var(--marge-y-block);
    position: relative;
}
.bloc_list_solutions .solutions div[id^="section"] .boxpuce-content::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 1rem;
    width: 88px;
    height:8px;
    background-image: url('../img/petit-points-orange.svg');
    background-repeat: no-repeat;
}
@media screen and (max-width:781px){
    .bloc_list_solutions .solutions div[id^="section"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media screen and (max-width:575px){
    .bloc_list_solutions .acf-block-boxpuce.puce_position_gauche {
        flex-direction: column;
    }
    .bloc_list_solutions .acf-block-boxpuce.puce_position_gauche .boxpuce-content {
        padding-left: 0 !important;
    }
    .bloc_list_solutions .solutions div[id^="section"].puce_position_gauche .boxpuce-content::after {
        left: 0 !important;
    }
}
.bloc_list_solutions .acf-block-boxpuce {
    margin-bottom: 4rem;
}
.bloc_list_solutions .acf-block-boxpuce + .acf-block-boxpuce {
    margin-top: 4rem !important;
}
.bloc_list_solutions .acf-block-boxpuce.puce_position_gauche .boxpuce-content {
    padding-left: 1rem;
    padding-bottom: 4rem !important;
}
.bloc_list_solutions .list_solution_menu {
    background-color: var(--secondary);
    border-radius: 6px;
    padding: 32px 24px;
}



/* BLOCK TEMOIGNAGES */
.block-temoignages {
    margin-top: var(--spacer-s);
    margin-bottom: var(--spacer-s);
}
.block-temoignages .wp-testimonial-quote .testimonial__quote {
    padding: 24px 48px 24px 48px;
    background-color: var(--secondary);
    /* box-shadow: 0 4px 12px -4px rgb(29 38 150 / 32%); */
    border-radius: 50px;
    font-size: .875rem;
    line-height: 1.2rem;
    font-weight: 500;
    font-style: italic;
    position: relative;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    flex-direction: column;
}
.block-temoignages .wp-testimonial-quote .testimonial__quote::before {
    content: '';
    position: absolute;
    width: 28px;
    height: 20px;
    top: -5px;
    left: 46%;
    background-color: var(--primary);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(../img/icon-quote.svg);
    mask-image: url(../img/icon-quote.svg);
}
.block-temoignages .wp-testimonial-quote .testimonial__quote p:first-child::before {
    content: '';
}
.block-temoignages .wp-testimonial-quote .testimonial__quote p:first-child::after {
    content: '';
}
.block-temoignages .wp-testimonial-quote cite {
    padding-left: 0px;
    flex-direction: column;
}
.block-temoignages .wp-testimonial-quote cite .portrait .cadre {
    margin-right: 0;
    margin-bottom: 12px;
}
.block-temoignages .wp-testimonial-quote cite .auteur {
    text-align: center;
}
.block-temoignages .wp-testimonial-quote cite .auteur__link {
    display: none;
}
.block-temoignages .wp-testimonial-quote cite::before {
    transform: translateX(-50%);
    border-bottom-color: transparent;
    border-top-color:  var(--secondary);
    transition: all 10ms ease-in-out;
    left: 50%;
    border-width: 16px;
}
@media screen and (min-width:768px){
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-slide {
        transform: scale(0.95);
        opacity: .75;
        transition: all 300ms ease-in-out;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .wp-testimonial-quote .testimonial__quote {
        background-color: transparent;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-current .testimonial__quote {
        background-color: var(--secondary);
        transition: all 300ms ease-in-out;
        /* box-shadow: 0 4px 12px -4px rgb(29 38 150 / 32%); */
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-slide .wp-testimonial-quote cite::before {
        border-top-color:  transparent;
        opacity: 0;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-current .wp-testimonial-quote cite::before {
        border-top-color: var(--secondary);
        opacity: 1;
        transition: all 300ms ease-in-out;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-slide.slick-current {
        transform: scale(1);
        opacity: 1;
    }
}
@media screen and (min-width:992px){
    /* .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-slide {
        transform: scale(0.95);
        opacity: .75;
        transition: all 300ms ease-in-out;
    } */
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-slide.slick-current {
        transform: scale(0.95);
        opacity: .75;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-current .testimonial__quote {
        background-color: transparent;
        transition: all 300ms ease-in-out;
        box-shadow: none;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-current + .slick-slide .testimonial__quote {
        background-color: var(--secondary);
        transition: all 300ms ease-in-out;
        /* box-shadow: 0 4px 12px -4px rgb(29 38 150 / 32%); */
    }
    /* .block-temoignages .temoignage-slider:not(.one-slideshow) .wp-testimonial-quote .testimonial__quote {
        background-color: transparent;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-slide .wp-testimonial-quote cite::before {
        border-top-color:  transparent;
        opacity: 0;
    } */
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-current .wp-testimonial-quote cite::before {
        border-top-color: transparent;
        opacity: 0;
    }
    .block-temoignages .temoignage-slider:not(.one-slideshow) .slick-current + .slick-slide .wp-testimonial-quote cite::before {
        border-top-color: var(--secondary);
        opacity: 1;
        transition: all 300ms ease-in-out;
    }
    .block-temoignages .slick-slide.slick-current + .slick-slide {
        transform: scale(1);
        opacity: 1;
    }
}
.block-temoignages :is(.slick-prev, .slick-next) {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: var(--primary);
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
.block-temoignages :is(.slick-prev, .slick-next):focus {
    background-color: var(--primary);
}
.block-temoignages :is(.slick-prev, .slick-next):hover {
    background-color: var(--primary-hover);
}
.block-temoignages :is(.slick-prev, .slick-next)::before {
    content: '';
}
.block-temoignages .slick-prev {
    -webkit-mask-image: url(../img/arrow-left.svg);
    mask-image: url(../img/arrow-left.svg);
}
.block-temoignages .slick-next {
    -webkit-mask-image: url(../img/arrow-right.svg);
    mask-image: url(../img/arrow-right.svg);
}

.block-temoignages .temoignage-slider .slick-dots li,
.block-temoignages .temoignage-slider .slick-dots li button {
    width: 40px;
    height: 4px;
}
.block-temoignages .temoignage-slider .slick-dots li + li {
    margin-left: 16px;
}
.block-temoignages .temoignage-slider .slick-dots li button:before {
    content: '';
    width: 40px;
    height: 4px;
    background-color: var(--secondary-dark);
    transition: background-color 300ms ease-out;
    opacity: 1;
}
@media screen and (max-width:575px){
    .block-temoignages .temoignage-slider .slick-dots li,
    .block-temoignages .temoignage-slider .slick-dots li button,
    .block-temoignages .temoignage-slider .slick-dots li button:before {
        width: 24px;
    }
    .block-temoignages .temoignage-slider .slick-dots li + li {
        margin-left: 12px;
    }
}
.block-temoignages .temoignage-slider .slick-dots li.slick-active button:before {
    background-color: var(--primary);
}
.mega-sub-menu .block-temoignages {
    margin-bottom: 0;
}
.mega-sub-menu .block-temoignages .testimonial__quote {
    padding: 16px 16px 6px;
    font-size: .775rem;
    line-height: 1.1rem;
    background-color: var(--secondary-dark);
    color: var(--dark);
}
.mega-sub-menu .block-temoignages .testimonial__quote::before {
    top: -12px;
    left: 12px;
}
.mega-sub-menu .block-temoignages cite {
    padding-top: 24px;
    flex-direction: row;
    padding-left: 12px;
}
.mega-sub-menu .block-temoignages .wp-testimonial-quote cite .portrait .cadre {
    margin-bottom: 6px;
}
.mega-sub-menu .block-temoignages .wp-testimonial-quote cite::before {
    border-top-color: var(--secondary-dark);
    left: 17%;
}
.mega-sub-menu .block-temoignages .wp-testimonial-quote cite .auteur {
    font-size: .875rem;
    line-height: 1.1rem;
    text-align: left;
    padding-left: 12px;
}


/* BLOC ARTICLE BLOG */

.bloc-blog .block-suggestion {
    margin-top: var(--spacer-s);
    margin-bottom: var(--spacer-s);
}
.bloc-blog .block-suggestion .wp-block-media-text__content {
    background-color: var(--white);
}
.wp-block-media-text__content .card__title {
    color: var(--dark);
}
.bloc-article-blog .wp-block-group__inner-container {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
@media screen and (min-width:782px){
    .bloc-article-blog .wp-block-group__inner-container {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
}
.bloc-article-blog .wp-block-media-text.is-style-card {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    height: calc(100% - 0px);
    box-shadow: 0 12px 26px -12px rgba(30,30,30,.2);
}
@media screen and (min-width:782px){
    .bloc-article-blog .wp-block-media-text.is-style-card {
        margin-top: 48px !important;
        margin-bottom: 48px !important;
        height: calc(100% - 96px);
    }
}
@media screen and (max-width:991px){
    .bloc-article-blog .list-blog:not(.blog-slider) {
        flex-direction: column;
        align-items: center !important;
    }
    .bloc-article-blog .list-blog:not(.blog-slider) article + article {
        margin-left: 0 !important;
    }
    .bloc-article-blog .list-blog:not(.blog-slider) article + article .is-style-card {
        margin-top: 0 !important;
    }
}
.bloc-article-blog .blog-slider .slick-slide {
    padding: 0 1rem;
}
.block-suggestion .wp-block-media-text.is-style-card .wp-block-media-text__media {
    padding-bottom: 70% !important;
    border-radius: 6px 6px 0 0;
}
.block-suggestion .wp-block-media-text.is-style-card .wp-block-media-text__content {
    border-radius: 0 0 120px 6px;
}
.bloc-blog .wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block-button__link,
.bloc-blog .wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block-button {
    padding: 0 !important;
    margin-top: 0 !important;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .card__title {
    --font-size: 1.4rem;
    font-size: var(--font-size) !important;
    line-height: calc(var(--font-size) * var(--heading-lineheight-ratio)) !important;
    margin-top: 12px !important;
    margin-bottom: 0px !important;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ {
    margin-top: 4px;
    opacity: 1;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ a {
    color: var(--primary);
    text-decoration: none;
    background-color: var(--secondary);
    display: inline-block;
    padding: 5px 6px 2px;
    font-weight: 500;
    line-height: 1;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ a + a {
    margin-left: 2px;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ a:hover {
    background-color: var(--primary);
    color: var(--white);
}
.wp-block-media-text.is-style-card:not([class*=is-vertically-aligned]) .wp-block-media-text__content .wp-block-buttons:last-child {
    padding-top: 16px;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block-buttons .wp-block-button {
    margin-bottom: 0 !important;
}

/* BLOG */
.terms-nav .term_link:hover, .terms-nav .term_link.active {
    background-color: var(--primary);
}
.add_post_bottom .is-style-card .wp-block-buttons .wp-block-button__link {
    background-color: var(--primary) !important;
}
.add_post_bottom .is-style-card .wp-block-buttons .wp-block-button__link:hover {
    background-color: var(--primary-hover) !important;
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ a {
    background-color: var(--white);
}
.bloc-blog .wp-block-media-text.is-style-card .wp-block-media-text__content .categ a {
    background-color: var(--secondary);
}
.wp-block-media-text.is-style-card .wp-block-media-text__content .categ a:hover {
    background-color: var(--primary);
    color: var(--white);
}
.add_post_bottom_ .block-blog__header {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media screen and (min-width:768px){
    .single .block-blog__container .media-container {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}
@media screen and (min-width:992px){
    .single .block-blog__container .media-container {
        margin-left: -3rem;
        margin-right: -3rem;
    }
}
.single .block-blog__container .media {
    border-radius: 6px;
}
.block-blog__header .date {
    margin-bottom: 2rem;
}
.block-blog__header .terms {
    opacity: 1;
}
.block-blog__header .terms a {
    color: var(--primary);
    text-decoration: none;
    background-color: var(--secondary);
    display: inline-block;
    padding: 5px 6px 2px;
    font-weight: 500;
    line-height: 1;
}
.block-blog__header .terms a:hover {
    background-color: var(--primary);
    color: var(--white);
    text-decoration: none;
}
body:not(.wp-admin) .block-blog__container h5 {
    font-size: var(--fontsize-base);
}
body:not(.wp-admin) .block-blog__container h4 {
    font-size: calc( var(--fontsize-base) * var(--fontsize-scale) );
}
body:not(.wp-admin) .block-blog__container h3 {
    font-size: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) ) );
}
body:not(.wp-admin) .block-blog__container h2 {
    font-size: calc( var(--fontsize-base) * ( var(--fontsize-scale) * var(--fontsize-scale) * var(--fontsize-scale) ) );
}

/* CONTACT */
.wp-block-column.has-background {
    border-radius: var(--card-border-radius);
}
.wpcf7 form .input-field label {
    position: relative;
    top: 0;
    left: 0;
    background-color: transparent;
    color: var(--dark);
    font-size: .9rem;
}
.wpcf7 form .wp-block-columns,
.wpcf7 form .input-field {
    margin: 1rem 0 !important;
}
.wpcf7 form .submit-field {
    margin: 1rem 0 !important;
}
.wpcf7 form .link_politique {
    margin-top: 1rem !important;
}
.wpcf7 .form-control {
    color: var(--dark);
    font-weight: 400;
}
.formulaire-contact {
    border-radius: 12px;
    border: solid 1px var(--secondary);
}
/* ::placeholder {
    color: var(--dark-gray);
} */
.form-control {
    font-size: .9rem;
}
.form-control-check {
    display: block;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: .8rem 0 .5rem 0;
}
.form-control-check > span {
    flex-basis: 43%;
    flex-grow: 0;
    flex-shrink: 0;
}
.form-control-check > span:nth-child(2n) {
    flex-basis: 49%;
}
@media screen and (max-width:575px){
    .form-control-check > span,
    .form-control-check > span:nth-child(2n) {
        flex-basis: 95%;
    }
}

/* IFRAME POPUP */
#fabwp-popup-3033 .iframe-popup iframe {
    min-width: 350px !important;
}
@media screen and (min-width:768px){
    #fabwp-popup-3033 .iframe-popup iframe {
        min-width: 500px !important;
        min-height: 630px !important;
    }
}
@media screen and (min-width:992px){
    #fabwp-popup-3033 .iframe-popup iframe {
        min-width: 790px !important;
    }
}
@media screen and (min-width:1200px){
    #fabwp-popup-3033 .iframe-popup iframe {
        min-width: 900px !important;
        min-height: 700px !important;
    }
}

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

/* PICTO SVG */
.wp-arrow-right {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: var(--primary);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(../img/arrow-right.svg);
    mask-image: url(../img/arrow-right.svg);
}
.wp-envelope {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: var(--primary);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url(../img/envelope.svg);
    mask-image: url(../img/envelope.svg);
}


/* FOOTER */
footer .footer-logo {
    flex-basis: 37% !important;
}
footer .logo-site {
    margin-bottom: .5rem;
}
footer .logo-site img, footer .logo-site svg {
    height: 50px;
}
footer .logo-site svg .team :is(path, polygon) {
    fill: var(--highlight);
}
footer .btn-contact.wp-block-button__link.is-smaller {
    width: fit-content;
}
footer ul.footer__coordonnees {
    margin-top: 32px;
}
footer ul.footer__coordonnees > li {
    padding-left: 0;
}
footer ul.footer__coordonnees .email a:hover {
    text-decoration: underline;
}
footer ul.footer__coordonnees,
footer .btn-contact,
footer .social-icons,
#footer_menu_1 {
    margin-left: 8px;
}
footer .btn-contact {
    font-weight: 500;
}
footer .social-icons .social-link .icon {
    width: 32px;
    height: 32px;
}
#footer_menu_1 {
    margin-top: 32px;
}
#footer_menu_1 > li {
    padding-left: 32px;
    position: relative;
}
#footer_menu_1 > li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: var(--white);
    
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('../img/arrow-right.svg');
    mask-image: url('../img/arrow-right.svg');

}
#footer_menu_1 > li a {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    transition: all 150ms ease-out;
}
#footer_menu_1 > li a:hover {
    text-decoration: none;
    transform: translateX(4px);
    color: var(--highlight);
}
footer .footer-menus {
    margin-top: 16px !important;
    font-size: .875rem;
    flex-basis: 63% !important;
}
footer .footer-menus > .wp-block-column {
    padding-right: 16px;
}
footer .footer-menus > .wp-block-column:first-child {
    flex-basis: 37% !important;
    flex-grow: 0;
}
footer .footer-menus .footer__titre,
footer .footer-menus .menu_titre > a {
    color: var(--white);
    font-size: 1.2rem;
    margin-bottom: 12px;
}
footer .footer-menus .menu_titre > a {
    font-family: var(--heading-fontfamily);
    font-weight: var(--heading-fontweight);
    opacity: 1;
}
footer .footer-menus .menu_titre.no-click > a {
    cursor: default;
}
footer .footer-menus .menu_titre.no-click > a:hover {
    color: inherit;
    cursor: default;
}
footer .footer-menus .menu_titre:not(.no-click) > a:hover {
    color: var(--secondary);
}
footer .footer-menus .footer__menu > li + .menu_titre {
    margin-top: 40px;
}
footer .footer-menus a {
    opacity: .75;
    color: var(--secondary-dark);
}
footer .footer-menus  a:hover {
    color: var(--secondary);
    text-decoration: none;
    opacity: 1;
}
footer .footer-menus .footer__menu li + li {
    margin-top: 0;
}
footer .footer-menus .sub-menu {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
footer .block-accordeon {
    padding: 0;
    border-top: solid 1px rgba(250,250,250,.4);
}
footer .block-accordeon__question {
    flex-direction: row-reverse;
    background-color: transparent;
}
footer .block-accordeon__question .question {
    padding-left: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}
footer .block-accordeon__reponse {
    border-top: 0 !important;
    padding-top: 0;
}
footer .block-accordeon__reponse .reponse {
    padding: 0;
}
footer .block-accordeon__reponse .reponse > ul {
    list-style: none;
    padding-left: 0;
}
footer .block-accordeon__reponse .reponse > ul a {
    text-decoration: none;
}
footer .block-accordeon .anim-plus-moins .horizontal,
footer .block-accordeon .anim-plus-moins .vertical {
    background-color: var(--white);
}
footer .block-accordeon__item {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-color: rgba(250,250,250,.4);
}
footer .block-accordeon__item + .block-accordeon__item {
    margin-top: 0;
}
footer .legal-notice {
    margin-top: 80px;
    padding-top: 32px;
    padding-bottom: 48px;
    border-top: solid 1px var(--secondary-dark);
    font-size: 80%;
}
footer .legal-notice p {
    color: var(--secondary-dark) !important;
}
footer .wp-block-columns.legal-notice:not(.is-not-stacked-on-mobile).legal-notice .wp-block-column.team-copyright,
footer .wp-block-columns.legal-notice:not(.is-not-stacked-on-mobile).legal-notice .wp-block-column.team-mentions {
    flex-basis: auto !important;
}
footer .wp-block-columns.legal-notice:not(.is-not-stacked-on-mobile).legal-notice .wp-block-column.team-mentions {
    flex-grow: 1;
    margin-top: 0 !important;
}
@media screen and (min-width:768px){
    footer .legal-notice .team-mentions {
        text-align: right;
    }
}
footer .legal-notice .team-mentions a {
    text-decoration: none;
    color: var(--secondary-dark);
}
footer .legal-notice .team-mentions a:hover {
    color: var(--white);
}
footer .wp-arrow-right,
footer .wp-envelope {
    background-color: var(--highlight);
    width: 17px;
    margin-right: 8px;
}

/* Tarteaucitron */
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
    background: var(--dark);
    color: var(--white);
    display: none;
    font-size: 15px!important;
    left: 1%;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: center;
    padding: 40px 0;
    margin: 0 auto 16px;
    width: 98%;
    box-shadow: 0 8px 16px -4px rgba(30,30,30,.8);
    border-radius: 6px;
}
#tarteaucitronServices {
    background-color: var(--dark);
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    font-size: 18px;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    background-color: var(--secondary-dark);
    color: var(--primary);
    font-weight: bold;
    padding: .8rem 1.6rem;
    font-size: 18px !important;
    opacity: 1;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover {
    background-color: var(--white);
}
#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl {
    background-color: transparent;
    color: var(--secondary-dark);
    opacity: .6;
}
#tarteaucitronRoot button.tarteaucitronCTAButton:hover,
#tarteaucitronRoot button#tarteaucitronCloseAlert:hover,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl:hover {
    opacity: .8;
}

/* SIDE CONTACT */
#side-contact {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 90;
}
#side-contact > li {
    position: relative;
}
#side-contact > li + li {
    margin-top: 2px;
}
#side-contact > li a {
    color: var(--white);
    text-decoration: none;
}
#side-contact > li .picto {
    position: relative;
    background-color: var(--highlight);
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    z-index: 1;
    border-radius: 6px 0 0 6px;
    transition: border-radius 100ms ease-out;
}
#side-contact > li:hover .picto {
    border-radius: 0;
}
#side-contact > li .picto > i {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: var(--white);
    
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}
#side-contact > li .picto > i.picto-phone {
    -webkit-mask-image: url(../img/phone.svg);
    mask-image: url(../img/phone.svg);
}
#side-contact > li .picto > i.picto-mail {
    width: 26px;
    height: 26px;
    -webkit-mask-image: url(../img/arrobase.svg);
    mask-image: url(../img/arrobase.svg);
    opacity: .9;
}
#side-contact > li .content-phone,
#side-contact > li .content-mail {
    position: absolute;
    height: 48px;
    padding: 0 22px 0 16px;
    line-height: 48px;
    background-color: var(--highlight);
    top: 0;
    z-index: 0;
    width: max-content;
    left: auto;
    right: 24px;
    border-radius: 6px 0 0 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 150ms ease-out;
}
#side-contact > li:hover .content-phone,
#side-contact > li:hover .content-mail {
    right: 42px;
    opacity: 1;
    visibility: visible;
}
@media screen and (max-width:781px){
    #side-contact {
        top: auto;
        bottom: 16px;
        transform: translateY(0);
    }
    #side-contact > li .picto {
        width: 40px;
        height: 40px;
    }
    #side-contact > li .picto > i {
        width: 24px;
        height: 24px;
    }
    #side-contact > li .picto > i.picto-mail {
        width: 20px;
        height: 20px;
    }
    #side-contact > li .content-phone,
    #side-contact > li .content-mail {
        position: absolute;
        height: 40px;
        line-height: 40px;
        right: 20px;
    }
    #side-contact > li:hover .content-phone,
    #side-contact > li:hover .content-mail {
        right: 34px;
    }
}

/* GALERIE PAGE */
.galerie-page .wp-block-image,
.galerie-page .wp-block-group {
    margin: 0 !important;
}
.galerie-page .wp-block-image,
.galerie-page .wp-block-image img {
    width: 100%;
}
.galerie-page .wp-block-image figcaption {
    position: absolute;
    padding: 0 !important;
    margin: 0 !important;
    top: 99%;
    font-size: 80%;
    opacity: .6;
}

/* BLOG */
