@import url('https://fonts.googleapis.com/css2?family=Sen:wght@400;700;800&display=swap');
body {
    --orange: #FF6904;
    --green: #00A9B3;
    --black: #000000;
    --black-b: #191919;
    --gray: #7E7E7E;
    --gray-1: #D9D9D9;
    --gray-2: #F8F8F8;
    --gray-3: #8A8A8A14;
    --gray-4: #FBFAFA;
    --gray-5: #F3F3F3;
    --white: #FFFFFF;
    --coffee: #201F1F;
    --size-16: 1rem;
    --size-17: 1.0625rem;
    --size-20: 1.25rem;
    --size-32: 1.7rem;
    --size-40: 2.25rem;
    --size-48: 3.1rem;
    --size-50: 3.6rem;
    --pad: 4rem;
    --dif: 4rem;
}
body, body :not(:is(h1, h2, h3, h4, h5, h6, b, strong, th, :is(h1, h2, h3, h4, h5, h6) em)) { font-weight: 300; }
body, body * {
    font-family: 'Sen', sans-serif;
    color: var(--black);
    line-height: 1.5;
    box-sizing: border-box;
}
main {overflow-x: hidden;}
body.hidden {overflow: hidden;}
figure {margin: 0;}
img,video,iframe { position: relative; display: block; max-width: 100%; object-fit: cover; }
:is(h1, h2, h3, h4, h5, h6) {line-height: 1.2;}
:is(h1, h2, h3, h4, h5, h6, b, strong, th) {font-weight: 700;}
:is(h1, h2, h3, h4, h5, h6) em {
    line-height: 1;
    font-weight: 700;
    font-style: initial;
    color: var(--orange);
}
h1 em.text-uppercase { font-weight: 400; }
h1 em.text-uppercase,
h2 em {
    padding-bottom: 1rem;
    display: inline-block;
    font-size: var(--size-20);
    text-transform: uppercase;
}
h1 {font-size: var(--size-50);}
.h1-b {font-size: var(--size-48);}
h2 {font-size: var(--size-40);}
h3 {font-size: var(--size-32);}
h4 {font-size: 1.4rem;}
/* h1 + * {margin-top: -1rem;} */
.arrow::before {content: '';}
.arrow,a,img {transition: all .5s;}
p {color: var(--gray);}
body, p, p * { font-size: var(--size-16);}
img,video,iframe { position: relative; display: block; max-width: 100%; object-fit: cover; }
[class*="btn-"] { position: relative; outline: none; line-height: 1; cursor: pointer; font-size: var(--size-20); width: fit-content; text-align: center; border-radius: 2rem; white-space: nowrap; transition: all .5s; padding: 14px 23px; background: transparent; border: .065rem solid transparent; display: inline-flex; align-items: center; text-decoration: none; column-gap: 0.5rem; }
[class*="btn-"][href^="tel:"] {
    display: flex;
    column-gap: .8rem;
    align-items: center;
    text-decoration: none;
}
[class*="btn-"][href^="tel:"]::before {
    position: relative;
    content: '';
    display: block;
    background-size: cover;
    padding: calc(19.51px / 2);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/pictos/phone.svg);
}
[class*="btn-"][class*="-stroke"]:hover,
[class*="btn-"][class*="-black"]:hover,
[class*="btn-"][class*="-orange"] {
    color: var(--white);
    background-color: var(--orange);
}
[class*="btn-"][class*="-black"] {
    color: var(--white);
    background-color: var(--black);
}
[class*="btn-"][class*="-stroke"] {
    color: var(--orange);
    border-color: var(--orange);
    background-color: transparent;
}
[class*="btn-"]:hover {filter: grayscale(1) drop-shadow(0 0 0.1rem black);}
ul[class]{
    padding-left: 0;
    margin-block: 0;
    list-style: none;
}
[class*="text"]:not([class*="-uppercase"]) {
    position: relative;
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column;
}
[class*="text"] > * {margin-bottom: 0;}
[class*="text-center"] { text-align: center; align-items: center; }
[class*="text-left"] { text-align: left; align-items: flex-start;}
[class*="text-right"] { text-align: right; align-items: flex-end; } 
[class*="text"] ul:not([class]) {
    display: flex;
    row-gap: .5rem;
    flex-direction: column;
}
a.overlay { position: absolute; inset: 0; z-index: 3; outline: none; } 
.wp-btns {gap: 1rem;}
:is(.arrow,.arrow-see,.arrow-back) {
    position: relative;
    z-index: 2;
    font-size: 0;
    outline: none;
    flex: 0 0 auto;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    border-radius: 3rem;
    color: var(--orange);
    display: inline-block;
    background-color: transparent;
}
.arrow:hover {opacity: .8;}
:is(.arrow:is(.prev, .next),:is(.arrow-see,.arrow-back)):before  {
    position: relative;
    content: '';
    display: block;
    color: currentColor;
    padding: 1rem 1.5rem;
    background-color: currentColor;
}
.learn-more {
    position: relative;
    display: flex;
    column-gap: .5rem;
    align-items: center;
    text-decoration: none;
}
:is(.arrow:is(.prev, .next),:is(.arrow-see,.arrow-back)):before, 
.learn-more::after {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-image: url('data:image/svg+xml,<svg viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22.1667 28.7916C21.8334 28.4583 21.6734 28.0555 21.6867 27.5833C21.7 27.111 21.8739 26.7083 22.2084 26.3749L26.9167 21.6666H8.33336C7.86114 21.6666 7.46503 21.5066 7.14503 21.1866C6.82503 20.8666 6.66558 20.471 6.66669 19.9999C6.66669 19.5277 6.82669 19.1316 7.14669 18.8116C7.46669 18.4916 7.86225 18.3321 8.33336 18.3333H26.9167L22.1667 13.5833C21.8334 13.2499 21.6667 12.8538 21.6667 12.3949C21.6667 11.936 21.8334 11.5405 22.1667 11.2083C22.5 10.8749 22.8961 10.7083 23.355 10.7083C23.8139 10.7083 24.2095 10.8749 24.5417 11.2083L32.1667 18.8333C32.3334 18.9999 32.4517 19.1805 32.5217 19.3749C32.5917 19.5694 32.6261 19.7777 32.625 19.9999C32.625 20.2221 32.59 20.4305 32.52 20.6249C32.45 20.8194 32.3322 20.9999 32.1667 21.1666L24.5 28.8333C24.1945 29.1388 23.8128 29.2916 23.355 29.2916C22.8972 29.2916 22.5011 29.1249 22.1667 28.7916Z" fill="%23FF6904"/> </svg>');
    mask-image: url('data:image/svg+xml,<svg viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22.1667 28.7916C21.8334 28.4583 21.6734 28.0555 21.6867 27.5833C21.7 27.111 21.8739 26.7083 22.2084 26.3749L26.9167 21.6666H8.33336C7.86114 21.6666 7.46503 21.5066 7.14503 21.1866C6.82503 20.8666 6.66558 20.471 6.66669 19.9999C6.66669 19.5277 6.82669 19.1316 7.14669 18.8116C7.46669 18.4916 7.86225 18.3321 8.33336 18.3333H26.9167L22.1667 13.5833C21.8334 13.2499 21.6667 12.8538 21.6667 12.3949C21.6667 11.936 21.8334 11.5405 22.1667 11.2083C22.5 10.8749 22.8961 10.7083 23.355 10.7083C23.8139 10.7083 24.2095 10.8749 24.5417 11.2083L32.1667 18.8333C32.3334 18.9999 32.4517 19.1805 32.5217 19.3749C32.5917 19.5694 32.6261 19.7777 32.625 19.9999C32.625 20.2221 32.59 20.4305 32.52 20.6249C32.45 20.8194 32.3322 20.9999 32.1667 21.1666L24.5 28.8333C24.1945 29.1388 23.8128 29.2916 23.355 29.2916C22.8972 29.2916 22.5011 29.1249 22.1667 28.7916Z" fill="%23FF6904"/> </svg>'); 
}
.learn-more:hover {color: var(--orange);}
.learn-more::after {
    position: relative;
    content: '';
    padding: .7rem;
    display: block;
    color: currentColor;
    background-color: currentColor;
}
:is([class*="btn"][class*="-see"])::after {
	position: relative;
	content: '';
	padding: .7rem;
	display: inline-block;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-image: url('data:image/svg+xml,<svg viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22.1667 28.7916C21.8334 28.4583 21.6734 28.0555 21.6867 27.5833C21.7 27.111 21.8739 26.7083 22.2084 26.3749L26.9167 21.6666H8.33336C7.86114 21.6666 7.46503 21.5066 7.14503 21.1866C6.82503 20.8666 6.66558 20.471 6.66669 19.9999C6.66669 19.5277 6.82669 19.1316 7.14669 18.8116C7.46669 18.4916 7.86225 18.3321 8.33336 18.3333H26.9167L22.1667 13.5833C21.8334 13.2499 21.6667 12.8538 21.6667 12.3949C21.6667 11.936 21.8334 11.5405 22.1667 11.2083C22.5 10.8749 22.8961 10.7083 23.355 10.7083C23.8139 10.7083 24.2095 10.8749 24.5417 11.2083L32.1667 18.8333C32.3334 18.9999 32.4517 19.1805 32.5217 19.3749C32.5917 19.5694 32.6261 19.7777 32.625 19.9999C32.625 20.2221 32.59 20.4305 32.52 20.6249C32.45 20.8194 32.3322 20.9999 32.1667 21.1666L24.5 28.8333C24.1945 29.1388 23.8128 29.2916 23.355 29.2916C22.8972 29.2916 22.5011 29.1249 22.1667 28.7916Z" fill="%23FF6904"/> </svg>');
	mask-image: url('data:image/svg+xml,<svg viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M22.1667 28.7916C21.8334 28.4583 21.6734 28.0555 21.6867 27.5833C21.7 27.111 21.8739 26.7083 22.2084 26.3749L26.9167 21.6666H8.33336C7.86114 21.6666 7.46503 21.5066 7.14503 21.1866C6.82503 20.8666 6.66558 20.471 6.66669 19.9999C6.66669 19.5277 6.82669 19.1316 7.14669 18.8116C7.46669 18.4916 7.86225 18.3321 8.33336 18.3333H26.9167L22.1667 13.5833C21.8334 13.2499 21.6667 12.8538 21.6667 12.3949C21.6667 11.936 21.8334 11.5405 22.1667 11.2083C22.5 10.8749 22.8961 10.7083 23.355 10.7083C23.8139 10.7083 24.2095 10.8749 24.5417 11.2083L32.1667 18.8333C32.3334 18.9999 32.4517 19.1805 32.5217 19.3749C32.5917 19.5694 32.6261 19.7777 32.625 19.9999C32.625 20.2221 32.59 20.4305 32.52 20.6249C32.45 20.8194 32.3322 20.9999 32.1667 21.1666L24.5 28.8333C24.1945 29.1388 23.8128 29.2916 23.355 29.2916C22.8972 29.2916 22.5011 29.1249 22.1667 28.7916Z" fill="%23FF6904"/> </svg>');
}
.learn-more.back::after {transform: rotate(-180deg);}
.arrow.prev::before {transform: rotate(-180deg);}
.tabs-btns {
    position: relative;
    display: flex;
    gap: 1rem 2rem;
    flex-wrap: wrap;
    padding-block: .5rem;
}
.tabs-btns a {
    position: relative;
    font-weight: 300;
    transition: all 1s;
    border-radius: 2rem;
    padding: .5rem 2rem;
    color: var(--orange);
    display: inline-block;
    text-decoration: none;
    font-size: var(--size-20);
    border: .08rem solid var(--orange);
}
.tabs-btns .tab.active a {
    color: var(--white);
    background: var(--orange);
    border-color: var(--orange);
}
.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: -ms-flexbox; display: flex; margin-left: auto; margin-right: auto; } 
.slick-track:before, .slick-track:after { display: table; content: ''; } 
.slick-track:after { clear: both; } 
.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.slick-disabled { opacity: .2; cursor: no-drop; filter: grayscale(2); } 
.arrow.slick-hidden { opacity: 0; visibility: hidden; } 
input::-webkit-input-placeholder { font-weight: 400; color: var(--gray); font-size:var(--size-16) } 
input::-moz-placeholder { font-weight: 400; color: var(--gray); font-size:var(--size-16) } 
input::-ms-input-placeholder { font-weight: 400; color: var(--gray); font-size:var(--size-16) } 
input::placeholder { font-weight: 400; color: var(--gray); font-size:var(--size-16) } 
.slick-dots { text-align: center; }
.row { width: calc(100% + 1.5rem); }
.gap-space-y {row-gap: 4rem; flex-direction: column;}
[class*="container"] { margin-inline: auto; padding-inline: var(--pad); }
.container {max-width: calc(1380px - var(--dif));}
.container-xl {max-width: calc(1528px - var(--dif));}
.container-xxl {max-width: calc(1792px - var(--dif));}
.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;}