@media screen and (max-width: 1000px){

	.domains {
		grid-template-columns: repeat(1,1fr) !important;
		width: 18em;
		margin: auto;
	}
}
@media screen and (max-width :1362px){

	/* Landing Page */

	.bars{
		 display: inline !important;
		margin-left: -140px;
	}
	.menuNav .fas.fa-bars{
		display: inline;
	}
	#topMenuRight{
		display: none;
	}
	#topMenuLeft{
		display: inline;
	}
	.fb{
		display: inline !important;
		margin-right: -100px;
	}
	.landingNav span {
		display: none;
	}
	nav.domain {
		justify-content: flex-end;
		align-items: center;
		flex-direction: column;
		align-content: flex-end;
		margin-top: 1em;
	}
	#logo {
		height: 312px;
		max-height: 50vw;
		max-width: 50vw;
	}
	nav.domain > span {
		padding: 0.3em;
		font-size: 16px;
	}
	.domain > span:nth-child(2) {
		display: none;
	}
	.domain > span:nth-child(4) {
		display: none;
	}
	.landingNav > span.hamburger {
		display: block;
	}
	/* Menu */

	body.menu_opened {
		overflow: hidden;
	}

	.hamburger {
		display: inline;
		position: fixed;
		top: 2rem;
		z-index: 90000;
	}
	.menuNav div.menu{
		display: none;
	}
	.navZone {
		flex-direction: column;
	}
	.bars{
		display: inline !important;
	}
	#topMenuRight > nav:nth-child(1) > span:nth-child(1) > a:nth-child(1) > i:nth-child(1) {
		margin-left: -2em;
	}
	span.fb > a:nth-child(1) {
		margin-left: -3em;
	}
	.fas.fa-bars, .fab.fa-facebook{
		display: inline;
	}
	body.menu_opened .menuNav span:nth-child(7) {
		display: none;
	}
	.menuNav span:nth-child(7) > a:nth-child(1) > img:nth-child(1) {
		padding-right: 1em;
	}
	body.menu_opened .menuNav {
		height: 100vh;
		position: fixed;
		margin-top: 0;
		top: 0;
		z-index: 10;
	}
	.hamburger {
		align-self: flex-start;
	}
	body.menu_opened .menuNav div.menu{
		display: block;
		margin: 0 auto;
		flex-grow: 0;
	}
	body.menu_opened .menuNav {
		flex-direction: column;
		background-color: white;
		justify-content: start;
		transition: 0.3s all ease-in-out;
		padding-bottom: 2em;
	}
	body.menu_opened .menuNav .menu {
		max-width: 100%;
		justify-content: center;
		align-items: center;
	}
	body.menu_opened .menuNav div.menu a.item {
		display: flex;
		flex-direction: column;
		visibility: visible;
	}
	body.menu_opened .menuNav div.menu a.item:first-child {
		border-bottom-color: #bfa6b2;;
		border-top-color: #5f2034;
	}
	.menuLogo {
		width: 60%;
	}
	div.navZone:nth-child(3) > span:nth-child(3) > a:nth-child(1) > img:nth-child(1) {
		margin-right: -2em;
	}
	div.navZone:nth-child(1) > span:nth-child(1) > a:nth-child(1) > i:nth-child(1) {
		margin-left: -1em;
	}
	body.menu_opened .menuNav span .menuLogo {
		margin-top: 0;
	}
	body.menu_opened .navZone:nth-child(2) {
		order: -1;
	}
	body.menu_opened .hamburger {
		position: absolute;
		top: 2em;
	}
	body.menu_opened .menuNav span {
		text-align: center !important;
	}
	.menuNav .navZone:nth-child(odd) {
		justify-content: space-around;
		flex-grow: 1;
	}
	.menuNav .navZone:nth-child(1) {
		flex-grow: 1.5;
	}

	body:not(.menu_opened) .menuNav .navZone:nth-child(even) { flex-basis: 50vw; }
	body:not(.menu_opened) .menuNav .navZone:nth-child(odd) { flex-basis: auto; }

	span.fb > a:nth-child(1) {
		position: absolute;
		top: 1.5em;
		right: 2em;
	}

	/* Index */

	#splide1 {
		display: none;
	}
	.founder img {
		width: auto;
	}
	#entreprise .founders img {
	  max-width: 269px;
	}
	.subtitles {
		flex-direction: column;
		align-items: center;
		margin: 3em 0 3em 0;
		margin-left: -2em;

	}

	.valeurs .row1 {
		flex-direction: column;
		margin-top: unset;
	}
	.cartouche .subtitle {
		font-size: 20px;
	}
	.cartouche {
		margin: 0.5em;
		margin-left: 2em;
	}
	div.cartouche:nth-child(3) > a:nth-child(1) > h2:nth-child(1) {
		width: min-content;
	}
	.title {
		margin-bottom: 0.5em;
	}
	.title h1 {
		font-size: 18px
	}
	.activites {
		padding: 0 2em 0 2em;
		text-align: center;
		margin-left: 0;
	}
	.introduction {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 0;
		padding-left: 0;
	}
	.div.subtitle {
		width: 75%;
		margin: auto;
	}
	.equipe {
		flex-direction: column;
		padding-inline: 2rem;
	}
	.domains {
		margin: 2em auto;
	}
	.expertise .subtitle {
		margin-left: 0;
	}
	.title h1 {
		font-size: 18px;
	}
	footer .banner {
		flex-flow: column;
		margin: 0.5em 1em;
	}
	.valeurs .RightSide, .valeurs .LeftSide {
		margin: 0;
	}
	.valeurs .RightSide {
		display: none;
	}
	.menuNav {
		flex-flow: row;
	}
	.RightSide {
		padding-left: 0;
	}
	.RightSide, .LeftSide {
		width: 100%;
		text-align: start;
	}
	.miniatureLeft {
		width: 50%;
		align-items: center;
		justify-content: center;
	}
	.miniatureLeft {
		max-width: 269px;
		width: 80%;
	}
	.founder {
		padding: 2em;
		width: 100%;
	}
	.founders {
		order: 2;
		width: 15%;
		width: 100%;
		margin-top: 2em;
		margin-bottom: 2em;
		flex-direction: row;
	}
	.founders {
		margin-right: 0 !important;
	}
	.founder {
		margin-right: 0 !important;
	}
	.texteIntroduction, .texteCourant{
		padding: 0;
	}
	.texteIntroduction {
		margin-top: 3em;
		max-width: 85%;
	}
	.texteCourant {
		margin-left: 0;
		max-width: 85%;
	}
	#equipe > div:nth-child(1) > p:nth-child(2) {
		margin: 1em;
	}
	.expertise {
		margin-top: 0;
		width: 100%;
	}
	.expertise p {
		margin: 0.5em;
	}
	.expertise .subtitle h3 {
		margin: 1em;
		text-align: center;
		line-height: 1.5em;
	}
	.expertise div.subtitle {
		width: 100%;
	}
	p.qualification:nth-child(4) {
		margin-left: -4.772em;
	}
	p.qualification:nth-child(5) {
		margin-left: -6.511em;
	}
	.RightSide .description {
		padding-left: 1em;
		max-width: 100vw;
	}
	.LeftSide .photoEquipe {
		margin: 0.7em auto;
		max-width: 90%;
		height: auto;
	}
	.individuel {
		display: none;
	}
