/*!
Theme Name: Sica
Theme URI: http://underscores.me/
Author: popcorn communication
Author URI: http://www.popcorn-communication.com
Description: Thème de base Popcorn Communication
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme-base
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Sica is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Base content
	 ========================================================================== */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
body.unset {
    overflow: hidden;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    text-decoration: none;
    transition: 0.3s;
}
a:hover {
    transition: 0.3s;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: 0.5em;
    vertical-align: top;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template,
[hidden] {
    display: none;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
}
body,
button,
input,
select,
optgroup,
textarea {
    color: var(--vert-fonce-sica);
    font-family: var(--font-text);
    font-size: 1rem;
    line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
h2 {
    font-size: 45px;
}
p {
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 1.4;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    margin: 0 1.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
body {
    background: #fff;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
ul,
ol {
    margin: 0 0 1.5em 3em;
}
ul {
    list-style: disc;
}
ul li {
    margin-bottom: 4px;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 1.5em 1.5em;
}
embed,
iframe,
object {
    max-width: 100%;
}
img {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 1em 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
a {
    color: var(--third-color);
}
a:hover,
a:focus,
a:active {
    filter: brightness(0.85);
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}
select {
    border: 1px solid #ccc;
}
textarea {
    width: 100%;
}
.main-navigation {
    display: block;
    width: 100%;
}
.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    display: block;
    left: auto;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}
.main-navigation li {
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
}
.main-navigation a:hover {
    filter: brightness(1);
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}
@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: flex;
    }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}
.sticky {
    display: block;
}
.updated:not(.published) {
    display: none;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
.widget {
    margin: 0 0 1.5em;
}
.widget select {
    max-width: 100%;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.custom-logo-link {
    display: inline-block;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
    display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#primary[tabindex="-1"]:focus {
    outline: 0;
}
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}
/* début style Popcorn ------------------------------------------------------------------------------------------ */
/* ------------------------------------------- polices */
@font-face {
    font-family: "SourceSans3";
    src: url("fonts/SourceSans3-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SourceSans3";
    src: url("fonts/SourceSans3-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SourceSans3";
    src: url("fonts/SourceSans3-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SourceSans3";
    src: url("fonts/SourceSans3-ExtraBold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "SourceSans3";
    src: url("fonts/SourceSans3-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ------------------------------------------ variables */
:root {
    --vert-sica: #339933;
    --jaune-sica: #ffcc00;
    --bleu-fonce-sica: #3a5ea5;
    --bleu-clair-sica: #6aa7dd;
    --beige-sica: #d7d29e;
    --vert-fonce-sica: #1d3724;
    --bleu-vif: #0561c4;
    --vert-vif: #039128;
    --font-text: "SourceSans3", sans-serif;
}

/* -------------------------------- animation appearence */
/* ajouter classe reveal-2 par ex */
[class*="reveal-"] {
    opacity: 0;
    transform: translateY(-30px);
}
.reveal-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: 1s;
}
.reveal-2 {
    transition-delay: 0.2s;
}
.reveal-3 {
    transition-delay: 0.4s;
}
.reveal-4 {
    transition-delay: 0.6s;
}
.reveal-5 {
    transition-delay: 0.8s;
}
.reveal-6 {
    transition-delay: 0.9s;
}
.reveal-7 {
    transition-delay: 1s;
}

/* --------------------------------------------------- header */
body.logged-in header.site-header {
    top: 32px;
}
.container {
    width: 1550px;
    max-width: 85%;
    margin: auto;
}
header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: linear-gradient(90deg, var(--vert-vif, #039128) 0%, #012b0c 34.2%);
    width: 100%;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
}
.home header.site-header {
    background: transparent;
    box-shadow: none;
    overflow: visible;
}
.home header.site-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--vert-vif, #039128) 0%, #012b0c 34.2%);
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out;
    z-index: 0;
}
.home header.site-header.scrolled::before {
    transform: translateY(0);
}
header.site-header .widget-logo img {
    width: 147px;
    transition: width 0.4s ease-in;
}
header.site-header.scrolled .widget-logo img {
    width: 74px;
    transition: all 0.4s ease-in;
}
header.site-header > .container {
    max-width: 91%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    height: 183px;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease-in;
}
header.site-header.scrolled > .container {
    height: 112px;
}
header.site-header .main-navigation {
    display: flex;
    width: auto;
    margin-top: 37px;
}
header.site-header .main-navigation .menu-menu-principal-container {
    display: flex;
    align-items: flex-end;
}
header.site-header .main-navigation li {
    margin-bottom: 0;
}
header.site-header .main-navigation ul {
    margin: 0;
}
header.site-header .main-navigation li > a {
    text-transform: uppercase;
    margin-right: 44px;
    transition: 0.3s;
    color: white;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    padding-bottom: 25px;
    position: relative;
}
header.site-header .main-navigation li a:hover {
    transition: 0.3s;
}
header.site-header .main-navigation #primary-menu > li > a::after {
    opacity: 0;
    content: "";
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #f2cb13 -3.37%, #adb727 13.71%, #519d43 39.33%, var(--vert-vif, #039128) 50%, #38827f 74.55%, var(--bleu-vif, #0561c4) 103.37%);
    position: absolute;
    bottom: 21px;
    left: 0;
}
header.site-header .main-navigation #primary-menu > li:hover > a::after,
header.site-header .main-navigation li.current_page_ancestor a::after,
header.site-header .main-navigation li.current_page_item a::after {
    opacity: 1 !important;
}
header.site-header .main-navigation #primary-menu > li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    transition: 0.5s;
}
header.site-header .main-navigation #primary-menu > li.menu-item-has-children > a {
    position: relative;
    cursor: pointer;
}
header.site-header .main-navigation li ul.sub-menu li:hover,
header.site-header .main-navigation li ul.sub-menu li.current_page_item {
    background-color: #339933;
}
header .widget-logo {
    display: flex;
    align-items: center;
    height: 100%;
}
header.site-header .main-navigation ul.sub-menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    background: var(--vert-fonce-sica);
    transition: 0.5s;
    opacity: 0;
}
header.site-header .main-navigation ul.sub-menu li {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}
header.site-header .main-navigation ul.sub-menu li a {
    margin: 0;
    white-space: nowrap;
    display: inline-block;
    font-size: 18px;
    line-height: 100%;
    padding: 14.6px 29px 15.6px;
    text-transform: unset;
    font-weight: 400;
    width: 100%;
}
header.site-header .main-navigation ul.sub-menu li a:hover {
    margin-left: -4px;
}
header.site-header .main-navigation ul.sub-menu li:nth-of-type(1) a {
    margin-top: 0;
}
header.site-header .container h2 {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 21px 0;
}
header.site-header .container .right {
    display: flex;
    align-items: flex-start;
}
header.site-header .container .right > p,
.site-footer .site-info .container .right > p,
#menuToggle .wp-block-paragraph {
    margin: 0;
    color: white;
    margin-top: 37px;
    display: flex;
    align-items: center;
    font-size: 14px;
}
header.site-header .container .right > p a:nth-of-type(1),
.site-footer .site-info .container .right > p a:nth-of-type(1),
#menuToggle .wp-block-paragraph a:nth-of-type(1) {
    margin-left: 15px;
}
header.site-header .container .right > p a:nth-of-type(2),
.site-footer .site-info .container .right > p a:nth-of-type(2),
#menuToggle .wp-block-paragraph a:nth-of-type(2) {
    margin: 0 7px;
}
/* -------------------------- menu responsive */
#menuToggle {
    display: block;
    position: absolute;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 9;
    right: 0;
    top: 40px;
}
#menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: -7px;
    left: -5px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    -webkit-touch-callout: none;
}
#menuToggle > span {
    display: block;
    background: white;
    width: 20px;
    height: 2px;
    margin-bottom: 4px;
    position: relative;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 6px 0px;
    -webkit-transition:
        background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        opacity 0.55s ease,
        -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition:
        background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        opacity 0.55s ease,
        -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition:
        transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        opacity 0.55s ease;
    transition:
        transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        opacity 0.55s ease,
        -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
#menuToggle > span:first-child {
    transform-origin: 0% 0%;
}
#menuToggle > span:nth-last-child(2) {
    transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(2.5px, 2px);
    background-color: white;
}
#menuToggle input:checked ~ #menu {
    transform: none;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0.5px, 1px);
}
#menuToggle #menu {
    position: fixed;
    width: 100vw;
    padding: 5%;
    padding-top: 60px;
    background: var(--vert-vif);
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    transition:
        transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    right: 0;
    height: 100vh;
    top: 0;
    overflow-y: scroll;
}
#menuToggle #menu .logo-resp {
    display: inline-block;
    margin: 0 0 40px;
    width: 120px;
}
#menuToggle #menu .logo-resp figure {
    margin: 0;
}
#menuToggle #menu #primary-menu {
    margin: 0;
    padding: 0;
    z-index: 9;
    position: relative;
}
#menuToggle #menu #primary-menu li {
    list-style-type: none;
    margin: 0;
    width: max-content;
    width: 100%;
    padding: 10px 0 10px 0;
    margin-bottom: 10px;
}
#menuToggle #menu #primary-menu li a {
    color: white;
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 0;
}
#menuToggle #menu #primary-menu li .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}
#menuToggle #menu #primary-menu li .sub-menu a {
    font-weight: 500;
    text-transform: unset;
}
#menuToggle #menu #primary-menu li .sub-menu li:nth-of-type(1) {
    margin-top: 12px;
}
#menuToggle #menu #primary-menu li.visible .sub-menu {
    max-height: 500px;
    transition: 0.3s;
}
#menuToggle #menu #primary-menu ul {
    margin: 0;
    padding-left: 40px;
}
#menuToggle #menu #primary-menu li .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
}
#menuToggle #menu #primary-menu li.menu-item-has-children.open > .sub-menu {
    max-height: 500px;
}
body.menu_open {
    overflow: hidden;
}
@media only screen and (min-width: 1200px) {
    #menuToggle {
        display: none;
    }
}
@media only screen and (max-width: 1200px) {
    header.site-header .container .right {
        display: none;
    }
}

