/*!
Theme Name: tribofilm
Theme URI: https://them.es/starter
Author: them.es
Author URI: https://them.es/
Description: 
Version: 3.3.5
Requires at least: 5.0
Tested up to: 6.2
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: tribofilm
*/
/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */
/* From http://codex.wordpress.org/CSS */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 50%;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    max-width: 100%;
}
.gallery-item a img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%);
}
.gallery-caption {
    display: block;
    margin-bottom: 0;
    padding: 0 10px 0 0;
    text-align: left;
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
.bypostauthor {
    font-weight: bold;
}
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
.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;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
/* GLOBALS */
:target {
    margin-top: -185px;
    padding-top: 185px;
}
:root {
    --bleuclair: #31B8EC;
    --bleuclassic: #0096D3;
    --bleufonce: #003B53;
    --grisfonce: #424243;
    --magenta: #CE66ED;
    --linear-jaune-bleu: linear-gradient(133.11deg, #1DB0CE 21.33%, #C9D72F 83.7%);
    --linear-petit: linear-gradient(58.74deg, #30B7EB -13.62%, #EEE31B 99.25%);
}
@font-face {
    font-family: "g-book";
    src: url("./assets/fonts/Gotham-Book.woff") format("woff");
}
@font-face {
    font-family: "g-medium";
    src: url("./assets/fonts/Gotham-Medium.woff") format("woff");
}
@font-face {
    font-family: "g-bold";
    src: url("./assets/fonts/Gotham-Bold.woff") format("woff");
}
html {
    height: 100%;
}
html,
body {
    overflow-x: hidden;
    position: relative;
}
body * {
    color: var(--grisfonce);
    font-size: 15px;
    line-height: 150%;
}
body select option {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif !important;
}
body p {
    font-family: 'g-book', Sans-serif;
    line-height: 1.5;
}
body span, body span * {
    color: inherit !important;
    font-family: 'g-bold', Sans-serif;
}
h1 {
    font-family: 'g-book', Sans-serif;
}
body.home h2 {
    font-family: 'g-bold';
    font-size: 40px;
}
body h2, body h2 * {
    font-family: 'g-bold';
    font-size: 30px;
    line-height: 115%;
    text-transform: uppercase;
}
body.home h2, body.home h2 * {
    text-transform: inherit;
}
body h2 em {
    font-size: inherit;
    font-style: inherit;
}
body h3, body h3 strong, body #main h3 a {
    color: var(--bleuclair);
    font-family: 'g-medium';
    font-size: 22px;
    line-height: 30px;
    text-decoration: none;
}
body p strong {
    font-family: 'g-medium';
}
body .fixed-top {
}
body #main a, body .form-testez-nous a {
    color: var(--grisfonce);
    text-decoration: underline;
}
body #main a:hover, body .form-testez-nous a:hover {
    color: var(--bleuclair);
}
body.archive .form-testez-nous {
    border-top: #bdbdbd 1px solid;
    margin-top: 80px;
    padding-top: 80px;
}
body a, body a:hover, body button, body button:hover, body input[type="submit"], body input[type="submit"]:hover {
    transition: 0.2s ease-in-out all;
}
.otgs-development-site-front-end {
    display: none;
}
body .btn-tf {
    transition: 0.2s ease-in-out all;
}
body .btns .btn-tf:hover {
    background: #fff !important;
    color: var(--grisfonce) !important;
    transition: 0.2s ease-in-out all;
}
body #main .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md, body #main .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: var(--grisfonce);
    background-image: none;
    border: transparent;
    border-radius: 50px;
    color: white;
    font-family: 'g-bold';
    font-size: 14px;
    margin: auto;
    padding: 18px 35px;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.2s ease-in-out all;
}
body #main .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md:hover, body #main .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background: var(--bleuclair);
    border: transparent;
    color: white;
    transition: 0.2s ease-in-out all;
}
/* cards secteur d'activités */
.secteur-activites .card {
    background: linear-gradient(-45deg, #fe0847, #feae3f);
    border-radius: 15px;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
    height: auto;
    margin: 0 auto;
    min-height: 670px;
    padding: 70px 25px;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
}
.secteur-activites .card:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.secteur-activites .col-sm-4 .card {
    background: linear-gradient(133.11deg, #1DB0CE 21.33%, #C9D72F 83.7%);
    border: transparent;
    max-width: 390px;
}
.secteur-activites .card::before {
    background: rgba(255, 255, 255, .1);
    bottom: -20px;
'';
    height: 65%;
    left: 0;
    position: absolute;
    -webkit-transform: skewY(-5deg) scale(1.0);
    transform: skewY(-5deg) scale(1.0);
    width: 100%;
    z-index: 1;
}
.secteur-activites .title .fa {
    border-radius: 50%;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 60px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    width: 100px;
}
.secteur-activites .title h2 {
    color: #fff;
    font-size: 28px;
    margin: 20px 0 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.secteur-activites .card a {
    align-items: center;
    background: var(--bleuclair);
    border-radius: 40px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    color: white !important;
    cursor: pointer;
    display: flex;
    font-family: 'g-bold';
    font-size: 14px;
    justify-content: center;
    line-height: 1.2;
    margin: 8px auto 0;
    min-height: 40px;
    padding-bottom: 13px;
    padding-top: 13px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    width: 90%;
    z-index: 2;
}
.secteur-activites .card a:hover {
    text-decoration: none;
}
.secteur-activites .title img {
    width: 130px;
}
.option p {
    color: white;
}
.option strong {
    color: white;
    font-family: 'g-medium';
}
.all-btns hr {
    color: white;
    margin: 1rem 1rem;
    opacity: 1;
}
.all-btns h3 {
    color: white;
    font-family: g-bold;
    font-size: 16px;
    margin-bottom: 25px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
body .all-btns a:hover {
    background-color: #fff;
    color: var(--bleuclair) !important;
}
body #main .categories-blog {
    display: flex;
    display: -webkit-inline-box;
    flex-wrap: wrap;
    justify-content: center;
}
body .big-menu-left > ul > li {
    padding: 0 !important;
    /*padding-top: 100% !important;*/
    /*transform: translateY(-50%) !important;*/
}
body .btn-cat {
    background-color: var(--bleuclair);
    color: white !important;
    cursor: pointer;
    font-family: 'g-medium';
    font-size: 12px;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 8px 13px;
    text-decoration: none !important;
    text-transform: uppercase;
}
body .btn-cat:hover {
    background-color: var(--bleufonce);
}
body .sticky-head {
    position: fixed;
    top: 0;
    width: 100%;
}
/* BURGER */
.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: none;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 15px 15px;
    text-transform: none;
    transition-duration: 0.15s;
    transition-property: opacity, filter;
    transition-timing-function: linear;
    z-index: 3;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger.is-active:hover {
    opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #D4AC76;
}
.hamburger-box {
    display: inline-block;
    height: 24px;
    position: relative;
    width: 40px;
}
.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 50%;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    background-color: #D4AC76;
    border-radius: 4px;
    height: 4px;
    position: absolute;
    transition-duration: 0.15s;
    transition-property: transform;
    transition-timing-function: ease;
    width: 40px;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
    background-color: transparent !important;
    transition-delay: 0.22s;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(45deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
body.home .header-content.sticky-head {
    background-color: white;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    top: 0;
}
body.home .header-content.sticky-head .navbar-brand img {
    filter: none;
}
body #navbar > ul > li > ul > li > ul, body #navbar > ul > li > ul > li > ul > li > ul {
    padding: 0;
}
body #navbar > ul > li > ul > li > ul > li > ul {
    padding-bottom: 10px;
}
.sub-header {
    background-color: var(--grisfonce);
    color: white;
    padding: 16px 0;
    width: 100%;
}
.sub-header .container {
    display: flex;
    justify-content: space-between;
}
.sub-header .right-content {
    display: flex;
}
header {
    height: 158.5px;
    position: sticky;
    top: 0;
    z-index: 90000;
}
#header {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    padding: 0;
}
.dropdown-menu.show .dropdown-menu {
    display: block !important;
}
body .navbar-expand-md .navbar-nav .dropdown-menu .dropdown-menu {
    border: none;
    position: initial !important;
}
body .navbar-nav > li:first-child a {
    margin-top: 2px;
}
.header-content {
    background-color: white;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
}
.header-content .container {
    display: flex;
    justify-content: space-between;
}
body .header-content .navbar-brand {
    display: flex;
    padding: 0;
}
.header-content .navbar-brand img {
    height: 70px;
    margin: auto;
}
.header-content .navbar-nav {
    margin-right: 0 !important;
}
body .dropdown-item.active, body .dropdown-item:active {
    background-color: #eee;
    /* padding-left: 14px !important; */
    color: var(--grisfonce);
}
body .dropdown-item.active::before, body .dropdown-item:active::before {
    /*content: none;*/
}
#navbar {
    justify-content: end;
}
#navbar > ul > li > ul {
    left: 50%;
    transform: translateX(-50%);
}
#navbar > ul > li.menu-item-has-children > a::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    left: 50%;
    position: absolute;
    top: 60px;
    transform: translateX(-50%);
}
#navbar > ul > li.menu-item-has-children:hover .dropdown-menu {
    display: block;
}
#navbar > ul > li.menu-item-has-children > .dropdown-menu {
    border: 1px solid var(--bleuclassic);
    border-radius: 0;
}
.navbar-nav > li > ul > li > ul > li > a::before {
    content: '• ';
    font-size: 14px;
    margin-right: 3px;
}
.navbar-nav > li > ul > li > ul > li > ul > li > a > i {
    display: none;
}
.navbar-nav > li > ul > li > ul > li > ul > li > a > img {
    margin-right: 10px;
}
.navbar-nav > li > ul > li > ul > li > a {
    padding-left: 0 !important;
}
#navbar > ul > li:last-child > ul {
    left: 0;
}
.navbar-nav a {
    color: var(--grisfonce);
    font-family: 'g-medium';
    font-size: 14px;
}
.navbar-nav.me-auto > li > a {
    padding-bottom: 41px;
    padding-top: 41px;
    text-transform: uppercase;
}
.navbar-nav.me-auto > li > ul > li > a {
    color: var(--bleuclassic);
    font-size: 18px;
    padding: 0 !important;
}
.navbar-nav.me-auto > li > ul {
    padding: 15px;
}
.navbar-nav ul li img {
    max-height: 25px;
    max-width: 21px;
}
body .navbar-expand-md .navbar-nav li:last-child a.nav-link {
    padding-right: 0;
}
body .navbar-nav .nav-link.active, body .navbar-nav .show > .nav-link {
    color: var(--bleuclair);
}
body .nav-link:focus, body .nav-link:hover {
    color: var(--bleuclair);
}
.sub-header .btns .btn-tf {
    background-color: var(--bleuclair) !important;
    border-radius: 35px;
    color: white;
    font-family: 'g-medium';
    font-size: 13px;
    margin-right: 10px;
    padding: 6px 20px;
}
.sub-header .btns .btn-tf:last-child {
    background-color: var(--magenta) !important;
}
.sub-header .btns .btn-tf:last-child:hover {
    background-color: #fff !important;
}
.sub-header .tel a {
    color: white;
    font-family: 'g-medium';
}
.sub-header .tel i {
    color: white;
    margin-right: 5px;
}
.header-bottom {
    background: linear-gradient(133.11deg, #1DB0CE 21.33%, #C9D72F 83.7%);
    padding: 20px 0;
    width: 100%;
}
.header-bottom h1 {
    color: white;
    font-family: 'g-medium';
    font-size: 40px;
    margin: 0;
}
.header-bottom #breadcrumbs span, .header-bottom #breadcrumbs a {
    color: white !important;
    font-size: 12px;
}
.header-bottom #breadcrumbs a:hover {
    color: #dedede !important;
}
.header-bottom #breadcrumbs a:hover {
    color: var(--grisfonce);
}
.header-bottom .breadcrumb_last {
    font-family: 'g-bold';
}
/* BURGER */
.hamburger {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    height: 82px;
    justify-content: center;
    margin: 0;
    overflow: visible;
    padding: 15px 15px;
    text-transform: none;
    transition-duration: 0.15s;
    transition-property: opacity, filter;
    transition-timing-function: linear;
    width: 82px;
    z-index: 25;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger.is-active:hover {
    opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #333333;
}
.hamburger-box {
    align-items: center;
    display: flex;
    height: 14px;
    justify-content: center;
    position: relative;
    width: 40px;
}
.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 50%;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: var(--grisfonce);
    border-radius: 4px;
    height: 3px;
    position: absolute;
    transition-duration: 0.15s;
    transition-property: transform;
    transition-timing-function: ease;
    width: 31px;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}
