:root {
	--primario: #f93549;
	--primario_oscuro: #8f0048;
	--secundario: #00b9b5;
	--secundario_oscuro: #00898c;
	--terciario: #ff9500;
	--terciario_oscuro: #ff4f00;
	--cuaternario: #7616ff;
	--cuaternario_oscuro: #621f76;
	--quinto: #cc296a;
	--altura_header: 100px;
	--gris: #f4f4f4
}

@media (max-width:1024px) {
	:root {
		--altura_header: 60px
	}
}

html {
	scroll-behavior: smooth
}

body.body-overflow {
	overflow: hidden
}

*,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
	font-family: "Roboto Flex", serif
}

h2 {
	font-weight: 700;
	font-size: 2.8em;
	line-height: 3.4rem;
	letter-spacing: .3em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 12px
}

h4 {
	font-weight: 500;
	font-size: 1.6em;
	line-height: 17px;
	text-align: center;
	color: #333333
}

p {
	color: #333
}

a {
	text-decoration: none;
	transition: all ease .3s
}

.usuario__avatar {
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 40px
}

.usuario__avatar img {
	max-height: 100%
}

span.usuario__nombre {
	font-weight: 700;
	font-size: 2em;
	line-height: 23px;
	text-align: center;
	color: #333333
}

.usuario__texto {
	margin: 0 20px
}

.usuario__donaciones {
	font-size: 1.3em;
	color: #333;
	margin-top: 2px;
	font-weight: 300
}

a.usuario__salir {
	margin-right: 40px
}

.seccion--interior,
.seccion--interior_noticias {
	padding: var(--altura_header) 0 !important
}

.seccion--interior h1 {
	font-weight: 700;
	font-size: 3.2em;
	line-height: 3.4rem;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--primario_oscuro)
}

.marco {
	max-width: 1120px
}

.marco_mil {
	max-width: 1000px
}

.marco.marco-contacto {
	max-width: 1342px
}

.row-main-aside {
	gap: 30px
}

.main-column {
	flex: 1
}

.aside-column {
	flex: .39
}

.aside-column .gifcard-msj {
	margin: 0
}

.aside-column .proyecto__donar {
	flex-direction: column;
	display: flex;
	justify-content: space-between;
	height: 100%
}

.guia {
	padding: 20px 0 40px;
	color: var(--primario);
	font-weight: 500;
	font-size: 1.3em;
	line-height: 2rem;
	letter-spacing: .2px;
	max-width: 1350px;
	margin: 0 auto
}

a.guia__item,
span.guia__item--actual {
	color: #333333
}

span.guia__item--actual {
	margin: 0 5px
}

[disabled] {
	opacity: .3;
	pointer-events: none
}

.ancla {
	position: relative;
	transform: translateY(-100px)
}

.text-align-center {
	text-align: center
}

.text-align-center * {
	margin: 0 auto;
	width: fit-content
}

.texto-blanco {
	color: white
}

.texto-gris {
	color: #595959 !important
}

.texto-negro {
	color: #333 !important
}

.texto-primario {
	color: var(--secundario_oscuro) !important
}

.texto-primario-oscuro {
	color: var(--primario_oscuro) !important
}

.texto-secundario {
	color: var(--secundario) !important
}

.texto-terciario {
	color: var(--terciario) !important
}

.texto-cuaternario {
	color: var(--cuaternario_oscuro) !important
}

.texto-quinto {
	color: var(--quinto) !important
}

.texto-terciario-oscuro {
	color: var(--terciario_oscuro) !important
}

.fondo-gris {
	background-color: #f4f4f4 !important
}

.fondo-primario {
	background-color: var(--primario_oscuro)
}

.fondo-secundario {
	background-color: var(--secundario)
}

.fondo-secundario-oscuro {
	background-color: var(--secundario_oscuro)
}

.fondo-terciario {
	background-color: var(--terciario)
}

.fondo-cuaternario {
	background-color: var(--cuaternario)
}

.fondo-cuaternario-oscuro {
	background-color: var(--cuaternario_oscuro)
}

.wsp-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	outline: 0;
	text-decoration: none;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #25d366;
	position: fixed;
	bottom: 120px;
	right: 10px;
	transition: all ease 300ms;
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, .1);
	z-index: 100
}

.wsp-btn svg path {
	fill: #fff
}

.btn-subir {
	position: fixed;
	top: 50%;
	right: 0;
	transition: all ease 200ms;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: #333;
	color: #fff;
	font-size: 3em;
	transform: translate(50px, -20px);
	transform-origin: right;
	cursor: pointer;
	z-index: 120
}

.btn-subir.activo {
	transform: translate(0, -20px)
}

.boton {
	border-radius: 45px;
	padding: 14px 36px;
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: 1.8em;
	letter-spacing: .012em;
	text-transform: uppercase;
	width: fit-content;
	cursor: pointer
}

.boton:hover {
	filter: brightness(1.05);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1)
}

.boton-blanco {
	background: transparent;
	color: white;
	width: fit-content
}

.boton-primario {
	background: var(--primario);
	color: white;
	width: fit-content
}

.boton-secundario {
	background: var(--secundario);
	color: white;
	width: fit-content
}

.boton-primario.boton-borde {
	color: var(--primario);
	border: 1px solid var(--primario);
	background: transparent
}

.boton-primario_oscuro.boton-borde {
	color: var(--primario_oscuro);
	border: 1px solid var(--primario_oscuro);
	background: transparent
}

.boton-secundario.boton-borde {
	color: var(--secundario_oscuro);
	border: 1px solid var(--secundario_oscuro);
	background: transparent
}

.boton-terciario.boton-borde {
	color: var(--terciario);
	border: 1px solid var(--terciario);
	background: transparent
}

.boton-cuaternario.boton-borde {
	color: var(--cuaternario_oscuro);
	border: 1px solid var(--cuaternario_oscuro);
	background: transparent
}

.boton-borde.borde-primario {
	color: var(--primario);
	border: 1px solid var(--primario);
	background: transparent
}

.boton-primario-blanco {
	border: 1px solid white
}

.boton-primario.btn--xsmall {
	padding: 8px 15px;
	font-size: 1.2em
}

.boton-flecha {
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-left: auto
}

.boton-flecha i {
	display: flex;
	font-size: 1.6em;
	line-height: 1.9rem;
	color: var(--secundario);
	margin-left: 10px
}

.fila_clear-search-btn {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 5px;
	display: none
}

span.clear-search-btn {
	font-size: 1.2em;
	color: var(--primario_oscuro);
	cursor: pointer
}

.header__item--logo img {
	height: 68px;
	padding: 0
}

.header {
	background: #fff;
	box-shadow: 0 0 10px rgba(51, 51, 51, .2);
	position: relative;
	width: 100%;
	z-index: 130;
	position: fixed;
	top: 0;
	height: var(--altura_header);
	display: flex;
	align-items: center;
	padding: 0 20px 0 40px
}

.justify-center {
	justify-content: center
}

#icono-burger {
	display: flex;
	align-items: center;
	padding: 0 20px
}

#icono-burger svg {
	fill: var(--primario);
	transition: all ease 200ms;
	width: 28px;
	height: 28px
}

.menu {
	display: flex;
	align-items: center
}

li.menu__item a {
	font-family: "Roboto Flex", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 2em;
	line-height: 23px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--primario);
	padding: 0 20px;
	border-left: 1px solid #ff345d33
}

li.menu__item:first-child a {
	border-left: none
}

.menu-responsive {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 125;
	visibility: hidden;
	display: flex;
	justify-content: flex-end
}

.menu-responsive__item.menu-hidden,
.submovil__link--uno.menu-hidden,
.submovil__link--dos.menu-hidden,
.submovil__link--tres.menu-hidden {
	display: none;
	animation: fade .1s
}

.submovil__link.submovil__link--uno.activo,
.submovil__link.submovil__link--dos.activo,
.submovil__link.submovil__link--tres.activo,
.submovil__link.submovil__link--cuatro.activo {
	opacity: 1;
	animation: fade .1s
}

.submovil__link.submovil__link--uno.activo,
.submovil__link.submovil__link--dos.activo {
	font-weight: 700
}

.menu-responsive li .submenu--dos a.submovil__link--uno.ui-accordion-header-active,
.submenu--tres a.submovil__link--dos.ui-accordion-header-active {
	font-weight: 700;
	opacity: 1
}

.menu-responsive__item {
	position: relative
}

.menu-responsive__container {
	width: 100%;
	position: relative;
	background: var(--primario);
	margin-top: var(--altura_header);
	padding: 50px;
	transition: all ease 500ms;
	z-index: -1;
	opacity: 0;
	pointer-events: none;
	transform: scaleY(0);
	transform-origin: top
}

@media (max-width:767px) {
	.menu-responsive__container {
		padding: 30px 25px;
		overflow: auto
	}
}

.menu-responsive li a {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	padding: 1rem;
	padding-bottom: 40px;
	padding-top: 30px;
	font-size: 2em;
	color: #b9b9b9;
	font-weight: 500;
	position: relative;
	animation: fadePadre .3s;
	background: var(--primario);
	min-width: 210px
}

.menu-responsive li a::after {
	content: "";
	width: 290px;
	height: 1px;
	background: white;
	position: absolute;
	bottom: 7px
}

.menu-responsive li a:hover {
	opacity: 1
}

.menu__link__btnmovil .menu-responsive__title {
	text-transform: uppercase;
	color: white
}

.menu__link__btnmovil.menu__link__btnmovil {
	padding: 1em;
	width: 100%;
	text-align: center;
	font-weight: 400
}

a.irA.menu__link__btnmovil.menu__link__btnmovil--secundario {
	border: 1px solid var(--rojoLV);
	margin: 2em auto 1em;
	display: table;
	background: white !important
}

a.irA.menu__link__btnmovil.menu__link__btnmovil--secundario .menu-responsive__title {
	color: var(--rojoLV) !important
}

.menu-responsive__container.menu-desplegable.contacto {
	background: white !important
}

.menu-responsive__container.menu-desplegable.contacto a {
	background: white !important
}

.menu-responsive__container.menu-desplegable.contacto .submenu--dos a {
	background: var(--primario) !important
}

.menu-responsive__container.menu-desplegable.asesorias {
	background: white !important
}

.menu-responsive__container.menu-desplegable.asesorias a {
	background: white !important
}

.menu-responsive__container.menu-desplegable.asesorias .submenu--dos a {
	background: var(--primario) !important
}

.menu-responsive__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent
}

.menu-responsive__container>ul {
	padding: 1.5rem 0;
	transform: translateY(20px);
	transform-origin: bottom;
	transition: all ease 800ms;
	margin-bottom: 30px;
	opacity: 0
}

.menu-responsive__container>ul.delaymostrar {
	transform: translateY(0);
	opacity: 1
}

.menu-responsive--active {
	visibility: visible
}

.menu-responsive--active .menu-responsive__container {
	opacity: 1;
	z-index: 129;
	pointer-events: all;
	transform: scaleY(1)
}

.menu-responsive--active .menu-responsive__overlay {
	background: rgba(0, 0, 0, .7);
	top: 90px
}

.menu-responsive__icon {
	display: flex
}

.menu-responsive__icon svg {
	margin-right: 10px
}

.menu-responsive li .submenu--dos a {
	color: #b9b9b9;
	font-size: 1.8em;
	font-weight: 400 !important;
	padding-bottom: 10px;
	padding-top: 10px;
	animation: fade .3s
}

.menu-responsive .submovil__item:hover>span {
	color: var(--primario)
}

.menu-responsive li .submenu--dos a::after,
.menu-responsive li .submenu--tres a::after {
	content: "";
	display: none
}

.menu-responsive li .submenu--dos a span.fln-mas,
.menu-responsive li .submenu--dos a span.fln-menos,
.menu-responsive li .submenu--tres a span.fln-mas,
.menu-responsive li .submenu--tres a span.fln-menos,
.menu-responsive li .submenu--cuatro a span.fln-mas,
.menu-responsive li .submenu--cuatro a span.fln-menos {
	display: none
}

.menu-responsive__item--uno.ui-state-active {
	opacity: 1;
	color: #fff
}

.menu-responsive__item--uno span.fln-derecha-light {
	margin-left: 8px;
	position: relative;
	display: flex
}

.submovil.submenu {
	position: fixed;
	top: 20px;
	transform: translateX(360px)
}

.submovil.submenu.movil-left {
	transform: translateX(0)
}

.submovil__item {
	position: relative;
	display: flex !important;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	padding-top: 20px;
	animation: fade .1s;
	background: var(--primario)
}

.submovil__item .submovil__link span.fln-derecha-light {
	color: inherit;
	margin-left: 8px;
	position: relative;
	top: 3px
}

.submovil.submenu.submenu-scroll {
	height: 550px;
	overflow-y: auto
}

.submovil.submenu.submenu--cuatro.movil-left {
	z-index: 111
}

.submovil.submenu.submenu--tres {
	z-index: 111
}

.submovil.submenu.submenu--dos,
.submovil.submenu.submenu--tres,
.submovil.submenu.submenu--cuatro {
	outline: 1px solid var(--primario)
}

.submovil.submenu.submenu--dos.submenu-scroll,
.submovil.submenu.submenu--tres.submenu-scroll,
.submovil.submenu.submenu--cuatro.submenu-scroll {
	height: auto;
	overflow-y: inherit;
	transition: all ease 300ms;
	animation: fade .1s
}

@keyframes fadePadre {
	0% {
		opacity: 0
	}

	33% {
		opacity: .4
	}

	100% {
		opacity: .7
	}
}

@keyframes fade {
	0% {
		opacity: 0
	}

	33% {
		opacity: .5
	}

	100% {
		opacity: 1
	}
}

.submovil.submenu.submenu-scroll::-webkit-scrollbar,
.submovil.submenu.submenu--dos::-webkit-scrollbar {
	background: #273036;
	width: 5px;
	height: 5px;
	border-radius: 10px
}

.submovil.submenu.submenu-scroll::-webkit-scrollbar-thumb,
.submovil.submenu.submenu--dos::-webkit-scrollbar-thumb {
	background: #fff;
	border-radius: 5px
}

.submovil__item .submenu {
	position: fixed;
	top: 27px;
	transform: translateX(320px);
	transition: all ease 400ms
}

.submovil__item .submenu.submenu--tres {
	min-width: 330px
}

.submovil__item .submenu.submenu--tres .submovil__item:first-child,
.submovil__item .submenu.submenu--cuatro .submovil__item:first-child {
	padding-top: 0;
	margin-top: -5px
}

.submovil__item .submenu.submenu--cuatro {
	top: 0
}

.menu-responsive li .submenu svg {
	position: relative;
	margin-left: 10px;
	top: 3px
}

.menu-responsive li .submenu svg path {
	fill: #b9b9b9
}

.contenedor-volver {
	height: 20px;
	display: none
}

