
	/* COLORS */

	
	
		:root {
			--white : #FFFFFF;
--black : #000000;
--grey : #ebebeb;
--darkgrey : #4a4a4a;
--darkgrey2 : #383838;
--violet2 : #9c91c5;
--violet1 : #484496;
--white : #ffffff;
--rose1 : #f18671;
--rose2 : #fce7e3;
--violet3 : #f0f0f7;
--vert : #94c11f;

		}
		
		.acf-block-body {
			--white : #FFFFFF!important;
--black : #000000!important;
--grey : #ebebeb!important;
--darkgrey : #4a4a4a!important;
--darkgrey2 : #383838!important;
--violet2 : #9c91c5!important;
--violet1 : #484496!important;
--white : #ffffff!important;
--rose1 : #f18671!important;
--rose2 : #fce7e3!important;
--violet3 : #f0f0f7!important;
--vert : #94c11f!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; }
	.grey { color: #ebebeb!important; }
			  .bg-grey { background-color: #ebebeb!important; }
		      .border-grey { border-color: #ebebeb!important; }
		.darkgrey { color: #4a4a4a!important; }
			  .bg-darkgrey { background-color: #4a4a4a!important; }
		      .border-darkgrey { border-color: #4a4a4a!important; }
		.darkgrey2 { color: #383838!important; }
			  .bg-darkgrey2 { background-color: #383838!important; }
		      .border-darkgrey2 { border-color: #383838!important; }
		.violet2 { color: #9c91c5!important; }
			  .bg-violet2 { background-color: #9c91c5!important; }
		      .border-violet2 { border-color: #9c91c5!important; }
		.violet1 { color: #484496!important; }
			  .bg-violet1 { background-color: #484496!important; }
		      .border-violet1 { border-color: #484496!important; }
		.white { color: #ffffff!important; }
			  .bg-white { background-color: #ffffff!important; }
		      .border-white { border-color: #ffffff!important; }
		.rose1 { color: #f18671!important; }
			  .bg-rose1 { background-color: #f18671!important; }
		      .border-rose1 { border-color: #f18671!important; }
		.rose2 { color: #fce7e3!important; }
			  .bg-rose2 { background-color: #fce7e3!important; }
		      .border-rose2 { border-color: #fce7e3!important; }
		.violet3 { color: #f0f0f7!important; }
			  .bg-violet3 { background-color: #f0f0f7!important; }
		      .border-violet3 { border-color: #f0f0f7!important; }
		.vert { color: #94c11f!important; }
			  .bg-vert { background-color: #94c11f!important; }
		      .border-vert { border-color: #94c11f!important; }
		
 /* TYPOS  */

	body {
				font-family: 'Be Vietnam Pro', serif;
				color: #000000;
				line-height: 1.5;
				font-size: 1rem;
				font-weight: 300;
				background-color: #FFFFFF;
				
			}

			h1, h2 {
				font-family: 'Roboto', serif;
				color: #000000;
				font-weight: 600;
				
			}
			h3, h4, h5, h6 {
				font-family: 'Roboto', serif;
				color: #000000;
				font-weight: 300;
				
			}
			a, a:visited { color: #484496; text-decoration: none; transition: all 0.5s ease;  }
	a:hover { color: #9c91c5; } 	
	h2.flexible_section_title { font-size: 2rem; color: #000000; text-align: text-center; text-transform: inherit; }
	
	

		@media (max-width: 768px) { 
			body { font-size: 0.9rem; }
			body h1 { font-size: 1.8rem; }
			body h2 { font-size: 1.5rem; }
			body h3 { font-size: 1.3rem; }
			body h4 { font-size: 1.2rem; }
			body h5 { font-size: 1.1rem; }
		}
		
		/* HEADER */
	
	body { padding-top: 114px; }
	
	
	#main_header_logo { height: 94px; }
	@media (max-width: 578px) { 
		#main_header_logo { height: 84px; }
	}
	
	header#masthead { position: fixed; z-index: 10000; top: 0; background-color: #ffffff; color: #484496; padding-top: 0px; padding-bottom: 0px; }
		header#masthead { color: #484496; }
		header#masthead .navbar-nav > li > a { display: inline-block; padding: 0 0.4em; color: #484496!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: #9c91c5!important; }
		header#masthead .navbar-collapse { flex-basis: 50%!important; }
		
		#masthead { border-bottom: 1px solid #484496; }#logo_desktop { display: block; }
	#logo_mobile { display: none; }#sidebarCollapse { cursor: pointer; margin-bottom: 0; padding-top: 0px; padding-left: 10px; color: #ffffff!important; font-size: 32px; }
#sidebarCollapse .fas { font-size: 32px; }
#sidebarCollapse:hover .fas { color: #f0f0f7!important; }
#masthead #logo_desktop, #masthead #logo_mobile, #main_header_logo { filter: brightness(0) invert(1); }
.navbar-brand { background: var(--violet1); padding: 15px; }
#masthead .navbar.navbar-expand-xl { padding-left: 0!important; }
.searchform_outer { margin-left: 30px; }
.searchform_outer button { float: right; border-right: 1px solid var(--violet1); border-top: 1px solid var(--violet1); border-bottom: 1px solid var(--violet1); border-left: none; border-radius: 0 12px 12px 0; 
background: #FFFFFF; color: var(--violet1); padding: 5px 8px 6px 8px; }
.searchform_outer input { border-left: 1px solid var(--violet1); border-top: 1px solid var(--violet1); border-bottom: 1px solid var(--violet1); border-right: none; border-radius: 12px 0 0 12px; padding: 7px 6px 8px 6px; color: var(--violet1); }
.searchform_outer input::placeholder { color: var(--violet1); }
#rsheader li a { display: inline-block; width: 35px; height: 35px; text-align: center; background: var(--violet1); border: 1px solid var(--violet1); padding-top: 4px; border-radius: 50%; color: #FFFFFF!important; transition: all 0.5s ease;  }
#rsheader li a:hover { color: var(--violet1)!important; background: #FFFFFF; } 

#masthead #main-nav li { padding: 0 8px; }
#masthead #main-nav li a { font-size: 1.1rem; }
#masthead #main-nav .dropdown-menu { margin-top: -2px; font-size: 1rem; }
#masthead #main-nav .dropdown-item { font-weight: normal; font-size: 1rem; }
.dropdown-item { color: var(--violet1)!important; }
.dropdown-menu .current_page_item .dropdown-item { color: #FFFFFF!important; background: var(--violet1)!important; }

#masthead #main-nav li.ml-2 { margin-left: 1rem!important; }
#masthead #main-nav li.ml-2 a { background: url(https://www.viedouceur.live/wp-content/uploads/2023/08/submenu-off.png) no-repeat 10px 50%; background-size: auto 40%; }
#masthead #main-nav li.ml-2.current_page_item a { background: var(--violet1) url(https://www.viedouceur.live/wp-content/uploads/2023/08/submenu-on.png) no-repeat 10px 50%!important; background-size: auto 40%!important; }

@media (min-width: 1240px) and (max-width: 1320px) {
#masthead #main-nav li { padding: 0 6px; }
#masthead #main-nav li a { font-size: 1rem; }
}

@media (max-width: 1240px) {
header#masthead .navbar-collapse { display: none!important; }
#masthead { background: var(--violet1)!important; }
#sidebarCollapse { padding-left: 20px; padding-top: 0 !important; font-size: 48px; }
}

@media (max-width: 578px) { 
#masthead #main-nav li a { font-size: 1rem; }
#masthead #main-nav .dropdown-menu { font-size: 0.95rem; }
#masthead { background: var(--violet1)!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: #484496; transition: all 0.3s ease; }
		#sidebar.active { left: 0; }
		.overlay { display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(255,255,255,0.4); 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: #ffffff!important; }
		header#masthead #sidebar .navbar-nav li a:hover { color: #9c91c5!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: #ffffff; 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: 1240px) { 
			body { 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; }
		}

		#sidebar-logo img { height: 60px; width: auto; }
#mobile-nav { margin-top: 30px; border: none; font-size: 0.9rem; }
#mobile-nav a { font-size: 1rem!important; margin-top: 10px; }
#mobile-nav .dropdown-menu { background: #913188; border: none; font-size: 0.9rem; padding: 0 0 0.5em 0; }
@media (max-width: 960px) {
#sidebarCollapse { padding-left: 20px; padding-top: 0!important; font-size: 48px; }
#sidebarCollapse .fas { font-size: 40px; }
}
header#masthead #sidebar a { color: #ffffff!important; }
#sidebar .dropdown-menu li a { font-size: 0.85rem !important; padding-left: 10px; }
#sidebar .dropdown-menu li, #sidebar .dropdown-menu li:hover { padding-bottom: 0px!important; }
		
		/* PREFOOTER */

	#prefooter { padding: 20px 0 20px 0; background: #f18671; color: #ffffff }
	#prefooter_inner { background: #f18671; }
	.newsletterform iframe { overflow: hidden; width: 100%; height: 80px; border: none; }
	
	/* FOOTER */
		
	#footer { overflow-x: hidden; background-color: #484496; color: #FFFFFF; padding-top: 40px; padding-bottom: 40px; }
	#footer * { color: #FFFFFF; }
	
	.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: #ffffff; transition: all 0.5s ease; }
.footer_row_1_col_2_content_1.menu ul li a:hover { color: #f0f0f7!important; }
.footer_row_1_col_2_content_1.menu ul li .nav-link { padding: 0!important; }
.footer_row_1_col_3_content_1.rsbar li a { display: inline-block; text-align: center; aspect-ratio: 1 / 1; position: relative; font-size: 1rem; color: #484496!important; transition: all 0.5s ease; }
.footer_row_1_col_3_content_1.rsbar li a:hover { color: #9c91c5!important; }
.footer_row_1_col_3_content_1.rsbar li a i { display: inline-block; color: #484496!important; transition: all 0.5s ease; }
.footer_row_1_col_3_content_1.rsbar li a:hover i { color: #9c91c5!important; }
.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: #ffffff; transition: all 0.5s ease; }
.footer_row_2_col_2_content_1.menu ul li a:hover { color: #ebebeb!important; }
.footer_row_2_col_2_content_1.menu ul li .nav-link { padding: 0!important; }
#menu-footer-menu { list-style-type: none; padding: 0; }
.colonne_footer_2 p { font-size: 0.9rem; }
#footer .rs_bar { padding-left: 0!important; margin-bottom: 20px; }
#footer .footer_row_1_col_2_content_2  { padding-left: 8px; }
#menu-legal-menu { font-size: 0.9rem; }
#menu-legal-menu li { padding: 0 10px; }
.footer_row_2 { border-top: 1px solid #FFFFFF; margin-top: 20px; padding-top: 20px!important; }
.footer_row_1_col_4_content_1 p:first-child { display: none; }

#footer .rs_bar li a { display: inline-block; width: 40px!important; height: 40px!important; padding: 8px!important; border-radius: 50%; color: var(--violet1)!important; background: #FFFFFF; text-align: center; transition: all 0.5s ease; }
#footer .rs_bar li a i { color: var(--violet1)!important; }
#footer .rs_bar li a:hover { color: var(--violet2)!important; }
#footer .rs_bar li a:hover i { color: var(--violet2)!important; }
	
	/* 404 PAGE */
	
	
	
	
	
	/* SEARCH PAGE */
	
	.search-result h2 { font-size: 1.2rem; }
	
	