 /* TYPOS */

	body {
			line-height: 1.5;
			font-size: 1rem;
		}
		
		body {
			font-family: 'Lato', serif;
			color: #000000;
			font-weight: 400;
			line-height: 1.5;
			background-color: #ffffff;
			
		}

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

	
/* HEADER */
	
	body { padding-top: 190px; }
	header#masthead { position: fixed; z-index: 10000; top: 0; background-color: #ffffff; color: #ee6148; padding-top: 10px; padding-bottom: 10px; }
		header#masthead { color: #ee6148; }
		body:not(.theme-preset-active) #masthead .navbar-nav > li > a { display: inline-block; padding: 0 0.4em; color: #ee6148!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: #ee6148!important; }
		#masthead .navbar-collapse { flex-basis: 50%!important; }
		
		#masthead { border-bottom: 1px solid #ee6148; }#sidebarCollapse { cursor: pointer; margin-bottom: 0; padding-top: 0px; color: #d13319!important; font-size: 32px; }
#sidebarCollapse .fas { font-size: 32px; }
#sidebarCollapse:hover { color: #ee6148!important; }
.header-don-button { display: inline-block; width: auto; text-align: inherit; }
.header-don-button a { display: inline-block; padding: 6px 25px; border-radius: 4px; background: #D13319; border: 1px solid #D13319; color: #FFFFFF!important; transition: all 0.5s ease; }
.header-don-button a:hover { background: #FFFFFF; color: #D13319!important; }


.navbar-brand { min-width: 200px; }
#menu-secondary-menu { margin-top: 30px; }
body:not(.theme-preset-active) #masthead #menu-secondary-menu.navbar-nav > li > a, body:not(.theme-preset-active) #masthead #menu-secondary-menu-en.navbar-nav > li > a, body:not(.theme-preset-active) #masthead #menu-secondary-menu-es.navbar-nav > li > a { text-transform: uppercase; font-size: 0.9rem; color: #00000f!important; font-weight: bold; }

#menu-main-menu li a, #menu-main-menu-en li a, #menu-main-menu-es li a { text-transform: uppercase; font-weight: 400; }

body.scrolled #masthead_inner #top_left_menu, body.scrolled #masthead_inner #main_menu { display: none!important; }
body.scrolled #sidebarCollapse, body.scrolled #sidebar { display: block!important; }
body.scrolled .navbar-brand { display: flex!important; flex-basis: 50%!important; justify-content: space-between; }
body.scrolled .navbar-brand a { display: block; margin-left: auto; }

@media (max-width: 1208px) { 
				#masthead_inner #main_menu { display: none!important; }
				.navbar-brand, 	body.scrolled .navbar-brand { margin: 0 auto; padding-left: 40px; }
				body.scrolled .navbar-brand { display: block!important; }
				#top_right_menu { position: fixed; display: block; top: 35px; right: -10px; }
}

@media (max-width: 576px) { 
			.navbar-brand, 	body.scrolled .navbar-brand { margin: 0; padding-left: 20px; }
			.navbar { justify-content: left; }
			#top_right_menu { position: fixed; display: block; top: 35px; right: -10px; }
			#top_right_menu	.langselector { display: none; }
}

@media (max-width: 400px) { 
			#top_right_menu { top: 10px; zoom: 0.8; }
}

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

		#sidebar { display: none; width: 340px; max-width: 90%; height: 100vh; position: fixed; top: 0; left: -340px; z-index: 999999; background: #d13319; 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: #ffffff; }
		#sidebar a:hover { color: #ee6148; }

		@media (max-width: 1208px) { 
			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: 10px; padding-bottom: 10px; }
		}

		#sidebar-logo img { display: inline-block; padding: 10px; background: #FFFFFF; }
#sidebar .wpml-ls { margin-top: 20px; }
#mobile-nav { margin-top: 20px; }
#mobile-nav a { font-size: 1.2rem; } 
#mobile-nav .dropdown-menu { background: none; border: none; border-radius: 0; color: #FFFFFF; padding-left: 0; font-size: 0.8rem; }
#mobile-nav .dropdown-menu li { display: block; white-space: normal; overflow-wrap: break-word; word-wrap: break-word; hyphens: auto; }
#mobile-nav .dropdown-menu li a { display: block; white-space: normal; overflow-wrap: break-word; word-wrap: break-word; hyphens: auto; margin-left: 0; padding-left: 10px; padding-bottom: 6px; font-size: 1.1rem; color: #FFFFFF!important; }
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover { background: none; }
		
		/* PREFOOTER */

	#prefooter { padding: 40px 0 20px 0; background: #bca88b; color: #ffffff }
	#newsletter_prefooter h4 { color: #FFFFFF; }
#newsletter_prefooter .legalnotice { font-size: 0.8rem; }
#newsletter_prefooter input { border: none; }
#newsletter_prefooter input[type="text"], #newsletter_prefooter input[type="email"] { margin-right: 1rem; }
#newsletter_prefooter label { margin-right: 0.4rem; }
	
	/* FOOTER */
		
	#footer { background-color: #d13319; color: #ffffff; padding-top: 40px; padding-bottom: 40px; }
	#footer * { color: #ffffff; }
	
	 #siteinfo { margin-top: 0px; padding-top: 20px; padding-bottom: 40px; }  #siteinfo .text-left { font-size: 90%; }  #siteinfo .text-left *, #siteinfo .text-right * { display: inline-block; margin-bottom: 0; }  #siteinfo .text-left p, #siteinfo .text-left ul, #siteinfo .text-left div, #siteinfo .text-right p, #siteinfo .text-right ul, #siteinfo .text-right div { margin-left: 15px; } body #footer * { font-size: 0.9rem; }
#footer ul { list-style-type: none; }
#siteinfo .text-left { width: 100%; }
#siteinfo .text-right { display: none; }
.colonne_footer_4 { font-size: 0.7rem!important; }
#footer .menufooter1 li:first-child a h4, #footer .menufooter2 li:first-child a h4 { text-transform: uppercase; font-weight: bold; }


@media (max-width: 578px) { 
				body #footer * { font-size: 0.8rem; }
				body #footer h4 { font-size: 1.4rem; }
				#menu-footer-menu-1, #menu-footer-menu-2 { padding-left: 0px; }
				.colonne_footer_4 img { height: 80px; width: auto; }
				.sib-NAME-area { display: none; }
}
	
	/* 404 PAGE */
	
	.error404 {}
.error404_inner {}
.error404_content {}
	
	