.full-screen-height {
  height: 100vh; }

html, body {
  height: 100%; }

body > div.container {
  min-height: 100%;
  padding-bottom: 150px !important;
  margin: 0 auto -150px; }

/* the bottom margin is the negative value of the footer's height */
.bottom-menu {
  min-height: 150px; }

nav.navbar > a.navbar-brand > img {
  height: 180%;
  margin-top: -10%; }

button.on-hover-green-text:hover {
  color: #9ac33c;
}

#login_form h3, #registration_form h3 {
  font-weight: 500; }

.g-recaptcha {
  transform-origin: left top;
  -webkit-transform-origin: left top; }

.bg-light-grey {
  background: #ecf0f1; }

.bg-light-green {
  background: #C8E6C9; }

.background-transparent, .background-transparent > tr, .background-transparent > tr > td {
  background: transparent !important; }

.control-panel-card {
  min-height: 256px; }

table.table > thead > tr > td {
  font-weight: bold !important; }

p.project-description {
  line-height: 1.3; }

ul.nav > li {
  color: #526476; }

ul.nav > li.nav-item > a.nav-link {
  font-weight: 500;
  font-size: 14px; }

.login-options {
  font-size: 14px;
  margin-top: -8px; }

div.col-12.text-muted.comment {
  font-size: 14px;
  font-weight: 500; }

div.col-12.comment {
  font-size: 16px;
  font-weight: 400; }

.divider {
  height: 1px;
  width: 100%;
  display: block;
  /* for use on default inline elements like span */
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

/* made select / change button have round corner * / */
.fileinput {
  overflow: visible; }

.question-title {
  font-size: 26px; }

.project_thumbnail {
  width: calc(100% + 30px);
  margin-left: calc(-15px);
  margin-right: calc(-15px);
  margin-top: calc(-15px);
  border-radius: 0.25rem 0.25rem 0 0; }

.signup_button {
  height: 42px !important; }

.signup-buttons-container > div {
  margin-left: 0 !important; }

.fileinput-new .input-group .input-group-btn .btn.btn-file {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.fileinput .fileinput-filename {
  overflow: visible; }

.fileinput .fileinput-filename .dropdown-menu > li {
  padding: 3px 20px; }

.break-words {
  word-wrap: break-word; }

.scale-down {
  object-fit: contain !important; }

.transform-scale-06 {
  transform: scale(0.6); }

.sarlota-mode {
  font-size: 22px;
}

@media (min-width: 576px) {
  .width-sm-overflow {
    width: 200% !important;
    margin-left: -50%;
    max-width: 90vw !important; }

  body > div.container {
    padding-bottom: 200px !important; } }
@media only screen and (max-width: 297px) {
  .navbar {
    padding: 0; }

  .navbar .navbar-brand {
    padding-top: 28px;
      padding-top-padding-bottom: 28px; } }

/*# sourceMappingURL=default.css.map */
