html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
}

html, body {
  background: #fff;
  color: #555459;
  font-size: 16px;
  font-family: 'Varela Round', 'Open Sans', 'Roboto', Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  margin-top: 0;
  font-weight: 600;
  letter-spacing: .1px;
}

a {
  color: #ff8902;
  text-decoration: none;
}

a:hover {
  color: #bd6202;
}

.top-bar {
  background: #ff8902;
  width: 100%;
  height: 20px;
}

.navbar {
  border-radius: 0;
  background: #fff;
  padding: 8px 0;
  margin: 0;
}

.navbar .navbar-nav > li > a {
  color: #ff8902;
  padding: 10px 15px;
  margin: 3px 5px;
}

.navbar .brand img {
  height: 45px;
}

.navbar ul > li > ul {
  margin: 0;
  padding: 0;
}

.wrap {
  min-height: 100%;
  min-height: 100vh;
  height: auto;
}

.hint-block {
  display: block;
  margin-top: 5px;
  color: #999;
}

.error-summary {
  color: #a94442;
  background: #fdf7f7;
  border-left: 3px solid #eed3d7;
  padding: 10px 20px;
  margin: 0 0 15px 0;
}

.overlay {
  align-items: center;
  display: flex;
  justify-content: center;
}

.conciseWindow {
  margin: 3em;
  text-align: center;
  padding: 50px 25px;
  border: 1px solid #ccc;
  background: #fff;
  width: 66%;
  max-width: 600px;
  border-radius: 3px;
  border-top: 2px solid #f48024;
  box-shadow: 0 3px 0 rgba(80, 80, 80, .1);
}

.conciseWindow.wider {
  max-width: 700px;
}

.conciseWindow.grow {
  max-width: none;
  width: auto;
  margin: 0;
}

.conciseWindow.grow form {
  max-width: 90%;
  width: auto;
}

.conciseWindow h1 {
  font-size: 1.7em;
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.conciseWindow .title h1 {
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
  font-weight: bold;
  margin-top: -1.2rem;
  text-align: center;
}

.conciseWindow .subtitle {
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
  font-weight: bold;
  margin-top: -1.2rem;
  text-align: center;
}

.conciseWindow form, .conciseWindow .contents {
  width: 70%;
  margin: auto;
}

.mail-sent {
  width: 100px;
  opacity: .75;
  margin-left: .1em;
  margin-bottom: .1em;
  position: relative;
  top: .4em;
}

.conciseWindow .contents .octicon-check, .conciseWindow .contents .octicon-x {
  display: block;
  float: right;
  font-size: 52px;
  margin: 0 16px;
}

.conciseWindow .contents .octicon-check {
  color: #5cb85c;
}

.conciseWindow .contents .octicon-x {
  color: #b8382f;
}

.conciseWindow h3 {
  font-weight: normal;
  font-size: 1em;
  margin-bottom: 1.5em;
}

.conciseWindow .form-group {
  margin: 0;
}

.conciseWindow input[type=text],
.conciseWindow input[type=email],
.conciseWindow input[type=password],
.conciseWindow input[type=submit],
.conciseWindow button,
.conciseWindow .btn {
  font-size: 1.2em;
  padding: .75em;
  border: 1px solid #aaa;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  width: 100%;
  min-height: 50px;
}

.conciseWindow.left {
  text-align: left;
}

.conciseWindow .btn-stacked {
  width: 100%;
}

.conciseWindow div.btn-stack {
  width: 100%;
}

.conciseWindow .btn-unstacked {
  width: auto;
}

.conciseWindow.wider form {
  width: 90%;
}

.conciseWindow .btn-group-justified {
  border-spacing: 1em;
}

.conciseWindow .btn-md {
  font-size: 1.0em;
  padding: 0.625em;
  min-height: unset;
}

.conciseWindow .btn-sm {
  font-size: 0.8em;
  padding: 0.5em;
  min-height: unset;
}

.conciseWindow .btn-lg {
  font-size: 1.2em;
  padding: .75em;
  border: 1px solid #aaa;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  width: 100%;
  min-height: 50px;
}

.conciseWindow select {
  font-size: 1.2em;
  padding: 0 .75em;
  border: 1px solid #aaa;
  border-radius: 5px;
  /* -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;*/
  outline: 0;
  width: 100%;
  min-height: 50px;
  box-sizing: border-box
}

form div.required .control-label::after {
  content: " * ";
  color: red;
}

.conciseWindow div.checkbox {
  text-align: left;
}

.conciseWindow div.checkbox input {
  vertical-align: middle;
}

.conciseWindow div.checkbox label input {
  top: auto;
}

.conciseWindow input[type=submit], .conciseWindow button {
  font-weight: bold;
  border: 0;
  padding: 0;
}

.conciseWindow h3 {
  line-height: 1.4;
}

/* An explanation below a header */
.conciseWindow .explanation {
  font-size: .8em;
  color: #9e9e9e;
  margin-top: -0.2rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}

.conciseWindow button.small {
  width: auto;
  padding: 0 20px;
}

.conciseWindow input[type=submit]:focus, .conciseWindow button:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.conciseWindow .field-loginform-rememberme {
  text-align: left;
}

.conciseWindow label, .conciseWindow .control-label {
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  display: block;
}

.conciseWindow label input {
  position: relative;
  top: 2px;
}

.conciseWindow .login-back-link {
  cursor: pointer;
  font-size: 0.9em;
  font-weight: bold;
}

.conciseWindow.login {
  background: linear-gradient(rgba(255, 255, 255, 0.0) 80%, rgba(255, 255, 255, 0.1)), url("../img/login_background.png");
  background-size: 951px;
  color: #fff;
  padding: 49px 50px 50px
}

.conciseWindow.login .btn-primary {
  color: #ffffff;
  background-color: #f57f1e;
  border-color: #ef720b;
}

.conciseWindow.login a {
  color: #f57f1e;
}

.conciseWindow.login .logo {
  padding-bottom: 2px;
}

.conciseWindow.login a {
  color: #f57f1e;
}

@media (max-width: 767px) {
  .conciseWindow {
    width: 100%;
    margin: 3em 0.5em;
  }

  .conciseWindow form, .conciseWindow .contents {
    width: 100%;
  }
}

.explanation {
  font-size: .8em;
  color: #9e9e9e;
  margin-top: -0.2rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}

form .fields {
  text-align: left;
}

form .fields h3 {
  text-align: center;
  font-weight: 600;
}

.alternative-options {
  text-align: center;
}

.container .jumbotron {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.container .jumbotron video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
}

.container .jumbotron header {
  position: relative;
  z-index: 2;
  width: 700px;
  left: 50%;
  margin-left: -350px;
  text-align: center;
  color: #fff;
}

.container .jumbotron header h1 {
  font-weight: bold;
  margin-top: 25vh;
  margin-bottom: 45px;
  font-size: 4em;
  text-shadow: 0 1px 2px #000;
}

.container .jumbotron header .lead {
  font-size: 1.4em;
  margin-bottom: 50px;
  text-shadow: 0 1px 2px #000;
}

.form-horizontal .captcha-row {
  display: table-row;
}

.form-horizontal .captcha-image, .form-horizontal .captcha-field {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

dfn {
  cursor: help;
  border-bottom: 1px dotted #000;
}

/* working.css */
.working {
  position: relative;
}

.working, .working:hover:active, .working:focus, [disabled].working, [disabled].working:hover {
  color: transparent;
  transition: color 0.2s;
}

.working .badge {
  background-color: transparent;
  color: transparent;
  transition: background-color 0.2s;
}

.working:before, [disabled].working:hover:not(:required):before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.2em;
  height: 1.2em;
  opacity: 1 !important;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 50%;
  animation: spinner .6s linear infinite;
  -webkit-animation: spinner .6s linear infinite;
}

.working:before, [disabled].working:hover:not(:required):before, .working:hover:not(:required):before, .working:focus:not(:required):before {
  border: .13em solid rgba(53, 57, 66, 0.3);
  border-top-color: rgb(53, 57, 66);
}

/* Fix inheritance issues */
.btn.working, .btn.working:hover:active, .btn.working:focus, .btn[disabled].working, .btn[disabled].working:hover {
  color: transparent;
}

.btn.working .badge {
  background-color: transparent;
  color: transparent;
}

/* Specific coloring */
.btn-success.working:before, .btn-success[disabled].working:hover:not(:required):before,
.btn-success.working:hover:not(:required):before, .btn-success.working:focus:not(:required):before,
.btn-success .working:before {
  border: .13em solid rgba(255, 255, 255, 0.3);
  border-top-color: rgb(255, 255, 255);
}

@keyframes spinner {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
  }
}

