.doc_advanced .select_tmpl{
	position:relative;
	float:left;
	width:100%;
	padding:10px;
}
.doc_advanced .select_tmpl .texto{
    padding: 8px;
    font-size: 0.8rem;
}


/* detalle de registro Jose */
.form-horizontal .form-group {
	display: flex;
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
}
.input-group .btn {
    margin: -1px 0px 4px 4px;
    border: 0.4px solid black;
}
.control-component {
	display: flex;
	justify-content: space-between !important;
	align-items: center; 
  }
  .cont_btn_ayuda {
	margin-left: 10px;
  }
  .btn-default {
	border: 0.4px solid black;
	margin: -1px 0px 4px 4px;
  }
.hierarchical_component{
	width: 100%;
}
.custom-label{
    font-size: 1rem; 
    text-align: right; 
    padding-right: 3%;
}
.form-horizontal .control-label {
	font-size: 1rem; 
	text-align: right; 
	padding-right: 3%;
}
.custom-select{
	font-size: 1rem;
}
#page-main.doc_advanced .footer_portlets .cont_select, #page-main.doc_advanced .panel .panel-footer .cont_select{
	border-left: 0px solid black !important;
}
/* detalle de registro Jose fin */

/* Asegura que el footer es flex */
footer.footerBack {
  display: flex;
  flex-wrap: wrap;
}
footer.footerInfo2 {
margin-top:80px !important;
}
/* Reordena las columnas manualmente a partir de cierto ancho */
footer.footerBack .cajaFooter:nth-child(1) {
  order: 3; /* Logo va al final */
  flex: 0 0 100% !important;
  max-width: 100%;
  text-align: center;
  margin-top: 2rem;
}
footer.footerBack .cajaFooter:nth-child(1) img{max-width:100% !important;}
footer.footerBack .cajaFooter:nth-child(2) {
  order: 1; /* Contacto va primero */
  flex: 0 0 60%;
  max-width: 60%;
}

footer.footerBack .cajaFooter:nth-child(3) {
  order: 2; /* Redes sociales va segundo */
  flex: 0 0 40%;
  max-width: 40%;
}

/* Responsivo: en pantallas pequeñas, todo apilado */
@media (max-width: 767.98px) {
  footer.footerBack .cajaFooter {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: unset !important;
  }
}
.botoneraEnlaces {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  margin-top: 1rem;
}


.cont_metadata .list-group{display:inline-flex !important;}
.breadcrumb>li { font-size: 0.7rem !important; }