* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
box-sizing: border-box;
}
@media (max-width: 1960px) {
:root {
--wp--style--global--wide-size: calc(100% - 40px)!important;
}
.full-screen {
max-width: 100%!important;
}
}
@media (max-width: 1580px) {
:root {
--wp--style--global--content-size: calc(100% - 40px)!important;
} 
}
@media (max-width: 768px) {
:root {
--wp--style--global--wide-size: calc(100% - 32px)!important;
--wp--style--global--content-size: calc(100% - 32px)!important;
}
}
html {
scroll-behavior: smooth;
scroll-padding-top: 200px;
}
body {
margin: 0;
}
main {
overflow: hidden;
margin-top: 288px;
}
footer {
margin-top: 0;
}
header {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 1002;
height: 288px;
background-color: var(--wp--preset--color--custom-bleu);
overflow: visible!important;
}
header.scrolled-first {
transform: translateY(-100%);
}
header.scrolled {
position: fixed;
transform: translateY(-100%);
transition: transform 0.3s ease;
}
header.scrolled.scroll-up {
transform: translateY(0);
}
.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
color: var(--wp--preset--color--custom-bleu)!important;
}
.admin-bar header {
top: 32px;
}
@media (max-width: 1024px) {
.wp-block-navigation__responsive-container-open:not(.always-shown) {
display: flex;
}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
bottom: 0;
display: none;
left: 0;
position: fixed;
right: 0;
top: 0;
}
.wp-block-navigation__responsive-container.is-menu-open {
height: 100dvh;
}
header .wp-block-navigation .wp-block-navigation-item__label,
header .wp-block-navigation__responsive-container-close {
color: var(--wp--preset--color--custom-bleu)!important;
}
header {
height: 176px;
}
main {
margin-top: 176px;
}
header .wp-block-image img {
width: 200px!important;
}
.header-menu {
padding: 16px 0!important;
margin-top: 0!important;
gap: 0!important;
}
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
letter-spacing: 0;
font-size: 155%;
font-family: var(--wp--preset--font-family--fraunces-144-pt-supersoft)!important
}
.has-fraunces-144-pt-supersoft-font-family {
letter-spacing: 0;
}
sup {
vertical-align: unset;
font-size: inherit;
font-weight: bold;
}
sub {
vertical-align: baseline;
}
@media (max-width: 1500px) {
:root {
--wp--preset--font-size--10: clamp(2rem, 3.25vw, 3rem)!important;
--wp--preset--font-size--9: clamp(2rem, 3.25vw, 3rem)!important;
--wp--preset--font-size--8: clamp(2rem, 2.75vw, 3rem)!important;
--wp--preset--font-size--7: clamp(2rem, 2.25vw, 3rem)!important;
--wp--preset--font-size--6: clamp(1.5rem, 1.75vw, 3rem)!important;
--wp--preset--font-size--5: clamp(1.5rem, 1.75vw, 3rem)!important;
}
}
@media (max-width: 768px) {
:root {
--wp--preset--font-size--10: clamp(2rem, 6.25vw, 3.5rem)!important;
--wp--preset--font-size--9: clamp(2rem, 6.25vw, 3.5rem)!important;
--wp--preset--font-size--8: clamp(1.5rem, 5.5vw, 2.5rem)!important;
--wp--preset--font-size--7: clamp(1.5rem, 5.5vw, 2.5rem)!important;
--wp--preset--font-size--6: clamp(1rem, 4.75vw, 2.5rem)!important;
--wp--preset--font-size--5: clamp(1rem, 4.75vw, 2.5rem)!important;
}
}
.relative {
position: relative;
z-index: 2;
}
.image-100 {
width: 100%;
height: auto;
}
.image-100 a,
.image-100 img {
width: 100%;
height: auto;
}
@media (max-width: 1180px) {
.responsive-grid {
grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width: 768px) {
.responsive-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 360px) {
.responsive-grid {
grid-template-columns: repeat(1, 1fr);
}
}
.margin-bottom-auto {
margin-bottom: auto !important;
}
.overflow-hidden {
overflow: hidden;
}
.ratio-497-696 {
height: auto;
aspect-ratio: 497/696;
}
@media (max-width: 1024px) {
.ratio-497-696 {
aspect-ratio: 4/3;
background-position: center;
}
}
.ratio-1-1 {
aspect-ratio: 1/1;
}
.price {
white-space: nowrap;
}
.screen-display-none {display:none!important}
@media (max-width: 768px) {
.mob-width-50, figure.mob-width-50 img {width: 50%!important;}
.mob-width-100, figure.mob-width-100 img {width: 100%!important;}
.mob-width-150px, figure.mob-width-150px img {width: 150px!important;}
.mob-height-80px, figure.mob-height-80px img {height: 80px!important;}
.mob-service-edbm-container {gap: 8px!important;}
.mob-service-edbm {flex-basis: calc(50% - 4px)!important;width: calc(50% - 4px)!important;height: auto!important;min-height: 0!important;aspect-ratio: 1/1;}
.mob-service-edbm p {font-size: 1rem!important;line-height: 1.3!important;}
.mob-order-first {order: -1!important;}
.mob-order-1 {order: 1!important;}
.mob-order-2 {order: 2!important;}
.mob-order-3 {order: 3!important;}
.mob-order-4 {order: 4!important;}
.mob-order-5 {order: 5!important;}
.mob-order-6 {order: 6!important;}
.mob-ratio-none {aspect-ratio: unset!important;}
.mob-ratio-1-1 {aspect-ratio: 1/1!important;}
.mob-display-none {display: none!important;}
.screen-display-none {display: block!important}
.mob-service-price {
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden;
justify-content: flex-start;
align-self: flex-start;
justify-self: flex-start;
width: 100%;
max-width: calc(100vw - 40px);
gap: var(--wp--preset--spacing--3)!important;
}
.mob-service-price .has-text-color {
white-space: normal;
}
.mob-fs-1 {font-size: var(--wp--preset--font-size--1)!important;}
.mob-fs-2 {font-size: var(--wp--preset--font-size--2)!important;}
.mob-fs-3 {font-size: var(--wp--preset--font-size--3)!important;}
.mob-fs-4 {font-size: var(--wp--preset--font-size--4)!important;}
.mob-fs-5 {font-size: var(--wp--preset--font-size--5)!important;}
.mob-fs-6 {font-size: var(--wp--preset--font-size--6)!important;}
.mob-fs-7 {font-size: var(--wp--preset--font-size--7)!important;}
.mob-fs-8 {font-size: var(--wp--preset--font-size--8)!important;}
.mob-fs-9 {font-size: var(--wp--preset--font-size--9)!important;}
.mob-p-0 {padding: 0!important;}
.mob-p-1 {padding: var(--wp--preset--spacing--1)!important;}
.mob-p-2 {padding: var(--wp--preset--spacing--2)!important;}
.mob-p-3 {padding: var(--wp--preset--spacing--3)!important;}
.mob-p-4 {padding: var(--wp--preset--spacing--4)!important;}
.mob-p-5 {padding: var(--wp--preset--spacing--5)!important;}
.mob-p-6 {padding: var(--wp--preset--spacing--6)!important;}
.mob-p-7 {padding: var(--wp--preset--spacing--7)!important;}
.mob-p-8 {padding: 11rem!important;}
.mob-pt-0 {padding-top: 0!important;}
.mob-pt-1 {padding-top: var(--wp--preset--spacing--1)!important;}
.mob-pt-2 {padding-top: var(--wp--preset--spacing--2)!important;}
.mob-pt-3 {padding-top: var(--wp--preset--spacing--3)!important;}
.mob-pt-4 {padding-top: var(--wp--preset--spacing--4)!important;}
.mob-pt-5 {padding-top: var(--wp--preset--spacing--5)!important;}
.mob-pt-6 {padding-top: var(--wp--preset--spacing--6)!important;}
.mob-pt-7 {padding-top: var(--wp--preset--spacing--7)!important;}
.mob-pt-8 {padding-top: 11rem!important;}
.mob-pb-0 {padding-bottom: 0!important;}
.mob-pb-1 {padding-bottom: var(--wp--preset--spacing--1)!important;}
.mob-pb-2 {padding-bottom: var(--wp--preset--spacing--2)!important;}
.mob-pb-3 {padding-bottom: var(--wp--preset--spacing--3)!important;}
.mob-pb-4 {padding-bottom: var(--wp--preset--spacing--4)!important;}
.mob-pb-5 {padding-bottom: var(--wp--preset--spacing--5)!important;}
.mob-pb-6 {padding-bottom: var(--wp--preset--spacing--6)!important;}
.mob-pb-7 {padding-bottom: var(--wp--preset--spacing--7)!important;}
.mob-pb-8 {padding-bottom: 11rem!important;}
.mob-pl-0 {padding-left: 0!important;}
.mob-pl-1 {padding-left: var(--wp--preset--spacing--1)!important;}
.mob-pl-2 {padding-left: var(--wp--preset--spacing--2)!important;}
.mob-pl-3 {padding-left: var(--wp--preset--spacing--3)!important;}
.mob-pl-4 {padding-left: var(--wp--preset--spacing--4)!important;}
.mob-pl-5 {padding-left: var(--wp--preset--spacing--5)!important;}
.mob-pl-6 {padding-left: var(--wp--preset--spacing--6)!important;}
.mob-pl-7 {padding-left: var(--wp--preset--spacing--7)!important;}
.mob-pl-8 {padding-left: 11rem!important;}
.mob-pr-0 {padding-right: 0!important;}
.mob-pr-1 {padding-right: var(--wp--preset--spacing--1)!important;}
.mob-pr-2 {padding-right: var(--wp--preset--spacing--2)!important;}
.mob-pr-3 {padding-right: var(--wp--preset--spacing--3)!important;}
.mob-pr-4 {padding-right: var(--wp--preset--spacing--4)!important;}
.mob-pr-5 {padding-right: var(--wp--preset--spacing--5)!important;}
.mob-pr-6 {padding-right: var(--wp--preset--spacing--6)!important;}
.mob-pr-7 {padding-right: var(--wp--preset--spacing--7)!important;}
.mob-pr-8 {padding-right: 11rem!important;}
.mob-m-0 {margin: 0!important;}
.mob-m-1 {margin: var(--wp--preset--spacing--1)!important;}
.mob-m-2 {margin: var(--wp--preset--spacing--2)!important;}
.mob-m-3 {margin: var(--wp--preset--spacing--3)!important;}
.mob-m-4 {margin: var(--wp--preset--spacing--4)!important;}
.mob-m-5 {margin: var(--wp--preset--spacing--5)!important;}
.mob-m-6 {margin: var(--wp--preset--spacing--6)!important;}
.mob-m-7 {margin: var(--wp--preset--spacing--7)!important;}
.mob-m-8 {margin: 11rem!important;}
.mob-mt-0 {margin-top: 0!important;}
.mob-mt-1 {margin-top: var(--wp--preset--spacing--1)!important;}
.mob-mt-2 {margin-top: var(--wp--preset--spacing--2)!important;}
.mob-mt-3 {margin-top: var(--wp--preset--spacing--3)!important;}
.mob-mt-4 {margin-top: var(--wp--preset--spacing--4)!important;}
.mob-mt-5 {margin-top: var(--wp--preset--spacing--5)!important;}
.mob-mt-6 {margin-top: var(--wp--preset--spacing--6)!important;}
.mob-mt-7 {margin-top: var(--wp--preset--spacing--7)!important;}
.mob-mt-8 {margin-top: 11rem!important;}
.mob-mb-0 {margin-bottom: 0!important;}
.mob-mb-1 {margin-bottom: var(--wp--preset--spacing--1)!important;}
.mob-mb-2 {margin-bottom: var(--wp--preset--spacing--2)!important;}
.mob-mb-3 {margin-bottom: var(--wp--preset--spacing--3)!important;}
.mob-mb-4 {margin-bottom: var(--wp--preset--spacing--4)!important;}
.mob-mb-5 {margin-bottom: var(--wp--preset--spacing--5)!important;}
.mob-mb-6 {margin-bottom: var(--wp--preset--spacing--6)!important;}
.mob-mb-7 {margin-bottom: var(--wp--preset--spacing--7)!important;}
.mob-mb-8 {margin-bottom: 11rem!important;}
.mob-ml-0 {margin-left: 0!important;}
.mob-ml-1 {margin-left: var(--wp--preset--spacing--1)!important;}
.mob-ml-2 {margin-left: var(--wp--preset--spacing--2)!important;}
.mob-ml-3 {margin-left: var(--wp--preset--spacing--3)!important;}
.mob-ml-4 {margin-left: var(--wp--preset--spacing--4)!important;}
.mob-ml-5 {margin-left: var(--wp--preset--spacing--5)!important;}
.mob-ml-6 {margin-left: var(--wp--preset--spacing--6)!important;}
.mob-ml-7 {margin-left: var(--wp--preset--spacing--7)!important;}
.mob-ml-8 {margin-left: 11rem!important;}
.mob-mr-0 {margin-right: 0!important;}
.mob-mr-1 {margin-right: var(--wp--preset--spacing--1)!important;}
.mob-mr-2 {margin-right: var(--wp--preset--spacing--2)!important;}
.mob-mr-3 {margin-right: var(--wp--preset--spacing--3)!important;}
.mob-mr-4 {margin-right: var(--wp--preset--spacing--4)!important;}
.mob-mr-5 {margin-right: var(--wp--preset--spacing--5)!important;}
.mob-mr-6 {margin-right: var(--wp--preset--spacing--6)!important;}
.mob-mr-7 {margin-right: var(--wp--preset--spacing--7)!important;}
.mob-mr-8 {margin-right: 11rem!important;}
.mob-gap-0 {gap: 0!important;}
.mob-gap-1 {gap: var(--wp--preset--spacing--1)!important;}
.mob-gap-2 {gap: var(--wp--preset--spacing--2)!important;}
.mob-gap-3 {gap: var(--wp--preset--spacing--3)!important;}
.mob-gap-4 {gap: var(--wp--preset--spacing--4)!important;}
.mob-gap-5 {gap: var(--wp--preset--spacing--5)!important;}
.mob-gap-6 {gap: var(--wp--preset--spacing--6)!important;}
.mob-gap-7 {gap: var(--wp--preset--spacing--7)!important;}
.mob-gap-8 {gap: 11rem!important;}
.mob-fs-1 {font-size: var(--wp--preset--font-size--1)!important;}
.mob-fs-2 {font-size: var(--wp--preset--font-size--2)!important;}
.mob-fs-3 {font-size: var(--wp--preset--font-size--3)!important;}
.mob-fs-4 {font-size: var(--wp--preset--font-size--4)!important;}
.mob-fs-5 {font-size: var(--wp--preset--font-size--5)!important;}
.mob-fs-6 {font-size: var(--wp--preset--font-size--6)!important;}
.mob-fs-7 {font-size: var(--wp--preset--font-size--7)!important;}
.mob-fs-8 {font-size: var(--wp--preset--font-size--8)!important;}
.mob-fs-9 {font-size: var(--wp--preset--font-size--9)!important;}
}
.wp-block-list {
list-style-type: none;
padding-left: 0;
}
.wp-block-list li {
margin-block-start: 1rem;
}
.wp-block-list li:first-child {
margin-block-start: 0;
}
.wp-block-list li::before {
content: "";
background-color: var(--wp--preset--color--custom-bleu-light-3);
width: 2px;
height: 16px;
display: inline-block;
margin-right: 0.75rem;
}
.wp-block-heading.is-style-pimp {
position: relative;
}
.wp-block-heading.is-style-pimp::before {
content: "";
position: absolute;
top: -30px;
left: -30px;
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/pimp/star-before.svg);
background-size: contain;
background-repeat: no-repeat;
width: 40px;
height: 40px;
}
.wp-block-heading.is-style-pimp::after {
content: "";
position: absolute;
top: -40px;
right: -50px;
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/pimp/star-after.svg);
background-size: contain;
background-repeat: no-repeat;
width: 60px;
height: 60px;
}
.wp-block-separator.is-style-thin-separator {
border-top-width: 1px;
}
.wp-block-button__link {
transition: all 0.3s ease;
}
.wp-block-button__link:hover {
color: var(--wp--preset--color--custom-bleu);
background-color: var(--wp--preset--color--custom-bleu-light);
}
.wp-block-button__link.has-custom-bleu-color:hover {
color: var(--wp--preset--color--custom-bleu-light)!important;
background-color: var(--wp--preset--color--custom-bleu)!important;
}
.has-custom-bleu-background-color .wp-block-button__link.has-custom-bleu-color:hover {
color: var(--wp--preset--color--custom-bleu)!important;
background-color: var(--wp--preset--color--custom-blanc)!important;
}
.wp-block-button__link::after {
content: "";
display: inline-block;
width: 26px;
height: auto;
aspect-ratio: 1/1;
margin-left: 1rem;
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/arrow-blue-light.svg);
background-size: contain;
background-repeat: no-repeat;
transition: all 0.3s ease;
}
.wp-block-button__link.has-custom-bleu-color::after {
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/arrow-blue.svg);
}
.wp-block-button__link:hover::after {
transform: translateX(5px);
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/arrow-blue.svg);
}
.wp-block-button__link.has-custom-bleu-color:hover::after {
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/arrow-blue-light.svg);
}
.has-custom-bleu-background-color .wp-block-button__link.has-custom-bleu-color:hover::after {
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/arrow-blue.svg);
}
@media (max-width: 1024px) {
.wp-block-button__link::after {
width: 16px; 
}
}
.header-anim {
overflow: hidden;
white-space: nowrap;
width: 100%;
}
.header-anim .wp-block-group {
white-space: nowrap;
width: 100%;
gap: 128px;
animation: marquee 10s linear infinite;
}
.header-anim p {
display: inline-block;
white-space: nowrap;
padding-right: 50px;
}
@media (max-width: 1024px) {
.header-anim .wp-block-group {
gap: 16px!important;
}
.header-anim p {
font-size: 1rem!important;
}
}
@keyframes marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-62%);
}
}
.overlay {
position: fixed;
bottom: 0;
right: -1px;
transform-origin: bottom right;
transform: rotate(-90deg) translateX(100%);
z-index: 1000;
}
.arrow-to-top {
transform: rotate(90deg);
}
@media (max-width: 768px) {
.overlay {
display: none!important;
}
}
.footer-main {
position: relative;
z-index: 1001;
}
.header-button a {
padding: 16px 32px!important;
font-weight: 700!important;
border-radius: 100px!important;
background-color: var(--wp--preset--color--custom-bleu-light)!important;
color: var(--wp--preset--color--custom-bleu)!important;
}
.account a {
text-decoration: none;
color: var(--wp--preset--color--custom-bleu-light);
text-align: center;
}
@media (max-width: 1024px) {
.account {
justify-content: center!important;
margin-top: 8px!important;
margin-bottom: -8px!important;
font-size: 14px!important;
gap: 12px!important;
}
}
@media (max-width: 1300px) {
.pilates-bienfait {
flex-direction: column;
}
.pilates-bienfait figure,
.pilates-bienfait figure img {
width: 100%!important;
}
.pilates-bienfait .wp-block-group {
flex-basis: auto!important;
padding: var(--wp--preset--spacing--2)!important;
}
}
.underline-none,
.underline-none a {
text-decoration: none!important;
}
.is-style-lien-non-souligne a {
text-decoration: none!important;
}
.is-style-bouton-classique .wp-block-button__link {
background-color: var(--wp--preset--color--custom-bleu);
color: var(--wp--preset--color--custom-blanc);
padding: 8px 16px;
font-size: 1rem;
text-transform: uppercase;
transition: all 0.3s ease;
}
.is-style-bouton-classique .wp-block-button__link:hover {
background-color: var(--wp--preset--color--custom-bleu-light);
color: var(--wp--preset--color--custom-bleu);
}
.is-style-bouton-classique .wp-block-button__link.has-custom-bleu-background-color:hover {
background-color: var(--wp--preset--color--custom-blanc)!important;
color: var(--wp--preset--color--custom-bleu)!important;
}
.is-style-bouton-classique .wp-block-button__link::after {
width: 12px;
margin-left: 0.5rem;
}
.is-style-details-reservation {
background-color: var(--wp--preset--color--custom-bleu-light-2)!important;
border-radius: 30px!important;
width: 100%!important;
max-width: 960px!important;
transition: all 0.3s ease;
}
.is-style-details-reservation[open] {
padding-bottom: 1px!important;
max-width: 100%!important;
}
.is-style-details-reservation summary {
padding: var(--wp--preset--spacing--2)!important;
color: var(--wp--preset--color--custom-bleu)!important;
font-weight: 700!important;
text-transform: uppercase!important;
}
.is-style-details-reservation summary::marker {
content: none!important;
}
.is-style-details-reservation summary::after {
content: "";
display: inline-block;
width: 16px;
height: auto;
aspect-ratio: 1/1;
background-image: url(https://www.edbm-fit.fr/wp-content/themes/edbm-fit/assets/chart/arrow-blue.svg);
background-size: contain;
background-repeat: no-repeat;
transform: rotate(0deg);
transition: all 0.3s ease;
margin-left: 0.5rem;
}
.is-style-details-reservation[open] summary::after {
transform: rotate(90deg);
}
.is-style-details-reservation .wp-block-group {
background-color: #fff!important;
margin: var(--wp--preset--spacing--2)!important;
margin-top: 0!important;
border-radius: 16px!important;
}
.is-style-details-reservation .wp-block-group > div:nth-child(4) {
margin-top: 0!important;
}
.is-style-details-reservation [id*=bsport-widget] .cleanslate .bs-contract-card__title,
.is-style-details-reservation [id*=bsport-widget] .cleanslate .bs-paymentpack-card__title,
.is-style-details-reservation [id*=bsport-widget] .cleanslate .bs-contract-card__description,
.is-style-details-reservation [id*=bsport-widget] .cleanslate .bs-paymentpack-card__description {
line-clamp: unset!important;
-webkit-line-clamp: unset!important;
}