.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
    top: 8px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top: 16px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
    background-color: transparent !important;
    transition-delay: 0.22s;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(45deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* FOOTER */
#footer {
    /*background: var(--linear-jaune-bleu);*/
    background: url("./assets/img/form-fond-blanc.svg"), var(--linear-jaune-bleu);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px;
}
#footer .mockup {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 50px;
}
#footer .mockup img {
    width: 50%;
}
#footer .footer-content {
    color: white;
    display: flex;
    flex-direction: column;
    font-family: 'g-medium';
}
#footer .footer-content * {
    font-family: 'g-medium';
    font-size: 16px;
}
#footer .row-content {
    border-top: 1px solid white;
    padding: 30px 0;
}
#footer .footer-content a {
    color: white;
}
#footer .footer-content img {
    margin-bottom: 30px;
    width: 150px;
}
#footer .btn-tf-noir {
    background-color: var(--grisfonce);
    border-radius: 50px;
    display: block;
    margin-top: 20px;
    padding: 5px 20px;
    text-transform: uppercase;
    width: fit-content;
}
#footer .btn-tf-noir:hover, .footer-rsx a:hover {
    background-color: white;
    color: var(--grisfonce);
}
.footer-rsx a i {
    color: white;
}
#footer .footer-rsx a:hover i {
    color: var(--grisfonce);
}
#footer .tel {
    text-decoration: underline;
}
.footer-rsx {
    align-items: center;
    display: flex;
}
#footer .footer-rsx {
    justify-content: center;
}
.footer-rsx div {
    color: white;
}
.fond-gris-edito li, .fond-gris-edito p strong, .fond-gris-edito p {
    font-size: 15px;
}
.footer-newsletter h3 {
    font-size: 18px;
}
body .footer-rsx a {
    align-items: center;
    background-color: var(--grisfonce);
    border-radius: 20px;
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 8px;
    text-decoration: none !important;
    width: 40px;
}
.footer-rsx i {
    display: flex;
}
#footer * {
    color: white;
}
#footer h3 {
    color: white;
    font-family: 'g-bold';
    text-transform: uppercase;
}
.sub-footer {
    background-color: var(--grisfonce);
    color: white;
    padding: 20px 30px;
    text-align: center;
}
.sub-footer p, .sub-footer a, .sub-footer div {
    color: white;
    font-family: 'g-book';
    font-size: 12px;
    margin-bottom: 0;
}
.sub-footer a {
    color: white;
}
.sub-footer a:hover {
    color: var(--bleuclair);
}
.form-testez-nous {
    background-image: url("./assets/img/bg-testez-nous.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 375px;
}
.form-testez-nous .input-line p, body .form-plaquette .input-line p {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.form-plaquette .wpb_wrapper .wpb_single_image {
    margin-bottom: 10px;
}
.form-testez-nous span, .form-testez-nous input, .form-plaquette span, .form-plaquette input {
    width: 98%;
}
.form-testez-nous h2, .form-plaquette h2 {
    color: var(--bleuclair);
    text-align: center;
}
.form-testez-nous input, .form-plaquette input {
    border: 1px solid var(--bleufonce);
    border-radius: 30px;
    display: flex;
    font-size: 16px;
    margin: auto;
    padding: 5px 15px;
}
.form-plaquette .input-line.last input {
    width: 50%;
}
.form-plaquette .small-form {
    margin: auto;
    margin-top: 25px;
    max-width: 500px;
}
body .form-plaquette {
    background-image: url('./assets/img/stripes-bleues.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    border: 2px solid var(--bleuclair);
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    padding-left: 210px;
    padding-right: 210px;
}
body .form-plaquette h2 {
    color: var(--bleuclair);
    text-transform: inherit;
}
body .form-plaquette > div {
    margin-top: -56px;
}
body .triangles-gris-bas .vc_column-inner {
    padding-top: 0 !important;
}
body .vc_col-sm-1.vc_column_container > .vc_column-inner {
    padding-left: 7px;
    padding-right: 7px;
}
input[type="checkbox"] {
    display: initial;
    width: auto;
}
input[type="submit"] {
    background-color: var(--grisfonce);
    border: none;
    color: white;
    display: flex;
    font-family: 'g-bold';
    justify-content: center;
    margin: auto;
    padding: 10px 30px;
    width: auto;
}
.wpcf7 .wpcf7-submit:disabled {
    background-color: #dadada;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-left: 18px;
}
body .wpcf7-list-item {
    display: flex;
    margin: auto;
    max-width: 500px;
}
body .wpcf7-list-item span, body .wpcf7-list-item a {
    font-size: 16px;
}
.small-form p {
    font-size: 12px;
    margin-left: 5px;
}
.chapo {
    font-size: 25px;
    margin-bottom: 45px;
    text-align: center;
}
.chapo span {
    font-family: 'g-bold';
    font-size: 22px;
}
body .categories-searchbar .search-form input[type="text"] {
    border-bottom-left-radius: 200px !important;
    border-color: transparent;
    border-top-left-radius: 200px !important;
    padding: 10px 10px 10px 25px;
}
body .categories-searchbar h2 {
    text-align: center;
}
body .categories-searchbar {
    margin-top: 35px;
}
body .categories-searchbar p.chapo {
    font-family: 'g-medium';
    font-size: 20px;
    margin-bottom: 20px;
}
body .categories-searchbar .search-form {
    margin-top: 25px !important;
}
.categories-searchbar .search-form > .input-group {
    border: 1px solid var(--grisfonce);
    border-radius: 200px;
}
.categories-searchbar .search-form button[type="submit"], body .btn-tf {
    background-color: var(--grisfonce) !important;
    border-color: var(--grisfonce) !important;
    border-radius: 200px !important;
    color: white !important;
    font-family: 'g-medium';
    font-size: 16px;
    padding-bottom: 14px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 14px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.categories-searchbar .search-form button[type="submit"]:hover {
    background-color: var(--bleuclair) !important;
    border-color: var(--bleuclair) !important;
}
body .btn-tf:disabled {
    background-color: #969696 !important;
    border-color: #969696 !important;
    color: #757575 !important;
}
body.page .page-contact {
    background-position: right bottom !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
}
body .wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}
body.page-id-28 .form-testez-nous {
    /*display: none;*/
}
body.page-id-28 form .container {
    padding-left: 0;
}
/*Switcher WPML*/
.lang {
    background-color: #404041;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    min-width: 5.5rem;
    padding: 0 1rem;
    position: relative;
    text-align: center;
    transition: background-color 0.3s ease;
    z-index: 700;
}
.lang:after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 0.5rem 0.5rem 0 0.5rem;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 0.5rem;
    vertical-align: middle;
    width: 0;
}
.obflink {
    cursor: pointer;
}
.lang:active,
.lang:focus {
    background-color: #333334;
}
.lang:hover {
    background-color: transparent;
}
.lang:active .lang-sub,
.lang:focus .lang-sub,
.lang:hover .lang-sub {
    opacity: 1;
    visibility: visible;
}
.lang-sub {
    background-color: #404041;
    left: 0;
    list-style: none;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    transition: opacity 0.3s ease;
    visibility: hidden;
    z-index: 700;
}
.lang-sub a {
    color: white;
    display: block;
    line-height: normal;
    padding: 1rem;
    transition: all 0.3s ease;
}
.lang-sub a:hover {
    color: white;
}
.lang-sub a:active,
.lang-sub a:focus,
.lang-sub a:hover {
    background-color: #272727;
}
/**/
/*body .wpml-tf {
    width: 70px;
}
body .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
    background-color: transparent;
    color: #fff;
}
body .wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border-color: var(--grisfonce);
}*/
body.home h1 {
    color: white;
    font-family: 'g-book';
    font-size: 60px;
}
body.home h1 strong.decouvrez {
    color: white;
    font-size: 20px;
}
body.home h1 strong {
    color: white !important;
    font-family: 'g-bold';
    font-size: 70px;
    line-height: 1.1;
}
body.home h1 strong.mainti-4 {
    font-size: calc(7vw + 1vh + 3vmin);
    line-height: 0.7;
}
body.home .bandeau-hero {
    background-position: center bottom !important;
    padding-bottom: 200px;
    padding-top: 200px;
}
body.home .header-content {
    background-color: transparent;
    box-shadow: none;
    position: absolute;
    top: 54px;
    z-index: 666;
}
body.home .navbar-nav > li > a, body.home .navbar-nav > li > a.active {
    color: white;
}
body.home .navbar-nav > li:hover > a {
    color: var(--grisfonce);
}
body .wpmtst-testimonial-inner.testimonial-inner {
    display: flex !important;
    flex-direction: column;
}
body .strong-view.wpmtst-default .wpmtst-testimonial-field.testimonial-name, body .strong-view.wpmtst-default .wpmtst-testimonial-field.testimonial-company {
    text-align: end;
}
body.home.sticky-body .navbar-nav > li > a {
    color: inherit;
}
body.home.sticky-body .navbar-nav > li:hover > a {
    color: var(--bleuclair);
}
body.home .navbar-brand img {
    filter: brightness(15);
}
body.home.sticky-body .header-content {
    background-color: white;
}
body.home.sticky-body .navbar-brand img {
    filter: brightness(1);
}
body.home.sticky-body .header-content {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
body.home .header-content {
    background-image: none;
}
body.home header {
    height: inherit;
}
body.home #main {
    margin-top: 0;
}
/* ------------- heart animation */
@keyframes heart {
    0% {
        transform: scale(1);
    }
    15% {
        transform: scale(1.2);
    }
    30% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.2);
    }
    60% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}
