body {
	margin: 0px;
	font-family: 'Hind Vadodara', sans-serif;
	
}
@media (prefers-color-scheme: dark) {
  body {
background-color: #FFF;
  }
}
p {
	margin: 0px;
	padding: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}
#tabla_gral {
	height: 100%;
	width: 100%;
	background-color: #FFF;
}
.caja1100 {
	width:1100px;
	margin-left:auto;
	margin-right:auto;
}
@media only screen and (max-width:600px) { 
.caja1100 {
	width: 100%;
}
}
.caja1100.txt a {
	color:#305D94
}
.caja1100.txt a:hover {
	text-decoration:none
}
@media only screen and (max-width:600px) { 
.caja1100.txt {
	width: 95%;
}
}
.centrado {
	text-align:center
}
#cabecera {
	text-align: center;
	background-color: #F1F1F1;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	padding-bottom: 20px;
	padding-top: 20px;
}
@media only screen and (max-width:600px) { 
#cabecera {
	margin-bottom: 10px;
}
}
#cabecera .responsive {
	display: none;
}
@media only screen and (max-width:600px) { 
#cabecera .mesa {
	display: none;
}
#cabecera .responsive {
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: #F1F1F1;
}
#cabecera .responsive .logo{
	width:99%
}
#cabecera .responsive .loguitos {
	max-width:500px
}
#cabecera .responsive .loguitos img{
	max-width:25%;
	max-height:92px;
	width:auto;
	height:auto
}
}
#contenido {
	font-size: 16px;
	line-height: 23px;
	color: #666;
	padding-top: 50px;
	padding-bottom: 50px;
}
@media only screen and (max-width:600px) { 
#contenido {
	padding-top: 0px;
	padding-bottom: 10px;
}
}
#td_pie {
	height: 40px;
}
#pie {

}
#pie a {
	color:#FFF;
	text-decoration:none
}
#pie a:hover {
	text-decoration:underline
}
#pie #copy {
	background-image: linear-gradient(to bottom right,#67488C, #274D92);
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	line-height: 23px;
}
#pie #bloque1{
	display: none;
}
#pie #bloque2{
	display: none;
}
#pie #bloque_nombre{
	display: none;
}
#pie #bt_desconectar{
	display: none;
}
@media only screen and (max-width:600px) {
#pie #bloque1{
	display: block;
}
#pie #bloque2{
	display: block;
}
}
#caja_login {
	background-color: #FFFFFF;
	width: 300px;
	border: 1px solid #CCC;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding: 50px;
	border-radius: 10px;
}
@media only screen and (max-width:600px) { 
#caja_login {
	width: 90%;
	padding: 0px;
	border:none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-top:30px;
	margin-bottom:30px
}
}
#caja_login.registro {
	width: 500px;
	text-align: left;
}
@media only screen and (max-width:600px) { 
#caja_login.registro {
	width: 90%;
	margin-top:0px
}
}
#caja_login .titulo_caja_login {
	font-size: 27px;
	font-weight: bold;
	padding-bottom: 5px;
	color: #305D94;
}
#caja_login .subtitulo_caja_login {
	font-size: 21px;
	padding-bottom: 30px;
}
#caja_login .form_login {
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
@media only screen and (max-width:600px) { 
#caja_login .form_login {
	width: 100%;
}
}
.caja_form {
	font-family: 'Hind Vadodara', sans-serif;
	font-size: 16px;
	color: #666;
	width: 100%;
	border: 1px solid #CCC;
	padding: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	background-color: #FFF
}
.caja_form.corto {
	width: 200px;
}
@media only screen and (max-width:600px) { 
.caja_form.corto {
	width: 80%;
}
}
#caja_login .bt_color { 
	width:100%
}
#caja_login .bt_gris {
	width: 85%;
	background-color:#305D94;
	color:#FFF20
}
#caja_login.registro .bt_gris {
	width: 100px;
	font-size: 14px;
	background-color: #999;
	line-height: 2;
	margin-left: 20px;
	color: #FFF 
}
.bt_borrar {
	font-size: 14px;
	background-color: #999;
	margin-left: 20px;
	color: #FFF;
	text-decoration: none;
	padding-right: 20px;
	padding-left: 20px;
	border-radius: 5px;
}
.bt_borrar:not([disabled]):hover {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5);
}
#caja_login.registro input::file-selector-button {

	border: none;
	border-radius: 10px;
	color: #999;
	cursor: pointer;
	font-size: 14px;
	background-color: #999;
	font-family: 'Hind Vadodara', sans-serif;
	padding: 5px;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px
}