.contenedor-volver span.fln-izquierda-light {
	display: none
}

.contenedor-volver.visible {
	display: flex;
	border-bottom: .5px solid #9bb5c0;
	max-width: 300px;
	padding-bottom: 30px
}

.contenedor-volver.visible>a {
	display: block !important;
	color: #fff;
	font-size: 1.4em;
	opacity: .6
}

.contenedor-volver.visible span {
	color: #fff;
	display: flex;
	font-size: 1.8em;
	margin-right: 5px;
	opacity: .6
}

.contenedor-volver.visible span.fln-izquierda-light {
	display: block
}

a.menu-volver {
	display: none;
	flex-direction: row-reverse;
	font-size: 1.5em;
	color: #fff;
	opacity: .7;
	align-items: center
}

span.menu-responsive__title {
	color: white;
	letter-spacing: .1em;
	font-size: 2rem;
	transition: all ease .3s
}

.ui-state-active span.menu-responsive__title {
	font-weight: 700
}

.menu-responsive span.fln-derecha-light {
	color: white
}

section:not(.banner-home),
section:not(.seccion--interior),
section:not(.seccion--interior_noticias) {
	padding: 80px 0
}

section.banner-home {
	margin-top: var(--altura_header);
	display: flex;
	flex-direction: column;
	width: 100vw;
	max-height: calc(100vh - 100px);
	aspect-ratio: 1440 / 689;
	position: relative;
	overflow: hidden;
	background-position: top;
	background-size: cover;
	padding: 0
}

section.banner-home .banner-home-bottom {
	position: relative;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	background: var(--primario);
	padding: 45px 6.7%;
	z-index: 2
}

.banner-home-bottom h3 {
	font-weight: 700;
	font-size: 2.8em;
	line-height: 28px;
	color: #ffffff;
	margin-bottom: 12px
}

.banner-home-bottom p {
	font-weight: 400;
	font-size: 2em;
	line-height: 23px;
	color: #ffffff
}

.banner-home-bottom>div {
	margin-bottom: 20px
}

.lista_banner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 8%;
	flex: 1;
	background: linear-gradient(98deg, rgba(0, 0, 0, .5) 13.24%, rgba(0, 0, 0, 0) 60.78%)
}

.lista_banner_item {
	display: flex;
	align-items: center;
	margin-bottom: 40px
}

.lista_banner_item .icono {
	margin-right: 25px
}

.lista_banner_item span {
	color: white;
	font-weight: 400;
	font-size: 1.8em;
	line-height: 22px;
	letter-spacing: .012em
}

.lista_banner_item span b {
	font-weight: 700;
	display: block
}

.buscador_home {
	background: var(--gris);
	padding: 60px 0
}

.hero_buscador_input {
	padding: 0 30px;
	padding-right: 60px;
	width: 100%;
	height: 55px;
	background: #ffffff;
	border: 1px solid #e4e7e7;
	border-radius: 30px;
	line-height: 55px;
	font-size: 1.8rem;
	font-weight: 500
}

.hero_buscador_input::placeholder {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 5rem;
	color: #333333;
	opacity: 1
}

.buscar-proyecto-input-box {
	margin-bottom: 0
}

.buscar-proyecto-input-box input::placeholder {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 5rem;
	color: #333333;
	opacity: 1
}

form.hero__buscador {
	position: relative
}

.form.disabled {
	opacity: .5;
	pointer-events: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.form__grupo.form__grupo--animado {
	margin-bottom: 30px
}

.form__grupo label {
	transition: all ease .3s;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 30px;
	color: #333333
}

.form__grupo.form__grupo--animado label {
	margin-bottom: 0
}

.form__grupo .alerta--error {
	color: var(--primario);
	background: transparent;
	box-shadow: none;
	padding: 10px;
	margin-bottom: 10px
}

.form__grupo small {
	display: block;
	margin-top: 10px;
	margin-left: 10px;
	font-weight: 300;
	font-size: 1.3em;
	line-height: 15px;
	color: #333333
}

.alerta--error+small {
	display: none
}

.alerta--error[style="display:none"]+small,
.alerta--error[style="display:none;"]+small {
	display: block
}

.form__grupo--animado label {
	transform: translate(20px, 2.2em);
	line-height: 19px
}

.form__grupo--animado label.focus,
.form__grupo--animado label.fijo {
	transform: translate(0, -5px) scale(1)
}

.form__grupo--flex {
	display: flex;
	align-items: center;
	gap: 25px
}

.form__input input+label {
	line-height: 20px
}

.form__input .icono {
	transform: translate(-6px, -50%)
}

.form__input--icono input.text {
	padding-right: 45px
}

button[aria-label="Buscar proyecto"] {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	outline: none
}

button[aria-label="Limpiar búsqueda"] {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	outline: none
}

.hero_buscador_btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	font-size: 3rem;
	padding: 0 10px;
	line-height: .75;
	border: 0;
	color: #888;
	transition: all ease 200ms;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%)
}

div#sin-proyectos {
	padding: 2.1rem 1.5rem;
	margin-bottom: 0;
	text-align: center
}

.proyectos-recomendados {
	padding: 90px 0
}

.proyectos_item_bottom {
	display: flex;
	justify-content: center
}

.proyectos_item {
	background: white;
	box-shadow: 10px 14px 35px 0 #00000026;
	border-radius: 10px;
	overflow: hidden;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	transition: all ease .3s
}

.proyectos_item.recomendado {
	height: auto;
	max-width: 313px;
	margin-left: auto
}

.proyectos_item:hover {
	box-shadow: 10px 14px 35px -20px #00000026
}

.proyectos_item_img {
	height: 192px;
	overflow: hidden;
	position: relative
}

.proyectos_item_img img {
	width: 100%
}

.proyectos__contenedor__campanax {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
	background: var(--cuaternario_oscuro);
	padding: 0
}

.proyectos__item__campanax {
	display: flex;
	justify-content: flex-end;
	color: white
}

.proyectos__item__campanax__info {
	display: flex
}

.proyectos__item__campanax__multiplicador {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 1.9rem;
	text-align: right;
	background: var(--cuaternario);
	color: white;
	padding: 20px 15px 20px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	min-width: 39px;
	margin-left: 12px;
	position: relative
}

.proyectos__item__campanax__multiplicador::before {
	content: "";
	display: block;
	width: 20px;
	height: 59px;
	background: transparent;
	top: 0;
	left: 0;
	position: absolute;
	border-top: 60px solid var(--cuaternario_oscuro);
	border-left: 0;
	border-bottom: 0;
	border-right: 20px solid transparent
}

.proyectos__item__campanax__texto {
	font-weight: 500;
	font-size: 1.3em;
	line-height: 1.5rem;
	text-align: right;
	letter-spacing: .1em;
	color: #ffffff;
	margin: auto 0
}

.proyectos__item__campanax__texto span {
	display: block;
	font-weight: 600;
	font-size: 1.7rem;
	line-height: 2rem;
	text-align: right;
	letter-spacing: .1em;
	color: #ffffff
}

.proyectos_item h3 {
	font-weight: 600;
	font-size: 2em;
	line-height: 24px;
	color: #333333;
	padding: 20px;
	max-height: 122px;
	margin-bottom: 10px;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.textos_bajada {
	min-height: 223px;
	display: flex;
	flex-direction: column
}

.proyectos_item_texto {
	flex: 1
}

.proyectos_item_texto p {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 20px;
	color: #333333;
	margin-bottom: 20px
}

.proyectos_item_profesor span {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 20px;
	color: #333;
	margin-bottom: 6px;
	text-transform: capitalize;
	height: 20px;
	overflow: hidden;
	margin-top: 10px
}

.proyectos_item_profesor small {
	font-weight: 400;
	font-size: 1.4em;
	line-height: 20px;
	color: #333333;
	min-height: 20px
}

.proyectos_item_profesor {
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.proyectos__item__montos {
	font-size: 2.2rem;
	color: #32bab5;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: -1px;
	margin-bottom: 10px
}

.proyectos_item_profesor,
.proyectos_item_bottom {
	padding: 0 20px
}

.proyectos_item_texto {
	padding: 0 20px;
	min-height: 78px;
	margin-bottom: -20px
}

.proyectos_item_texto p,
.proyectos_item_profesor p,
.proyectos_item_bottom p {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.por_completar {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 20px;
	text-align: center;
	color: #333333
}

.proyectos_item_bottom {
	display: flex;
	flex-direction: column;
	padding-bottom: 20px
}

@media (max-width:767px) {
	.proyectos__item__montos {
		white-space: normal
	}
}

@supports (--css:variables) {
	.proyectos__item__montos {
		color: var(--secundario)
	}
}

.proyectos__item__montos span {
	color: #7349a8
}

@supports (--css:variables) {
	.proyectos__item__montos span {
		color: var(--terciario-1)
	}
}

.proyectos__item__montos .valor-animado {
	color: inherit
}

.proyectos__item__nota {
	font-size: 1.3rem;
	color: #777;
	font-style: italic
}

.proyectos__item__progreso {
	margin: 20px 0;
	display: inline-block
}

.progreso,
.wizard {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #d6f1f0;
	height: 17px;
	border-radius: 10px;
	transition: all ease-in 2s
}

@supports (--css:variables) {

	.progreso,
	.wizard {
		background: #f8effb
	}
}

.progreso.completo,
.wizard.completo {
	background: #e3dbee
}

@supports (--css:variables) {

	.progreso.completo,
	.wizard.completo {
		background: var(--terciario-light)
	}
}

.progreso__total,
.wizard__total {
	width: 0;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	transition: all ease-in 2s;
	background: #d6cdeb
}

@supports (--css:variables) {

	.progreso__total,
	.wizard__total {
		background: #d6cdeb
	}
}

.completo .progreso__total,
.completo .wizard__total {
	background: var(--secundario)
}

@supports (--css:variables) {

	.completo .progreso__total,
	.completo .wizard__total {
		background: var(--secundario)
	}
}

.progreso__valor,
.wizard__valor {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	line-height: 17px;
	font-size: 1.1em;
	color: #0a2524
}

@supports (--css:variables) {

	.progreso__valor,
	.wizard__valor {
		color: var(--secundario-25);
		display: none
	}
}

.progreso__valor--total,
.wizard__valor--total {
	color: #fff;
	right: auto
}

.completo .progreso__valor,
.completo .wizard__valor {
	color: #170f22
}

@supports (--css:variables) {

	.completo .progreso__valor,
	.completo .wizard__valor {
		color: var(--terciario-25)
	}
}

.completo .progreso__valor--total,
.completo .wizard__valor--total {
	color: #fff
}

.progreso__valor:after,
.wizard__valor:after {
	content: "%"
}

.progreso--big,
.wizard--big {
	height: 30px;
	border-radius: 15px
}

.progreso--big .progreso,
.progreso--big .wizard__total,
.wizard--big .progreso,
.wizard--big .wizard__total {
	height: 30px;
	border-radius: 15px
}

.progreso--big .progreso,
.progreso--big .wizard__valor,
.wizard--big .progreso,
.wizard--big .wizard__valor {
	line-height: 30px;
	font-size: 2rem
}

.wizard__valor {
	display: none
}

section.noticias {
	padding: 100px 0;
	background: var(--gris)
}

.carrusel_noticias {
	margin: 3.7% 0
}

.carrusel_noticias_item,
.noticias_item {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	border-radius: 10px;
	aspect-ratio: 300/320;
	overflow: hidden;
	padding: 25px;
	display: flex
}

.noticias_item {
	aspect-ratio: 260/277
}

.carrusel_noticias_item h3,
.noticias_item h3 {
	font-weight: 700 !important;
	font-size: 2em !important;
	line-height: 24px !important;
	color: white !important;
	margin-top: auto !important;
	margin-bottom: 0 !important;
	z-index: 1 !important;
	transition: all ease .3s !important
}

.capa_noticia {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(157.45deg, rgba(0, 0, 0, 0) 27.45%, rgba(0, 0, 0, .8) 87.67%);
	transition: all ease .3s
}

.owl-item:nth-child(6n + 1):hover .capa_noticia,
.noticia_item_box:nth-child(6n + 1):hover .capa_noticia {
	background: #8a0dff
}

.owl-item:nth-child(6n + 2):hover .capa_noticia,
.noticia_item_box:nth-child(6n + 2):hover .capa_noticia {
	background: #a80047
}

.owl-item:nth-child(6n + 3):hover .capa_noticia,
.noticia_item_box:nth-child(6n + 3):hover .capa_noticia {
	background: #fe1856
}

.owl-item:nth-child(6n + 4):hover .capa_noticia,
.noticia_item_box:nth-child(6n + 4):hover .capa_noticia {
	background: #00b9b5
}

.owl-item:nth-child(6n + 5):hover .capa_noticia,
.noticia_item_box:nth-child(6n + 5):hover .capa_noticia {
	background: #ff9500
}

.owl-item:nth-child(6n + 6):hover .capa_noticia,
.noticia_item_box:nth-child(6n + 6):hover .capa_noticia {
	background: #ff4f00
}

.carrusel_noticias_item:hover h3,
.noticias_item:hover h3 {
	margin-top: auto;
	margin-bottom: 15% !important
}

.owl-prev,
.owl-next {
	background: white;
	border: none;
	border-radius: 45px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	transform: translate(0, 0)
}

.owl-prev span,
.owl-next span {
	color: var(--terciario);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 5rem;
	height: 40px;
	width: 40px
}

.owl-prev i,
.owl-next i {
	color: var(--terciario);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	height: 40px;
	width: 40px
}

.owl-prev i {
	transform: translateX(-1px) translateY(2px)
}

.owl-next i {
	transform: translateX(1px) translateY(2px)
}

.carrusel_noticias .owl-nav {
	width: 989px;
	display: block;
	position: relative;
	margin: auto;
	top: -180px
}

.owl-prev:hover {
	transform: translate(-5px, 0)
}

.owl-next:hover {
	transform: translate(5px, 0)
}

.carrusel_profesores_img {
	width: 160px;
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 20px;
	border-radius: 50%
}

.carrusel_profesores_img img {
	width: 100%;
	height: 100%
}

div#more-post {
	row-gap: 5px
}

.profesores_fila {
	display: flex;
	justify-content: space-around;
	max-width: 100%
}

.profesores_titulo {
	flex: 1;
	min-width: 293px;
	display: flex;
	flex-direction: column
}

.profesores_titulo h2 {
	color: var(--cuaternario_oscuro);
	text-align: left
}

.profesores_titulo p {
	font-weight: 400;
	font-size: 2em;
	line-height: 30px;
	letter-spacing: .1em;
	color: #333333
}

.carrusel_profesores h3 {
	font-weight: 700;
	font-size: 2em;
	line-height: 23px;
	color: var(--cuaternario_oscuro);
	text-align: center;
	margin-bottom: 10px;
	text-transform: capitalize
}

.carrusel_profesores_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 29px
}

.carrusel_profesores_item p {
	font-weight: 400;
	font-size: 1.4em;
	line-height: 16px;
	text-align: center;
	color: #333333
}

.carrusel_contenedor {
	max-width: 100%;
	overflow: hidden;
	display: flex;
	flex: 2.9
}

section.profesores {
	padding: 150px 0
}

.profesores_fila_nav {
	display: flex;
	align-items: center;
	margin-top: 35px
}

.profesores_fila_nav_item {
	background: #f4f4f4;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-items: center;
	border-radius: 45px;
	cursor: pointer;
	transition: all ease .3s
}

.profesores_fila_nav_item:hover {
	opacity: .8
}

.profesores_fila_nav_item:first-child {
	margin-right: 10px
}

.profesores_fila_nav_item i {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	font-size: 18px
}

.carrusel_profesores .owl-nav {
	display: none
}

.info_hover {
	z-index: 1;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.contenido-dinamico h4 {
	color: var(--terciario);
	text-align: left;
	font-size: 1.8em
}

.info_hover h4 {
	font-weight: 700;
	font-size: 2em;
	line-height: 2.4rem;
	color: white;
	text-align: left;
	margin-top: auto;
	margin-bottom: auto
}

.info_hover .info_detalle,
.info_hover p {
	display: none;
	transition: all ease .3s
}

.carrusel_noticias_item:hover .info_hover .info_detalle,
.noticias_item:hover .info_hover .info_detalle {
	display: flex
}

.carrusel_noticias_item:hover .info_hover p,
.noticias_item:hover .info_hover p {
	display: inline
}

span.fecha_info,
span.views_info {
	color: white;
	font-size: 1.4rem;
	display: flex;
	align-items: center
}

span.fecha_info i,
span.views_info i {
	display: flex;
	margin-right: 8px
}

.info_detalle {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px
}

.info_hover p,
.contenido-dinamico .info_hover p {
	font-weight: 400;
	font-size: 1.5em;
	line-height: 2rem;
	color: white;
	margin-bottom: 0
}

footer.footer {
	background: var(--gris)
}

.footer_up {
	padding: 75px 60px
}

footer .logo_footer {
	max-width: 154px;
	margin-bottom: 30px
}

.footer_grilla_datos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px
}

.footer_grilla_item {
	border: 1px solid var(--primario);
	padding: 20px;
	display: flex;
	align-items: end;
	justify-content: center;
	flex-direction: column;
	border-radius: 10px;
	min-height: 120px
}

.footer_grilla_item h3 {
	font-weight: 800;
	font-size: 2.8em;
	line-height: 3.3rem;
	text-align: right;
	letter-spacing: .1em;
	color: var(--primario);
	margin-bottom: 0
}

.footer_grilla_item h4 {
	font-weight: 500;
	font-size: 1.4em;
	line-height: 2rem;
	text-align: right;
	color: #333;
	margin-bottom: 0
}

.menu_footer_fila {
	display: flex;
	gap: 20%;
	justify-content: center
}

.menu_footer .menu_footer_fila>div {
	display: flex;
	flex-direction: column
}

.menu_footer>div.footer_nosotros {
	display: grid;
	grid-template-rows: auto
}

.menu_footer a {
	font-weight: 600;
	font-size: 1.6em;
	line-height: 1.9rem;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: #333;
	margin-bottom: 20px
}

a.footer__menu__link.hijo {
	font-weight: 400;
	font-size: 1.4em;
	line-height: 1.6rem;
	display: flex;
	color: #333;
	margin-bottom: 10px;
	text-transform: none
}

a.footer__menu__link:not(.hijo) {
	order: -1
}

.footer_down {
	padding: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: var(--primario)
}

.rrss {
	display: flex;
	align-items: center;
	margin: 0 auto 0 30px
}

.rrss a {
	margin-right: 8px
}

.rrss svg {
	width: 24px;
	height: 24px;
	fill: white
}

.footer_down img {
	width: 60px
}

.footer_copy,
.footer_copy a {
	font-weight: 500;
	font-size: 1.2em;
	line-height: 2.4rem;
	letter-spacing: .02em;
	color: #ffffff;
	text-decoration: none
}

.carrusel_noticias .owl-dots {
	position: relative;
	margin: 20px 0 30px
}

.carrusel_noticias .owl-dots button {
	border: none
}

.area-filtros {
	margin-top: 50px
}

a.boton-filtrar {
	display: flex;
	align-items: center;
	justify-content: center;
	justify-self: flex-end;
	background: var(--gris);
	font-size: 1em;
	padding: 10px 20px;
	margin-bottom: 22px
}

a.boton-filtrar svg {
	width: 30px;
	height: 30px
}

.boton-filtrar span {
	font-weight: 500;
	font-size: 1.6em;
	line-height: 1.7rem;
	text-align: right;
	color: #333333;
	margin-left: 10px;
	text-transform: capitalize
}

.btn--xsmall {
	border-radius: 30px
}

.form__input .text,
.form__input select,
.form__input textarea {
	border-radius: 25px;
	padding: 15px 20px;
	color: var(--textos)
}

.select2-container .select2-selection--single {
	border-radius: 25px;
	padding: 16px 40px 16px 20px
}

.form__input.hero__buscador .select2-container .select2-selection--single {
	border-radius: 25px;
	padding: 14px 80px 14px 20px;
	height: 51px
}

.select2-container .select2-selection__rendered {
	text-align: left
}

span.select2-selection__arrow {
	display: none
}

.select2-results {
	margin-top: 5px
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--secundario);
	opacity: .6;
	transition: all ease .3s
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--textos)
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
	display: none
}

