*{
    box-sizing: border-box;
}

div.header-rbq{
    margin-bottom: 1rem;
}
div.page-content{
    overflow-y: auto;
    padding-bottom: 4rem;
}

div.asso{
    padding: 1rem;
    margin-bottom: 1rem;
    /*border-top: 1px solid rgba(0,0,0,.2);*/
    background-color: var(--bg-color);
    color: var(--font-color);
    display: flex;
    justify-content: center;
    height: 8rem;
    min-height: 8rem;
    max-height: 8rem;
    width: 100%;
    max-width: 100rem;
    box-shadow: 0px 1rem .2rem -.5rem rgba(0,0,0,.1);
    overflow-x: hidden;
    cursor: pointer;
    border-radius: 2rem;
}
/*
div.asso:active + div.asso-flat{
    transform: translateY(25rem);
}*/

div.asso div.a-img{
    border-radius: 20%;
    height: 100%;
    width: 10rem;
    max-width: 10rem;
    min-width: 10rem;
    /*background-color: var(--primary-color);*/
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

div.asso img{
    height: 100%;
}

div.asso div.a-txt{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1rem;
}

div.asso div.a-txt div.a-nom{
    font-weight: bold;
}

div.asso div.a-txt div.a-link{
    display: flex;
    width: 100%;
    justify-content: flex-end;
    padding-right: 1rem;
}

div.asso div.a-txt div.a-link div.link-btn{
    height: 2rem;
    width: 2rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 2rem;
}

div.link-btn i{
    color: var(--bg-color);
}

div.asso-f-bg {
    width: 100%;
    height: 0%;
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 0;
    align-items: flex-end;
}

div.asso-flat {
    background: var(--bg-color);
    height: auto;
    width: 90%;
    position: fixed;
    transform: translateY(32rem);
    border-radius: 30px;
    box-shadow: 0 0.5rem 1rem -0.1rem rgba(0,0,0,.2);
    display: flex ;
    flex-direction: column;
    max-width: 30rem;
    max-height: 38rem;
}

div.a-f-bg{
    padding: 2rem;
    background: var(--bloc-bg-color);
    width: 100%;
    height: 100%;
    height: 8rem;
    max-height: 8rem;
    min-height: 8rem;
    color: var(--bg-color);
    border-radius: 30px 30px 0 0;
    display: flex;
    align-items: flex-start;
}

div.a-f-bg div.a-f-back{
    padding: .5rem;
    border-radius: 100%;
    cursor: pointer;
    font-size: 1.5rem;
}

div.a-f-bg div.a-f-back:active{
    background-color: var(--bg-color);
    font-size: 1.2rem;
}

div.a-f-back i{
    color: #fff;
}

div.asso-flat div.a-f{
    width: 100%;
    /*height: 100%;*/
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

div.a-f div.a-f-img{
    display: flex;
    align-items: center;
    background: var(--bg-color);
    margin-top: -4rem;
    padding: .2rem;
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    border: .2rem solid var(--secondary-color);
    box-shadow: 0 0.05rem 0 0.1rem rgba(0,0,0,.3);
}

div.a-f img{
    width: 100%;
    border-radius: 100%;
}

div.a-f div.a-f-txt{
    padding: 1rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 1rem;
    max-height: 15.5rem;
}

div.a-f div.a-f-txt div.a-nom{
    font-weight: bold;
    padding: 1rem;
}

div.a-f div.a-f-txt div.a-ufr, div.a-f div.a-f-txt div.a-texte{
    margin: .2rem;
    padding: .5rem;
}
div.a-f div.a-f-txt div.a-texte{
    overflow-y: auto;
}

div.a-f div.a-f-resp{
    font-size: 1rem;
}

div.a-f-social{
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1rem;
    display: flex;
    flex-direction: row;
    /*justify-content: space-around;*/
    align-items: center;
    justify-content: center;
    min-height: 8rem;
}

div.a-f-social div.a-social{
    margin: .3rem;
    height: 3rem;
    width: 3rem;
    max-width: 3rem;
    min-width: 3rem;
    max-height: 3rem;
    min-height: 3rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.5rem;
}
div.a-f-social i{
    color: var(--bg-color);
}

div.a-f-link{
    margin-top: 1rem;
    display: flex;
    justify-content: space-around;
    width: 100%;
    padding: .6rem;
    background: var(--bg-color);
    border-radius: 0 0 30px 30px;
    padding-right: 1rem;
    box-shadow: 0rem 0.2rem 0rem 0 rgba(0,0,0,0.2);
}

div.a-f-link div.link-btn{
    height: 3rem;
    width: 3rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.5rem;
}

div.link-btn.mail{
    background-color: dodgerblue;
}

div.link-btn.tel{
    background-color: lightseagreen;
}

div.annus{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

div.annu{
    padding: 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7rem;
    width: 95%;
    max-width: 100rem;
    box-shadow: 0px 1rem .2rem -5rem rgba(0,0,0,.1);
    overflow-x: hidden;
    cursor: pointer;
    background-size: cover;
    transition-property: filter .5s, letter-spacing .5s;
    border-left: .3rem solid rgba(0,0,0,.8);
    background-color: rgba(0,0,0,.1);
}

div.annu:active{
    font-weight: bold;
    letter-spacing: .2rem;
    filter: blur(.1rem);
    height: 7.2rem;
}

div.annu span{
    color: white;
    font-size: 1.5rem;
    font-weight: 3rem;
}
div.annu-list{
    display: flex;
    justify-content: center;
}

div.annu-ctc{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: .5rem;
}

div.annu-txt{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 .12rem 0 0 rgba(0,0,0,.2);
    width: 100%;
}

div.bg-annu{
    display: flex;
    justify-content: center;
    align-items: center;
}

div.annu-flat{
    position: fixed;
    top: 4rem;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-y: auto;
    background-color: var(--bg-color);
    transform: translateX(150%);
    box-shadow: 0.1rem 0.1rem 0.3rem -0.1rem rgba(0,0,0,.2);
    width: 100%;
    padding-bottom: 7rem;
    bottom: 0;
    height: auto;
}

div.an-tr{
    display: flex;
    flex-direction: column;
    padding: .2rem;
}

div.an {
    padding: .5rem;
    margin-right: .5rem;
}

div.an.img{
    height: 4rem;
    width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.an.img img{
    width: 100%;
}

div.img1{
    height: 15rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-size: 130%;
    border-bottom: .5rem solid rgba(255, 255, 255, 0.021);
    margin-bottom: 2rem;
    padding: 1rem;
}

div.img1 span{
    color: white;
    font-size: 3rem;
    font-weight: 3rem;
    padding: .5rem;
    margin-left: 1rem;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

div.img1 div.ann-back {
    font-weight: bold;
    font-size: 1rem;
}

div.img1 div.ann-back i{
    color: white;
    font-size: 1.5rem;
    font-weight: 2rem;
}

div.an.img1 img{
    width: 100%;
}

div.an-resp{
    display: flex;
    align-items: flex-start;
    text-align: justify;
    width: 100%;
    padding: .4rem;
    font-size: 1.4rem;
}

div.an.title{
    font-weight: bold;
}
/*
div.an.text{
    min-width: 6rem;
    max-width: 8rem;
    width: 100%;
}*/

div.an-social{
    display: flex;
    flex-direction: row;
    margin-right: .1rem;
}

div.an.mail,div.an.phone,div.an.link,div.an.text{
    height: 2rem;
    width: 2rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .1rem;
    cursor: pointer;
}

div.an.mail{
    background-color: dodgerblue;
}

div.an.phone{
    background-color: lightseagreen;
}


div.an.text:hover,div.cadre.text:hover{
    background-color: rgba(128, 128, 128, 0.553);   
}

div.an.link{
    background-color: var(--secondary-color);
}

div.an.mail i, div.an.phone i, div.an.link i{
    color: var(--bg-color);
}
/*
div.cadre.text{
    position: fixed;
    height: auto;
    width: 10rem;
    background-color: var(--bg-color);
    box-shadow: 0.1rem 0.12rem 0.1rem 0.1rem rgba(0,0,0,.1);
    margin-top: -6rem;
    margin-left: 17rem;
    z-index: 100;
    padding: .8rem;
}*/

div.cadre.text{
    padding: .2rem;
    max-width: 5rem;
    width: 100%;
}