
/* Smartphone */
@media all and (max-width:800px) {
.container {
    width: 100%;
} 
.logo {
    width: 90px;
    margin: 20px;
}
.menu {
    display: none;
}
#menu_responsive {
    display: block;
    margin-right: 20px;
}
#menu_responsive .sous_menu {
    background: #ffffff;
    display: none;
    width:100%;
    height: 100vh;
    padding: 20px;
    position: absolute;
    left: 0px;
    top: 90px;
    z-index: 99999999;
}
#menu_responsive .item {
    width:100%;
    display: block;
    margin: 20px 0px;
}

}


/* Smartphone intermediaire */
@media all and (max-width:680px) {
.content-special {
	width: 100%;
} 
.content_rge {
	flex-direction: column;
}
.rge_right {
	margin: 10px 0px;
}
.bloc-competences {
	flex-direction: column !important;
	margin-bottom: 100px;
	align-items: start;
}
.bloc-competences h1 {
	margin-bottom: 40px;
}
.page-equipe .bloc-competences {
	margin-bottom: 50px;
}
.competences {
	margin-bottom: 0px;
}
.home_content {
    margin-top: 0px;
    width: 100%;
}
.image {
    position:relative;
    width: 100%;
}
.page {
    flex-flow: row wrap;
}
.page_content {
    margin-top: 0px;
    width: 100%;
}
.page_images {
    width: 100%;
}
.depannage_titre,
.page_titre {
    font-size: 30px;
}
h2 {
    font-size: 20px;
}
h1 {
    font-size: 30px;
}
.contacts_titre {
    font-size: 30px;
}
.depannage .top {
    flex-flow: row wrap;
}
.depannage .top_logo {
    width: 175px;
    margin: 20px auto;
}
.depannage .top_right {
    width: 100%;
    margin: 0px;
}
.depannage .bottom {
    flex-flow: row wrap;
}
.depannage .bottom_left {
    width: 100%;
}
.depannage .portrait {
    margin: 0px 0px 20px 0px;
}
.depannage .bottom_right {
    width: 100%;
    margin-bottom: 40px;
}
.contacts {
    margin-top: 0px;
}
.contacts .container {
    flex-flow: row wrap;
}
.contacts .col {
    width: 100%;
}
.contacts .bloc_contact {
    flex-flow: row wrap;
    margin: 30px 0px;
}
.contacts .content_grand {
    flex-flow: row wrap;
    font-size: 22px;
}
.contacts .content_grand_col {
    width: 100%;
}
.bloc_contact .photo {
    margin: 0px auto;
}
.bloc_contact .right {
    width: 100%;
    margin: 30px auto;
}
.contacts .col2 {
    padding: 0px;
}
}

@media all and (max-width:400px) {
.content_rge {
    flex-flow: row wrap;
}
.rge_left {
    width: 100%;
}
.rge_right {
    width: 115px;
    margin: 0px 0px 0px 30px;
}
}

