/* GLOBAL */
/* HEADER */
/* SLIDESHOW */
/* HOME - ZONE TEXTE */
/* HOME - MISSIONS */
/* HOME - COORDINATES */
/* FOOTER */
/* LE CABINET */
/* CONTACT FOOTER */
/* CONTACT FORM */
/* EXPERTISE */
/* PAGE CONTACT */



/* GLOBAL */
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
    color: #00264b;
    line-height: 1.3;
    background-color: #fff;
}
p, ul, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}
button {
    cursor: pointer;
    font-size: 1em;
    font-family: inherit;
}
input, textarea {
    font-family: inherit;
    font-size: 1em;
    color: inherit;
}
input:focus-visible,
textarea:focus-visible,
.contact-form-label input:focus-visible,
.contact-form-label textarea:focus-visible {
    outline: none;
    border-bottom-width: 3px;
}
*, *::before, *::after {
    box-sizing: border-box;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: inherit;
    opacity: 0.8;
    font-style: italic;
}
::-moz-placeholder { /* Firefox 19+ */
    color: inherit;
    opacity: 0.8;
    font-style: italic;
}
:-ms-input-placeholder { /* IE 10+ */
    color: inherit;
    opacity: 0.8;
    font-style: italic;
}
:-moz-placeholder { /* Firefox 18- */
    color: inherit;
    opacity: 0.8;
    font-style: italic;
}
a {
    color: inherit;
}
.container {
    width: 100%;
    max-width: 93.5em;
    margin: 0 auto;
    padding: 0 15px;
}
.semibold {font-weight: 600;}
b,.bold {font-weight: 700;}
.extrabold {font-weight: 800;}
.site-anchor {
    position: relative;
    top: -7.5em;
}
img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}
/* GLOBAL */



/* HEADER */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 7.5em;
}
body:not(.has-header-image) .site-content {
    padding-top: 7.5em;
}
.site-header::before {
    content: "";
    background-color: #00264b;
    width: 100%;
    height: 0;
    position: absolute;
    transition: all .3s ease-in-out;
}
body:not(.has-header-image) .site-header::before,
.scrolled .site-header::before {
    height: 7.5em;
}
.site-header > .container {
    display: flex;
    position: relative;
    padding-top: 2.1em;
    padding-bottom: 2.1em;
}
.header-logo img {
    height: auto;
    width: 13.25em;
}
.header-menu-btn {
    display: none;
}
.header-menu {
    color: #fff;
}
.header-nav {
    display: flex;
    list-style: none;
    padding: 0 0 0 4.3em;
    margin: 0;
    font-size: 1.05em;
    text-transform: uppercase;
}
.header-nav a {
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    padding: 0.8em 1.65em;
    letter-spacing: 0.1em;
    transition: color .3s ease-in-out;
}
.header-nav a:hover,
.header-nav a:focus {
    color: #fff2cb;
}
.contact.menu-item {
    position: absolute;
    left: 60%;
    margin-bottom: 0;
}
.contact.menu-item a {
    background-color: #fff2cb;
    color: #00264b;
    padding: 0.8em 2.6em 0.8em 4em;
    border-radius: 3em;
    position: relative;
    letter-spacing: 0.1em;
    font-size: 1.05em;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    transition: padding 0.3s ease-in-out;
}
.contact.menu-item a:focus,
.contact.menu-item a:hover {
    padding: 0.8em 4em 0.8em 2.6em;
}
.menu-item-text {
    position: relative;
}
.contact.menu-item a::before {
    content: "";
    background: url(../images/menu-contact-enveloppe.png) no-repeat right 0.6em center / 1em auto #fff;
    position: absolute;
    border-radius: 5em;
    height: 2.3em;
    width: 2.3em;
    top: 0.3em;
    left: 0.3em;
    transition: width 0.3s ease-in-out;
}
.contact.menu-item a:focus::before,
.contact.menu-item a:hover::before {
    width: 11.2em;
}

