.container{
	background: #FFFFFF;
	background: rgba(255,255,255,1);
	border: 1px solid #C6C6C6;
	border-color: #C6C6C6;
	
}
.text-inscripcion{
	font-family: Roboto;
	font-weight: bold;
	font-size: 30px;
	line-height: 30px;
	color: #003764;
	text-align: center;
}
.text-confirmation-request{
	font-family: Roboto;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2em;
	text-align: center;	
}
.text-title-course{
	font-family: Roboto;
	font-weight: 400;
	font-size: 1.2em;
	line-height: 30px;
	color: #003764;
	text-align: center;
}
input[type=text]{
width: 50%;
font-family : Roboto;
font-weight : 400;
font-size : 16px;
color : #727070;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #C6C6C6;
border-radius: 3px;
box-sizing: border-box;
}
.text-new-user{
	font-family: Roboto;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2em;
	color: #585857;
	text-align: center;
}
.text-privacy-policy{
	font-family: Roboto;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	color: #575756 !important;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 10px;
}
.text-address, .text-data-protection-law
{
font-family : Roboto;
font-weight : 400;
font-size : 12px;
line-height : 1.2;
color : #575756;
text-align: center;
}
.azul0{
    background-color: #cfeef9;
}
.azul1{
    background-color: #ffffff;
}
.azul2{
    background-color: #AFEEEE;
}
.azul3{
    background-color: #48D1CC;
}
.azul4{
    background-color: #B0C4DE;
}

.espacios{
    white-space: pre;
    height: 30px;
}
.center{
    text-align: center;
}

.form-signin {
    max-width: 330px;
}

.pie{

    font-size: 12px;
    color: #fff;

    width: 100%;
    background-color: #404040;
    margin: 50px 10px 10px 12px;
    padding: 10px 10px;
    text-align: center;
}

.tooltipa {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted red;
    color:red;
}

.tooltipa .tooltiptexta {
    visibility: hidden;
    width: 500px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -250px;

    opacity: 0;
    transition: opacity 1s;
}

.tooltipa:hover .tooltiptexta {
    visibility: visible;
    opacity: 1;
}

.tooltipa .tooltiptexta::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

.logo{
    /* background-color:#333333; */
    text-align:left;
    margin-bottom: 20px;
    margin-left: 20px;
}
body{

    background-color:#D9E5EC !important;
}

.inscripcion{
    width: 620px;
    margin: auto;
    margin-top: 40px;
	margin-bottom: 40px;
    padding: 10px;



    background-color: #fff;
    border: none;
    /* border-bottom: 1px solid #000; */
    border-radius: 0;
  /*  -webkit-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.23); */
    background-color: #fff;


}

.h2_detalle{
    font-size: 22px;
    color: #6a8196;
    text-align:left;
    background-color:#fff;
    padding:5px 5px 5px 5px;
    margin:60px;
    margin-bottom:20px;
    margin-top:5px;
}

.login{
    width: 344px;
    margin: auto;
    margin-top: 40px;
    padding: 20px;



    background-color: #fff;
    border: none;
    /* border-bottom: 1px solid #000; */
    border-radius: 0;
    -webkit-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.23);
    background-color: #fff;


}

.btn-default{
    margin-top: 20px;
    margin-left: 120px;
    text-align: center;
}

.btn-fucsia{

    width: auto;
    cursor: pointer;
    padding: 7px 15px;
    
   
    background-color: #e2017b;
   

    margin: 0;
	position: absolute;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
  
	font-family: Roboto;
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
	color: #D70073;
}

.h2_login{

    color: #9e97aa;
    text-align:center;
    font-size: 22px;
    color: #6a8196;	
}

.h2_busqueda{
    font-size: 2rem;
    color: #fff;
    text-align:center;
    background-color:#6a8196;
    padding:20px 0px 20px 0px;
    margin:0px;
    margin-bottom:20px;
    margin-top:2px;
}
.table-striped>tbody>tr:nth-child(even)>td {
   background-color: #cfeef9;
 }
 th, td{
	    padding-left: 5px !important;
		padding-right: 5px !important;
	   border-right-color: lightgrey;
    border-right-style:none;
    border-right-width: thin;
	/* max-width: 150px; */
} 

.maxw{
   max-width: 150px !important;
}

.label_select{
	padding-left: 5px;
}
#busqueda{
    padding:0px;
	height: 56px;
}