/* 	.row1 > div:nth-child(2) > div:nth-child(1) {
		margin-left: 11em;
	} */
	.LeftSide p span {
		margin-left: 0;
	}
	.row1 > div:nth-child(2) > p:nth-child(2) {
		text-align: start;
		padding: 1.5em;
		width: fit-content;
	}
	.row1 > div:nth-child(2) > p:nth-child(3) {
		padding: 1em;
	}
	.row2 > div:nth-child(1) > h2:nth-child(1) {
		width: min-content;
	}
	.valeurs .LeftSide .cartouche {
		margin-right: unset;
		margin-left: -1rem;
	}
	.valeurs .row1 .LeftSide .cartouche {
		margin-top: 4em;
	}
	.valeurs .row2 {
		margin-top: 2em;
	}
	.valeurs .row2 {
		margin-top: 7em;
		margin-top: 2em;
	}
	.row2 > p:nth-child(2) {
		padding-top: 3em;
		max-width: 52%;
		padding-top: 1em;
		max-width: 90%;
	}
	.row2 > p:nth-child(2) {
		padding-top: 1em;
	}
	.row2 > p:nth-child(3) {
		margin-left: 1em;
		text-align: start;
		width: 90%;
	}
	.domains {
		gap: 3em;
	}
	footer .arrowUp {
		margin: 3em;
	}
	.banner > div:nth-child(2) {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-top: 1em;
	}
	.banner > div:nth-child(2) > span:nth-child(2) {
		padding-top: 1em;
	}
	.fb {
		padding-top: 1em;
		margin-right: 0;
	}
	footer .banner {
		padding: 1em;
	}
	.banner > div:nth-child(2) > a:nth-child(2) {
		padding-top: 1em;
	}

	/* Savoir-faire*/

	.savoir-faire .cartouche {
		margin-right: 9em;
		margin-right: 4em;
	}
	.savoir-faire div.subtitles:nth-child(3) > div:nth-child(1) {
		margin-top: 2em;
	}
	.savoir-faire .texteCourant {
		max-width: 100%;
		margin: 1em;
		text-align: center;
	}
	.savoir-faire .introduction {
		padding-left: 0;
		margin-top: em;
	}
	.savoir-faire .texteCompetences {
		text-align: center;
	}
	.savoir-faire  {
		margin: 1em;
	}
	.savoir-faire .texteIntroduction, .texteCourant {
		padding-right: 0;
	}
	.savoir-faire #splide2 {
		width: 100%;
	}
	div.card {
		margin-right: 2em;
	}
	#splide2 > div:nth-child(1) > button:nth-child(2) {
		display: none;
	}
	.card7 > div:nth-child(1) > img:nth-child(1), .card8 > div:nth-child(1) > img:nth-child(1){
		height: fit-content;
	}

	/* Réalisations */

	.subtitles.realisationsSub {
		margin-left: unset;
	}

	.realisations .cards {
		grid-template-columns: 1fr;
	}
	.realisations .subtitleCard {
		padding-right: 2em;
	}
	.realisations .client {
		margin: 1em 0;
	}
	.realisations img {
		max-width: 100%;
	}
	.realisations .introductionRealisations {
		margin: 1em 0;
	}
	.realisations .subtitleCard {
		padding-right: 0em;
	}
	.realisations div.subtitles:nth-child(2) > div:nth-child(1) {
		margin-bottom: 0;
	}
	.realisations .cartouche {
		margin-left: 0.5em;
	}
	div.subtitles:nth-child(3) > div:nth-child(1) > a:nth-child(1) > h2:nth-child(1) {
		width: min-content;
		text-align: center;
	}
	.introductionRealisations > p:nth-child(1) {
		line-height: 2em;
	}
	.texteCourant.ref {
		max-width: 88%;
	}

	/* Références */

	img.arrow_next {
		display: none;
	}
	img.arrow_down {
		display: block;
		justify-self: center;
		padding-bottom: 1em;
	}
	.references .projet_suivant {
		padding-left: 0;
	}
	.references .description_projet {
		margin-left: 0;
	}
	.references .projet {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}
	.references .image_reference {
		display: flex;
		flex-direction: column;
		margin: 1em;
	}
	.references .arrow.fas.fa-arrow-down {
		justify-self: center;
	}
	.references .projet .arrow {
		margin-right: 0;
	}
	i.fas.fa-arrow-down {
		display: block;
	}
	i.fas.fa-arrow-right {
		display: none;
	}
	.references #pagination {
		display: none;
	}
	.references .backToReal {
		margin-bottom: 2em;
	}
	.references .projet_suivant {
		margin-bottom: 2em ;
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: center;
	}
	.references .projet_suivant i.arrowNnext {
		display: inline;
		margin: 0;
		margin-left: 2em;
	}
	.references .projet a :last-child {
		display: flex;
		justify-content: center;
		margin: 2em auto 0 auto;
	}
	.mentionsLegales h1.title {
		width: min-content;
	}
	.mentionsLegales div.title {
		margin-bottom: 2em;
	}
	.description_projet {
		text-align: center;
	}
	.subtitle {
		width: max-content;
	}
	.references .description_projet > .description {
		margin-left: 2em;
		max-width: 100%;
	}
	.references .image_reference img {
		margin-top: 2em;
		margin-bottom: 2em;
	}
	.references .projet_suivant > .client {
		padding-right: 0;
	}
	.projet_suivant {
		text-align: center;
	}
	.projet > a:nth-child(17) {
		display: none;
	}
	.arrowNnext {
		margin-top: 3em;
	}
	#agencement > div:nth-child(1) {
		width: min-content;
	}
	#agencement > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1) {
		width: min-content;
		text-align: center;
	}
	#realisationArtiste > div:nth-child(1) > div:nth-child(1) {
		width: min-content;
	}
	#realisationArtiste > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1) {
		width: min-content;
	}
	#agencement > div:nth-child(1) {
		width: auto;
	}
	div.image_reference {
		width: fit-content;
	}
	.real {
		margin-left: 2em;
	}

	/* Contact */
	.visuels > img:nth-child(3) {
		display: none;
	}
	.visuels > img:nth-child(4) {
		display: none;
	}
	.visuels > img:nth-child(2) {
		width: 50%;
	}
	.visuels > img:nth-child(1) {
		width: 50%;
	}
	.visuels {
		width: 130% !important;
		margin-top: 2em;
	}
	div.form-grid {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(7, auto);
		grid-template-areas: none;
	}

	.form-grid > div {
		grid-area: unset !important;
	}
	.col3 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	section.contact form p {
		line-height: 2em;
		width: 85%;
		margin-top: 3em;
		text-align: left;
		margin-left: 2em;
	}
	section.contact .row1 {
	margin-right: -2.5em;
	}