.bt_color {
	background: linear-gradient(to bottom right, #EF4765, #FF9A5A);
	border: 0;
	border-radius: 10px;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-family: 'Hind Vadodara', sans-serif;
	font-size: 16px;
	line-height: 2.5;
	outline: transparent;
	padding: 0 1rem;
	text-align: center;
	text-decoration: none;
	transition: box-shadow .2s ease-in-out;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}
.bt_color:not([disabled]):focus {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(239, 71, 101, 0.5), .125rem .125rem 1rem rgba(255, 154, 90, 0.5);
}
.bt_color:not([disabled]):hover {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(239, 71, 101, 0.5), .125rem .125rem 1rem rgba(255, 154, 90, 0.5);
}

.bt_gris {
	border: 0pc;
	border-radius: 10px;
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-family: 'Hind Vadodara', sans-serif;
	font-size: 16px;
	line-height: 2.5;
	outline: transparent;
	text-align: center;
	text-decoration: none;
	transition: box-shadow .2s ease-in-out;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
	background-color: #E6E6E6;
}

.bt_gris:not([disabled]):focus {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(200, 200, 200, 0.5), .125rem .125rem 1rem rgba(200, 200, 200, 0.5);
}
.bt_gris:not([disabled]):hover {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(200, 200, 200, 0.5), .125rem .125rem 1rem rgba(200, 200, 200, 0.5);
}

#col_izq {
	float: left;
	text-align:center
}
#col_izq #bloque_nombre_responsive {
	display: none;
}
#col_izq #bloque_nombre {
	padding-bottom: 20px;
}
@media only screen and (max-width:600px) { 
#col_izq {
	float: none;
}
#col_izq #bloque_nombre_responsive {
	display: block;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #FFF;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	padding-bottom: 10px;
	padding-top: 5px
}
#col_izq #bloque_nombre_responsive .titulo_logueado {
		font-size: 21px;
	line-height: 25px;
	color: #305D94;
	font-weight: bold;
	}
