@charset "UTF-8";
/*
Theme Name: MCF-BOIS
Theme URI:
Author: Wazacom
Author URI: https://agence-wazacom.fr/
Description: Theme pour MCF-BOIS basé sur ADOMUS
Version: 1.8.3
License URI: https://agence-wazacom.fr/mentions-legales/
Text Domain: mcfbois
Template: adomus
*/
* {
  box-sizing: border-box;
}

:root {
  --paddingBase: 1rem;
}

.p-6 {
  padding: -6rem !important;
}

.pt-6 {
  padding-top: -6rem !important;
}

.pr-6 {
  padding-right: -6rem !important;
}

.pb-6 {
  padding-bottom: -6rem !important;
}

.pl-6 {
  padding-left: -6rem !important;
}

.px-6 {
  padding-left: -6rem !important;
  padding-right: -6rem !important;
}

.py-6 {
  padding-top: -6rem !important;
  padding-bottom: -6rem !important;
}

.p-6x {
  padding: calc(-6 * var(--paddingBase)) !important;
}

.pt-6x {
  padding-top: calc(-6 * var(--paddingBase)) !important;
}

.pr-6x {
  padding-right: calc(-6 * var(--paddingBase)) !important;
}

.pb-6x {
  padding-bottom: calc(-6 * var(--paddingBase)) !important;
}

.pl-6x {
  padding-left: calc(-6 * var(--paddingBase)) !important;
}

.px-6x {
  padding-left: calc(-6 * var(--paddingBase)) !important;
  padding-right: calc(-6 * var(--paddingBase)) !important;
}

.py-6x {
  padding-top: calc(-6 * var(--paddingBase)) !important;
  padding-bottom: calc(-6 * var(--paddingBase)) !important;
}

.m-6 {
  margin: -6rem !important;
}

.mt-6 {
  margin-top: -6rem !important;
}

.mr-6 {
  margin-right: -6rem !important;
}

.mb-6 {
  margin-bottom: -6rem !important;
}

.ml-6 {
  margin-left: -6rem !important;
}

.mx-6 {
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}

.my-6 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.m-6x {
  margin: calc(-6 * var(--paddingBase)) !important;
}

.mt-6x {
  margin-top: calc(-6 * var(--paddingBase)) !important;
}

.mr-6x {
  margin-right: calc(-6 * var(--paddingBase)) !important;
}

.mb-6x {
  margin-bottom: calc(-6 * var(--paddingBase)) !important;
}

.ml-6x {
  margin-left: calc(-6 * var(--paddingBase)) !important;
}

.mx-6x {
  margin-left: calc(-6 * var(--paddingBase)) !important;
  margin-right: calc(-6 * var(--paddingBase)) !important;
}

.my-6x {
  margin-top: calc(-6 * var(--paddingBase)) !important;
  margin-bottom: calc(-6 * var(--paddingBase)) !important;
}

.gg-6 {
  gap: -6rem !important;
}

.p-5 {
  padding: -5rem !important;
}

.pt-5 {
  padding-top: -5rem !important;
}

.pr-5 {
  padding-right: -5rem !important;
}

.pb-5 {
  padding-bottom: -5rem !important;
}

.pl-5 {
  padding-left: -5rem !important;
}

.px-5 {
  padding-left: -5rem !important;
  padding-right: -5rem !important;
}

.py-5 {
  padding-top: -5rem !important;
  padding-bottom: -5rem !important;
}

.p-5x {
  padding: calc(-5 * var(--paddingBase)) !important;
}

.pt-5x {
  padding-top: calc(-5 * var(--paddingBase)) !important;
}

.pr-5x {
  padding-right: calc(-5 * var(--paddingBase)) !important;
}

.pb-5x {
  padding-bottom: calc(-5 * var(--paddingBase)) !important;
}

.pl-5x {
  padding-left: calc(-5 * var(--paddingBase)) !important;
}

.px-5x {
  padding-left: calc(-5 * var(--paddingBase)) !important;
  padding-right: calc(-5 * var(--paddingBase)) !important;
}

.py-5x {
  padding-top: calc(-5 * var(--paddingBase)) !important;
  padding-bottom: calc(-5 * var(--paddingBase)) !important;
}

.m-5 {
  margin: -5rem !important;
}

.mt-5 {
  margin-top: -5rem !important;
}

.mr-5 {
  margin-right: -5rem !important;
}