/* 	.g-recaptcha {
		margin-right: 3em;
	} */
	section.contact input[type="submit"] {
		margin: 3em 4em 1em 1em;
	}
	.col3 > input:nth-child(4) {
		margin: 2em 5em 2em 0em;
	}
	.row2 {
		display: flex;
		flex-direction: column;
	}
	.blurred_iframe {
		width: 100%;
	}
	.map > iframe:nth-child(1) {
		width: 100%;
	}
	section.contact .row2 {
		margin: 3em 3em 0em 3em;
	}
	section.contact input[type="submit"] {
		align-self: center;
	}
	section.contact .row2 .col1 a.mail, section.contact .row2 .col1 a.tel, section.contact .row2 .col2, section.contact .row2 .col1 p.adress span {
		margin-left: 0;
	}
	.row2 .col2 {
		margin-top: 6em
	}
	.col3 > input:nth-child(6) {
		margin: 3em auto 0 auto;
	}
	form.contact > div:nth-child(2) {
		margin: 3em;
	}

}
@media screen and (max-width: 846px){
	.founders {
		flex-direction: column;
	}
}

@media screen and (max-width: 1080px)
{
	.moyens .cards {
		grid-template-columns: 1fr;
		margin-inline: auto;
		width: 50vw;
		min-width: 20rem;
	}
}
