body {
	overflow-x: hidden;
}
.azul{color:#3b5fa9;}
.td-none{text-decoration: none;}
.container-fluid.registro {
	padding-left: 0;
	padding-right: 0;
}

.contenido {
	min-height: 68vh;
}

.text-right {
	text-align: right !important;
}

.registro .recuadroblanco {
	border-radius: 20px;
	padding: 25px 15px 30px 15px;
	background-color: white;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}

form {
	width: 80%;
	margin: 0 auto;
}

.registro .titulo {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.25;
	font-family: 'Montserrat-ExtraBold', sans-serif;
}

.registro .bajada {
	font-size: 20px;
	line-height: 1.35;
	margin: 20px auto 25px;
}

.registro .areacheckpolitica {
	margin-bottom: 20px;
}

.registro .atencion {
	font-size: 17px;
	color: #333;
	font-weight: bold;
	text-align: center;
}

.form-group {
	margin-bottom: 25px;
	position: relative;
}

.registro input.inline {
	width: 88%;
	display: inline-block;
}

@media(min-width:355px) {
	.registro input.inline {
		width: 88%;
	}
}

@media(min-width:418px) {
	.registro input.inline {
		width: 91%;
	}
}

@media(min-width:460px) {
	.registro input.inline {
		width: 83%;
	}
}

@media(min-width:521px) {
	.registro input.inline {
		width: 91%;
	}
}

.registro .areacheckpolitica label:first-of-type {
	margin-bottom: 15px;
}

/*ADAPTACIONES RECUADRO BLANCO CENTRAL*/
.registro .recuadroblanco {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

.registro .volver {
	padding: 6px 15px 8px 8px;
	border-radius: 25px;
	transition: all 0.3s ease;
}

.registro .volver .arrow {
	width: 25px;
	margin-right: 5px;
	transform: rotate(90deg);
}

.registro .volver:hover,
.registro .volver:focus {
	border: 1px solid #0b93cb;
}

.datos {
	border: 2px dashed #19a2db;
	border-radius: 15px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
	width: 100%;
	max-width: 480px;
	margin: 20px auto 40px;
	padding: 20px 10px;
}

.datos p {
	font-size: 1.35rem;
	font-weight: 700;
}

.registro .data {
	color: #008dc7;
	letter-spacing: 1px;
}

@media(max-width: 780px) {
	.registro .recuadroblanco {
		margin-top: 20px;
	}
}

@media(max-width: 768px) {
	.titulo {
		width: 92%;margin:auto;
	}
}

@media(max-width: 720px) {
	form {
		width: 85%;
	}
}

@media(max-width: 600px) {
	.registro .recuadroblanco form {
		width: 95%;
	}
}

@media(max-width: 480px) {
	.registro .recuadroblanco {
		padding: 20px 20px 40px 20px;
	}

	.registro .recuadroblanco form {
		width: 95%;
	}
}

@media(max-width: 435px) {
	.registro .recuadroblanco {
		padding: 20px 10px 40px 10px;
	}
}

@media(min-width: 480px) {
	.form-group.nq {
		max-width: 470px;
	}
}

@media(min-width: 600px) {
	form {
		width: 85%;
	}

	.registro input.inline {
		width: 93%;
		max-width: 465px;
	}
	.titulo {
		width: 80%;margin:auto;
	}
}

@media(min-width: 700px) {
	form {
		margin: 0 auto 0 10%;
	}
}

@media(min-width: 769px) {
	.titulo {
		margin: 20px auto 0;
	}
	.registro .recuadroblanco{
		padding-bottom:50px;
	}
}

@media(min-width: 960px) {
	#lamatanza .contenido {
		min-height: calc(100vh - 150px);
	}
}


/*FIN ADAPTACIONES RECUADRO BLANCO CENTRAL*/

option {
	color: #333;
}

select {
	-webkit-appearance: none;
}

select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #333;
}

input[type="date"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #333;
}



input.form-control::placeholder,
#select2-selectescuela-container>.select2-selection__placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #555;
}

input.form-control::-ms-input-placeholder {
	color: #555;
}

input.form-control::-webkit-input-placeholder {
	color: #555;
}

input.form-control::-moz-placeholder {
	color: #555;
}

.recuadroblanco {
	border-radius: 20px;
	background-color: rgba(255, 255, 255, 0.95);
	padding: 20px 40px 40px 40px;
	font-family: 'Montserrat-Medium', sans-serif;
}


.labelform {
	display: block;
	text-align: center;
	font-size: 17px;
	margin-bottom: 0;
	font-weight: 400;
	width: 92%;
}

div.areasubmit,
.form-check {
	width: 96%;
}

.txtalign {
	width: 91%;
}

input.borde,
select.borde {
	border-radius: 20px;
	font-size: 17px;
	height: 43px;
	width: 100%;
}

select.borde {
	max-width: 400px;
}

.form-check {
	text-align: center;
}

.form-check input[type="checkbox"] {
	transform: scale(1.4);
}

span.txtcheckbox {
	margin-left: 3px;
	font-weight: normal;
	color: black;
	font-size: 16px;
}

input[type="button"] {
	transition: 0.5s;
}

button,
input[type="button"],
button:focus {
	border: 0;
	outline: none;
}

a:focus,
button:focus,
.btn:focus,
[tabindex]:focus,
input:focus,
select:focus,
textarea:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
	outline: 2px solid #000 !important;
	outline-offset: 3px !important;
	box-shadow: none !important;
}

