.steps {
	display: flex;
	padding-top: 100px;
	background-color: #EDF6F7;
}
.steps__left,
.steps__right {
	width: 50%;
	text-align: center;
	border-bottom: 2px solid #ccc;
	padding-bottom: 12px;
	color: #C0C0C0;
}
.steps__left.selected,
.steps__right.selected {
	color: #009CC6;
	border-bottom-color: #2DDC8E;
}
#step2 {
	display: none;
}
.frm {
	padding: 20px;
	padding-bottom: 40px;
	background-color: #EDF6F7;
	max-width: 1120px;
	margin: auto;
}
.frm__subtitle {
	margin-bottom: 10px;
}
.frm__subtitle.s2 {
	margin-bottom: 40px;
}
.frm__note {
	font-size: 14px;
	margin-bottom: 20px;
}
.frm__note span {
	color: red;
}
.frm__row {
	display: flex;
	grid-gap: 30px;
	margin-top: 10px;
}
.frm__row2 {
	display: flex;
	grid-gap: 30px;
	margin-top: 10px;
}
.frm__group {
	margin-bottom: 30px;
}
.frm__group span.req {
	color: red;
}
.frm__group label {
	font-family: BanamexText-Bold;
}
.frm__note {
	font-family: BanamexText-Regular, arial;
}
.frm__input {
	padding: 16px;
	width: 90%;
	margin-top: 10px;
	border-radius: 10px;
	border: 1px solid #ccc;
	font-size: 16px;
	outline: none;
}
.frm__button {
	margin: 40px 0;
	margin-top: 0;
	margin-bottom: 60px;
}
.frm__btn {
	border: 0;
	border-radius: 10px;
	padding: 16px 0;
}
.frm__row {
	display: flex;
	flex-direction: column;
}
.frm__row .frm__group {
	margin-bottom: 0;
}
.frm__errmsg {
	display: none;
	color: #fff;
	padding: 6px 0;
	text-align: center;
	background-color: red;
	margin-bottom: 40px;
	margin-top: -30px;
}
.asistencia__plus {
	color: #B4E1FF;
}
.resume__btn {
	border-radius: 10px;
}

.btnsms{
	display: block;
	width: 150px;
	color: #fff;
	text-align: center;
	padding: 8px 0;
	margin: auto;
	border-radius: 20px;
	font-size: 14px;
	background-color: #FF1B44;
}
.asistencia__frm__radio{
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 500px) {

	.frm {
		width: 460px;
		margin: auto;
	}
	.asistencia__box2__top__left img {
		width: 200px;
	}

}

@media screen and (min-width: 768px) {

	.steps {
		width: 600px;
		margin: auto;
	}
	.frm {
		display: flex;
		grid-gap: 10px;
		width: auto;
	}
	.frm__errmsg {
		margin-bottom: 0;
	}
	.asistencia__box2 {
		margin-top: 100px;
	}
	.asistencia__box2__top__left img {
		width: 210px;
	}
	.resume {
		padding-bottom: 60px;
	}
	.resume__btn {
		padding: 12px 0;
		margin-right: 20px;
	}

}

@media screen and (min-width: 1000px) {

	.frm {
		padding-bottom: 80px;
	}
	.frm__left {
		width: 65%;
	}
	.frm__right {
		width: 45%;
	}
	.frm__subtitle {
		font-size: 30px;
	}
	.frm__txt {
		font-size: 20px;
		width: 500px;
	}
	.frm__note {
		margin-bottom: 40px;
	}
	.frm__row_codigos {
		display: flex;
		width: 96%;
		justify-content: space-between;
		grid-gap: 20px;
	}
	.frm__row_codigos .frm__group {
		width: 50%;
	}
	.frm__group__recaptcha {
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.recaptcha {
		width: 260px;
		padding: 6px 16px;
	}
	.frm__row {
		width: 96%;
		flex-direction: row;
		align-items: center;
	}
	.frm__button {
		margin: 0;
		margin-top: auto;
	}
	.frm__group {
		margin-bottom: 40px;
	}
	.frm__errmsg {
		margin-top: 30px;
	}
	#formStep2 .frm__button {
		margin: 0;
	}

}

@media screen and (min-width: 1200px) {

	.asistencia__box2__top__left img {
		width: 270px;
	}

}