@charset "UTF-8";
/*
Theme Name: Maquet Frédéric srl
Theme URI: https://www.maquetfrederic.be
Author: Accio Communication by Jérôme Duchêne
Author URI: https://www.accio.be
Description: Thème perso pour le site www.maquetfrederic.be
Requires at least: WordPress 6.0
Version: 1.0
*/
:root {
  --main-space: 40px;
  --main-font: 'Barlow', sans-serif;
  --font-size: 16px;
  --font-size-middle: 14px;
  --font-size-small: 12px;
  --main-color: rgb(200, 212, 0);
  --main-color-10: rgba(200, 212, 0, .1);
  --main-color-20: rgba(200, 212, 0, .2);
  --main-color-30: rgba(200, 212, 0, .3);
  --main-color-60: rgba(200, 212, 0, .6);
  --main-color-80: rgba(200, 212, 0, .8);
  --second-color: rgb(39, 32, 91);
  --second-color-10: rgba(39, 32, 91, .1);
  --second-color-dark: rgb(28, 23, 65);
  --second-color-dark-0: rgb(28, 23, 65, 0);
  --second-color-dark-60: rgb(28, 23, 65, .6);
  --second-color-dark-80: rgb(28, 23, 65, .8);
  --call-color: rgb(149, 193, 31);
  --black: rgba(39, 39, 39);
  --black-60: rgba(39, 39, 39, .6);
  --white: rgba(255, 255, 255);
  --white-10: rgba(255, 255, 255, .1);
  --white-60: rgba(255, 255, 255, .6);
  --white-80: rgba(255, 255, 255, .8);
  --beige-10: rgba(220, 220, 220, .1);
  --beige-60: rgba(220, 220, 220, .6);
  --beige-70: rgba(220, 220, 220, .7);
  --background-gradient: linear-gradient(180deg, var(--second-color-dark-60) 0%, var(--second-color-dark) 100%);
  --footer-background-color: var(--second-color-dark);
  --footer-font-color: var(--white);
  --flex-gap-normal: var(--main-space);
  --shadow-box: 0 3px 6px var(--black-60);
  --content-margin: 0 auto;
  --content-padding: calc(var(--main-space) * 3) var(--main-space);
  --footer-padding: calc(var(--main-space) * 3) var(--main-space) calc(var(--main-space) / 2);
  --p-margin: 0 0 calc(var(--main-space) / 2) 0;
  --content-width: 1240px; }

html,
body {
  position: relative;
  height: 100%;
  font-family: var(--main-font); }

body {
  margin: 0;
  padding: 0; }

main {
  position: relative;
  overflow-x: hidden; }

*, *::before, *::after {
  box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: var(--second-color);
  transition: color .5s;
  font-weight: 500;
  cursor: pointer; }

p {
  margin: 0;
  padding: 0;
  line-height: 32px; }

.content {
  max-width: var(--content-width);
  margin: var(--content-margin); }

ul.flex {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.flex {
  display: flex;
  flex-wrap: wrap; }
  .flex-center {
    justify-content: center; }
  .flex-end {
    justify-content: flex-end; }
  .flex-sb {
    justify-content: space-between; }
  .flex-row {
    flex-direction: row; }
  .flex-column {
    flex-direction: column; }
  .flex-gap-normal {
    gap: var(--main-space); }

.btn {
  display: block;
  position: relative;
  cursor: pointer;
  transition: all .5s;
  background-color: transparent; }
  .btn-link {
    line-height: 24px;
    padding-right: 32px;
    background-position: right center;
    background-size: 24px;
    background-repeat: no-repeat;
    background-image: url("./assets/img/arrow-right-blue-circle.svg");
    color: var(--second-color); }
    .btn-link:hover::before {
      width: 100%; }
    .btn-link::before {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 0;
      height: 2px;
      background-color: var(--second-color);
      transition: width .5s; }
    .btn-link-white {
      background-image: url("./assets/img/arrow-right-white-circle.svg");
      color: var(--white); }
      .btn-link-white::before {
        background-color: var(--white); }
  .btn-primary, .btn-secondary {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 24px;
    border-radius: 24px / 50%; }
  .btn-primary {
    background-color: var(--main-color);
    color: var(--second-color);
    border: none; }
    .btn-primary:hover {
      background-color: var(--main-color-80); }
  .btn-secondary {
    border: 2px solid var(--second-color);
    color: var(--second-color);
    padding-right: 64px;
    background-size: 24px auto;
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-image: url("./assets/img/arrow-right-blue.svg"); }
    .btn-secondary:hover {
      padding-right: 74px;
      background-color: var(--second-color-10); }
    .btn-secondary-white {
      border-color: var(--white);
      color: var(--white);
      background-image: url("./assets/img/arrow-right-white.svg"); }
      .btn-secondary-white:hover {
        background-color: var(--white-10); }
  .btn-group {
    display: flex;
    gap: 20px; }
    .btn-group-center {
      justify-content: center; }
    .btn-group-right {
      justify-content: flex-end; }
  .btn-round {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 0;
    border: 2px solid var(--black);
    color: var(--black);
    background-position: center;
    background-repeat: no-repeat; }
    .btn-round.btn-facebook {
      background-image: url("./assets/img/picto-facebook.svg");
      background-size: 10px auto; }
    .btn-round.btn-scroll-to-top {
      background-image: url("./assets/img/arrow-top.svg");
      background-size: auto 24px; }
    .btn-round-more {
      position: relative; }
      .btn-round-more.btn-round-white::before, .btn-round-more.btn-round-white::after {
        background-color: var(--white); }
      .btn-round-more::before, .btn-round-more::after {
        content: "";
        position: absolute;
        top: calc(50% - 1px);
        left: 50%;
        transform: translateX(-50%);
        background-color: var(--second-color);
        width: 24px;
        height: 2px; }
      .btn-round-more::after {
        transform: translateX(-50%) rotate(-90deg); }
    .btn-round-white {
      color: var(--white);
      border-color: var(--white); }
      .btn-round-white:hover {
        background-color: var(--white-10); }
      .btn-round-white.btn-facebook {
        background-image: url("./assets/img/picto-facebook-white.svg"); }
      .btn-round-white.btn-scroll-to-top {
        background-image: url("./assets/img/arrow-top-white.svg"); }

body::-webkit-scrollbar {
  background-color: var(--main-color);
  width: 0.5em; }

body::-webkit-scrollbar-thumb {
  background-color: var(--call-color);
  outline: none; }

.swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 0 8px !important;
  background-color: var(--white);
  opacity: .7;
  transition: background-color .5s; }
  .swiper-pagination-bullet-active {
    opacity: .9;
    background-color: var(--main-color); }
  .swiper-pagination-bullet:hover {
    background-color: var(--main-color); }

