
	/* COLORS */

	
	
		:root {
			--white : #FFFFFF;
--black : #000000;
--vert : #007b6a;
--vert2 : rgb(227,239,235);
--jaune : rgb(221,176,60);
--bleu : rgb(29,47,82);
--bleu2 : rgb(68,86,113);
--beige : rgb(247,247,245);
--ocre : rgb(221,176,60);

		}
		
		.acf-block-body {
			--white : #FFFFFF!important;
--black : #000000!important;
--vert : #007b6a!important;
--vert2 : rgb(227,239,235)!important;
--jaune : rgb(221,176,60)!important;
--bleu : rgb(29,47,82)!important;
--bleu2 : rgb(68,86,113)!important;
--beige : rgb(247,247,245)!important;
--ocre : rgb(221,176,60)!important;

		}	
	
	
		.white { color: #FFFFFF!important; }
		.bg-white { background-color: #FFFFFF!important; }
		.border-white { border-color: #FFFFFF!important; }
		.black { color: #000000!important; }
		.bg-black { background-color: #000000!important; }
		.border-black { border-color: #000000!important; }
	.vert { color: #007b6a!important; }
			  .bg-vert { background-color: #007b6a!important; }
		      .border-vert { border-color: #007b6a!important; }
		.vert2 { color: rgb(227,239,235)!important; }
			  .bg-vert2 { background-color: rgb(227,239,235)!important; }
		      .border-vert2 { border-color: rgb(227,239,235)!important; }
		.jaune { color: rgb(221,176,60)!important; }
			  .bg-jaune { background-color: rgb(221,176,60)!important; }
		      .border-jaune { border-color: rgb(221,176,60)!important; }
		.bleu { color: rgb(29,47,82)!important; }
			  .bg-bleu { background-color: rgb(29,47,82)!important; }
		      .border-bleu { border-color: rgb(29,47,82)!important; }
		.bleu2 { color: rgb(68,86,113)!important; }
			  .bg-bleu2 { background-color: rgb(68,86,113)!important; }
		      .border-bleu2 { border-color: rgb(68,86,113)!important; }
		.beige { color: rgb(247,247,245)!important; }
			  .bg-beige { background-color: rgb(247,247,245)!important; }
		      .border-beige { border-color: rgb(247,247,245)!important; }
		.ocre { color: rgb(221,176,60)!important; }
			  .bg-ocre { background-color: rgb(221,176,60)!important; }
		      .border-ocre { border-color: rgb(221,176,60)!important; }
		
 /* TYPOS  */

	body {
				font-family: 'Open Sans', serif;
				color: ;
				line-height: 1.5;
				font-size: 1rem;
				font-weight: 300;
				background-color: ;
				
			}

			h1, h2 {
				font-family: 'Poppins', serif;
				color: ;
				font-weight: 500;
				
			}
			h3, h4, h5, h6 {
				font-family: 'Poppins', serif;
				color: ;
				font-weight: 500;
				
			}
			a, a:visited { color: rgb(221,176,60); text-decoration: none; transition: all 0.5s ease;  }
	a:hover { color: rgb(68,86,113); } 	
	h2.flexible_section_title { font-size: 2rem; color: ; text-align: text-center; text-transform: inherit; }
	
	/* HEADER */
	
	body:not(.block-editor-iframe__body):not(.wp-admin) { padding-top: 150px; }
	
	
	#main_header_logo { height: 140px; }
	@media (max-width: 578px) { 
		#main_header_logo { height: 80px; }
	}
	
	header#masthead { position: fixed; z-index: 10000; top: 0; background-color: rgb(0,123,106); color: rgb(255,255,255); padding-top: 0px; padding-bottom: 0px; }
		header#masthead { color: rgb(255,255,255); }
		header#masthead .navbar-nav > li > a { display: inline-block; padding: 0 0.4em; color: rgb(255,255,255)!important; transition: all 0.5s ease; }
		header#masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a { color: rgb(227,239,235)!important; }
		header#masthead .navbar-collapse { flex-basis: 50%!important; }
		
		#logo_desktop { display: block; }
	#logo_mobile { display: none; }#sidebarCollapse { cursor: pointer; margin-bottom: 0; padding-top: 0px; padding-left: 15px; color: rgb(255,255,255)!important; font-size: 32px; }
#sidebarCollapse .fas { font-size: 32px; }
#sidebarCollapse:hover .fas { color: rgb(227,239,235)!important; }
header#masthead { background: var(--vert) url(https://www.germinal-territoires.fr/wp-content/uploads/2026/02/form-header.png) no-repeat 96% 100%; background-size: auto 56px; border-bottom: 8px solid #FFFFFF; }
header#masthead #menu-main li a { font-size: 1.1rem; font-weight: bold; padding: 0 18px; }
header#masthead #main-nav { padding-top: 4px; }

body.actualites header#masthead { background: none; background-color: var(--vert); }

ul.dropdown-menu { background: transparent url(https://www.germinal-territoires.fr/wp-content/uploads/2026/02/form-white-01.png) no-repeat 50% 0px; background-size: auto 20px; padding-top: 20px; border: none; }
ul.dropdown-menu li { background: #FFFFFF; }
ul.dropdown-menu li a { font-size: 1rem!important; font-weight: normal!important; padding-bottom: 4px!important; }
ul.dropdown-menu li:first-child { border-radius: 8px 8px 0 0; padding-top: 10px; }
ul.dropdown-menu li:last-child { border-radius: 0 0 8px 8px; padding-bottom: 10px; }

@media (max-width: 578px) { 
header#masthead { padding-top: 10px!important; padding-bottom: 10px!important; background: var(--vert)!important; }
}


		
		/* RESPONSIVE MENU & SIDEBAR */
		
		#sidebarCollapse { display: none; }

		#sidebar { display: none; width: 300px; max-width: 90%; height: 100vh; position: fixed; top: 0px; left: -300px; z-index: 999999; background: rgb(0,123,106); transition: all 0.3s ease; }
		#sidebar.active { left: 0; }
		.overlay { display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(255,255,255,0.5); z-index: 999998; opacity: 0; transition: all 0.5s ease-in-out; top: 0; }
		.overlay.active { display: block; opacity: 1; }
		#dismiss { width: 35px; height: 35px; position: absolute; top: 10px; right: 10px; }
		#sidebar .dropdown-menu.show { position: relative!important; top: auto!important; left: auto!important; transform: none!important; }
		header#masthead #sidebar, header#masthead #sidebar .navbar-nav li a { color: rgb(255,255,255)!important; }
		header#masthead #sidebar .navbar-nav li a:hover { color: rgb(227,239,235)!important; }
		#sidebar  ul.navbar-nav li { padding-bottom: 5px; }
		#sidebar .dropdown-menu { position: relative; top: auto; left: auto; z-index: 1; background: none!important; float: none; min-width: inherit; padding: 0.5rem 0; margin: 0; font-size: 0.9rem; color: rgb(255,255,255); text-align: left; list-style: none; background-color: none; border: none; border-radius: 0; }
		#sidebar .dropdown-menu li a { font-weight: normal!important; white-space: normal; overflow-wrap: break-word; font-size: 0.85rem; }
		#sidebar .dropdown-menu li, #sidebar .dropdown-menu li:hover { background: none!important; padding-bottom: 2px; }
		#sidebar .dropdown-menu li .dropdown-menu li:hover, #sidebar .dropdown-menu li .dropdown-menu a:hover, #sidebar .dropdown-item:hover { background: none!important; background-color: none!important; }
		#sidebar #sidebar-logo { max-width: 80%; }

		@media (max-width: 768px) { 
			body:not(.block-editor-iframe__body):not(.wp-admin) { padding-top: 110px; }
			#sidebarCollapse { display: block; }
			.navbar-collapse { display: none; }
			#sidebar { display: block; }
			#logo_desktop { display: none; }
			#logo_mobile { display: block; }
			header#masthead { padding-top: 0px; padding-bottom: 0px; }
		}

		
		
		/* PREFOOTER */

	#prefooter { padding: 40px 0 0px 0; background: rgb(0,123,106); color: rgb(255,255,255) }
	#prefooter_inner { background: rgb(0,123,106); }
	#prefooter { background: var(--vert) url(https://www.germinal-territoires.fr/wp-content/uploads/2026/02/bg-prefooter-1.png) repeat-x 0% 100%; min-height: 250px; }
#prefooter_inner { background: url(https://www.germinal-territoires.fr/wp-content/uploads/2026/02/bg-prefooter-2.png) no-repeat 100% 100%, url(https://www.germinal-territoires.fr/wp-content/uploads/2026/02/bg-prefooter-1.png) repeat-x 0% 100%, var(--vert); min-height: 250px; }
#prefooter #sib_signup_form_1 input[type="text"], #prefooter #sib_signup_form_1 input[type="email"] { padding: 4px; border-radius: 6px; border: none; outline: none; }
#prefooter .small { font-size: 0.75rem; display: block; line-height: 130%; }

#menu-footer-1 li.itembold a, #menu-footer2 li.itembold a { font-weight: bold; }
#menu-footer-1 li.small a, #menu-footer2 li.small a { font-size: 0.9rem; }
	
	/* FOOTER */
		
	#footer { overflow-x: hidden; background-color: rgb(255,255,255); color: rgb(5,30,66); padding-top: 40px; padding-bottom: 40px; }
	#footer * { color: rgb(5,30,66); }
	
	.footer_row_1_col_1_content_2.rsbar li a { display: inline-block; text-align: center; aspect-ratio: 1 / 1; position: relative; font-size: 1rem; color: rgb(5,30,66)!important; transition: all 0.5s ease; }
.footer_row_1_col_1_content_2.rsbar li a:hover { color: rgb(0,123,106)!important; }
.footer_row_1_col_1_content_2.rsbar li a i { display: inline-block; color: rgb(5,30,66)!important; transition: all 0.5s ease; }
.footer_row_1_col_1_content_2.rsbar li a:hover i { color: rgb(0,123,106)!important; }
.footer_row_1_col_2_content_1.menu ul li { padding: 4px 0px; }
.footer_row_1_col_2_content_1.menu ul li:last-child { padding-right: 0!important; }
.footer_row_1_col_2_content_1.menu ul li:first-child { padding-left: 0!important; }
.footer_row_1_col_2_content_1.menu ul li a { display: inline-block; font-size: 1rem; font-weight: normal; color: rgb(5,30,66); transition: all 0.5s ease; }
.footer_row_1_col_2_content_1.menu ul li a:hover { color: rgb(0,123,106)!important; }
.footer_row_1_col_2_content_1.menu ul li .nav-link { padding: 0!important; }
.footer_row_1_col_3_content_1.menu ul li { padding: 4px 0px; }
.footer_row_1_col_3_content_1.menu ul li:last-child { padding-right: 0!important; }
.footer_row_1_col_3_content_1.menu ul li:first-child { padding-left: 0!important; }
.footer_row_1_col_3_content_1.menu ul li a { display: inline-block; font-size: 1rem; font-weight: normal; color: rgb(5,30,66); transition: all 0.5s ease; }
.footer_row_1_col_3_content_1.menu ul li a:hover { color: rgb(0,123,106)!important; }
.footer_row_1_col_3_content_1.menu ul li .nav-link { padding: 0!important; }
.footer_row_1_col_4_content_1.rsbar li a { display: flex!important; align-items: center!important; justify-content: center!important; aspect-ratio: 1 / 1; position: relative; font-size: 1rem; color: rgb(255,255,255)!important; background: rgb(0,123,106); border-radius: 50%; width : calc(1rem + 1.5rem); transition: all 0.5s ease; }
.footer_row_1_col_4_content_1.rsbar li a:hover { color: rgb(227,239,235)!important; background: rgb(0,123,106); }
.footer_row_1_col_4_content_1.rsbar li a i { display: inline-block; color: rgb(255,255,255)!important; transition: all 0.5s ease; }
.footer_row_1_col_4_content_1.rsbar li a:hover i { color: rgb(227,239,235)!important; }
.footer_row_2 { background-color: rgb(255,255,255); }
.footer_row_2_col_2_content_1.menu ul li { padding: 0px 15px; }
.footer_row_2_col_2_content_1.menu ul li:last-child { padding-right: 0!important; }
.footer_row_2_col_2_content_1.menu ul li:first-child { padding-left: 0!important; }
.footer_row_2_col_2_content_1.menu ul li a { display: inline-block; font-size: 0.9rem; font-weight: normal; color: rgb(5,30,66); transition: all 0.5s ease; }
.footer_row_2_col_2_content_1.menu ul li a:hover { color: rgb(0,123,106)!important; }
.footer_row_2_col_2_content_1.menu ul li .nav-link { padding: 0!important; }
@media (max-width: 568px) { 
			#prefooter_inner { padding-bottom: 180px; } 
		}
	
	/* 404 PAGE */
	
	.error404 { }
.error404_inner { }
.error404_content { }
	
	
	
	/* SEARCH PAGE */
	
	.search-result h2 { font-size: 1.2rem; }
	
	