.ajs-message {
	color: white;
	font-size: 13px;
}

.password-input {
	margin-bottom: 0 !important;
	height: 22px !important;
}

.aui .input-append .add-on, .aui .input-prepend .add-on {
	margin-bottom: 0 !important;
	height: 43.45px !important;
}

.first_circle {
	z-index: 3;
	cursor: pointer;
	-webkit-animation: pulse 2.25s infinite
		cubic-bezier(0.1, 0.99, 0.35, 1.15);
	-moz-animation: pulse 2.25s infinite cubic-bezier(0.1, 0.99, 0.35, 1.15);
	-ms-animation: pulse 2.25s infinite cubic-bezier(0.1, 0.99, 0.35, 1.15);
	animation: pulse 2.25s infinite cubic-bezier(0.1, 0.99, 0.35, 1.15);
}

.first_circle:hover {
	-webkit-animation: none;
	-moz-animation: none;
	-ms-animation: none;
	animation: none;
}

.circle {
	width: 50px;
	height: 50px;
	box-shadow: 0 0 0 0 rgba(61, 208, 232, 0.7);
	cursor: pointer;
	right: 30px;
	font-size: 18px !important;
	border-radius: 50% !important;
	border-width: 0px;
	/* 	position: absolute; */
	position: fixed;
	margin-right: -30px;
	bottom: 30px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.nuevoItem {
	color: #fff !important;
	background-color: #03A9F4 !important;
	border-color: #03A9F4 !important;
}

.nuevoItem:disabled {
	background-color: #76cdf5 !important;
	border-color: #76cdf5 !important;
}

/** CSS INICIO -> VIEW.JSP **/
#foto-perfil-user {
	width: 100px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 4px;
	border: 2px solid #999;
}

.titulo-datos-personales {
	border: 1px solid #dedede;
	padding: 10px;
	border-radius: 3px;
	background: #f3f3f3;
}

.cuerpo-datos-personales {
	border: 1px solid #dedede;
	padding: 0px;
	border-radius: 3px;
	background: #f3f3f3;
}

.parrafos {
	color: #999;
	font-size: 13px;
}

.celda-interna {
	border-right: 1px solid #dedede;
}

th {
	font-size: 12px;
}

td {
	font-size: 11px;
}

@media only screen and (min-width: 590px) {
	.center-vertical {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.select2-container {
	width: 100% !important;
}

.select2-search__field {
	width: 97.2% !important;
}

.portlet-f1 .panel-danger {
	border-color: #b1b1b1 !important;
}

.portlet-f1 .panel-danger>.panel-heading {
	color: #2b2b2b;
	background-color: #f5f5f5 !important;
	border-color: #b1b1b1 !important;
}


.portlet-f1 :not(button):not(i) {
    color: #2b2b2b;
}


.red {
	color: red !important;
}

#botonera .nav-item li a:hover {
	background-color: #dddddd !important;
	text-decoration: none;
}

#botonera .nav-item>li>a:hover, #botonera .nav-item>li>a:focus {
	text-decoration: none;
	background-color: #dddddd !important;
}

.aui .btn:hover, .aui .btn:focus {
	background-position: 0px !important;
}
.icon-box {
  background-color: #f0f0f0 !important;
  border: 1px solid #ddd !important;
  width: 35px !important;
  height: 35px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px 0 0 4px !important; }


.input-group-f1 {
	display: flex !important;
	width: 100% !important;
	margin-bottom: 15px; 
}


.input-group-f1 .icon-box {
	display: flex !important;
	align-items: center !important;     
	justify-content: center !important; 
	width: 40px !important;             
	background-color: #eee;           
	border: 1px solid #ccc;            
	border-right: none !important;     
	color: #555;                        
	height: 34px !important;
}


.input-group-f1 .form-control-f1 {
	flex: 1 !important;                 
	width: auto !important;             
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	height: 34px !important;            
}