

body {
    overflow-x : hidden;
}

 #wrapper {padding-bottom:0px !important;}

 
 footer {
     position:initial;
     margin-top:50px;
 }
 
.background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/fond.webp);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    transform: translateZ(0);
    will-change: transform;
}


.img-header {
    width:100%;
}

.title.left,
.div-landingPartenaire-content.left {
    margin-left: 5%;
}

div-landingPartenaire-content.center,
.title.center{
    margin:auto;
}

div-landingPartenaire-content.right,
.title.right{
    margin-left: auto;
    margin-right: 5%;
}


.form-landing-partenaire .form-control[data-code="codeDeuxFa"] {
    display:inline-block;
    width:calc(100% - 150px);
}
.form-landing-partenaire .btn-2FA-tel {
    width:145px;    
}

.form-landing-partenaire .btn-2FA-tel:disabled {
     background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
    transform: none;
}



.title .titre {
    text-align: center;
    letter-spacing: 1px;
}


.title .sous-titre {
    margin-top: 30px;
    font-size: 1.3rem;
    text-align: center; 
    letter-spacing: 0.5px;
    margin-top: 0;
}




.btn-etape,
.btn-landing-partenaire {
    margin-left:auto;
    margin-right:auto;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    transition: background-color 1s ease, transform 1s ease, box-shadow 0.25 ease;
}

.btn-etape:disabled {
    animation:none;
    cursor:not-allowed;
}



.btn-etape:hover, 
.btn-etape:active, 
.btn-etape:focus,
.btn-landing-partenaire:hover,
.btn-landing-partenaire:active,
.btn-landing-partenaire:focus {
        outline:0;
}

.div-landingPartenaire-content {
    position:relative;
}



.div-etapes .div-etape {
    width:100%;
    height:100%;    
    z-index:1;
}


.form-landing-partenaire {
    padding:0px;
}

.div-tirage-recapitulatif {
    max-width: 100%;
    text-align:center;
    margin-bottom:20px;
}
.div-tirage-recapitulatif img {
    max-width:180px;
    margin-left: 5px;
    margin-right: 5px;
}



.div-tirage-recapitulatif {
    min-height:150px;
    margin-left:auto;
    margin-right:auto;
}
.div-tirage-recapitulatif-1 {
    max-width: 150px;
    
}
.div-tirage-recapitulatif-2 {
    max-width: 300px;
}

.div-tirage-recapitulatif-1 img {
    width: calc(100% - 10px);
}
.div-tirage-recapitulatif-2 img {
    width: calc(50% - 10px);
}
.div-tirage-recapitulatif-3 img {
    width: calc(33% - 10px);
}
.div-tirage-recapitulatif-4 img {
    width: calc(25% - 10px);
}
.div-tirage-recapitulatif-5 img {
    width: calc(20% - 10px);
}



.div-etape-interpretation-branding .div-interpretation-branding {
    
    
}
.div-etape-interpretation-branding .div-interpretation-branding div {
    display:inline-block;
    width: 100%;
}
.div-etape-interpretation-branding .div-interpretation-branding div:not(first-child) {
    margin-top:10px;
    
}
.div-etape-interpretation-branding .div-interpretation-branding img {
    float:left;
    height: 200px;
    margin-right:10px;
}


.div-etape-interpretation-branding .div-interpretation-branding p {
    vertical-align: top;
    text-align: left;
    margin-top: 10px;
}

.div-etape-interpretation-branding .div-interpretations-tirage {
    margin-top:25px;
    
}




/* Responsive */
@media (max-width: 768px) {
    
    
    .div-etape-interpretation-branding .div-interpretation-branding img {
        height: 179px;
        margin-right:5px;
    }
    
    .div-etape-interpretation-branding .div-interpretation-branding p {
        margin-top: 0px;
        font-size: 14px
    }
    
    
}



 
.div-etapes .div-etape-compatibilite .texteConclusion {
    opacity:0;
    transition: opacity ease 2s;
}



.formulaire p {
    margin-bottom:25px;
}

.input-landing-cgu {
    margin-top:2px;
}



.btn-etape:disabled {
    animation:none;
    cursor:not-allowed;
}

.btn-compatibilite,
.btn-landing-partenaire,
.btn-etape {
    transition: background-color 1s ease, transform 1s ease;
    font-size:15px;
    font-weight: bold;
    padding: 10px 20px;
    cursor: pointer;
    border-radius:0px;
}


.btn-etape:hover, 
.btn-etape:active, 
.btn-etape:focus,
.btn-landing-partenaire:hover,
.btn-landing-partenaire:active,
.btn-landing-partenaire:focus {
	outline:0;
}

.btn-compatibilite,
.btn-landing-partenaire,
.btn-etape:not(.btn-theme):not(.btn-qcm)  {
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.div-etapes .div-etape-theme {
    height:initial;
}
.div-etapes .div-etape-theme .div-btns-themes,
.div-etapes .div-etape-qcm .div-btns-qcm {
    text-align:center;
}

.div-etapes .div-etape-theme .btn-theme.btn-etape {
    margin-left: 15px;
    margin-right: 15px;
    width: 185px;
    font-weight: bold;
    font-size: 15px;
    padding-left: 2px;
    padding-right: 2px;
}

.div-etapes .div-etape-texte {
    height:initial;
}

/*
.div-etapes .div-etape-formulaire {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
*/


.div-etapes .div-etape-interpretation .div-cartes {
    text-align:center;
}

.div-etapes .div-etape-interpretation .div-cartes img {
    max-width:140px;
    margin-left:10px;
    margin-right:10px;
    
}


.div-tirage-top .div-tirage-texte-intro-deck {
    margin-top: 25px;
}

.div-tirage-texte-intro-deck {
    margin-bottom: 25px;
}

.div-tirage-bottom .div-tirage-texte-intro-slots {
    margin-top: 25px;
}

.div-tirage-texte-intro-deck,
.div-tirage-texte-intro-slots {
    font-size:20px;
}


.div-etapes .div-etape-interpretation .div-cartes-1 img {
    width:calc(100% - 20px);
    
}
.div-etapes .div-etape-interpretation .div-cartes-2 img {
    width:calc(50% - 20px);
}
.div-etapes .div-etape-interpretation .div-cartes-3 img {
    width:calc(33% - 20px);
    
}
.div-etapes .div-etape-interpretation .div-cartes-4 img {
    width:calc(25% - 20px);
    
}


.div-etape-compatibilite .texteConclusion {
    margin-top:20px;
}


@media (max-width: 768px) {
    
    .div-etapes .div-etape .btn-theme.btn-etape {
        width: 80%;
        margin-bottom:15px;
    }
    
}




@media (max-width: 576px) {

    .background {
        background-image: url('../img/fond_m.webp');
    }

    div.div-etape-texte p,
    div.div-etape-texte p span {
            font-size:17px !important;
    }

    .div-choix-radio .form-control-radio {
        vertical-align: top;
        width: 15px;
        line-height: 12px;
        margin-top: 5px;
    }

    .div-choix-radio .div-element-radio .label-for {
        line-height: 20px;
        vertical-align: top;
        margin-top: 2px;
    }
}