#col_izq #bloque1{
	display: none;
}
#col_izq #bloque2{
	display: none;
}
}
#caja_logueado {
	background-color: #FFFFFF;
	border: 1px solid #CCC;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
	padding: 20px;
	border-radius: 10px;
	width: 200px;
	text-align:left;
	margin-bottom:10px
}
@media only screen and (max-width:600px) { 
#caja_logueado {
	width: 90%;
	padding: 5%;
	text-align: center;
	border-radius: 0px;
	background-color: #F1F1F1;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999;
	margin-bottom:0px
}
}
#caja_logueado .titulo_logueado {
	font-size: 21px;
	line-height: 25px;
	color: #305D94;
	font-weight: bold;
}
@media only screen and (max-width:600px) { 
#caja_logueado .titulo_logueado {
	padding-bottom: 0px;
}
}
#caja_logueado corte {
	display: inline
}
@media only screen and (max-width:600px) { 
#caja_logueado .corte {
	display:inline
}
#caja_logueado .bt_gris {
	background-color: #CCC;
	color:#FFF
}
}
#caja_logueado a {
	color: #305D94;
	text-decoration:none
}
#caja_logueado a:hover {
	text-decoration:underline
}
#caja_logueado .bloque {
	padding-bottom:10px
}
#caja_logueado .bt_tablon {
	color: #305D94;
	text-decoration:none;
	border:1px solid #305D94;
	padding-left:5px;
	padding-right:5px;
	border-radius:5px;
	margin-left:10px;
	font-size:14px
}
#caja_logueado a.bt_tablon:hover {
	background-color: #E6E6E6;
	text-decoration:none;
}
#caja_logueado .bt_tablon.corte {
	display:block;
	float: left;
	margin-left:0px; 
}
@media only screen and (max-width:600px) { 
#web_original {
	display: none;
}
#caja_logueado .bt_tablon.corte {
	display:inline;
	float: none;
	margin-left:10px; 
}
}
#bt_desconectar {
	margin-top: 20px
}
@media only screen and (max-width:600px) { 
#bt_desconectar {
	margin-top: 0px;
	float: right;
	width: 120px;
	font-size: 14px;
	margin-top: 5px
	
}
}
#web_original a, #web_original_R a {
	font-size: 14px;
	color: #999;
	text-decoration:none
}
#web_original a:hover, #web_original_R a:hover {
	color: #305D94;
}
#web_original_R {
	display: none;
}
@media only screen and (max-width:600px) { 
#web_original_R {
	display: block;
	text-align:center
}
}
#caja_txt {
	float: right;
	width: 750px;
}
@media only screen and (max-width:600px) { 
#caja_txt {
	float: none;
	width: 95%;
	text-align: center;
	padding-top: 30px;
	margin-right:auto;
	margin-left:auto
}
}
.form_legales {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.form_legales a {
	color:#666;
}
.form_legales a:hover {
	color:#305D94;
}
.bloque_web {
	float: left;
	width: 250px;
	text-align: center;
	margin-bottom: 40px;
}
@media only screen and (max-width:600px) { 
.bloque_web {
	float: left;
	width: 50%;
	text-align: center;
	margin-bottom: 20px;
}
}
.bloque_web img  {
	height: 150px;
}
@media only screen and (max-width:600px) { 
.bloque_web img  {
	height: 110px;
}
}
.bloque_web .subtitulo  {
	height: 20px;
	font-weight: bold;
}
.azul {
	color: #305D94;
}
#ruta {
	padding-bottom: 10px;
	font-size: 14px;
	color: #999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 30px;
}
@media only screen and (max-width:600px) { 
#ruta {
	padding-top: 10px;
}
}
#ruta a {
	padding-bottom: 30px;
	font-size: 16px;
	color: #999;
	text-decoration: none;
	padding-left: 10px;
}
#ruta a:hover {
	color: #305D94;
}
#ruta.pie {
	padding-bottom: 0px;
	border-bottom-width: none;
	border-bottom-style: none;
	border-bottom-color: none;
	margin-bottom: 0px;
	padding-top: 30px;
	text-align:right
}
@media only screen and (max-width:600px) { 
#ruta {
	padding-top: 10px;
}
}
.seccion {
	color: #305D94;
	font-size: 27px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
.seccion.margen {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
.seccion_subtitulo {
	color: #305D94;
	font-size: 23px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}

.bt_objetivo {
	border: 1px solid #CCC;
	border-radius: 10px;
	color: #666;
	cursor: pointer;
	transition: box-shadow .2s ease-in-out;
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
	width: 99%;
	margin-bottom: 10px;
	padding: 15px;
}
@media only screen and (max-width:600px) { 
.bt_objetivo {
	padding-top:15px;
	padding-bottom:15px;
	padding-left:5%;
	padding-right:5%;
	width:90%
}
}
.bt_objetivo.destacado {
background: #e65c00;  /* fallback for old browsers */
background: -webkit-linear-gradient(to bottom right, #e65c00, #F9D423);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to bottom right,  #e65c00, #F9D423); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.bt_objetivo:not([disabled]):focus {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(200, 200, 200, 0.5), .125rem .125rem 1rem rgba(200, 200, 200, 0.5);
}
.bt_objetivo:not([disabled]):hover {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(200, 200, 200, 0.5), .125rem .125rem 1rem rgba(200, 200, 200, 0.5);
}
.bt_objetivo .titulo {
	color: #305D94;
	font-size: 18px;
}
.bt_objetivo.destacado .titulo {
	color: #FFF;
}
.bt_objetivo img {
	width: 200px;
	float:left;
	margin-right:15px
}
@media only screen and (max-width:600px) { 
.bt_objetivo img {
	max-width: 400px;
	float:none;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:5px;
	width:100%;
	display:block
}
}
.bt_objetivo a {
	color: #305D94;

}
.precio {
	color: #EF4765;
	font-weight: bold;
}
.bt_objetivo .precio {
	float: right;
	font-size: 18px;
}
#espere {
	display: none;
	background-color:#900;
	color:#FFF;
	font-size:20px;
	padding:10px;
	margin-bottom:40px;
	margin-top:40px;
	text-align:center;
	border-radius:10px
}
.mensaje {
	padding:20px;
	margin-top:40px;
	text-align:center;
	border-radius:10px;
	color: #305D94;
	border: 1px solid #CCC
}
#recibo {
	margin-top: 50px;
}
#recibo .recibo_titulo {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #305D94;
	padding-left: 10px;
	line-height: 40px;
	height: 40px;
	border-radius: 10px;
}
#recibo .linea {
	background-color: #E6E6E6;
	border: 1px solid #FFF;
	line-height: 30px;
	height: 32px;
	border-radius: 10px;
}
@media only screen and (max-width:600px) { 
#recibo .linea {
	line-height: auto;
	height: auto;
	padding-bottom:3px
}
}
#recibo .linea .linea_tit {
	background-color: #FFF;
	width: 200px;
	float: left;
	padding-left: 10px;
	margin-right: 10px;
	border: 1px solid #E6E6E6;
	border-radius: 10px;
}
@media only screen and (max-width:600px) { 
#recibo .linea .linea_tit {
	width: 100%;
	float: none;
	padding-left: 0px;
	margin-right: 0px;
}
}
.bloque_metodo {
	border: 1px solid #CCC;
	border-radius: 10px;
	height: 40px;
	margin-bottom: 10px;
	padding-right: 5px;
	padding-left: 10px;
	line-height:40px;
	text-align:left
}
.bloque_metodo img {
	float: right;
	margin-top: 5px;
	height: 30px;
	margin-right: 10px;
}
.bloque_metodo input {
	margin-top:10px;
	margin-right:20px;
	float:left;
	cursor:pointer
}
@media only screen and (max-width:600px) { 
.bloque_metodo input {
	margin-right:10px;
}
}
.img_objetivo {
	width: 250px;
	margin-bottom: 10px;
	float: left;
	margin-right: 20px;
}
#comentario_objetivos a {
	color:#666
}
@media only screen and (max-width:600px) { 
#comentario_objetivos {
	padding-bottom: 40px
}
}
.bloque_historial {
	margin-bottom: 10px;
	padding: 15px;
	border: 1px solid #CCC;
	border-radius: 10px;
}
.bloque_historial .col1{
	float: left;
	width:380px
}
.bloque_historial .col2{
	float: right;
	padding-left: 20px;
	width: 300px;
}
.bloque_historial .col3 {
	float: right;
	text-align:right
}
.bloque_historial .bt_tablon {
	color: #305D94;
	text-decoration:none;
	border:1px solid #305D94;
	padding-left:5px;
	padding-right:5px;
	border-radius:5px;
	margin-left:10px;
	font-size:14px
}
.bloque_historial a.bt_tablon:hover {
	background-color: #E6E6E6;
	text-decoration:none;
}
@media only screen and (max-width:600px) { 
.bloque_historial {
	text-align:left
}
.bloque_historial .col1{
	float: none;
	width:auto
}
.bloque_historial .col2{
	float: none;
	padding-left: 0px;
	width: auto;
}

}
#datos_adicionales {
	padding: 10px;
	background-color: #E7E7E7;
	border-radius: 5px;
}
#mensaje {
	background-color: #F1F1F1;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 30px
}
#caja_logueado.mensaje_izq {
	background-color: #e6e6e6; 
	border:none; 
	text-align:center;
}
#caja_logueado.mensaje_izq .titulo{
	color: #305D94;
	font-weight: bold;
}
#caja_logueado.mensaje_izq a {
	color: #FFF;
	text-decoration:none;
	background-color: #305D94;
	padding-left:5px;
	padding-right:5px;
	border-radius:5px;
	margin-left:10px;
	font-size:14px
}
#caja_logueado.mensaje_izq a:hover {
  box-shadow: 0 0 .25rem rgba(0, 0, 0, 0.5), -.125rem -.125rem 1rem rgba(200, 200, 200, 0.5), .125rem .125rem 1rem rgba(200, 200, 200, 0.5);
}