*{
	margin:0;
	padding:0;
	box-sizing:border-box;
	text-decoration:none;
	}
.btn-open-modal{
	/*position:absolute;*/
	top:10%;
	left:50%;
	display:block;
	padding:5px;
}

.container-all{
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:fixed;
	visibility:hidden;
	opacity:0;
	z-index:100;
	transition:all 300ms;
	display:flex;
	align-items:center;
	justify-content:center;
}
.container-all:target{
	background:rgba(0,0,0,0.5);
	visibility:visible;
	opacity:1;
}
.popup{
	width:90%;
	max-width:500px;
	max-height:80vh;
	overflow-y:auto;
	padding:28px 24px 24px;
	background:#FFF;
	border-radius:20px;
	position:relative;
	box-shadow:0 10px 40px rgba(0,0,0,0.25);
}
.popup h2{
	color:#2C2F6F;
	margin-bottom:16px;
	font-size:18px;
}
.container-text{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.container-text .formulario_input{
	margin-bottom:0;
}
.container-text .formulario_submit{
	align-self:flex-end;
	display:flex;
	align-items:center;
	gap:6px;
	padding:10px 20px;
	border-radius:12px;
}
.img{
	width:100%;
	background-size:cover;
	background-position:center;
}
.btn-close-popup{
	width:36px;
	height:36px;
	position:absolute;
	right:12px;
	top:12px;
	background:#2C2F6F;
	color:#FFF;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:16px;
	font-weight:700;
	text-decoration:none;
}
.btn-close-popup:hover{
	background:#C73139;
}
.cajaplanos{
	max-width:100%;
	display:flex;
	overflow-x:auto;
}