.sidebar h1 {
  font-size: 1.2em;
}

.navbar-nav > li.dropdown:hover > a {
  color: #fff;
}

.navbar-nav > li.user-card {
  padding: 6px 10px;
  margin-top: -4px;
  margin-bottom: -6px;
}

.navbar-nav > li.user-card > a {
  color: #000;
  padding: 0;
}

.user-card .meta {
  display: flex;
}

.user-card .meta .profile-picture {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.user-card .meta .info {
  flex: 1 1 auto;
  margin-left: 10px;
  min-width: 100px;
}

.user-card .meta .info label {
  display: block;
  cursor: inherit;
  font-weight: 400;
  margin: 0;
}

.user-card .meta .info small {
  display: block;
  margin-top: -5px;
  color: inherit;
  opacity: 0.75;
}

.user-card .meta .chevron {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-left: 10px;
}

.user-card .meta .chevron svg {
  height: 1em;
  margin-top: -0.1em;
  vertical-align: middle;
  fill: currentColor;
}

.navbar .navbar-nav a {
  border: 1px solid transparent;
  border-radius: 3px;
}

.navbar .navbar-nav a .height-filler {
  display: inline-block;
  height: 2em;
  width: 0;
  vertical-align: middle;
}

.navbar .navbar-nav .call-to-action a {
  border: 1px solid currentColor;
  border-radius: 3px;
}

.navbar .navbar-nav .call-to-action a.login-button img.login-button__left-image {
  display: inline-block;
  height: 2em;
  padding-right: 10px
}

.metadata {
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
}

.metadata > div {
  flex: 1 1 100%;
  float: left;
  width: 100%;
  cursor: help;
}


.lucide {
  width: 1em;
  height: 1em;
}

.property-icon {
  font-size: 1.2em;
  vertical-align: text-bottom;
}

.metadata .property-icon {
  position: relative;
  font-size: 1.4em; 
  bottom: 0.10em;
  color: #f48024;
  vertical-align: text-bottom;
}

.sharing {
  line-height: 1.45;
  margin-top: 0.5em;
}

.sharing img {
  float: left;
  height: 2em;
  margin-right: 0.5em;
}

.contact {
  line-height: 1.45;
  margin-top: 0.5em;
}

.contact img {
  float: left;
  height: 8em;
  border-radius: 3px;
  margin: 0 0.5em 0.5em 0;
}

.job-view {
  margin-top: 2em;
  margin-bottom: 6em;
  line-height: 1.8;
}

.job-view .detail {
  font-size: 0.8rem;
  color: gray;
}