/* --------------------------------------------------- footer */
.site-footer .foot_bar {
    background-color: var(--bg-color);
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.site-footer .foot_bar a,
.site-footer .foot_bar p {
    color: #7b7c7c;
    font-size: 14px;
    line-height: 25.6px;
    letter-spacing: -0.084px;
    margin: 0;
}
.site-footer .foot_bar p a {
    margin-left: 5px;
}
.site-footer .foot_bar a {
    transition: 0.3s;
    display: inline-block;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.site-footer .foot_bar a:hover {
    transition: 0.3s;
    transform: scale(1.04);
    text-decoration: unset;
}
.site-footer .foot_bar span {
    display: inline-block;
    margin: 0 9px;
}

/* Template legal     ---------------------------------------- */
.page-template-legal .site > .container {
    margin-top: 120px;
    margin-bottom: 80px;
}

/* --------------------------------------------------- Accueil */
.cadre {
    width: 100%;
    height: 100%;
    position: relative;
}
.cadre::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 20px;
    background: linear-gradient(135deg, #f2cb13 0%, #adb727 16%, #519d43 40%, #039128 50%, #38827f 73%, #0561c4 100%) border-box;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
section.top {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    position: relative;
}
section.top::before {
    content: "";
    position: absolute;
    z-index: -1;
    height: 51%;
    width: 100%;
    background: linear-gradient(180deg, #737373 0%, rgba(255, 255, 255, 0) 100%);
    mix-blend-mode: multiply;
}
body.logged-in section.top {
    height: calc(100vh - 32px);
}
section.top #video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.cover-mobile {
    display: none;
}
@media (max-aspect-ratio: 16 / 9) {
    #video {
        width: auto;
        height: 100%;
    }
}
@media (min-aspect-ratio: 16 / 9) {
    #video {
        width: 100%;
        height: auto;
    }
}
.rejoin {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    align-items: flex-end;
}
section.top .rejoin .left {
    width: 72%;
    height: 73px;
    background: var(--vert-fonce-sica);
    mix-blend-mode: multiply;
}
section.top .rejoin .right {
    width: 28%;
    background: transparent;
    position: relative;
    padding: 100px 38px 30px 33px;
}
section.top .rejoin .right::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(3, 145, 40, 0.9);
    mix-blend-mode: multiply;
    z-index: -1;
}
section.top .rejoin .right svg {
    position: absolute;
    top: -23px;
    left: 234px;
}
section.top .rejoin .right p {
    color: white;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    margin: 4px 0 0 0;
}
section.top #pop {
    position: absolute;
    bottom: 2px;
    padding: 20px;
    left: 50%;
    transform: translateX(-50%);
}
section.top .frame {
    width: 66.8%;
    height: 66.8%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 1110px;
}
section.top .frame svg {
    height: 100%;
    width: 100%;
}
section.top h1 {
    margin: 0;
    color: white;
    font-size: 45px;
    font-weight: 900;
    line-height: 130%;
    position: absolute;
    right: 50%;
    display: flex;
    flex-direction: column;
    bottom: 31%;
}
section.top h1 br {
    display: none;
}
section.top h1 strong {
    background: var(--vert-fonce-sica);
    padding: 1px 14px 0px;
    margin-top: 8px;
    display: inline-block;
}
section.top h1 strong:nth-of-type(1) {
    margin-right: 43px;
}
section.top h1 strong:nth-of-type(2) {
    margin-left: 43px;
}
.home .detail {
    margin: 133px auto;
}
.home .detail .container {
    width: 944px;
}
.home .detail .container p {
    color: var(--vert-fonce-sica);
    font-size: 30px;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
}
section.about {
    background: linear-gradient(333deg, #6aa7dd 0%, rgba(106, 167, 221, 0) 46.72%), url("img/fond.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    padding: 86px 0 84px;
    overflow: hidden;
}
section.about .container {
    display: flex;
    align-items: center;
    gap: 20px;
    color: white;
}
section.about .left {
    width: 45%;
}
section.about .left h2 {
    font-weight: 900;
    line-height: 120%;
    margin: 0 0 24px 0;
}
section.about .left p {
    max-width: 461px;
}
section.about .right {
    width: 55%;
    position: relative;
    padding: 81px 20px 106px 80px;
}
section.about .right::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 200%;
    background: var(--vert-fonce-sica);
    z-index: -1;
}
section.about .right h3 {
    color: var(--jaune-sica);
    font-size: 30px;
    font-weight: 300;
    line-height: 130%;
    margin: 0 0 5px 0;
}
section.about .right p {
    margin: 0;
}
section.about .right p:nth-of-type(1) {
    margin: 0 0 55px 0;
}
section.about .right p:nth-of-type(2),
section.about .right p:nth-of-type(3) {
    margin: 0 0 61px 0;
}
section.about .right a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    padding-left: 26px;
}
section.about .right a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 40px;
    background: var(--jaune-sica);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
