.btn-panier{
    position: relative;
    width: 7rem;
    height:2rem;
    font-size:  1.4rem;
    border: 1px solid black;
    border-radius: 27px;
    font-family: 'valencia-regular';
    display: block;
    overflow: hidden;
    font-style: normal;
    line-height: 69.5%;
    letter-spacing: 0.075em;
    text-align: center;
    color: black;
    padding: 0.5rem 0.5rem;
    cursor:pointer;
    margin-right: 5vw;
}

.acheter{
    position: relative;
    width: 130px;
    height: 40px;
    display: block;
    overflow: hidden;
    border: 1px solid black;
    border-radius: 25px;
    padding: 10px 5px 0px 18px;
    font-family: "valencia-regular";
    font-style: normal;
    font-weight: 5;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    top: -2rem;
    left: 10rem;
    z-index:3;
    cursor:pointer;
}

.envoie {
    position: relative;
    width: 9.47917vw;
    height: 54px;
    display: block;
    overflow: hidden;
    border: 1px solid black;
    border-radius: 27px;
    top: 80%;
    left: 37%;
    font-family: 'valencia-regular';
    font-style: normal;
    font-size: 1.25vw;
    line-height: 17px;
    letter-spacing: 0.075em;
    color: black;
    cursor: pointer;
    z-index: 3;
}

.envoie.contacter {
    position: relative;
    width: 11rem;
    height: 2.5rem;
    display: block;
    overflow: hidden;
    border: 1px solid black;
    border-radius: 25px;
    padding: 0.7rem;
    font-family: "valencia-regular";
    font-style: normal;
    font-weight: bold;
    font-size: 0.938rem;
    color: black;
    line-height: 18px;
    letter-spacing: 1px;
    top: 0rem;
    left: 9rem;
    z-index:3;
    cursor:pointer;
}

.envoie.voirPlus {
    position: relative;
    width: 9.375rem;
    height: 2.5rem;
    display: block;
    overflow: hidden;
    border: 1px solid black;
    border-radius: 25px;
    top: 0%;
    left: 8rem;
    font-family: "valencia-regular";
    font-style: normal;
    font-weight: bold;
    font-size: 0.938rem;
    color: black;
    line-height: 1.125rem;
    letter-spacing: 1px;
    z-index:3;
    cursor:pointer;
}

.btn-inscription {
    position: relative;
    width: 143px;
    height: 33px;
    display: block;
    overflow: hidden;
    border: 1px solid black;
    border-radius: 100px;
    font-family: 'valencia-regular';
    font-style: normal;
    font-weight: 5;
    font-size: 15px;
    line-height: 32px;
    text-transform: uppercase;
    color: black;
    padding: 1px 30px;
    left: 65%;
    margin-top: 110px;
    cursor: pointer;
}

#mc-embedded-subscribe {
    position:absolute;
    width: 100%;
    left: -2%;
    top: 18%;
    border:none; 
    background-color:transparent;
    font-family: 'valencia-regular';
    font-style: normal;
    font-weight: 5;
    font-size: 1rem;
    text-transform: uppercase;
}

#mc-embedded-subscribe:hover {
    color: white;
}

.btn-panier span, .envoie span, .btn-inscription span {
    position: absolute;
    /*display: block;*/
    font-family: "valencia-regular";
    font-weight: bold;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: #250049;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.btn-panier:hover, .envoie:hover, .btn-inscription:hover{
    color: #f4e6e8;
}

.envoie.voirPlus:hover, .envoie.contacter:hover {
    color: black;
}

.btn-panier:hover span,.acheter:hover span, .contacter:hover span, .voirPlus:hover span, .envoie:hover span, .btn-inscription:hover span {
    width: 225%;
    height: 562.5px;
}

.btn-panier:active, .envoie:active, .btn-inscription:active{
    background-color: #250049;
}

.acheter span, .contacter span, .voirPlus span{
    position: absolute;
    /*display: block;*/
    font-family: "valencia-regular";
    font-weight: bold;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: #ECA0E6;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.acheter:active, .contacter:active, .voirPlus:active{
    background-color: #ECA0E6;
}



@media (min-height:1080px){
    .contacter{
        padding: 10px 0px 0px 10px;
    }
}



/**
* Responsive laptop
*/

@media (max-width:1920px) {
    /*header*/
    .btn-panier{
        margin-right: 7vw;
    }

    /*footer*/
    .btn-inscription{
        left: 77%;
    }
}