.mb-5 {
  margin-bottom: -5rem !important;
}

.ml-5 {
  margin-left: -5rem !important;
}

.mx-5 {
  margin-left: -5rem !important;
  margin-right: -5rem !important;
}

.my-5 {
  margin-top: -5rem !important;
  margin-bottom: -5rem !important;
}

.m-5x {
  margin: calc(-5 * var(--paddingBase)) !important;
}

.mt-5x {
  margin-top: calc(-5 * var(--paddingBase)) !important;
}

.mr-5x {
  margin-right: calc(-5 * var(--paddingBase)) !important;
}

.mb-5x {
  margin-bottom: calc(-5 * var(--paddingBase)) !important;
}

.ml-5x {
  margin-left: calc(-5 * var(--paddingBase)) !important;
}

.mx-5x {
  margin-left: calc(-5 * var(--paddingBase)) !important;
  margin-right: calc(-5 * var(--paddingBase)) !important;
}

.my-5x {
  margin-top: calc(-5 * var(--paddingBase)) !important;
  margin-bottom: calc(-5 * var(--paddingBase)) !important;
}

.gg-5 {
  gap: -5rem !important;
}

.p-4 {
  padding: -4rem !important;
}

.pt-4 {
  padding-top: -4rem !important;
}

.pr-4 {
  padding-right: -4rem !important;
}

.pb-4 {
  padding-bottom: -4rem !important;
}

.pl-4 {
  padding-left: -4rem !important;
}

.px-4 {
  padding-left: -4rem !important;
  padding-right: -4rem !important;
}

.py-4 {
  padding-top: -4rem !important;
  padding-bottom: -4rem !important;
}

.p-4x {
  padding: calc(-4 * var(--paddingBase)) !important;
}

.pt-4x {
  padding-top: calc(-4 * var(--paddingBase)) !important;
}

.pr-4x {
  padding-right: calc(-4 * var(--paddingBase)) !important;
}

.pb-4x {
  padding-bottom: calc(-4 * var(--paddingBase)) !important;
}

.pl-4x {
  padding-left: calc(-4 * var(--paddingBase)) !important;
}

.px-4x {
  padding-left: calc(-4 * var(--paddingBase)) !important;
  padding-right: calc(-4 * var(--paddingBase)) !important;
}

.py-4x {
  padding-top: calc(-4 * var(--paddingBase)) !important;
  padding-bottom: calc(-4 * var(--paddingBase)) !important;
}

.m-4 {
  margin: -4rem !important;
}

.mt-4 {
  margin-top: -4rem !important;
}

.mr-4 {
  margin-right: -4rem !important;
}

.mb-4 {
  margin-bottom: -4rem !important;
}

.ml-4 {
  margin-left: -4rem !important;
}

.mx-4 {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}

.my-4 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.m-4x {
  margin: calc(-4 * var(--paddingBase)) !important;
}

.mt-4x {
  margin-top: calc(-4 * var(--paddingBase)) !important;
}

.mr-4x {
  margin-right: calc(-4 * var(--paddingBase)) !important;
}

.mb-4x {
  margin-bottom: calc(-4 * var(--paddingBase)) !important;
}

.ml-4x {
  margin-left: calc(-4 * var(--paddingBase)) !important;
}

.mx-4x {
  margin-left: calc(-4 * var(--paddingBase)) !important;
  margin-right: calc(-4 * var(--paddingBase)) !important;
}

.my-4x {
  margin-top: calc(-4 * var(--paddingBase)) !important;
  margin-bottom: calc(-4 * var(--paddingBase)) !important;
}

.gg-4 {
  gap: -4rem !important;
}

.p-3 {
  padding: -3rem !important;
}

.pt-3 {
  padding-top: -3rem !important;
}

.pr-3 {
  padding-right: -3rem !important;
}

.pb-3 {
  padding-bottom: -3rem !important;
}

.pl-3 {
  padding-left: -3rem !important;
}

.px-3 {
  padding-left: -3rem !important;
  padding-right: -3rem !important;
}

.py-3 {
  padding-top: -3rem !important;
  padding-bottom: -3rem !important;
}

.p-3x {
  padding: calc(-3 * var(--paddingBase)) !important;
}

.pt-3x {
  padding-top: calc(-3 * var(--paddingBase)) !important;
}