.form__input.hero__buscador {
	width: fit-content;
	min-width: 500px;
	max-width: 100% !important
}

.proyecto__results {
	font-weight: 500;
	font-size: 1.6em;
	line-height: 1.7rem;
	color: #333333
}

.proyecto__results span {
	color: var(--primario);
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.7rem
}

.buscar-proyecto-input-box input {
	padding-right: 30px
}

.buscar-proyecto-input-box button {
	top: 50%;
	right: 15px;
	pointer-events: none
}

.buscar-proyecto-input-box button.limpiador-buscador {
	right: 50px;
	font-size: 20px;
	pointer-events: all;
	color: #333333;
	display: none
}

.hero_buscador_input.valido~button.limpiador-buscador {
	display: inline-block
}

div#contenedor_pestana_preview {
	display: flex;
	flex-direction: row-reverse
}

.contenedor_slide {
	flex: 0;
	opacity: 0;
	transition: all ease .5s
}

.contenedor_slide.modal_preview {
	flex: .5;
	z-index: 1;
	height: calc(100vh - var(--altura_header));
	position: sticky;
	top: var(--altura_header);
	overflow: auto;
	opacity: 1;
	background: white
}

.contenedor_slide.modal_preview .proyecto__galeria {
	display: none;
	transition: all ease .5s;
	opacity: 0
}

.contenedor_slide.modal_preview .proyecto__galeria.galeria_cargada {
	opacity: 1
}

#contenedor_pestana_preview .marco {
	flex: 1;
	width: 100%;
	max-width: 1342px;
	padding: 0 1.5rem
}

div#contenedor_pestana_preview .proyectos .col {
	width: 100%;
	max-width: 25%
}

.slide_activo #contenedor_pestana_preview .filtros_fila {
	flex-wrap: wrap
}

.buscadores_filtros {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap
}

a.compartir-busqueda {
	font-size: 1.3rem;
	margin: 0 auto 0 10px;
	padding: 12px 24px;
	display: none
}

.form__input select {
	padding-right: 40px
}

.slide_lateral {
	background: white;
	height: 100%;
	max-width: 634px;
	width: fit-content;
	position: fixed;
	right: -100%;
	padding: 0;
	transition: all ease .6s;
	overflow: auto;
	scrollbar-width: thin
}

.header_slide {
	display: flex;
	align-items: flex-start;
	flex-direction: column
}

.header_slide .fln-cerrar {
	margin-left: auto;
	font-size: 20px
}

.header_slide h2 {
	font-weight: 600;
	font-size: 2.2em;
	line-height: 1.7rem;
	text-transform: uppercase;
	color: var(--primario);
	letter-spacing: normal
}

.filtros_fila {
	display: flex;
	margin-bottom: 60px;
	gap: 10px
}

.filtros_fila .form__grupo {
	width: 220px;
	margin: 0
}

.filtros_fila input,
.filtros_fila select {
	padding: 12px 16px;
	border-radius: 35px;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.9rem;
	color: #333333
}

.form__grupo:after {
	content: attr(data-comentario);
	display: block;
	margin-top: 10px;
	margin-left: 10px;
	font-weight: 300;
	font-size: 1.3em;
	line-height: 15px;
	color: #333333
}

.filtros_fila .form__grupo:after {
	display: none
}

.proyectos__filtro__contenido label.labels_filtros_fila {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 1.6em;
	line-height: 1.7rem;
	color: #333333;
	display: inline-block
}

.form__input span.icono {
	color: #333
}

.filas_check {
	gap: 10px
}

.form__input.boton-filtro-check {
	width: max-content;
	position: relative;
	padding: 10px 0
}

.form__input.boton-filtro-check input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	padding: 0;
	width: auto;
	height: auto
}

.form__input.boton-filtro-check input~label {
	color: white;
	padding: 10px;
	border: 1px solid #e4e7e7;
	font-weight: 500;
	font-size: 1.4em;
	line-height: 1.7rem;
	color: #333333;
	border-radius: 35px;
	text-align: center
}

.form__input.boton-filtro-check input~label:after {
	display: none
}

.form__input.boton-filtro-check input:checked~label {
	background: var(--secundario);
	color: white
}

.botonera {
	display: flex;
	justify-content: flex-end
}

.botonera .boton {
	margin-left: 10px
}

.botonera .boton:nth-child(1) {
	margin: 0
}

.contenedor-fluido.proyectos .marco,
.marco.marco-big {
	max-width: 1342px
}

.marco.marco-small {
	max-width: 1120px
}

.franja_titulo_proyecto {
	background: var(--cuaternario_oscuro);
	padding: 4.7rem 1.5rem
}

.franja_titulo_proyecto h1 {
	font-weight: 700;
	font-size: 3.2em;
	line-height: 3.4rem;
	color: #ffffff;
	text-align: center;
	text-transform: none;
	letter-spacing: normal;
	margin: 0 0 6px
}

.franja_titulo_proyecto blockquote {
	padding: 0
}

.franja_titulo_proyecto blockquote p {
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.3rem;
	color: #ffffff;
	text-align: center;
	padding: 0;
	font-style: normal
}

.proyecto__item p {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2.8rem;
	color: #333333;
	margin-bottom: 2rem
}

.proyecto__progreso {
	display: flex;
	align-items: center;
	margin-bottom: 40px
}

.proyecto__progreso__valor span.valor-animado {
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.7rem;
	text-align: right;
	color: var(--secundario)
}

.proyecto__colegio__estudiantes {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.9rem;
	text-align: left;
	letter-spacing: .1em;
	color: var(--secundario);
	margin-bottom: 3rem
}

span.valor-total {
	font-weight: 700;
	font-size: 2.4em;
	line-height: 1.7rem;
	color: var(--secundario)
}

.proyecto__progreso__valor {
	display: flex;
	flex-direction: column
}

.proyecto__progreso__valor {
	display: flex;
	flex-direction: column;
	align-items: flex-end
}

.proyecto__progreso__valor--total {
	align-items: flex-start
}

.proyecto__progreso__barra.progreso {
	margin: 0 10px;
	background: #aebac333;
	box-shadow: inset 0 4px 4px rgba(0, 0, 0, .1)
}

.proyecto__progreso__texto {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.7rem;
	text-align: right;
	color: #333333;
	margin-top: 8px
}

.proyecto__progreso__valor--total .proyecto__progreso__texto {
	text-align: left
}

.proyecto__sticky {
	position: sticky;
	top: var(--altura_header);
	z-index: 10;
	background: white;
	padding: 3.5rem 0;
	transition: all ease .3s;
	background: var(--gris)
}

.proyecto__sticky.activo {
	padding: 2rem 0
}

.proyecto_barra_datos {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.donar_area_boton {
	display: flex;
	align-items: center
}

.boton-cuadrado {
	border-radius: 30px;
	background: var(--primario);
	padding: 15px 38px
}

.proyecto__input-donar input {
	border: 1px solid #e4e7e7;
	border-radius: 10px;
	padding: 15px;
	padding-left: 25px;
	margin-right: 10px;
	font-family: Roboto Flex;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1.875rem;
	color: #333;
	max-width: 165px
}

.proyecto__input-donar {
	position: relative
}

.proyecto__input-donar span {
	color: #595959;
	transition: all ease 200ms;
	position: absolute;
	top: 14px;
	left: 10px;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1
}

p.gifcard-msj {
	text-align: center;
	font-weight: 500;
	color: #595959;
	font-size: 1.4em;
	margin-top: 30px
}

p.gifcard-msj span {
	font-weight: 700;
	line-height: 1.7rem;
	color: #333333;
	display: block
}

.compartir.btn__grupo {
	display: flex;
	justify-content: flex-end
}

.compartir.btn__grupo a {
	margin: 0 0 0 10px;
	transition: all ease .3s
}

.compartir.share.btn__grupo {
	justify-content: flex-start;
	gap: 10px
}

.compartir.share.btn__grupo a {
	text-overflow: unset;
	border-radius: 60px;
	width: fit-content;
	padding: 5px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0
}

.compartir.share.btn__grupo a.btn--icono:before {
	margin: 0
}

.compartir.btn__grupo a:hover {
	opacity: .75
}

.compartir.btn__grupo {
	font-weight: 400;
	font-size: 1.2em;
	line-height: 1.7rem;
	color: #000000;
	display: flex;
	align-items: center
}

.proyecto_estadisticas {
	display: flex;
	align-items: center
}

.proyecto_estadisticas .dato__info {
	display: flex;
	align-items: center;
	margin-right: 30px
}

.proyecto_estadisticas .dato__texto {
	font-weight: 400;
	font-size: 1.4em;
	line-height: 1.7rem;
	text-align: left;
	color: #333333
}

.proyecto_estadisticas .dato__n {
	font-weight: 700;
	font-size: 2em;
	line-height: 1.7rem;
	color: #333333
}

.proyecto_estadisticas .dato__info>div {
	margin-left: 8px
}

#contenido-proyecto {
	margin-top: 5rem
}

#contenido-proyecto h3 {
	font-weight: 700;
	font-size: 2em;
	line-height: 2.4rem;
	color: var(--secundario)
}

#contenido-proyecto small {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.4rem;
	color: #000000
}

.campanax {
	display: flex;
	align-items: center;
	margin-bottom: 30px
}

.campanax__multiplicador {
	font-weight: 700;
	font-size: 3em;
	line-height: 1.9rem;
	background: var(--cuaternario);
	color: white;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 10px;
	border-radius: 40px;
	text-transform: uppercase
}