table {
  width: 100%;
  border-collapse: collapse; }
  table tbody {
    width: 100%; }
    table tbody tr:first-of-type td {
      border-top: 1px solid var(--beige-60); }
    table tbody tr:nth-of-type(even) td {
      background-color: var(--beige-10); }
    table tbody tr td {
      width: calc(100% / 3);
      padding: 16px 8px;
      border-bottom: 1px solid var(--beige-70); }
      table tbody tr td:nth-of-type(1) {
        font-weight: 500; }
      table tbody tr td:nth-of-type(2), table tbody tr td:nth-of-type(3) {
        text-align: center; }

form .forminator-row {
  margin-bottom: var(--main-space); }
  form .forminator-row .forminator-field label {
    display: block;
    margin-bottom: 8px;
    color: var(--second-color-dark-60);
    font-weight: 500; }
  form .forminator-row input, form .forminator-row textarea {
    padding: calc(var(--main-space) / 4) calc(var(--main-space) / 2);
    border: 2px solid var(--second-color);
    font-weight: 500;
    width: 100%;
    border-radius: 8px;
    resize: none; }
  form .forminator-row textarea {
    scrollbar-color: var(--call-color) var(--main-color);
    scrollbar-width: thin; }
  form .forminator-row .forminator-error-message {
    margin-top: 8px;
    color: var(--second-color-dark-60);
    font-weight: 500; }
  form .forminator-row-last .forminator-col .forminator-field {
    display: flex;
    justify-content: flex-end; }

.site-header-logo {
  z-index: 900;
  position: fixed;
  top: 40px;
  left: 40px; }
  .site-header-logo img {
    width: 180px;
    height: auto; }

.main-nav {
  z-index: 900;
  position: fixed;
  right: -600px;
  top: 0;
  height: 100vh;
  width: calc(100% - 80px);
  max-width: 600px;
  background-color: var(--white);
  background-image: url("./assets/img/background-header.svg");
  background-position: bottom -20px right -20px;
  background-repeat: no-repeat;
  background-size: 200% auto;
  transition: all .5s;
  border-left: 8px solid var(--main-color);
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding: var(--main-space); }
  .main-nav.active {
    right: 0; }
  .main-nav ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: var(--main-space); }
    .main-nav ul li a {
      text-transform: uppercase;
      font-weight: 500;
      font-size: 24px; }
    .main-nav ul li ul {
      margin-top: var(--main-space);
      gap: calc(var(--main-space) / 2); }
      .main-nav ul li ul li a {
        text-transform: none;
        font-weight: 500;
        font-size: 18px; }

