.elementor-14 .elementor-element.elementor-element-795a9fa{--display:flex;--min-height:950px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-795a9fa{--min-height:calc( 100svh - 100px );}}/* Start custom CSS for html, class: .elementor-element-a3201d6 */#bs-setup-derived-variable, .bs-setup-variable {
    --fontFamily: "GravitaGEO", sans-serif !important;
    --body1-fontFamily: "GravitaGEO", sans-serif !important;
    --body2-fontFamily: "GravitaGEO", sans-serif !important;
    --button-fontFamily: "GravitaGEO", sans-serif !important;
    --caption-fontFamily: "GravitaGEO", sans-serif !important;
    --h1-fontFamily: "GravitaGEO", sans-serif !important;
    --h2-fontFamily: "GravitaGEO", sans-serif !important;
    --h3-fontFamily: "GravitaGEO", sans-serif !important;
    --h4-fontFamily: "GravitaGEO", sans-serif !important;
    --h5-fontFamily: "GravitaGEO", sans-serif !important;
    --h6-fontFamily: "GravitaGEO", sans-serif !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-calendar-search__container, 
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-filters__list,
.elementor-14 .elementor-element.elementor-element-a3201d6 #bs-marketplace-calendar-filters__activity, 
.elementor-14 .elementor-element.elementor-element-a3201d6 #bs-marketplace-calendar-filters__coach, 
.elementor-14 .elementor-element.elementor-element-a3201d6 #bs-marketplace-calendar-filters__level,
.elementor-14 .elementor-element.elementor-element-a3201d6 #bs-marketplace-calendar-filters__establishment {
    display: none !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-calendar--no-offer--yes-next {
    border: 2px solid var( --e-global-color-primary ) !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-calendar--no-offer--yes-next:hover {
    color: var( --e-global-color-secondary ) !important;
    background: var( --e-global-color-primary ) !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-calendar--no-offer--yes-next .bs-calendar--no-offer--yes-next__text {
    transition: 200ms !important;
    text-wrap: initial;
}

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-calendar--no-offer--yes-next:hover .bs-calendar--no-offer--yes-next__text {
    color: var( --e-global-color-secondary ) !important;
}

/* Bouton "réserver" ou "bientôt" */
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-book-button-card {
    background-color: var( --e-global-color-accent ) !important;
    border-radius: 60px !important;
    padding: 5px 22px 6px 22px !important;
    border: 1px solid var( --e-global-color-secondary ) !important;
    transition: all 200ms linear !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-book-button-card .bs-book-button-card__inner__text {
    color: var( --e-global-color-primary ) !important;
    transition: all 200ms linear !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-book-button-card:hover {
    background-color: var( --e-global-color-primary ) !important;
    border-color: var( --e-global-color-primary ) !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-book-button-card:hover .bs-book-button-card__inner__text {
    color: var( --e-global-color-secondary ) !important;
}
/* *** */

/* Cours */
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-card-offer__activity-indicator {
    display: none !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-card-offer__bottom {
    border-top: none !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-card-offer {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    border-radius: 30px !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-card-offer__content__title {
    text-wrap: auto;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-card-offer:hover {
    background-color: var( --e-global-color-accent ) !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-card-offer:hover .bs-card-offer__content__coach,
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-card-offer:hover  .bs-card-offer__content__establishment {
    color: var( --e-global-color-secondary ) !important;
}
/* *** */

/* Boutons réserver / fermer dans le popup */
#bs-activity--dialog__content button.bs-book-button {
    padding: 5px 22px 6px 22px !important;
    background-color: var( --e-global-color-accent ) !important;
    color: var( --e-global-color-secondary ) !important;
    border: 1px solid var( --e-global-color-accent ) !important;
}
#bs-activity--dialog__content button.bs-book-button:hover {
    background-color: var( --e-global-color-primary ) !important;
    border: 1px solid var( --e-global-color-primary ) !important;
}
#bs-activity--dialog__content button.bs-book-button:hover .bs-book-button__inner__text {
    color: var( --e-global-color-secondary ) !important;
}

#bs-activity--dialog__content button.bs-activity__bottom__content__closeButton {
    padding: 5px 22px 6px 22px !important;
    background-color: var( --e-global-color-secondary ) !important;
    color: var( --e-global-color-primary ) !important;
    border: 1px solid var( --e-global-color-primary ) !important;
}
#bs-activity--dialog__content button.bs-activity__bottom__content__closeButton:hover {
    background-color: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-secondary ) !important;
    border: 1px solid var( --e-global-color-primary ) !important;
}
/* *** */

/* Datetime picker */
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker {
    transition: all 200ms linear;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-calendar .bs-marketplace-date-picker .bs-marketplace-date-picker__left-button:hover,
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-calendar .bs-marketplace-date-picker .bs-marketplace-date-picker__right-button:hover {
    color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-secondary ) !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker:hover, .elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker--open {
    border-color: var( --e-global-color-primary ) !important;
    background-color: var( --e-global-color-accent ) !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu {
   width: auto !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu__calendar button {
    padding: initial !important;
}
/* *** */

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu__calendar__day--header, 
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu__calendar__day--today,

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu__header__buttons__left, 
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu__header__buttons__right {
    color: var( --e-global-color-accent ) !important;
}

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu__calendar__day {
    border: 1px solid transparent !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-marketplace-date-picker__menu__calendar__day:hover {
    border: 1px solid var( --e-global-color-accent ) !important;
}

[id*=bsport-widget] .cleanslate .bs-marketplace-date-picker__menu__header__buttons__left, [id*=bsport-widget] .cleanslate .bs-marketplace-date-picker__menu__header__buttons__right:hover {
    color: var( --e-global-color-primary ) !important;
}
/* *** */

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-week__header__date__weekDay {
    margin-bottom: 3px !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-week__header__date__monthDay {
    padding-bottom: 4px !important;
}
.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-offer-list-item {
    padding: initial!important;
    border-radius: initial!important;
}

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-offer-list-item--first {
    border-radius: 30px 30px 0px 0px !important;
}

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-offer-list-item--last {
    border-bottom-width: 2px !important;
        border-radius: 0px 0px 30px 30px !important;
}

.elementor-14 .elementor-element.elementor-element-a3201d6 .bs-week__listMode__content__day__offers {
    border-radius: 30px !important;
}/* End custom CSS */