.campanax__info>div {
	font-weight: 600;
	font-size: 1.3em;
	line-height: 1.6rem;
	letter-spacing: .1em;
	color: #595959
}

.proyecto__imagen {
	overflow: hidden;
	border-radius: 10px
}

.prfsr {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	top: -65px
}

.prfsr__imagen {
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 18px
}

.prfsr__imagen img {
	width: auto
}

h4.prfsr__nombre {
	font-weight: 600;
	font-size: 2em;
	line-height: 2.3rem;
	text-align: center;
	letter-spacing: .1em;
	color: var(--primario);
	margin-bottom: 15px
}

.prfsr__bio {
	padding: 30px 20px;
	background: #f4f4f4;
	border-radius: 10px
}

.prfsr__bio.contenido-dinamico {
	font-weight: 400;
	font-size: 1.8em;
	line-height: 30px;
	color: #333333
}

.prfsr__bio p {
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #333333;
	margin: 0
}

.prfsr__bio.contenido-dinamico p {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 30px;
	color: #333333
}

.proyecto__colegio__dato {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.9rem;
	text-align: center;
	letter-spacing: .1em;
	color: #333333;
	margin-bottom: 30px
}

.tabla--costos thead th,
.proyectos__totales thead th {
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	border-bottom: 1px solid #e4e7e7;
	padding: 10px 0
}

.tabla--zebra tbody tr td,
.tabla tfoot td {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2.4rem;
	color: #333333;
	padding: 10px 15px
}

.tabla--zebra tbody tr:nth-of-type(odd) td {
	background: white
}

.tabla--zebra tbody tr:nth-of-type(even) td {
	background: #f4f4f4
}

.expandir-tabla {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 1.9rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--secundario);
	display: flex;
	align-items: center;
	justify-content: flex-end
}

.expandir-tabla i {
	display: flex;
	align-items: center
}

.tabla-resumen-costos {
	display: flex;
	margin-left: 0;
	justify-content: flex-end;
	align-items: flex-end;
	width: 100%
}

.tabla-resumen-costos p {
	margin: 0 0 5px;
	text-align: right;
	margin-right: 15px;
	line-height: normal
}

.tabla-resumen-costos table {
	max-width: 400px
}

.tabla-resumen-costos td {
	background: #f4f4f4;
	padding: 10px 20px
}

.tabla-resumen-costos tr td:first-child {
	border-radius: 15px 0 0 15px;
	border: 6px solid white;
	border-right: none;
	border-left: none;
	font-weight: 700;
	font-size: 1.6em;
	line-height: 2.4rem;
	color: #333333
}

.tabla-resumen-costos tr td:last-child {
	border-radius: 0 15px 15px 0;
	border: 6px solid white;
	border-right: none;
	border-left: none;
	font-weight: 400;
	font-size: 1.6em;
	line-height: 2.4rem;
	text-align: right;
	color: #333333
}

.tabla-resumen-costos tr.proyecto_total_costo td {
	background: var(--cuaternario_oscuro);
	color: white
}

.tabla-resumen-costos tr.proyecto_total_costo td span {
	color: white
}

.boton-filtrar.con_filtros {
	background: var(--primario)
}

.boton-filtrar.con_filtros span {
	color: white
}

.boton-filtrar.con_filtros svg path {
	stroke: white
}

span.cantidad_filtros_total {
	margin: 0;
	font-size: medium
}

.bajada_nosotros p {
	font-weight: 400;
	font-size: 2em;
	line-height: 3rem;
	color: #333;
	text-align: center
}

.bajada_nosotros strong {
	font-weight: 800
}

.bajada_nosotros strong.destacado {
	color: var(--primario)
}

.bajada_nosotros strong.destacado span {
	color: var(--cuaternario_oscuro)
}

.video {
	width: 100%;
	position: relative
}

.video video {
	width: 100%
}

span.proyecto__tooltip.tooltip {
	display: inline-block;
	background: #ccc;
	height: 20px;
	width: 20px;
	text-align: center;
	vertical-align: baseline;
	border-radius: 10px;
	line-height: 21px;
	margin-left: 5px
}

.video video {
	max-width: 100%
}

.bajada_nosotros {
	padding: 20px 0;
	margin: 0 auto;
	max-width: 480px
}

section.bajada--gris {
	background: #f4f4f4;
	padding: 50px 0
}

section.bajada--gris .bajada_nosotros {
	max-width: none
}

.bajada_nosotros strong,
section.bajada--gris strong {
	display: block
}

section.seccion-video h2 {
	text-align: left;
	color: var(--primario_oscuro)
}

.bajada_nosotros_gris {
	margin-top: 10px;
	padding: 30px 20px;
	background: #f4f4f4;
	border-radius: 10px
}

.bajada_nosotros_gris p {
	font-weight: 400;
	font-size: 1.8em;
	line-height: 2.8rem;
	letter-spacing: 0;
	color: #333
}

.bajada_nosotros_gris p strong {
	font-weight: 600;
	color: var(--secundario)
}

.video .play-button {
	display: none
}

.video.video-pause .play-button {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	pointer-events: none
}

section.reconocimientos {
	padding: 120px 0
}

section.reconocimientos h2 {
	color: white;
	margin: 0 auto;
	line-height: 4.8rem
}

section.reconocimientos h2 span {
	font-weight: 800;
	padding: 5px 10px;
	background: transparent;
	position: relative;
	z-index: 1
}

section.reconocimientos h2 span strong {
	position: relative;
	z-index: 1;
	color: var(--cuaternario_oscuro)
}

section.reconocimientos h2 span::before {
	content: "";
	display: block;
	background: white;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	transform: skewX(170deg);
	border-left: 15px solid white;
	border-bottom: 10px solid white;
	border-top: 10px solid white;
	border-right: 10px solid white;
	z-index: 0
}

section.reconocimientos h3 {
	font-weight: 500;
	font-size: 2.8em;
	line-height: 3.8rem;
	letter-spacing: 0;
	text-align: center;
	color: white;
	text-transform: none;
	max-width: 828px;
	margin: 0 auto
}

section.reconocimientos h3 span {
	font-weight: 800;
	color: var(--terciario)
}

section.transparencia-trasabilidad p {
	font-family: Roboto Flex;
	font-weight: 400;
	font-size: 2em;
	line-height: 22px;
	text-align: center;
	margin: 0 auto
}

section.transparencia-trasabilidad p span {
	font-weight: 700;
	color: var(--terciario)
}

section.requisitos {
	padding-top: 0 !important
}

section.requisitos h2,
section.plazos-financiamiento h2 {
	font-weight: 700;
	font-size: 2.8em;
	line-height: 34px;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--cuaternario_oscuro);
	max-width: 286px;
	text-align: left;
	margin: 40px
}

section.requisitos h2 span {
	font-weight: 900
}

.seccion-franja p {
	font-weight: 500;
	font-size: 2.8em;
	line-height: 4.8rem;
	letter-spacing: 4px;
	text-align: center;
	color: white;
	margin: 0 auto 6rem;
	text-transform: uppercase
}

.seccion-franja p span {
	font-weight: 800;
	padding: 5px 10px;
	background: transparent;
	position: relative;
	z-index: 1
}

.seccion-franja p span strong {
	position: relative;
	z-index: 1;
	color: var(--primario_oscuro)
}

.seccion-franja p span::before {
	content: "";
	display: block;
	background: white;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	transform: skewX(170deg);
	border-left: 15px solid white;
	border-bottom: 10px solid white;
	border-top: 10px solid white;
	border-right: 10px solid white;
	z-index: 0
}

.franja_iconos {
	display: flex;
	align-items: center;
	justify-content: space-evenly
}

.franja_iconos .lista_banner_item {
	margin: 0
}

.eres-profesor h3 {
	font-weight: 500;
	font-size: 2em;
	line-height: 3rem;
	text-align: center;
	color: #333
}

section.eres-profesor .boton {
	margin: 20px auto 0
}

.seccion-comunidad {
	background: #f4f4f4
}

.seccion-comunidad h2 {
	max-width: 570px;
	color: #333;
	margin: 0 auto
}

.seccion-comunidad h2 strong {
	color: var(--primario)
}

.seccion-comunidad h2 span {
	display: block
}

.seccion-comunidad h3 {
	font-weight: 500;
	font-size: 2.8em;
	line-height: 4rem;
	color: #333333;
	margin: 0
}

.seccion-comunidad p {
	font-weight: 500;
	font-size: 1.8em;
	line-height: 4rem;
	letter-spacing: 0;
	color: #333333;
	display: flex;
	align-items: center
}

.seccion-comunidad p span {
	font-weight: 800
}

.seccion-comunidad p span.triangulo-izquierda {
	margin-left: 10px
}

.seccion-comunidad p span.triangulo-derecha {
	margin-right: 10px
}

span.triangulo-derecha {
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 20px solid #333
}

span.triangulo-derecha.secundario {
	border-left: 20px solid var(--secundario)
}

span.triangulo-derecha.terciario {
	border-left: 20px solid var(--terciario);
	margin-right: 10px
}

span.triangulo-derecha.cuaternario {
	border-left: 20px solid var(--cuaternario_oscuro);
	margin-right: 10px
}

span.triangulo-derecha.primario-oscuro {
	border-left: 20px solid var(--primario_oscuro)
}

span.triangulo-derecha.quinto {
	border-left: 20px solid var(--quinto)
}

span.triangulo-izquierda {
	display: block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 20px solid #333
}

span.triangulo-izquierda.terciario {
	border-right: 20px solid var(--terciario_oscuro)
}

span.triangulo-izquierda.cuaternario {
	border-right: 20px solid var(--cuaternario_oscuro)
}

.comunidad_item_titulo {
	display: flex;
	align-items: center
}

.comunidad-monto {
	font-weight: 800;
	font-size: 6em;
	line-height: 5.5rem;
	letter-spacing: 0
}

.comunidad_item {
	margin: auto 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.comunidad-imagen {
	border-radius: 10px;
	overflow: hidden
}

.comunidad-imagen img {
	width: 100%
}

.comunidad_item.izquierda {
	align-items: flex-end
}

section.cifras-proyectos h2 {
	color: white;
	margin: 0 auto;
	line-height: 4.8rem
}

.cifras-proyectos-fila {
	display: flex;
	align-items: center;
	justify-content: space-evenly
}

.cifras-proyectos-titulo {
	display: flex;
	align-items: center
}

span.triangulo-derecha.blanco {
	border-left: 20px solid white;
	margin-right: 10px
}

.cifras-proyectos-monto {
	font-weight: 800;
	font-size: 6em;
	line-height: 5.5rem;
	color: #ffffff;
	margin-bottom: 5px;
	margin-top: 5px
}

.cifras-proyectos-item p {
	font-weight: 500;
	font-size: 1.8em;
	line-height: 2.1rem;
	color: #ffffff
}

.cifras-proyectos h2 span {
	font-weight: 800;
	padding: 5px 10px;
	background: transparent;
	position: relative
}

.cifras-proyectos h2 span strong {
	position: relative;
	z-index: 1;
	color: var(--terciario)
}

.cifras-proyectos h2 span::before {
	content: "";
	display: block;
	background: white;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	transform: skewX(170deg);
	border-left: 15px solid white;
	border-bottom: 10px solid white;
	border-top: 10px solid white;
	border-right: 10px solid white;
	z-index: 0
}

.cifras-proyectos-item p span {
	display: block
}

section.equipo h3 {
	font-weight: 600;
	font-size: 2.4em;
	line-height: 3.4rem;
	text-align: center;
	color: #333333;
	max-width: 760px;
	margin: 0 auto
}

section.equipo h3 span {
	font-weight: 800;
	color: var(--primario_oscuro)
}

section.equipo p {
	font-weight: 500;
	font-size: 1.6em;
	line-height: 1.7rem;
	text-align: center;
	color: #333333
}

.equipo_item {
	display: flex;
	flex-direction: column;
	align-items: center
}

.equipo_item_imagen {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 15px
}

.equipo_fila {
	margin: 0 auto
}

.equipo_fila h4 {
	font-weight: 700;
	font-size: 2em;
	line-height: 2.3rem;
	text-align: center;
	color: var(--primario_oscuro);
	margin: 0
}

.equipo_fila .fila {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap
}

.equipo_item_imagen img {
	width: 100%
}

section.equipo p.destacado {
	font-weight: 500;
	font-size: 2em;
	line-height: 3rem;
	text-align: center;
	color: var(--primario_oscuro)
}

section.equipo .boton-primario {
	margin: 20px auto 0;
	color: var(--primario_oscuro);
	border: 1px solid var(--primario_oscuro)
}

.transparencia-trasabilidad {}

.transparencia_derecha {}

.transparencia_izquierda {}

.transparencia_derecha_contenido {}

.transparencia_izquierda_contenido {}

.transparencia_izquierda_contenido h2 {}

.transparencia_derecha_contenido h3 {
	font-weight: 500;
	font-size: 2.8em;
	line-height: 3.8rem;
	color: #ffffff
}

.transparencia_derecha_contenido h3 span {
	font-weight: 800
}

.transparencia_derecha_contenido ul li {
	font-weight: 700;
	font-size: 2em;
	line-height: 2.8rem;
	text-transform: uppercase;
	color: #ffffff;
	padding-left: 25px;
	position: relative;
	margin-bottom: 30px
}

.transparencia_derecha_contenido ul li:last-child {
	margin: 0
}

.transparencia_derecha_contenido ul li:before {
	display: block;
	content: "";
	width: 16px;
	height: 17px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8.5L0.749999 16.7272L0.75 .272758L15 8.5Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 6px
}

.transparencia_derecha_contenido ul li span {
	display: block;
	font-weight: 400
}

.parrafo-altas {
	font-weight: 600;
	font-size: 2em;
	line-height: 3.5rem;
	text-transform: uppercase;
	color: #ffffff
}

.parrafo-altas-light {
	font-weight: 400
}

.reconocimientos-box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

.reconocimientos-box a {
	transition: all ease .3s
}

.reconocimientos-box a:hover {
	box-shadow: 0 0 15px 20px rgba(0, 0, 0, .2)
}

.reconocimientos-items {
	margin: 0 25px
}

section.alianzas h3 {
	font-weight: 500;
	font-size: 2.8em;
	line-height: 3.8rem;
	letter-spacing: 0;
	text-align: center;
	color: white;
	max-width: 1110px
}

section.alianzas h3 span {
	font-weight: 800;
	padding: 5px 10px;
	background: transparent;
	position: relative
}

section.alianzas h3 span strong {
	position: relative;
	z-index: 1;
	color: var(--terciario)
}

section.alianzas h3 span::before {
	content: "";
	display: block;
	background: white;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	transform: skewX(170deg);
	border-left: 15px solid white;
	border-bottom: 10px solid white;
	border-top: 10px solid white;
	border-right: 10px solid white;
	z-index: 0
}

section.alianzas p.destacado {
	font-weight: 500;
	font-size: 2em;
	line-height: 3rem;
	text-align: center;
	color: #333
}

section.alianzas a.boton {
	margin: 20px auto 0
}

section.alianzas a.boton:hover {
	opacity: .8
}

section.conoce_alianzas {
	padding: 80px 0
}

.conoce_alianzas_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 1.01rem;
	gap: 10px;
	max-width: 1016px;
	margin: auto
}

