
:root {
    --main-bg-onglet-usager: #39db94;
    --main-bg-onglet-admin-debut: #39db94;
    --main-bg-onglet-admin-fin: #4CB050;
    --jaune-ocre: #f7d087;
    --family-roboto: Roboto mono;
    --lien-pub-bg-color: #009788;
    --page-bg-color: #eafaf3;
    --page-bg-color2: #E2F6ED;
}


.txtAProposDeNous {
    position: absolute;
    font-size: 4em;
    font-weight: bold;
    color: #009788;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.appimg {
    padding: 8px;
    border: solid 1px var(--lien-pub-bg-color);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.bodyGlobal {
    font-size: .9vw;
}
.accent {
    color: #dc7633;
    font-size: 1em;
    font-style:italic;
}

.bas {
    border-top: 2px solid black;
    background-color: #eeeeee;
    margin-top:0px;
}

.fondGrise {
    border: 1px solid black;
    padding:10px;
    background-color:#eeeeee;
}

.fondBodyUsager {
    background-image: url('/images/jeuneFemmeExterieur.jpg');
    background-size: cover;
    height: calc(75vh);
    width: 100%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.fondBodyAdmin {
    background-image: linear-gradient(#aaaaaa, #eeeeee);
    height: calc(100vh);
    width: 100%;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.choixLangueAccueil {
    font-size: .8em;
    margin-left: 10px;
    margin-right: 20px;
    background-color: var(--main-bg-onglet-usager);
}

.choixLangueAccueil select {
    font-size: .8em;
    background-color: var(--main-bg-onglet-usager);
}

.accueilTitre1 {
    font-size: 3.2em;
    text-align: center;
    padding-top: 20px;
    margin-bottom: 40px;
    color: var(--lien-pub-bg-color);
}

.accueilTitre2 {
    font-size: 2em;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 60px;
    font-weight:bold;
}

.accueilTitre3 {
    font-size: 1.8em;
    text-align: center;
    margin-top: 20px;
}

.titre3 {
    font-size: 1.4em;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
}

.basPage {
    margin-left: 20px;
    margin-right: 20px;
}

.espaceHaut {
    margin-top: 20px;
 }

.note {
    font-size:.8em;
   
}
.page {
    background-color: var(--page-bg-color);
    padding-bottom: 10px;
}
.margeGD {
    padding-left:10px;
    padding-right:10px;
}

#google_translate_element * {
    margin-right: 4px;
    font-size: .9em;
    background-color: var(--main-bg-onglet-usager);
}

.tableAssemblage * td {
    vertical-align: top;
    white-space: nowrap;
    padding: 4px;
}
/* ----------- Accueil ------------------------ */
.headerFondUsager {
    background-color: var(--main-bg-onglet-usager);
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: solid 1px var(--main-bg-onglet-admin-fin);
}

.headerFondAdmin {
    background-image: linear-gradient(to right, var(--main-bg-onglet-admin-debut), var(--main-bg-onglet-admin-fin));
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: solid 1px var(--main-bg-onglet-admin-fin);
}
.accueil {
    font-family: Verdana;
    margin-top: 40px;
    padding: 20px;
    position: relative;
    color: #000000;
    font-size: 1.2rem;
    text-align: left;
}

.accueilTitre {
    text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    padding-bottom: 12px;
}

.accueilSousTitre {
    text-align: center;
    font-size: 1.4em;
    padding-top: 24px;
    padding-bottom: 12px;
}

.accueilPara {
    margin-top:8px;
    margin-bottom:8px;
}

.hero {
    position: relative;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
    
}

    .hero::before {
        content: "";
        background-image: url('/images/jeuneFemmeExterieur.jpg');
        background-size: cover;
        position: absolute;

        top: -30px;
        right: 0px;
        bottom: 0px;
        left: 0px;
        opacity: 0.25;
    }

.afficherNombre {
    font-size:.8em;
    margin-right:20px;
}

.titreCol {
    font-weight: bold;
}

.contenuForum {
    padding:6px;
    width:100%;
    padding:0;
}

.icone {
font-size:1.2em;
}

.fenetreRepondre {
    display: none;
    position: absolute;
    opacity: 1;
    width: 50%;
    height: 75%;
    border: solid 1px black;
    background-color: white;
    padding: 10px;
    overflow: scroll;
    resize: both;
}

.fenetreInscription {
    display: none;
    position: absolute;
    opacity: 1;
    width: 50%;
    height: 75%;
    border: solid 1px black;
    background-color: white;
    padding: 10px;
    overflow: scroll;
    resize: both;
}
.repondreContenuEntete {
    border-top:solid 1px black;
    padding-top:20px;
}

.contenerForumChilds {
    border-left: solid 2px green;
    margin-top: 10px;
}

.onglets {
    font-size:1.2em;
    font-family:Verdana;
}

.titreVert {
    color: #4CB050;
    font-size: 1.2em;
    font-weight: bold;
}

.txtApresLogo {
    font-family: var(--family-roboto);
    font-size: 1.2em;
    font-weight: bold;
    position:relative;
    left:-65px;
    top: 8px;
    white-space: nowrap;
}

.nav-item {
    margin-left:20px;
}

.nav-item a:hover {
    color: var(--jaune-ocre);
    text-shadow: 2px 2px 6px var(--jaune-ocre);
    text-decoration: none;
}

.sepOnglet a {
   vertical-align: middle;
   color:black;
}

.lienPubApplication {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 255, .2);
    border-radius: 10% / 50%;
    text-align: right;
    background-color: var(--lien-pub-bg-color);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
}


.lienPubApplication1 {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 255, .2);
    border-radius: 10% / 50%;
    background-color: var(--lien-pub-bg-color);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 300px !important;
    text-align: center !important;
    margin-left: 20% !important;
    margin-right: 20% !important;
}

.lienApp {
    font-family: var(--family-roboto);
    font-weight: bold;
    text-decoration: none;
    font-size: .9em;
}

.lienApp:link {
    color: black;
    text-decoration: none;
}

.lienApp:visited {
    color: black;
    text-decoration: none;
}

.lienApp:hover {
    text-decoration: none;
    color: var(--jaune-ocre);
}

.lienApp:active {
    text-decoration: none;
    color: black;
}

.logoAccueil {
    position:relative;
    top:-18px;
}

.logoAccueil2 {
    width: 55px;
    height: 55px;
    border-radius: 15px;
}

.accueilOffre1 {
    font-size: 1.2em;
    color: var(--page-bg-color);
    background-image: url('/images/backRabais1.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 20px;
}


/* -------------------- Forum --------------- */
.enteteForumAdmin {
    line-height: 1.2em;
    font-size: .8em;
    background-color: var(--lien-pub-bg-color);
    vertical-align: top;
    color: white;
    padding-left: 8px;
    padding-right: 8px;
}

.enteteForumUsager {
    line-height: 1.2em;
    font-size: .8em;
    background-color: var(--main-bg-onglet-usager);
    vertical-align: top;
    color: white;
    padding-left: 8px;
    padding-right: 8px;
}
.tdDateCreation {
    width:25%;
    text-align:right;
}

.enteteForumUsagerPseudo {
    padding-left:10px;
}

.enteteForumUsagerPseudo::before {
    content: '(';
}

.enteteForumUsagerPseudo::after {
    content: ')';
}

/* -------------------- LogAdmin --------------- */
table.identifier {
    border-spacing: 5px;
    width: 50%;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* -------------------- À propos de nous --------------- */
.divTableA {
    border-spacing: 5px;
    background-color: var(--jaune-ocre);
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    margin-bottom: 10px;
    padding:20px;
}

.npvaTableA {
    border-spacing: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

 .npvaTableA * td {
        background-color: var(--page-bg-color);
        font-size: 1.2em;
        text-align: center;
        padding:20px;
    }

.npvaTableB {
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background-color: var(--jaune-ocre);
}

    .npvaTableB * td {
        background-color: var(--page-bg-color);
        text-align: center;
        padding: 0px;
    }

.npvaTitre {
    text-align: center;
    font-size: 1.6em;
    font-weight: bold;
    background-color: var(--jaune-ocre);
    color: var(--lien-pub-bg-color);
}

.npvaSousTitre1 {
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    background-color: var(--jaune-ocre);
    color: var(--lien-pub-bg-color);
}

.npvaSousTitre2 {
    text-align: center;
    font-size: 1em;
    background-color: var(--jaune-ocre);
    color: var(--lien-pub-bg-color);
}

/* --------------- Contactez-nous ---------------- */
.cnTable {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.cnTable * td {
        text-align: left;
        background-color: var(--page-bg-color);
        padding: 5px;
    }

.cnTitre {
    text-align:center;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom:10px;
}
.cnSousTitre {
    font-size: 1.1em;
    font-weight: bold;
}
.cnImg {
    transform: scale(0.2, 0.2);
}

/* -------- Application illimitée ----------------- */
.tableApplicationIllimitee {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.tableApplicationIllimitee * td {
        padding: 10px;
        font-size: 1.2em;
    }

.tableApplicationIllimiteeTitrePrincipal {
    font-size: 1.4em;
    font-weight: bold;
    margin: 20px;
    text-align:center;
}

.tableApplicationIllimiteeTexteEntete {
    text-align: center;
    font-size: 1.2em;
}

.appTitreGroupe {
    font-size: 1.6em;
    font-weight: bold;
    margin: 20px;
    font-family: var(--family-roboto: Roboto mono);
}

.tableApplicationIllimiteeHomme {
    background-color: var(--page-bg-color);
}

.tableApplicationIllimiteeFemme {
    background-color: var(--main-bg-onglet-usager);
}

.tableApplicationIllimiteeAdo {
    background-color: var(--page-bg-color2);
}

.bulleAppTitre {
    border-radius: 20px;
    padding: 40px;
    background-color: var(--page-bg-color);
    font-weight: 800;
    border: solid 2px rgba(57, 219, 148, 0.4);
}

.bulleAppHomme {
    border-radius: 60px;
    padding: 40px;
    background-color: var(--main-bg-onglet-usager);
    font-weight:bold;
}

.bulleAppFemme {
    border-radius: 60px;
    padding: 40px;
    background-color: var(--jaune-ocre);
    font-weight: bold;
}

.bulleAppAdo {
    border-radius: 60px;
    padding: 40px;
    background-color: var(--page-bg-color2);
    font-weight: bold;
}

.appSousTitre {
    font-size:1.2em;
    font-weight: bold;
    color: var(--lien-pub-bg-color);
}

.tdSousTitreFemme {
    box-shadow: rgba(247, 208, 135, 0.4) -5px 5px, rgba(247, 208, 135, .3) -10px 10px, rgba(247, 208, 135, .2) -15px 15px, rgba(247, 208, 135, .1) -20px 20px, rgba(247, 208, 135, .05) -25px 25px;
    padding-left: 40px;
    padding-bottom: 20px;
}

.tdSousTitreHomme {
    box-shadow: rgba(57, 219, 148, 0.4) 5px 5px, rgba(57, 219, 148, .3) 10px 10px, rgba(57, 219, 148, .2) 15px 15px, rgba(57, 219, 148, .1) 20px 20px, rgba(57, 219, 148, .05) 25px 25px;
    padding-right: 40px;
    padding-bottom: 20px;
    vertical-align:middle;
}

.tdSousTitreAdo {
    box-shadow: rgba(226, 246, 237, 0.4) 5px 5px, rgba(226, 246, 237, .3) 10px 10px, rgba(226, 246, 237, .2) 15px 15px, rgba(226, 246, 237, .1) 20px 20px, rgba(226, 246, 237, .05) 25px 25px;
    padding-right: 40px;
    padding-bottom: 20px;
}

/*  ------------------ Nos valeurs ------------------- */
.liGras li {
    font-weight:bold;
}

.inputSite {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}