.pr-3x {
  padding-right: calc(-3 * var(--paddingBase)) !important;
}

.pb-3x {
  padding-bottom: calc(-3 * var(--paddingBase)) !important;
}

.pl-3x {
  padding-left: calc(-3 * var(--paddingBase)) !important;
}

.px-3x {
  padding-left: calc(-3 * var(--paddingBase)) !important;
  padding-right: calc(-3 * var(--paddingBase)) !important;
}

.py-3x {
  padding-top: calc(-3 * var(--paddingBase)) !important;
  padding-bottom: calc(-3 * var(--paddingBase)) !important;
}

.m-3 {
  margin: -3rem !important;
}

.mt-3 {
  margin-top: -3rem !important;
}

.mr-3 {
  margin-right: -3rem !important;
}

.mb-3 {
  margin-bottom: -3rem !important;
}

.ml-3 {
  margin-left: -3rem !important;
}

.mx-3 {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}

.my-3 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.m-3x {
  margin: calc(-3 * var(--paddingBase)) !important;
}

.mt-3x {
  margin-top: calc(-3 * var(--paddingBase)) !important;
}

.mr-3x {
  margin-right: calc(-3 * var(--paddingBase)) !important;
}

.mb-3x {
  margin-bottom: calc(-3 * var(--paddingBase)) !important;
}

.ml-3x {
  margin-left: calc(-3 * var(--paddingBase)) !important;
}

.mx-3x {
  margin-left: calc(-3 * var(--paddingBase)) !important;
  margin-right: calc(-3 * var(--paddingBase)) !important;
}

.my-3x {
  margin-top: calc(-3 * var(--paddingBase)) !important;
  margin-bottom: calc(-3 * var(--paddingBase)) !important;
}

.gg-3 {
  gap: -3rem !important;
}

.p-2 {
  padding: -2rem !important;
}

.pt-2 {
  padding-top: -2rem !important;
}

.pr-2 {
  padding-right: -2rem !important;
}

.pb-2 {
  padding-bottom: -2rem !important;
}

.pl-2 {
  padding-left: -2rem !important;
}

.px-2 {
  padding-left: -2rem !important;
  padding-right: -2rem !important;
}

.py-2 {
  padding-top: -2rem !important;
  padding-bottom: -2rem !important;
}

.p-2x {
  padding: calc(-2 * var(--paddingBase)) !important;
}

.pt-2x {
  padding-top: calc(-2 * var(--paddingBase)) !important;
}

.pr-2x {
  padding-right: calc(-2 * var(--paddingBase)) !important;
}

.pb-2x {
  padding-bottom: calc(-2 * var(--paddingBase)) !important;
}

.pl-2x {
  padding-left: calc(-2 * var(--paddingBase)) !important;
}

.px-2x {
  padding-left: calc(-2 * var(--paddingBase)) !important;
  padding-right: calc(-2 * var(--paddingBase)) !important;
}

.py-2x {
  padding-top: calc(-2 * var(--paddingBase)) !important;
  padding-bottom: calc(-2 * var(--paddingBase)) !important;
}

.m-2 {
  margin: -2rem !important;
}

.mt-2 {
  margin-top: -2rem !important;
}

.mr-2 {
  margin-right: -2rem !important;
}

.mb-2 {
  margin-bottom: -2rem !important;
}

.ml-2 {
  margin-left: -2rem !important;
}

.mx-2 {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}

.my-2 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.m-2x {
  margin: calc(-2 * var(--paddingBase)) !important;
}

.mt-2x {
  margin-top: calc(-2 * var(--paddingBase)) !important;
}

.mr-2x {
  margin-right: calc(-2 * var(--paddingBase)) !important;
}

.mb-2x {
  margin-bottom: calc(-2 * var(--paddingBase)) !important;
}

.ml-2x {
  margin-left: calc(-2 * var(--paddingBase)) !important;
}

.mx-2x {
  margin-left: calc(-2 * var(--paddingBase)) !important;
  margin-right: calc(-2 * var(--paddingBase)) !important;
}

.my-2x {
  margin-top: calc(-2 * var(--paddingBase)) !important;
  margin-bottom: calc(-2 * var(--paddingBase)) !important;
}

.gg-2 {
  gap: -2rem !important;
}

.p-1 {
  padding: -1rem !important;
}

.pt-1 {
  padding-top: -1rem !important;
}

.pr-1 {
  padding-right: -1rem !important;
}