.conoce_alianzas_item img {
	max-width: 120px
}

.reconocimientos-items img {
	max-width: 135px
}

.conoce_alianzas_item,
.reconocimientos-items {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	height: 140px;
	background: white;
	border-radius: 15px;
	transition: all ease .3s
}

.conoce_alianzas_item:hover {
	opacity: .7
}

.conoce_alianzas_item:last-child {
	margin-bottom: 30px
}

.prfsr__info {
	width: 100%
}

.fila_transparencia {
	display: flex;
	justify-content: space-between;
	max-width: 950px;
	margin: 5rem auto 0;
	flex-wrap: wrap;
	gap: 30px
}

.fila_fundacion {
	display: flex;
	justify-content: space-between;
	margin: 5rem auto 0;
	flex-wrap: wrap;
	gap: 30px
}

.item_transparencia h3 {
	display: flex;
	align-items: center;
	font-weight: 800;
	margin-bottom: 5px;
	text-transform: uppercase
}

section.transparencia-trasabilidad .item_transparencia p {
	text-align: left;
	font-weight: 500;
	max-width: 282px;
	font-size: 1.8em
}

section.transparencia-trasabilidad .fila_fundacion .item_transparencia p {
	max-width: 228px
}

.item_transparencia .triangulo-derecha {
	margin-right: 10px
}

section.mid-banner img {
	width: 100%;
	display: block
}

.noticia-caja {
	aspect-ratio: 425 / 453;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px
}

.noticia-caja img {
	height: 100%;
	margin: 0
}

.seccion--interior_noticias h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 3.2em;
	line-height: 42px;
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	color: var(--cuaternario_oscuro)
}

.noticia-titulo h2 {
	font-style: normal;
	font-weight: 700;
	font-size: 3.2em;
	line-height: 42px;
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	color: var(--cuaternario_oscuro)
}

.noticia-bajada p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #333333
}

.noticia-fecha {
	font-style: normal;
	font-weight: 400;
	font-size: 1.4em;
	letter-spacing: -.01em;
	color: #333333;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 218px;
	margin: 20px 0 50px
}

span.noticia-fecha>div {
	display: flex;
	align-items: center;
	gap: 8px
}

.noticia_item_box {
	padding-left: .25em;
	padding-right: .25em
}

.ver_mas_link {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 19px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--secundario);
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px
}

.ver_mas_link .icono {
	font-size: 18px;
	display: flex
}

.noticia--detalle {
	height: 100%;
	display: flex;
	flex-direction: column
}

.compartir_noticia {
	display: flex;
	align-items: center;
	gap: 10px
}

.compartir_noticia svg {
	fill: #333;
	width: 24px;
	height: 24px
}

.compartir_noticia span {
	font-weight: 400;
	font-size: 1.2em;
	line-height: 17px;
	color: #333
}

.link-externo {
	font-weight: 700
}

.compartir_noticia .link-externo::after {
	display: none !important
}

.fecha_y_rss_noticias .noticia-fecha {
	margin: 0
}

.fecha_y_rss_noticias {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px
}

.lista-noticias-sidebar {
	margin: 0 auto;
	display: flex;
	gap: 5px
}

.lista-noticias-sidebar .noticia_item_box a {
	padding: 20px 20px 30px;
	max-width: 260px
}

.login_registro {
	padding: 33px 20px 50px;
	background: #fbfbfb;
	border: 1px solid #eeeeee;
	border-radius: 10px;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.login_registro.registro_donar {
	padding-bottom: 30px
}

.login_header {
	font-weight: 700;
	font-size: 2.2em;
	line-height: 28px;
	text-align: center;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: #333333;
	max-width: 473px;
	margin-bottom: 25px
}

.login_registro p {
	font-weight: 400;
	font-size: 1.8em;
	line-height: 28px;
	text-align: center;
	color: #333;
	max-width: 414px
}

.login_acceso {
	min-height: 400px;
	background: #ffffff;
	border: 1px solid #eeeeee;
	box-shadow: 10px 14px 35px rgba(0, 0, 0, .15);
	border-radius: 10px;
	padding: 33px 20px 50px;
	display: flex;
	align-items: center
}

.link_simple {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 19px;
	color: #333333
}

.link_simple:hover {
	text-decoration: underline
}

.login_data {
	width: 100%;
	max-width: 400px
}

.login_data .form__grupo {
	margin-bottom: 15px
}

.contenido-dinamico h2 {
	font-weight: 600;
	font-size: 2.2em;
	line-height: 34px;
	text-align: left;
	color: #333333;
	text-transform: none;
	letter-spacing: normal;
	text-align: left
}

h3 {
	font-weight: 600;
	font-size: 2.2em;
	line-height: 30px;
	color: #00b9b5;
	letter-spacing: normal;
	text-transform: none;
	text-align: left
}

.contenido-dinamico h3 {
	color: var(--cuaternario_oscuro)
}

.contenido-dinamico p {
	font-weight: 400;
	font-size: 1.8em;
	line-height: 30px;
	color: #333333
}

.requisitos_caja {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	width: 280px;
	height: 320px;
	background: #ffffff;
	box-shadow: 10px 14px 35px rgba(0, 0, 0, .15);
	border-radius: 10px
}

.requisitos_caja i {
	margin-bottom: 20px
}

.requisitos_cajas_fila {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap
}

.requisitos_caja p {
	text-align: center
}

h3.titulo--sidebar {
	font-weight: 400;
	font-size: 2.8em;
	line-height: 38px;
	text-align: center;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--terciario);
	max-width: 300px;
	margin: 0 auto 30px
}

section.plazos-financiamiento,
section.alguna_duda {
	background: #f4f4f4
}

section.costos_maximos h3 {
	font-weight: 500;
	font-size: 2.8em;
	line-height: 38px;
	text-align: center;
	color: #333333;
	margin-bottom: 50px
}

section.costos_maximos h3 span {
	font-weight: 800
}

.area_tutoriales h2,
.alguna_duda h2 {
	text-align: left;
	text-transform: none;
	color: var(--cuaternario_oscuro);
	font-weight: 300;
	letter-spacing: normal
}

.area_tutoriales h2 span,
.alguna_duda h2 span {
	font-weight: 600;
	display: block
}

.acceso_a_tutoriales img {
	width: 100%
}

.quienes-somos_impacto {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	row-gap: 50px
}

.quienes-somos_impacto_valor {
	font-weight: 800;
	font-size: 6em;
	line-height: 40px;
	color: var(--terciario)
}

.quienes-somos_impacto_titulo {
	font-weight: 500;
	font-size: 1.8em;
	line-height: 21px;
	color: #333333;
	display: flex;
	align-items: center;
	margin-top: 10px
}

.tipo_de_proyectos {
	background: #621f76;
	padding: 80px 0 0 !important
}

.tipo_de_proyectos .marco {
	padding: 0 15px !important
}

.tipo_de_proyectos .franja {
	padding-bottom: 0 !important
}

.tipo_de_proyectos .franja:nth-child(2n) {
	background: var(--cuaternario);
	padding: 35px 0 35px !important
}

.tipo_de_proyectos .accesos_area p,
.tipo_de_proyectos .accesos_area a {
	color: #ffffff !important;
	line-height: 30px;
	transition: all ease .3s
}

.tipo_de_proyectos .accesos_area a {}

.tipo_de_proyectos .accesos_area a:hover {
	opacity: .8;
	text-decoration: underline
}

section.tipo_de_proyectos h3 {
	font-weight: 700;
	font-size: 2.8em;
	line-height: 34px;
	text-align: center;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: #ffffff
}

section.tipo_de_proyectos h5 {
	font-weight: 500;
	font-size: 1.6em;
	line-height: 38px;
	text-align: center;
	color: #ffffff
}

section.tipo_de_proyectos h4 {
	font-weight: 500;
	font-size: 2.2em;
	line-height: 38px;
	text-align: center;
	color: #ffffff
}

section.tipo_de_proyectos p {
	font-weight: 500;
	font-size: 1.6em;
	line-height: 38px;
	text-align: center;
	color: #ffffff
}

section.plazos-financiamiento {
	padding: 80px 0
}

section.plazos-financiamiento p {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 22px;
	text-align: center;
	letter-spacing: .012em;
	color: #333333;
	max-width: 587px
}

section.mid-banner {
	padding: 0
}

section.dudas_contacto {
	background: var(--cuaternario_oscuro)
}

section.dudas_contacto h2 {
	color: white
}

.icono-principal {
	margin-bottom: 45px;
	display: block
}

.areas_proyectos {
	font-weight: 800;
	font-size: 2.4em;
	line-height: 40px;
	text-align: center;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: #ffffff;
	max-width: 949px;
	display: inline-block
}

.areas_proyectos i {
	display: inline-block;
	height: 10px;
	width: 10px;
	background: #ffffff;
	border-radius: 50%;
	margin: 5px
}

.item_plazos_financiamiento {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	width: 280px;
	height: 220px;
	background: #ffffff;
	border: 1px solid #e4e7e7;
	border-radius: 10px
}

.item_plazos_financiamiento h3 {
	font-weight: 400;
	font-size: 1.8em;
	line-height: 22px;
	text-align: center;
	letter-spacing: .012em;
	color: #333333
}

.item_plazos_financiamiento i {
	display: block;
	margin-bottom: 30px
}

.nosotros_bajada .item_plazos_financiamiento {
	height: 230px;
	width: 100%;
	max-width: 370px
}

.fila_item_plazos {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	justify-content: center
}

h3.recomendados {
	font-size: 2.18em;
	line-height: 34px;
	margin: 0 0 30px auto
}

span.respuestas__icono.fln-alerta-exito {
	font-size: 6em;
	color: var(--secundario)
}

span.respuestas__icono.fln-alerta-error {
	font-size: 6em;
	color: var(--primario)
}

h3.respuestas__titulo {
	color: var(--secundario);
	margin-bottom: 10px;
	text-align: center
}

.respuestas__item--error h3.respuestas__titulo {
	color: var(--primario)
}

h2.contrato__titulo {
	color: var(--primario);
	font-weight: 700;
	font-size: 2.2em;
	line-height: 28px;
	letter-spacing: .3em;
	text-transform: uppercase;
	text-align: left
}

.botonera-lineal {
	display: flex;
	justify-content: flex-end;
	gap: 30px
}

.link_tutorial {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 22px;
	letter-spacing: .012em;
	text-transform: uppercase;
	color: #333333
}

.link_tutorial span {
	color: var(--primario)
}

.alianzas-mas {
	text-align: center
}

h4.color--gris {
	font-weight: 400;
	font-size: 1.8em;
	line-height: 28px;
	color: #333;
	text-align: left
}

.form__input--seleccion {
	margin-bottom: 15px
}

.form .checkbox:checked~label,
.form .radio:checked~label {
	color: var(--secundario)
}

.form .checkbox {
	height: 20px;
	width: 20px;
	min-width: 20px;
	box-shadow: none;
	border: 1px solid #e4e7e7;
	border-radius: 4px
}

.form .checkbox~label,
.form .radio~label {
	width: auto;
	text-align: left;
	margin-left: 10px;
	color: #333
}

.form .checkbox:checked:after {
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	background: var(--secundario);
	border: 1px solid var(--secundario);
	border-radius: 3px;
	z-index: 1
}

.form .checkbox:checked:before {
	transform: scale(1);
	left: 0;
	top: 0;
	bottom: unset;
	color: white;
	font-size: 19px;
	font-weight: 700
}

.link-externo {
	color: var(--primario_oscuro)
}

.link-externo:after {
	background: var(--primario_oscuro)
}

.quiero-donar .link-externo {
	color: var(--primario_oscuro)
}

@supports (--css:variables) {
	.quiero-donar .link-externo:after {
		background: var(--primario_oscuro)
	}
}

p.parrafo_grande {
	font-weight: 400;
	font-size: 1.8em;
	line-height: 28px;
	color: #333
}

.documentos__contenedor {
	width: 100%;
	max-width: 400px;
	height: 45px;
	background: #ffffff;
	border: 1px solid #e4e7e7;
	border-radius: 30px;
	overflow: hidden
}

.documentos__item {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 17px;
	justify-content: space-between
}

.documentos__item input {
	position: absolute;
	top: 0;
	left: 0;
	height: 45px;
	max-width: 400px;
	z-index: 1;
	cursor: pointer;
	opacity: 0;
	width: 100%
}

span.documentos__nombre {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 19px;
	color: #333333
}

span.documentos__agregar.fln-mas {
	width: 20px;
	height: 20px;
	background: var(--secundario);
	border-radius: 20px;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-left: auto
}

span.documentos__agregar.fln-mas:before {
	display: flex;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-49%, -51%);
	font-size: 11px
}

small.small-file {
	margin: 10px 0 0 13px;
	color: #333;
	font-size: 1.3rem;
	font-weight: 300;
	display: inline-block
}

.contenido-dinamico ul li,
.lista-desordenada li,
.contenido-dinamico ol li,
.lista-ordenada li,
.contenido-dinamico dl li,
.lista-definicion li {
	color: #333
}

.tox:not(.tox-tinymce-inline) .tox-editor-header {
	padding: 0 !important
}

.tox-sidebar-wrap {
	padding: 10px !important
}

.archivo__item {
	position: relative
}

.archivo__item input {
	position: absolute;
	opacity: 0;
	width: 100px;
	height: 100px;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer
}

.archivo--imagen .archivo__item {
	position: relative;
	width: 100px;
	height: 100px;
	background: var(--secundario);
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 20px;
	border-radius: 60px;
	transition: all ease .3s;
	overflow: hidden
}

.crear-proyecto__item .archivo.archivo--imagen.requerido {
	width: 100%
}

.crear-proyecto__item .archivo--imagen .archivo__item {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	border-radius: 90px
}

.crear-proyecto__item .archivo--imagen .archivo__item img {
	height: 100%
}

.archivo__item:hover {
	opacity: .8
}

.archivo.archivo--imagen.requerido {
	width: fit-content
}

.archivo__item img {
	min-width: 100%;
	height: 100px;
	position: absolute;
	margin: 0
}

.radio-flex {
	display: flex;
	align-items: center
}

.ocultar-colegio,
.ocultar-jardin {
	display: none
}

.aviso-normal {
	font-size: 1.4rem;
	font-weight: 300;
	color: #667578;
	margin-top: -15px;
	padding-left: 2px;
	margin-bottom: 30px
}