.ex-submit-buttons-l {
    display: flex;
    font-size: 33px;
    font-weight: 600;
    flex-direction: column;
    position: absolute;
    top: 50%;
	left: 1%;
    transform: translateY(-50%);
    color: white;
	font-family: verdana;
}

.ex-submit-buttons {
    display: flex;
    font-size: 16px;
    font-weight: 600;
    flex-direction: column;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    color: white;
	font-family: verdana;
}
.ex-submit-buttons>div a {
    color: white;
}
.ex-submit-buttons>div:first-child {
    margin-right: 10px;
}
.ex-title_container {
    position: relative;
}
#grupo {
    margin: 15px 0 15px 10px;
}
#table_wrapper label {
    width: 100%;
    margin-top: 0px;
}
#table_filter{
	position: relative;
    margin-top: -1.7%;
    left: 16%;
}
#asignatura {
    margin-bottom: 15px;
    margin-left: 11px;
}
.dataTables_paginate.paging_two_button {
    text-align: right;

}
.dataTables_paginate.paging_two_button a {
    font-size: 16px;
}
.dataTables_paginate.paging_two_button a:first-child {
    margin-right: 15px;
}
div.DTTT_container {
    float: none !important;
    text-align: right;
}
button.DTTT_button, div.DTTT_button, a.DTTT_button {
    float: none !important;
}
.dataTables_info {
    margin-top: 15px;
    text-align: right;
}
.table-container-scrollable {
    overflow: auto !important;
    height: 655px;
}
.logo a:hover, .logo a:focus {
    text-decoration: none;
}

@media (min-width: 768px) {
    .container#busqueda {
        width: 100% !important;
		
    }
}
.before-table-content {
    padding: 0 0 0 15px;
}
.logo a>span:first-child {
    display: block;
    line-height: 47px;
    margin-top: 20px;
}
.fht-table th, .fht-table td {
    padding: 0 5px !important;
}
.fht-table th, th.tablesorter-header {
    cursor: pointer;
}
.fht-table th:focus {
    outline: none;
}
th.tablesorter-header:focus {
    outline: none;
}
#curso {
    margin-left: 10px;
}
select[name='table_length'] {
    margin-right: 10px;
}
select {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

/*begin::fixed header table*/
/* wrapper of table 2 */
.table-container-scrollable {
    position: relative;
    padding: 0 5px;
    height: 655px;
    overflow-y: auto;
}
.tablesorter-headerRow {
    background-color: #f5f5f5;
}
/*end::fixed header table*/
#table_wrapper .ex-buttons {
    left: 36%;
    /* text-align: right; */
    position: relative;
    margin-top: -2%;
    right: 10%;
    display: inline-block;
}
#table_wrapper .span6, #table_length{
    display: inline-block;
}

body {
	font-size:14px;
	font-family: arial;
	color: #373737;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}


h2 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight:300;
	font-size: 30px;
	color: #215687;	
	margin-bottom: 15px;
}

h3 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #215687;
	text-decoration: none;
	font-weight:400;
	width:100%;
	text-align:center;
	margin-bottom:30px;
}

hr {
	background-color:#CCC;
	border:none;
	height:1px;
	margin:10px 0px 20px 0;
	
}

a {
	color: #777; text-decoration:none; font-weight:700;
}
a:hover {
	color: #e2017b; text-decoration:underline; font-weight:700;
}


/* FORMS */
input, select, textarea {
	width: 50%;
	font-family:Roboto;
    font-weight: 400;
	color: #727070;
	padding: 12px 12px;
	margin: 8px 0px !important;
	display:inline-block;
	border: 1px solid #C6C6C6;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 16px;   
	
	
}
input:focus, select:focus, textarea:focus {
	border:1px solid #999;
}
input[type=checkbox] {
	width:auto;
	display:inline-block;
}
input[type=submit], input[type=button] {
	background-color:#0082CA;
	border:none;
	font-family: Roboto;
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	color:#FFFFFF;
	padding: 10px 50px !important;
	text-decoration: none;
	cursor:pointer;
width:200px;
}
input[type=submit]:hover
{
background-color: #0067AD;
}


form#register-social button {
    font-size: 18px;
    font-weight: 700;
    padding: 8px 15px;
}

label {
	border-radius: 3px;
	font-family: arial;
	font-size: 14px;
	color: #373737;
	text-decoration: none;
	padding:5px 10px;
	background-color: #EAEAEA;
	vertical-align:top;
	display:block;
	margin:0px 15px 7px 0px;
}



.full {
    margin-bottom: 10px;
    width: 100%;
}



td {
	vertical-align:top;
}


/* ESTRUCTURA */