.btns-list {
  z-index: 900;
  position: fixed;
  top: 40px;
  right: 0;
  color: var(--white);
  transition: all .5s; }
  .btns-list.active {
    right: 600px; }
  .btns-list ul {
    gap: 10px; }
    .btns-list ul li {
      width: 80px; }
      .btns-list ul li a {
        display: block;
        color: var(--white);
        border-radius: 16px 0 0 16px; }
  .btns-list-menu a {
    padding: 20px;
    background-color: var(--second-color-dark);
    transition: background-color .5s; }
    .btns-list-menu a.active {
      background-color: var(--main-color); }
      .btns-list-menu a.active:hover div {
        transform: rotate(-90deg); }
        .btns-list-menu a.active:hover div span:nth-of-type(1) {
          width: 32px;
          right: 4px; }
        .btns-list-menu a.active:hover div span:nth-of-type(2) {
          width: 0; }
        .btns-list-menu a.active:hover div span:nth-of-type(3) {
          width: 32px;
          right: 4px; }
      .btns-list-menu a.active div {
        transition: transform .3s; }
        .btns-list-menu a.active div span {
          transform-origin: 50%; }
          .btns-list-menu a.active div span:nth-of-type(1) {
            top: 12px;
            width: 40px;
            transform: rotate(45deg); }
          .btns-list-menu a.active div span:nth-of-type(2) {
            width: 0px; }
          .btns-list-menu a.active div span:nth-of-type(3) {
            top: 12px;
            width: 40px;
            transform: rotate(-45deg); }
    .btns-list-menu a:hover {
      background-color: var(--main-color); }
      .btns-list-menu a:hover div span:nth-of-type(1) {
        width: 32px;
        right: 8px; }
      .btns-list-menu a:hover div span:nth-of-type(2) {
        width: 40px; }
      .btns-list-menu a:hover div span:nth-of-type(3) {
        width: 32px;
        right: 8px; }
    .btns-list-menu a h2 {
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 500;
      text-align: center;
      margin-bottom: 8px; }
    .btns-list-menu a div {
      position: relative;
      width: 40px;
      height: 28px; }
      .btns-list-menu a div span {
        position: absolute;
        right: 0;
        background-color: var(--white);
        height: 4px;
        width: 40px;
        transition: all .5s;
        border-radius: 2px; }
        .btns-list-menu a div span:nth-of-type(1) {
          top: 0; }
        .btns-list-menu a div span:nth-of-type(2) {
          top: 12px;
          width: 32px; }
        .btns-list-menu a div span:nth-of-type(3) {
          top: 24px; }
  .btns-list-phone a, .btns-list-mail a, .btns-list-devis a {
    background-color: var(--second-color-dark);
    font-size: 0;
    height: 80px;
    background-size: 32px auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color .5s; }
    .btns-list-phone a:hover, .btns-list-mail a:hover, .btns-list-devis a:hover {
      background-color: var(--main-color); }
  .btns-list-phone a {
    background-image: url("./assets/img/picto-phone-white.svg"); }
  .btns-list-mail a {
    background-image: url("./assets/img/picto-mail-white.svg"); }
  .btns-list-devis a {
    background-image: url("./assets/img/picto-devis-white.svg"); }

#background-opacity {
  display: none;
  position: fixed;
  z-index: 899;
  width: 100vw;
  height: 100vh;
  background-color: var(--beige-70); }
  #background-opacity.active {
    display: block; }

