
.burger { display:none}

/*Anchor*/
.flexwrap {height:5rem}/*height menu 80*/

.admin-bar #thecontent {position:relative;top: calc(-5rem + -32px); /*height menu 60 + adminbar 32*/}
.primary-menu-container .sub-menu {top:3.5rem} /*hauteur arrivée sous-menu*/


/* =Screen Size Min 1920px
-------------------------------------------------------------- */
@media (min-width: 120.06rem)  {
	
	:root {font-size:18px}
/*Galleries*/
	.gallery-container {grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));}
}

/* =Screen Size /* 1700px – 1919px 
-------------------------------------------------------------- */
@media screen and (max-width: 119.9375rem) {
	
	:root {font-size:16px}
	/*Galleries*/
	.gallery-container {grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));}
	.logo-gallery-item {height:12rem}
}


/* =Screen Size Max 1680px
-------------------------------------------------------------- */
@media screen and (max-width:105rem) {
		:root {font-size:14px}
	
	
	
	

	
}

/* =Screen Size Max 1440px Ordinateurs de bureau moyens
-------------------------------------------------------------- */
@media (max-width: 90rem) {
	
	
.container {width:90%}


}

/* =Screen Size Max 1366px Ordinateurs portables standards
-------------------------------------------------------------- */
@media (max-width: 85.375rem) {
	
	:root {font-size:12px}
	



	
}



/* =Screen Size Max 1280px Ordinateurs portables standard / petits écrans de bureau
-------------------------------------------------------------- */
@media (max-width: 80rem)  {
	
	/*News grid*/
	.latest-posts{gap: 2rem;}
	
}


/* =Screen Size Max 1152px
-------------------------------------------------------------- */
@media screen and (max-width: 1152px) {
	
	#site-navigation {display:none}
	
	.burger { display: block;}
	.site-branding {flex: 1;}
		
	
	
	
}


/* =Screen Size Max 1024px Tablette (paysage) / petits ordinateurs portables
-------------------------------------------------------------- */
@media (max-width: 64rem) {
	
	/*About*/
	.home #about h2.left {text-align:center}
	.home #about h2.left:after {margin-left:auto}
	.about-container {flex-direction: column;}
	.about-container-left {width:100%; margin-bottom: 3.75rem;} .about-container-right {width:100%}
	.topright-square, .bottomleft-square {position:unset}
	.center-square {display:none}
	.about-stats-container {height: auto;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;column-gap: 2rem;}
	
}

/* =Screen Size Max 980px
-------------------------------------------------------------- */
@media (max-width: 61.25rem) {
	.no-mobile, .mobile-hide {display:none}
	.site-logo img {
		height: 2.6rem;}
	
:root {font-size:13px}
	.container, .container70  {width:90%}
	.social-header {display:none}
	
	.container90 {width:90%}
	
	/*Galleries*/
	.gallery-container {grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));}
	.logo-gallery-item {height:10rem}
	
	/*Team grid*/
	.team-grid { grid-template-columns: repeat(2, 1fr);}
	
	/*Team Profile*/
	.profilteam-container-content-2col {flex-direction:column}
	.profilteam-left-content-2col {width: 100%;order:2}
	.profilteam-right-content-2col {width: 100%;order: 1;margin-bottom:3.75rem}
	.team-img img {max-width: 30rem;
    margin-left: auto;
    margin-right: auto;}
	
	/*News grid*/
	.latest-posts{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
		}
	.financing-container {flex-direction: column;}
	.financing-container-left {width:100%; margin-bottom: 3.75rem;} .financing-container-right {width:100%}
	
	/*contact*/
	.home #contact h2.left:after {margin-left:auto}
	.contact-container {flex-direction: column;}
	.contact-container-left {width:100%; margin-bottom: 3.75rem;text-align:center} .contact-container-right {width:100%;text-align:center}
	.locality {justify-content:center}
	.logo-contact{width: auto;margin-left: auto;margin-right: auto;}
	.logo-contact img {
    width: 80%;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
}
	
	.wpcf7 textarea, .wpcf7-list-item,
	.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7input[type="password"] {width:90%;margin-left:auto !important;margin-right:auto !important}

	
	#colophon {border-top: 1px solid var(--gray2); background:var(--dark) !important;position:relative}
		
}

/* =Screen Size Max 768px Tablettes
-------------------------------------------------------------- */
@media (max-width: 48rem) {
	:root { --menu-height: 4rem;}
	.admin-bar #masthead.fixed-header {top:46px;}
	
	
	 .height100 {height:93vh}

	.anchorfix {position: relative;top: -80px;}
/*Home video*/
	.video-text {max-width:90%}
	.basline br {display:none}
	
	/*News grid*/
	.latest-posts{grid-template-columns: repeat(1, 1fr);}
	/*cookies*/
	#cookie-notice .cn-button:not(.cn-button-custom) {display: block !important;
  margin: 0.8rem auto !important;
		width: 80% !important;}


	.about-stats-container {
        flex-direction: column;
        row-gap: 2rem;
    }
	.topright-square {margin-left:auto}
	.bottomleft-square {margin-right:auto}
	.center-square {display:block}
}




/* =Screen Size Max 600px
-------------------------------------------------------------- */
@media screen and (max-width:600px) {
	.admin-bar #masthead.fixed-header {top: 0;}
	/*post-grid*/
	#post-grid {width:100%}
	
	.fs90 {font-size: 3.625rem !important;}
	.fs70 {font-size: 3.375rem !important;}
	.fs60 {font-size: 2.5rem !important;}
	
	
	.fs40 {font-size: 2rem  !important;}
	.subtitle.fs30 {font-size: 1.475rem !important;}
	
	.single .entry-content p:first-of-type, .page .entry-content p:first-child {
		font-size: 1.4rem !important;}
	
	/*Galleries*/
	.gallery-container {grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));gap: 1rem;}
	.logo-gallery-item {height:8rem}
	
	/*Team grid*/
	.team-grid { grid-template-columns: repeat(1, 1fr);}
	
	
	
}





/* =Screen Size Max 480px Grand mobile
-------------------------------------------------------------- */
@media (max-width: 30rem) {
	
	#title-content-zone.w60 {width:80%}
	.subtitle br {display:none}
	.fs90 {font-size: 3rem !important;}
	.fs70 {font-size: 2.75rem !important;}
	.fs66{font-size: 2.5rem !important;}
	.fs44{font-size: 2rem !important;}
	.fs30 {font-size: 1.5rem !important;}
	
	.contact-txt1, .contact-txt2 {text-align:left}
	.team-img img {max-width:20rem;
    margin-left: auto;
    margin-right: auto;}
}




/* =Screen Size Max 375px Mobile standard
-------------------------------------------------------------- */
@media (max-width: 23.4375rem) {}


/* =Screen Size Max 360px
-------------------------------------------------------------- */
@media screen and (max-width: 360px) {
	
	
}

/* =Screen Size Max 320px Petit Mobile 
-------------------------------------------------------------- */
@media (max-width: 20rem) {
	
	:root {font-size:11px}
	
}