body {
    --color-white: #FFFFFF;
    --color-gray: #F5F4F2;
    --color-gray1: #00000029;
    --color-gray2: #00000045;
    --color-dark: #0000009A;
    --color-black: #191919;
    --color-white-cl: #00000000;
    --color-greenarms: #BFA572;
    --color-yellow: #E0D5C2;
    
    --pad: 4rem;
    --dif: -8rem;
    --size-12: .75rem;
    --size-13: .8125rem;
    --size-14: .875rem;
    --size-15: .9375rem;
    --size-16: 1rem;
    --size-17: 1.0625rem;
    --size-18: 1.125rem;
    --size-19: 1.1875rem ;
    --size-20: 1.25rem;
    --size-21: 1.3125rem;
    --size-22: 1.375rem;
    --size-23: 1.4375rem;
    --size-24: 1.5rem;
    --size-25: 1.5625rem;
    --size-26: 1.625rem;
    --size-27: 1.6875rem;
    --size-28: 1.75rem;
    --size-29: 1.8125rem;
    --size-30: 1.875rem;
    --size-31: 1.9375rem;
    --size-32: 2rem;
    --size-33: 2.0625rem;
    --size-34: 2.125rem;
    --size-35: 2.1875rem;
    --size-36: 2.25rem;
    --size-37: 2.3125rem;
    --size-38: 2.375rem;
    --size-39: 2.4375rem;
    --size-40: 2.5rem;
    --size-41: 2.5625rem;
    --size-42: 2.625rem;
    --size-48: 3rem;
    --size-50: 3.125rem;
    --size-55: 3.4375rem;
    --size-56: 3.5rem;
    --size-57: 3.5625rem;
    --size-58: 3.625rem;
    --size-59: 3.6875rem;
    --size-60: 3.75rem;
    --size-62: 3.875rem;
    --size-70: 4.375rem;
    --size-75: 4.6875rem;
    --size-98: 6.125rem;
    --size-100: 6.25rem;
    
    margin: 0; 
    padding: 0;
    font-weight: 300;
    line-height: 1.5;
    overflow-x: hidden; 
    font-family: 'mundial'; 
    font-size: var(--size-16);
    color: var( --color-black);
}
body, body * { box-sizing: border-box; }
main > header { z-index: 1000; }
b, strong { font-weight: 600; }
section { position: relative; }
main { overflow: initial; }
p { display: inline-block; width: 100%; margin-top: 0; }
figure { margin: 0; height: 100%; overflow: hidden; }
figure > img {position: relative;width: 100%;height: 100%;transition: all .5s; }
a { transition: all .5s; cursor: pointer; display: inline-block; text-decoration: none; color: inherit; }
a:hover { color: var(--color-greenarms); }
a:focus { outline: none; }
ul {margin-top: 0;}
ul[class] { margin: 0; list-style: none; padding-left: 1rem; }
ul:not([class]) { position: relative; list-style: none; padding-left: 1rem; }
ul:not([class]) li::before { position: absolute; content: ''; padding: .2rem; margin-top: .7rem; width: fit-content; border-radius: 1rem; background: var(--color-greenarms); right: calc(100% - 0.3rem); }
ul:not([class]) li { margin-bottom: 1rem; }
nav ol, nav ul, nav ul, ol[class], ul[class]:not([class^="lst-disc"]) { list-style: none; padding-left: 0; }
ul[class^="lst-disc"] { list-style: disc; padding-left: 1rem; }
img,video,iframe { position: relative; display: block; max-width: 100%; object-fit: cover; }
img {transition: all .5s;}
:is(h1,h2,h3,h4,h5,h6) {padding: 0; margin-top: 0; margin-bottom: 1rem; font-weight: 700;line-height: 115%;color: var(--color-greenarms); font-family:"quinn-display";}
:is(h1,h2,h3,h4,h5,h6) :is(em,span:not([class])) { position: relative; display: inline-block; line-height: 1; font-size: inherit; text-transform: inherit; color: inherit; font-weight: 300; }
:is(h1,h2,h3,h4,h5,h6) em,address {font-style: normal;}
a:is([href^="tel:"],[href^="mailto:"]) {position: relative; display: inline-flex;align-items: center;gap: 1rem;color: var(--color-greenarms); }
h1 { font-size: var(--size-60); }
h2 { font-size: var(--size-48); }
h3 { font-size: var(--size-27); }
h4 { font-size: var(--size-24); }
h5 { font-size: var(--size-24); }
h6 { font-size: var(--size-18); }
[class*="wp-txt"] { position: relative; width: 100%; display: flex; row-gap: 1.2rem; flex-direction: column; }
[class*="wp-txt"]:not(:is(header,footer) [class*="wp-txt"]) a:not([class]):not([href^="tel:"]):not([href^="mailto:"]):not(.wp-tabs a):not(.yoast-breadcrumb a) { color: var(--color-dark); text-decoration: underline; }
[class*="wp-txt"] > * { margin-bottom: 0rem; }
[class*="wp-txt-center"] { text-align: center; align-items: center; }
[class*="wp-txt-left"] { text-align: left; align-items: flex-start; }
[class*="wp-txt-right"] { text-align: right; align-items: flex-end; } 
[class*="wp-txt"] ul:not([class]) { display: flex; row-gap: .5rem; flex-direction: column; }
[class*="wp-txt"] ul:not([class]) li {margin-bottom: 0;}
.wp-video { position: relative; overflow: hidden; border-radius: 2rem; }
.wp-video::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: '';
    cursor: pointer;
    border-radius: 50%;
    transition: all .5s;
    padding: 1.90625rem;
    color: var(--color-greenarms);
    background-color: currentColor;
    transform: translate(-50%, -50%);

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63 63"> <g> <path d="M11.757,3.1a2,2,0,0,1,3.486,0l10.08,17.921A2,2,0,0,1,23.58,24H3.42a2,2,0,0,1-1.743-2.981Z" transform="rotate(90) translate(17, -46)" fill="%23CBA12D"/> <g fill="none" stroke="%23CBA12D" stroke-width="1"> <circle cx="31.5" cy="31.5" r="31.5" stroke="none"/> <circle cx="31.5" cy="31.5" r="31" fill="none"/> </g> </g> </svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63 63"> <g> <path d="M11.757,3.1a2,2,0,0,1,3.486,0l10.08,17.921A2,2,0,0,1,23.58,24H3.42a2,2,0,0,1-1.743-2.981Z" transform="rotate(90) translate(17, -46)" fill="%23CBA12D"/> <g fill="none" stroke="%23CBA12D" stroke-width="1"> <circle cx="31.5" cy="31.5" r="31.5" stroke="none"/> <circle cx="31.5" cy="31.5" r="31" fill="none"/> </g> </g> </svg>');
}
.wp-video:hover:after,.wp-video.pause:hover:after { opacity: 1; visibility: visible; transform:  translate(-50%, -50%) scale(1.1); }
.wp-video > img,.wp-video > video {filter: brightness(.5);}
[class*="btn-"] { position: relative; z-index: 1; outline: none; line-height: 1; cursor: pointer; font-weight: 300; border-radius: 2rem; column-gap: .5rem; width: fit-content; padding: 1rem 2rem; text-align: center; white-space: nowrap; align-items: center; display: inline-flex; background: transparent; font-size: var(--size-18); text-transform: uppercase; transition: all .5s; border: .065rem solid transparent; }
[class*="btn-"] > input:is([type="submit"],[type="button"]) { padding: 0; border: none; outline: none; color: currentColor; background: transparent;text-transform: uppercase;font-family: 'Butler'; font-weight: 500; }
[class*="btn-"] > img { position: relative; height: .7rem; z-index: 1; transform: scale(1.7) translateX(-0.1rem); }