.fa-heart {
    animation: heart 1.25s ease-in-out infinite;
    color: #ff8aa0 !important;
    font-size: 15px;
    padding: 0 5px;
    transition: all 0.25s ease-in-out 0s;
}
.fa-heart:hover {
    animation: heart 1.25s ease-in-out infinite;
    color: #e47489 !important;
    cursor: pointer;
}
.fa-heart:hover path {
    transition: all 0.25s ease-in-out;
}
/* HOME */
.constellation-gauche {
    background-image: url("./assets/img/constellations-gauche.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
body .double-fond-degrade {
    background: linear-gradient(133.11deg, #1DB0CE 21.33%, #C9D72F 83.7%);
    margin-bottom: 100px;
    margin-top: 100px;
    overflow: visible !important;
    padding-bottom: 80px;
    padding-top: 100px;
    position: relative;
}
body .double-fond-degrade h2, body .double-fond-degrade * {
    color: white;
}
body .double-fond-degrade .wpb_wrapper > div.wpb_text_column:first-child {
    margin-bottom: 0;
}
body .double-fond-gris {
    background-color: #eeeeee;
    margin-bottom: 100px;
    margin-top: 100px;
    overflow: visible !important;
    padding-bottom: 96px;
    padding-top: 100px;
}
.double-fond-gris::before {
    background: #F4F4F4;
    content: '';
    height: 80%;
    left: 0;
    position: absolute;
    top: 89px;
    -webkit-transform: skewY(-2.93deg) scale(1.3);
    transform: skewY(0) scale(1.2) rotateZ(358deg);
    width: 100%;
}
.double-fond-degrade::before {
    background: linear-gradient(133.11deg, #1DB0CE 21.33%, #C9D72F 83.7%);
    content: '';
    height: 80%;
    left: 0;
    margin-top: 25px;
    opacity: 0.5;
    position: absolute;
    top: 25px;
    -webkit-transform: skewY(-2deg) scale(1.3);
    transform: skewY(-2deg) scale(1.3);
    width: 100%;
    z-index: -1;
}
body .colonne-3-reassurance img {
    max-width: 146px;
}
.colonne-3-reassurance h3 {
    font-family: 'g-bold';
    font-size: 26px;
}
.colonne-3-reassurance p {
    margin: auto;
    max-width: 200px;
}
body .colonne-5-reassurance img {
    max-width: 100px;
}
.colonne-5-reassurance h3 {
    color: white;
    font-family: 'g-bold';
    font-size: 26px;
}
.colonne-5-reassurance p {
    color: white;
    font-family: 'g-medium';
    font-size: 16px;
    margin: auto;
}
body .wpmtst-testimonial-content p:before {
    content: "Témoignages";
    font-family: 'g-bold';
    font-size: 40px;
    position: absolute;
    top: 11px;
}
body .wpmtst-testimonial-content.testimonial-content p, body .wpmtst-testimonial-content.testimonial-content *, body .testimonial-name {
    font-size: 16px;
}
html[lang="en-US"] .wpmtst-testimonial-content p:before {
    content: "Testimonials";
    font-family: 'g-bold';
    font-size: 50px;
    position: absolute;
    top: 11px;
}
html[lang="es-ES"] .wpmtst-testimonial-content p:before {
    content: "Testimonios";
    font-family: 'g-bold';
    font-size: 50px;
    position: absolute;
    top: 11px;
}
body .strong-view.wpmtst-default .wpmtst-testimonial-content p:last-of-type {
    margin-top: 7%;
}
body .chapo-degrade p, body .chapo-dregrade p * {
    font-size: 25px;
}
body .strong-view.wpmtst-default .wpmtst-testimonial-image {
    margin-left: 5em;
    margin-right: 3em;
}
body .wpmtst-testimonial-image.testimonial-image img {
    border: none !important;
    border-radius: 300px;
    height: 240px;
    object-fit: cover;
    width: 240px;
}
body .wpmtst-testimonial-image.testimonial-image {
    align-items: center;
    display: flex;
}
body .wpmtst-testimonial-image.testimonial-image::before {
    background-image: url(./assets/img/vector-testimonial.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 285px;
    position: absolute;
    width: 240px;
}
body .strong-view.wpmtst-default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
    border: none;
}
body .wpmtst-testimonial-field.testimonial-field.testimonial-name, body .wpmtst-testimonial-field.testimonial-field.testimonial-company {
    display: inline-block;
    font-family: 'g-medium';
}
body .wpmtst-testimonial-field.testimonial-field.testimonial-company::before {
    content: " - ";
    font-family: 'g-medium';
    margin-left: 6px;
    text-transform: uppercase;
}
body .strong-view.wpmtst-default .wpmtst-testimonial-field {
    text-align: left;
    text-transform: uppercase;
}
body .pictos-fond-gris h3 {
    color: var(--grisfonce);
}
body .article-a-la-une {
    border: 1px solid var(--bleuclair);
    border-top-right-radius: 20px;
    display: flex;
    margin-bottom: 80px;
    margin-top: 80px;
}
body #main .article-a-la-une .content-left-une a {
    text-decoration: none;
    transition: 0.2s ease-in-out all;
}
body #main .article-a-la-une .content-left-une a:hover h2 {
    color: var(--bleuclair);
    transition: 0.2s ease-in-out all;
}
body #main .article-a-la-une .content-left-une .btn-tf:hover {
    background-color: var(--bleuclair) !important;
}
body .content-left-une {
    border-top-right-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 50px;
}
body .content-left-une a.btn-tf {
    width: fit-content;
}
body .img-article-une {
    padding: 0;
}
body .img-article-une img {
    height: auto;
    object-fit: cover;
    width: 100%;
}
body .img-article-une {
    align-items: center;
    display: flex;
}
body .categories-article-une {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
    margin-top: 8px;
}
body .categories-article-une > a:first-child {
    margin-left: 0;
}
body .categories-article-une > a:last-child {
    margin-right: 0;
}
body.archive #main h3, body.archive #main h3 a {
    font-size: 23px !important;
    line-height: 26px;
    margin-bottom: 0;
}
body.archive .content-left-une h2 {
    font-size: 35px;
}
body.archive header.card-body {
    height: 355px;
    padding: 0;
    position: relative;
    z-index: -1;
}
body.archive header.card-body img {
    height: 100%;
    object-fit: contain;
    padding-left: 6px;
}
body.archive header.card-body::after {
    background: var(--linear-jaune-bleu);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    width: 6px;
}
body .previous-post, body .next-post {
    background-color: var(--bleuclair);
    border-color: transparent;
    border-radius: 50px;
    color: white !important;
    text-decoration: none !important;
    text-transform: uppercase;
}
body .previous-post span, body .next-post span {
    font-family: 'g-medium';
}
body.archive .card {
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin-bottom: 0 !important;
}
body.archive div.card-body {
    margin-bottom: 70px;
    margin-top: 30px;
    padding: 0;
    padding-right: 15px;
}
body div.card-body .entry-meta a:hover {
    background-color: var(--bleuclair) !important;
}
body #main .card h3.card-title a:hover {
    color: var(--bleufonce);
}
body.archive .modify {
    font-size: 14px;
    margin-bottom: 0;
}
body.single .modify {
    font-size: 14px;
    margin-bottom: 10px;
}
body.single .entry-meta {
    margin-top: 40px;
}
body .content-left-une h3 {
    margin-bottom: 0;
}
body .wp-pagenavi {
    display: flex;
    justify-content: center;
}
body .page-contact h2 {
    color: var(--bleuclair);
    text-transform: inherit;
}
body .page-contact input {
    background-image: none;
    border: 1px solid var(--bleufonce);
    border-radius: 50px;
    margin-bottom: 20px !important;
    padding: 5px 20px;
    width: 100%;
}
body input[type='checkbox'] {
    margin-bottom: 0 !important;
    width: auto;
}
body .page-contact textarea {
    border-radius: 30px;
    padding: 10px 20px;
    width: 100%;
}
.wp-pagenavi span, body #main .wp-pagenavi a {
    border: none;
    text-decoration: none;
}
.wp-pagenavi span.pages {
    display: none !important;
}
.wp-pagenavi span.current {
    background-color: var(--bleuclair);
    color: white !important;
}
.wp-pagenavi span.extend {
    background: #eee !important;
    font-size: 14px;
}
body .wp-pagenavi .last, body .wp-pagenavi .first {
    background: none !important;
    color: var(--bleufonce) !important;
    font-size: 14px !important;
    width: auto !important;
}
body .wp-pagenavi .last:hover {
    color: var(--bleuclair) !important;
}
body #main .wp-pagenavi a:hover, body .wp-pagenavi .first:hover {
    background-color: var(--bleuclair)
}
body .hachures-bleues {
    margin: 8px 0;
}
.wp-pagenavi span, body #main .wp-pagenavi a {
    align-items: center;
    background-color: #ccc;
    border-radius: 50%;
    color: white;
    display: flex;
    font-size: 1.4rem;
    font-weight: 700;
    height: 3rem;
    justify-content: center;
    line-height: 3rem;
    transition: background .3s ease;
    width: 3rem;
}
body.single h2, body.single h2 * {
    font-size: 18px;
}
body.single .sub-menu-titre-h2 {
    color: var(--bleuclair);
    margin-bottom: 8px;
}
body .slider-clients .slide {
    background-color: #fff;
    border-radius: 20px;
    display: flex;
    height: 135px;
    justify-content: center;
    margin: 5px;
    padding: 10px;
}
body .slider-clients .slide a {
    display: flex;
    justify-content: center;
}
body .slider-clients .slide a img {
    height: 100%;
    max-width: 165px;
    object-fit: contain;
}
body .slick-prev:before {
    content: '\f053';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
body .slick-next:before {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
body #foss-61e1881ed59cbc78c121a3ae .control-label, body #foss-617a5cced59cbc251ed6a869 .control-label, body .pdf .control-label {
    font-family: 'g-book';
    font-size: 14px;
}
body #foss-61e1881ed59cbc78c121a3ae .controls .form-control, body #foss-617a5cced59cbc251ed6a869 .controls .form-control, body #foss-6169413dd59cbc3c7fca08b3 .controls .form-control, body .pdf .controls .form-control {
    border-color: var(--bleufonce);
    border-radius: 50px;
    min-height: 35px;
}
body .ratio-16x9 {
    --bs-aspect-ratio: inherit;
}
body .wpb_video_wrapper {
    border: 1px solid var(--grisfonce);
}
body #foss-617a7597d59cbc2535d6aa57 .controls .form-control, body .pdf .controls .form-control {
    border-color: white;
    border-radius: 50px !important;
}
body .help-inline.plz-consent, body .help-inline.plz-consent a {
    font-size: 14px;
}
body .form-testez-nous form > div > div.jsonform-error-consents {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}
body #foss-61e1881ed59cbc78c121a3ae input.plezi-submit-btn, body #foss-617a5cced59cbc251ed6a869 input.plezi-submit-btn, body #foss-617a7597d59cbc2535d6aa57 input.plezi-submit-btn, body .pdf input.plezi-submit-btn {
    background-color: var(--grisfonce);
    border-radius: 130px !important;
    color: white;
    font-family: 'g-medium';
    font-size: 15px;
    padding: 5px 20px;
    padding-top: 8px;
    text-transform: uppercase;
}
body #foss-61e1881ed59cbc78c121a3ae input.plezi-submit-btn:hover, body #foss-617a5cced59cbc251ed6a869 input.plezi-submit-btn:hover, body .pdf input.plezi-submit-btn:hover {
    background-color: var(--bleuclair);
}
body #foss-617a7597d59cbc2535d6aa57 input.plezi-submit-btn {
    transition: 0.2s ease-in-out all;
}
body #foss-617a7597d59cbc2535d6aa57 input.plezi-submit-btn:hover {
    background-color: #fff;
    color: var(--grisfonce);
    transition: 0.2s ease-in-out all;
}
body #foss-617a7597d59cbc2535d6aa57 .plezi-submit-btn, body .pdf .plezi-submit-btn {
    margin-left: 0;
}
body .form-testez-nous {
    margin-bottom: 50px;
    margin-top: 50px;
}
body textarea {
    border-radius: 15px !important;
}
body .form-testez-nous form > div, body .form-plaquette form > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
body .form-testez-nous form > div > div, body .form-plaquette form > div > div {
    margin-bottom: 0 !important;
    width: 49%;
}
body .form-testez-nous .jsonform-error-consents, body .form-plaquette .jsonform-error-consents {
    margin: auto;
}
body .form-testez-nous .jsonform-error-consents, body .form-testez-nous .jsonform-error-plezi_user_id, body .form-plaquette .jsonform-error-consents, body .form-plaquette .jsonform-error-plezi_user_id {
    width: 100%;
}
body .form-testez-nous div.submit, body .form-plaquette div.submit {
    margin: auto;
}
body #footer .footer-content a.tel:hover {
    color: var(--grisfonce);
}
body #main .bandeau-hero .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    border: 2px solid transparent;
    color: #ffffff;
    text-decoration: none;
}
body #main .bandeau-hero .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    background-color: transparent;
    border: 2px solid white;
}
body .help-inline.plz-consent {
    text-decoration: underline;
}
.flex-btn {
    display: flex;
}
.flex-btn .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
body .sticky .card {
    background-color: transparent !important;
}
body .footer-newsletter span {
    color: white !important;
}
body #jsonform-2-elt-plz_pays option {
    line-height: 23px;
}
#wpadminbar {
    /*display: none;*/
}
/* MACBOOK 13 POUCES*/
@media (max-width: 2048px) {
    #footer {
        padding-top: 150px;
    }
    body.home h1 strong.mainti-4 {
        font-size: calc(7vw + 1vh + 3vmin);
        line-height: 0.7;
    }
}
@media (max-width: 1471px) {
    #footer .mockup img {
        width: 40%;
    }
    body.home h1 strong.mainti-4 {
        font-size: calc(7vw + 1vh + 3vmin);
        line-height: 0.7;
    }
}
@media (max-width: 1200px) {
    body.home h1 strong.mainti-4 {
        font-size: calc(6vw + 1vh + 3vmin);
        line-height: 0.7;
    }
    body.home h1 strong {
        font-size: 60px;
    }
}
@media (max-width: 991px) {
    body .form-testez-nous .col-md-2 {
        display: none;
    }
    body .form-testez-nous .col-md-8 {
        width: 100%;
    }
    body .form-plaquette {
        padding-left: 50px;
        padding-right: 50px;
    }
    body.home .bandeau-hero {
        flex-direction: column;
        padding-top: 80px;
    }
    body.home .bandeau-hero > .vc_col-sm-7, body.home .bandeau-hero > .vc_col-sm-5 {
        width: 100%;
    }
    body .header-bottom {
        margin-top: 0;
    }
    body.sticky-body .header-bottom {
        margin-top: 82px;
    }
    #navbar > ul > li.menu-item-has-children:hover .dropdown-menu {
        display: none;
    }
    #navbar .nav-link.show > .dropdown-menu, #navbar > ul > li.menu-item-has-children:hover .dropdown-menu.show {
        display: block;
    }
    #navbar > ul > li > ul {
        position: inherit;
    }
    body .slider-clients .slide a img {
        max-width: 105px;
    }
    body.home .constellation-gauche .vc_col-sm-3 {
        width: 50%;
    }
    .constellation-gauche .vc_col-sm-2 {
        display: none;
    }
    body .strong-view.wpmtst-default .wpmtst-testimonial-field.testimonial-name, body .strong-view.wpmtst-default .wpmtst-testimonial-field.testimonial-company {
        text-align: center;
    }
    .sub-header {
        left: 100%;
        position: absolute;
    }
    body.home .header-content {
        top: 0;
    }
    body.home.menu-open .navbar-brand img {
        filter: brightness(1);
    }
    body.home.menu-open .navbar-nav > li > a, body.home .navbar-nav > li > a.active {
        color: var(--grisfonce);
    }
    body.home .hamburger-inner, body.home .hamburger-inner::before, body.home .hamburger-inner::after {
        background-color: white;
    }
    body.home.menu-open .hamburger-inner, body.home.menu-open .hamburger-inner::before, body.home.menu-open .hamburger-inner::after {
        background-color: var(--grisfonce);
    }
    body.home.sticky-body .hamburger-inner, body.home.sticky-body .hamburger-inner::before, body.home.sticky-body .hamburger-inner::after {
        background-color: var(--grisfonce);
    }
    body .tel {
        margin-bottom: 5px;
    }
    body .btns {
        height: 30px;
    }
    .lang-sub {
        bottom: 8px;
    }
    body header {
        height: inherit;
    }
    body .hamburger.navbar-toggler {
        border: none;
        display: flex;
        z-index: 1000;
    }
    body .navbar-brand {
        z-index: 999;
    }
    body #navbar {
        align-items: self-start;
        background-color: white;
        bottom: 0;
        height: 100vh;
        justify-content: center;
        left: 100%;
        opacity: 0;
        padding-bottom: 170px;
        padding-top: 82px;
        position: fixed;
        right: 0;
        top: 0;
        transition: 0.2s ease all;
        width: 100vw;
    }
    body #navbar ul.navbar-nav {
        flex-direction: column;
        text-align: center;
    }
    body.menu-open {
        height: 100vh;
        overflow: hidden;
    }
    body .navbar-nav.me-auto > li > a {
        color: var(--grisfonce);
        padding: 18px;
        text-align: left;
    }
    body .navbar-nav.me-auto > li > a.show {
        background: var(--linear-petit);
        color: white !important;
    }
    body #navbar > ul > li.menu-item-has-children > a::after {
        left: inherit;
        margin-left: 30px;
        top: inherit;
        transform: none;
    }
    body.menu-open #header .header-content > .container::after {
        background-color: white;
        background-size: 100%;
        box-shadow: 0 0 25px 2px rgba(0, 0, 0, 0.3);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
    #navbar > ul > li.menu-item-has-children > .dropdown-menu {
        border: none;
    }
    #navbar > ul > li.menu-item-has-children > a::after {
        top: 40px;
    }
    #navbar > ul > li > a {
        font-size: 20px;
    }
    .navbar-nav.me-auto > li > ul > li > a {
        font-size: 17px;
    }
    body .navbar-nav {
        max-height: 100%;
        overflow-y: scroll;
        width: 100%;
    }
    body.menu-open #header {
        overflow-x: visible;
    }
    body
    html.menu-open {
        overflow: hidden;
    }
    body.menu-open .right-content {
        display: flex;
        flex-direction: column;
    }
    body .sub-header {
        opacity: 0;
    }
    body.menu-open .sub-header {
        bottom: 0;
        display: flex;
        left: 0;
        opacity: 1;
        order: 3;
        position: fixed;
        transition: 0.2s ease-in-out all;
        z-index: 999;
    }
    body.menu-open .sub-header .container {
        flex-direction: column;
        text-align: center;
    }
    body.menu-open #navbar {
        left: 0;
        opacity: 1;
        transition: 0.2s ease-in-out all;
    }
    body .wpmtst-testimonial-image.testimonial-image img {
        height: 160px;
        width: 160px;
    }
    body .wpmtst-testimonial-image.testimonial-image::before {
        background-position: inherit;
        height: 200px;
        width: 200px;
    }
    body .wpmtst-testimonial-content p:before {
        content: none;
    }
    body .wpmtst-testimonial:before {
        content: "Témoignages";
        font-family: 'g-bold';
        font-size: 50px;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
    }
    body #foss-617a7597d59cbc2535d6aa57 input.plezi-submit-btn {
        margin: auto;
    }
    body .wpmtst-testimonial {
        padding-top: 60px !important;
    }
    body .home-text-tribo {
        margin-bottom: 35px;
    }
    body .help-inline.plz-consent a {
        display: block;
        text-align: center;
    }
    #foss-617a7597d59cbc2535d6aa57 .control-label {
        margin-left: 15px;
    }
    .sub-footer p, .sub-footer a, .sub-footer div {
        font-size: 10px;
    }
    .secteur-activites .row {
        flex-direction: row;
    }
    .secteur-activites .col-sm-4 {
        margin-bottom: 35px;
        width: 100%;
    }
    .secteur-activites .col-sm-4 .card {
        max-width: inherit;
    }
    .wpmtst-testimonial-content.testimonial-content {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    body .strong-view.wpmtst-default .wpmtst-testimonial-image {
        margin-bottom: 1em;
        margin-left: 3em;
        margin-right: 3em;
    }
    body .wpmtst-testimonial-field.testimonial-field.testimonial-name, body .wpmtst-testimonial-field.testimonial-field.testimonial-company {
        display: flex;
        justify-content: center;
    }
    body .testimonial-name {
        margin-bottom: 0 !important;
        margin-top: 15px;
    }
    body .wpmtst-testimonial-field.testimonial-field.testimonial-company::before {
        content: "";
    }
    .colonne-5-reassurance {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .colonne-5-reassurance .vc_col-sm-1 {
        display: none;
    }
    .colonne-5-reassurance .vc_col-sm-2 {
        width: 32%;
    }
    body .dropdown-item {
        white-space: inherit;
    }
    body .lang:active .lang-sub, body .lang:focus .lang-sub, body .lang:hover .lang-sub {
        bottom: -140px;
        display: none;
        opacity: inherit;
        visibility: inherit;
    }
    body .lang .lang-sub.show {
        bottom: 8px;
        display: block;
        opacity: 1;
        visibility: visible;
    }
    #navbar > ul > li:last-child > ul {
        left: 50%;
        transform: translateX(-50%);
    }
    .sub-header .btns {
        display: none;
    }
    html.menu-open {
        overflow: hidden;
    }
}
@media (max-width: 768px) {
    .flex-btn .vc_col-sm-2 {
        display: none;
    }
    body #main .flex-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
        width: 100% !important;
    }
    .colonne-3-reassurance p {
        margin-left: 35px;
        margin-right: 35px;
        max-width: inherit;
    }
    .colonne-5-reassurance .vc_col-sm-2 {
        width: 49%;
    }
    .header-bottom h1 {
        font-size: 30px;
    }
    body h3, body h3 strong, body #main h3 a, body.home h3, body.home h3 strong, body.home #main h3 a {
        font-size: 18px;
    }
    body h2, body h2 * {
        font-size: 25px;
    }
    body.home h2, body.home h2 * {
        font-size: 30px;
    }
    .double-fond-degrade::before {
        height: 34%;
        -webkit-transform: skewY(-2deg) scale(1.3);
        transform: skewY(-4deg) scale(1.3);
    }
    .double-fond-gris::before {
        height: 70%;
        margin-top: 282px;
        -webkit-transform: skewY(-2.93deg) scale(1.4);
        transform: skewY(0) scale(1.4) rotateZ(357deg);
    }
    body.home .constellation-gauche .vc_col-sm-3 {
        width: 100%;
    }
    body #main .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md, body #main .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
        margin: auto;
        width: 70%;
    }
    #footer .footer-content {
        align-items: center;
        margin-bottom: 30px;
        text-align: center;
    }
    #footer .footer-newsletter {
        margin-top: 35px;
        text-align: center;
    }
    .secteur-activites .card:hover {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    #navbar {
        display: flex;
    }
    body.home .decouvrez {
        display: none;
    }
    body .bandeau-hero {
        text-align: center;
    }
    body .bandeau-hero .vc_btn3-container.vc_btn3-inline {
        display: block;
        margin-bottom: 5px;
        margin-top: 25px;
        text-align: center;
    }
    body.home .constellation-gauche img {
        max-width: 250px;
    }
    body.home .constellation-gauche .wpb_single_image.vc_align_left {
        text-align: center;
    }
    body.home .constellation-gauche .vc_col-sm-3 {
        margin-bottom: 45px;
    }
    body .constellation-gauche {
        background-image: none;
    }
    body .home-text-tribo .vc_general.vc_btn3 {
        width: 100% !important;
    }
    body .home-text-tribo {
        margin-bottom: 20px !important;
        margin-top: 0 !important;
    }
    body .double-fond-degrade {
        margin-top: 0;
    }
    body .temoignages {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    body .wpmtst-testimonial:before {
        content: "Témoignages";
        font-family: 'g-bold';
        font-size: 30px;
        left: 50%;
        position: absolute;
        top: 10px;
        transform: translateX(-50%);
    }
    body .double-fond-gris {
        margin-bottom: 25px;
        margin-top: 50px;
        padding-bottom: 50px;
        padding-top: 50px;
    }
}
@media (max-width: 576px) {
    .secteur-activites .card {
        min-height: 690px;
    }
    .form-testez-nous {
        background-image: none;
    }
    body.home h1, body.home h1 strong {
        font-size: 45px;
    }
    body .slick-next:before, body .slick-prev:before {
        color: #000;
    }
    body .slick-prev {
        left: 30px;
        z-index: 99;
    }
    body .slick-next {
        right: 30px;
    }
}
@media (max-width: 576px) {
    body .form-plaquette {
        margin-left: 5px;
        margin-right: 5px;
        padding-left: 10px;
        padding-right: 10px;
    }
    body .form-plaquette .wpb_wrapper > .wpb_text_column.wpb_content_element:last-child {
        margin-bottom: 5px;
    }
    body .form-testez-nous form > div, body .form-plaquette form > div {
        flex-direction: column;
    }
    body .form-testez-nous form > div > div, body .form-plaquette form > div > div {
        margin-bottom: 0 !important;
        width: 100%;
    }
    .form-testez-nous {
        background-image: none;
    }
    body.home h1, body.home h1 strong {
        font-size: 45px;
    }
    body.home .constellation-gauche img {
        max-width: 200px;
    }
    body .btns {
        height: 70px;
    }
    .sub-header .btns .btn-tf {
        line-height: 2.5;
    }
}
@media (max-width: 360px) {
    body.home h1, body.home h1 strong {
        font-size: 35px;
    }
}