.social-networks {
    color: #fff;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    right: 44.25%;
    top: 50vh;
    font-size: 0.8em;
    transition-property: right, top;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.social-networks li {
    position: absolute;
    top: 0;
    right: 0;
    transition-property: right, top;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.social-networks li:nth-child(2){top:3em;}
.social-networks li:nth-child(3){top:6em;}
.social-networks li:nth-child(4){top:9em;}
.social-networks a {
    height: 2.5em;
    width: 2.5em;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: solid 1px #fff;
    background-color: transparent;
    transition-property: border-color, color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.social-networks a:hover,
.social-networks a:focus {
    color: #00264b;
    background-color: #fff;
    border-color: #fff2cb;
}
.social-networks .instagram i {
    font-size: 1.2em;
}

body:not(.has-header-image) .social-networks,
.scrolled .social-networks {
    top: 3.4em;
    right: 15px;
}
body:not(.has-header-image) .social-networks li:nth-child(2),
.scrolled .social-networks li:nth-child(2) {
    top: 0;
    right: 3em;
}
body:not(.has-header-image) .social-networks li:nth-child(3),
.scrolled .social-networks li:nth-child(3) {
    top: 0;
    right: 6em;
}
body:not(.has-header-image) .social-networks li:nth-child(4),
.scrolled .social-networks li:nth-child(4) {
    top: 0;
    right: 9em;
}
/* HEADER */



/* SLIDESHOW */
.main-slideshow-section {
    background-color: #00264b;
}
.main-slideshow-section > .main-slideshow {
    list-style: none;
    padding: 0;
    margin: 0;
}
.main-slideshow-section > .main-slideshow .main-slideshow-image + .main-slideshow-image {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
}
.main-slideshow-image {
    position: relative;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.main-slideshow-image::before {
    content: "";
    background-color: #00264b;
    width: 55.75%;
    height: 100%;
    position: absolute;
    transition: all .3s ease-in-out;
    mix-blend-mode: multiply;
}
.main-slideshow-content {
    position: absolute;
    right: 55.45%;
    bottom: 14%;
    width: 33.5%;
    text-align: center;
    color: #fff;
    height: 58%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}
.main-slideshow-title {
    font-size: 2.3em;
    margin-bottom: 0;
    line-height: 1.4;
}
.main-slideshow-title .odd {
    color: #fff2cb;
}
.main-slideshow-content .svg-wave {
    margin-top: 3.5em;
    margin-bottom: 3.2em;
}
.main-slideshow-subtitle {
    font-size: 1.23em;
    line-height: 1.2;
}

.main-slideshow-image.first .main-slideshow-content {
    height: 67%;
}
.main-slideshow-image.first .main-slideshow-logo {
    height: 55vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-slideshow-image.first .main-slideshow-logo img {
    height: 40vh;
    width: auto;
    max-width: none;
    display: block;
}

.main-slideshow-image .svg-wave {
    stroke: #fff;
    height: 0.8em;
}

.btn-arrow-scroll-down {
    width: 3.63em;
    height: 3.63em;
    border: solid 0.1em #fff;
    padding: 0;
    border-radius: 50%;
    position: absolute;
    bottom: 4.2%;
    right: 70.5%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition-property: border-color, border-width, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.btn-arrow-scroll-down:hover,
.btn-arrow-scroll-down:focus {
    background-color: #fff;
    border-color: #fff2cb;
    border-width: 0.2em;
}
.btn-arrow-scroll-down svg {
    stroke: #fff;
    width: 1.4em;
    transition: storke .3s ease-in-out;
}
.btn-arrow-scroll-down:hover svg,
.btn-arrow-scroll-down:focus svg {
    stroke: #00264b;
}

.lSSlideOuter .lSPager.lSpg {
    position: absolute;
    bottom: 0;
    left: 58.2%;
}
.lSSlideOuter .lSPager.lSpg > li {
    margin-right: 17px;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #fff;
}
.lSSlideOuter .lSPager.lSpg > li {
    padding: 0;
}
.lSSlideOuter .lSPager.lSpg > li a,
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background-color: transparent;
}
.lSSlideOuter .lSPager.lSpg > li a::before {
    content: "";
    position: absolute;
    top: 50%;
    background-color: #fff;
    height: 3px;
    width: 100%;
    left: 0;
    border-radius: 10px;
    opacity: 0.5;
    transition: opacity .3s ease-in-out;
}
.lSSlideOuter .lSPager.lSpg > li a:hover::before,
.lSSlideOuter .lSPager.lSpg > li.active a::before {
    opacity: 1;
}
/* SLIDESHOW */



/* HOME - ZONE TEXTE */
.home-content-section {
    overflow: hidden;
}
.home-content-section .container {
    max-width: 67em;
    padding-top: 5.5em;
    padding-bottom: 4em;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.home-content-section > .container > .svg-wave {
    position: absolute;
    stroke: #00264b;
    top: 22em;
    left: 76em;
    width: 29em;
    opacity: 0.2;
}
.home-content-title {
    width: 32%;
    text-align: right;
    font-size: 2.6355em;
    line-height: 1.2;
    margin-bottom: 0;
    position: relative;
}
.home-content-title .svg-wave {
    stroke: #00264b;
    width: 1.7em;
    margin-top: 0.8em;
}
.home-content-text {
    width: 64%;
    columns: 2;
    font-size: 1.23em;
    padding-top: 1.7em;
    letter-spacing: 0.038em;
    line-height: 1.3;
}
.btn,
.home-content-text p a {
    display: inline-block;
    background-color: #00264b;
    color: #fff;
    text-decoration: none;
    font-size: 0.78em;
    padding: 0.7em 3.7em;
    letter-spacing: 0.1em;
    text-align: center;
    border-radius: 2em;
    transition-property: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}
.btn:hover,
.btn:focus,
.home-content-text p a:hover,
.home-content-text p a:focus {
    background-color: #fff2cb;
    color: #00264b;
}
.btn.btn-blue:hover,
.btn.btn-blue:focus {
    background-color: #fff;
}
.btn-beige {
    background-color: #fff2cb;
    color: #00264b;
}
.btn-beige:hover,
.btn-beige:focus {
    background-color: #00264b;
    color: #fff2cb;
}
/* HOME - ZONE TEXTE */



/* HOME - MISSIONS */
.home-missions-section {
    background-color: #fff2cb;
    position: relative;
    margin-top: 6em;
    padding-top: 4em;
    padding-bottom: 10em;
}
.home-missions-section.has-image {
    margin-top: 19.4em;
    padding-top: 15.4em;
}
.home-missions-section > .container {
    max-width: 78em;
}
.home-missions-image {
    position: absolute;
    top: -19.3em;
    left: 0;
    right: 0;
    padding: 0 5em;
}
.home-missions-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 31em;
    width: auto;
}
.home-missions-title {
    text-align: center;
    font-size: 2.63em;
    letter-spacing: 0.03em;
    margin-bottom: 1em;
}
.home-missions-section .svg-wave {
    stroke: #00264b;
    width: 4em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 1.95em;
}
.home-missions-section .floating-svg .svg-wave {
    position: absolute;
    left: -10.7em;
    width: 28.24em;
    top: 32em;
    opacity: 0.2;
}
.home-missions-text {
    font-size: 1.49em;
    line-height: 1.3;
    margin-bottom: 1.1em;
}
.home-missions-link {
    text-align: center;
    margin-bottom: 3.9em;
}
.home-missions-link a {
    font-size: 1em;
    padding: 0.7em 2.9em;
}

.home-missions-bloc {
    text-align: center;
}
.home-missions-bloc-title {
    font-size: 1.4056em;
    line-height: 1.2;
    margin-bottom: 0.9em;
}
.home-missions-bloc .svg-single-wave {
    stroke: #00264b;
    height: 0.4em;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.4em;
}
.home-missions-bloc-text {
    font-size: 1.064em;
    line-height: 1.2;
}
.home-missions-section .lSSlideOuter .lSPager.lSpg {
    left: 0;
    bottom: 1em;
    width: 100%;
}
.home-missions-section .lSSlideOuter .lSPager.lSpg > li:last-child {
    margin-right: 0;
}
.home-missions-section .lSSlideOuter .lSPager.lSpg > li a::before {
    background-color: #00264b;
}
/* HOME - MISSIONS */



/* HOME - COORDINATES */
.home-section-coordinates {
    position: relative;
    overflow: hidden;
    padding-top: 12.3em;
}
.home-section-coordinates > .floating-svg .svg-wave {
    stroke: #00264b;
    position: absolute;
    top: 4.3em;
    left: calc(50% + 42.8em);
    width: 27.9em;
    opacity: 0.2;
}
.home-section-coordinates .container {
    max-width: 87em;
}
.home-section-coordinates > .container {
    display: flex;
    height: 39.2em;
    align-items: flex-end;
}
.home-section-coordinates-text-container {
    font-size: 1.0542em;
    width: 47.6%;
    height: 100%;
}
.home-section-coordinates-title {
    font-size: 2.6355em;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 0.7em;
}
.home-section-coordinates-text-container .svg-wave {
    width: 4.2em;
    stroke: #00264b;
    margin-bottom: 2.5em;
    display: block;
}
.home-section-coordinates-text {
    letter-spacing: 0.018em;
}
.home-section-coordinates-image {
    width: 45%;
    height: 29.8em;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/image-accueil-footer.jpg");
}
.home-section-coordinates-container {
    background-color: #fff2cb;
    position: relative;
}
.home-section-coordinates-container .container {
    height: 55em;
}
.site-coordinates {
    position: relative;
    top: -19.5em;
    background-color: #00264b;
    color: #fff;
    width: 47.6%;
}
.site-coordinates-container {
    font-size: 0.79065em;
    padding: 4.7em 4em 6em 4em;
}
.site-coordinates-line {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5em;
}
.site-coordinates-icon-container {
    width: 4.7em;
}
.site-coordinates-icon {
    height: 4.7em;
    width: 4.7em;
    background-color: #fff2cb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-coordinates-icon svg {
    stroke: #00264b;
    height: 2.4em;
}
.site-coordinates-content {
    padding-left: 2em;
    padding-top: 0.7em;
    position: relative;
}
.site-coordinates-content::after {
    content: "";
    position: absolute;
    width: 1.2em;
    height: 1px;
    background-color: #fff;
    bottom: -3.2em;
}
.site-coordinates-text {
    margin: 0;
    font-size: 1.633em;
    line-height: 1.2;
    letter-spacing: 0.035em;
}
.site-coordinates-value {
    color: #fff2cb;
    font-weight: 700;
    letter-spacing: 0;
}
.site-coordinates-opening-hours {
    display: flex;
    font-size: 0.9em;
    font-weight: 600;
}
.site-coordinates-day {
    margin: 0;
    width: 8.8em;
}
.site-coordinates-hours {
    margin: 0;
    color: #fff2cb
}
.site-coordinates-line-contact {
    margin-top: 7.7em;
    margin-bottom: 0;
}
.site-coordinates-line-contact a {
    font-size: 1em;
    padding: 0.9em 3.4em 1.3em;
    letter-spacing: 0.2em;
}
.site-coordinates-line-contact .site-coordinates-content::after {
    display: none;
}
.site-map,
gmp-map {
    position: absolute;
    top: 0;
    width: calc(100% - (50% - 43.5em + 41.412em));
    height: 100%;
    left: calc(50% - 43.5em + 41.412em);
}
.consilium-svg-google-maps-marker {
    width: 10em;
    transform: translateY(-50%);
}
/* HOME - COORDINATES */



/* FOOTER */
.site-footer {
    color: #fff;
    background-color: #00264b;
}
.container.footer-grid {
    max-width: 87em;
    display: grid;
    grid-template-columns: 7fr 4fr;
    padding-top: 1.9em;
    padding-bottom: 2em;
}
.footer-coordinates {
    font-size: 1.3em;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 1.9em;
}
.footer-coordinates p {
    margin-bottom: 0;
}
.footer-coordinates-value {
    color: #fff2cb;
}
.home-section-coordinates-text .fleche-bas {
    height: 1.4em;
    stroke: #00264b;
}
.footer-coordinates-title {
    font-weight: 700;
    margin-bottom: 0;
}
.footer-coordinates a {
    text-decoration: none;
}
.footer-contact-container {
    display: flex;
}
.footer-contact-container .menu-item.contact {
    position: static;
    font-size: 0.8em;
}
.site-footer .social-networks {
    position: static;
    display: flex;
    padding-top: 0.3em;
}
.site-footer .social-networks li:nth-child(n) {
    position: static;
    margin-right: 1em;
}
.site-footer .menu-item.contact a {
    padding: 0.7em 2em 0.8em 3.8em;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
}
.site-footer .menu-item.contact a:hover,
.site-footer .menu-item.contact a:focus {
    padding-left: 2em;
    padding-right: 3.8em;
}
.site-footer .contact.menu-item a:focus::before,
.site-footer .contact.menu-item a:hover::before {
    width: 10.2em;
}
.footer-nav {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.09em;
}
.footer-nav .menu-item {
    margin-right: 3.2em;
    position: relative;
}
.footer-nav .menu-item + .menu-item::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 70%;
    background: #fff;
    top: 15%;
    left: -1.7em;
}
.footer-nav .menu-item a {
    text-decoration: none;
}
.footer-copyright {
    display: flex;
    padding: 0.2em 0 0 0.3em;
    font-size: 0.944em;
    align-items: flex-end;
}
.footer-copyright a {
    display: block;
    margin: 0 0.8em;
}
.footer-copyright p {
    margin: 0;
    line-height: 1;
}
.footer-tm-hemis {
    height: 1.2em;
    display: block;
    transform: translateY(0.1em);
}
/* FOOTER */



/* LE CABINET */
.page-header {
    height: 100vh;
    background-position: center;
    background-size: cover;
}
.page-header::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 55.8%;
    bottom: 0;
    content: "";
    background: #00264b;
    mix-blend-mode: multiply;
}
.page-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 55.8%;
    color: #fff;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.23em;
}
.page-header-overlay .container {
    max-width: 33em;
}
.page-header-title {
    font-size: 2.14em;
    margin-bottom: 1.3em;
    line-height: 1.19;
    font-weight: 600;
}
.page-header-title b,
.page-header-title strong {
    font-weight: 800;
}
.page-header-title .odd {
    color: #fff2cb;
}
.page-header-overlay .svg-wave {
    stroke: #fff;
    width: 3.4em;
    margin-bottom: 2.7em;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.page-header-text {
    font-weight: 300;
    line-height: 1.2;
}
.page-header-text b,
.page-header-text strong {
    font-weight: 700;
}
.page-header-overlay .btn-arrow-scroll-down {
    right: calc( 50% - 1.81em );
    font-size: 0.8em;
}

.page-content-container {
    position: relative;
    overflow: hidden;
    font-size: 1.23em;
    text-align: center;
    padding-top: 5em;
    padding-bottom: 8.4em;
}
.page-content-container > .container {
    max-width: 61em;
}
.floating-svg svg {
    stroke: #00264b;
    opacity: 0.2;
    position: absolute;
}
.floating-svg.top svg {
    top: 8em;
    width: 23em;
    right: -9em;
}
.page-title {
    font-size: 2.14em;
    font-weight: 800;
    margin-bottom: 0.96em;
}
.page-content-title-svg svg {
    stroke: #00264b;
    width: 3.5em;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.6em;
}
.page-content {
    margin-bottom: 4.95em;
    text-align: left;
}
.missions-blocs {
    padding: 0;
    margin: 0 auto 0em;
    list-style: none;
    max-width: 59em;
    display: grid;
    grid-gap: 1.37em;
    grid-template-columns: 1fr 1fr 1fr;
    
    grid-auto-flow: dense;
}
.mission-bloc {
    position: relative;
    border-radius: 0.8em;
    padding: 8.7em 0.6em 1.7em;
    background-color: #f7f7f7;
    transform: translateY(11.2em);
}
.mission-bloc-col-1 {
    grid-column: 1 / 2;
}
.mission-bloc-col-2 {
    grid-column: 2 / 3;
    transform: none;
}
.mission-bloc-col-3 {
    grid-column: 3 / 4;
}
.mission-arrow {
    position: absolute;
    top: 2.4em;
    width: 4.8em;
    height: 4.8em;
    margin: 0;
    left: calc(50% - 2.5em);
    outline: solid 1px #00264b;
    border-radius: 50%;
    border: solid 0.5em #f7f7f7;
    background-color: #00264b;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mission-arrow .fleche-bas {
    stroke: #fff;
    height: 1.8em;
}
.mission-bloc-title {
    margin-bottom: 0.8em;
}
.mission-wave {
    margin-bottom: 1.35em;
}
.mission-wave svg {
    stroke: #00264b;
    display: block;
    margin: 0 auto;
    width: 1.4em;
}
.mission-bloc-text {
    line-height: 1.18;
    letter-spacing: -0.015em;
}
.mission-bloc.expertise {
    padding: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.mission-bloc.expertise.mobile-last {
    display: none;
}
.mission-bloc.expertise .btn {
    padding: 0.8em 1.9em;
    left: 12%;
    position: absolute;
    top: 110.4%;
}
.floating-svg.bottom .svg-wave {
    bottom: 5.4em;
    width: 23em;
    left: -8.8em;
}

.section-equipe {
    font-size: 1.05em;
    padding-top: 3.1em;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.section-equipe-title {
    font-size: 2.5em;
    font-weight: 800;
    margin-bottom: 1em;
}
.section-equipe .wave-svg-container svg {
    stroke: #00264b;
    display: block;
    margin: 0 auto 2.2em;
    width: 4.2em;
}
.section-equipe .menu-item.contact {
    position: static;
}
.equipe-members {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 8.3em 0 3.6em;
    margin: 0;
    flex-wrap: wrap;
    grid-gap: 2em 2em;
}
.equipe-member {
    background-color: #fff;
    width: 27.4em;
    border-radius: 1em;
    position: relative;
    padding: 7em 0 3.3em;
    letter-spacing: 0.04em;
}
.member-photo-container {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -4.6em;
    left: calc(50% - 4.7em);
    width: 9.4em;
    height: 9.4em;
    border-radius: 50%;
    background-color: #fff2cb;
}
.member-name {
    margin-bottom: 0em;
    letter-spacing: 0.04em;
}
.member-role {
    line-height: 1.4;
    letter-spacing: 0;
    margin-bottom: 0.8em;
}
.member-wave {
    margin-bottom: 0.8em;
}
.member-wave .svg-single-wave {
    stroke: #00264b;
    display: block;
    margin: 0 auto 0;
    width: 1.5em;
}
.member-description {
    line-height: 1.25;
    letter-spacing: 0;
}
.member-linkedin {
    margin: 0;
}
.member-linkedin a {
    display: block;
    position: absolute;
    left: 10em;
    bottom: 1.7em;
    width: 8em;
    height: 2em;
    text-decoration: none;
}
.member-linkedin a i {
    border-radius: 50%;
    border: solid 1px #00264b;
    width: 2em;
    height: 2em;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
    transition-property: color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}
.member-linkedin a:hover i,
.member-linkedin a:focus i {
    background-color: #00264b;
    color: #fff;
}
.member-linkedin a::before,
.member-linkedin a::after {
    content: "";
    position: absolute;
    width: 2.1em;
    height: 1px;
    background-color: #00264b;
    top: 0.8em;
    left: 0;
}
.member-linkedin a::after {
    left: auto;
    right: 0;
}
/* LE CABINET */



/* CONTACT FOOTER */
.page-footer-form-contact-section {
    font-size: 1.0542em;
    padding-top: 7.6em;
    padding-bottom: 11.5em;
    background-image: url(../images/nous-contacter-image.png);
    background-size: auto 73%;
    background-repeat: no-repeat;
    background-position: 114.8% 48%;
}
.page-footer-form-contact-section .container {
    max-width: 82.5em;
}
/* CONTACT FOOTER */



/* CONTACT FORM */
.contact-form-title {
    font-size: 2.5em;
    font-weight: 800;
    margin-bottom: 0.75em;
    letter-spacing: -0.005em;
}
.contact-form-svg svg {
    stroke: #00264b;
    width: 4.2em;
    display: block;
    margin-bottom: 2.5em;
}
.contact-form-text {
    letter-spacing: 0.015em;
    margin-bottom: 3.4em;
}
.contact-form-svg-arrow svg {
    display: block;
    width: 1em;
    stroke: #00264b;
    margin-bottom: 3.8em;
}
.contact-form {
    max-width: 43.3em;
}
.contact-form-label {
    display: block;
    margin-bottom: 2.3em;
}
.contact-form-label input,
.contact-form-label textarea {
    padding: 0em 0 0em;
    font-size: 1.333em;
    font-weight: 700;
    border: none;
    border-bottom: solid 1px #00264b;
    width: 100%;
    display: block;
    resize: vertical;
}
.contact-form-last-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.6em;
}
.contact-checkbox {
    display: flex;
    align-items: center;
}
.contact-checkbox input {
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.4em;
}
.checkbox-text {
    font-size: 0.87em;
    letter-spacing: -0.018em;
}
.contact-form-submit-button {
    text-transform: uppercase;
    font-size: 0.9em;
    padding: 0.7em 3.5em;
    border-color: #fff2cb;
    border: none;
}
/* CONTACT FORM */



/* EXPERTISE */
.page-template-template-expertise .floating-svg.top svg {
    top: 18em;
}
.expertise-blocs {
    padding: 7.3em 0 0;
    margin: 0 auto;
    list-style: none;
    max-width: 82em;
    font-size: 0.7142em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.0883em;
    text-align: center;
}
.expertise-bloc {
    height: 25.2em;
    position: relative;
}
.expertise-bloc:nth-child(3n+2) {
    top: 6em;
}
.expertise-front,
.expertise-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    border-radius: 1em;
    transition: transform 0.3s ease-in-out;
}
.expertise-front {
    color: #00264b;
    background-color: #f7f7f7;
    display: flex;
    flex-flow: column;
    justify-content: center;
    transition-delay: .3s;
}
.expertise-back {
    color: #fff;
    background-color: #00264b;
    transform: rotateY(90deg);
    padding: 2.1em 1.2em 0em;
    hyphens: auto;
}
.expertise-bloc:hover .expertise-front,
.expertise-bloc:focus .expertise-front {
    transform: rotateY(90deg);
    transition-delay: 0s;
}
.expertise-bloc:hover .expertise-back,
.expertise-bloc:focus .expertise-back {
    transform: rotateY(0deg);
    transition-delay: 0.3s;
}
.expertise-front .mission-arrow {
    font-size: 1.4em;
    position: static;
    display: inline-flex;
    margin: 0 auto 1.2em;
}
.expertise-front .mission-bloc-title {
    font-size: 1.6em;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5em;
    line-height: 1.2;
    margin-bottom: 0;
}
.expertise-front-wave svg {
    stroke: #00264b;
    width: 2em;
    display: block;
    margin: 0 auto 0;
}
.expertise-back-intro {
    color: #fff2cb;
    font-weight: 800;
    font-size: 1.1em;
    margin-bottom: 1.3em;
    line-height: 1.2;
}
.expertise-back-wave svg {
    stroke: #fff2cb;
    display: block;
    margin: 0 auto 0em;
    width: 2em;
}
.expertise-back-text {
    margin: 0;
    line-height: 1.2;
}
.page-template-template-expertise .floating-svg.bottom svg {
    bottom: 0em;
}
/* EXPERTISE */



/* PAGE CONTACT */
.template-contact-page {
    display: flex;
    flex-flow: row-reverse;
}
.contact-form-section {
    width: 44.3%;
    padding: 12.6em 0em 0em 4.2em;
}
.contact-form-section .contact-form-title {
    font-size: 2.6em;
    margin-bottom: 0.8em;
}
.contact-form-section .contact-form-svg svg {
    margin-bottom: 2.7em;
}
.contact-form-section .contact-form-text {
    font-size: 1.08em;
    margin-bottom: 2em;
}
.contact-form-section .contact-form {
    max-width: 100%;
}
.contact-form-container {
    max-width: 45.6em;
}

.contact-coordinates-container {
    width: 55.7%;
    color: #fff;
    background-image: url(../images/contact-fond.jpg);
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: flex-end;
    padding-top: 11.7em;
    padding-right: 5.2em;
    padding-bottom: 7.2em;
    position: relative;
}
.contact-coordinates-container::before {
    content: "";
    background-color: #00264b;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    mix-blend-mode: multiply;
}
.contact-coordinates-container .container {
    max-width: 57em;
    margin: 0;
    padding: 0;
    position: relative;
}
.contact-coordinates-container .home-section-coordinates-text-container {
    height: auto;
    width: 100%;
    margin-bottom: 3.4em;
    padding-left: 1.1em;
}
.contact-coordinates-container .site-coordinates {
    position: static;
}
.contact-coordinates-container.home-section-coordinates-text-container .svg-wave,
.contact-coordinates-container .home-section-coordinates-text-container .fleche-bas {
    stroke: #fff;
}
.home-section-coordinates-text-container .home-section-coordinates-text p {
    margin-bottom: 2.2em;
}
.contact-coordinates-coordinates-map-container {
    display: flex;
    padding-left: 15px;
}
.contact-coordinates-coordinates-map-container .site-coordinates {
    position: static;
    width: 44%;
    background-color: transparent;
}
.contact-coordinates-coordinates-map-container .site-coordinates-container {
    padding: 0;
    font-size: 0.7em;
}
.contact-coordinates-coordinates-map-container .site-map,
.contact-coordinates-coordinates-map-container gmp-map {
    width: 56%;
    position: static;
    height: auto;
}
.contact-coordinates-coordinates-map-container .site-coordinates-line-contact {
    margin-top: 5em;
}
.contact-coordinates-coordinates-map-container .site-coordinates-line-contact a {
    text-transform: uppercase;
    padding: 1.2em 2em;
}
/* PAGE CONTACT */



@media screen and (max-width: 1680px) {
    
    /* GLOBAL 1680px */
    body {
        font-size: 0.9em;
    }
    /* GLOBAL 1680px */

    /* HEADER 1680px */

    /* SLIDESHOW 1680px */

    /* HOME - ZONE TEXTE 1680px */

    /* HOME - MISSIONS 1680px */

    /* HOME - COORDINATES 1680px */

    /* FOOTER 1680px */

    /* LE CABINET 1680px */

    /* CONTACT FOOTER 1680px */

    /* CONTACT FORM 1680px */

    /* EXPERTISE 1680px */

    /* PAGE CONTACT 1680px */
}



@media screen and (max-width: 1440px) {
    
    /* GLOBAL 1440px */
    body {
        font-size: 0.8em;
    }
    /* GLOBAL 1440px */

    /* HEADER 1440px */

    /* SLIDESHOW 1440px */

    /* HOME - ZONE TEXTE 1440px */

    /* HOME - MISSIONS 1440px */

    /* HOME - COORDINATES 1440px */

    /* FOOTER 1440px */

    /* LE CABINET 1440px */

    /* CONTACT FOOTER 1440px */

    /* CONTACT FORM 1440px */

    /* EXPERTISE 1440px */

    /* PAGE CONTACT 1440px */
}



@media screen and (max-width: 1280px) {
    
    /* GLOBAL 1280px */
    body {
        font-size: 0.66em;
    }
    /* GLOBAL 1280px */

    /* HEADER 1280px */

    /* SLIDESHOW 1280px */

    /* HOME - ZONE TEXTE 1280px */

    /* HOME - MISSIONS 1280px */

    /* HOME - COORDINATES 1280px */

    /* FOOTER 1280px */

    /* LE CABINET 1280px */
    .page-footer-form-contact-section {
        background-size: auto 70%;
    }
    /* LE CABINET 1280px */

    /* CONTACT FOOTER 1280px */

    /* CONTACT FORM 1280px */

    /* EXPERTISE 1280px */

    /* PAGE CONTACT 1280px */
}



@media screen and (max-width: 999px) {
    
    /* GLOBAL 999px */

    /* HEADER 999px */
    .site-header::before,
    body:not(.has-header-image) .site-header::before,
    .scrolled .site-header::before {
        /* height: 6.7em; */
        height: 7.5em;
    }
    .site-header > .container {
        max-width: 100%;
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        justify-content: center;
    }
    .header-logo {
        position: relative;
        z-index: 5;
    }
    .header-logo img {
        width: 16em;
    }
    .header-menu-container::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #00264b;
        z-index: 2;
    }

    .header-menu-btn {
        width: 5em;
        height: 5em;
        display: block;
        background: transparent;
        border: none;
        position: absolute;
        left: 1em;
        top: 1em;
        padding: 0;
        z-index: 5;
    }
    .header-menu-btn > span:first-child {
        height: 2px;
        background: #fff;
        position: absolute;
        width: 60%;
        top: 35%;
        left: 20%;
    }
    .header-menu-btn > span:first-child:before,
    .header-menu-btn > span:first-child:after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: -0.8em;
        background: #fff;
    }
    .header-menu-btn > span:first-child:after {
        top: auto;
        bottom: -0.8em;
    }
    .header-menu-btn > span:last-child {
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0.5em;
    }
    .header-menu {
        position: fixed;
        top: -100%;
        left: 0;
        right: 0;
        height: 100%;
        background: #00264b;
        transition: top .3s ease-in-out;
    }
    .header-menu-open .header-menu {
        top: 0;
        z-index: 1;
        padding-top: 6.5em;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 6.5em;
    }
    .header-nav {
        flex-flow: column;
        padding: 0;
        font-size: 2em;
        text-align: center;
    }
    .header-nav .contact.menu-item {
        position: relative;
        left: auto;
    }
    .header-nav a {
        margin-bottom: 2em;
        position: relative;
    }
    .header-nav a:after {
        content: url(../images/menu-wave.svg);
        position: absolute;
        width: 2em;
        stroke: #fff;
        bottom: -1.3em;
        left: calc(50% - 1em);
        display: block;
    }
    .header-nav .contact.menu-item a {
        font-size: 0.6em;
        margin-top: 0.7em;
        margin-bottom: 0;
    }
    .header-nav .contact.menu-item a:after {
        display: none;
    }

    .site-header .social-networks,
    body:not(.has-header-image) .social-networks,
    .scrolled .social-networks {
        top: 2.8em;
        right: 1.25em;
        z-index: 5;
    }
    .social-networks li:nth-child(n){top:0;}
    .social-networks li:nth-child(2){right:3em;}
    .social-networks li:nth-child(3){right:6em;}
    .social-networks li:nth-child(4){right:9em;}
    /* HEADER 999px */

    /* SLIDESHOW 999px */
    .main-slideshow-section {
        padding-top: 7.5em;
    }
    .main-slideshow-content {
        right: 0;
        width: 100%;
        height: calc(86% - 6.7em);
        font-size: 1.6em;
    }
    .main-slideshow-image.first .main-slideshow-content {
        height: 86%;
    }
    .main-slideshow-image::before {
        width: 100%;
    }
    .btn-arrow-scroll-down {
        right: calc(50% - 1.815em);
        font-size: 1.2em;
        bottom: 6em;
    }
    .lSSlideOuter .lSPager.lSpg {
        left: auto;
        right: 0;
    }
    .main-slideshow-image {
        height: calc(100vh - 7.5em);
    }
    .btn-arrow-scroll-down {
        bottom: 10px;
        left: 10px;
    }
    /* SLIDESHOW 999px */

    /* HOME - ZONE TEXTE 999px */
    .home-content-section .container {
        max-width: 41em;
        flex-flow: column;
        font-size: 1.2em;
    }
    .home-content-title {
        width: calc( 50% - 0.25em );
    }
    .home-content-text {
        width: 100%;
    }
    .home-content-section > .container > .svg-wave {
        left: calc(50% - -15em);
        top: 12em;
    }
    /* HOME - ZONE TEXTE 999px */

    /* HOME - MISSIONS 999px */

    /* HOME - COORDINATES 999px */

    /* FOOTER 999px */
    .home-section-coordinates {
        padding-top: 20em;
    }
    .home-section-coordinates > .floating-svg .svg-wave {
        left: calc(50% - 13.85em);
        top: 7em;
    }
    .home-section-coordinates > .container {
        height: auto;
        align-items: flex-start;
        padding-bottom: 5em;
    }
    .home-section-coordinates-text-container {
        width: 60%;
    }
    .home-section-coordinates-image {
        width: 40%;
        height: 31.3vw;
    }
    .home-section-coordinates-container .container {
        height: auto;
        padding: 0;
        max-width: 100%;
    }
    .site-coordinates {
        width: 100%;
        position: static;
    }
    .site-coordinates-container {
        max-width: 50em;
        margin-left: auto;
        margin-right: auto;
    }
    .site-coordinates-line-contact {
        margin-top: 5em;
        font-size: 1.2em;
    }
    .site-map, gmp-map {
        position: relative;
        top: auto;
        width: 100%;
        left: auto;
        height: 50vh;
        min-height: 320px;
    }
    .footer-copyright,
    .footer-contact-container {
        justify-content: flex-end;
    }
    /* FOOTER 999px */

    /* LE CABINET 999px */
    .page-header-section {
        padding-top: 7.5em;
    }
    .page-header {
        height: calc(100vh - 7.5em);
    }
    .page-header::before,
    .page-header-overlay {
        width: 100%;
    }
    .page-header-overlay .btn-arrow-scroll-down {
        left: auto;
    }
    .page-footer-form-contact-section {
        background-image: none;
        padding-top: 5em;
        padding-bottom: 5em;
    }
    .contact-form-container {
        margin-left: auto;
        margin-right: auto;
    }
    /* LE CABINET 999px */

    /* CONTACT FOOTER 999px */

    /* CONTACT FORM 999px */

    /* EXPERTISE 999px */

    /* PAGE CONTACT 999px */
    .template-contact-page {
        flex-flow: column;
        padding-top: 12em;
    }
    .contact-form-section {
        width: 100%;
        padding: 0 0 4.5em;
        margin-left: auto;
        margin-right: auto;
    }
    .contact-coordinates-container {
        width: 100%;
        padding: 4.5em 0 0;
        justify-content: center;
    }
    .contact-coordinates-container .container {
        position: static;
        padding-bottom: 420px;
        max-width: 47em;
    }
    .contact-coordinates-container .home-section-coordinates-text-container {
        position: relative;
    }
    .contact-coordinates-coordinates-map-container .site-coordinates {
        width: 100%;
        position: relative;
        top: auto;
        margin-bottom: 2em;
    }
    .contact-coordinates-coordinates-map-container .site-coordinates {
        position: relative;
        top: auto;
        margin-bottom: 2em;
        width: 100%;
    }
    .contact-coordinates-coordinates-map-container .site-coordinates-container {
        max-width: 100%;
    }
    .contact-coordinates-coordinates-map-container gmp-map {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 420px;
        width: auto;
    }
    /* PAGE CONTACT 999px */
}



@media screen and (max-width: 768px) {
    
    /* GLOBAL 768px */

    /* HEADER 768px */

    /* SLIDESHOW 768px */

    /* HOME - ZONE TEXTE 768px */

    /* HOME - MISSIONS 768px */

    /* HOME - COORDINATES 768px */

    /* FOOTER 768px */

    /* LE CABINET 768px */
    .missions-blocs {
        grid-template-columns: 1fr 1fr;
        padding-bottom: 15em;
        position: relative;
        max-width: 42em;
    }
    .mission-bloc {
        height: 21em;
        overflow: auto;
    }
    .mobile-display-none {
        display: none;
    }
    .mission-bloc-mobile-col-1 {
        grid-column: 1 / 2;
        transform: translateY(50%);
    }
    .mission-bloc-mobile-col-2 {
        grid-column: 2 / 3;
        transform: none;
    }
    .mission-bloc.expertise.mobile-last {
        display: block;
        overflow: visible;
    }
    .mission-bloc.expertise .btn {
        left: 0;
    }
    .floating-svg.bottom .svg-wave {
        bottom: 2.4em;
    }
    .equipe-members {
        flex-flow: column;
        grid-gap: 8em;
        align-items: center;
    }
    /* LE CABINET 768px */

    /* CONTACT FOOTER 768px */

    /* CONTACT FORM 768px */

    /* EXPERTISE 768px */
    .expertise-blocs {
        grid-template-columns: 1fr 1fr;
        max-width: 60em;
    }
    .expertise-bloc:nth-child(n) {
        top: auto;
    }
    .expertise-bloc:nth-child(2n + 1) {
        top: -6em;
    }
    .expertise-back {
        font-size: 1.2em;
    }
    .expertise-bloc {
        height: 30em;
    }
    /* EXPERTISE 768px */

    /* PAGE CONTACT 768px */
}



@media screen and (max-width: 768px) and (min-aspect-ratio: 1/1) {
    
    /* GLOBAL 768px */

    /* HEADER 768px */
    .header-menu-open .header-menu {
        padding-bottom: 0;
    }
    .header-nav {
        font-size: 1.6em;
    }
    /* HEADER 768px */

    /* SLIDESHOW 768px */
    .main-slideshow-content .svg-wave {
        margin-top: 0.5em;
        margin-bottom: 0;
        height: 0.5em;
    }
    .main-slideshow-logo h1 {
        margin: 0;
    }
    /* SLIDESHOW 768px */

    /* HOME - ZONE TEXTE 768px */

    /* HOME - MISSIONS 768px */

    /* HOME - COORDINATES 768px */

    /* FOOTER 768px */

    /* LE CABINET 768px */

    /* CONTACT FOOTER 768px */

    /* CONTACT FORM 768px */

    /* EXPERTISE 768px */

    /* PAGE CONTACT 768px */
}



@media screen and (max-width: 580px) {
    
    /* GLOBAL 580px */
    body {
        font-size: 0.66em;
    }
    /* GLOBAL 580px */

    /* HEADER 580px */

    /* SLIDESHOW 580px */
    .main-slideshow-content {
        font-size: 1em;
    }
    /* SLIDESHOW 580px */

    /* HOME - ZONE TEXTE 580px */
    .home-content-section .container {
        padding-top: 3em;
    }
    .home-content-title {
        width: 100%;
    }
    .home-content-text {
        columns: 1;
    }
    .home-content-section > .container > .svg-wave {
        display: none;
    }
    /* HOME - ZONE TEXTE 580px */

    /* HOME - MISSIONS 580px */
    .home-missions-section.has-image {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 6em;
    }
    .home-missions-image {
        padding: 0;
        position: relative;
        width: calc(100% + 30px);
        top: auto;
        left: -15px;
    }
    .home-missions-image img {
        max-height: max-content;
        width: 100%;
    }
    .home-missions-title {
        padding-top: 1em;
        margin-bottom: 0.7em;
    }
    .home-missions-section .floating-svg .svg-wave {
        display: none;
    }
    .home-missions-text {
        font-size: 1.22em;
    }
    .home-missions-blocs {
        font-size: 1.2em;
    }
    /* HOME - MISSIONS 580px */

    /* HOME - COORDINATES 580px */
    .home-section-coordinates > .floating-svg .svg-wave {
        font-size: 0.5em;
    }
    .home-section-coordinates {
        padding-top: 10em;
    }
    .home-section-coordinates > .container {
        display: block;
        padding-bottom: 2em;
    }
    .home-section-coordinates-text-container {
        width: 100%;
        font-size: 1.2em;
    }
    .home-section-coordinates-image {
        display: none;
    }
    /* HOME - COORDINATES 580px */

    /* FOOTER 580px */
    .container.footer-grid {
        display: block;
        text-align: center;
    }
    .footer-copyright,
    .footer-contact-container {
        justify-content: center;
    }
    .footer-contact-container {
        margin-bottom: 2.5em;
    }
    .footer-nav {
        display: block;
    }
    .footer-nav .menu-item {
        margin-right: 0;
        margin-bottom: 2em;
    }
    .footer-nav .menu-item + .menu-item::before {
        top: -1em;
        left: calc(50% - 1em);
        width: 2em;
        height: 1px;
    }
    /* FOOTER 580px */

    /* LE CABINET 580px */
    .page-header-title {
        font-size: 1.5em;
    }
    .page-content-container {
        padding-top: 12em;
        padding-bottom: 12em;
    }
    .floating-svg.top svg,
    .floating-svg.bottom .svg-wave,
    .page-template-template-expertise .floating-svg.top svg,
    .page-template-template-expertise .floating-svg.bottom svg {
        top: 5em;
        left: calc(50% - 8em);
        right: auto;
        width: 16em;
    }
    .missions-blocs {
        display: flex;
        flex-flow: column;
        max-width: 22em;
        padding-bottom: 4.5em;
    }
    .mission-bloc {
        grid-column: none;
        grid-row: none;
        transform: none;
        height: auto;
        min-height: 21em;
    }
    .floating-svg.bottom .svg-wave,
    .page-template-template-expertise .floating-svg.bottom svg {
        top: auto;
        bottom: 5em;
    }
    /* LE CABINET 580px */

    /* CONTACT FOOTER 580px */
    .page-template-template-expertise .page-footer-form-contact-section {
        padding-top: 0;
    }
    /* CONTACT FOOTER 580px */

    /* CONTACT FORM 580px */
    .contact-form-last-line {
        flex-flow: column;
        align-items: flex-start;
        grid-gap: 2em;
        padding: 0;
    }
    .contact-form-submit-button {
        font-size: 1.1em;
    }
    /* CONTACT FORM 580px */

    /* EXPERTISE 580px */
    .expertise-blocs {
        display: flex;
        flex-flow: column;
        padding: 0;
    }
    .expertise-bloc:nth-child(n) {
        top: auto;
    }
    /* EXPERTISE 580px */

    /* PAGE CONTACT 580px */
    .contact-coordinates-container .container {
        padding-bottom: 320px;
    }
    .contact-coordinates-coordinates-map-container gmp-map {
        height: 320px;
    }
    .contact-coordinates-container .container {
        max-width: 48em;
    }
    /* PAGE CONTACT 580px */
}