.aviso-normal a {
	color: var(--primario)
}

.form .radio:checked {
	background: var(--secundario)
}

.radio-flex .form__radio {
	display: flex;
	align-items: center;
	margin-right: 20px
}

.filter .form .checkbox,
.form .radio {
	box-shadow: 0 0 0 1px #ddd
}

.grupo-pass .form__grupo .show-pass {
	position: absolute;
	z-index: 11;
	font-size: 2rem;
	top: 14px;
	right: 10px;
	color: #333d47
}

.form__line {
	height: 15px;
	background: #eaeced;
	margin-bottom: 5px
}

.form__line span {
	height: 100%;
	display: block;
	background: #0aaf1d;
	width: 0;
	-webkit-transition: all ease 200ms;
	transition: all ease 200ms
}

.form__text {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px
}

.form__text span {
	font-size: 1.4rem
}

.form__text__der span {
	color: #333
}

#section-pass-registro {
	margin-top: 8%;
	display: flex;
	align-items: center;
	padding-left: 20px
}

.section__list li {
	font-size: 1.5rem;
	font-weight: 300;
	margin-bottom: 15px;
	display: -webkit-box;
	display: flex;
	color: #b2b9bb;
	position: relative
}

.section__list__check {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	-webkit-box-pack: center;
	justify-content: center;
	background: #cdd0d2;
	border-radius: 50%;
	color: white;
	font-weight: 600
}

.tabs {
	margin-bottom: 40px
}

.tabs__nav {
	display: flex;
	justify-content: space-between;
	position: relative;
	gap: 10px
}

.contenido-dinamico .tabs__nav {
	font-size: 1em;
	margin: 0
}

.no-flexbox .tabs__nav {
	display: table;
	width: 100%
}

.tabs__item {
	font-size: 1.8em;
	flex: 1
}

.tabs__item:focus {
	outline: 0
}

.contenido-dinamico .tabs__item {
	padding: 0
}

.contenido-dinamico .tabs__item:before {
	display: none
}

.no-flexbox .tabs__item {
	display: table-cell;
	vertical-align: middle
}

.tabs__link {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px 25px;
	background: #f4f4f4;
	border-radius: 10px;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 19px;
	color: #333;
	white-space: nowrap;
	transition: all ease 200ms
}

.tabs__link:hover {
	color: white;
	background: var(--secundario)
}

.contenido-dinamico .tabs__link:after {
	display: none;
	height: 0;
	width: 0
}

.tabs__item.ui-state-active .tabs__link {
	color: white;
	background: var(--secundario)
}

.tabs__contenido {
	padding: 30px 0
}

@media (max-width:991px) {
	.tabs__contenido {
		background: transparent
	}
}

.tabs .ui-accordion-header {
	font-weight: 400;
	display: block;
	font-size: 2em;
	padding: 20px;
	background: #f8f8f8;
	cursor: pointer;
	margin-bottom: 1px;
	color: #7349a8;
	transition: all ease 200ms;
	transition-delay: 200ms;
	box-shadow: 0 0 0 rgba(204, 41, 106, 0);
	border-radius: 6px
}

.tabs .ui-accordion-header:focus {
	outline: 0
}

.tabs .ui-accordion-header .ui-icon {
	float: right;
	font-size: 18px;
	transition: all ease 200ms
}

.tabs .ui-accordion-header .ui-icon:before {
	vertical-align: middle
}

.tabs .ui-accordion-header .ui-icon.fln-mas {
	transform: rotate(90deg)
}

.tabs .ui-accordion-header .ui-icon.fln-menos {
	transform: rotate(0)
}

.tabs .ui-accordion-header.ui-state-active {
	background: #cc296a;
	color: #fff;
	box-shadow: 0 6px 12px rgba(204, 41, 106, .3)
}

.profe_avatar {
	top: 0
}

h4.prfsr_nombre_avatar {
	text-align: left;
	font-weight: 700;
	font-size: 2em;
	line-height: 23px;
	color: var(--secundario);
	margin: 0
}

.fila_datos_panel {
	display: flex;
	gap: 12px;
	padding: 30px 0
}

.fila_datos_panel .dato {
	border: 1px solid var(--secundario);
	border-radius: 10px;
	padding: 8px 15px
}

.dato__n {
	font-weight: 800;
	font-size: 2.2em;
	line-height: 26px;
	letter-spacing: .1em;
	color: var(--secundario);
	text-align: right
}

.dato__texto {
	font-weight: 500;
	font-size: 1.4em;
	line-height: 20px;
	text-align: right;
	color: #333333
}

.alerta.alerta_gris {
	background: #f4f4f4;
	border-radius: 10px;
	width: fit-content;
	padding: 15px 20px;
	color: #333;
	box-shadow: none
}

.alerta a:not(.btn) {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 22px;
	letter-spacing: .012em;
	color: var(--secundario);
	text-decoration: none
}

.tabla--zebra tbody tr:nth-of-type(even) td:first-child {
	border-radius: 10px 0 0 10px
}

.tabla--zebra tbody tr:nth-of-type(even) td:last-child {
	border-radius: 0 10px 10px 0
}

.btn--secundario.btn--link {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 19px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--secundario);
	display: flex;
	align-items: center;
	padding: 0
}

.btn--secundario.btn--link i {
	margin-left: 5px;
	display: flex
}

.btn--secundario.btn--link:hover,
.btn--link:hover {
	background: transparent;
	box-shadow: none;
	opacity: .8
}

.proveedores__botonera .btn--small {
	padding: 0;
	font-weight: 700;
	font-size: 1.6em;
	line-height: 19px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--secundario);
	display: flex;
	align-items: center;
	padding: 0
}

.docs__item {
	padding: 20px;
	background: #ffffff;
	box-shadow: 10px 14px 35px rgba(0, 0, 0, .15);
	border-radius: 10px;
	height: calc(100% - 30px);
	margin-bottom: 30px
}

.docs__title {
	font-weight: 700;
	font-size: 2em;
	line-height: 24px;
	color: var(--cuaternario_oscuro);
	margin-bottom: 20px
}

.docs__lista a {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 18px;
	color: #333333
}

.docs__lista a span:first-of-type {
	font-size: 30px;
	margin-right: 10px
}

.docs__lista a {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 18px;
	color: #333333;
	display: flex;
	align-items: center;
	margin-bottom: 20px
}

.aviso {
	text-decoration: none;
	padding: 40px;
	display: flex;
	align-items: center;
	border: 1px solid var(--secundario);
	color: var(--secundario);
	border-radius: 10px;
	transition: all ease 200ms;
	margin-bottom: 30px
}

.aviso__icono {
	font-size: 5em;
	margin-right: 30px
}

.aviso__icono {
	font-size: 5em;
	margin-right: 30px
}

.aviso__texto {
	font-size: 1.7em;
	width: calc(100% - 100px)
}

.menu-responsive .usuario__nombre {
	color: white
}

.menu-responsive a.usuario__salir {
	padding: 2rem 1rem !important;
	transition: all ease .5s;
	opacity: 0
}

.delaymostrar~a.usuario__salir {
	opacity: 1
}

.menu-responsive a.usuario__salir svg path {
	fill: white !important
}

.form__input input:disabled,
.form__input select:disabled,
.form__input textarea:disabled {
	background: #f0f0f0;
	color: #555
}

.crear-proyecto__item h2 {
	text-align: left
}

.proveedores__item {
	border-radius: 10px;
	border: 1px solid #ddd;
	box-shadow: 0 0 20px rgba(51, 51, 51, .15);
	margin-bottom: 30px;
	position: relative
}

.btn-eliminar {
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all ease 200ms;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	color: #fff;
	background: var(--primario);
	border-radius: 50%;
	transform: scale(0);
	z-index: 5
}

.proveedores__item:hover .eliminar-proveedor,
.touchevents .proveedores__item .eliminar-proveedor,
.proveedores__material:hover .eliminar-material,
.touchevents .proveedores__material .eliminar-material {
	transform: scale(1)
}

.proveedores__botonera {
	padding: 20px 40px
}

.proveedores__header {
	padding: 35px 40px 0;
	position: relative;
	border-bottom: 1px solid #eee
}

.proveedores__footer {
	padding: 20px 40px
}

.proveedores__material {
	padding: 30px 40px 20px;
	position: relative;
	border-bottom: 1px solid #eee;
	background: #f7f7f7
}

.textos-resumidos__abrir {
	text-align: right;
	font-size: 1.7em;
	font-weight: 600;
	color: var(--secundario);
	cursor: pointer
}

#crear-proyecto p {
	margin-bottom: 10px
}

#crear-proyecto .form__grupo:not(.form__grupo--animado) label {
	margin-bottom: 10px;
	display: inline-block
}

.aviso-borrador {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 99;
	background: rgba(0, 0, 0, .6);
	display: flex;
	align-items: center;
	justify-content: center
}

.aviso-borrador__interior {
	max-width: 550px;
	background: #fff;
	padding: 25px;
	margin: 15px
}

.aviso-borrador__interior i.fln-cerrar {
	position: absolute;
	right: 6px;
	top: 6px;
	font-size: 16px;
	cursor: pointer
}

.aviso-borrador__interior h3 {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #667578;
	margin-bottom: 0
}

.desplegable__contenido.ui-accordion-content-active {
	margin-bottom: 30px
}

.tipo__banner.fln-lazyLoad {
	margin-bottom: 30px
}

p.subtitulo_hazte_socio {
	margin: 5px 0
}

h2.hazte-socio__subtitulo-uno {
	text-align: left
}

.hazte_socio_donacion {
	min-height: 52.4em;
	padding: 40px;
	background: #f7f7f7;
	height: 100%;
	background: url(/img/hazte_socio_home.jpg) no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column
}

.hazte_socio_donacion {
	min-height: 52.4em;
	padding: 40px;
	background: #f7f7f7;
	height: 100%;
	background: url(/img/hazte_socio_home.jpg) no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column
}

.titulo_hazte_socio {
	width: 100%
}

.hazte_socio_bajada_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.subtitulo_hazte_socio {
	color: white;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: auto
}

.hazte_socio_tarjeta {
	background: #fff;
	padding: 25px;
	max-width: 440px;
	border-radius: 10px
}

.hazte-socio__subtitulo-dos {
	margin: 0;
	font-weight: 700;
	font-size: 26px;
	line-height: 35px;
	color: var(--primario_oscuro)
}

.hazte-socio__subtitulo-uno {
	margin: 0;
	font-weight: 800;
	font-size: 34px;
	color: var(--cuaternario_oscuro);
	text-transform: none;
	letter-spacing: normal;
	line-height: 4.2rem
}

.hazte-socio__cancelar {
	background: #f7f7f7;
	border-radius: 10px;
	padding: 35px 25px
}

.menu-lateral {
	background: #f7f7f7;
	border-radius: 10px;
	padding: 15px
}

.menu-lateral__link {
	display: block;
	font-size: 1.7rem;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px;
	transition: all ease 200ms;
	color: #333
}

.menu-lateral__link:hover,
.menu-lateral__link.activo {
	color: var(--secundario)
}

td[data-th="Proyecto"] a {
	color: var(--cuaternario_oscuro) !important;
	text-decoration: underline
}

.proyecto__total__item {
	padding: 10px;
	background: transparent;
	border-radius: 10px;
	margin-bottom: 50px
}

.proyecto__total__texto {
	font-size: 1.4rem;
	color: #333;
	margin-right: 40px
}

.proyecto__total__valor {
	color: var(--terciario_oscuro);
	font-size: 2rem
}

.tabla--costos thead th {
	padding-left: 15px;
	padding-right: 15px
}

.proveedores__documentos {
	padding: 0 40px 40px
}

span.fln-imagen-light.documentos__tipo {
	font-size: 20px;
	margin-right: 10px;
	display: flex
}

.alianzas-mas {
	text-align: center
}

.alianzas-mas a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid #ccc;
	color: #414142;
	padding: 12px 30px;
	height: auto;
	line-height: 1.3;
	border-radius: 30px;
	font-size: 1.6em;
	text-decoration: none;
	outline: 0;
	font-weight: 500;
	transition: all ease 300ms;
	gap: 7px
}

.wizard__next {
	display: flex;
	gap: 15px
}

.btn__grupo.xs-text-right {
	display: flex;
	justify-content: flex-end;
	gap: 15px
}

.cantidad-caracteres {
	display: inline-block
}

.text-danger {
	position: absolute;
	top: 40px;
	left: 15px;
	color: #ea4537
}

.cantidad-caracteres {
	display: inline-block;
	margin: 0 10px
}

.cantidad-caracteres--casi,
.cantidad-caracteres--limite {
	font-weight: 700
}

.cantidad-caracteres--limite {
	color: #fff;
	background: #ff3a2c;
	height: 20px;
	margin: -2px 5px 0;
	padding: 7px 6px 6px;
	align-items: center;
	display: flex
}

a.eliminar-tarjeta span {
	color: var(--primario_oscuro);
	font-size: 20px
}

.solo_responsive {
	display: none
}

.abrir-donacion {
	box-shadow: rgba(51, 51, 51, .2) 0 0 10px, rgba(51, 51, 51, .2) 0 0 4px;
	flex-direction: column;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 15;
	position: fixed;
	right: 0;
	bottom: 0;
	font-size: 1.8rem;
	color: rgb(255, 255, 255);
	line-height: 20px;
	border-radius: 50%;
	margin: 10px;
	background: var(--primario)
}

.abrir-donacion span {
	font-size: 1.2em;
	font-weight: 400;
	margin-top: 1px
}

.quiero-donar__item {
	background: white;
	border-radius: 10px;
	overflow: hidden;
	padding: 30px 30px 25px;
	position: relative;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
	z-index: 1
}

.quiero-donar__item__imagen {
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	z-index: 3
}

.quiero-donar__item__titulo {
	font-weight: 600;
	font-size: 2em;
	line-height: 24px;
	color: #333333;
	margin-bottom: 10px
}

.quiero-donar__item__titulo span {
	display: block
}

.quiero-donar__item__texto {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 20px;
	color: #333333;
	margin-top: 20px
}

.aviso__giftcard {
	background: #fafafa;
	padding: 10px;
	font-weight: 400;
	border-radius: 10px
}

.radio-flex {
	display: flex;
	align-items: center;
	margin-bottom: 40px
}

.contenedor-formas-de-pago {
	width: 100%;
	min-height: 310px
}

.contenedor-pagos {
	width: 100%
}

.proyecto__input-donar {
	position: relative
}

.campanax {
	display: flex;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 10px
}

.campanax__imagen {
	padding: 10px 0 10px;
	background: #fff;
	display: flex;
	align-items: center
}

.campanax__multiplicador::before {
	content: "x";
	font-size: 25px
}

.tipo-de-pago {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
	margin-top: 30px
}

.tipo-de-pago--item {
	display: flex;
	align-items: center;
	margin-bottom: 20px
}