.btn-color {
	color: white;
	font-size: 19px;
	display: block;
	margin: 33px auto 25px auto;
	border-radius: 20px;
	padding: 0 20px;
	font-weight: bold;
	min-height: 45px;
	line-height: 45px;
	width: 90%;
	max-width: 270px;
	box-shadow: 2px 2px 2px #a5a5a5;
	cursor: pointer;
}

.aclaracion {
	font-size: 16px;
	display: block;
	margin: 3px auto 20px auto;
	text-align: center;
	line-height: 17px;
}

.aclarainstitucion {
	width: 92%;
	margin: 0;
	margin-bottom: 25px;
	font-size: 15px;
}

.form-control.inline {
	display: inline-block;
}

.signopregunta {
	color: white;
	border-radius: 20px;
	display: inline-block;
	width: 25px;
	height: 25px;
	padding: 0;
	vertical-align: middle;
	cursor: help;
	margin-left: 3px;
}

.signopregunta p {
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
	line-height: 25px;
}
#lamatanza .registro{padding-top:45px;padding-bottom:45px;}

.select2.select2-container.select2-container--default {
	display: inline-block !important;
	width: 86% !important;
}

.select2-container {
	width: 90% !important;
	max-width: 700px !important;
	margin-right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 27px;
	min-height: 28px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px 8px;
	font-size: 17px;
}

.select2-container--default .select2-selection--single:focus {
	outline: 0;
	-webkit-appearance: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px;
	right: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 3px !important;
	margin-left: 14px !important;
}

.select2-container--default .select2-selection--single {
	height: auto !important;
	width: 100%;
	margin: 2px 0 0 0;
}

.select2-container--default .select2-selection--single {
	border-radius: 20px !important;
	padding: 7px;
	width: 100%;
	font-size: 1.2em;
	-webkit-appearance: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	left: -50% !important;
}

.select2-dropdown .select2-dropdown--below {
	width: 367px;
	margin-left: 5px !important;
}

@media(max-width: 500px) {
	.titulo {
		width: 97%;
	}
}

@media(max-width: 388px) {
	.recuadroblanco input:not[type="button"] {
		width: 86% !important;
	}
}

@media(max-width: 1200px) {
	.formregistro {
		width: 100% !important;
		overflow-x: hidden !important;
	}

	.select2-container--default {
		max-width: 500px !important;
	}
}

@media(min-width:500px) {
	.select2.select2-container.select2-container--default {
		width: 90% !important;
	}
}

.tooltip {
	left: initial;
	width: 300px;
	height: auto;
}

@media(max-width: 575px) {
	.tooltip {
		width: 200px !important;
		height: auto;
	}
}

/*Ojito*/
.btn-toggle-password {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	position: absolute;
	top: 29px;
	right: 24%;
	z-index: 10;
}

.btn-toggle-password:focus {
	outline: 3px solid #000 !important;
	outline-offset: 3px !important;
}

#togglePassword {
	font-size: 1.5em;
	display: block;
}

@media(min-width:521px) {
	.btn-toggle-password {
		right: 14%;
	}
}

/*Especial Alumnos Código*/
.registro#alumnoscodigo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(80vh - 170px);
}

.registro#alumnoscodigo input.borde {
	width: 88%;
	vertical-align: middle;
	min-height: 40px;
}

.registro#alumnoscodigo label {
	margin-bottom: 6px;
}

.registro#alumnoscodigo .titulo {
	margin: 25px auto 15px auto;
	max-width: 530px;
}

.registro#alumnoscodigo .bajada {
	margin: 21px auto;
}

.registro#alumnoscodigo .btn-toggle-password {
	top: 37px;
	right: 17%;
}

.registro#alumnoscodigo .form-group {
	text-align: center;
}

@media(min-width:500px) {
	.registro#alumnoscodigo .btn-toggle-password {
		right: 13%;
	}
}

@media(min-width:580px) and (min-height: 740px) {
	.registro#alumnoscodigo {
		min-height: calc(97vh - 235px);
	}
}

@media(min-width:960px) {
	.registro#alumnoscodigo {
		min-height: calc(99vh - 150px);
	}

	div.feedback {
		min-height: 88px;
	}
}

/*Fin Alumnos Código*/


#lamatanza .contenido,
#lamatanza .registro {
	background: #209EC5;
	background: -moz-linear-gradient(left, #209EC5 0%, #522992 70%);
	background: -webkit-linear-gradient(left, #209EC5 0%, #522992 70%);
	background: linear-gradient(to right, #209EC5 0%, #522992 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#209EC5', endColorstr='#522992', GradientType=1);
}

/*Ajuste ACC: en todos los casos se cambió el color #FF1261 a #E10086*/
#lamatanza .color {
	color: #E10086;
}

#lamatanza .registro .btn-color {
	background-color: #E10086;
}

#lamatanza .registro .btn-color:hover,
#lamatanza .registro .btn-color:focus {
	background-color: #AC0086;
}

#lamatanza .registro .borde {
	border: 1px solid #E10086;
}

#lamatanza .registro .signopregunta {
	background-color: #E10086;
}

#lamatanza .registro .select2-container--open .select2-dropdown {
	border: 1px solid #E10086;
}

#lamatanza .registro .select2-container--default .select2-selection--single {
	border: 1px solid #E10086;
}