html,
body {
    /* background-color: skyblue; */
    /* margin: 20px; */
    height: 100%;
    background-color: #c02736;
    background-image: url("../images/autre/Afterwork-e525076def4542d7211675917b316617.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
h1{
    color: #fff;
}

.theme {
    width: 80%;
    margin: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.btn-primary {
    background-color: #182744;
    border-color: #182744;
}

.btn-primary:hover {
    background-color: #0b5ed7;
}

.btn-success {
    background-color: #c02736;
    border-color: #c02736;
}

.btn-success:hover {
    background-color: #ff293e;
    border-color: #ff293e;
}

.btn.btn-success.inscription,
.btn.btn-primary {
    height: fit-content;
}

@media (max-width: 767px) {
    .navbar-collapse.li-header.collapse.show {
        margin-left: 30px;
    }

    .titre,
    .description,
    .lieu {
        padding-bottom: 5px;
    }
}

@media (min-width: 768px) {
    .card-body.progr-det {
        margin: 50px 0;
    }

    .intervenant {
        margin-top: 24px;
    }

    .description {
        margin-top: -42px;
        padding-left: 100px;
    }

    .lieu {
        margin-top: 40px;
    }

    .contact {
        padding-right: 120px;
        margin-top: -25px;
    }

    .det-contact {
        width: 272px;
        margin-left: -10px;
    }

    .det-lieu p {
        margin-bottom: 0;
    }

    .det-description {
        width: 355px;
        margin-left: -130px;
        font-size: 14px;
    }

    /* .titre {
        margin-top: -42px;
    } */

    /* .det-titre{
    width: 315px;
    margin-left: -80px;
} */
}

.place {
    margin-bottom: 0;
}

/* .container {
    margin-top: -145px;
} */

.prog-det-bg {
    /* background-color: #ffbd59;*/
    height: 100%;
    /* width: 100%; */
}

.prog-det button {
    margin-bottom: 10px;
}

/* .prog-det{
    background-image: url("../images/autre/bg-prog-det-cacf8f5565f8cc60963c6173fc2f20f0.png")!important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
} */
.full-height {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.btn-back {
    display: flex;
    justify-content: flex-end;
    /* margin-top: 220px; */
}

.inscription {
    margin-right: 15px;
}

.input-group {
    justify-content: space-evenly;
}