@media screen and (max-width: 425px){
	
	.page-content, .entry-content {
	    margin-top: 0;
	    position: relative;
	    padding-top: 86vh;
	}
	
	body.home .entry-content {
	    padding-top: 26.5vh;
	}
	
	#page {
	    margin: 0 1em;
	    padding-left: 0;
	}
	
	#masthead {
	    position: fixed;
	    left: 1em;
	    top: 0;
	    padding-top: 20px;
	    width: 100%;
	    position: fixed;
	    bottom: 0;
	    right: 0;
	    min-height: unset;
	    z-index: 2;
	    height: 32vh;
    	background-color: white;
	
	}
	
	#site-navigation .menu-primary-menu-container {
	    width: 65%;
	    background-color: white;
	    z-index: 2;
	}
	
	button.menu-toggle {
	    margin-top: 1em;
	    margin-bottom: 1em;
	}
	
	.section_eclairage_lesblocs .wp-block-column h3, 
	.wp-block-column.with-title h3 {
	    font-size: 2.2em;
	    margin-top: 0.733em;
	}
	
	.section_protection_firstrow .wp-block-column:nth-child(1) .wp-block-image {
	    height: 7em;
	}
	
	img.wp-image-235 {
	    margin-left: 9em;
	}
	
	figure.wp-block-image.aos-init.aos-animate {
	    margin-bottom: 0;
	}
	
	.wp-block__featured_row.wp-block__featured_row--alt .wp-block-column p {
	    margin: 0 3em;
	}
	
	.wp-block__title-row h2 {
	    font-size: 2.533em;
	}
	
	.wp-block__content {
	    padding-top: 0;
	}
	
	#primary-menu {
	    background-color: white;
	    width: 300px;
	    position: relative;
	}
	
	#primary-menu li {
	    display: block;
	    float: none;
	    display: block;
	    margin-left: auto;
	    margin-right: auto;
	    text-align: center;
	}
	
	#masthead .site-links {
	    display: block;
	    margin: 0 auto;
	    width: 50%;
	}
	
	#site-navigation {
	    height: 25%;
	    display: grid;
	    justify-items: center;
	}
	
	#masthead .site-branding {
	    height: 10%;
	    margin-left: auto;
	    margin-right: auto;
	    display: table;
	}
	
	#masthead .site-links a.devis{
		margin-bottom: 21px;
	}
	
	#masthead .site-links a.devis,
	#masthead .site-links a.security-registry {
		display: block;
	    margin-left: auto;
	    margin-right: auto;
	    margin-bottom: 21px;
	}
	
	#masthead .site-links a.security-registry:before {
	    width: 26px;
	    height: 17px;
	    margin: 0 0.4em 0 0;
	}
	
	.icons-row .icons-row-title h3 {
    	font-size: 1.233em;
   }
   
   .wp-block-columns.has-3-columns.mb-5.mt-5 > div {
	    margin: 0 1em;
	}
	
	.testimonials__title{
		font-size: 2.5em;
	}
	
	#colophon {
	    padding: 2em 2em 2em;
	}
	
	#footer-menu {
	    margin: 0 0 2em;
	    padding: 0;
	    display: grid;
	    list-style: none;
	}
	
	#footer-menu li {
	    display: inline-block;
	    margin: 0.2em 1em;
	}
	
	.entry-content > .wp-block-image:first-child {
	    left: 0;
	    width: 94%;
	    margin: 0 1em 0 1em;
	    top: 33vh;
	}
	
	.entry-content > div.wp-block__featured_row.wp-block__featured_row--alt {
	    padding-left: 0;
	}
	
	.classic-block-content.classic-block-content--padded {
	    padding: 3em 2em;
	}
	
	.section__societer__les_activites {
	    padding-left: 2em;
	    padding-right: 2em;
	}
	
	.section_detection_incendie_firstrow {
	    padding-top: 2em;
	    padding-bottom: 5em;
	}

	img.wp-image-46, 
	img.wp-image-80, 
	img.wp-image-161, 
	img.wp-image-165, 
	img.wp-image-195, 
	img.wp-image-206, 
	img.wp-image-219, 
	img.wp-image-235, 
	img.wp-image-239, 
	img.wp-image-244, 
	img.wp-image-259, 
	img.wp-image-293, 
	img.wp-image-296, 
	img.wp-image-304, 
	img.wp-image-318 {
	    display: block;
	    margin-left: auto;
	    margin-right: auto;
	    width: 50%;
	    margin-bottom: 1.733em;
	}
	
	img.wp-image-161 {
	    padding: 2em;
	    width: 50%;
	}

	.page-template-page-template--formations .entry-content > .wp-block-image:first-child {
	     left: 0; 
	     width: 100%; 
	     top: 32vh;
	     padding-right: 1.99em;
	}
	
	figure.wp-block-image.page-header figcaption {
	    padding: 1em;
	    height: 22.7%;
	    left: 14.1em;
	}
	
	figure.wp-block-image.page-header figcaption {
	    font-size: 1.1em;
	}
	
	.wp-block-columns.bloc-formations-atouts, .wp-block-columns.bloc-formation-summary, .wp-block-columns.bloc-formation-intro {
	    padding: 1em 1em;
	}
	
	.wp-block-columns.bloc-formation-intro .wp-block-column {
	    padding: 1em 0 0;
	}
	
	img.wp-image-296 {
	    padding: 1.99em 0;
	}
	
	.horizontal-selection, .wpcf7-form-control-wrap {
	    display: grid; 
	}
	
	.horizontal-selection > a, .horizontal-selection > a:visited {
	    text-align: center;
	    margin: 0.4em 5em;
	} 
	
	.section__societer__qualification h2 {
	    font-size: 2.533em;
	}
	
	.post-51 .entry-content,
	.post-97 .entry-content,
	.post-104 .entry-content,
	.post-100 .entry-content,
	.post-95 .entry-content,
	.post-102 .entry-content,
	.post-120 .entry-content,
	.post-298 .entry-content,
	.post-126 .entry-content {
	    padding-top: 54vh;
	}
	
	.wp-block-column.image-column p {
	    display: none;
	}
	
	.white-space-ext {
	    display: none;
	}
	
	img.wp-image-296 {
	    width: 100%;
	    padding-bottom: 0;
	    margin: 0 auto;
   }
   
   .single-post-container {
	    padding-top: 27.5vh;
	}
	
	.post-date {
	    margin: 0 auto;
	    font-size: 1.333em;
	    width: 30%;
	    padding: 0.33em 0;
	}
	
	.post-title h1 {
	    font-size: 2.533em;
	}
	
	.post-all-articles {
	    margin: 0 auto;
	    width: 50%;
	}

}

