 /* TYPOS  */

	body {
			font-family: 'Quicksand', serif;
			color: #112d55;
			line-height: 1.5;
			font-size: 1.3rem;
			font-weight: 400;
			background-color: #FFFFFF;
			
		}

		h1, h2 {
		font-family: 'Quicksand', serif;
		color: #000000;
		font-weight: 700;
		
	}
	
	h3, h4, h5, h6 {
		font-family: 'Quicksand', serif;
		color: #000000;
		font-weight: 700;
		
	}
	
	a, a:visited {
		color: #ff7b54;
		text-decoration: none;
		transition: all 0.5s ease; 
	}
	a:hover { color: #112d55; }
	 
	
	h2.flexible_section_title { font-size: 2rem; color: #ff7b54; text-align: left; text-transform: inherit; }
	
	
	/* COLORS */

	.orange { color: #ff7b54!important; }
		.blue { color: #112d55!important; }
		
/* HEADER */
	
	
	header#masthead { background-color: #ffffff; color: #ff7b54; padding-top: 0px; padding-bottom: 40px; }
		header#masthead { color: #ff7b54; }
		body:not(.theme-preset-active) #masthead .navbar-nav > li > a { display: inline-block; padding: 0 0.4em; color: #ff7b54!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: #ff7b54!important; }
		#masthead .navbar-collapse { flex-basis: 50%!important; }
		
		#sidebarCollapse { cursor: pointer; margin-bottom: 0; padding-top: 20px; color: !important; font-size: 32px; }
#sidebarCollapse .fas { font-size: 32px; }
#sidebarCollapse:hover { color: !important; }
#top_banner { min-height: 0px; background-color: ; color: ; margin-bottom: 30px; }
		#top_banner p { padding-bottom: 0px; margin-bottom: 0px; }
		#logo_desktop { display: block; }
	#logo_mobile { display: none; }body, html { overflow-x: hidden; }
#masthead h1 { font-size: 1.5rem; padding-top: 10px; color: #FF7B54; }
.cartouchecontact { display: block; position: fixed; z-index: 100; top: 0; right: 0; padding: 5px 10px; color: #112D55; background: #FFFFFF; font-size: 1.2rem; }
.cartouchecontact a { color: #112D55; }


@media (max-width: 1000px) {  
 #masthead h1 { font-size: 1.2rem; }
}

@media (max-width: 768px) {  
 #sidebarCollapse { display: none!important; }
 #logo_mobile { display: block!important; width: 300px; }
}

@media (max-width: 576px) {  
 #sidebarCollapse { display: none!important; }
 #logo_mobile { width: 200px; }
 nav.navbar { justify-content: left; }
 #top_banner { display: block!important; margin-top: -10px; margin-right: -15px; }
 #top_banner a { }
 .cartouchecontact span { display: none; }
}


		
		/* 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: #000000; 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: ; }
		#sidebar a:hover { color: ; }

		@media (max-width: 768px) { 
			
			#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; }
		}

		
		
		/* PREFOOTER */

	#prefooter { padding: 60px 0 60px 0; background: #112d55; color: #ffffff }
	#prefooter { font-size: 1.2rem; }
#prefooter h2 { color: #FF7B54; font-size: 2.5rem; }
#prefooter a, #preffoter a:hover { color: #FFFFFF; }
.cfanotice { padding-bottom: 11px; }
	
	/* FOOTER */
		
	#footer { background-color: #ffffff; color: #112d55; padding-top: 20px; padding-bottom: 20px; }
	#footer * { color: #112d55; }
	
	#mainfooter { font-size: 1rem; } 

@media (max-width: 576px) {  
 #prefooter h2 { font-size: 2.2rem; }
}
	
	/* 404 PAGE */
	
	
	
	