:root {
	--prim-color: #335494;
	--sec-color: #EF7F12;
	--ter-color: #F3B623;
	--quat-color: #BEDCE5;
	--dark-color: #393939;
	--text-color: #656565;
}



body {
	color: #545454;
	font-family: 'Poppins', sans-serif;
	line-height: 22px;
	margin: 0;
	font-size: 1em;
	min-height: 600px;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 1px;
	line-height: normal;
	text-transform: none;
	font-weight: bold;
	margin: 0;
	color: var(--prim-color);
}

.main h1 {
	font-size: 32px;
}

.main h2 {
	font-size: 28px;
}

.main h3 {
	font-size: 24px;
}

.main h4 {
	font-size: 20px;
}

.main h5 {
	font-size: 18px;
}

.main h6 {
	font-size: 14px;
}


@media (max-width: 576px) {
	.main h1 {
		font-size: 28px;
		letter-spacing: 0;
	}

	.main h2 {
		font-size: 24px;
		letter-spacing: 0;
	}

	.main h3 {
		font-size: 18px;
		letter-spacing: 0;
	}

	.main h4 {
		font-size: 16px;
		letter-spacing: 0;
	}

	.main h5 {
		font-size: 14px;
		letter-spacing: 0;
	}

	.main h6 {
		font-size: 12px;
		letter-spacing: 0;
	}
}

.main p, .main li {
	margin: 0;
}

.list-icons > ul {
	list-style: none;
	margin-left: -20px;
}

.list-icons > ul li::before {
	font-family: "FontAwesome", serif;
	content: "\f068";
	margin-right: 12px;
	color: var(--prim-color);
	margin-bottom: 10px;
}

.list-icons > ul li {
	line-height: 30px;
}

.list-icons > ul li a, ul.list.list-icons li a {
	color: var(--text-color);
}





small, .small {
	font-size: .8em;
}

.btn-dark {
	background-color: var(--dark-color) !important;
	padding: 8px 20px;
}

/* ----- Personalización menu de navegación -------------------------------- */

#header .header-body {
	background: rgba(255, 255, 255, .95);
}

.nav-rounded {
	border-radius: 40px;
}

.dropdown-item {
	color: #FFF;
}


@media (min-width: 992px) {
	#header .header-nav.header-nav-links, #header .header-nav.header-nav-line {
		padding: 1em 1.2em;
	}

	#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a {
		color: white;
	}

	#header .header-nav-main nav > ul > li > a {
		color: #CCCCCC;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		padding: 0.5rem 0.5rem;
		letter-spacing: 1px;
		text-transform: none;
		text-decoration: none;
	}

	#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active-secondary {
		color: var(--sec-color);
	}

	#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active-tertiary {
		color: var(--ter-color);
	}

	#header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active-primary {
		color: var(--prim-color);
	}

	#header .header-nav.header-nav-links, #header .header-nav.header-nav-line {
		padding: 1em 0;
	}
}

@media (max-width: 991px) {

	#header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
		color: #FFFFFF;
	}

	#header .header-nav-main nav > ul li.dropdown .dropdown-menu {
		display: contents;
	}

	#header .header-nav-main nav {
		background-color: #FFF;
	}

	html #header.header-transparent .header-nav-main nav {
		padding: 0 10px;
	}

	.main {
		padding-top: 100px;
	}

}


/* ----- SLIDER Grid -------------------------------------------------- */
.slider-grid {
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: 34% 33% 33%;
	grid-template-rows: 700px 200px 400px;
	grid-template-areas: 'title slider slider' 'educar slider slider ' 'filosofia alimentacion salones';
	gap: 0;
}

.slider-grid div:nth-child(1) {
	grid-area: title;
}

.slider-grid div:nth-child(2) {
	grid-area: slider;
}

.slider-grid div:nth-child(3) {
	grid-area: educar;
}

.slider-grid div:nth-child(4) {
	grid-area: filosofia;
}

.slider-grid div:nth-child(5) {
	grid-area: alimentacion;
}

.slider-grid div:nth-child(6) {
	grid-area: salones;
}

@media (max-width: 992px) {
	.slider-grid {
		grid-template-columns: 50% 50%;
		grid-template-rows: 25% 25% 25% 25%;
		grid-template-areas: 'slider slider' 'title title' 'educar filosofia' 'alimentacion salones';

	}

}


html .scroll-to-top {
	font-size: 1em;
	padding: 5px 10px 30px 10px;
	transform: translateX(-50%);
	margin: 0 45%;
	min-width: 54px;
	transition: opacity 0.3s;
	background: #404040;
	border-radius: 10px 10px 0 0;
	color: var(--sec-color);
}


.btn-outline-secondary {
	color: var(--prim-color);
	background-color: white;
	border: 2px solid var(--ter-color);
}

.btn-outline-secondary:hover {
	background-color: #F1F1F1;
	border-color: var(--prim-color);
	color: black;
}


.tabs-navigation .nav-tabs > li .nav-link:before {
	content: "";
}

.tabs-navigation-simple .nav-tabs .nav-link, .tabs-navigation-simple .nav-tabs .nav-link:hover {
	border-bottom: none !important;
}



