.hide{display: contents;}
.hideWhen, .hideWhenBig{display:flex;}
.hideFlex{display: flex;}
.no_hide, .no_hideLate, .no_hide_menu{display: none;}
#wpadminbar {display:none !important;}
.change-avatar p.bp-feedback {display: none !important;}
nav aside aside .noMenu{display: none;}
	
@media screen and (max-width: 500px) 
		{	
			.sign img{width:25%;}
			.sign {padding:0;}
			.titre p{font-size:25px; top:15px;}
			.service-card h4, .service-main-card h3{font-size:300% !important;}
			.service-description{font-size: initial;}
			.service-main-card{padding:5px 0 0 0;}
			aside#right{padding:5px !important;}
			.content_archive article{width:95% !important;}
			#entete h2
				{
					font-size: 25px !important;
					text-shadow: 1px 0 0 v, 0 1px 0 var(--blanc), 0 -1px 0 var(--blanc), -1px 0 0 var(--blanc), 1px 1px 0 var(--blanc), 1px -1px 0 var(--blanc), -1px 1px 0 var(--blanc), -1px -1px 0 var(--blanc) !important;
				}
			.minibox{margin-top:10px !important;  width:730px; }
		}
	
@media screen and (max-width: 700px) 
		{
			.signMini{flex-direction:column;}
			.signMini img.fleche{transform:rotate(90deg); width:90px; margin: 25px auto;}
			.miniboxContent{flex-direction:column; align-items:center;}	
	
		}
	
@media screen and (max-width: 750px)
		{		
			p.titre{font-size: large !important;}
		
			.h1 h1{font-size: x-large !important;}
			
			#footer_top{padding-left: 5px !important;}
			
			.imgtopdeco{margin-left:40px;}
		
			section, .boxPaper article{width:90%; margin-right:40px;}
			#container, ul.ul_menu_sticky {width:100% !important; margin: 0 !important; height: inherit;}
			
			#backtotop{width: 40px !important;height: 40px !important;}
			#gotoback{width: 40px !important;height: 40px !important;}

			header
			{
			min-height: 300px !important;
			background-size: 75% auto, 15% auto, auto; 
			flex-wrap: wrap;
			justify-content:flex-start !important;	
			}
		
			#contenu {padding-right: 40px; padding-left: 0px !important;}
			#contenu-little {padding-left: 0px !important; margin: 0 2%;}
		
			.paginationP, .navigationN {padding-right: 40px; padding-left: 5px !important; }
			.navigationN{width:auto !important;}
			.site__navigation__prev{margin-right:5px;}
			.site__navigation__next{margin-left: 5px;}
			.site__navigation__prev div a img{margin-right: 5px;}
			.site__navigation__next div a img{margin-left: 5px;}
	
			nav#sticky{grid-template-columns:auto !important;}
	
			#footer_over{padding: 5px 2px 5px 10px!important; display: block !important; }	
			#footer_block_right{border:none !important;}
			#footer_over ul{height: max-content; margin: 10px 0;}
			.footer_block{padding-bottom: 50px !important;}
			#footer_bottom{padding-left:10px !important;}
			
			#backtotop{margin-bottom:0.5% !important;}	#gotoback{}	
			
			.logo{ width:100px; margin:10px;}

			#profilepress-myaccount-wrapper .profilepress-myaccount-col-sm-3 
				{
				 position: relative;
				 width: 100% !important;
				 padding-right: 15px;
				 padding-left: 15px;
				 box-sizing: border-box;
				 max-width:100% !important;
				 flex:auto !important;
				}
		}

@media screen and (min-width: 950px) 
		{		
	
			.rD2{display:none !important;}
		}

@media screen and (max-width: 950px) 
		{		
			.hideWhen{display:none;}
			.displayFlex{flex-direction:column; width:100%;}
			ul.menuRetract a{width:100%;}

			#container{ display: block;}
			.content{margin:0;}

			#backtotop{margin-right:0 !important;margin-bottom:0 !important;}
						#gotoback{margin: 0 auto; }
						
			#sign p{ right:5%;}
	
			.hide,.hideFlex{display: none !important;}
			.no_hide{display:  block !important;}	
			.no_hide_menu {display: flex; flex-basis: auto !important; justify-content: space-between;}
			.widget_titre:not(footer .widget_titre){font-size:13px;}	
			.content_archive article{width:95%;}
			figcaption { font-size: 11pt; }
			#entete h2{left: 25px;}

			.contentWrap{flex-direction: column !important;}
			.contentWrap .wrapDiv{height:50% !important; width: 100% !important;}
			.fts-fb-scrollable, .fts-bluesky-scrollable, .fts-youtube-scrollable{overflow:visible !important;}
				
			.article article.pinsBox , .fond_image_bottom{margin: 1% 0 !important; padding: 0 !important;}
			h1{font-size:xx-large;}
			h2{font-size:100%;}
			h3, .article h2{font-size:larger;}
			h4, h5, h6{font-size:large;}

			ul.menuSearch li {width: 100%; overflow:hidden;right: 0;top: 45px;}

		}
	
@media screen and (max-width: 1000px) 
		{
			a.sans{width: auto; margin:initial; min-width: 200px; max-width: 650px;}	
		
			#contenu h2{font-size:18px !important;}
			#contenu h3:not(.service-main-card h3){font-size:16px !important;}
		
			.contenuArchive {padding:2% !important;}

			.portfolio span.select_image{font-size:15px;}

			section{display:block !important; margin:initial;}
			.contenu{left:0; padding-left: 2px;} 
			.service-cards{justify-content: flex-start;}

		}

@media screen and (max-width: 1100px) 
		{
			.presMoi{background-position:top left !important;}	 
		}
	
@media screen and (max-width: 1500px) 
	{
		.hideWhenBig{display:none !important;}	
		.presMoi{background-position:top right;}
		div#menutop{width:100%;}
		.boxNew{overflow:initial;}	
		p.pMargin{margin:5px; width:90%;}
		.presMoi{width:85%;}
		.extrait{margin: 5px 2px; width:80%;}
		
		.tools-toggle-group, .tools-cb-btns
				{
					flex-wrap: wrap;
					justify-content: stretch;
					width: 100%;
					gap: 5% 1%;
					align-self: inherit;
				}
			.tools-card{justify-content:flex-start;}
	
	}


@media (max-width: 768px) 
		{ 
			
			header{padding:inherit;}
			.wp-block-table table tbody tr > td, .wp-block-table table tbody tr > th {font-size: 3vw;}
			.btn-savoir-plus 
			 {
				padding: 14px 20px 10px 20px;
				font-size: 15px;
				min-height: 50px;
				min-width: 140px;
			}
			
		}


@media (max-width: 480px) 
		{
			.wp-block-table table tbody tr > td, .wp-block-table table tbody tr > th {font-size: 4vw; }
			.btn-savoir-plus 
				{
				padding: 12px 16px 8px 16px;
				font-size: 14px;
				min-height: 44px;
				min-width: 120px;
				}
		}





	@supports (display: flex) 
	{
		header{}
	}
	@supports not (display: flex) 
	{
		header{display: inline-block;}
	}
	@supports ((display:-webkit-flex) or (display:-moz-flex) or (display:flex))  
	{
		header{}
	}