/*
* ANIMATION CHARGEMENT 
*/
.chargement {
    font-size: 30px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;
}
.chargement span {
    display: inline-block;
    margin: 0 -0.075em;
    -webkit-animation: animation-chargement 0.9s infinite alternate;
    animation: animation-chargement 0.9s infinite alternate;
}
.chargement span:nth-child(2) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.chargement span:nth-child(3) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.chargement span:nth-child(4) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.chargement span:nth-child(5) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.chargement span:nth-child(6) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.chargement span:nth-child(7) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.chargement span:nth-child(8) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
.chargement span:nth-child(9) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.chargement span:nth-child(10) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

@-webkit-keyframes animation-chargement {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@keyframes animation-chargement {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.liste-formations{ 
    z-index: 1;
}

.liste-formations #mainSearch{ 
    width: 100%; 
    padding: 12px; 
    text-align: center; 
    border-radius: 6px; 
    border: 1px solid #888; 
    font-size: 21px;
}

.liste-formations section{
    margin-bottom: 60px;
}

.liste-formations .onglet-formation{
    margin-bottom: 10px;
}

.liste-formations .onglet-formation a.btn.btn-lg{
    padding: 0.5rem;
    border-radius: 0.5rem;
    white-space: normal;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    font-weight: normal;
    border-color: transparent;
    border-width: 1px;
}
.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.d-block {
    display: block!important;
}
.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}
.liste-formations .h3,
.liste-formations h3,
.liste-formations .h4,
.liste-formations h4 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.liste-formations .h3,
.liste-formations h3 {
    font-size: calc(1.3rem + .6vw);
}
.liste-formations .h4,
.liste-formations h4 {
    font-size: calc(1.275rem + .3vw);
}
.text-center {
    text-align: center!important;
}

.liste-formations hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
}
.collapse:not(.show) {
    display: none;
}
.collapsing{
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}
.rounded-bottom {
    border-bottom-right-radius: 0.375rem !important;
    border-bottom-left-radius: 0.375rem !important;
}
.pb-0 {
    padding-bottom: 0!important;
}
.p-3 {
    padding: 1rem!important;
}

.liste-formations .onglet-formation p{
    color: #333;
    font-weight: normal;
    margin-bottom: 1rem;
    line-height: 1.5em;
}
.liste-formations .onglet-formation ul li{
    color: #333;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 0.25em;
}
.liste-formations .onglet-formation ul{
    padding-left: 2rem;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.rounded-pill {
    border-radius: 50rem!important;
}
.text-bg-light {
    color: #000!important;
    background-color: RGBA(248,249,250,1)!important;
}
.badge {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.375rem;
}
.liste-formations .onglet-formation .btn .badge{
    font-size: 0.6em;
}