body {
    min-height: 100vh;
    overflow-x: hidden;
}


#content ul:not(.browser-default):not(.collection):not(.collapsible):not(.select-dropdown):not(.captions):not(.pagination) {
    padding-left: 40px;
    list-style-type: inherit;
}

img.responsive-img,
video.responsive-video {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 600px) {
    footer, article {
        width: 100% !important;
        overflow-x: hidden;
    }
}
@media screen and (max-width: 993px) {
    footer, article {
        width: 100% !important;
        overflow-x: hidden;
    }
}


.g-recaptcha, #recaptcha1, #recaptcha2 {
    position: relative;
    width: 100% !important;
    margin-bottom: 20px !important;
}
.g-recaptcha iframe, #recaptcha1 iframe, #recaptcha2 iframe {
    position: absolute;
    right: 0;
}

.section {
    border-radius: 10px;
    box-shadow: -1px 1px 5px 1px #cacaca;
    margin-bottom: 10px;
    padding: 20px;
}
.section h3:not(.browser-default) {
    margin-top: 0;
}



/* --------------- CONTENU GENERAL --------------- */
article {
    padding-top: 2px;
    min-height: 50vh;
}

.flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
/* --------------- FIN CONTENU GENERAL --------------- */

.red-bg {
    background-color: #dc143c !important;
}