.pb-1 {
  padding-bottom: -1rem !important;
}

.pl-1 {
  padding-left: -1rem !important;
}

.px-1 {
  padding-left: -1rem !important;
  padding-right: -1rem !important;
}

.py-1 {
  padding-top: -1rem !important;
  padding-bottom: -1rem !important;
}

.p-1x {
  padding: calc(-1 * var(--paddingBase)) !important;
}

.pt-1x {
  padding-top: calc(-1 * var(--paddingBase)) !important;
}

.pr-1x {
  padding-right: calc(-1 * var(--paddingBase)) !important;
}

.pb-1x {
  padding-bottom: calc(-1 * var(--paddingBase)) !important;
}

.pl-1x {
  padding-left: calc(-1 * var(--paddingBase)) !important;
}

.px-1x {
  padding-left: calc(-1 * var(--paddingBase)) !important;
  padding-right: calc(-1 * var(--paddingBase)) !important;
}

.py-1x {
  padding-top: calc(-1 * var(--paddingBase)) !important;
  padding-bottom: calc(-1 * var(--paddingBase)) !important;
}

.m-1 {
  margin: -1rem !important;
}

.mt-1 {
  margin-top: -1rem !important;
}

.mr-1 {
  margin-right: -1rem !important;
}

.mb-1 {
  margin-bottom: -1rem !important;
}

.ml-1 {
  margin-left: -1rem !important;
}

