.has-errorM{
  border: solid 1px red !important;
}
.text-muted{
  line-height: 13px !important;
  text-align: justify;
}
/* label-floating  */

.label-floating .control-label{
	font-size: 1em !important;
}

.label-floating:not(.is-empty) label.control-label{
	color: #0b55c1;
	font-weight: bold;
}

.label-floating:not(.is-empty).is-fileinput  label, .label-floating.is-fileinput.is-focused  label{
  left: -8px !important;
}

.label-floating label {
  z-index: 1050 !important;
}

.label-floating .select2-container{
  position: relative !important;
  top:8px !important;
}


.label-floating label.form-control{
  text-align: left !important;
  color: #666666 !important;
}

/* </label-floating  */

.hide{
	display: none !important;
}

.justifica{
	text-align: justify !important;
}


.centrarh1{
  display: inline-flex;
  justify-content: space-evenly;
}

.right1{
  display: inline-flex;
  flex-direction: row-reverse;
  padding-right: 33px;
}
.right1 > *{
   margin-left: 6px;
}
/*.right1 > button{
   margin-left: 6px;
}*/

.left1{
  display: inline-flex;
  justify-content: space-between;
}
.left2{
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  left: 60px;
}
.left3{
  display: inline-flex;
  justify-content: start;
}
.left3 > *{
  margin-right: 6px;
}

.btn{
  cursor: pointer !important;
}

.btn-secundario{
    background-color: #F4F4F4 !important;
    border: 1px solid #DDDDDD !important;
    color: #4B4B4B !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.btn-quitar{
    background-color: #F4F4F4;
    border: 1px solid #DDDDDD;
    color: #4B4B4B;
    padding-left: 18px;
    padding-right: 18px;
    font-weight: bold;
    font-size: 1.7142rem;
    line-height: 1.7142rem;
}

.btn-secundario:hover, .btn-quitar:hover{
    background-color: #DADADA !important;
    color: #4B4B4B !important;
}

.btn-secundario i{
    font-size: 0.8rem !important;
    margin-right: 2px !important;
}

.btn-principal{
    color: white !important;
    border: solid 1px #367FA9 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: 5px !important;
    background-color: #3C8DBC !important;
 		font-weight: normal !important;
}
.btn-principal:hover, btn-agregar:hover{
    background-color: #296182 !important;
}

.btn-info {
    color: #fff !important;
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
}
.btn-primary {
    color: #fff !important;
    background-color: #3071a9 !important;
    border-color: #285e8e !important;
}
.btn-success {
    color: #fff !important;
    background-color: #449d44 !important;
    border-color: #398439 !important;
}
.btn-warning {
    color: #fff !important;
    background-color: #ec971f !important;
    border-color: #d58512 !important;
}
.btn-danger {
    color: #fff !important;
    background-color: #c9302c !important;
    border-color: #ac2925 !important;
}
.btn-default {
    background-color: #F4F4F4 !important;
    border: 1px solid #DDDDDD !important;
    color: #4B4B4B !important;
}

.nopadding{
    padding: 0px !important;
}
.nomargin{
    margin: 0px !important;
}

.alert.alert-info{
  margin-bottom: 0px !important;
}

.btn1{
  padding: 6px 17px !important;
  background-color: #F4F4F4;
  border-color: #DDDDDD;
  font-size: 0.9285rem;
  cursor: pointer;
  /*font-family: 'Liberation Sans';*/
}

.btn2{
  padding: 6px 17px !important;
  background-color: #3C8DBC;
  border-color: #367FA9;
  font-size: 0.9285rem;
  cursor: pointer;
  /*font-family: 'Liberation Sans';*/
}

.btn3{
  height: 30px !important;
  padding: 3px 17px !important;
  background-color: #F4F4F4;
  border-color: #DDDDDD;
  font-size: 1rem;
  font-family: 'SourceSansPro';
  color: #444444;
  cursor: pointer;
}
.btn3 span{
  vertical-align: top !important;
  position: relative;
  top:-2px;
  font-size: 1.2857rem; font-weight:bold
  cursor: pointer;
}

.taman1{
  width: 33px !important;
  height: 30px !important;
  font-size: 1.0625rem !important;
  text-align: center !important;
  vertical-align: top !important;
  padding: 0px !important;
}

.text-muted{
  line-height: 20px !important;
}
