.red {
	color: #7e1d1d !important;
	border-color: #7e1d1d !important;
}
.red:hover, .redHover:hover {
	color: #7e1d1d !important;
  border-color: #7e1d1d !important;
  color: background-color: rgba(126, 29, 29, 0.2);
}
.white {
  color: white !important;
  border-color: white !important;
}
.black {
	color: #black !important;
	border-color: black !important;
}
.small {
	font-size: 24px;
}

.fixMe {
  color: #bc2b2b !important;
  border-color: #bc2b2b !important;
}

.prototype {
  display: none;
}

.verticalAlign {
	position: relative;
  top: 50%;
  transform: translateY(-50%);
}

button {
	background-color: transparent;
  font-size: 28px;  
  color: black;
  font-family: JosefinSans-Light;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}
button:focus {
  outline: 0;
}
button:hover {
  cursor: pointer;
}
button.border {
	border-style: solid;
  border-width: 1px;
}
button.noborder {
	border: none;
}
.miniTitle {
  font-family: JosefinSans-SemiBold;
  font-size: 24px;
  padding-top: 18px;
}

@media only screen and (max-device-width: 770px) {
  .box {
    padding-left: 3%;
    padding-right: 3%;
  }
}

body {
	font-family: JosefinSans-Regular;
}

.box {
  width: 100%;
  height: 100%;
  padding-top: 120px; 
  padding-left: 4%;
  padding-right: 4%;
  padding-bottom: 40px;
}

.title, h1, h1 a, h1 a:hover {
  font-size: 48px;
  font-family: JosefinSans-Bold;
  color: #7e1d1d;
}

.title .user {
  color: black;
}

.box .subtitle {
  font-family: JosefinSans-SemiBold;
  font-size: 32px;
  padding-top: 26px;  
}

.details {
  font-family: JosefinSans-LightItalic;
  font-size: 20px;  
}

.section {
  padding-bottom: 80px;
}

.table thead {
  font-size: 16px;
  font-family: JosefinSans-SemiBold;
}
.table tbody {
  font-size: 20px;
  font-family: JosefinSans-Regular;
}
.table tbody tr:hover {
  cursor: pointer;
  background-color: rgba(200,0,0,0.1);
}

.form {
	margin-bottom: 40px;
}

.form label {
  font-family: JosefinSans-Light !important;
  font-size: 18px;
}
.form input, .form select, .form textarea {
  font-family: JosefinSans-Regular !important;
  font-size: 18px !important;
  border-radius: 0px !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: black;
  margin-bottom: 15px
}

.form button {
  margin-top: 20px;
}

.modal.form button {
  margin-top: inherit;
}

.modal.form .form-control {
  border-color: gray;
}

.table-hover tbody tr {
	cursor: pointer;
}

.center {
	position: fixed;
	top: 50% !important;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.overlay {
	z-index: -100;
}

.inline {
	display: inline-block;
}

.error, .error:hover, .error:focus, .error-text {
	border-color: #e52213 !important;
}

.confirmed, .confirmed:hover, .confirmed:focus, .confirmed-email {
	border-color: #13e522 !important;
}

.confirmed-text {
	color: #13e522 !important;
}

input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-outer-spin-button
	{
	-webkit-appearance: none;
	margin: 0;
}

input[type=time]::-webkit-inner-spin-button, input[type=time]::-webkit-outer-spin-button
	{
	-webkit-appearance: none;
	margin: 0;
}

input[type="date"]::-webkit-clear-button {
	-webkit-appearance: none;
	display: none;
}

@font-face {
	font-family: JosefinSans-Bold;
	src: url(fonts/JosefinSans-Bold.ttf);
}

@font-face {
	font-family: JosefinSans-Light;
	src: url(fonts/JosefinSans-Light.ttf);
}
@font-face {
  font-family: JosefinSans-LightItalic;
  src: url(fonts/JosefinSans-LightItalic.ttf);
}

@font-face {
  font-family: JosefinSans-Italic;
  src: url(fonts/JosefinSans-Italic.ttf);
}

@font-face {
	font-family: JosefinSans-Regular;
	src: url(fonts/JosefinSans-Regular.ttf);
}

@font-face {
	font-family: JosefinSans-SemiBold;
	src: url(fonts/JosefinSans-SemiBold.ttf);
}

@font-face {
	font-family: JosefinSans-Thin;
	src: url(fonts/JosefinSans-Thin.ttf);
}
@font-face {
  font-family: JosefinSans-ThinItalic;
  src: url(fonts/JosefinSans-ThinItalic.ttf);
}