.tipo-de-pago--item.one-click {
	flex-direction: column;
	align-items: flex-start;
	padding: 15px;
	background: white;
	border-radius: 10px;
	border: 1px solid #f0f0f0
}

.tipo-de-pago--item:last-child {
	margin-right: 0;
	padding-left: 15px
}

.campanax__empresa {
	font-size: 2rem;
	font-weight: 600;
	color: var(--cuaternario)
}

.contenedor-pagos .proyecto__input-donar input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ddd;
	border-radius: 10px;
	font-size: 1.7rem;
	font-weight: normal;
	padding: 10px;
	padding-left: 40px;
	width: 100%;
	color: #32bab5;
	transition: all ease 200ms;
	margin-bottom: 70px;
	max-width: none
}

.proyecto__valor-multiplicado {
	padding: 10px;
	padding-left: 40px
}

.radio-flex .form__radio input {
	margin-right: 6px
}

.one-click--interior {
	display: flex
}

.tipo-de-pago--input input {
	width: 20px;
	height: 20px;
	margin-right: 8px
}

.titulo-pago {
	color: var(--cuaternario_oscuro);
	font-weight: 500;
	font-size: 1.5rem;
	margin-bottom: 10px
}

.quiero-donar__item__titulo.fln-check:before {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--secundario);
	border: 1px solid var(--secundario);
	width: fit-content;
	border-radius: 50px;
	min-width: 26px
}

.quiero-donar__item__titulo.fln-check:before {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--secundario);
	border: 1px solid var(--secundario);
	width: fit-content;
	border-radius: 50px;
	min-width: 40px;
	height: 40px;
	float: right;
	font-size: 30px;
	box-sizing: border-box
}

.error_cuerpo {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}

.error_cuerpo .cohete svg path {
	fill: white
}

.error_cuerpo .pagina-status__info {
	gap: 30px
}

.error_cuerpo .pagina-status__textos p {
	color: white;
	font-size: 1.6em
}

.error_cuerpo h1.pagina-status__titulo {
	color: white;
	font-size: 8em;
	margin: 0
}

.contenedor-pagos .proyecto__input-donar span {
	top: 10px
}

.header-donar {
	display: flex
}

.header-donar h3 {
	color: #667578
}

.donar-icon {
	width: 20px;
	height: 20px;
	background: #667578;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5em;
	font-weight: 500;
	border-radius: 50%;
	cursor: default;
	margin-left: 10px;
	margin-top: 3px
}

.form--donar {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
	padding: 30px;
	border-radius: 10px
}

.form--donar h4 {
	text-align: left
}

.form__input.form__input-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px
}

.donar__links p {
	color: #333
}

.donar--mov {
	display: none !important
}

.ui-datepicker td a {
	color: var(--primario)
}

.ui-datepicker td a.ui-state-active {
	background: var(--primario)
}

.btn--primario.btn--link {
	color: var(--primario)
}

.ui-datepicker .ui-datepicker-buttonpane button {
	margin-left: 10px
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
	background: var(--primario);
	color: #fff;
	box-shadow: 0 6px 12px #f935494d
}

.ui-datepicker td .ui-state-default.ui-state-highlight {
	color: var(--secundario)
}

.row.row-main-aside .campanax__multiplicador::before {
	display: none
}

.grecaptcha-badge {
	z-index: 1000
}

.owl-carousel .owl-stage {
	display: flex
}

.owl-carousel .owl-item {
	display: flex;
	flex: 1
}

.owl-carousel .item {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	height: 100%
}

.iframe_youtube {
	width: 100%;
	aspect-ratio: 560/315;
	margin: 20px 0 60px
}

.select2-container--default .select2-selection {
	border-radius: 35px !important;
	display: block !important;
	padding: 12px 16px;
	font-size: 1.6em;
	line-height: 19px;
	border: 1px solid #ddd
}

.form__input span.icono {
	pointer-events: none
}

.select2-container--default .select2-search--inline .select2-search__field {
	margin: 0;
	position: absolute;
	color: #333;
	border-radius: 0;
	font-size: 17px
}

.select2-container--default .select2-search--inline .select2-search__field::placeholder {
	color: #333
}

select#select-cursos+span,
select#comuna {
	min-width: 210px
}

.area-filtros h2 {
	font-weight: 600;
	font-size: 1.8em;
	line-height: 17px;
	letter-spacing: 0;
	text-align: left;
	color: var(--cuaternario_oscuro);
	text-transform: none
}

.contenededor-filtros {
	background: var(--gris);
	padding: 25px 20px;
	border-radius: 10px;
	margin: -35px 0 60px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap
}

.filtros_fila .select2-search--dropdown {
	display: none
}

.select2-selection__choice,
.select2-selection__clear {
	display: none !important
}

#selected-options {
	margin-top: 10px;
	padding: 10px;
	background: #f0f0f0;
	border: 1px solid #ccc
}

.option-tag {
	display: inline-block;
	padding: 5px 10px;
	margin: 5px;
	background-color: #007bff;
	color: white;
	border-radius: 15px;
	font-size: 14px
}

.tag-filtros {
	font-weight: 500;
	font-size: 1.4em;
	line-height: 17px;
	color: var(--texto);
	padding: 8px 35px 8px 20px;
	background: white;
	border-radius: 30px;
	border: 1px solid var(--borde);
	width: fit-content;
	position: relative;
	white-space: nowrap
}

.tag-filtros i.icono.fln-cerrar {
	font-size: 15px;
	display: flex;
	position: absolute;
	right: 15px;
	top: 25%;
	cursor: pointer
}

.eliminar_todos_tag {
	font-weight: 500;
	font-size: 1.4em;
	line-height: 17px;
	color: var(--texto);
	padding: 8px 20px 8px 20px;
	background: #e4e7e7;
	border-radius: 30px;
	border: 1px solid var(--borde);
	width: fit-content;
	position: relative;
	white-space: nowrap
}

.select2-results__option--selected {
	background: var(--secundario) !important;
	color: white !important
}

.select2-results__option[aria-selected] {
	cursor: pointer;
	width: fit-content;
	border-radius: 30px;
	padding: 5px 10px
}

.select2-container--default .select2-results>.select2-results__options {
	scrollbar-width: thin;
	padding: 10px 15px
}

.select2-container--open .select2-dropdown--below {
	border-radius: 20px;
	border: 1px solid #e4e7e7;
	margin-top: 5px
}

.select2-results__option {
	margin-bottom: 5px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--textos)
}

.form__grupo.form__grupo--select {
	position: relative
}

label.label_multiple {
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 16px;
	pointer-events: none
}

.select-multiple {
	max-height: 45px;
	opacity: 0
}

ul#select2-buscar-proyecto-results {
	padding-top: 0;
	margin-top: -5px
}

.preview_cuerpo .campanax__multiplicador::before {
	display: none
}

.preview_cuerpo .campanax__info span {
	font-weight: 400;
	font-size: 1.3em;
	line-height: 14px;
	color: var(--texto)
}

.preview_cuerpo {
	padding: 25px 50px 0;
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 50vh
}

.cabecera_preview {
	background: var(--cuaternario_oscuro);
	padding: 30px;
	flex: 1
}

.cabecera_preview h2 {
	font-weight: 700;
	font-size: 3em;
	line-height: 34px;
	text-align: center;
	color: #ffffff;
	margin-bottom: 15px
}

.cabecera_preview p {
	font-weight: 400;
	font-size: 2em;
	line-height: 23px;
	text-align: center;
	color: #ffffff;
	padding: 0 !important
}

.contenedor_slide .proyecto__sticky {
	padding: 25px 50px;
	flex: 1
}

.preview_cuerpo .campanax__multiplicador {
	width: 29px;
	height: 29px;
	font-size: 1.8em;
	margin-right: 8px
}

.preview_cuerpo .campanax {
	margin-bottom: 20px
}

.preview_cuerpo h3 {
	margin-bottom: 10px
}

.preview_cuerpo .campanax__valor1 {
	display: block
}

.modal_preview .slide_lateral {
	overflow: hidden;
	min-width: auto;
	max-width: none;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	position: unset;
	height: calc(100vh - var(--altura_header));
	overflow: auto
}

.slide_lateral a.galeria__item {
	max-width: 170px
}

.preview_cuerpo .botonera {
	display: flex;
	align-items: end;
	padding: 10px 0 30px;
	transition: all ease .3s;
	background: white;
	position: sticky;
	bottom: 0;
	z-index: 2
}

.zona_scroll {
	scrollbar-width: thin;
	flex: 1
}

.zona_scroll.scroll_max:after {
	opacity: 0
}

.modal_preview .progreso.progreso_slide .progreso__total {
	width: 0 !important
}

.cabecera_preview .icono {
	font-size: 20px;
	top: 20px;
	left: 20px;
	color: white;
	position: absolute;
	z-index: 1;
	display: flex
}

form#filtro-proyectos {
	margin-bottom: 16px
}

.filtro-simple .select2-container--default .select2-selection {
	background: var(--gris)
}

select:disabled~.select2 .select2-selection,
select:disabled~span.icono {
	opacity: .4
}

.select2-dropdown.multiple .select2-results__options {
	padding: 10px 5px 10px 15px
}

.multiple .select2-results__option {
	position: relative
}

.multiple .select2-results__option[aria-selected]:after {
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	background: white;
	border: 1px solid var(--gris);
	border-radius: 3px;
	z-index: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
	display: none
}

.multiple .select2-results__option--highlighted[aria-selected]:after,
.multiple .select2-results__option--selected:after {
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	background: var(--secundario) !important;
	border: 1px solid var(--secundario) !important;
	border-radius: 3px;
	z-index: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
	display: none
}

.multiple .select2-results__option--highlighted[aria-selected]:before,
.multiple .select2-results__option--selected:before {
	content: "\ea2e";
	transform: scale(1);
	left: 0;
	top: 0;
	bottom: unset;
	color: white;
	font-size: 14px;
	font-weight: 700;
	transform-origin: left bottom;
	transition: all ease 200ms;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
	font-family: "fln" !important;
	font-style: normal !important;
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 2;
	display: none
}

.galeria__item img {
	display: block;
	transition: all ease 200ms;
	margin: 0;
	display: flex;
	min-width: 100%;
	min-height: 100%
}

.galeria {
	display: flex;
	gap: 5px;
	justify-content: space-between;
	align-items: flex-start
}

.galeria__item {
	position: relative;
	text-decoration: none;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 30vw
}

.slide_lateral .galeria {
	justify-content: flex-start
}

.proyecto__galeria .galeria__item {
	flex: 1;
	margin-bottom: 10px;
	border-radius: 10px;
	aspect-ratio: 1/1
}

.aside-column .proyecto__galeria {
	max-width: 316px
}

.aside-column .proyecto__colegio__dato {
	margin-bottom: 10px
}

.galeria__capa {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .8);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2em;
	color: #fff
}

.galeria__ico {
	transition: all ease 200ms;
	opacity: 0
}

.galeria .fln-buscar:before {
	content: "\ea21"
}

.galeria__item:hover .galeria__ico {
	opacity: 1
}

.video_evidencia {
	overflow: hidden;
	border-radius: 10px;
	width: 100%
}

.video_evidencia iframe {
	width: 100%;
	aspect-ratio: 427/240
}

.select2-container--open .select2-search--inline .select2-search__field {
	z-index: -1;
	height: 22px;
	width: calc(100% - 60px) !important
}

svg.bi-envelope {
	color: white;
	width: 50px
}

.ingresa_tu_proyecto h2 {
	text-align: center;
	color: var(--primario)
}

.ingresa_tu_proyecto p {
	text-align: center;
	color: var(--primario)
}

.bajada_nosotros p {
	color: var(--cuaternario_oscuro)
}

.ingresa_tu_proyecto h2 span {
	display: block;
	font-weight: 600
}

h2.con_icono {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px
}

h2.con_icono svg {
	margin-left: 10px
}

.alguna_duda a {
	transition: all ease 300ms
}

.alguna_duda a:hover {
	opacity: .8
}

section.fondo_blanco {
	background: white
}

a.docs__item__link.expandir-docs {
	font-weight: 700;
	font-size: 1.6em;
	line-height: 19px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--secundario);
	display: flex;
	align-items: center;
	padding: 0;
	margin-top: 30px;
	margin-left: auto;
	width: fit-content
}

a.docs__item__link.expandir-docs i {
	margin-left: 5px
}

.proyecto__progreso__barra__contenedor {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	margin: 0 10px
}

.modal_contenedor {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .7);
	z-index: 999
}

.modal_alerta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	min-height: 260px;
	padding: 20px 40px;
	margin: 0 1.5rem;
	background: white;
	border-radius: 10px;
	box-shadow: 2px 2px 10px 5px rgba(0, 0, 0, .1)
}

.modal_alerta h3 {
	font-size: 3em;
	margin-bottom: 0
}

.modal_alerta p {
	text-align: center
}

.form .checkbox.invalido {
	border-color: #f00
}

.form label.invalido {
	color: #f00
}

@media (max-width:1670px) {
	.slide_activo #contenedor_pestana_preview .proyectos .col {
		max-width: 33%
	}

	.contenedor_slide.modal_preview {
		flex: .7
	}
}

@media (max-width:1460px) {
	.contenedor_slide.modal_preview {
		flex: .8
	}

	.slide_activo #contenedor_pestana_preview .proyectos .col {
		max-width: 50%
	}
}

@media (max-width:1360px) {
	.contenedor_slide.modal_preview {
		flex: 1
	}
}

@media (max-width:1280px) {
	.area-filtros {
		flex-direction: column
	}

	.contenedor_slide.modal_preview {
		flex: 1.2
	}
}

@media (max-width:1279px) {
	.area-filtros {
		flex-direction: column
	}

	.contenedor_slide.modal_preview {
		flex: 1
	}

	div#contenedor_pestana_preview .proyectos .col {
		max-width: 33%
	}
}

@media (max-width:1140px) {
	.slide_activo #contenedor_pestana_preview .proyectos .col {
		max-width: 100%
	}

	.preview_cuerpo .botonera {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 20px
	}

	.preview_cuerpo .botonera .boton {
		width: 100%;
		justify-content: center;
		margin: 0
	}

	.proyecto_barra_datos {
		margin: 15px 0 30px;
		flex-direction: column
	}

	.proyecto_estadisticas {
		margin-bottom: 30px;
		flex-wrap: wrap;
		justify-content: center
	}

	.lista_banner {
		padding: 5% 8%
	}

	section.banner-home {
		overflow: initial
	}

	.carrusel_noticias {
		padding: 0 1.5rem
	}
}

@media (max-width:991px) {
	div#contenedor_pestana_preview .proyectos .col {
		max-width: 50%
	}
}

