
	/* COLORS */

	
	
		:root {
			--white : #FFFFFF;
--black : #000000;
--beige : #fbf1e7;
--orange : #fad6b2;
--vert : #097565;
--violet : #372152;
--pourpre : #b29ecc;

		}
		
		.acf-block-body {
			--white : #FFFFFF!important;
--black : #000000!important;
--beige : #fbf1e7!important;
--orange : #fad6b2!important;
--vert : #097565!important;
--violet : #372152!important;
--pourpre : #b29ecc!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; }
	.beige { color: #fbf1e7!important; }
			  .bg-beige { background-color: #fbf1e7!important; }
		      .border-beige { border-color: #fbf1e7!important; }
		.orange { color: #fad6b2!important; }
			  .bg-orange { background-color: #fad6b2!important; }
		      .border-orange { border-color: #fad6b2!important; }
		.vert { color: #097565!important; }
			  .bg-vert { background-color: #097565!important; }
		      .border-vert { border-color: #097565!important; }
		.violet { color: #372152!important; }
			  .bg-violet { background-color: #372152!important; }
		      .border-violet { border-color: #372152!important; }
		.pourpre { color: #b29ecc!important; }
			  .bg-pourpre { background-color: #b29ecc!important; }
		      .border-pourpre { border-color: #b29ecc!important; }
		
 /* TYPOS  */

	body {
				font-family: 'Be Vietnam Pro', sans-serif;
				color: #372152;
				line-height: 1.5;
				font-size: 1rem;
				font-weight: 300;
				background-color: #fbf1e7;
				
			}

			h1, h2 {
				font-family: 'Roboto Condensed', sans-serif;
				color: #372152;
				font-weight: 700;
				
			}
			h3, h4, h5, h6 {
				font-family: 'Roboto Condensed', sans-serif;
				color: #372152;
				font-weight: 700;
				
			}
			

			.quicksand {
				font-family: 'Quicksand', serif;
				color: ;
				font-weight: 700;
				
			}

			a, a:visited { color: #097565; text-decoration: none; transition: all 0.5s ease;  }
	a:hover { color: #06aa97; } 	
	h2.flexible_section_title { font-size: 2rem; color: #097565; text-align: center; text-transform: inherit; }
	
	

		@media (max-width: 992px) { 
			body { font-size: 0.9rem; }
			body h1 { font-size: 2rem; }
			body h2 { font-size: 1.7rem; }
			body h3 { font-size: 1.4rem; }
			body h4 { font-size: 1.2rem; }
			body h5 { font-size: 1.1rem; }
		}
		
		/* HEADER */
	
	body { padding-top: 120px; }
	header#masthead { position: fixed; z-index: 10000; top: 0; background-color: #fbf1e7; color: #097565; padding-top: 10px; padding-bottom: 10px; }
		header#masthead { color: #097565; }
		body:not(.theme-preset-active) #masthead .navbar-nav > li > a { display: inline-block; padding: 0 0.4em; color: #097565!important; transition: all 0.5s ease; }
		body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a { color: #372152!important; }
		#masthead .navbar-collapse { flex-basis: 50%!important; }
		
		#sidebarCollapse { cursor: pointer; margin-bottom: 0; padding-top: 20px; color: ; font-size: 32px; }
#sidebarCollapse .fas { font-size: 32px; }
#sidebarCollapse:hover { color: ; }
#logo_desktop { display: block; }
	#logo_mobile { display: none; }body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a { color: var(--vert)!important; font-weight: bold; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { padding: 0 1em; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover { color: var(--vert)!important; }
#menu-main li a::after { content: ''; display: block; width: 0; height: 2px; background: var(--vert); transition: width .3s; }
#menu-main li a:hover::after { width: 100%; }
#sidebarCollapse { padding-top: 0px!important; }

#menu-main #menu-item-2797 { padding: 0 0.8em; }
#menu-main #menu-item-2797 a { display: inline-block; background: #f1885f; border-radius: 3px; color: #FFFFFF!important; font-weight: bold; }
#menu-main #menu-item-2797 a::after { display: none; }

#rs_header { padding-left: 30px; }
#rs_header a { display: inline-block; width: 30px; height: 30px; border-radius: 50%; background: var(--vert); color: var(--beige); font-size: 1.1rem; padding: 2px 9px; margin-top: -5px; }
#rs_header .instagram a { padding: 2px 8px; }

#logo_desktop { height: 90px; }
#logo_mobile { height: 60px; }


		
		/* RESPONSIVE MENU & SIDEBAR */
		
		#sidebarCollapse { display: none; }

		#sidebar { display: none; width: 300px; max-width: 90%; height: 100vh; position: fixed; top: 0; left: -300px; z-index: 999999; background: #097565; transition: all 0.3s ease; }
		#sidebar.active { left: 0; }
		.overlay { display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(255,255,255,0.6); 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; }
		#sidebar, #sidebar a { color: #fbf1e7; }
		#sidebar a:hover { color: #fad6b2; }

		@media (max-width: 768px) { 
			body { padding-top: 90px; }
			#sidebarCollapse { display: block; }
			.navbar-collapse { display: none; }
			#sidebar { display: block; }
			#logo_desktop { display: none; }
			#logo_mobile { display: block; }
			header#masthead { padding-top: 10px; padding-bottom: 10px; }
		}

		body:not(.theme-preset-active) #masthead #sidebar .navbar-nav > li > a { color: var(--beige)!important; }
body:not(.theme-preset-active) #masthead #sidebar .navbar-nav > li > a:hover { color: var(--orange)!important; }
body:not(.theme-preset-active) #masthead #sidebar .navbar-nav { margin-top: 30px; }
		
		
	
	/* FOOTER */
		
	#footer { overflow-x: hidden; background-color: #097565; color: #ffffff; padding-top: 40px; padding-bottom: 40px; }
	#footer * { color: #ffffff; }
	
	.footer_row_1 { background-color: #097565; }
.footer_row_2 { background-color: #097565; }
.footer_row_2_col_1_content_2.rsbar li a { display: inline-block; position: relative; font-size: 1.2rem; color: #097565!important; width: 30px; height: 30px; background: #fbf1e7; border-radius: 50%; transition: all 0.5s ease; }
.footer_row_2_col_1_content_2.rsbar li a:hover { color: #097565!important; background: #fad6b2; }
.footer_row_2_col_1_content_2.rsbar li a i { display: inline-block; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; color: #097565!important; transition: all 0.5s ease; }
.footer_row_2_col_1_content_2.rsbar li a:hover i { color: #097565!important; }
.footer_row_2_col_2_content_1.menu ul li { padding: 0px 0px; }
.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: 1rem; font-weight: normal; color: #ffffff; transition: all 0.5s ease; }
.footer_row_2_col_2_content_1.menu ul li a:hover { color: #fbf1e7!important; }
.footer_row_2_col_2_content_1.menu ul li .nav-link { padding: 0!important; }
.footer_row_1_col_1_content_1.logo img { height: 140px; }
	
	/* 404 PAGE */
	
	.error404 { }
.error404_inner { }
.error404_content { }
	
	
	
	/* SEARCH PAGE */
	
	.search-result h2 { font-size: 1.2rem; }
	
	