.mx-1 {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.my-1 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.m-1x {
  margin: calc(-1 * var(--paddingBase)) !important;
}

.mt-1x {
  margin-top: calc(-1 * var(--paddingBase)) !important;
}

.mr-1x {
  margin-right: calc(-1 * var(--paddingBase)) !important;
}

.mb-1x {
  margin-bottom: calc(-1 * var(--paddingBase)) !important;
}

.ml-1x {
  margin-left: calc(-1 * var(--paddingBase)) !important;
}

.mx-1x {
  margin-left: calc(-1 * var(--paddingBase)) !important;
  margin-right: calc(-1 * var(--paddingBase)) !important;
}

.my-1x {
  margin-top: calc(-1 * var(--paddingBase)) !important;
  margin-bottom: calc(-1 * var(--paddingBase)) !important;
}

.gg-1 {
  gap: -1rem !important;
}

.p0 {
  padding: 0rem !important;
}

.pt0 {
  padding-top: 0rem !important;
}

.pr0 {
  padding-right: 0rem !important;
}

.pb0 {
  padding-bottom: 0rem !important;
}

.pl0 {
  padding-left: 0rem !important;
}

.px0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.p0x {
  padding: calc(0 * var(--paddingBase)) !important;
}

.pt0x {
  padding-top: calc(0 * var(--paddingBase)) !important;
}

.pr0x {
  padding-right: calc(0 * var(--paddingBase)) !important;
}

.pb0x {
  padding-bottom: calc(0 * var(--paddingBase)) !important;
}

.pl0x {
  padding-left: calc(0 * var(--paddingBase)) !important;
}

.px0x {
  padding-left: calc(0 * var(--paddingBase)) !important;
  padding-right: calc(0 * var(--paddingBase)) !important;
}

.py0x {
  padding-top: calc(0 * var(--paddingBase)) !important;
  padding-bottom: calc(0 * var(--paddingBase)) !important;
}

.m0 {
  margin: 0rem !important;
}

.mt0 {
  margin-top: 0rem !important;
}

.mr0 {
  margin-right: 0rem !important;
}

.mb0 {
  margin-bottom: 0rem !important;
}

.ml0 {
  margin-left: 0rem !important;
}

.mx0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.my0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.m0x {
  margin: calc(0 * var(--paddingBase)) !important;
}

.mt0x {
  margin-top: calc(0 * var(--paddingBase)) !important;
}

.mr0x {
  margin-right: calc(0 * var(--paddingBase)) !important;
}

.mb0x {
  margin-bottom: calc(0 * var(--paddingBase)) !important;
}

.ml0x {
  margin-left: calc(0 * var(--paddingBase)) !important;
}

.mx0x {
  margin-left: calc(0 * var(--paddingBase)) !important;
  margin-right: calc(0 * var(--paddingBase)) !important;
}

.my0x {
  margin-top: calc(0 * var(--paddingBase)) !important;
  margin-bottom: calc(0 * var(--paddingBase)) !important;
}

.gg0 {
  gap: 0rem !important;
}

.p1 {
  padding: 1rem !important;
}

.pt1 {
  padding-top: 1rem !important;
}

.pr1 {
  padding-right: 1rem !important;
}

.pb1 {
  padding-bottom: 1rem !important;
}

.pl1 {
  padding-left: 1rem !important;
}

.px1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p1x {
  padding: calc(1 * var(--paddingBase)) !important;
}

.pt1x {
  padding-top: calc(1 * var(--paddingBase)) !important;
}

.pr1x {
  padding-right: calc(1 * var(--paddingBase)) !important;
}

.pb1x {
  padding-bottom: calc(1 * var(--paddingBase)) !important;
}

.pl1x {
  padding-left: calc(1 * var(--paddingBase)) !important;
}

.px1x {
  padding-left: calc(1 * var(--paddingBase)) !important;
  padding-right: calc(1 * var(--paddingBase)) !important;
}

.py1x {
  padding-top: calc(1 * var(--paddingBase)) !important;
  padding-bottom: calc(1 * var(--paddingBase)) !important;
}

.m1 {
  margin: 1rem !important;
}

.mt1 {
  margin-top: 1rem !important;
}

.mr1 {
  margin-right: 1rem !important;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.ml1 {
  margin-left: 1rem !important;
}

.mx1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m1x {
  margin: calc(1 * var(--paddingBase)) !important;
}

.mt1x {
  margin-top: calc(1 * var(--paddingBase)) !important;
}

.mr1x {
  margin-right: calc(1 * var(--paddingBase)) !important;
}

.mb1x {
  margin-bottom: calc(1 * var(--paddingBase)) !important;
}

.ml1x {
  margin-left: calc(1 * var(--paddingBase)) !important;
}

.mx1x {
  margin-left: calc(1 * var(--paddingBase)) !important;
  margin-right: calc(1 * var(--paddingBase)) !important;
}

.my1x {
  margin-top: calc(1 * var(--paddingBase)) !important;
  margin-bottom: calc(1 * var(--paddingBase)) !important;
}

.gg1 {
  gap: 1rem !important;
}

.p2 {
  padding: 2rem !important;
}

.pt2 {
  padding-top: 2rem !important;
}

.pr2 {
  padding-right: 2rem !important;
}

.pb2 {
  padding-bottom: 2rem !important;
}

.pl2 {
  padding-left: 2rem !important;
}

.px2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.py2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.p2x {
  padding: calc(2 * var(--paddingBase)) !important;
}

.pt2x {
  padding-top: calc(2 * var(--paddingBase)) !important;
}

.pr2x {
  padding-right: calc(2 * var(--paddingBase)) !important;
}

.pb2x {
  padding-bottom: calc(2 * var(--paddingBase)) !important;
}

.pl2x {
  padding-left: calc(2 * var(--paddingBase)) !important;
}

.px2x {
  padding-left: calc(2 * var(--paddingBase)) !important;
  padding-right: calc(2 * var(--paddingBase)) !important;
}

.py2x {
  padding-top: calc(2 * var(--paddingBase)) !important;
  padding-bottom: calc(2 * var(--paddingBase)) !important;
}

.m2 {
  margin: 2rem !important;
}

.mt2 {
  margin-top: 2rem !important;
}

.mr2 {
  margin-right: 2rem !important;
}

.mb2 {
  margin-bottom: 2rem !important;
}

.ml2 {
  margin-left: 2rem !important;
}

.mx2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.my2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.m2x {
  margin: calc(2 * var(--paddingBase)) !important;
}

.mt2x {
  margin-top: calc(2 * var(--paddingBase)) !important;
}

.mr2x {
  margin-right: calc(2 * var(--paddingBase)) !important;
}

.mb2x {
  margin-bottom: calc(2 * var(--paddingBase)) !important;
}

.ml2x {
  margin-left: calc(2 * var(--paddingBase)) !important;
}

.mx2x {
  margin-left: calc(2 * var(--paddingBase)) !important;
  margin-right: calc(2 * var(--paddingBase)) !important;
}

.my2x {
  margin-top: calc(2 * var(--paddingBase)) !important;
  margin-bottom: calc(2 * var(--paddingBase)) !important;
}

.gg2 {
  gap: 2rem !important;
}

.p3 {
  padding: 3rem !important;
}

.pt3 {
  padding-top: 3rem !important;
}

.pr3 {
  padding-right: 3rem !important;
}

.pb3 {
  padding-bottom: 3rem !important;
}

.pl3 {
  padding-left: 3rem !important;
}

.px3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p3x {
  padding: calc(3 * var(--paddingBase)) !important;
}

.pt3x {
  padding-top: calc(3 * var(--paddingBase)) !important;
}

.pr3x {
  padding-right: calc(3 * var(--paddingBase)) !important;
}

.pb3x {
  padding-bottom: calc(3 * var(--paddingBase)) !important;
}

.pl3x {
  padding-left: calc(3 * var(--paddingBase)) !important;
}

.px3x {
  padding-left: calc(3 * var(--paddingBase)) !important;
  padding-right: calc(3 * var(--paddingBase)) !important;
}

.py3x {
  padding-top: calc(3 * var(--paddingBase)) !important;
  padding-bottom: calc(3 * var(--paddingBase)) !important;
}

.m3 {
  margin: 3rem !important;
}

.mt3 {
  margin-top: 3rem !important;
}

.mr3 {
  margin-right: 3rem !important;
}

.mb3 {
  margin-bottom: 3rem !important;
}

.ml3 {
  margin-left: 3rem !important;
}

.mx3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m3x {
  margin: calc(3 * var(--paddingBase)) !important;
}

.mt3x {
  margin-top: calc(3 * var(--paddingBase)) !important;
}

.mr3x {
  margin-right: calc(3 * var(--paddingBase)) !important;
}

.mb3x {
  margin-bottom: calc(3 * var(--paddingBase)) !important;
}

.ml3x {
  margin-left: calc(3 * var(--paddingBase)) !important;
}

.mx3x {
  margin-left: calc(3 * var(--paddingBase)) !important;
  margin-right: calc(3 * var(--paddingBase)) !important;
}

.my3x {
  margin-top: calc(3 * var(--paddingBase)) !important;
  margin-bottom: calc(3 * var(--paddingBase)) !important;
}

.gg3 {
  gap: 3rem !important;
}

.p4 {
  padding: 4rem !important;
}

.pt4 {
  padding-top: 4rem !important;
}

.pr4 {
  padding-right: 4rem !important;
}

.pb4 {
  padding-bottom: 4rem !important;
}

.pl4 {
  padding-left: 4rem !important;
}

.px4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.p4x {
  padding: calc(4 * var(--paddingBase)) !important;
}

.pt4x {
  padding-top: calc(4 * var(--paddingBase)) !important;
}

.pr4x {
  padding-right: calc(4 * var(--paddingBase)) !important;
}

.pb4x {
  padding-bottom: calc(4 * var(--paddingBase)) !important;
}

.pl4x {
  padding-left: calc(4 * var(--paddingBase)) !important;
}

.px4x {
  padding-left: calc(4 * var(--paddingBase)) !important;
  padding-right: calc(4 * var(--paddingBase)) !important;
}

.py4x {
  padding-top: calc(4 * var(--paddingBase)) !important;
  padding-bottom: calc(4 * var(--paddingBase)) !important;
}

.m4 {
  margin: 4rem !important;
}

.mt4 {
  margin-top: 4rem !important;
}

.mr4 {
  margin-right: 4rem !important;
}

.mb4 {
  margin-bottom: 4rem !important;
}

.ml4 {
  margin-left: 4rem !important;
}

.mx4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.m4x {
  margin: calc(4 * var(--paddingBase)) !important;
}

.mt4x {
  margin-top: calc(4 * var(--paddingBase)) !important;
}

.mr4x {
  margin-right: calc(4 * var(--paddingBase)) !important;
}

.mb4x {
  margin-bottom: calc(4 * var(--paddingBase)) !important;
}

.ml4x {
  margin-left: calc(4 * var(--paddingBase)) !important;
}

.mx4x {
  margin-left: calc(4 * var(--paddingBase)) !important;
  margin-right: calc(4 * var(--paddingBase)) !important;
}

.my4x {
  margin-top: calc(4 * var(--paddingBase)) !important;
  margin-bottom: calc(4 * var(--paddingBase)) !important;
}

.gg4 {
  gap: 4rem !important;
}

.p5 {
  padding: 5rem !important;
}

.pt5 {
  padding-top: 5rem !important;
}

.pr5 {
  padding-right: 5rem !important;
}

.pb5 {
  padding-bottom: 5rem !important;
}

.pl5 {
  padding-left: 5rem !important;
}

.px5 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p5x {
  padding: calc(5 * var(--paddingBase)) !important;
}

.pt5x {
  padding-top: calc(5 * var(--paddingBase)) !important;
}

.pr5x {
  padding-right: calc(5 * var(--paddingBase)) !important;
}

.pb5x {
  padding-bottom: calc(5 * var(--paddingBase)) !important;
}

.pl5x {
  padding-left: calc(5 * var(--paddingBase)) !important;
}

.px5x {
  padding-left: calc(5 * var(--paddingBase)) !important;
  padding-right: calc(5 * var(--paddingBase)) !important;
}

.py5x {
  padding-top: calc(5 * var(--paddingBase)) !important;
  padding-bottom: calc(5 * var(--paddingBase)) !important;
}

.m5 {
  margin: 5rem !important;
}

.mt5 {
  margin-top: 5rem !important;
}

.mr5 {
  margin-right: 5rem !important;
}

.mb5 {
  margin-bottom: 5rem !important;
}

.ml5 {
  margin-left: 5rem !important;
}

.mx5 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.m5x {
  margin: calc(5 * var(--paddingBase)) !important;
}

.mt5x {
  margin-top: calc(5 * var(--paddingBase)) !important;
}

.mr5x {
  margin-right: calc(5 * var(--paddingBase)) !important;
}

.mb5x {
  margin-bottom: calc(5 * var(--paddingBase)) !important;
}

.ml5x {
  margin-left: calc(5 * var(--paddingBase)) !important;
}

.mx5x {
  margin-left: calc(5 * var(--paddingBase)) !important;
  margin-right: calc(5 * var(--paddingBase)) !important;
}

.my5x {
  margin-top: calc(5 * var(--paddingBase)) !important;
  margin-bottom: calc(5 * var(--paddingBase)) !important;
}

.gg5 {
  gap: 5rem !important;
}

.p6 {
  padding: 6rem !important;
}

.pt6 {
  padding-top: 6rem !important;
}

.pr6 {
  padding-right: 6rem !important;
}

.pb6 {
  padding-bottom: 6rem !important;
}

.pl6 {
  padding-left: 6rem !important;
}

.px6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.p6x {
  padding: calc(6 * var(--paddingBase)) !important;
}

.pt6x {
  padding-top: calc(6 * var(--paddingBase)) !important;
}

.pr6x {
  padding-right: calc(6 * var(--paddingBase)) !important;
}

.pb6x {
  padding-bottom: calc(6 * var(--paddingBase)) !important;
}

.pl6x {
  padding-left: calc(6 * var(--paddingBase)) !important;
}

.px6x {
  padding-left: calc(6 * var(--paddingBase)) !important;
  padding-right: calc(6 * var(--paddingBase)) !important;
}

.py6x {
  padding-top: calc(6 * var(--paddingBase)) !important;
  padding-bottom: calc(6 * var(--paddingBase)) !important;
}

.m6 {
  margin: 6rem !important;
}

.mt6 {
  margin-top: 6rem !important;
}

.mr6 {
  margin-right: 6rem !important;
}

.mb6 {
  margin-bottom: 6rem !important;
}

.ml6 {
  margin-left: 6rem !important;
}

.mx6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.my6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.m6x {
  margin: calc(6 * var(--paddingBase)) !important;
}

.mt6x {
  margin-top: calc(6 * var(--paddingBase)) !important;
}

.mr6x {
  margin-right: calc(6 * var(--paddingBase)) !important;
}

.mb6x {
  margin-bottom: calc(6 * var(--paddingBase)) !important;
}

.ml6x {
  margin-left: calc(6 * var(--paddingBase)) !important;
}

.mx6x {
  margin-left: calc(6 * var(--paddingBase)) !important;
  margin-right: calc(6 * var(--paddingBase)) !important;
}

.my6x {
  margin-top: calc(6 * var(--paddingBase)) !important;
  margin-bottom: calc(6 * var(--paddingBase)) !important;
}

.gg6 {
  gap: 6rem !important;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* BLOCKS */
/* ---------------------------------------------------------------------------------------------------------- */
:where(.wp-block-columns) {
  margin-bottom: 0;
  gap: 0;
}

:where(figure) {
  margin-bottom: 0;
}

.wp-block-column.is-vertically-aligned-stretch figure {
  height: 100%;
}
.wp-block-column.is-vertically-aligned-stretch figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

/* ----------------------------------------------------- */
/* HEADER */
/* ----------------------------------------------------- */
.header,
.top-header {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 0;
}

h1 {
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
h1:first-letter {
  color: #c38c2f;
}

h2 {
  color: #c38c2f;
}

.logo {
  margin: 10px 40px;
}
.logo a {
  display: block;
}
.logo a img {
  height: 60px;
}
.logo, .logo .site-name {
  line-height: 1;
}

.list-menu a {
  font-family: "Geometos";
  color: rgb(240, 240, 240);
}
.list-menu a:hover {
  color: #c38c2f;
}
.list-menu .current-menu-ancestor > a,
.list-menu .current-menu-item > a {
  color: #c38c2f;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* HEADER */
/* ---------------------------------------------------------------------------------------------------------- */
.header-no-bg .header:not(.is-fixed-header) .list-menu > li.current-menu-item,
.header-no-bg .header:not(.is-fixed-header) .list-menu > li.menu-item-hover,
.header-no-bg .header:not(.is-fixed-header) .list-menu > li.current-menu-ancestor {
  color: #c38c2f;
  border-bottom: 1px solid #c38c2f;
}

.mobile-menu a {
  font-family: "Geometos", serif;
}

/* ----------------------------------------------------- */
/* CONTENU */
/* ----------------------------------------------------- */
.below-hero-title,
.section-title {
  text-align: left;
}

.main-wrapper {
  box-shadow: none;
  background: url("/content/themes/mcfbois/grid.png") repeat-y center center;
}

.column-has-bottom-border {
  border-bottom: none;
  box-shadow: none;
}

.owner-slider {
  background-color: transparent;
}

.row-has-owner-img .owner-slider-inner {
  left: 0;
}

.map-canvas-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.content-with-padding {
  max-width: var(--width-wide) !important;
}

.hero-slider .hero-caption i {
  font-size: 0.5em;
}

.hero-caption {
  left: 50%;
  margin-bottom: 40px;
  opacity: 0;
  position: absolute;
  text-align: center;
  right: 120px;
  transition: opacity 0.4s;
  right: auto !important;
  transform: translate(-50%, 0);
  margin-left: auto !important;
}
.hero-caption b {
  color: #c38c2f;
}

input[type=text],
input[type=email],
input[type=number],
textarea,
select {
  background-color: #fff;
}

/* ----------------------------------------------------- */
/* FOOTER */
/* ----------------------------------------------------- */
.sub-footer-has-social .copyright {
  /*width: 100%;*/
}

.legal {
  box-sizing: border-box;
  font-size: 12px;
  float: right;
}
.legal .menu-item {
  display: inline-block;
  padding: 0em 0.5em;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* -------------------- RESPONSIVE --------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* XS */
/* ----------------------------------------------------- */
@media (min-width: 576px) {
  :root {
    --paddingBase: 2rem;
  }
}
/* ----------------------------------------------------- */
/* SM */
/* ----------------------------------------------------- */
@media (min-width: 768px) {
  :root {
    --paddingBase: 2.5rem;
  }
}
/* ----------------------------------------------------- */
/* MD */
/* ----------------------------------------------------- */
@media (min-width: 992px) {
  :root {
    --paddingBase: 3rem;
  }
}
/* ----------------------------------------------------- */
/* LG */
/* ----------------------------------------------------- */
@media (min-width: 1200px) {
  :root {
    --paddingBase: 3.5rem;
  }
}
/* ----------------------------------------------------- */
/* XL */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* XXL */
/* ----------------------------------------------------- */
@media (min-width: 1600px) {
  :root {
    --paddingBase: 4rem;
  }
  .main-wrapper {
    box-shadow: none;
    background: url("/content/themes/mcfbois/grid.png") repeat-y center center;
    width: 100%;
    max-width: var(--width-wide);
  }
  .header,
  .top-header {
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .wrapper-has-bottom-border,
  .row-has-bottom-border {
    box-shadow: none;
  }
  .owner-slider {
    border-left: none;
  }
  .hero-caption {
    width: 1300px;
    max-width: 1300px;
  }
}/*# sourceMappingURL=style.css.map */