[class*="btn-"][class*="-circle"] {
    z-index: 1;
    margin-top: 1rem;
}
[class*="btn-"][class*="-circle"]::before {
    position: absolute;
    content: '';
    z-index: -1;
    display: block;
    transition: all .3s;
    border-radius: 5rem;
    border: .05rem solid currentColor;
    inset: -.12rem calc(100% - 3rem) -.12rem -.12rem;
}
[class*="btn-"][class*="-circle"]:not(:hover) {transform: translateX(-1rem) !important;}
[class*="btn-"][class*="-circle"]:not(:hover):before { transform: scale(0.7) translateX(1rem); }
[class*="btn-"][class*="-circle"]:hover::before {inset: -.065rem;}
[class*="btn-"][class*="-black"]:not(:is([class*="-circle"])):hover,
[class*="btn-"][class*="-greenarms"]:not(:is([class*="-circle"])) { color: var(--color-white); background: var(--color-greenarms); border-color: var(--color-greenarms);}
[class*="btn-"][class*="-black"]:not(:is([class*="-circle"])) { color: var(--color-white); background: var(--color-black); border-color: var(--color-black);}
[class*="btn-"][class*="-greenarms"]:not(:is([class*="-circle"])):hover {color: var(--color-black);background: var(--color-yellow);,border-color: var(--color-yellow);}
[class*="btn-"][class*="-border"] { color: var(--color-greenarms); background: transparent; border-color: var(--color-greenarms);}
[class*="btn-"][class*="-border"]:hover {background: var(--color-yellow);}
[class*="btn-"][class*="-circle"][class*="-greenarms"] {color: var(--color-greenarms);}