#Container {
	margin:20px auto;
	width:100%;
	max-width:620px;
	background-color:#FFF;
	/*padding:10px;*/
}
#Container #IntFrame {
	padding:20px 10% 0 10%;
}

#Pie{
	width:100%;
	background-color:#404040;
	margin:2px 0px 0px 0px;
	padding:2px 0;
	text-align:center;
}

#Pie p{
	font-size:11px;
	line-height:14px;
	color:#FFF;
	margin:0;
}
#Pie a:hover {
	color:#FFF;
}


/* Clases genericas */
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.oh { overflow:hidden; }
.inline { display:inline-block; width:auto; }
.m10-t { margin-top:10px; }
.m10-l { margin-left:10px; }
.m10-r { margin-right:10px; }
.m10-b { margin-bottom:10px; }
.m20-t { margin-top:20px; }
.m20-l { margin-left:20px; }
.m20-r { margin-right:20px; }
.m20-b { margin-bottom:20px; }
.m30-t { margin-top:30px; }
.m30-l { margin-left:30px; }
.m30-r { margin-right:30px; }
.m30-b { margin-bottom:30px; }

.fucsia {
	color: #e2017b !important;
}

.txtlegal {
	font-size:11px;
	font-style:italic;
}

/* Validacion */
input.error, select.error, textarea.error {
	border:1px solid #900 !important;
}
em.error {
	color:#900;
}




@media only screen and (max-width: 480px){
	.full {
		clear:both !important;
		width:95% !important;
	}
}

	
h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

        /*basic reset*/
* {margin: 0; padding: 0;}

html {
  height: 100%;
  /*Image only BG fallback*/
  /* background: #e9e9e9; */
}

body {
  font-family: montserrat, arial, verdana;
    width: 100%;
  overflow-x: hidden;
}
/*form styles*/
.steps {
    width: 100%;
  margin: 50px auto;
  position: relative;
}

.steps fieldset {
  background: white;
  border: 0 none;
  border-radius: 3px;
  /*box-shadow: 0 17px 41px -21px rgb(0, 0, 0);*/
  padding: 20px 30px;
  /*border-top: 9px solid #288ce9;*/
  box-sizing: border-box;
  width: 100%;
  margin: 0 0%;
  
  /*stacking fieldsets above each other*/
  /*position: absolute;*/
}
/*Hide all except first fieldset*/
.steps fieldset:not(:first-of-type) {
  display: none;
}
/*inputs*/
.steps label{
  color: #333333;
  text-align: left !important;
  font-size: 15px;
  font-weight: 200;
  padding-bottom: 7px;
  padding-top: 12px;
  display: inline-block;
}


.steps input, .steps textarea {
  outline: none;
  display: block;
  width: 100%;
  
  margin: 0 0 20px;
  padding: 10px 15px;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #837E7E;
  font-family: "Roboto";
  -webkti-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-wieght: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.steps input:focus, .steps textarea:focus{
  color: #333333;
  border: 1px solid #288ce9;
}

.error1{
   -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  position: absolute;
  left: 525px;
  margin-top: -58px;
  padding: 0 10px;
  height: 39px;
  display: block;
  color: #ffffff;
  background: #e62163;
  border: 0;
  font: 14px Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  line-height: 39px;
  white-space: nowrap;

}

.error1:before{
    width: 0;
  height: 0;
  left: -8px;
  top: 14px;
  content: '';
  position: absolute;
  border-top: 6px solid transparent;
  border-right: 8px solid #e62163;
  border-bottom: 6px solid transparent;
}

.error-log{
    margin: 5px 5px 5px 0;
  font-size: 19px;
  position: relative;
  bottom: -2px;
}

.question-log {
  margin: 5px 1px 5px 0;
  font-size: 15px;
  position: relative;
  bottom: -2px;
  }

/*buttons*/
.steps .action-button, .action-button {
  width: 100px !important;
  background: #288ce9;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 1px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px auto;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  display: block;
}

.steps .next, .steps .submit{
    float: right;
}

.steps .previous{
  float:left;
}

.steps .action-button:hover, .steps .action-button:focus, .action-button:hover, .action-button:focus {
  background:#288ce9;
  color: #fff !important;
}

.steps .explanation{
display: block;
  clear: both;
  width: 100%;
  background: #f2f2f2;
  position: relative;
  margin-left: 0px;
  padding: 22px 0px;
  margin-bottom: 0px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  text-align: center;
  color: #333333;
  font-size: 12px;
  font-weight: 200;
  cursor:pointer;
}


/*headings*/
.fs-title {
  text-transform: uppercase;
     margin: 0 0 5px;
     line-height: 1;
     color: #288ce9;
     font-size: 18px;
    font-weight: 400;
    text-align:center;
}
.fs-subtitle {
  font-weight: normal;
  font-size: 13px;
  color: #837E7E;
  margin-bottom: 20px;
  text-align: center;
}
/*progressbar*/
#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  /*CSS counters to number the steps*/
  counter-reset: step;
  width:100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
#progressbar li {
  list-style-type: none;
    color: rgb(51, 51, 51);
  text-transform: uppercase;
  font-size: 9px;
  width: 33.3333%;
  float: left;
  position: relative;
}
#progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 50px;
  height: 50px;
  font-size: 33px;
  font-family: Roboto;
  display: block;
  color: #C6C6C6;
  background: white;
  border-radius: 50%;
  margin: 0 auto 5px auto;
  position: relative;
  z-index: 9;
  border: solid 1px #ccc;  
}
/*progressbar connectors*/
#progressbar li:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: -50%;
  top: 25px;
  z-index: 1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
  /*connector not needed before the first step*/
  content: none; 
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,  #progressbar li.active:after{
  background: #288ce9;
  color: white;
}