.swiperHome {
  width: 100%;
  height: 100%; }
  .swiperHome .swiper-pagination {
    bottom: 40px; }
  .swiperHome .swiper-navigation {
    z-index: 200;
    position: absolute;
    bottom: 40px;
    right: 40px;
    display: flex;
    gap: 20px; }
    .swiperHome .swiper-navigation .swiper-home-btn-prev,
    .swiperHome .swiper-navigation .swiper-home-btn-next {
      display: block;
      width: 60px;
      height: 60px;
      border: 2px solid var(--white);
      border-radius: 50%;
      background-repeat: no-repeat;
      background-size: 24px auto;
      background-position: center;
      font-size: 0;
      transition: all .5s; }
      .swiperHome .swiper-navigation .swiper-home-btn-prev:hover,
      .swiperHome .swiper-navigation .swiper-home-btn-next:hover {
        background-color: var(--white-10); }
    .swiperHome .swiper-navigation .swiper-home-btn-prev {
      background-image: url("./assets/img/arrow-left-white.svg"); }
    .swiperHome .swiper-navigation .swiper-home-btn-next {
      background-image: url("./assets/img/arrow-right-white.svg"); }
  .swiperHome .swiper-wrapper .swiper-slide {
    position: relative;
    font-size: 18px;
    height: auto;
    padding: 40px;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .swiperHome .swiper-wrapper .swiper-slide .slide-content {
      width: 100%;
      max-width: 1240px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      margin-top: 220px;
      padding-bottom: 92px; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content::before {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100vw;
        height: 100%;
        background-color: var(--second-color-dark-60); }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content h1 {
        font-size: 32px;
        color: var(--main-color-80);
        font-weight: 500;
        margin-bottom: 20px;
        width: 100%; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content h2 {
        color: var(--white);
        font-size: 48px;
        text-transform: uppercase;
        margin-bottom: 80px;
        width: 100%; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content p {
        width: 100%;
        max-width: 600px;
        margin-bottom: 40px;
        color: var(--white); }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content .btn-group {
        width: 100%;
        max-width: 600px; }

.home-services {
  padding: var(--content-padding);
  padding-bottom: 0; }
  .home-services ul {
    gap: 80px; }
    .home-services ul li {
      width: calc(50% - 40px);
      box-shadow: var(--shadow-box);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .home-services ul li a {
        display: block;
        padding: var(--main-space);
        background-color: var(--second-color-dark-80);
        color: var(--white);
        transition: all .5s;
        height: 100%; }
        .home-services ul li a:hover {
          background-color: var(--second-color-dark-60); }
          .home-services ul li a:hover .btn-round {
            background-color: var(--white-10);
            transform: rotate(-90deg); }
        .home-services ul li a h2 {
          text-transform: uppercase;
          margin-bottom: calc(var(--main-space) / 2); }
        .home-services ul li a p {
          margin-bottom: calc(var(--main-space) / 2); }

.home-presentation {
  padding: var(--content-padding); }

.home-avantages {
  padding: var(--content-padding);
  padding-top: 0;
  padding-bottom: 0; }

.home-actus {
  margin-top: calc(var(--main-space) * 3);
  background-color: var(--second-color);
  background-image: url("./assets/img/background-news.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  padding: var(--content-padding); }
  .home-actus .content > .btn-group {
    margin-top: var(--main-space); }
  .home-actus .content figure {
    border: 8px solid var(--white); }

body:not(.home) main {
  padding-top: 300px;
  padding-bottom: calc(var(--main-space) * 3);
  background-image: url("./assets/img/background-news.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center top; }
  body:not(.home) main header.page-header {
    margin-bottom: calc(var(--main-space) * 3);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 80px; }
    body:not(.home) main header.page-header h1 {
      color: var(--white);
      text-transform: uppercase;
      font-size: 48px; }
      body:not(.home) main header.page-header h1 span {
        color: var(--main-color); }
  body:not(.home) main .simple {
    width: 100%;
    background-color: var(--white);
    padding: var(--main-space);
    margin-top: var(--main-space);
    box-shadow: var(--shadow-box); }
  body:not(.home) main .double figure {
    max-height: 480px;
    border: 8px solid var(--white); }
    body:not(.home) main .double figure .btn-group {
      margin-top: var(--main-space); }
  body:not(.home) main .wp-block-column h2, body:not(.home) main .simple h2 {
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: var(--main-space);
    color: var(--second-color); }
    body:not(.home) main .wp-block-column h2 span, body:not(.home) main .simple h2 span {
      color: var(--main-color); }
  body:not(.home) main .wp-block-column p, body:not(.home) main .simple p {
    margin-bottom: var(--main-space); }
    body:not(.home) main .wp-block-column p:first-of-type, body:not(.home) main .simple p:first-of-type {
      margin-top: var(--main-space); }
  body:not(.home) main .articles-list .double {
    margin-bottom: calc(var(--main-space) * 3); }
    body:not(.home) main .articles-list .double:last-of-type {
      margin-bottom: 0; }

header h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
  color: var(--second-color-dark-60); }

header h2 {
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: var(--main-space);
  color: var(--second-color); }
  header h2 span {
    color: var(--main-color); }

header.header-white h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
  color: var(--white-60); }

header.header-white h2 {
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: calc(var(--main-space) * 2);
  color: var(--white); }
  header.header-white h2 span {
    color: var(--main-color); }

.line-title {
  font-size: 40px;
  text-transform: uppercase;
  text-align: center;
  color: var(--second-color);
  margin-bottom: var(--main-space); }
  .line-title span {
    color: var(--main-color); }

.section-main-content {
  box-shadow: var(--shadow-box);
  background-color: var(--white);
  padding: var(--main-space); }

.double {
  position: relative; }
  .double h2 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: var(--second-color); }
    .double h2 span {
      color: var(--main-color); }
  .double-form {
    display: flex;
    gap: var(--main-space);
    align-items: flex-start; }
    .double-form h2 {
      margin-bottom: var(--main-space); }
    .double-form .form-element {
      width: 60%;
      background-color: var(--white);
      padding: var(--main-space);
      box-shadow: var(--shadow-box); }
    .double-form .aside-element {
      display: flex;
      flex-direction: column;
      gap: var(--main-space);
      width: calc(40% - var(--main-space)); }
      .double-form .aside-element .contact, .double-form .aside-element .horaires {
        width: 100%;
        background-color: var(--white);
        padding: var(--main-space);
        box-shadow: var(--shadow-box); }
      .double-form .aside-element .contact ul {
        gap: var(--main-space); }
        .double-form .aside-element .contact ul li {
          width: 100%; }
          .double-form .aside-element .contact ul li a {
            z-index: 1;
            display: block;
            text-align: center;
            padding: 60px 0 0;
            background-size: 40px;
            background-position: center top;
            background-repeat: no-repeat;
            position: relative; }
            .double-form .aside-element .contact ul li a.phone {
              background-image: url("./assets/img/picto-phone-blue-circle.svg"); }
            .double-form .aside-element .contact ul li a.email {
              background-image: url("./assets/img/picto-mail-blue-circle.svg"); }
            .double-form .aside-element .contact ul li a:hover::before {
              top: -5px;
              left: calc(50% - 20px);
              width: 50px;
              height: 50px;
              background-color: var(--main-color-30); }
            .double-form .aside-element .contact ul li a::before {
              content: "";
              z-index: 0;
              position: absolute;
              top: 5px;
              left: calc(50% - 15px);
              width: 40px;
              height: 40px;
              border-radius: 50%;
              background-color: var(--main-color-20);
              transition: all .5s; }
  .double .text-element {
    z-index: 1;
    position: relative;
    width: calc(50% + var(--main-space));
    background-color: var(--white);
    padding: var(--main-space);
    margin-top: var(--main-space);
    box-shadow: var(--shadow-box); }
    .double .text-element ul.categories {
      gap: 8px;
      margin-bottom: 8px; }
      .double .text-element ul.categories li {
        padding: 2px 6px;
        background-color: var(--main-color);
        color: var(--second-color);
        font-weight: 500;
        font-size: 14px; }
    .double .text-element .date {
      color: var(--second-color-dark-60); }
    .double .text-element p {
      margin-bottom: var(--main-space); }
      .double .text-element p:first-of-type {
        margin-top: var(--main-space); }
  .double figure {
    z-index: 0;
    position: absolute;
    top: calc(var(--main-space) * -1);
    width: calc(50% + var(--main-space));
    height: 100%;
    background-color: var(--beige-60); }
    .double figure img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: left center;
         object-position: left center; }
  .double .btn-group:first-of-type {
    margin-bottom: var(--main-space); }
  .double .btn-group:last-of-type {
    margin-bottom: 0; }
  .double-text-right .text-element {
    margin-left: calc(50% - var(--main-space)); }
  .double-text-right figure {
    left: 0; }
  .double-text-left figure {
    right: 0; }

.avantages-list {
  position: relative; }
  .avantages-list ul {
    gap: calc(var(--main-space) * 2);
    align-items: stretch;
    flex-wrap: wrap;
    margin-top: calc(var(--main-space) * 2); }
    .avantages-list ul li {
      width: calc(50% - var(--main-space));
      padding-top: 140px;
      background-size: 120px;
      background-position: center top;
      background-repeat: no-repeat;
      position: relative; }
      .avantages-list ul li:hover::before {
        top: -5px;
        left: calc(50% - 60px);
        width: 130px;
        height: 130px;
        background-color: var(--main-color-30); }
      .avantages-list ul li::before {
        content: "";
        z-index: -1;
        position: absolute;
        top: 5px;
        left: calc(50% - 55px);
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background-color: var(--main-color-20);
        transition: all .5s; }
      .avantages-list ul li h3 {
        text-align: center;
        color: var(--second-color);
        text-transform: uppercase; }
      .avantages-list ul li p {
        padding-top: calc(var(--main-space) / 2); }
  .avantages-list .btn-group {
    margin-top: var(--main-space); }
    .avantages-list .btn-group:first-of-type {
      margin-top: calc(var(--main-space) * 2); }

.partenaires-list-page {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  margin-top: 40px; }
  .partenaires-list-page a {
    display: block;
    width: calc((100% - 240px) / 4); }
    .partenaires-list-page a figure {
      width: 100%;
      height: 60px;
      text-align: center;
      margin: 0;
      padding: 0; }
      .partenaires-list-page a figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center;
        filter: grayscale(1);
        transition: filter .5s; }
    .partenaires-list-page a:hover img {
      filter: grayscale(0); }

.partenaires {
  padding: var(--content-padding); }
  .partenaires h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: 500;
    color: var(--second-color-dark-60); }
  .partenaires h2 {
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: calc(var(--main-space) * 2);
    color: var(--second-color); }
    .partenaires h2 span {
      color: var(--main-color); }
  .partenaires p {
    margin-top: calc(var(--main-space) * 2);
    margin-bottom: var(--main-space);
    text-align: center; }
  .partenaires .btn-group-center {
    margin-bottom: var(--main-space); }
  .partenaires-list {
    position: relative;
    overflow-x: hidden;
    height: 60px;
    overflow-y: hidden; }
    .partenaires-list .swiper-wrapper .swiper-slide a {
      display: block;
      height: 100%; }
      .partenaires-list .swiper-wrapper .swiper-slide a:hover img {
        filter: grayscale(0); }
      .partenaires-list .swiper-wrapper .swiper-slide a figure {
        width: 100%;
        height: 100%; }
        .partenaires-list .swiper-wrapper .swiper-slide a figure img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center;
          filter: grayscale(1);
          transition: filter .5s; }

.main-footer {
  width: 100%;
  color: var(--footer-font-color);
  background-color: var(--footer-background-color);
  padding: var(--footer-padding);
  background-image: url("./assets/img/background-footer.svg");
  background-size: auto 600px;
  background-repeat: no-repeat;
  background-position: left top 20px; }
  .main-footer a {
    color: var(--main-color); }
    .main-footer a:hover {
      color: var(--call-color); }
  .main-footer-left {
    min-width: 50%; }
    .main-footer-left h2 {
      text-transform: uppercase;
      margin-bottom: var(--main-space);
      font-size: 24px; }
    .main-footer-left-contact {
      width: 50%; }
      .main-footer-left-contact p {
        margin: var(--p-margin);
        line-height: 32px; }
        .main-footer-left-contact p:last-of-type {
          margin: 0; }
  .main-footer-right {
    gap: calc(var(--main-space) / 2); }
  .main-footer-legal {
    width: 100%;
    margin-top: calc(var(--main-space) * 2);
    font-size: var(--font-size-small);
    text-transform: uppercase;
    gap: var(--main-space); }
    .main-footer-legal ul {
      row-gap: 20px; }
      .main-footer-legal ul li {
        position: relative; }
        .main-footer-legal ul li::after {
          content: "|";
          position: absolute;
          right: -20px;
          bottom: 0;
          opacity: .6; }
        .main-footer-legal ul li:last-of-type::after {
          display: none; }
    .main-footer-legal p.accio {
      line-height: normal; }
      .main-footer-legal p.accio a {
        text-transform: none;
        opacity: .6;
        color: var(--white);
        transition: opacity .5s; }
        .main-footer-legal p.accio a:hover {
          color: var(--white);
          opacity: .9; }

@media screen and (max-width: 1367px) {
  body:not(.home) main {
    padding-top: 200px; }
    body:not(.home) main header.page-header h1 {
      font-size: 32px; }
  header h3 {
    font-size: 14px;
    margin-bottom: 12px; }
  header h2 {
    font-size: 24px; }
  header.header-white h3 {
    font-size: 14px;
    margin-bottom: 12px; }
  header.header-white h2 {
    font-size: 24px; }
  .line-title {
    font-size: 32px; }
  .swiperHome .swiper-pagination {
    bottom: 20px; }
  .swiperHome .swiper-navigation {
    bottom: 20px;
    right: 20px; }
    .swiperHome .swiper-navigation .swiper-home-btn-prev,
    .swiperHome .swiper-navigation .swiper-home-btn-next {
      width: 40px;
      height: 40px;
      background-size: 16px auto; }
  .swiperHome .swiper-wrapper .swiper-slide {
    font-size: 16px;
    padding: 0 80px; }
    .swiperHome .swiper-wrapper .swiper-slide .slide-content {
      margin-top: 200px;
      padding-bottom: 80px;
      align-items: flex-start; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content h1 {
        font-size: 18px; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content h2 {
        font-size: 36px;
        margin-bottom: 40px; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content p {
        max-width: 600px;
        margin-bottom: 40px; }
  .home-services {
    padding: var(--content-padding);
    padding-bottom: 0; }
    .home-services ul {
      gap: 80px; }
      .home-services ul li {
        width: calc(50% - 40px);
        box-shadow: var(--shadow-box);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        .home-services ul li a {
          display: block;
          padding: var(--main-space);
          background-color: var(--second-color-dark-80);
          color: var(--white);
          transition: all .5s;
          height: 100%; }
          .home-services ul li a:hover {
            background-color: var(--second-color-dark-60); }
            .home-services ul li a:hover .btn-round {
              background-color: var(--white-10);
              transform: rotate(-90deg); }
          .home-services ul li a h2 {
            text-transform: uppercase;
            margin-bottom: calc(var(--main-space) / 2); }
          .home-services ul li a p {
            margin-bottom: calc(var(--main-space) / 2); }
  .home-presentation {
    padding: var(--content-padding); }
  .home-avantages {
    padding: var(--content-padding);
    padding-top: 0;
    padding-bottom: 0; }
  .home-actus {
    margin-top: calc(var(--main-space) * 3);
    background-color: var(--second-color);
    background-image: url("./assets/img/background-news.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    padding: var(--content-padding); }
    .home-actus .content > .btn-group {
      margin-top: var(--main-space); }
    .home-actus .content figure {
      border: 8px solid var(--white); }
  .site-header-logo {
    top: 20px;
    left: 20px; }
    .site-header-logo img {
      width: 120px; }
  .main-nav ul {
    gap: calc(var(--main-space) / 2); }
    .main-nav ul li a {
      font-size: 18px; }
    .main-nav ul li ul {
      margin-top: calc(var(--main-space) / 2); }
      .main-nav ul li ul li a {
        font-size: 16px; }
  .btns-list {
    top: 20px; }
    .btns-list ul {
      gap: 10px; }
      .btns-list ul li {
        width: 60px; }
        .btns-list ul li a {
          border-radius: 12px 0 0 12px; }
    .btns-list-menu {
      height: 60px; }
      .btns-list-menu a {
        font-size: 0;
        padding: 12px; }
        .btns-list-menu a.active {
          background-color: var(--main-color); }
          .btns-list-menu a.active:hover div span:nth-of-type(1) {
            width: 24px;
            right: 6px; }
          .btns-list-menu a.active:hover div span:nth-of-type(3) {
            width: 24px;
            right: 6px; }
          .btns-list-menu a.active div span:nth-of-type(1) {
            top: 16px;
            width: 36px; }
          .btns-list-menu a.active div span:nth-of-type(2) {
            width: 0px; }
          .btns-list-menu a.active div span:nth-of-type(3) {
            top: 16px;
            width: 36px; }
        .btns-list-menu a:hover div span:nth-of-type(1) {
          width: 24px;
          right: 6px; }
        .btns-list-menu a:hover div span:nth-of-type(2) {
          width: 36px; }
        .btns-list-menu a:hover div span:nth-of-type(3) {
          width: 24px;
          right: 6px; }
        .btns-list-menu a h2 {
          display: none; }
        .btns-list-menu a div {
          width: 36px;
          height: 36px; }
          .btns-list-menu a div span {
            height: 4px;
            width: 36px; }
            .btns-list-menu a div span:nth-of-type(1) {
              top: 6px; }
            .btns-list-menu a div span:nth-of-type(2) {
              top: 16px;
              width: 32px; }
            .btns-list-menu a div span:nth-of-type(3) {
              top: 26px; }
    .btns-list-phone a, .btns-list-mail a, .btns-list-devis a {
      height: 60px;
      background-size: 24px auto; }
  .btn-link {
    line-height: 20px;
    padding-right: 28px;
    background-size: 20px; }
  .btn-primary, .btn-secondary {
    padding: 12px 20px;
    border-radius: 20px / 50%; }
  .btn-secondary {
    padding-right: 60px;
    background-size: 20px auto;
    background-position: right 20px center; }
    .btn-secondary:hover {
      padding-right: 70px; }
  .btn-group {
    display: flex;
    flex-wrap: wrap; }
  .btn-round {
    width: 40px;
    height: 40px; }
    .btn-round.btn-scroll-to-top {
      background-size: auto 16px; }
    .btn-round-more {
      position: relative; }
      .btn-round-more::before, .btn-round-more::after {
        width: 16px; }
  .swiper-pagination-bullet {
    width: 12px;
    height: 12px; }
  table tbody tr td {
    padding: 12px 8px; } }

@media screen and (max-width: 900px) {
  :root {
    --content-padding: calc(var(--main-space) * 2) calc(var(--main-space) / 2); }
  .partenaires-list-page {
    gap: 60px; }
    .partenaires-list-page a {
      width: 100%; }
      .partenaires-list-page a figure {
        height: 50px; }
  .swiperHome .swiper-pagination {
    display: none; }
  .swiperHome .swiper-navigation {
    top: 20px;
    bottom: auto;
    right: 20px; }
  .swiperHome .swiper-wrapper .swiper-slide {
    padding: 20px 20px 40px 20px;
    min-height: calc(100vh - 60px); }
    .swiperHome .swiper-wrapper .swiper-slide .slide-content {
      margin-top: 140px; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content h1 {
        font-size: 16px;
        margin-bottom: 10px; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content h2 {
        font-size: 24px;
        margin-bottom: 40px; }
      .swiperHome .swiper-wrapper .swiper-slide .slide-content p {
        margin-bottom: 20px; }
  .home-services ul {
    gap: 40px; }
    .home-services ul li {
      width: 100%; }
  body:not(.home) main {
    padding-top: 140px;
    padding-bottom: var(--main-space); }
    body:not(.home) main header.page-header {
      margin-bottom: calc(var(--main-space) * 2);
      gap: 20px;
      flex-wrap: wrap;
      justify-content: flex-end;
      padding: 0 20px; }
      body:not(.home) main header.page-header h1 {
        font-size: 24px;
        width: 100%;
        text-align: center; }
    body:not(.home) main .articles-list {
      padding: 0 20px; }
      body:not(.home) main .articles-list .double {
        margin-bottom: var(--main-space);
        padding: 0; }
    body:not(.home) main .simple {
      width: auto;
      padding: 20px;
      margin: 0 20px; }
    body:not(.home) main .double {
      padding: 0 20px; }
  header h3 {
    font-size: 12px;
    margin-bottom: 10px; }
  header h2 {
    font-size: 20px; }
  header.header-white h3 {
    font-size: 12px;
    margin-bottom: 10px; }
  header.header-white h2 {
    font-size: 20px;
    margin-bottom: var(--main-space); }
  .line-title {
    font-size: 20px; }
  .section-main-content {
    padding: calc(var(--main-space) / 2); }
  .double {
    display: flex;
    flex-wrap: wrap;
    gap: 0; }
    .double h2 {
      font-size: 20px; }
    .double-form {
      gap: 40px; }
      .double-form h2 {
        margin-bottom: calc(var(--main-space) / 2); }
      .double-form .form-element {
        width: 100%;
        padding: 20px; }
      .double-form .aside-element {
        width: 100%; }
        .double-form .aside-element .contact, .double-form .aside-element .horaires {
          padding: calc(var(--main-space) / 2); }
        .double-form .aside-element .contact ul {
          gap: calc(var(--main-space) / 2); }
    .double .text-element {
      order: 2;
      width: 100%;
      padding: calc(var(--main-space) / 2);
      margin-top: 0; }
      .double .text-element p {
        margin-bottom: calc(var(--main-space) / 2); }
        .double .text-element p:first-of-type {
          margin-top: calc(var(--main-space) / 2); }
    .double figure {
      position: relative;
      top: 0;
      width: 100%;
      height: 100%;
      order: 1;
      margin: 0; }
    .double .btn-group:first-of-type {
      margin-bottom: calc(var(--main-space) / 2); }
    .double-text-right .text-element {
      margin-left: 0; }
  .avantages-list ul {
    gap: var(--main-space);
    margin-top: var(--main-space); }
    .avantages-list ul li {
      width: 100%; }
  .avantages-list .btn-group {
    margin-top: calc(var(--main-space) / 2); }
    .avantages-list .btn-group:first-of-type {
      margin-top: var(--main-space); }
  .site-header-logo {
    z-index: 950; }
    .site-header-logo img {
      width: 80px; }
  .main-nav {
    right: -100vw;
    min-height: calc(100vh - 60px);
    height: auto;
    width: 100vw;
    max-width: auto;
    border-left: none;
    padding: calc(var(--main-space) / 2); }
    .main-nav ul {
      gap: calc(var(--main-space) / 2); }
      .main-nav ul li a {
        font-size: 16px; }
      .main-nav ul li ul {
        margin-top: calc(var(--main-space) / 2); }
  .btns-list {
    z-index: 950;
    position: fixed;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    width: 100vw;
    height: 60px; }
    .btns-list.active {
      right: auto; }
    .btns-list ul {
      gap: 0;
      flex-direction: row; }
      .btns-list ul li {
        width: 25%; }
        .btns-list ul li a {
          display: block;
          color: var(--white);
          border-radius: 0; }
    .btns-list-menu {
      order: 4; }
      .btns-list-menu a {
        padding: 0; }
        .btns-list-menu a.active:hover div span:nth-of-type(1) {
          right: 8px;
          width: 24px; }
        .btns-list-menu a.active:hover div span:nth-of-type(3) {
          right: 8px;
          width: 24px; }
        .btns-list-menu a.active div span:nth-of-type(1) {
          top: 29px;
          width: 32px; }
        .btns-list-menu a.active div span:nth-of-type(3) {
          top: 29px;
          width: 32px; }
        .btns-list-menu a:hover div span:nth-of-type(1) {
          width: 24px;
          right: 12px; }
        .btns-list-menu a:hover div span:nth-of-type(2) {
          width: 32px; }
        .btns-list-menu a:hover div span:nth-of-type(3) {
          width: 24px;
          right: 12px; }
        .btns-list-menu a div {
          width: 40px;
          height: 60px;
          margin: 0 auto; }
          .btns-list-menu a div span {
            right: 4px;
            height: 2px;
            width: 32px;
            border-radius: 1px; }
            .btns-list-menu a div span:nth-of-type(1) {
              top: 20px; }
            .btns-list-menu a div span:nth-of-type(2) {
              top: 29px;
              width: 24px; }
            .btns-list-menu a div span:nth-of-type(3) {
              top: 38px; }
    .btns-list-phone a, .btns-list-mail a, .btns-list-devis a {
      height: 60px;
      background-size: 20px auto; }
  .partenaires h3 {
    font-size: 14px;
    margin-bottom: 12px; }
  .partenaires h2 {
    font-size: 24px; }
  .main-footer-right {
    width: 100%;
    justify-content: center; }
  .main-footer-left {
    width: 100%; }
    .main-footer-left h2 {
      text-align: center; }
    .main-footer-left-contact {
      width: 100%;
      text-align: center; }
  .main-footer-legal {
    width: 100%;
    justify-content: center; }
    .main-footer-legal ul {
      justify-content: center; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9jc3Mvc3R5bGUuY3NzIiwic3R5bGVzL3Nhc3Mvc3R5bGUuc2NzcyIsInN0eWxlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy9zYXNzL19iYXNlcy5zY3NzIiwic3R5bGVzL3Nhc3MvX2hlYWRlci5zY3NzIiwic3R5bGVzL3Nhc3MvX2hvbWUuc2NzcyIsInN0eWxlcy9zYXNzL19wYWdlLnNjc3MiLCJzdHlsZXMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJzdHlsZXMvc2Fzcy9fbWVkaWFxdWVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7OztDRFNDO0FFVEQ7RUFFRSxrQkFBYTtFQUdiLGlDQUFZO0VBQ1osaUJBQVk7RUFDWix3QkFBbUI7RUFDbkIsdUJBQWtCO0VBR2xCLDhCQUFhO0VBQ2Isc0NBQWdCO0VBQ2hCLHNDQUFnQjtFQUNoQixzQ0FBZ0I7RUFDaEIsc0NBQWdCO0VBQ2hCLHNDQUFnQjtFQUNoQiwrQkFBZTtFQUNmLHVDQUFrQjtFQUNsQixvQ0FBb0I7RUFDcEIseUNBQXNCO0VBQ3RCLDJDQUF1QjtFQUN2QiwyQ0FBdUI7RUFDdkIsK0JBQWE7RUFDYix5QkFBUTtFQUNSLGdDQUFXO0VBQ1gsNEJBQVE7RUFDUixtQ0FBVztFQUNYLG1DQUFXO0VBQ1gsbUNBQVc7RUFDWCxtQ0FBVztFQUNYLG1DQUFXO0VBQ1gsbUNBQVc7RUFHWCw2R0FBc0I7RUFHdEIsbURBQTBCO0VBQzFCLGlDQUFvQjtFQUdwQixvQ0FBa0I7RUFHbEIsdUNBQWE7RUFJYix3QkFBaUI7RUFDakIsZ0VBQWtCO0VBQ2xCLDJGQUFpQjtFQUNqQiw2Q0FBVztFQUdYLHVCQUFnQixFQUFBOztBQ3ZEbEI7O0VBRUksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdkO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtF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 */