main {
    padding-left: 4em;
    padding-right: 4em;
    padding-top: 3em;
    padding-bottom: 6.3em;
}

main section {
    padding-bottom: 3em;
    display: flex;
    flex-direction: row;
    max-width: 100%;
}

main article {
    display: flex;
}

main #collection_carte {
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
    flex: 0 0 80%;
}

main #filtre {
    position: relative;
    flex: 0 0 20%;
}

main .carte {
    border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(94, 94, 94);
    width: 280px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1em;
    background-color: white;
    transition-duration: 0.5s;
    margin-bottom: 3em;
    margin-left: 2em;
}

main .carte:hover {
  transform: scale(1.05);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

main .illu {
    width: 150px;
}

main .carte h2 {
    background-color: rgb(153, 153, 153);
    width: 100%;
    padding: 17px;
    color: white;
    text-align: center;

    background-image: url("../img/fond_carte.png");
    background-attachment: scroll;
    background-size: cover;
    background-position: center 195px;
}

main .id_et_plus {
    display: flex;
    justify-content: flex-end;
}

main .id {
    margin-right: 180px;
}

main .plus {
    margin-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    border: none;
    background-color: none;
    outline: none;
    width: 80px;
    height: 50px;
    background-color: #3D7DCA;
    color: white;
    border-radius: 10px;
    transition: 0.25s;
}

main .plus:hover {
    transform: scale(1.05) rotate(-1deg);
    border: 1px solid black;
}

main .bouton_php {
    border: none;
    background-color: none;
    outline: none;
    width: 50px;
    height: 50px;
    background-color: #3D7DCA;
    border-radius: 50%;
    font-size: 20px;
    color: white;
    transition: 0.15s;
    transform: translate(0%, -10%);
    border: 1px solid #202020;
}

main .bouton_php:hover {
    background-color: #2e5687;
}

main span {
    font-size: 25px;
    margin-right: 30px;
    margin-left: 30px;
    background-color: #FFCB05;
    padding: 10px;
    padding-left: 22px;
    padding-right: 22px;
    border-radius: 5px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: white;
    border: 1px solid #202020;
    box-shadow: 0 0 2px black;
}

.comp {
    text-align: center;
    margin-top: 0.7em;
    margin-bottom: 1em;
}

.btn_php {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    top: 10px;
    cursor: pointer;
}

main > h1 {
    font-size: 48px;
    padding-left: 0.3em;
    padding-right: 3em;
}

main .input_filtre {
    position:absolute;
    border-radius: 20px;
    height: 60px;
    font-size: 1.15em;
    text-align: center;
    z-index: -1;
}

main #ptit_loupe {
    position: absolute;
    height: 25px;
    width: 25px;
    margin-left: 15px;
    margin-top: 19px;
}

.forms {
    margin-top: 7em;
}

main .trait {
    border: 1px solid #000000;
    transform: rotate(90deg);
    height: 200px;
    margin-top: -1em;
    margin-left: 7.4em;
}

select {
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 10px;
    border: 2px solid black;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin-left: -8em;
}

#btn_filtre {
    display: flex;
}

#lettre {
    margin-left: 7em;
}

@media screen and (max-width: 720px) {
    #filtre {
       display: none;
   }

   #collection_carte {
    margin-right: 5em;
   }
}

#barre_php {
    display: flex;
    justify-content: center;
    margin-left: 6em;
    align-items: center;
    transform: translateY(-50px);
}

.btn_add {
    cursor: pointer;
    border: none;
    background-color: none;
    outline: none;
    padding: 13.5px 20px 13.5px 20px;
    background-color: #3D7DCA;
    border-radius: 10px;
    font-size: 20px;
    color: white;
    transition-duration: 0.5s;
    transform: translate(0%, -10%);
    border: 2px solid #202020;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 0.9em;
    transition: 0.15s;
    transform: translateY(1px);
}

.btn_add:hover {
    background-color: #245591;
}

#add {
    margin-bottom: 20px;
}

.btn_sup {
    background-color: #FF5E5E;
    background-image: url(../img/delete.png);
    background-position: center center;
    background-size: 40px;
    border: 0px solid black;
    height: 40px;
    width: 40px;
    transition: 0.15s;
    cursor: pointer;
    position: absolute;
    margin-left: 10em;
    margin-top: -4.5em;
    border-radius: 50%;
}

.btn_sup:hover {
    transform: scale(1.2);
}

.form_carte {
    margin-top: 2em;
}

.bvn {
    text-decoration: underline;
    text-decoration-color: #FFCB05;
    text-decoration-thickness: 2px;
    margin-left: 0.7em;
    font-size: 1.3em;
}

#qtes {
    margin-left: 0.5em;
    margin-right: 0.5em;
}