section.about .right a strong {
    position: relative;
    display: block;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
section.about .right a img {
    position: absolute;
    left: 0;
    top: 50%;
    width: 54.15px;
    height: 48px;
    object-fit: contain;
    transform: translate(-40px, -50%) scale(0.8);
    opacity: 0;
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.3s ease;
}
section.about .right a:hover {
    filter: brightness(1);
}
section.about .right a:hover strong {
    transform: translateX(74px);
}
section.about .right a:hover::before {
    transform: translate(74px, -50%);
}
section.about .right a:hover img {
    opacity: 1;
    transform: translate(0, -50%) scale(1);
}
section.collectif {
    margin: 125px 0 150px;
}
section.collectif h2 {
    color: var(--vert-fonce-sica);
    font-weight: 800;
    line-height: 130%;
    margin: 0 0 20px 0;
}
section.collectif .content {
    position: relative;
    display: flex;
    padding: 20px;
    gap: 20px;
    align-items: center;
}
section.collectif .content .frame,
.page-template .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
section.collectif .content .left {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    height: fit-content;
    row-gap: 57px;
}
section.collectif .content .left .chiffre {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
section.collectif .content .left .chiffre p {
    color: var(--bleu-vif);
    text-align: center;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0;
    max-width: 185px;
}
section.collectif .content .left .chiffre p.nombre {
    font-size: 60px;
    font-weight: 800;
    line-height: 130%;
    color: var(--vert-fonce-sica);
    max-width: none;
}
section.collectif .content .left .chiffre:nth-of-type(3) p:nth-last-of-type(1),
section.collectif .content .left .chiffre:nth-of-type(4) p:nth-last-of-type(1) {
    color: var(--vert-sica);
}
section.collectif .content .left .chiffre:nth-of-type(5) p:nth-last-of-type(1),
section.collectif .content .left .chiffre:nth-of-type(6) p:nth-last-of-type(1) {
    color: var(--bleu-clair-sica);
}
section.collectif .content .right {
    width: 50%;
    padding: 66px 0;
}
section.collectif .content .right img {
    max-width: none;
    width: 113%;
}
section.engagement .content_img {
    display: flex;
}
section.engagement .content_img img {
    width: 33.333%;
    aspect-ratio: 480 / 353;
    object-fit: cover;
}
section.engagement .content_text {
    color: white;
    background: var(--vert-fonce-sica);
    padding: 124px 0 123px;
}
section.engagement .content_text .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.engagement .content_text h3 {
    margin: 0;
    font-size: 35px;
    font-weight: 800;
    line-height: 130%;
}
section.engagement .content_text h2 {
    margin: 0;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    color: var(--jaune-sica);
}
section.engagement .content_text p {
    line-height: 140%;
    max-width: 634px;
    margin: 31px 0 54px 0;
}
section.engagement .content_text p:nth-last-of-type(1) {
    margin: 0;
}
section.engagement .content_text p:nth-last-of-type(1) a {
    font-size: 15px;
    line-height: 140%;
    padding: 16px 36px 15px;
    border: 1px solid white;
}
section.engagement .content_text p:nth-last-of-type(1) a:hover {
    background: white;
    color: var(--vert-fonce-sica);
    filter: brightness(1);
}
section.marques {
    margin: 140px 0;
    overflow: hidden;
}
section.marques h3 {
    font-size: 35px;
    font-weight: 800;
    line-height: 130%;
    margin: 0;
}
section.marques h2 {
    color: var(--vert-vif);
    font-weight: 800;
    line-height: 130%;
    margin: 0 0 90px 0;
}
section.marques .content {
    display: flex;
    gap: 8vw;
    align-items: flex-start;
}
section.marques .content .left,
section.marques .content .right {
    position: relative;
    flex: 1;
    min-width: 0;
    padding: 70px 20px 95px;
    gap: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.marques .content .frame {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 20px);
    height: 100%;
    z-index: -1;
}
section.marques .content .left .frame {
    left: -20px;
}
section.marques .content .right .frame {
    right: -20px;
}
section.marques .content .right {
    margin-top: 140px;
}
section.marques .content p {
    max-width: 360px;
    margin: 0;
    line-height: 140%;
    color: #222221;
}
section.marques .content img {
    margin: 0;
}
section.marques .content p a,
.single .site-main .container .cta a {
    color: var(--vert-vif);
    font-size: 15px;
    line-height: 140%;
    padding: 16px 41px 15px;
    border: 1px solid var(--vert-vif);
}
section.marques .content p a:hover,
.single .site-main .container .cta a:hover {
    background: var(--vert-vif);
    color: white;
    filter: brightness(1);
}
section.actus {
    background: var(--jaune-sica);
    padding: 107px 0 106px;
}
section.actus .container {
    max-width: 95.8%;
    display: flex;
    gap: 43px;
}
section.actus .container > .left {
    width: 60%;
}
section.actus .container > .right {
    width: 40%;
    gap: 21px;
    display: flex;
    flex-direction: column;
}
section.actus .left h2 {
    font-weight: 800;
    line-height: 130%;
    margin: 0 0 5px 0;
}
section.actus .left > .title {
    padding-left: 78px;
    position: relative;
}
section.actus .left > .title p {
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    margin: 0 0 135px;
}
section.actus .left > .title p a:hover {
    text-decoration: underline;
}
section.actus .left .title svg {
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
}
section.actus .article-item {
    background: white;
    display: flex;
    height: 240px;
}
section.actus .article-item:hover {
    filter: brightness(1);
    transform: scale(1.015);
}
section.actus .article-item .left {
    width: 53.4%;
    font-size: 0;
}
section.actus .article-item .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.actus .article-item .right {
    width: 46.6%;
    padding: 38px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
section.actus .article-item .right p {
    margin: 0;
}
section.actus .excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
section.actus .article-item p.title {
    font-size: 23px;
    font-weight: 800;
    max-width: 157px;
    line-height: 130%;
}
section.actus .article-item p.date {
    font-size: 14px;
    font-weight: 300;
    line-height: 100%;
}
section.actus .article-item.latest-article {
    height: 284px;
}
section.actus .article-item.latest-article .left {
    padding-left: 24px;
}
section.actus .article-item.latest-article img {
    height: 302px;
    margin-top: -42px;
}
section.actus .article-item.latest-article .right {
    position: relative;
}
section.actus .article-item.latest-article p.title {
    max-width: unset;
}
section.actus .article-item.latest-article p.date {
    position: absolute;
    top: -24px;
    left: 24px;
}
section.rejoindre {
    margin-top: 102px;
    margin-bottom: 104px;
}
section.rejoindre .title {
    background: var(--vert-vif);
    color: white;
}
section.rejoindre .title h3 {
    color: var(--jaune-sica);
    font-family: var(--font-special);
    font-size: 45px;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
}
section.rejoindre .title .container p:nth-last-of-type(1) {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 140%;
    margin: 0 54px 12px 0;
    position: relative;
}
section.rejoindre .title .container p:nth-last-of-type(1)::after {
    content: "";
    display: inline-block;
    width: 72px;
    height: 44px;
    background: url("img/guillemets.svg") no-repeat center;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(calc(100% + 18px), 0%);
}
section.rejoindre .title .container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 55px;
    padding: 41px 0 15px;
}
section.rejoindre .content {
    background-image: url("img/baie-st-pol.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
section.rejoindre .content .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6.68vw;
    max-width: 91%;
}
section.rejoindre .content .container > div {
    width: calc(50% - 3.34vw);
}
section.rejoindre .content h2 {
    background: transparent;
    font-style: normal;
    font-weight: 900;
    line-height: 130%;
    text-transform: uppercase;
    margin: 0 0 22px 0;
    margin-top: 0;
    top: -31px;
    position: relative;
}
section.rejoindre .content h2 strong,
section.rejoindre .content h2 em {
    display: inline-block;
    padding: 0 0.4em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-style: normal;
}
section.rejoindre .content h2 strong {
    background: #fff;
    color: var(--vert-fonce-sica);
}
section.rejoindre .content h2 em {
    background: var(--vert-vif);
    color: #fff;
    margin-left: 117px;
}
section.rejoindre .content .right,
section.rejoindre .content .left {
    margin: 123px 0 146px;
}
section.rejoindre .content .text {
    padding: 0 60px 35px 50px;
}
section.rejoindre .content .left .text,
section.rejoindre .content .right .lien {
    background: rgba(29, 55, 36, 0.9);
    color: white;
}
section.rejoindre .content .right .text {
    background: rgba(255, 204, 0, 0.9);
}
section.rejoindre .content .lien {
    position: relative;
}
section.rejoindre .content .lien a {
    padding: 19px 15.3% 29px 50px;
    width: 100%;
    display: block;
}
section.rejoindre .content .lien p strong {
    color: var(--jaune-sica);
    font-size: 15px;
    line-height: 140%;
    margin: 0 0 0 12px;
    font-weight: 400;
}
section.rejoindre .content .left .lien a {
    background: rgba(3, 145, 40, 0.9);
    color: white;
}
section.rejoindre .content .left .lien a:hover {
    background: rgba(3, 145, 40, 1);
    filter: brightness(1);
}
section.rejoindre .content .right .lien a:hover {
    background: rgba(29, 55, 36, 1);
    filter: brightness(1);
}
section.rejoindre .content .right h2 em {
    margin-left: 100px;
}
section.rejoindre .content .lien p {
    margin: 0;
}
section.rejoindre .content .lien a {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
section.rejoindre .content .left svg {
    position: absolute;
    bottom: 29px;
    left: 478px;
}
section.rejoindre .content .right svg {
    position: absolute;
    top: 31px;
    left: 272px;
}

/* footer ------------------------------------------ */
.site-footer .line {
    height: 19px;
    width: 100%;
    background: linear-gradient(90deg, #f2cb13 -3.37%, #adb727 13.71%, #519d43 39.33%, var(--vert-vif, #039128) 50%, #38827f 74.55%, var(--bleu-vif, #0561c4) 103.37%);
}
.site-footer .site-info {
    background: var(--vert-sica);
    color: white;
    padding: 24px 0 37px;
}
.site-footer .site-info .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 89%;
}
.site-footer .site-info figure {
    margin: 0;
}
.site-footer .site-info figure img {
    width: 147px;
}
.site-footer .site-info .container > p,
.site-footer .site-info .container .right {
    width: calc(50% - 73.5px);
}
.site-footer .site-info .container > p {
    margin-bottom: 19px;
    font-size: 18px;
    padding-right: 45px;
}
.site-footer .site-info .container .right {
    display: flex;
    justify-content: flex-end;
    gap: 57px;
}
.site-footer .site-info .btn_contact {
    padding: 16px 50px;
    font-size: 15px;
    line-height: 140%;
    border: 1px solid #fff;
}
.site-footer .site-info .btn_contact:hover {
    background: white;
    color: var(--vert-fonce-sica);
    filter: brightness(1);
}
.site-footer .site-info .container .right > p {
    margin-top: 0;
    align-items: center;
    margin-right: 79px;
}

/* template engagement --------------------------------------- */
.page-template-engagement .engagement {
    overflow-x: hidden;
}
.page-template .engagement .title_engagement {
    position: relative;
    padding: 112px 23px 157px;
    text-align: center;
    margin: 260px auto 62px;
    max-width: 962px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page-template .engagement .title_engagement p,
section.title p.title-text,
.page-template.page-template-contact h2 {
    color: white;
    font-size: 45px;
    font-weight: 900;
    line-height: 130%;
    background: var(--vert-fonce-sica);
    margin: 0;
    padding: 0 18px;
}
section.title p.title-text,
.page-template.page-template-contact h2 {
    text-transform: uppercase;
    text-align: center;
}
.page-template .engagement .title_engagement h1 {
    text-align: center;
    font-size: 45px;
    font-weight: 800;
    line-height: 120%;
    margin: 27px 0 0 0;
}
.page-template .engagement .title_engagement > a#pop {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
}
.page-template .engagement > h2 {
    text-align: center;
    font-weight: 400;
    line-height: 120%;
    margin: 0 0 111px 0;
}
.page-template .engagement .bloc_engagement {
    height: 470px;
    overflow-y: visible;
}
.page-template .engagement .bloc_engagement .container {
    width: 90%;
    max-width: 1124px;
    display: flex;
    justify-content: space-between;
    gap: 13.43%;
    align-items: center;
    overflow-y: visible;
    height: 100%;
    position: relative;
}
.page-template .engagement .bloc_engagement .left {
    margin-left: 11px;
    width: 44.48%;
}
.page-template .engagement .bloc_engagement .right {
    width: 41.1%;
    color: white;
    padding: 99px 0 153px 86px;
    position: absolute;
    right: 0;
    top: 0;
}
.page-template .engagement .bloc_engagement .right::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: var(--vert-fonce-sica);
    z-index: -1;
}
.page-template .engagement .bloc_engagement .right p {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 46px;
}
.page-template .engagement .bloc_engagement .right p strong {
    color: var(--jaune-sica);
    font-size: 30px;
    font-weight: 300;
    line-height: 130%;
    margin-right: 3px;
}
.page-template .engagement .bloc_engagement .right ul {
    margin: 0;
    padding-left: 34px;
    gap: 29px;
    display: flex;
    flex-direction: column;
}
.page-template .engagement .bloc_engagement .right ul li {
    list-style-type: none;
    margin: 0;
    position: relative;
    font-size: 20px;
    line-height: 130%;
}
.page-template .engagement .bloc_engagement .right ul li::before {
    content: "";
    width: 5px;
    height: 55px;
    background: var(--jaune-sica);
    position: absolute;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
}
.page-template .engagement .bloc_engagement .right ul li strong {
    font-weight: 800;
}
.page-template .engagement .banner.parallax {
    margin: 0 0 107px 0;
    z-index: -2;
}
.page-template .leviers {
    overflow-x: hidden;
    position: relative;
}
.page-template .expertise-section {
    overflow: visible;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.page-template .expertise-section h3 {
    color: var(--vert-fonce-sica);
    text-align: center;
    font-size: 45px;
    font-weight: 800;
    line-height: 120%;
    margin: 0 0 20px 0;
}
.page-template .expertise-section h2 {
    margin: 100px 0 39px;
}
.page-template .expertise-section .title p {
    max-width: 850px;
    margin: 0 auto 27px;
}
.page-template .slider-container {
    position: relative;
    padding: 40px 0 80px;
}
.page-template .slider-wrapper {
    display: flex;
    transition: transform 0.5s ease;
    gap: 30px;
}
.page-template .expertise-card {
    flex: 0 0 calc(33.333% - 30px);
    min-width: calc(33.333% - 30px);
    height: 362px;
    background: var(--vert-fonce-sica);
    padding: 16px;
    cursor: pointer;
    transition: all 0.4s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    align-items: center;
}
.page-template .expertise-card::after {
    content: "";
    position: absolute;
    top: 17px;
    left: 15px;
    right: 15px;
    bottom: 17px;
    border: 5px solid var(--vert-sica);
    transition: 0.3s ease;
    pointer-events: none;
}
.page-template .expertise-card.active {
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(39px);
    background: var(--beige-sica);
}
.page-template .expertise-card.active::after {
    border: 10px solid var(--vert-sica);
    transition: 0.3s ease;
}
.page-template .expertise-card h4 {
    margin: 0;
    color: white;
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    line-height: 140%;
    max-width: 206px;
}
.page-template .expertise-card.active h4 {
    color: var(--vert-vif);
}
.page-template .expertise-card p {
    color: white;
    line-height: 140%;
    max-width: 206px;
}
.page-template .leviers .expertise-card.active p {
    color: var(--vert-fonce-sica);
}
.page-template .leviers .expertise-link {
    display: inline-flex;
    align-items: center;
    color: #00bcd4;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    opacity: 0;
    max-height: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    color: var(--noir-novasys);
    margin: 0;
    transition: max-height 0.5s ease;
}
.page-template .leviers .expertise-card:hover .expertise-link,
.page-template .leviers .expertise-card.active .expertise-link {
    opacity: 1;
    max-height: 40px;
    pointer-events: auto;
    transition: max-height 0.5s ease;
}
.page-template .leviers .expertise-link::after {
    content: "\203A";
    margin-left: 8px;
    font-size: 1.4rem;
    margin-bottom: 6px;
}
.page-template .leviers .slider-dots {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 8px;
    padding-bottom: 5px;
}
.page-template .leviers .dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #7b7c7c;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}
.page-template .leviers .dot.active {
    background: var(--vert-sica);
}
.page-template .leviers .progress-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 30px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.page-template .leviers .progress-number {
    font-size: 16px;
    color: #7b7c7c;
    font-weight: 500;
    line-height: 25px;
}
.page-template .leviers .progress-number#totalNumber {
    color: var(--vert-sica);
}
.page-template .leviers .progress-number.active {
    color: #7b7c7c;
}
.page-template .leviers .progress-bar {
    width: 111px;
    height: 3px;
    background: rgba(123, 124, 124, 0.3);
    position: relative;
    overflow: visible;
}
.page-template .leviers .progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 100%;
    background: var(--vert-sica);
    transition: transform 0.5s ease;
    transform: translateX(0);
}
.page-template .temoignages {
    margin: 200px 0 155px 0;
}
.page-template .temoignages .container {
    display: flex;
    gap: 0;
    max-width: 962px;
    width: 80%;
    position: relative;
}
.page-template .temoignages .left {
    position: absolute;
    color: var(--jaune-sica);
    top: -14px;
    right: 64%;
    z-index: 9;
    width: 45%;
    padding: 0 8% 91px 0;
}
.page-template .temoignages .left::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 100%;
    background: var(--vert-fonce-sica);
    z-index: -1;
}
.page-template .temoignages .right {
    width: 100%;
    position: relative;
}
.page-template .temoignages .right h3 {
    color: var(--jaune-sica);
    font-size: 35px;
    font-weight: 800;
    line-height: 130%;
    margin: 0 0 2px 0;
    padding-left: 42.5%;
}
.page-template .temoignages .right .temoignage-author {
    padding-left: 42.5%;
}
.page-template .temoignages .right .temoignage-author p {
    color: var(--vert-vif);
    font-weight: 700;
    line-height: 140%;
    margin: 0;
}
.page-template .temoignages .right .temoignage-author p strong {
    color: var(--vert-fonce-sica);
    font-weight: 800;
}
.page-template .temoignages .right .temoignage-text {
    padding: 50px 12.1% 50px 42.5%;
    margin-top: 40px;
    position: relative;
}
.page-template .temoignages .right .temoignage-text .frame {
    z-index: -2;
}
.page-template .temoignages .left .photo {
    position: relative;
    top: -38px;
}
.page-template .temoignages .left .photo img {
    width: 158px;
    height: 193px;
}
.page-template .temoignages .left .quote-icon {
    position: absolute;
    top: 117px;
    right: 25%;
}
.page-template .temoignages .left p {
    color: var(--jaune-sica);
    font-size: 45px;
    line-height: 120%;
    max-width: 352px;
    margin: 0;
}
.page-template .engagement .autres_engagements {
    text-align: center;
    line-height: 0;
}
.page-template .engagement .autres_engagements .banner.parallax {
    margin: 0;
}
.page-template .engagement .autres_engagements h3 {
    font-size: 30px;
    font-weight: 800;
    line-height: 130%;
    margin: 0 0 28px 0;
}
.page-template .engagement .autres_engagements p {
    margin: 0 20px;
}
.page-template .engagement .autres_engagements a {
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    padding: 16px 23px 15px;
    border: 1px solid var(--vert-fonce-sica);
    display: inline-block;
    margin-bottom: 193px;
}
.page-template .engagement .autres_engagements a:hover {
    background: var(--vert-fonce-sica);
    color: white;
    filter: brightness(1);
}

/* page template actualité --------------------------------  */
.page-template .actualités {
    margin-bottom: 127px;
}
.page-template .actualités .container {
    max-width: 1330px;
    width: 90%;
}
.page-template .actualités h1 {
    margin: 280px auto 150px;
    text-align: center;
    font-size: 45px;
    font-weight: 800;
    line-height: 120%;
}
.page-template .actualités .filters {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 33px;
    padding-block: 28px;
    flex-wrap: wrap;
}
.page-template .actualités .filters__label {
    margin: 0;
}
.page-template .actualités .filters__label strong {
    font-weight: 700;
}
.page-template .actualités .filters__links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 0;
}
.page-template .actualités .filters__sep {
    padding-inline: 5px;
    user-select: none;
}
.page-template .actualités .filter {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
}
.page-template .actualités .filter::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    transition: width 0.25s ease;
}
.page-template .actualités .filter:hover::after,
.page-template .actualités .filter.active::after {
    width: 100%;
}
.page-template .actualités .content {
    background-color: var(--vert-fonce-sica);
    padding: 81px 0 81px;
}
.page-template .actualités .articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 4.88%;
}
.page-template .actualités .article-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background-color: #fff;
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    margin-bottom: 87px;
}
.page-template .actualités .article-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
    filter: brightness(1);
}
.page-template .actualités .article-card__image-wrap {
    position: relative;
    width: 100%;
    height: 270px;
    flex-shrink: 0;
}
.page-template .actualités .article-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.page-template .actualités .article-card:hover .article-card__image {
    transform: scale(1.04);
}
.page-template .actualités .article-card__image--placeholder {
    background-color: #c8c8c8;
}
.page-template .actualités .article-card__cat {
    position: absolute;
    bottom: 0;
    left: 24px;
    background-color: var(--jaune-sica);
    color: #161615;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    padding: 0 16px;
    border-radius: 20px;
    transform: translateY(50%);
}
.page-template .actualités .article-card__body {
    padding: 23px 32px 21px 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.page-template .actualités .article-card__date {
    color: #4b4b4a;
    font-size: 14px;
    font-weight: 300;
    line-height: 100%;
    margin: 0;
}
.page-template .actualités .article-card__title {
    color: #161615;
    margin: 12px 0 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
}
.page-template .actualités .article-card__excerpt {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #161615;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.page-template .actualités .actualites-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 60px;
}
.page-template .actualités .actualites-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding-inline: 6px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}
.page-template .actualités .actualites-pagination .page-numbers:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}
.page-template .actualités .actualites-pagination .page-numbers.current {
    background: #fff;
    color: var(--vert-fonce-sica);
    border-color: #fff;
}
.page-template .actualités .actualites-pagination .page-numbers.dots {
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
}
.page-template .actualités .article-card {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        opacity 0.28s ease,
        scale 0.28s ease;
    opacity: 1;
    scale: 1;
}
.page-template .actualités .article-card.is-hiding {
    opacity: 0;
    scale: 0.94;
}
.page-template .actualités .article-card.is-hidden {
    display: none;
}
.page-template .actualités .article-card.is-visible {
    animation: cardReveal 0.38s ease forwards;
}
@keyframes cardReveal {
    from {
        opacity: 0;
        translate: 0 18px;
        scale: 0.96;
    }
    to {
        opacity: 1;
        translate: 0 0;
        scale: 1;
    }
}
/* template histoire ----------------------------------------- */
section.title {
    margin: 320px 0 140px;
}
section.title .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
section.title h1 {
    margin: 25px 0 52px;
}
.page-template h1 {
    font-size: 45px;
}
.page-template h2 {
    font-size: 45px;
    font-weight: 400;
    line-height: 120%;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
}
section.title p {
    margin: 0;
    font-size: 30px;
    max-width: 850px;
}
.histoire-bloc-1 .container,
.histoire-bloc-2 .container,
.container.centered {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10.5%;
    max-width: 90%;
}
.container.centered {
    align-items: flex-start;
}
.histoire-bloc-1 .left {
    position: relative;
    width: 553px;
    height: 471px;
}
.histoire-bloc-1 .left img {
    width: 311px;
}
.histoire-bloc-1 .left img:nth-of-type(1) {
    margin-left: 30px;
}
.histoire-bloc-1 .left img:nth-of-type(2) {
    position: absolute;
    top: 95px;
    right: 0;
}
.histoire-bloc-1 .left img:nth-of-type(3) {
    position: absolute;
    bottom: 0;
    left: 122px;
}
.histoire-bloc-1 .right {
    width: calc(100% - 10.5% - 553px);
}
.page-template .template p a,
.page-template .template li a,
.single .site-main .container a {
    position: relative;
    background-image: linear-gradient(90deg, #f2cb13 -3.37%, #adb727 13.71%, #519d43 39.33%, var(--vert-vif) 50%, #38827f 74.55%, var(--bleu-vif) 103.37%);
    background-repeat: repeat-x;
    background-size: 100% 3px;
    background-position: 0 100%;
    text-decoration: none;
    transition: 0.3s ease;
}
.page-template .template p a:hover,
.page-template .template li a:hover,
.single .site-main .container a:hover {
    background-size: 100% 6px;
}
.template.histoire .leviers {
    margin-bottom: 100px;
}
.histoire-bloc-2 .container {
    gap: 0;
}
.histoire-bloc-2 h2 {
    margin: 0 0 52px 0;
}
.histoire-bloc-2 .left,
.container.centered .left {
    width: 46.5%;
}
.histoire-bloc-2 .right,
.container.centered .right {
    width: 45.5%;
}
.banner_text {
    padding: 100px 0 128px;
    margin: 120px 0 100px;
    background-color: var(--vert-fonce-sica);
    color: white;
}
.banner_text .container {
    max-width: 850px;
    width: 90%;
}
.banner_text h2 {
    margin: 0 0 24px 0;
    color: var(--jaune-sica);
}
.banner_text p {
    font-size: 30px;
    margin: 0;
}
/* template valeurs ----------------------------------------- */
.container_valeurs .container {
    columns: 3;
    column-gap: 5.7%;
    max-width: 1368px;
    width: 92.2%;
}
.container_valeurs .value-card {
    break-inside: avoid;
    margin-bottom: 100px;
    width: 100%;
    padding-left: 20px;
    position: relative;
    padding-top: 6px;
}
.container_valeurs .value-card::after,
.container_expertise .expert-card .right::after {
    content: "";
    height: calc(100% + 6px);
    width: 5px;
    background: var(--jaune-sica);
    position: absolute;
    left: 0;
    top: 0;
}
.container_valeurs .value-card h2,
.container_expertise .expert-card .right h3 {
    color: white;
    font-size: 35px;
    font-weight: 900;
    background: var(--jaune-sica);
    display: inline;
    padding: 4px 22px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    line-height: 135%;
}
.template ul {
    margin: 10px 0;
    padding: 0 0 0 30px;
}
.template ul li {
    font-size: 20px;
}
.container_valeurs .value-card.card-1 h2,
.container_valeurs .value-card.card-1::after,
.container_expertise .expert-card.card-1 .right h3,
.container_expertise .expert-card.card-6 .right h3,
.container_expertise .expert-card.card-1 .right::after,
.container_expertise .expert-card.card-6 .right::after {
    background: var(--bleu-clair-sica);
}
.container_valeurs .value-card.card-2 h2,
.container_valeurs .value-card.card-2::after,
.container_expertise .expert-card.card-2 .right h3,
.container_expertise .expert-card.card-7 .right h3,
.container_expertise .expert-card.card-2 .right::after,
.container_expertise .expert-card.card-7 .right::after {
    background: var(--vert-vif);
}
.container_valeurs .value-card.card-3 h2,
.container_valeurs .value-card.card-3::after,
.container_expertise .expert-card.card-3 .right h3,
.container_expertise .expert-card.card-8 .right h3,
.container_expertise .expert-card.card-3 .right::after,
.container_expertise .expert-card.card-8 .right::after {
    background: var(--vert-fonce-sica);
}
.container_valeurs .value-card.card-4 h2,
.container_valeurs .value-card.card-4::after,
.container_expertise .expert-card.card-4 .right h3,
.container_expertise .expert-card.card-9 .right h3,
.container_expertise .expert-card.card-4 .right::after,
.container_expertise .expert-card.card-9 .right::after {
    background: var(--bleu-vif);
}
/* template gouvernance ----------------------------------------- */
.gouv-bloc-1 .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10.5%;
    max-width: 91%;
    margin: 0 auto 100px;
}
.gouv-bloc-2 h2 {
    margin-bottom: 52px;
}
.gouv-bloc-2 .container img {
    width: 100%;
}
.gouv-bloc-3 h2 {
    margin: 100px auto 75px;
}
.gouv-bloc-3 h3 {
    font-size: 35px;
    font-weight: 800;
    line-height: 120%;
    margin: 0 0 24px 0;
}
.gouv-bloc-3 img {
    width: 100%;
    margin: 35px 0 0 0;
}
.gouv-bloc-3 .container {
    max-width: 95%;
}
.gouv-bloc-3 .container .left,
.gouv-bloc-3 .container .right,
.legume .container_activite .content.one .left,
.legume .container_activite .content.one .right,
.legume .container_activite .content.three .left,
.legume .container_activite .content.three .right,
.horticulture .container_activite .content.one .left,
.horticulture .container_activite .content.one .right,
.rse .container_activite .content .left .text,
.rse .container_activite .content .right .text {
    padding-left: 31px;
    position: relative;
}
.gouv-bloc-3 .container .left::after,
.gouv-bloc-3 .container .right::after,
.legume .container_activite .content.one .left::after,
.legume .container_activite .content.one .right::after,
.legume .container_activite .content.three .left::after,
.legume .container_activite .content.three .right::after,
.horticulture .container_activite .content.one .left::after,
.horticulture .container_activite .content.one .right::after,
.rse .container_activite .content .left .text::after,
.rse .container_activite .content .right .text::after {
    content: "";
    height: calc(100% - 22px);
    width: 5px;
    background: var(--jaune-sica);
    position: absolute;
    left: 0;
    top: 5px;
}
/* template expertise ----------------------------------------- */
.container_expertise .container {
    max-width: 1297px;
    width: 92.2%;
}
.container_expertise .expert-card {
    display: flex;
    justify-content: space-between;
    margin-bottom: 108px;
}
.container_expertise .container .schema {
    margin-bottom: 140px;
}
.container_expertise .expert-card .left {
    width: 33.7%;
}
.container_expertise .expert-card .left h2 {
    margin: 0;
}
.container_expertise .expert-card .right {
    width: 62.2%;
    padding-left: 17px;
    position: relative;
    padding-top: 6px;
}
.container_expertise .expert-card .right p {
    margin: 27px 0 0 17px;
}
.container_expertise .expert-card .right::after {
    height: 100%;
}
/* template gutenberg ----------------------------------------- */
.gutenberg .container {
    width: 91.5%;
    max-width: 1320px;
}
.gutenberg .container .wp-block-columns {
    gap: 9.69%;
    margin-bottom: 100px;
}
.gutenberg .container .wp-block-columns .wp-block-column:nth-of-type(2) {
    padding-right: 16px;
    padding-top: 15px;
}
.gutenberg section.title {
    margin-bottom: 25px;
}
.gutenberg h1 {
    margin: 0 auto 52px;
}
.gutenberg .container > p:nth-of-type(1) > em {
    margin: 0 auto 130px;
    font-size: 30px;
    max-width: 850px;
    font-style: normal;
    display: inline-block;
}
.gutenberg .container h2 {
    margin: 0 0 52px;
}
.gutenberg .container figure {
    margin: 0;
}
.gutenberg .container .wp-block-columns.cta {
    margin: 150px 0 130px;
}
.gutenberg .container .wp-block-columns.cta h3 {
    font-size: 30px;
    font-weight: 900;
    line-height: 130%;
    margin: 0 0 28px;
}
.gutenberg .container .wp-block-columns.cta p a {
    font-size: 15px;
    line-height: 140%;
    padding: 16px 111px 15px;
    border: 1px solid var(--vert-fonce-sica);
    display: inline-block;
    background: unset;
}
.gutenberg .container .wp-block-columns.cta p a:hover {
    background: var(--vert-fonce-sica);
    color: white;
    filter: brightness(1);
}
.gutenberg .container .wp-block-columns.cta p a::after {
    display: none;
}
/* template legume ----------------------------------------- */
.template .container_activite {
    margin-bottom: 180px;
}
.template .container_activite h2 {
    text-align: center;
    margin: 0 0 72px;
}
.template .container_activite h3 {
    font-size: 35px;
    font-weight: 900;
    line-height: 120%;
    margin: 0 0 24px;
}
.template .container_activite .container {
    max-width: 1362px;
    width: 92.6%;
}
.template .container_activite .content {
    display: flex;
    gap: 10%;
    margin-bottom: 118px;
}
.template .container_activite .content > div {
    width: 45%;
    height: fit-content;
}
.template .container_activite .m-t {
    margin-top: 27px;
}
.template .container_activite .auto {
    width: auto;
}
.template .container_activite .m-b {
    margin-bottom: 27px;
}
.template .container_activite .m-all {
    margin: 27px 0;
}
.template .container_activite p > img {
    width: 100%;
}
.template .banner.parallax,
.page-template .banner.parallax {
    height: 444px;
    width: 100%;
    margin: 140px 0 150px;
    overflow: hidden;
    position: relative;
}
.template .banner.parallax img,
.page-template .banner.parallax img {
    height: 170%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: -50%;
    left: 0;
    will-change: transform;
}
/* template rse ----------------------------------------- */
.video-wrapper {
    width: 100%;
    max-width: 924px;
    aspect-ratio: 924 / 507;
    margin: 95px auto 140px;
}
.video-cover {
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.video-wrapper iframe,
.video-wrapper .video-iframe {
    width: 100%;
    height: 100%;
}
.video-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.template.rse .content h2 {
    text-align: left;
    margin: 0 0 20px;
}
.rse .container_activite .content .left .text::after,
.rse .container_activite .content .right .text::after {
    height: calc(100% - 10px);
}
/* template rejoindre ----------------------------------------- */
.template.rejoindre section.title {
    margin-bottom: 100px;
}
.template.rejoindre .faq {
    padding: 82px 0 122px;
    background:
        linear-gradient(333deg, #6aa7dd 0%, rgba(106, 167, 221, 0) 46.72%),
        url("img/fond.jpg") center center / cover no-repeat;
    margin-bottom: 100px;
}
.template.rejoindre .faq .container {
    width: 86.8%;
}
.faq_row {
    background-color: white;
    padding: 19px 64px 17px 31px;
    border: 1px solid var(--vert-fonce-sica);
    position: relative;
    margin-bottom: 26px;
    cursor: pointer;
}
.faq .container .faq_row h3 {
    font-size: 23px;
    font-weight: 900;
    line-height: 120%;
    margin-bottom: 0;
}
.faq .container .faq_row ul,
.faq .container .faq_row ol {
    margin-left: 0;
    padding-left: 20px;
    margin-bottom: 0;
}
.faq .container .faq_row ol li::marker,
.faq .container .faq_row ol li strong {
    color: var(--vert-vif);
    font-weight: bold;
}
.faq_row .text {
    max-height: 0;
    overflow: hidden;
    transition:
        max-height 0.4s ease,
        padding-top 0.4s ease;
}
.faq_row.open .text {
    max-height: 500px;
    opacity: 1;
    padding-top: 24px;
}
.faq .container .faq_row li {
    font-size: 20px;
    line-height: 140%;
}
.faq .container .faq_row li strong {
    font-weight: 800;
}
.faq_row svg {
    position: absolute;
    top: 19px;
    right: 19px;
    flex-shrink: 0;
    transition: transform 0.4s ease;
    cursor: pointer;
}
.faq_row.open svg {
    transform: rotate(45deg);
}
.template .container_activite .faq-content {
    margin: 72px 0 0 0;
    gap: 60px;
}
.template .container_activite .faq-content > div {
    width: calc(50% - 30px);
}
.template .faq h2 {
    margin: 0;
}
.template .faq > .container > p {
    margin: 14px 0 0 0;
}
.template .faq > .container > p strong {
    color: white;
}
/* template contact ------------------------------------------ */
.page-template.page-template-contact h2 {
    margin: 320px auto 25px;
    display: inline-block;
}
.page-template-contact .contact .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 95px;
}
.page-template-contact .contact .container h1 {
    margin: 0 auto 135px;
}
.page-template-contact .contact .container a {
    background-image: unset;
    display: inline-block;
}
.page-template-contact .contact .container a,
.page-template-contact .contact .container p,
.page-template-contact .contact .container li {
    font-size: 20px !important;
}
.page-template-contact .contact .container a:hover {
    transform: scale(1.03);
    transition: 0.3s;
}
.page-template-contact .contact .container a img {
    vertical-align: middle;
}
.page-template-contact .contact .container h3 {
    font-size: 35px;
    font-weight: 900;
    line-height: 120%;
    margin: 0 0 20px;
}
.page-template-contact .contact .wp-block-columns {
    gap: 9.77%;
    width: 100%;
}
.page-template-contact .contact .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-template-contact .contact .wp-block-column img {
    width: 100%;
}
.page-template-contact .contact .container ul {
    margin: 0;
}
.page-template-contact .contact .container ul li:nth-last-of-type(1) a {
    margin-right: 3px;
}
.page-template-contact .contact .container ul li:nth-last-of-type(1) a:nth-of-type(1) {
    margin-left: 6px;
}

/* template chiffres ----------------------------------------- */
.container_chiffres .container {
    width: 1284px;
    max-width: 89%;
}
.template.chiffres h1 {
    margin-bottom: 0;
}
.container_chiffres .container .top {
    display: flex;
    gap: 33px;
    margin-bottom: 40px;
}
.container_chiffres .container .top .chiffre_en_avant,
.container_chiffres .container .bottom .chiffre {
    width: 25%;
    background: rgba(106, 167, 221, 0.1);
    padding: 50px 20px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.container_chiffres .container .top .chiffre_en_avant p,
.container_chiffres .container .bottom .chiffre p {
    margin: 0;
    font-weight: 700;
    line-height: 120%;
}
.container_chiffres .container .top .chiffre_en_avant p strong,
.container_chiffres .container .bottom .chiffre p strong {
    font-size: 55px;
    font-weight: 900;
    line-height: 120%;
}
.container_chiffres .container .bottom {
    display: flex;
    gap: 46px;
    flex-wrap: wrap;
    row-gap: 36px;
    margin-bottom: 33px;
}
.container_chiffres .container .bottom .chiffre {
    background-color: rgba(3, 145, 40, 0.1);
    width: calc(33.33% - 30.66px);
}
.container_chiffres .encarts .encart {
    background: rgb(255, 204, 0, 0.1);
    padding: 48px 50px 51px;
    margin-bottom: 33px;
}
.container_chiffres .encarts .encart p img,
.container_chiffres .territoire p img,
.container_chiffres .encarts .encart p,
.container_chiffres .encarts .encart h2,
.container_chiffres .territoire p {
    margin: 0;
}
.container_chiffres .encarts .encart p img,
.container_chiffres .territoire p img {
    margin: auto;
}
.container_chiffres .encarts .encart p strong {
    font-weight: 900;
    margin-bottom: 17px;
    display: inline-block;
}
.container_chiffres .territoire {
    background-color: rgb(29, 55, 36, 0.1);
    padding: 51px 50px 51px;
    margin-bottom: 120px;
}
.container_chiffres .territoire h2 {
    margin: 0 0 13px;
}
/* template salarie ------------------------------------------- */
.template.salarie .photos {
    display: flex;
    gap: 24px;
    margin-bottom: 100px;
}
.template.salarie .photos img {
    width: calc(33.33% - 16px);
}
.template.salarie .join h2 {
    margin-bottom: 52px;
}
.template.salarie .join h3 {
    font-size: 35px;
    font-weight: 900;
    line-height: 120%;
    margin: 0 0 13px;
}
.template.salarie .join ul {
    margin: 0 0 53px;
}
.template.salarie .join ul li {
    margin: 0;
}
.template.salarie .join a {
    background-image: unset;
    font-weight: 700;
    line-height: 140%;
    padding: 12px 30px;
    border: 1px solid var(--vert-sica);
    display: inline-block;
    margin-bottom: 8px;
}
.template.salarie .join a:hover {
    background-color: var(--vert-sica);
    color: white;
    filter: brightness(1);
}
.template.salarie .join h2 img {
    vertical-align: bottom;
}
.template.salarie .join .content {
    display: flex;
    justify-content: space-between;
}
.template.salarie .join .content .left {
    width: 45.45%;
}
.template.salarie .join .content .left img {
    width: 100%;
}
.template.salarie .join .content .right {
    width: 43.9%;
}
.template.salarie .nos_metiers {
    margin: 140px 0 120px;
    background-color: var(--vert-fonce-sica);
    color: white;
    padding: 82px 0 134px;
}
.template.salarie .nos_metiers h2 {
    margin: 0 0 67px;
    max-width: 100%;
    color: var(--jaune-sica);
}
.template.salarie .nos_metiers .content {
    display: flex;
    gap: 65px;
}
.template.salarie .nos_metiers .content .fiche_metier {
    width: calc(33.33% - 43.33px);
    background-color: white;
    display: flex;
    flex-direction: column;
}
.template.salarie .nos_metiers .content .fiche_metier img {
    height: 270px;
    width: 100%;
    object-fit: cover;
}
.template.salarie .nos_metiers .content .fiche_metier .text {
    padding: 37px 32px 87px 28px;
    position: relative;
    height: calc(100% - 270px);
}
.template.salarie .nos_metiers .content .fiche_metier .text p {
    color: var(--vert-fonce-sica);
    margin: 0;
}
.template.salarie .nos_metiers .content .fiche_metier .text p strong {
    font-size: 23px;
    font-weight: 900;
    line-height: 130%;
}
.template.salarie .nos_metiers .content .fiche_metier .text p:nth-last-of-type(1) {
    position: absolute;
    left: 28px;
    bottom: 45px;
}
/* template single ------------------------------------------ */
.single .site-main {
    margin: 265px 0 100px;
}
.single .site-main .container {
    width: 90%;
    max-width: 915px;
}
.single .site-main figure {
    text-align: center;
}
.single .site-main h1 {
    text-align: center;
}
.single .site-main .container .cta {
    margin-top: 60px;
    text-align: center;
}
.single .site-main .container .cta a {
    background-image: none;
    display: inline-block;
}

/* media queries ----------------------------------------------*/
@media only screen and (max-width: 1400px) {
    section.top .frame {
        height: 61.2%;
    }
    header.site-header .main-navigation li > a {
        font-size: 16px;
    }
    section.top h1 {
        font-size: 38px;
    }
    section.top .rejoin .right svg {
        left: 55%;
    }
    section.rejoindre .content .lien a {
        font-size: 26px;
    }
    section.rejoindre .content .left svg {
        left: 432px;
    }
    section.rejoindre .content .right svg {
        top: 28px;
        left: 236px;
    }
}
@media only screen and (max-width: 1300px) {
    section.top .frame {
        height: 57%;
        width: 60%;
    }
    section.top h1 {
        font-size: 36px;
    }
    header.site-header .main-navigation li > a {
        font-size: 15px;
        margin-right: 33px;
    }
    h2,
    section.rejoindre .title h3,
    .page-template .leviers .expertise-section h3 {
        font-size: 38px;
    }
    section.about .right h3,
    .home .detail .container p {
        font-size: 26px;
    }
    p,
    section.about .right a {
        font-size: 18px;
    }
    section.collectif .content .left .chiffre p.nombre {
        font-size: 48px;
    }
    section.marques h3 {
        font-size: 28px;
    }
    section.rejoindre .content .text {
        padding: 0 40px 26px 35px;
    }
    section.rejoindre .content .lien a {
        padding: 19px 40px 26px 35px;
    }
    section.rejoindre .content .left svg {
        left: 420px;
    }
    section.rejoindre .content .right svg {
        left: 222px;
    }
    section.rejoindre .content h2 {
        margin: 0;
    }
    .site-footer .site-info .container .right > p {
        margin-right: 6%;
    }
    .site-footer .site-info .container .right {
        gap: 35px;
    }
    .page-template .leviers .progress-container {
        right: 50px;
    }
    .container_valeurs .value-card h2,
    .container_expertise .expert-card .right h3,
    .page-template-contact .contact .container h3 {
        font-size: 30px;
    }
}
@media only screen and (max-width: 1200px) {
    header.site-header .widget-logo img {
        width: 120px;
    }
    header.site-header.scrolled > .container {
        height: 95px;
    }
    section.rejoindre .content .container {
        gap: 3.68vw;
    }
    section.rejoindre .content .container > div {
        width: calc(50% - 1.84vw);
    }
    section.top h1 {
        font-size: 32px;
    }
    section.rejoindre .title .container p:nth-last-of-type(1) {
        width: 53%;
        max-width: 360px;
        text-align: right;
    }
    section.rejoindre .title .container {
        justify-content: space-between;
    }
    section.rejoindre .title p {
        margin-bottom: 0;
    }
    section.rejoindre .title .container {
        padding: 25px 0;
    }
    section.actus .article-item {
        height: 200px;
    }
    section.actus .article-item.latest-article img {
        height: 230px;
    }
    section.actus .article-item.latest-article {
        height: 211px;
    }
    section.actus .article-item {
        height: 200px;
    }
    section.actus .excerpt p {
        font-size: 16px;
    }
    .page-template .engagement .bloc_engagement .right {
        width: 45%;
    }
    .page-template .engagement .bloc_engagement .left {
        width: 50%;
    }
    .page-template .temoignages .left .quote-icon {
        right: 20%;
    }
    .page-template .temoignages .left {
        padding: 0 40px 91px 0;
    }
    .histoire-bloc-1 .container {
        flex-direction: column;
        gap: 45px;
    }
    .histoire-bloc-1 .right {
        width: 100%;
    }
    .container_chiffres .container .top .chiffre_en_avant,
    .container_chiffres .container .bottom .chiffre {
        padding: 40px 20px;
    }
}
@media only screen and (max-width: 1100px) {
    section.rejoindre .content .container {
        flex-direction: column;
        align-items: center;
        padding: 50px 0;
    }
    section.rejoindre .content .container > div {
        max-width: 490px;
        width: 100%;
        margin: 60px 0;
    }
    section.rejoindre .content .container {
        gap: 0;
    }
    .site-footer .site-info .container .right {
        flex-direction: column;
        align-items: flex-end;
        gap: 26px;
    }
    .site-footer .site-info .container .right > p {
        margin-right: 0;
    }
    .page-template .engagement .bloc_engagement .right {
        padding: 100px 0 140px 55px;
    }
    .container_chiffres .container .top {
        flex-wrap: wrap;
    }
    .container_chiffres .container .top .chiffre_en_avant {
        width: calc(50% - 16.5px);
    }
    .container_chiffres .container .bottom {
        gap: 33px;
    }
    .container_chiffres .container .bottom .chiffre {
        width: calc(33.33% - 22px);
    }
}
@media only screen and (max-width: 1024px) {
    .page-template .actualités .articles-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 4%;
    }
    .single .site-main {
        margin: 225px 0 100px;
    }
    section.top .rejoin .right svg {
        left: 45%;
    }
    section.top .frame {
        height: 47%;
        width: 53%;
    }
    section.top h1 {
        right: 45%;
    }
    section.top .rejoin .right {
        width: 37%;
    }
    section.top .rejoin .left {
        width: 63%;
    }
    header.site-header > .container {
        height: 148px;
    }
    section.about .right h3,
    .home .detail .container p {
        font-size: 22px;
    }
    p,
    section.about .right a,
    .template ul li {
        font-size: 16px;
    }
    h2,
    section.rejoindre .title h3,
    .page-template .leviers .expertise-section h3,
    .page-template .engagement .title_engagement h1,
    .page-template .actualités h1 {
        font-size: 32px;
    }
    .page-template .engagement .title_engagement p,
    section.title p.title-text,
    .page-template-contact h2,
    .page-template.page-template-contact h2 {
        font-size: 38px;
    }
    section.marques h3 {
        font-size: 24px;
    }
    section.actus .container {
        flex-direction: column;
        width: 90%;
        max-width: 750px;
    }
    section.actus .article-item {
        width: 50%;
    }
    section.actus .article-item.latest-article,
    section.actus .container > .left {
        width: 100%;
    }
    section.actus .container > .right {
        flex-direction: row;
        width: 100%;
    }
    section.marques .content {
        gap: 5vw;
    }
    section.about .right {
        padding: 64px 0px 70px 50px;
    }
    .page-template .temoignages .left p {
        font-size: 36px;
    }
    .page-template .temoignages .left .quote-icon {
        right: 10%;
        transform: scale(0.85);
    }
    .page-template .temoignages .right .temoignage-text {
        padding: 50px 50px 50px 42.5%;
    }
    .banner_text p,
    section.title p,
    .gutenberg .container > p:nth-of-type(1) > em {
        font-size: 22px;
    }
    section.title {
        margin: 260px 0 100px;
    }
    .page-template.page-template-contact h2 {
        margin-top: 260px;
    }
    .container_valeurs .container {
        columns: 2;
    }
    .container_valeurs .value-card h2,
    .container_expertise .expert-card .right h3 {
        font-size: 26px;
    }
    .template.salarie .nos_metiers .content {
        flex-direction: column;
        align-items: center;
    }
    .template.salarie .nos_metiers .content .fiche_metier {
        width: 350px;
    }
    .page-template-contact .contact .container h1 {
        margin: 0 auto 80px;
    }
}
@media only screen and (max-width: 991px) {
    .page-template .leviers .expertise-card {
        flex: 0 0 calc(50% - 15px);
        min-width: calc(50% - 15px);
    }
    section.collectif .content {
        flex-direction: column;
        gap: 0px;
    }
    section.collectif .content {
        flex-direction: column;
        gap: 0px;
    }
    section.collectif .content .right {
        width: 80%;
        padding: 66px 0 0;
        margin-bottom: -50px;
    }
    section.collectif .content .left {
        width: 100%;
        max-width: 500px;
        margin: 50px 0 0;
        row-gap: 43px;
    }
    section.collectif .content .right img {
        width: 100%;
    }
    #video {
        display: none;
    }
    .cover-mobile {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        position: relative;
    }
    .page-template .engagement .title_engagement {
        margin: 225px 20px 62px;
    }
    .page-template .actualités h1 {
        margin: 245px auto 85px;
    }
    .page-template h1 {
        font-size: 36px;
    }
    .page-template .engagement .title_engagement p,
    section.title p.title-text,
    .page-template h2,
    .page-template.page-template-contact h2 {
        font-size: 32px;
    }
    .gouv-bloc-3 h3,
    .template .container_activite h3,
    .template.salarie .join h3,
    .page-template-contact .contact .container h3 {
        font-size: 26px;
    }
}
@media only screen and (max-width: 899px) {
    .page-template .temoignages .container {
        flex-direction: column;
        padding-top: 110px;
    }
    .page-template .temoignages .left {
        position: relative;
        top: unset;
        right: unset;
        margin-top: 50px;
        width: 68%;
        padding-left: 13%;
        padding-right: 13%;
    }
    .page-template .temoignages .right {
        position: unset;
    }
    .page-template .temoignages .right h3,
    .page-template .temoignages .right .temoignage-author {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .page-template .temoignages .right .temoignage-author {
        top: 50px;
    }
    .page-template .temoignages .right .temoignage-text {
        padding: 40px;
        margin-top: -50px;
        z-index: 99;
        background: white;
        width: 80%;
        margin-left: 20%;
    }
    .page-template .temoignages .right h3,
    .page-template .temoignages .right .temoignage-author {
        padding-left: 0;
        text-align: center;
    }
    section.top h1 {
        right: 35%;
        bottom: 50%;
    }
    header.site-header > .container {
        max-width: 89%;
    }
    .page-template .engagement .bloc_engagement .container,
    .histoire-bloc-2 .container,
    .gouv-bloc-1 .container,
    .gouv-bloc-3 .container,
    .template .container_activite .content,
    .template .container_activite .content,
    .gutenberg .container .wp-block-columns {
        flex-direction: column;
        gap: 35px;
    }
    .page-template .engagement .bloc_engagement .left,
    .template .container_activite .content > div,
    .gutenberg .container .wp-block-columns > .wp-block-column,
    .histoire-bloc-2 .left,
    .container.centered .left,
    .histoire-bloc-2 .right,
    .container.centered .right {
        margin: 0;
        width: 100%;
    }
    .page-template .engagement .bloc_engagement .right {
        position: relative;
        width: 100%;
        padding: 50px 20px 60px 45px;
    }
    .page-template .engagement > h2 {
        margin: 80px 20px 40px;
    }
    .page-template .engagement .image_fond_engagement {
        margin: -30px 0 107px 0;
    }
    .page-template .engagement .bloc_engagement {
        height: auto;
    }
    .gutenberg .container figure,
    .template.rejoindre .container_activite .content .left,
    .histoire-bloc-2 .left,
    .container.centered .left {
        text-align: center;
    }
    .template.rejoindre .container_activite .faq-content {
        gap: 0;
    }
    .template.rejoindre .container_activite .faq-content .left {
        text-align: left;
    }
    .faq .container .faq_row li {
        font-size: 18px;
    }
    .faq .container .faq_row h3 {
        font-size: 22px;
    }
    .container_chiffres .container .bottom .chiffre {
        width: calc(50% - 16.5px);
    }
    .container_chiffres .container .bottom {
        justify-content: center;
    }
    .container_chiffres .territoire,
    .container_chiffres .encarts .encart {
        padding: 45px 40px;
    }
    .template.salarie .join .content {
        flex-direction: column;
        gap: 35px;
    }
    .template.salarie .join .content > div {
        width: 100% !important;
    }
    .page-template-contact .contact .wp-block-columns {
        flex-direction: column;
        gap: 35px;
    }
    .page-template-contact .contact .container h3 {
        text-align: center;
    }
    .template .banner.parallax,
    .page-template .banner.parallax {
        height: 325px;
    }
}
@media only screen and (max-width: 799px) {
    section.rejoin h2 {
        font-size: 24px;
        white-space: normal;
    }
    section.top .rejoin .right {
        display: none;
    }
    section.top .rejoin .left {
        width: 100%;
    }
    section.top h1 {
        right: 50%;
        bottom: 50%;
        transform: translate(50%, 50%);
        width: max-content;
    }
    section.top .frame {
        height: 50%;
        width: 80%;
    }
    .page-template .temoignages .left,
    .page-template .temoignages .right .temoignage-text {
        width: 90%;
    }
    .page-template .temoignages .right .temoignage-text {
        margin-left: 10%;
    }
    .page-template .engagement .title_engagement {
        padding: 95px 23px 140px;
    }
}
@media only screen and (max-width: 767px) {
    .page-template .leviers .expertise-card {
        flex: 0 0 calc(80% - 40px);
        min-width: calc(80% - 40px);
    }
    .frame .cadre::before {
        padding: 14px;
    }
    body.logged-in header.site-header {
        top: 46px;
    }
    section.about .container {
        flex-direction: column;
    }
    section.about .left,
    section.about .right {
        width: 100%;
    }
    section.about .left p {
        max-width: 100%;
    }
    section.about .right p:nth-of-type(2),
    section.about .right p:nth-of-type(3) {
        margin: 0 0 45px 0;
    }
    section.about {
        padding: 62px 0 60px;
    }
    section.marques .content {
        flex-direction: column;
        width: 90%;
        margin: auto;
    }
    section.marques .content .left,
    section.marques .content .right {
        width: 100%;
    }
    section.marques .content .frame {
        left: 0 !important;
        right: 0 !important;
        width: 100%;
    }
    section.rejoindre .title .container {
        flex-direction: column;
        align-items: center;
    }
    section.rejoindre .title .container p:nth-last-of-type(1) {
        width: 100%;
        max-width: 563px;
        margin: 0;
        padding-right: 92px;
    }
    section.rejoindre .title .container p:nth-last-of-type(1)::after {
        transform: unset;
    }
    section.actus {
        padding: 86px 0 78px;
    }
    .page-template .temoignages {
        margin: 150px 0 130px 0;
    }
    .page-template .engagement .autres_engagements a {
        margin-bottom: 155px;
    }
    .gouv-bloc-2 .container {
        max-width: 100%;
    }
    .container_expertise .expert-card {
        flex-direction: column;
    }
    .container_expertise .expert-card .left,
    .container_expertise .expert-card .right {
        width: 100%;
    }
    .container_expertise .expert-card .left h2 {
        max-width: 100%;
        text-align: center !important;
        margin-bottom: 22px;
    }
    .container_expertise .expert-card .left h2 br {
        display: none;
    }
    .container_expertise .expert-card .left,
    .container_expertise .expert-card .right {
        overflow: hidden;
    }
    .single .site-main h1 {
        font-size: 28px;
    }
}
@media (max-width: 699px) {
    .site-footer .site-info .container {
        flex-direction: column;
        align-items: center;
    }
    .site-footer .site-info .container > p {
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .site-footer .site-info .container .right {
        flex-direction: row;
        width: 100%;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }
    .page-template .leviers .expertise-section {
        padding-bottom: 50px;
    }
    .page-template .leviers .progress-container {
        right: 50%;
        bottom: 0px;
        transform: translateX(50%);
    }
    .expertise-card {
        margin: 0 15px;
    }
    .page-template .leviers .slider-wrapper {
        gap: 0;
    }
    .container_valeurs .container {
        columns: 1;
    }
    .container_chiffres .territoire,
    .container_chiffres .encarts .encart {
        padding: 35px 30px;
    }
    .container_chiffres .container .top .chiffre_en_avant p strong,
    .container_chiffres .container .bottom .chiffre p strong {
        font-size: 48px;
        font-weight: 900;
        line-height: 120%;
    }
}
@media (max-width: 640px) {
    .page-template .actualités .articles-grid {
        grid-template-columns: 1fr;
    }
    .page-template .actualités .filters {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .home .detail {
        margin: 100px auto;
    }
    .page-template .temoignages .container {
        flex-direction: column;
        padding-top: 130px;
    }
}
@media only screen and (max-width: 599px) {
    section.about .right h3,
    .home .detail .container p {
        font-size: 20px;
    }
    section.collectif .content .right {
        width: 95%;
    }
    section.collectif .content .left .chiffre p.nombre {
        font-size: 38px;
    }
    section.actus .container > .right {
        flex-direction: column;
    }
    section.actus .article-item {
        width: 100%;
    }
    section.actus .container {
        gap: 21px;
    }
    section.rejoindre .content .left svg {
        left: 137px;
        bottom: 26px;
    }
    section.rejoindre .content .lien p strong {
        display: block;
        margin: 20px 0 0 0;
    }
    section.rejoindre .content .right svg {
        left: 85px;
        bottom: 26px;
        top: unset;
    }
    .site-footer .foot_bar {
        height: 115px;
        flex-direction: column;
    }
    .site-footer .foot_bar span {
        display: none;
    }
    .page-template .temoignages .left p {
        font-size: 32px;
    }
    .page-template .temoignages .left .quote-icon {
        right: 5%;
    }
    .page-template .temoignages .right .temoignage-text {
        margin-left: 0;
        width: 100%;
    }
    .histoire-bloc-1 .left {
        width: 100%;
        height: 520px;
    }
    .histoire-bloc-1 .left img:nth-of-type(1) {
        margin-left: 0;
    }
    .histoire-bloc-1 .left img:nth-of-type(2) {
        top: 130px;
    }
    .histoire-bloc-1 .left img:nth-of-type(3) {
        left: 50%;
        transform: translateX(-50%);
    }
    .page-template h1 {
        font-size: 32px;
    }
    .page-template .engagement .title_engagement p,
    section.title p.title-text,
    .page-template h2,
    .page-template.page-template-contact h2 {
        font-size: 28px;
    }
    .banner_text p,
    section.title p {
        font-size: 18px;
    }
    .gutenberg .container > p:nth-of-type(1) > em {
        margin: 0 auto 100px;
    }
    .container_chiffres .container .bottom .chiffre,
    .container_chiffres .container .top .chiffre_en_avant {
        width: 100%;
    }
}
@media only screen and (max-width: 499px) {
    section.top h1 {
        font-size: 26px;
    }
    .container {
        max-width: 90%;
    }
    section.marques {
        margin: 100px 0;
    }
    section.marques h2 {
        margin: 0 0 70px 0;
    }
    section.marques .content .right {
        margin-top: 70px;
    }
    section.rejoindre .content .right h2 em,
    section.rejoindre .content h2 em {
        margin-left: 30px;
    }
    section.rejoindre .content .text {
        padding: 0 25px 23px 25px;
    }
    section.actus .article-item.latest-article,
    section.actus .article-item {
        height: 161px;
    }
    section.actus .article-item.latest-article img {
        height: 180px;
    }
    section.actus .article-item .right {
        padding: 32px 20px;
    }
    .page-template .leviers .expertise-card {
        flex: 0 0 calc(90% - 30px);
        min-width: calc(90% - 30px);
        height: 300px;
    }
    .histoire-bloc-1 .left {
        height: 584px;
    }
    .histoire-bloc-1 .left img:nth-of-type(2) {
        top: 168px;
    }
    .histoire-bloc-1 .left img:nth-of-type(3) {
        left: 0;
        transform: unset;
    }
    section.title {
        margin: 230px 0 100px;
    }
    .page-template.page-template-contact h2 {
        margin-top: 230px;
    }
    .page-template .engagement .title_engagement p,
    section.title p.title-text,
    .page-template h2,
    section.rejoindre .content h2,
    .page-template.page-template-contact h2 {
        font-size: 26px;
    }
    .page-template h1 {
        font-size: 28px;
    }
    .gouv-bloc-3 h3,
    .template .container_activite h3,
    .template.salarie .join h3,
    .page-template-contact .contact .container h3 {
        font-size: 22px;
    }
    .banner_text p,
    section.title p,
    .gutenberg .container > p:nth-of-type(1) > em {
        font-size: 18px;
    }
    .template .container_activite h2 img {
        width: 65px;
    }
    .faq .container .faq_row li {
        font-size: 16px;
    }
    .faq_row {
        padding: 19px 56px 17px 22px;
    }
    .template.salarie .nos_metiers .content .fiche_metier {
        width: 100%;
    }
    .page-template-contact .contact .container li:nth-last-of-type(1) strong {
        display: block;
    }
}
@media only screen and (max-width: 399px) {
    section.rejoindre .content h2 strong,
    section.rejoindre .content h2 em {
        padding: 0.1em 0.4em 0;
    }
    section.rejoindre .content .lien a {
        font-size: 20px;
    }
    section.actus .article-item.latest-article img {
        margin-top: -34px;
    }
    section.actus .article-item.latest-article .left {
        padding-left: 15px;
    }
    section.actus .article-item p.date {
        font-size: 12px;
    }
    h2,
    section.rejoindre .title h3,
    .page-template .engagement .expertise-section h3,
    .page-template .engagement .title_engagement h1,
    .page-template .engagement .bloc_engagement .right p strong {
        font-size: 28px;
    }
    .page-template .engagement .bloc_engagement .right ul li {
        font-size: 18px;
    }
    .page-template .engagement .bloc_engagement .right {
        padding: 50px 20px 60px 28px;
    }
    .page-template .leviers .expertise-section h3 {
        margin: 0 10px 20px 10px;
    }
    .page-template .temoignages .left {
        width: 95%;
    }
    .histoire-bloc-1 .left {
        height: auto;
    }
    .histoire-bloc-1 .left img {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        right: unset !important;
        width: 100%;
    }
    .site-footer .site-info .container .right {
        flex-direction: column;
    }
    .page-template h1 {
        font-size: 26px;
    }
    .page-template .engagement .title_engagement p,
    section.title p.title-text,
    .page-template.page-template-contact h2,
    .page-template h2,
    section.rejoindre .content h2 {
        font-size: 24px;
    }
}
