﻿body {
}

.bandeaubleutitre {
    text-align: center;
    /*background-color: rgba(72,183,236, 0.30);*/
    height: 4.6875rem;
}

.h2titreblanc {
    font-size: 1.4rem;
    font-style: oblique;
    color: white;
    font-weight: bold;
    letter-spacing: 0.1rem;
    line-height: 4.5rem;
    position: relative;
}

.pictotopcompte {
    position: absolute;
    top: -12px;
    left: -90px;
}

.containcreacompte {
    position: relative;
    margin-left: auto;
    margin-bottom: 30px;
    margin-right: auto;
    height: 379px;
    width: 106px;
    border-radius: 1.1rem;
    background-color: white;
}

.containblanc {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    width: 350px;
    border-radius: 1.1rem;
    background-color: white;
    border-style: solid;
    border-width: 1px;
    border-color: #d2d2d2;
}

i.obligatoire {
    color: red;
    position: absolute;
    display: flex;
    right: 114px;
}

i.obligatoire2 {
    color: red;
    /*position: absolute;
    display: flex;
    right: 114px;*/
}

.texteinfos01 {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
    text-align: center;
}

    .texteinfos01 p {
        font-size: 0.8rem;
        color: #707070;
        text-align: center;
    }

.bandeaucivilite {
    background-color: #2b2e35;
    line-height: 2rem;
    font-size: 1rem;
    color: white;
}

.bandeaubleutitrecrea {
    text-align: center;
    background-color: #df1e39;
}

.bandeaucivilite label {
    font-size: 0.9rem;
}

.modalbgboy {
    padding-top: 0;
    /*background-image: url(/images/topcontainwhite_modal.jpg);*/
    background-repeat: no-repeat;
    background-size: contain;
}

/******************************************************************************************************/
/*Extra large devices (large desktops, 992px and up)*/
/* Style pour grand desktop  */
@media (min-width: 992px) {
    .bandeaubleutitre {
        text-align: center;
        background-color: rgba(24,23,22, 1);
        height: 4.6875rem;
    }

    .h2titreblanc {
        font-size: 1.4rem;
        font-style: oblique;
        color: white;
        font-weight: bold;
        letter-spacing: 0.1rem;
        line-height: 4.5rem;
    }

    /*.containblanc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        height: 400px;
        width: 350px;
        border-radius: 1.1rem;
        background-color: white;
    }*/
}

/***************************************************************************************/
/*Extra large devices (medium desktops, 768px and up)*/
/* Style pour grand desktop  */
@media (min-width: 768px) {
    .bandeaubleutitre {
        text-align: center;
        background-color: rgba(24,23,22, 1);
        height: 4.6875rem;
    }

    .h2titreblanc {
        font-size: 1.4rem;
        font-style: oblique;
        color: white;
        font-weight: bold;
        letter-spacing: 0.1rem;
        line-height: 4.5rem;
    }

    .containcreacompte {
        position: relative;
        margin-left: auto;
        margin-bottom: 30px;
        margin-right: auto;
        height: 279px;
        width: 106px;
        background-color: #f2f2f2;
        border-radius: 1.1rem;
    }

    /*.containblanc {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        height: 400px;
        width: 350px;
        border-radius: 1.1rem;
        background-color: white;
    }*/
}

/*THE END Style pour medium desktops*/

@media (max-width: 768px) {
    .containlogbg {
        margin-left: auto;
        margin-bottom: 30px;
        margin-right: auto;
        height: auto;
        border-radius: 1.1rem;
        background-color: #ffffff !important;
        box-shadow: none !important;
        /*background-color: #f2f2f2;
        box-shadow: 1px 1px 12px #555;*/
        display: block;
        width: 331px !important;
    }

    .containcreacompte {
        position: relative;
        margin-left: auto;
        margin-bottom: 30px;
        margin-right: auto;
        height: 106px;
        width: 331px !important;
        border-radius: 1.1rem;
        background-color: #f2f2f2;
        box-shadow: rgb(255 255 255 / 10%) 0px 1px 1px 0px inset, rgb(50 50 93 / 25%) 0px 50px 100px 3px, rgb(0 0 0 / 30%) 0px 30px 60px -30px;
        text-align: center;
        align-items: center;
    }

    i.obligatoire {
        color: red;
        position: absolute;
        display: flex;
        right: 14%;
        font-size: 1.5rem;
    }

    body.inverse i.obligatoire {
        color: #46ddff !important;
        position: absolute;
        display: flex;
        right: 53px;
        font-size: 1.5rem;
    }

    #btn_continuer {
        font-size: 1.5rem;
        padding-left: 40px;
        color: #fff;
        background-color: #8bc34a;
        border: 1px solid #8bc34a;
        transition: all 0.3s;
        width: 100%;
        text-transform: uppercase;
    }

    #btn_modifier_coordonnees {
        color: #df1e39;
        background-color: transparent;
        background-image: none;
        border-color: #df1e39;
        width: auto;
        white-space: inherit;
        padding: 8px 12px;
        font-size: 1.2rem;
    }

    input[type=checkbox] {
        zoom: 1.5 !important;
    }
}

/*ANIMATION MESSAGE ERROR SHAKE AVERTISSEMENT*/

#messalert14 {
    animation-name: horizontal-shaking;
    animation-iteration-count: 9;
    animation-duration: 0.6s;
}

@keyframes horizontal-shaking {
    0% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(5px)
    }

    50% {
        transform: translateX(-5px)
    }

    75% {
        transform: translateX(5px)
    }

    100% {
        transform: translateX(0)
    }
}