#progressbar li.active > span {
	color: blue !important;
}

.nombre_div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.nombre_div_lft, .nombre_div_rit {
    width: 48%;
}
.nombre_div_2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.nombre_div_3 {
    width: 48%;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.steps .nombre_div_3 input {
    width: auto !important;
    margin-right: 10px !important;
}
.nombre_div_4 {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-left: 25px;
    width: 48%;
    justify-content: flex-end;
}
.steps .nombre_div_4 input {
    width: auto !important;
    margin-right: 10px !important;
}
form#formdatos select {
    width: 100%;
}
input.next.action-button {
    padding: 5px !important;
    margin: 10px auto !important;
    float: none;
}
.inscripcion img {
    width: 100%;
}
h2.m10-t {
    font-size: 15px;
    line-height: 25px;
}
h2.m10-t b {
    font-size: 20px;
}
input.previous.action-button {
    padding: 5px !important;
}
input#aceptoprivacidad {
    width: auto !important;
    display: inline-block;
    margin: 5px 10px 0 0 !important;
}
input.next.action-button {
    padding: 5px 25px !important;
    margin: 10px auto !important;
    float: none;
    width: auto !important;
 /*   display: inline-block;*/
}
input.previous.action-button {
    padding: 5px 25px !important;
    float: none;
    width: auto !important;
    display: inline-block;
    margin: 0 auto !important;
}
/* RESPONSIVE */

/* moves error logs in tablet/smaller screens */

@media (max-width:1000px){

/*brings inputs down in size */
.steps input, .steps textarea {
  outline: none;
  display: block;
  width: 100% !important;
  }

  /*brings errors in */
  .error1 {
  left: 345px;
  margin-top: -58px;
}
}

@media (max-width:675px){
/*mobile phone: uncollapse all fields: remove progress bar*/

.steps {
  width: 100%;
  margin: 50px auto;
  position: relative;
}
/*#progressbar{
  display:none;
}*/
/*move error logs */
.error1 {
  position: relative;
  left: 0 !important;
  margin-top: 24px;
  top: -11px;
}
.error1:before {
  width: 0;
  height: 0;
  left: 14px;
  top: -14px;
  content: '';
  position: absolute;
  border-left: 6px solid transparent;
  border-bottom: 8px solid #e62163;
  border-right: 6px solid transparent;
  }

/*show hidden fieldsets */
/*.steps fieldset:not(:first-of-type) {
  display: block;
}*/

.steps fieldset{
  position:relative;
  width: 100%;
  margin:0 auto;
  margin-top: 45px;
}
/*.steps .next, .steps .previous{
  display:none;
}*/
.steps .explanation{
  display:none;
}
.steps .submit {
  float: right;
  margin: 28px auto 10px;
  width: 100% !important;
}
.inscripcion{
    width: 100%;
    padding: 30px 15px;
}
.steps fieldset {
    margin-top: 45px;
    padding: 15px 8px;
}
}



/* Info */
.info {
  width: 300px;
  margin: 35px auto;
  text-align: center;
  font-family: 'roboto', sans-serif;
}