.slick-slider { position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-c-out: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } 
.slick-list { position: relative; margin: 0; padding: 0; width: 100%; display: block; overflow: hidden; } 
.slick-list:focus { outline: none; } 
.slick-list.dragging { cursor: pointer; cursor: hand; } 
:is(.slick-slider) :is(.slick-track,.slick-list) { -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 
.slick-track { position: relative; top: 0; left: 0; display: flex; margin-left: auto; margin-right: auto; } 
.slick-track:before, .slick-track:after {content: none; } 
.slick-loading .slick-track { visibility: hidden; } 
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; } 
[dir='rtl'] .slick-slide { float: right; } 
.slick-slide img { display: block; } 
.slick-slide.slick-loading img { display: none; } 
.slick-slide.dragging img { pointer-events: none; } 
.slick-initialized .slick-slide { display: block; } 
.slick-loading .slick-slide { visibility: hidden; } 
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } 
.slick-arrow.slick-hidden { display: none; } 
.arrow::after, .arrow::before { content: none; } 
.arrow.slick-disabled { opacity: 0; cursor: no-drop; filter: grayscale(2); } 
.arrow.slick-hidden { opacity: 0; visibility: hidden; } 
.slick-dots { text-align: center; }
.wp-sld, .wp-arrow { position: relative; width: 100%; } 
.arrow { position: relative; z-index: 2; padding: 1.5rem; font-size: 0; border-radius: 50%; border: .065rem solid var(--color-greenarms); outline: none; flex: 0 0 auto; cursor: pointer; overflow: visible; text-align: center; color: var(--color-greenarms); transition: all .5s; display: inline-block; background-color: transparent; }
.arrow:hover {opacity: .8;}
.arrow::after,
.arrow::before {
    position: absolute;
    content: '';
    inset: .6rem;
    display: block;
    transition: all .3s;
    pointer-events: none;
    background-color: currentColor;
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.5 20.634"> <g transform="translate(0 0.135)"> <g transform="translate(9.5)"> <line x2="23" transform="translate(0 10.182)" fill="none" stroke="%23bfa572" stroke-width="1"/> <path d="M-219.128,1137.528s2.854,10.182,13.028,10.182" transform="translate(229.1 -1137.528)" fill="none" stroke="%23bfa572" stroke-width="1"/> <path d="M-219.128,1147.71s2.854-10.182,13.028-10.182" transform="translate(229.1 -1127.346)" fill="none" stroke="%23bfa572" stroke-width="1"/> </g> <circle cx="2.5" cy="2.5" r="2.5" transform="translate(0 7.682)" fill="%23bfa572"/> </g> </svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.5 20.634"> <g transform="translate(0 0.135)"> <g transform="translate(9.5)"> <line x2="23" transform="translate(0 10.182)" fill="none" stroke="%23bfa572" stroke-width="1"/> <path d="M-219.128,1137.528s2.854,10.182,13.028,10.182" transform="translate(229.1 -1137.528)" fill="none" stroke="%23bfa572" stroke-width="1"/> <path d="M-219.128,1147.71s2.854-10.182,13.028-10.182" transform="translate(229.1 -1127.346)" fill="none" stroke="%23bfa572" stroke-width="1"/> </g> <circle cx="2.5" cy="2.5" r="2.5" transform="translate(0 7.682)" fill="%23bfa572"/> </g> </svg>');
}
.arrow::after { transform: translateX(calc((100% + 1.2rem) * -1)); opacity: 0; }
.arrow:hover::before {transform: translateX(calc(100% + 1.2rem)); opacity: 0;}
.arrow:hover::after {transform: translateX(0); opacity: 1;}
.arrow.prev {transform: rotate(-180deg);}
.tabs-btns { position: relative; width: 100%; gap: 1rem 5%; display: flex; flex-wrap: wrap; justify-content: center; }
.tabs-btns li {position: relative;}
.tabs-btns a { position: relative; font-weight: 700; transition: all 1s; padding: .5rem 1.5rem; display: inline-block; color: var(--color-black); font-size: var(--size-20); text-transform: uppercase; text-decoration: none !important; border: .08rem solid var(--color-black); }
.tabs-btns .tab.active a { background: var(--color-black); border-color: var(--color-black); color: var(--color-white) !important; }
.tabs-js .mode-lists .item {transition: all .5s;}
a.overlay { position: absolute; inset: 0; z-index: 3; outline: none; } 
textarea {resize: inherit;} 
select, textarea, input:not(:is([type="button"],[type="submit"],[type="radio"],[type="checkbox"],[type="file"])) { width: 100%; font-size: var(--size-14); line-height: 1; outline: none; border-radius: 1rem; border: .065 solid var(--color-white); background-color: var(--color-white); padding: .7375rem 1.125rem; transition: all .5s ease 0s; }
select, input:not(:is([type="button"],[type="submit"],[type="radio"],[type="checkbox"],[type="file"])) { height: 4rem; }
input:is([type="checkbox"], [type="radio"], .form-check-input) { width: 1.7rem; height: 1.7rem; flex: 0 0 auto; margin: 0; box-shadow: none; outline: none; border: .065rem solid var(--color-greenarms); }
input:is([type="checkbox"],[type="radio"]){accent-color: var(--color-greenarms);}
input:not([type="submit"]):not([type="button"]) { color: var(--color-greenarms); } 
input::-webkit-input-placeholder { font-weight: 400; color: var(--color-dark); } 
input::-moz-placeholder { font-weight: 400; color: var(--color-dark); } 
input::-ms-input-placeholder { font-weight: 400; color: var(--color-dark); } 
input::placeholder { font-weight: 400; color: var(--color-dark); } 
input[type="checkbox"].switch { width: 2em; height: 1em; appearance: none; border-radius: 2em; vertical-align: top; background-color: var(--color-white); background-size: contain; background-position: center; background-repeat: no-repeat; background-position: left center; border: 1px solid rgba(0,0,0,.25); -webkit-print-color-adjust: exact; color-adjust: exact; transition: background-position .15s ease-in-out,all  .15s ease-in-out;; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); }
select { font-weight: 400; color: var(--color-dark); appearance: none; background-size: 1rem; background-color: var(--color-white); background-repeat: no-repeat; background-position: calc(100% - 1rem) 55%; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.849 11.925"> <path d="M4286.215,257.5l9.51,9.51,9.511-9.51" transform="translate(-4284.801 -256.081)" fill="none" stroke="%23BFA774" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> </svg>'); }
input[type="checkbox"].switch:checked { border-color: var(--color-dark); background-color: var(--color-dark); box-shadow: 0 0 0 .25rem var(--blue); }
input[type="checkbox"].switch:checked { background-position: right center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
input[type="file" i] {width: 100%;}
input[type="file" i]::-webkit-file-upload-button { -webkit-appearance: none; appearance: none; cursor: pointer; font-weight: 500; margin-right: 1rem; padding: .9rem 3rem; border-radius: .4rem; font-size: var(--size-18); color: var(--color-dark); background: var(--color-white1); border: 1px solid var(--color-white1); }
input[type="file"]::file-selector-button { -moz-appearance: none; appearance: none; cursor: pointer; font-weight: 500; margin-right: 1rem; padding: .9rem 3rem; border-radius: .4rem; font-size: var(--size-18); color: var(--color-dark); background: var(--color-white1); border: 1px solid var(--color-white1); }
.quote{quotes:'"''"'"<"">"}
.quote:before,.quote:after{position:relative;font-size:var(--size-38);color:var(--color-dark);font-weight:700;font-style:italic;display:inline-block;}
.quote:before{float:left;line-height:0;margin-left:-2rem;content:open-quote;}
.quote:after{content:close-quote;vertical-align:text-top;}
blockquote { position: relative; margin: 0; padding: 0; display: flex; row-gap: 1.5rem; flex-direction: column; }
blockquote > * {margin: 0; font-style: italic; font-weight: 500 !important;}
blockquote > :is(h1,h2,h3,h4,h5,h6) {color: var(--color-dark);}
blockquote > :is(h1,h2,h3,h4,h5,h6) + p {margin-top: -1.5rem;}
.flex,.row,[class*="flex-"],[class*="row-"]:not(:is([class*="arrow"])) {display:flex;flex-wrap: wrap;}
.placeholder { opacity: 1; color: var(--color-dark); background-color: transparent; } .fancybox__container * { color: var(--color-white); }
.card { position: relative; border-radius: .7rem; background-color: var(--color-white); }
.card-body { position: relative; padding: 1.5rem 1.5rem; }
.py-1 { padding-block: 1rem;} 
.py-2 { padding-block: 2rem; } 
.py-3 { padding-block: 3rem; } 
.py-4 { padding-block: 4rem; } 
.py-5 { padding-block: 5rem; } 
.py-6 { padding-block: 6rem; } 
.py-7 { padding-block: 7rem; } 
.py-8 { padding-block: 8rem; } 
.py-9 { padding-block: 9rem; } 
.py-10 { padding-block: 10rem;}
.py-11 { padding-block: 11rem;}
.py-12 { padding-block: 12rem;}
.py-13 { padding-block: 13rem;}
.py-14 { padding-block: 14rem;}
.py-15 { padding-block: 15rem;}
.gapy-1 {row-gap: 2rem;}
.gapy-2 {row-gap: 2rem;}
.gapy-3 {row-gap: 3rem;}
.gapy-4 {row-gap: 4rem;}
.gapy-5 {row-gap: 5rem;}
.m-s {margin-left: auto;}
.m-e {margin-right: auto;}
.m-t {margin-top: auto;}
.m-b {margin-bottom: auto;}
.m-xauto {margin-inline: auto;}
.m-yauto {margin-block: auto;}
[class*="container"] { margin-inline: auto; padding-inline: var(--pad); }
.container {max-width: calc(1135px - var(--dif));}
.container-xl {max-width: calc(1350px - var(--dif));}
.container-xxl {max-width: calc(1664px - var(--dif));}
.container-max {max-width: 1935px;padding-inline:0;}
.space-y { gap: 3rem; flex-direction: column;}
section:not(:is([class*="bg-"],.sc-01)) + section:not(:is([class*="bg-"],.sc-01)) > * {padding-top: 0;}
:is(section.bg-gray + section.bg-gray:not(:is(.sc-06))) > * {padding-top: 0;}

[class*="-wrap"] {flex-wrap: wrap;}
[class*="-nowrap"] {flex-wrap: nowrap;}
[class*="-wraprev"] {flex-direction: wrap-reverse;}
[class*="-flexdirrow"]:not([class*="flexdirrow-rev"]) {flex-direction: row;}
[class*="-flexdirrow-rev"] {flex-direction: row-reverse;}
[class*="-flexdircol"]:not([class*="flexdircol-rev"]) {flex-direction: column;}
[class*="-flexdircol-rev"] {flex-direction: column-reverse;}
[class*="-xcenter"] {justify-content:center;}
[class*="-xbetween"] {justify-content:space-between;}
[class*="-xevenly"] {justify-content:space-evenly;}
[class*="-xaround"] {justify-content:space-around;}
[class*="-xstart"] {justify-content:flex-start;}
[class*="-xend"] {justify-content:flex-end;}
[class*="-ycenter"] {align-items:center;}

[class*="-ystart"] {align-items:flex-start;}
[class*="-yend"] {align-items:flex-end;}
[class*="-ystretch"] {align-items:stretch;}
[style*="--w"] {width: var(--w);}
[style*="--maxw"] {max-width: var(--maxw);}

h2.titre06 {
    font-weight: 300;
}

@media screen and (min-width:0px) {
    [style*="--w"] {width: var(--w);}
    [style*="--max-w"] {max-width: var(--max-w);}
}
@media screen and (min-width:750px) {
    [style*="--sm-w"] {width: var(--sm-w);}
    [style*="--sm-max-w"] {max-width: var(--sm-max-w);}
}
@media screen and (min-width:768px) {
    [style*="--md-w"] {width: var(--md-w);}
    [style*="--md-max-w"] {max-width: var(--md-max-w);}
}
@media screen and (min-width:1024px) {
    [style*="--lg-w"] {width: var(--lg-w);}
    [style*="--lg-max-w"] {max-width: var(--lg-max-w);}
}
@media screen and (min-width:1200px) {
    [style*="--xl-w"] {width: var(--xl-w);}
    [style*="--xl-max-w"] {max-width: var(--xl-max-w);}
}
@media screen and (min-width:1400px) {
    [style*="--xxl-w"] {width: var(--xxl-w);}
    [style*="--xxl-max-w"] {max-width: var(--xxl-max-w);}
} 