@media (max-width:850px) {
	.slide_activo #contenedor_pestana_preview>.marco {
		display: none
	}

	.preview_cuerpo {
		height: auto
	}

	.contenedor_slide.modal_preview {
		flex: 1;
		overflow: unset;
		height: 100%
	}

	.modal_preview .slide_lateral {
		overflow: unset;
		height: 100%
	}
}

@media (max-width:567px) {
	.buscadores_filtros .select2-container {
		width: calc(100vw - 3rem) !important
	}

	div#contenedor_pestana_preview .proyectos .col {
		max-width: 100%
	}

	.proyecto__progreso__barra__contenedor .por_completar span {
		display: block
	}
}

@media (max-width:1279px) {
	.carrusel_noticias .owl-nav {
		width: auto;
		display: none
	}
}

@media (max-width:1024px) {
	.profesores_fila {
		flex-direction: column
	}

	.profesores_titulo {
		margin-bottom: 50px
	}

	section {
		padding: 12% 0 !important
	}

	section.buscador_home {
		padding: 40px 0 !important
	}

	section.banner-home {
		padding: 0 !important
	}

	.header__item--logo img {
		height: 4vh
	}

	.header {
		padding: 0 0 0 5px
	}

	.footer_grilla_datos {
		grid-template-columns: repeat(2, 1fr)
	}

	section.mid-banner {
		margin: -70px 0 !important
	}

	.menu_footer {
		margin-top: 30px
	}
}

@media (max-width:991px) {
	.proyecto_estadisticas .dato__info .dato__texto {
		text-align: left
	}

	.equipo_fila .fila {
		flex-wrap: wrap
	}

	.aside-column {
		flex: 1
	}

	.aside-column .proyecto__galeria {
		max-width: max-content
	}

	.filtros_fila {
		flex-wrap: wrap
	}

	.filtros_fila .form__grupo {
		width: 100%
	}

	.proyecto__donar {
		z-index: 160;
		transform: translateY(100%);
		transform-origin: right bottom;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100vw;
		padding: 10px;
		background: rgb(255, 255, 255);
		transition: 200ms;
		box-shadow: 0 0 10px 14px rgba(0, 0, 0, .15)
	}

	.proyecto__donar.activo {
		transform: translateY(0)
	}

	.fondo-negro {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 99;
		background: rgba(0, 0, 0, .6)
	}

	.fondo-negro--donar {
		z-index: 150
	}

	.seccion-franja p span,
	.cifras-proyectos h2 span,
	section.alianzas h3 span,
	section.reconocimientos h2 span {
		display: inline-block
	}

	.proyecto_estadisticas .dato__info {
		margin: 15px 10px
	}

	.franja_iconos {
		flex-direction: column;
		align-items: flex-start
	}

	.franja_iconos .lista_banner_item {
		margin-bottom: 20px
	}

	.seccion-franja p {
		margin-bottom: 4rem
	}

	.cifras-proyectos-fila {
		flex-direction: column;
		align-items: flex-start
	}

	.cifras-proyectos-item {
		margin-bottom: 30px
	}

	.cifras-proyectos-item:last-child {
		margin-bottom: 0
	}

	.transparencia-trasabilidad {
		flex-direction: column
	}

	.transparencia_izquierda {
		flex: 1;
		padding: 4rem
	}

	.transparencia_derecha {
		padding: 4rem
	}

	.transparencia_izquierda_contenido {
		max-width: fit-content
	}

	.transparencia_derecha_contenido {
		max-width: fit-content
	}

	.transparencia_derecha_contenido ul li span {
		display: inline
	}

	.transparencia_derecha_contenido h3 {
		line-height: 3rem;
		margin-bottom: 35px
	}

	.comunidad_item {
		margin-bottom: 30px
	}

	.seccion-comunidad p {
		line-height: normal
	}

	.equipo_item {
		margin-bottom: 40px
	}

	.col-xs-12:last-child .equipo_item {
		margin-bottom: 0
	}

	.reconocimientos-items {
		margin: 20px
	}

	.form__input.hero__buscador {
		min-width: auto;
		width: 100%
	}

	section.banner-home {
		padding: 0 !important;
		aspect-ratio: auto
	}

	.lista_banner {
		padding: 30px;
		background: linear-gradient(98deg, rgba(0, 0, 0, .8) 13.24%, rgba(0, 0, 0, .3) 60.78%)
	}
}

@media (max-width:767px) {
	body {
		font-size: .9em
	}

	nav.header__item .menu {
		display: none
	}

	.lista_banner_item img {
		width: 8vw
	}

	.lista_banner_item {
		margin-bottom: 4vh
	}

	.banner-home-bottom h3 {
		font-size: 2.2em
	}

	section.banner-home {
		padding: 0 !important;
		aspect-ratio: auto;
		height: 90vh;
		max-height: fit-content
	}

	section.banner-home .banner-home-bottom {
		padding: 30px
	}

	.banner-home-bottom p {
		font-size: 1.5em;
		margin-bottom: 20px
	}

	.footer_up {
		padding: 7vw
	}

	.footer_down {
		padding: 7vw;
		flex-direction: column;
		align-items: flex-start
	}

	.rrss {
		margin: 20px 0
	}

	.donar_area_boton {
		flex-wrap: wrap
	}

	h3.titulo--sidebar {
		margin-top: 50px
	}

	.proyecto__results {
		text-align: center
	}

	h3.recomendados.titulo--sidebar {
		margin: 0 auto 30px
	}

	a.proyectos_item.recomendado {
		margin: 0 auto 30px
	}

	div#captcha,
	div#captcha>div {
		width: auto !important;
		height: auto !important
	}

	.tabla.tabla--costos {
		margin: 10px
	}

	.crear-proyecto__item .archivo--imagen .archivo__item {
		height: 200px;
		width: 200px;
		margin: auto;
		border-radius: 120px;
		margin-bottom: 40px
	}

	.tabla--costos table td {
		text-align: left !important
	}

	p.text-danger.limite-caracteres-alerta {
		left: 0;
		top: 30px;
		font-size: 15px
	}

	.alerta a:not(.btn) {
		position: relative;
		top: 5px
	}

	.wizard__next {
		flex-wrap: wrap;
		gap: 0
	}

	.btn__grupo.wizard__btns a {
		text-align: center;
		justify-content: center
	}

	.campanax__aviso.oculto-lg {
		color: var(--primario);
		font-size: 1.4em;
		font-weight: 600;
		text-align: center
	}

	.login_registro {
		margin-bottom: 30px
	}

	.solo_responsive {
		display: block
	}

	.quiero-donar__item {
		padding-bottom: 30px
	}

	.donar--mov {
		display: flex !important;
		justify-content: right
	}

	.donar--desk {
		display: none
	}

	div#section-pass-registro {
		margin: 0 0 60px
	}

	.cabecera_preview h2 {
		font-size: 2.4em;
		line-height: 30px
	}

	.contenedor_slide .proyecto__sticky {
		padding: 20px 0
	}

	.preview_cuerpo .botonera {
		position: unset;
		padding: 0
	}

	.preview_cuerpo .zona_scroll {
		height: auto
	}

	.preview_cuerpo {
		padding: 20px
	}

	.modal_preview .row.row-main-aside .proyecto__progreso {
		margin: 0 0 30px;
		align-items: flex-start
	}

	.modal_preview .proyecto_estadisticas .dato__info {
		margin-top: 0;
		margin-bottom: 0
	}

	.modal_preview .proyecto__progreso__valor--total .proyecto__progreso__texto {
		min-width: 82px
	}

	.form__grupo--flex {
		gap: 5px
	}

	.filtros_fila {
		overflow: hidden;
		height: 0;
		margin: 0;
		transition: all ease .3s
	}

	.filtros_fila.abierto {
		height: fit-content
	}

	.area-filtros h2 {
		padding: 15px;
		border: 1px solid #ddd;
		border-radius: 30px
	}

	.area-filtros h2 {
		position: relative
	}

	.area-filtros h2:after {
		font-family: "fln" !important;
		font-style: normal !important;
		font-weight: normal !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\ea04";
		position: absolute;
		right: 15px;
		top: 15px;
		font-size: 1.2em
	}

	.area-filtros.abierto h2:after {
		content: "\ea18"
	}

	.contenededor-filtros {
		margin: 20px 0
	}

	.form__input.hero__buscador {
		min-width: auto;
		margin-top: 20px
	}

	a.boton.boton-primario.boton-borde.compartir-busqueda {
		width: 100%;
		justify-content: center;
		margin: 0 0 20px
	}
}

@media (max-width:575px) {
	.cifras-proyectos-fila {
		margin-left: 30px
	}

	section.mid-banner {
		padding: 0 !important;
		margin: 0 !important
	}

	section.alianzas h3 {
		line-height: 2.8rem;
		font-size: 2rem
	}

	.fila_transparencia,
	.fila_fundacion {
		justify-content: center
	}

	section.transparencia-trasabilidad .item_transparencia p {
		text-align: center
	}

	.item_transparencia h3 {
		justify-content: center
	}

	.comunidad_item {
		margin-bottom: 30px;
		max-height: 200px
	}

	.seccion-comunidad h2 {
		line-height: 3rem !important
	}

	body.nosotros h2 {
		font-size: 2rem;
		line-height: 4rem
	}

	.bajada_nosotros p {
		font-size: 1.7rem;
		line-height: 2.5rem
	}

	.seccion-franja p {
		font-size: 2rem;
		line-height: 3.5rem
	}

	.bajada_nosotros strong,
	section.bajada--gris strong {
		display: inline
	}

	section h2 {
		text-align: center !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.header__item--logo img {
		height: 5vh
	}

	.compartir.btn__grupo {
		display: none
	}

	.proyecto_estadisticas {
		margin: 0
	}

	.donar--mov a {
		width: 100%;
		justify-content: center
	}

	.usuario__donaciones {
		font-size: 1.4rem;
		color: white
	}

	.usuario__texto {
		margin: 0
	}

	.tabla--resumida tfoot td {
		padding: 10px;
		font-weight: 600;
		text-align: left
	}

	.tabla--resumida tfoot tr {
		margin-bottom: 0
	}

	.tabla-resumen-costos {
		width: 100%;
		flex-direction: column-reverse
	}

	.proyecto__sticky {
		position: static;
		padding-bottom: 20px
	}

	.donar_area_boton a {
		width: 100%;
		justify-content: center
	}

	.proyecto__input-donar input {
		margin: 0 0 20px;
		width: 100%;
		max-width: 100%
	}

	.proyecto__input-donar {
		width: 100%
	}

	.footer_grilla_datos {
		grid-template-columns: auto
	}

	.footer_grilla_item {
		min-height: auto
	}

	a#boton-filtrar {
		justify-self: auto
	}

	.botonera {
		flex-direction: column
	}

	.botonera a.boton {
		margin: 15px 0;
		width: 100%;
		justify-content: center
	}

	.comunidad-monto {
		font-size: 4.5em
	}

	.reconocimientos-items {
		margin: 2%;
		max-width: 46% !important;
		min-width: 38% !important;
		aspect-ratio: 1/1;
		overflow: hidden
	}

	.conoce_alianzas_item {
		margin: 0 auto 10px
	}

	.form__input .alerta {
		margin: 0;
		padding: 10px 0
	}

	.btn__grupo.wizard__btns a {
		width: 100%;
		margin: 10px 0
	}

	.btn__grupo.wizard__btns .wizard__next {
		width: 100%
	}

	.hazte_socio_donacion {
		padding: 15px
	}

	.hazte_socio_tarjeta {
		margin-top: 15px
	}

	.contenedor-volver.visible {
		margin-top: 20px
	}

	.proyecto__progreso {
		display: flex;
		align-items: center;
		margin-bottom: 40px
	}

	.row.row-main-aside {
		flex-direction: column;
		padding: 0 1.5rem;
		gap: 0
	}

	.row.row-main-aside .proyecto_barra_datos {
		margin: 0
	}

	.row.row-main-aside .proyecto__progreso {
		margin: 0 0 30px
	}

	.campanax.oculto-lg {
		margin-bottom: 35px
	}

	span.valor-total {
		font-size: 2em
	}

	.proyecto__progreso__valor span.valor-animado {
		font-size: 2em
	}

	.lista-noticias-sidebar {
		max-width: fit-content;
		flex-direction: column
	}

	.owl-carousel .owl-item {
		justify-content: center;
		width: 100% !important
	}

	h2.con_icono {
		flex-direction: column;
		line-height: normal
	}
}

.preloader-general {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	background: rgba(51, 51, 51, .95);
	display: flex;
	justify-content: center;
	align-items: center
}

.preloader-general__circulo {
	background-image: url("/img/nubes.png");
	background-size: 266px 266px;
	background-color: #ffffff;
	width: 250px;
	height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	-webkit-animation: nubes 600ms linear infinite;
	animation: nubes 600ms linear infinite;
	transform: rotate(10deg)
}

.preloader-general svg {
	width: 100px;
	height: 100px;
	fill: #7349a8;
	-webkit-animation: turbulencia 200ms ease infinite;
	animation: turbulencia 200ms ease infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 -50px
}

.preloader-general .linea {
	fill: none;
	stroke: #7349a8;
	stroke-width: 7;
	stroke-dashoffset: 10
}

.preloader-general .linea:nth-of-type(1) {
	-webkit-animation: linea1 400ms ease infinite;
	animation: linea1 400ms ease infinite
}

.preloader-general .linea:nth-of-type(2) {
	-webkit-animation: linea2 400ms ease infinite;
	animation: linea2 400ms ease infinite
}

.preloader-general .linea:nth-of-type(3) {
	-webkit-animation: linea3 400ms ease infinite;
	animation: linea3 400ms ease infinite
}

@-webkit-keyframes turbulencia {
	from {
		transform: translate(0, 1px)
	}

	to {
		transform: translate(0, 0)
	}
}

@keyframes turbulencia {
	from {
		transform: translate(0, 1px)
	}

	to {
		transform: translate(0, 0)
	}
}

@-webkit-keyframes linea3 {
	from {
		stroke-dasharray: 30
	}

	to {
		stroke-dasharray: 22
	}
}

@keyframes linea3 {
	from {
		stroke-dasharray: 30
	}

	to {
		stroke-dasharray: 22
	}
}

@-webkit-keyframes linea1 {
	from {
		stroke-dasharray: 50
	}

	to {
		stroke-dasharray: 30
	}
}

@keyframes linea1 {
	from {
		stroke-dasharray: 50
	}

	to {
		stroke-dasharray: 30
	}
}

@-webkit-keyframes linea2 {
	from {
		stroke-dasharray: 35
	}

	to {
		stroke-dasharray: 24
	}
}

@keyframes linea2 {
	from {
		stroke-dasharray: 35
	}

	to {
		stroke-dasharray: 24
	}
}

@-webkit-keyframes nubes {
	from {
		background-position: 0 0
	}

	to {
		background-position: 0 266px
	}
}

@keyframes nubes {
	from {
		background-position: 0 0
	}

	to {
		background-position: 0 266px
	}
}