*{padding:0;margin:0;scroll-behavior: smooth;font-family: 'Roboto Condensed', sans-serif;}

/* .background{
    background: rgb(33,33,33);
    background: linear-gradient(90deg, rgba(33,33,33,1) 0%, rgba(0,59,102,1) 50%, rgba(33,33,33,1) 100%);
   height:100vh;
   width:100vw;
   z-index:-1;
   position: fixed;
}*/
body{
    background-color: rgb(240, 240, 240);
    overflow-x: hidden;
}
/* Footer du site*/
footer{
    width:100vw;
    margin-top:25px;
    padding:5px 0px;
    background-color: #323030;
    color:white;
    display: flex;
    flex-direction: column;
}footer a{
    text-decoration: none;
    color:white;
}.footer_up img{
    height:60px;
}.footer_up{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width:90%;
    position: relative;
    left:5%;
}.footer_up table{
    width:100%;
}.newsletter_section{
    margin-top:15px;
}.newsletter_form{
    display: flex;
    flex-direction: row;
}.newsletter_form input{
    background-color: transparent;
    padding:2.5px 2.5px 2.5px 5px;
    height:30px;
    width:200px;
    font-size: 18px;
    border: 1px solid white;
    color:white;
}.newsletter_form input::placeholder{
    font-size: 18px;
    color:whitesmoke;
}.newsletter_form input:focus {
    outline: none;
  }.newsletter_form button{
    height:38px;
    padding:2.5px 20px;
    background-color: #4457FF;
    color:white;
    font-size:16px;
    border: none;
    margin-left:5px;
    cursor: pointer;
}.network_section table tr td{
    padding:0px 5px;
}.network_section img{
    height:25px;
    width:25px;
    border: 1px solid rgba(255, 255, 255, 0.664);
    padding:5px;
    border-radius: 50%;
    transition-duration: 1s;
}.network_section img:hover{
    rotate: 360deg;
}.network_section img{
    -webkit-filter: grayscale(100%); /* Pour les navigateurs Chrome, Safari, Opera */
filter: grayscale(100%); /* Firefox */
}
.line_footer{
    background-color: rgba(148, 148, 148, 0.651);
    height:1px;
    width:90%;
    margin:20px 0px;
    position:relative;
    left:5%;
}
.footer_down{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom:10px;
}.down_second{
    display: flex;
    flex-direction: row;
}
/* Fin du Footer du site*/
/* Menu du site */
.menu{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    border-bottom:1px solid rgba(121, 121, 121, 0.664);
    position:fixed;
    width:100vw;
    z-index:100;
}.logo_menu img{
    height:35px;
    margin:10px 0 10px 10px;
}.menu_link{
    list-style: none;
    margin: 0;
    padding: 0;
}.menu_link li{
    float:left;
}.menu_link a {
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    transition-duration: 0.2s;
}.menu_link a:hover{
    color:gray;
}
  .menu_link_section{
    display: flex;
    flex-direction: row;
  }
.contact_menu a{
    color:white;
    text-decoration: none;
    background-color: #4457FF;
    padding:5px 15px;
    border-radius: 2.5px;
    margin:0 25px 0 25px;
}.contact_menu img{
    height:15px;
    position: relative;
    top:2px;
    left:2.5px;
}
.logo_menu_mobile img{
    display: none;
}.contact_menu_mobile{
    display: none;
}.footer_up_mobile{
    display: none;
}.container{ /* Container pour tout le contenu de la page*/
	position: absolute;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
	height:auto;
	width:100%;
}
/* Fin du menu */
@media only screen and (max-width: 320px) {
    .logo_menu_mobile{
        display: none;
    }.logo_menu img{
        display: block;
    }.contact_menu_mobile img{
        display: none;
    }.test{
        font-size: 95%;
    }.menu{
        flex-direction: column;
    }.footer_down{
        font-size:3.5vw;
    }
}
@media only screen and (max-width: 637px) {
    /* Adaptation du menu */
    .logo_menu_mobile img{
        display: block;
        height:15px;
        margin:10px 0 10px 5px;
    }.logo_menu img{
        display: none;
    }.contact_menu{
        display: none;
    }.contact_menu_mobile{
        display: block;
    }.contact_menu_mobile img{
        height:30px;
        position: relative;
        top:2.5px;
    }.menu{
        display: flex;
        justify-content: space-around;
    }.menu_link_section{
        display: flex;
        align-items: center;
    }
    /* Fin de l'Adaptation du menu */
}
@media only screen and (max-width: 941px) {
    /* Adaptation du Footer */
    .footer_up{
        display: none;
    }
    .footer_up_mobile{
        display: flex;
    }.footer_up_mobile table{
        width:100%;
    }.logo_footer_mobile{
        height: 40px;
    }.newsletter_form{
        justify-content: center;
    }.tel_footer_mob{
        font-size: 18px;
    }.newsletter_form button{
        padding:2.5px 10px;
        font-size:16px;
        margin-left:5px;
    }.newsletter_form input{
        width:140px;
    }.down_second{
        flex-direction: column;
        align-items: center;
    }
    /* Fin de l'Adaptation du Footer */
}
