#principal.page-campus h4 { font-weight:600}
#principal.page-campus .red, p.red { color:#ed1b2e}

#principal.page-campus .form-group {
  position: relative;
  margin: 15px 0;
}

#principal.page-campus .form-control-placeholder {
  position: absolute;
  top: 0;
  padding: 7px 0 0 5px;
  transition: all 200ms;
  opacity: 0.5; text-transform:inherit;
}

#principal.page-campus .form-control:focus + .form-control-placeholder,
#principal.page-campus .form-control:valid + .form-control-placeholder {
  font-size: 75%;
  transform: translate3d(0, -100%, 0);
  opacity: 1;
  color:#ed1b2e;
}
#principal.page-campus .form-control:focus, #principal.page-campus .form-control:valid { border-bottom:1px solid #ed1b2e;}

#principal.page-campus input[type="date"] { text-indent:-9999px}
#principal.page-campus input[type="date"]:focus, #principal.page-campus input[type="date"]:valid { text-indent:0px !important}
#principal.page-campus form input[type="text"], #principal.page-campus form input[type="date"], #principal.page-campus form textarea.form-control {
border-bottom: 1px solid #000;
margin-bottom: 0;
border-radius: 0;
box-shadow: none;
border-left: none;
border-right: none;
border-top: none;
}
#principal.page-campus form textarea.form-control { line-height:inherit}
#principal.page-campus .form-check input { width: 30px; height: 30px; position: relative; top: 7px;}
#principal.page-campus .form-check label { text-transform:inherit}
#principal.page-campus label#talle, #principal.page-campus label#socio { position:absolute; top:-25px; font-size:10px; color:#ed1b2e; text-transform:inherit; }
#principal.page-campus .bootstrap-select .btn-default {border-bottom: 1px solid #000 !important;
margin-bottom: 0;
border-radius: 0;
box-shadow: none;
border-left: none;
border-right: none;
border-top: none; background:none}
#principal.page-campus .submit { display:inline-block; margin:20px 0}
#principal.page-campus a.volver {width: auto; display:block;
color: #fff;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
text-align: center;
padding: 0 40px;
height: 36px;
background-color: #ee1b2e;
line-height: 36px;}

.bootstrap-select.btn-group .dropdown-menu li a {
 color: #000 !important;}

.radio-item {
  display: inline-block;
  position: relative;
  padding: 0 6px;
  margin:  0 0;
}

.radio-item input[type='radio'] {
  display: none;
}

.radio-item label {
  color: #666;
  font-weight: normal;
}

.radio-item label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 5px;
  margin: 0 5px 0 0;
  width: 20px;
  height: 20px;
  border-radius: 11px;
  border: 1px solid #ed1b2e;
  background-color: transparent;
}

.radio-item input[type=radio]:checked + label:after {
  border-radius: 11px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 17px;
  left: 10px;
  content: " ";
  display: block;
  background: #ed1b2e;
}