@media screen and (max-width: 375px){
	
	a.security-registry {
	    margin-left: 0 !important;
	}
	
	.wp-block-columns.has-3-columns.mb-5.mt-5 {
	    margin-top: 2em !important;
	    margin-bottom: 0 !important;
	}
	
	.page-content, .entry-content {
		padding-top: 67vh;
	}
		
	body.home .entry-content {
	   	padding-top: 27vh;
	}
		
	.white-space-ext {
	    height: 15px;
	}
	
	#masthead .site-links {
	    height: 30%;
	}
	
	img.wp-image-46, 
	img.wp-image-80, 
	img.wp-image-161,
	img.wp-image-165, 
	img.wp-image-195, 
	img.wp-image-206, 
	img.wp-image-219, 
	img.wp-image-235, 
	img.wp-image-239, 
	img.wp-image-244, 
	img.wp-image-259, 
	img.wp-image-293, 
	img.wp-image-296, 
	img.wp-image-304, 
	img.wp-image-318 {
	    margin-bottom: 2em;
	}
	
	.testimonials__title {
	    font-size: 2.3em;
	}
	
	#masthead .site-links a.devis, #masthead .site-links a.security-registry {
		margin-bottom: 32px;
	}
}
@media screen and (max-width: 320px){
	#masthead .site-links {
   		height: 41%;
	}
}