/* RESET */
html, body {
  background: #def2f8;
}

header {
  background: #fff;
  height: 92px;
  margin-bottom: 3rem;
}

header > div:first-child {
  padding-top: 5px;
}

header .media-object {
  margin-bottom: 0;
  overflow: hidden;
}

header .media-object .main-section {
  overflow: hidden;
}

.language-lbl {
  background: white url('/public/img/globe.png') no-repeat center;
}

#company-description .read-more {
  display: none;
}

#company-name {
  margin-bottom: 0;
}

.callout {
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
}

.error-messages,
.error-required {
  color: #C33A2D;
}

*[ng-messages] {
  margin-top: -1rem;
}

.error-border,
textarea.error-border,
input[type="text"].error-border,
input[type="password"].error-border,
input[type="datetime"].error-border,
input[type="datetime-local"].error-border,
input[type="date"].error-border,
input[type="month"].error-border,
input[type="time"].error-border,
input[type="week"],
input[type="number"],
input[type="email"].error-border,
input[type="url"].error-border,
input[type="search"].error-border,
input[type="tel"].error-border,
input[type="color"].error-border {
  border: 1px solid #C33A2D;
}

.info-messages {
  color: #C33A2D;
  font-size: 12px;
}

.info-messages.standard {
  color: #0a0a0a;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trainer-info {
  flex: 0 0 auto;
  max-width: 150px;
}

.course-description {
  white-space: pre-line;
}

.trainer-info .thumbnail {
  border: none;
}

.single-sign-on .button {
  width: 200px;
  margin-top: 5px;
}

.company-logo {
  max-height: 86px;
}

/* Override foundation */
.orbit-slides-container {
  height: auto !important;
}

.orbit-next, .orbit-previous {
  background-color: rgba(10, 10, 10, 0.1);
}

.show-for-small-only select {
  width: 0;
}

a {
  color: #0082ca;
}

.hide-header header {
  visibility: hidden;
}
