@charset "UTF-8";
/*  RESET
	========================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,main,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}ol,ul{list-style:none;}li{display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1;*display:inline;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}b,strong{font-weight:bold;}textarea{overflow:auto;vertical-align:top;}html{font-family:sans-serif;font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.25em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}pre{overflow:auto;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}legend{border:0;padding:0;}optgroup{font-weight:bold;}td,th{padding:0;}a{background:transparent;text-decoration:none;}a:active,a:hover,a:focus{border:none;outline:0;text-decoration:none;}::selection{background:#6a6a6a;color:#f5f5f5;text-shadow:1px 1px 1px #060606;}::-moz-selection{background:#6a6a6a;color:#f5f5f5;text-shadow:1px 1px 1px #060606;}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}::-webkit-input-placeholder{color:inherit;opacity:0.5;font-family:inherit;}:-moz-placeholder{color:inherit;opacity:0.5;font-family:inherit;}::-moz-placeholder{color:inherit;opacity:0.5;font-family:inherit;}:-ms-input-placeholder{color:inherit;opacity:0.5;font-family:inherit;}button,.btn:hover{cursor:pointer;}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}


/*  DEFAULT & BASIC STYLES
	========================================================================== */
html,
body {
	font: 400 62.5%/1 "Inter",Helvetica,Arial,sans-serif;
}
body {
	background: #fff;
	color: #000;
	font-size: 100%;
}

main,
header,
section,
footer,
nav,
.container,
a {
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}


img {
	display: inline-block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
}



.c-1 {
	color: #517344;
}

