.font-weight-light {
    font-weight:300!important
}
.font-weight-lighter {
    font-weight:lighter!important
}
.font-weight-normal {
    font-weight:400!important
}
.font-weight-bold {
    font-weight:700!important
}
.font-weight-bolder {
    font-weight:bolder!important
}
.font-italic {
    font-style:italic!important
}
.list-group-transparent {
    margin: 0 -1rem;
}
.list-group-transparent .list-group-item {
    background: 0 0;
    border: 0;
}
.list-group-transparent .list-group-item.active {
    font-weight: 600;
    color: inherit;
    background-color: var(--bs-list-group-action-hover-bg);
}

.badge-dot, .badge:empty {
    display: inline-block !important;
    width: 10px;
    height: 10px;
    min-width: 0;
    min-height: auto;
    padding: 0;
    border-radius: 100rem;
    vertical-align: baseline;
}
.bg-red {
    background-color: red !important;
}
.bg-orange {
    background-color: orange !important;
}
.bg-green {
    background-color: green !important;
}
.badge {
    --tblr-badge-padding-x: 0.5em;
    --tblr-badge-padding-y: 0.25em;
    --tblr-badge-font-size: 0.85714285em;
    --tblr-badge-font-weight: var(--tblr-font-weight-medium);
    --tblr-badge-color: var(--tblr-secondary);
    --tblr-badge-border-radius: var(--tblr-border-radius);
    --tblr-badge-icon-size: 1em;
    --tblr-badge-line-height: 1;
    display: inline-flex;
    padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);
    font-weight: var(--tblr-badge-font-weight);
    font-size: var(--tblr-badge-font-size);
    color: var(--tblr-badge-color);
    text-align: center;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    gap: .25rem;
    background: var(--tblr-bg-surface-secondary);
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--tblr-border-width) var(--tblr-border-style) transparent;
    border-radius: var(--tblr-badge-border-radius);
    min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);
    letter-spacing: .04em;
    vertical-align: bottom;
    line-height: var(--tblr-badge-line-height);
}

.text-justify {
    text-align: justify;
}
.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}
.featurette-divider {
    margin: 5rem 0;
}
.flex-equal > * {
    -ms-flex: 1;
    flex: 1;
}
@media (min-width: 768px) {
    .flex-md-equal > * {
        -ms-flex: 1;
        flex: 1;
    }
}

.overflow-hidden {
    overflow: hidden;
}
.bg-light {
    background-color: #90ed92 !important;
}
.jumbotron {
    background-color: #e9ecef;
    margin-bottom: 2rem;
}
body.contact .jumbotron, body.cart .jumbotron, body.account .jumbotron,
body.secure-changePassword .jumbotron {
    margin-bottom: 0;
}
body.contact section.jumbotron, body.cart section.jumbotron, body.account section.jumbotron,
body.secure-changePassword section.jumbotron {
    padding: 2rem;
}

#top {
    background-size: cover;
    color: #FFF;
    padding-bottom: 0;
    height: 300px;
    background-image: url("../images/top_background-CEe5ZyS.webp");
    background-position: 0% 35%;
}
.featurette-image {
    background-color: #90ed92;
    background-image: url("../images/top_background-CEe5ZyS.webp");
/*
width: 500px;
height: 300px;
 */
}
#logo {
    position: relative;
}
.navbar-nav {
    padding-right: 5px;
}
@media (max-width: 768px) {
    .navbar-nav {
        margin-left: 50%;
    }
}
article {
    margin-bottom: 50px;
}
#temoignages {
    background-color: #afd2c9;
}
.cours {
    margin-top: 2rem;
}
.cours .container {
    margin-bottom: 2rem;
}
.cours .card {
    width: 100%
}

.navbar .container {
    height: 60px;
}
.navbar .container div.logo {
    max-height: 160px;
    margin-top: -100px
}
.navbar .container div.logo div {
    max-height: 160px;
    margin-top: 92px;
    background-image: url("../images/bordure-JmUJDs5.webp")
}
.navbar .container div.logo img {
    width: 160px;
    height: 160px;
    transition: height 0.2s ease, width 0.2s ease;
}
@media (max-width: 768px) {
    .navbar .container div.logo img.shrink {
        width: 60px;
        height: 60px;
        margin-top: 7px;
        transition: height 0.2s ease, width 0.2s ease;
    }
    .no-burger {
        color: rgba(255, 255, 255, 0.55) !important;
        line-height: 40px;
        font-size: 16px;
    }
    .no-burger.active {
        color: rgba(255, 255, 255, 1) !important;
    }
    .no-burger:hover {
        color: rgba(255, 255, 255, 0.75) !important;
    }
    .navbar-nav .cart-icon, .navbar-nav .user-icon {
        display: none;
    }
}
@media (min-width: 768px) {
    .no-burger {
        display: none !important;
    }
}
.cart-icon {
    position: relative;
    display: inline-block;
}

.cart-count span {
    position: absolute;
    top: 2px;
    right: -4px;
    background: red;
    color: white;
    font-size: 0.7em;
    font-weight: bold;
    padding: 2px 5px;
    border-radius: 50%;
    line-height: 1;
}
footer {
    background-image: url("../images/footer-nx4jwjT.webp");
    background-size: cover;
    color: #FFF;
    min-height: 150px;
    margin-bottom: 0 !important;
}
.facebook-link {
    font-size: 4rem;
}

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-display:block;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(/bundles/tabler/fonts/fa-solid-900.woff2?4d986b00) format("woff2"),url(/bundles/tabler/fonts/fa-solid-900.ttf?bacd5de6) format("truetype")}.fa-solid,.fas{font-weight:900}