.info h1 {
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-weight: 400;
  color: #333333;
  padding-bottom: 5px;

}
.info span {
  color:#666666;
  font-size: 13px;
  margin-top:20px;
}
.info span a {
  color: #666666;
  text-decoration: none;
}
.info span .fa {
  color: rgb(226, 168, 16);
  font-size: 19px;
  position: relative;
  left: -2px;
}

.info span .spoilers {
  color: #999999;
  margin-top: 5px;
  font-size: 10px;
}

.text-data{
	font-family: Roboto;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2em;
	color: #585857;
}

.text-bold{
	font-family: Roboto;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2em;
	color: #585857;
}
.text-data-protection-law{
	font-family: Roboto;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2em;
	color: #585856;
	text-align: justify;
}
#sendbuttton{
	width: auto !important;
	color: #FFFFFF;
}
.cust-logo img {
    width: 265px;
}
.alumnoregistrado h2 {
    font-family: Roboto;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    color: #003764;
    text-align: center;
    margin-top: 30px;
}
p {
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.2em;
    line-height: 30px;
    color: #003764;
    text-align: center;
}
#botonesSiNo h3 {
    font-size: 23px;
    margin-top: 15px;
}
button#button1si {
    background-color: #0082CA;
    border: none;
    font-family: Roboto;
    font-weight: bold;
    font-size: 17px;
    line-height: 25px;
    color: #FFFFFF;
    padding: 10px 50px !important;
    text-decoration: none;
    left: 20% !important;
}
button#button1no {
    background-color: #0082CA;
    border: none;
    font-family: Roboto;
    font-weight: bold;
    font-size: 17px;
    line-height: 25px;
    color: #FFFFFF;
    padding: 10px 30px !important;
    text-decoration: none;
    left: 25% !important;
}
.pagotarjeta {
    padding: 0px;
}
.pagotarjeta img {
    width: 265px;
}

/* custom css date 23-01-2022 start */ 

.step {
    width: 60px;
    line-height: 58px;
    height: 60px;
    margin: 0 2px !important;
    background-color: #fff !important;
  border: 1px solid #ccc;
    border-radius: 50% !important;
    display: inline-block !important;
font-size: 36px;
    color: #ccc;
    
   
}

.step.active {
  opacity: 1 !important;
}

.step.finish {
  background-color: #04AA6D !important;
}

.bordeazul tr {
    display: flex;
position:relative;

}
.bordeazul td {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%;
 border-right-style: none;
    position: relative;
    z-index: 999999;
}
.bordeazul tr:after {
    content: "";
    position: absolute;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    top: 29px;
    left: 0;
    width: 83%;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 0;
}
.fondoazul2 span.step {
    background:#0096d3!important;
    color: #fff;
    font-size: 36px;
    border: 1px solid #ccc;
}

.fondoazul2 {
color:#0096d3!important;
}
.titulocursosazul {
    text-align: center;
}
div#paso_1 table tr:nth-child(3) {
    border: 1px solid #ccc;
    border-radius: 5px !important;
margin-bottom:10px;
}
div#paso_1 table tr:nth-child(4) {
    border: 1px solid #ccc;
    border-radius: 5px !important;
}
div#paso_1 table tr:nth-child(3) input{
        width: auto;
}
div#paso_1 table tr:nth-child(4) input{
        width: auto;
}
span#Elija {
    font-size: 22px;
    color: #333;
    font-weight: 700;
}
ul li.txtgris2 {
    list-style: none;
}
.top_headerlog {
   display:flex;
overflow:hidden;
}

.text_with_logo {
    position: relative;
    margin-top: 70px;
    height: 60px;
    border-left: 1px solid #dd892e;
    margin-left: -20px;
    padding-left: 20px;
}

.inscripcion img {
    width: 60%;
    float: left;
margin-left:-10px;
  
}
.text_with_logo h2 {
    color: #b4b8bb;
    text-align: left;
    font-weight: 400;
line-height:32px;
}
td.titulocursosazul h2 {
    margin-bottom: 30px;
    color: #104168;
}
table.bordeazul.bordetd {
    margin-bottom: 25px;
}
.titulocursosazul h5 {
    line-height: 40px;
    font-size: 28px;
    color: #104168;
font-weight: 400;
}
#paso_1 table {
    border-collapse: separate;
    border-spacing: 0 1em;
}
td.fondogris2 {
    border: 1px solid #6e817f;
    border-right: none;
border-radius: 5px 0 0 5px;
padding:5px;

}
td.fondogris2:last-child{
border-right: 1px solid #6e817f;
border-left:none;
border-radius:0 5px 5px 0;
}
/* custom css date 23-01-2022 end */ 		