.bg-grad-1 {
	background: #35492d;
	background: -moz-linear-gradient(left, #35492d 0%, #46623b 25%, #517344 50%, #46623b 75%, #35492d 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#35492d), color-stop(25%,#46623b), color-stop(50%,#517344), color-stop(75%,#46623b), color-stop(100%,#35492d));
	background: -webkit-linear-gradient(left, #35492d 0%,#46623b 25%,#517344 50%,#46623b 75%,#35492d 100%);
	background: -o-linear-gradient(left, #35492d 0%,#46623b 25%,#517344 50%,#46623b 75%,#35492d 100%);
	background: -ms-linear-gradient(left, #35492d 0%,#46623b 25%,#517344 50%,#46623b 75%,#35492d 100%);
	background: linear-gradient(to right, #35492d 0%,#46623b 25%,#517344 50%,#46623b 75%,#35492d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35492d', endColorstr='#35492d',GradientType=1 );
}

.bg-1 {
	background-color: #181e10;
}

.btn {
	cursor: pointer;
	display: inline-block;
	position: relative;
	text-align: center;
}
	.btn.bg-grad-1 {
		color: #fff;
	}

.tal {
	text-align: left;
}
.tac {
	text-align: center;
}
.tar {
	text-align: right;
}

.dib {
	display: inline-block;
}


/*  ==========================================================================
	CONTENT 
	========================================================================== */

/* HEADER */
.header .container,
.header {
	background:#e6e6e6;
	color: #575756;
}
.header {
	padding: 1em 2rem;
}
.header .container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.header--placeholder {
	visibility: hidden;
	pointer-events: none;
}
.header--fixed {
	z-index: 1001;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
}


	.header__logo {
		max-width: 220px;
	}
	
		.navbar__links a {
			color: #575756;
			font-size: 1.4em;
			display: inline-block;
			letter-spacing: -0.025em;
			-webkit-transition: all 0.2s ease-out;
			-moz-transition: all 0.2s ease-out;
			-ms-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
			transform-origin: center bottom;
		}
			.navbar__links a:hover {
				color: #54743E;
			}
			

		.navbar__btn {
			background: 0 0;
			border: none;
			display: none;
			padding: 1.25em 0;
			position: relative;
			top: 0.2em;
			z-index: 11;
		}

		.navbar__btn:focus {
			outline: 0
		}

		.navbar__btn span {
			position: relative
		}

		.navbar__btn span,
		.navbar__btn span::after,
		.navbar__btn span::before {
			display: block;
			height: 0.5em;
			border-radius: 3px;
			width: 4em;
			background-color: #517344;
			-webkit-transition: opacity .3s, -webkit-transform .3s;
			transition: opacity .3s, -webkit-transform .3s;
			-o-transition: opacity .3s, transform .3s;
			transition: opacity .3s, transform .3s;
			transition: opacity .3s, transform .3s, -webkit-transform .3s
		}

		.navbar__btn span::after:focus,
		.navbar__btn span::before:focus,
		.navbar__btn span:focus {
			outline: 0
		}

		.navbar__btn span::after,
		.navbar__btn span::before {
			content: ''
		}

		.navbar__btn span::before {
			-webkit-transform: translateY(-1em);
			-ms-transform: translateY(-1em);
			transform: translateY(-1em)
		}

		.navbar__btn span::after {
			-webkit-transform: translateY(0.5em);
			-ms-transform: translateY(0.5em);
			transform: translateY(0.5em);
		}

		.main {
			-webkit-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
		}
			.menu-active .footer,
			.menu-active .main {
				-webkit-filter: blur(5px) grayscale(0.5);
				filter: blur(5px) grayscale(0.5);
				pointer-events:none;
			}

		.menu-active .navbar__btn span {
			-webkit-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			transform: rotate(135deg)
		}

		.menu-active .navbar__btn span::before {
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg)
		}

		.menu-active .navbar__btn span::after {
			opacity: 0
		}


@media (min-width:840px){
	.navbar__links {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-end;
		align-items: center;
		gap: 3rem;
	}
}		

@media (max-width:839px){

	.navbar__btn {
		display: inline-block;
	}
	.navbar__links {
		position: absolute;
		right: 0;
		top: calc(100% + 2rem);
		background: rgba(230, 230, 230, 0.6);
		padding: 0.5em 2em;
		-webkit-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
		transform-origin: right top;
	}
	body:not(.menu-active) .navbar__links {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.menu-active .navbar__links {
		visibility: visible;
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	.navbar__links a {
		display: block;
		font-size: 1.9em;
		margin: 1.5em 0;
		-webkit-transform-origin: center right;
		-ms-transform-origin: center right;
		transform-origin: center right;
	}
}

@media (max-width:579px){
	.navbar__btn {
		top: 0;
	}
	.navbar__btn span,
	.navbar__btn span::after,
	.navbar__btn span::before {
		height: 2px;
		width: 3.2em;
	}
	.navbar__btn span::before {
		-webkit-transform: translateY(-0.8em);
		-ms-transform: translateY(-0.8em);
		transform: translateY(-0.8em);
	}
	.navbar__btn span::after {
		-webkit-transform: translateY(0.58em);
		-ms-transform: translateY(0.58em);
		transform: translateY(0.58em);
	}
}

			
			
			
			
			

			
			
			
			


/*  INICIO  */
.inicio {
	background: #54743E url(/images/bg-intro.jpg) no-repeat center center / cover;
	padding: 10% 3% 7% 3%;
}
.inicio__titulo {
	color: #fff;
	font-size: 3.3em;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
	margin-bottom: 2rem;
}
	.inicio__titulo strong {
		font-weight: 700;
	}

.inicio__subtitulo {
	color: #fff;
	font-weight: bold;
	font-size: 2.3em;
	margin-bottom: 2rem;
}
	.inicio__subtitulo strong {
		font-weight: 600;
	}
	.inicio__subtitulo strong em {
		display: inline-block;
	}

.inicio__boton {
	border-radius: 1em;
	background: linear-gradient(176deg, #54743E 2.88%, #171917 174.62%);
	color: #fff;
	font-weight: bold;
	font-size: 2em;
	margin-bottom: 0;
	display: inline-block;
	padding: 1em 2em;
}
	@media (min-width:992px){
		.inicio__titulo {
			font-size: 43px;
		}	
		.inicio__subtitulo {
			font-size: 30px;
			padding-right: 30%;
		}	
		.inicio {
			padding: 19% 30% 7% 7%;
		}
	}

	@media (max-width: 767px) {
		.inicio {
			padding: 22% 3% 10% 3%;
		}
		.inicio__titulo {
			font-size: 22px;
		}
		.inicio__subtitulo {
			font-size: 17px;
		}
		.inicio__boton {
			font-size: 15px;
		}
	}
	
	
	/* FONDOS */
	.fondos {
		background: #b6c4d5 url(/images/bg-fondos.jpg) no-repeat center center / cover;
		padding: 8rem 2rem;
	}
		.fondos__listado {	
			display: flex;
			flex-flow: row wrap;
			justify-content: center;
			gap: 1rem;
			max-width: calc(285px * 3 + 1rem * 2);
			margin-left: auto;
			margin-right: auto;
		}
	
	.fondo {
		background-color: #262f19;
		color: #fff;
		width: 285px;
		max-width: 100%;
		border-radius: 1px;
		padding: 2.5rem 1.5rem 1.5rem;
		flex: 0 1 auto;
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
	}
		
		.fondo__titulo {
			font-size: 2em;
			text-transform: uppercase;
			font-weight: 500;
			display: flex;
			flex-flow: column nowrap;
			justify-content: flex-start;
			align-items: center;
			gap: 0.5rem;
			text-align: center;
			width: 100%;
			border-bottom: 2px solid #54743E;
			padding-bottom: 0.5em;
			margin-bottom: 0.5em;
		}
			.fondo__titulo span {
				color: #ccc;
			}
			.fondo__titulo strong {
				font-weight: 600;
				color: #fff;
			}
			
		.fondo__descripcion {
			align-self: flex-start;
			color: #eaeaea;
			font-size: 1.45em;
			line-height: 1.2;
			margin-bottom: 2rem;
		}
		
		.fondo__links {
			display: flex;
			flex-flow: column nowrap;
			justify-content: center;
			align-items: center;
			gap: 1rem;
			margin-top: auto;
			font-size: 1.3em;
			font-weight: 600;
		}
			.fondo__links a {
				color: #fff;
			}
			.fondo__links a:hover {
				text-decoration: underline;
			}
		
			
/* QUIENES SOMOS */
	.quienes-somos {
		background: linear-gradient(1deg, #CCC 1.21%, rgba(235, 235, 235, 0.00) 99.21%);
		background-blend-mode: multiply;
		padding: 5rem 2.5rem;
	}
		.quienes-somos__titulo {
			font-size: 3em;
			font-weight: 600;
			text-transform: uppercase;
			margin-bottom: 2rem;
			text-align: center;
		}
		
		.quienes-somos__columna {
			width: 100%;
		}
		.quienes-somos-izquierda {
			font-size: 1.6em;
			line-height: 1.3;
			font-weight: 500;
		}
		.quienes-somos-derecha {
			box-shadow: 4px 0px 4px 0px rgba(0, 0, 0, 0.25) inset;
			border-radius: 2.4rem;
			background: linear-gradient(180deg, #54743E 0.32%, #171917 99.68%);
			color: #fff;
			padding: 3.5rem 1.5em 4rem;
			font-size: 1.6em;
			font-weight: 500;
			line-height: 1.3;
		}
			.quienes-somos-derecha__titulo {
				font-size: 1.875em;
				font-weight: 700;
				margin-bottom: 2rem;
				text-shadow: 0 0.4em 0.4em rgba(0, 0, 0, 0.25);
			}
			.quienes-somos p:not(:last-child) {
				margin-bottom: 1.5rem;
			}
			
		@media (max-width:579px){
			.quienes-somos-izquierda {
				margin-bottom: 2rem;
			}
		}
		@media (min-width:580px){
			.quienes-somos__columnas {
				display: flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: stretch;
				gap: 2rem;
			}
			.quienes-somos__columna {
				flex: 0 1 auto;
				max-width: 358px;
			}
			.quienes-somos-derecha {
				max-width: 373px;
			}
		}
		
		

/*  POR QUE INVERTIR  */
		.por-que-invertir__bg {
			background: #181e10 url('/images/bg-por-que-invertir.jpg') no-repeat center center;
			background-size: cover;
			width: 100%;
			height: 0;
			padding-top: 35.3646%;
		}
		
		.por-que-invertir h2 {
			color: #fff;
			font-size: 3.5em;
			text-align: center;
			padding: 0.5em 0.25em;
			margin-bottom: 1em;
		}
			.por-que-invertir__titulo {
				color: #fff;
				font-weight: 600;
				font-size: 3.5em;
				margin-bottom: 1em;
			}
				.por-que-invertir__subtitulo {
					margin-bottom: 1em;
					color: #000;
					font-size: 3em;
					text-align: center;
				}
					.por-que-invertir__subtitulo strong {
						font-weight: 600;
					}
		
			.por-que-invertir__listados {
				display: flex;
				flex-flow: row wrap;
				justify-content: center;
				align-items: stretch;
			}
					
			.por-que-invertir__lista {
				flex: 0 1 auto;
				margin: 0 1rem;
				width: 100%;
				max-width: 320px;
			}
			.por-que-invertir__lista__item {
				display: flex;
				flex-flow: row nowrap;
				justify-content: flex-start;
				align-items: stretch;
				margin-bottom: 1rem;
				border-top: 1px solid #54743E;
				border-bottom: 1px solid #54743E;
			}
			.por-que-invertir__lista__item__icon {
				display: flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: center;
				margin-right: 15px;
				background: #54743e;
				width: 72px;
				height: 72px;
			}
				.por-que-invertir__lista__item__icon > img {
					flex: 0 1 auto;
					margin: auto;
					width: 48px;
					height: 48px;
				}
			.por-que-invertir__lista__item__text {
				display: flex;
				flex-flow: column nowrap;
				justify-content: center;
				align-items: flex-start;
				max-width: 220px;
				color: #000;
				font: 400 20px/1 "Inter", sans-serif;
			}
			.por-que-invertir__lista__item__text span {
				display: block;
			}
			.por-que-invertir__lista__item__text strong {
				display: inline-block;
				font-weight: 600;
			}

			


/* CONTACTO */
.contacto {
	background: #54743e url('/images/bg-contacto.jpg') no-repeat center center / 100% 100%;
	padding: 5rem 2rem;
}
	.contacto h2 {
		color: #0a0a0a;
		font-size: 4em;
		font-weight: 600;
		text-align: center;
		padding: 0.5em 0.25em;
		margin-bottom: 1em;
		text-transform: uppercase;
	}



	.form ::-webkit-input-placeholder,
	.form :-moz-placeholder,
	.form ::-moz-placeholder,
	.form :-ms-input-placeholder {
		color: inherit;
		opacity: 0.5;
		font-family: inherit;
	}
	.form button,
	.form input[submit]:hover {
		cursor: pointer;
	}
	
	.form .form__control-wrap {
		display: block;
		position: relative;
	}
	.form label {
		color: #486435;
		font: 500 1.8em/1.11 "Inter", sans-serif;
		margin-bottom: 0.5em;
		display: block;
	}
	.form .form__field {
		border-radius: 15px;
		border: 1px solid #eaeaea;
		background: rgba(255, 255, 255, 0.70);
		box-shadow: 0px 2px 6px 0px rgba(19, 18, 66, 0.20);
		font-size: 1.2em;
		padding: 2.5rem 1rem;
		width: 100%;
		position: relative;
	}
	.form .form__row:not(:last-child) {
		margin-bottom: 1em;
	}
	.form textarea.form__field {
		padding: 1.5rem 1rem;
		width: 100%;
	}
	.form .form__field#contactoNombre {
		background: url(/images/icon-nombre.svg) no-repeat 98% center rgba(255, 255, 255, 0.70);
	}
	.form .form__field#contactoTelefono {
		background: url(/images/icon-telefono.svg) no-repeat 98% center rgba(255, 255, 255, 0.70);
	}
	.form .form__field#contactoCorreo {
		background: url(/images/icon-email.svg) no-repeat 98% center rgba(255, 255, 255, 0.70);
	}
	
	
	.form .form__submit {
		box-shadow: 0px 6.157px 6.157px 0px rgba(0, 0, 0, 0.35);
		border-radius: 15px;
		background: #FFF;
		border: none;
		color: #54743e;
		text-align: center;
		font-weight: bold;
		font-size: 2.4em;
		text-transform: uppercase;
		padding: 0.5em 1.5em;
		-webkit-transition: all 0.15s ease-out;
		-moz-transition: all 0.15s ease-out;
		-ms-transition: all 0.15s ease-out;
		-o-transition: all 0.15s ease-out;
		transition: all 0.15s ease-out;
	}
	.form .form__submit:hover {
		background: #54743e;
		color: #fff;
	}
	.form .h-captcha {
		border-radius: 15px;
		overflow: hidden;
		width: 100%;
		text-align: center;
	}
		.form .h-captcha > iframe {
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
	
		.form span.error {
			background: #b08e06;
			color: #fff;
			font-size: 1.5em;
			padding: 0.2em 0.33em;
			position: absolute;
			right: 0;
			bottom: 0;
			letter-spacing: -0.025em;
			border-radius: 10px 0 15px 0;
		}
		.form .form__field.error:focus,
		.form .form__field.error {
			background-color: #ffeded !important;
			outline: 1px dashed #f00;
		}
		.form .form__field.valid:focus,
		.form .form__field.valid {
			outline: 1px solid #54743e;
		}
		
		.form__status {
			border: 2px solid #fff;
			display: block;
			text-align: center;
			font-size: 1.5em;
			font-weight: 600;
			color: #fff;
			background: #b08e06;
			padding: 0.5em 1em;
			border-radius: 10px;
			max-width: 300px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 1rem;
		}
		.form__status:has(.error) {
			background: #b03906;
		}
		.form__status:has(.success),
		.form__status:has(.valid) {
			background: #517344;
		}

	
		@media (min-width:992px){
			.form {
				display: flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: stretch;
				gap: 2rem;
				max-width: calc(316px + 470px + 2rem);
				margin-left: auto;
				margin-right: auto;
			}
			.form__col {
				flex: 0 1 auto;
				width: 100%;
			}
			.form__col--left {
				max-width: 316px;
			}
			.form__col--right {
				max-width: 470px;
			}
			.form__row--submit {
				display: flex;
				flex-flow: row nowrap;
				justify-content: space-between;
				align-items: center;
			}
				.form__row__captcha,
				.form__row__submit {
					flex: 0 1 auto;
				}
				.form .form__row__submit {
					text-align: center;
				}
				.form .form__row__submit,
				.form .form__submit {
					margin-left: auto;
					margin-right: auto;
				}		
		}
		@media (max-width:991px){
			.form {
				max-width: 400px;
				margin-left: auto;
				margin-right: auto;
			}
			.form__col--left {
				margin-bottom: 2rem;
			}
			.form .form__field#contactoNombre,
			.form .form__field#contactoTelefono,
			.form .form__field#contactoCorreo {
				background-position: 95% center;
			}
			.form .form__row__captcha {
				margin-bottom: 1em;
			}
			.form .form__row__submit {
				text-align: center;
			}
		}
		





			
			
			
			
/* LEGALES */
.legales {
	padding: 5rem 2rem;
}
	.legales__columnas {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: stretch;
		gap: 2rem;
	}
		.legales__columnas__columna {
			flex: 0 1 auto;
			width: 100%;
			max-width: 360px;
		}
		
		.legales__titulo {
			font-size: 1.6em;
			font-weight: 900;
			color: #000;
			margin-bottom: 2rem;
			text-transform: uppercase;
		}
		.legales__titulo--fci {
			font-size: 2em;
			max-width: calc(360px * 2 + 2rem);
			margin-left: auto;
			margin-right: auto;
		}
		@media (max-width:991px){
			.legales__titulo--fci {
				text-align: center;
				max-width: 100%;
				width: 460px;
				margin: 2em auto;
				font-size: 2.5em;
			}
			.legales__columnas__columna {
				width: 760px;
				max-width: 100%;
			}
			.asesor {
				margin-top: 2em;
				max-width: 460px;
				text-align: center;
			}
		}
		
		.legales__subtitulo {
			font-size: 1.6em;
			color: #54743e;
			font-weight: 700;
			font-style: italic;
			margin-bottom: 2rem;
		}
		.legales__texto-titulo {
			font-size: 1.6em;
			margin-bottom: 2rem;
			color: #000;
		}
		.legales__texto {
			font-size: 1.4em;
			line-height: 1.1;
			margin-bottom: 2rem;
		}
			.legales__texto p:not(:last-child) {
				margin-bottom: 2rem;
			}
		
		.legales__links {
			display: flex;
			flex-flow: column nowrap;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 2rem;
			font-size: 2em;
			font-weight: 600;
		}
			.legales__links a {
				color: #575756;
			}
				.legales__links a:hover {
					color: #54743e;
					text-decoration: underline;
				}
				
		.logos-links {
			display: flex;
			flex-flow: row wrap;
			justify-content: center;
			align-items: flex-start;
			gap: 2rem;
		}
			.logos-links a {
				display: flex;
				flex-flow: column nowrap;
				justify-content: center;
				align-items: center;
				gap: 1rem;
				color: #000;
			}
				.logos-links a img {
					width: 100%;
					max-width: 157px;
					height: auto;
				}
				.logos-links a strong {
					font-weight: 600;
					font-size: 2em;
					color: #000;
				}
				
		.asesor {
			display: flex;
			flex-flow: column nowrap;
			justify-content: flex-start;
			gap: 2.5rem;
		}
			.asesor__titulo {
				color: #54743e;
				font-size: 2em;
				font-weight: 700;
			}
			.asesor__nombre {
				font-size: 1.8em;
				font-weight: 600;
			}
			.asesor__dni {
				font-size: 1.6em;
			}
	

/* WHATSAPP */
.whatsapp {
	position: fixed;
	right: 2rem;
	bottom: 30%;
}
	.whatsapp a {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		opacity: 0.9;
		-webkit-transition: all 0.15s ease-out;
		-moz-transition: all 0.15s ease-out;
		-ms-transition: all 0.15s ease-out;
		-o-transition: all 0.15s ease-out;
		transition: all 0.15s ease-out;
	}
		.whatsapp a:active,
		.whatsapp a:hover {
			opacity: 1;
		}



/*  ==========================================================================
	FOOTER 
	========================================================================== */
.footer .container,
.footer {
	background: #58744b !important;
	color: #fff;
	text-align: center;
}
	.footer .container {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 2em;
		margin-right: auto;
		/* max-width: 1080px; */
		margin-left: 0;
		padding: 0.4rem 2rem;
		text-align: left;
	}
	.footer__logo {
		max-width: 140px;
		display: block;
		margin: 0;
	}
	.footer__titulo {
		font-size: 2em;
		font-weight: 600;
		margin-bottom: 1em;
		padding-bottom: 1em;
		border-bottom: 0.25em solid #fff;
		text-align: left;
	}
	.footer__columnas {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 1em;
	}
		.footer__columnas__columna {
			flex: 0 1 auto;
			width: 100%;
			max-width: 300px;
			text-align: left;
		}
			.footer__columnas__columna p {
				font-size: 1.6em;
			}
			.footer__columnas__columna p:not(:last-child) {
				margin-bottom: 0.5em;
			}
			.footer__columnas__columna p.footer__direccion,
			.footer__columnas__columna p.footer__email {
				background: url('/images/icon-email-blanco.svg') no-repeat left center transparent;
				-webkit-background-size: 1em auto;
				-moz-background-size: 1em auto;
				-o-background-size: 1em auto;
				background-size: 1em auto;
				padding-left: 2em;
			}
			.footer__columnas__columna p.footer__direccion {
				background-image: url('/images/icon-mapa-blanco.svg');
			}
				.footer__columnas__columna p a {
					color: #fff;
				}
		
		.footer__texto {
			font-size: 1.4em;
			line-height: 1;
			text-align: left;
			margin: 0;
		}



/* PROTECCIÓN DE DATOS PERSONALES */
.seccion--texto {
	padding: 4rem 2rem;
	min-height: 66vh;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.seccion--texto h1 {
	font-size: 3em;
	font-weight: 700;
	margin-bottom: 2em;
}
.seccion--texto h2 {
	font-size: 2.5em;
	font-weight: 600;
	margin-bottom: 1.5em;
}
.seccion--texto h3 {
	font-size: 2em;
	font-weight: 500;
	margin-bottom: 1em;
}
.seccion--texto p {
	font-size: 1.6em;
	line-height: 1.5;
	margin-bottom: 2em;
}
	.seccion--texto a {
		color: #575756;
		display: inline-block;
		text-decoration: underline;
		font-size: 1.4em;
	}
	.seccion--texto a:hover {
		color: #54743e;
		text-decoration: none;
	}

.fondo-table {
	transition: opacity 0.2s ease-out;
	min-height: 200px;
	position: relative;
}

.processing .form__submit,
.processing .h-captcha,
.processing .form__control-wrap {
	pointer-events: none;
	opacity: 0.9;
	filter: blur(1px) saturate(0.9) brightness(0.8);
}
.loading,
.modal__content.loading .table-wrapper,
.fondo-table.loading {
	pointer-events: none;
	filter: blur(2px) saturate(0.9) brightness(0.8);
	opacity: 0.8;
}
/* show loader at the center of the .loading element */
.loading::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 4rem;
	height: 4rem;
	border: 0.25em solid #fff;
	border-top: 0.25em solid #54743e;
	border-radius: 50%;
	animation: loader 1s linear infinite;
}

/* spin animation */
@keyframes loader {
	0% { transform: translate(-50%, -50%) rotate(0deg); }
	100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin-top: 1em;
	text-align: center;
	font-size: 1.4em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pagination a {
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	-webkit-touch-callout:none !important;-webkit-user-select:none !important;-khtml-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important; user-drag: none; user-select: none;-webkit-user-drag: none;-webkit-user-select: none;
	background: #517344;
	color: #fff;
	border: 1px solid transparent;
}

.pagination a:hover {
	border-color: #517344;
	background: #fff;
	color: #517344;
}

.pagination__info {
	display: inline-block;
	padding: 0.5em 1em;
}

.pagination__prev,
.pagination__next {
	padding: 0.5rem 1rem;
	border: 1px solid var(--pico-mark-background-color);
	border-radius: 4px;
	text-decoration: none;
}

.pagination__prev:hover,
.pagination__next:hover {
	background: var(--pico-mark-background-color);
}
.table-wrapper {
	overflow-x: auto;
	margin-bottom: 1em;
}

.modal {
	background: none;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1002;
	border: none;
	padding: 0;
}

.modal.active {
	display: block;
}
body:has(.modal.active) .main {
	filter: blur(7px) saturate(0.5) brightness(0.8);
	opacity: 0.8;
}

.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.25);
	width: 100%;
	height: 100%;
}

.modal__container {
	box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.33), 0 1em 2em -1em rgba(0, 0, 0, 0.75);
	position: relative;
	background: #fff;
	width: 100%;
	max-width: 1080px;
	margin: auto;
	border-radius: 4px;
	max-height: calc(100vh - 2rem);
	overflow-y: auto;
	padding: 2rem;
	border: 2px solid #46623b;
	border-radius: 6px;
}

.modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
}

.modal__title {
	margin: 0;
	font-size: 1.8em;
	color: #54743e;
}

.modal__close {
	background: none;
	border: none;
	font-size: 2em;
	cursor: pointer;
	padding: 0.5rem;
	color: #666;
}

.modal__close:hover {
	color: #000;
}

.modal__content {
	margin-top: 1rem;
}



.table-wrapper table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0.2rem;
	text-indent: 0;
}

.table-wrapper table thead th {
	background: #54743e;
	color: #fff;
	font-weight: 600;
	padding: 0.25rem;
}

.table-wrapper table tbody td {
	background: #fff;
	color: #000;
	border-bottom: 1px solid rgba(81, 115, 68, 0.25);
	padding: 0.25rem 1rem;
	font-size: 1.7em;
	font-family: monospace;
	letter-spacing: -0.05em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: right;
}
	.table-wrapper table tbody td:first-child {
		padding-left: 0.5rem;
	}
	.table-wrapper table tbody td:last-child {
		padding-right: 0.5rem;
	}
.table-wrapper table tbody tr:nth-child(even) td {
	background: #fafafa;
}

.table-wrapper table tbody tr:first-child td {
	padding-top: 0.5rem;
}
.table-wrapper table tbody tr:last-child td {
	padding-bottom: 0.5rem;
}

.variacion {
	display: inline-block;
	margin-left: -0.75rem;
	font-size: 0.85em;
	letter-spacing: -0.075em;
	width: 10ch;
}

.variacion.positivo {
	color: #28a745;
}

.variacion.negativo {
	color: #dc3545;
}




#ir_arriba {
	bottom: -180px;
	cursor: pointer;
	height: auto;
	margin: 0;
	position: fixed;
	right: 30px;
	transition: all .3s;
	z-index: 999;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;
}
#ir_arriba.active {
	bottom: 180px !important;
	display: block !important;
	opacity: 1 !important;
}
#ir_arriba {
	bottom: -180px;
	cursor: pointer;
	height: auto;
	margin: 0;
	position: fixed;
	right: 30px;
	transition: all .3s;
	z-index: 999;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;
}

#ir_arriba span {
	position: relative;
	font-size: 22px;
	display: inline-block;
	text-align: center;
	width: 42px;
	height: 42px;
	line-height: 42px;
}
#ir_arriba span i {
	color: #fff;
	display: block;
	margin-top: -3px;
	line-height: 200%;
	opacity: 0.7;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	position: relative;
}
#ir_arriba span i:before {
	content: "<";
	font-family: Arial, sans-serif;
	font-size: 1em;
	-webkit-transform: rotate(90deg) scale(1, 1.4);
	-moz-transform: rotate(90deg) scale(1, 1.4);
	-ms-transform: rotate(90deg) scale(1, 1.4);
	-o-transform: rotate(90deg) scale(1, 1.4);
	transform: rotate(90deg) scale(1, 1.4);
	display: block;
	text-align: center;
}

#ir_arriba span:before,
#ir_arriba span:after {
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	border: 1px solid #517344;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#ir_arriba span:after {
	background-color: #517344;
	width: 75%;
	height: 75%;
	top: 12.5%;
	left: 12.5%;
	border-color: #517344;
	z-index: -1;
}