@media (max-width:1750px) {
    .envoie.contacter {
        left: 7rem;
    }

    .acheter {
        left: 8.5rem;
    }
}

@media (max-width:1600px) {
    .envoie.contacter {
        left: 6rem;
    }

    .acheter {
        left: 7.5rem;
    }
}

@media (max-width:1520px) {
    
    /*footer*/
    .btn-inscription{
        left: 90%;
    }
}

@media (max-width:1450px){

    .voirPlus {
        position: relative;
        width: 6.875rem;
        height: 1.875rem;
        padding: 0.313rem 1.25rem 0 1.25rem;
        font-size: 0.75rem;
    }

}

@media (max-width:1430px) {
    .acheter {
        left: 6.5rem;
        top: -1.7rem;
    }

    .envoie.contacter {
        left: 5.5rem;
    }
}

@media (max-width:1300px) {
    
    .acheter {
        left: 5.5rem;
    }

    .envoie.contacter {
        left: 4.5rem;
    }

    /*un projet*/
    .envoie {
        height: 34px;
        font-size: 12px;
    }
    
    /*footer*/
    .btn-inscription{
        left: 110%;
        width: 100px;
        font-size: 12px;
        padding: 0px 20px;
        top: -30px;
    }
    
}

@media (max-width:1200px) {
    .acheter {
        left: 4.7rem;
    }

    .envoie.contacter {
        left: 3.5rem;
    }
}

@media (max-width:1150px) {
    .acheter {
        left: 3.5rem;
    }

    .envoie.contacter {
        left: 2.5rem;
    }
}


@media (max-width:1024px) {
    .acheter {
        left: 36%;
    }

    .envoie.contacter {
        left: 30%;
        top: -3rem;
    }
}


@media (max-width:900px) {

    .btn-panier{
        position: relative;
        width: 80px;
        height: 20px;
        border-radius: 25px;
        padding: 5px 10px;
        font-weight: 5;
        font-size: 13px;
        margin-right: 12vw;
    }
    
    /*un projet*/
    .envoie {
        width: 100px;
        height: 30px;
        border-radius: 25px;
        padding: 5px 10px;
        font-family: "valencia-regular";
        font-style: normal;
        font-weight: 5;
        font-size: 15px;
        margin-left: 1%;
    }
  
}


@media (max-width:800px) {
    
    /*nos forfaits*/
    .acheter {
        left: 36%;
    }

    .envoie.contacter {
        left: 30%;
    }
}


@media (max-width:700px) {
       
    .voirPlus {
        width: 6.25rem;
        height: 1.563rem;
        /* padding: 0.313rem 1.25rem 0.313rem 1.25rem; */
        font-size: 0.5rem;
    }
    
    /*footer*/
    .btn-inscription{
        left: 110%;
        width: 80px;
        height: 20px;
        font-size: 10px;
        top: -20px;
        letter-spacing: 1px;
    }

    #mc-embedded-subscribe {
        font-size: 0.6rem;
    }
    
}

@media (max-width: 650px) {
    .envoie.voirPlus {
        width: 8rem;
        height: 2rem;
        left: 6.4rem;
    }
}


@media (max-width: 600px) {

    /*nos forfaits*/
    .acheter {
        left: 35%;
    }

    .envoie.contacter {
        left: 27%;
    }
} 


@media (max-width:500px) {

    .envoie.voirPlus {
        width: 6rem;
        height: 1.7rem;
        left: 5.5rem;
        font-size: 0.6rem;
    }
    
    .acheter {
        width: 6rem;
        height: 1.7rem;
        font-size: 0.8rem;
        padding: 0.3rem 0.9rem;
    }

    .envoie.contacter {
        width: 8.5rem;
        height: 1.7rem;
        font-size: 0.7rem;
        padding: 0.4rem;
        top: 0rem;
    }
    
    .btn-panier {
        margin-top: 0px;
        margin-right: 13vw;
    }
    
    /*un projet*/
    .envoie {
        width: 80px;
        height: 30px;
        padding: 5px 10px;
        font-size: 12px;
        margin-left: 0;
    }
    
    /* footer */
    
    .btn-inscription{
       position: relative;
        width: 80px;
        height: 20px;
        border-radius: 25px;
        font-weight: 5;
        font-size: 10px;
        top: -70px;
        left: 160%;
    }
}


@media (max-width:375px) {
    .btn-inscription{
        left: 165%;
    }
}

@media (max-width:320px) {
    .btn-inscription{
        left: 168%;
    }
}
