/* @group Login */
/* line 3, app/assets/stylesheets/login.scss */
h1.new_session {
  position: relative;
  padding-left: 120px;
  margin-bottom: 0;
  font-size: 40px;
  padding-bottom: 40px;
}

/* line 9, app/assets/stylesheets/login.scss */
h1.new_session em {
  display: block;
  width: 120px;
  height: 120px;
  background: center center no-repeat;
  position: absolute;
  left: 0;
  top: -15px;
  background-image: url(img/bg_login-69b723ac399f28bcf8cbdc8829d9f0269a8cb066dd52d84d32673b2a9db2cebd.png);
  background-image: url(img/bg_login-69b723ac399f28bcf8cbdc8829d9f0269a8cb066dd52d84d32673b2a9db2cebd.png);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  /* line 123, app/assets/stylesheets/_mixins.scss */
  h1.new_session em {
    background-image: url(img/bg_login@2x-ac110763368a5db93d99df7c0ff8cd7d047cc4ed43c4d4e9b4ba866ab6d6b6f6.png);
    background-size: 66px 70px;
  }
}

/* @end */
/* @group Solo Layout */
/* line 5, app/assets/stylesheets/solo.scss */
body.solo header.global {
  padding: 100px 0 120px;
  overflow: hidden;
}

/* line 7, app/assets/stylesheets/solo.scss */
body.solo header.global .masthead {
  padding: 0;
}

/* line 10, app/assets/stylesheets/solo.scss */
body.solo header.global h1 {
  margin: 0 auto;
  overflow: hidden;
  width: 350px;
}

/* line 14, app/assets/stylesheets/solo.scss */
body.solo header.global h1 .identity {
  float: none;
}

/* line 20, app/assets/stylesheets/solo.scss */
body.solo #main {
  z-index: 2;
  padding-bottom: 0;
}

/* line 23, app/assets/stylesheets/solo.scss */
body.solo #main header {
  margin-bottom: 20px;
}

/* line 26, app/assets/stylesheets/solo.scss */
body.solo #main section.main {
  position: relative;
  z-index: 1;
  width: 520px;
  margin-top: -20px;
  margin-right: auto;
}

/* line 32, app/assets/stylesheets/solo.scss */
body.solo #main section.main:before {
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  z-index: -1;
}

/* line 42, app/assets/stylesheets/solo.scss */
body.solo #main section.main footer {
  margin: -20px;
  padding: 20px;
  text-align: center;
}

/* line 46, app/assets/stylesheets/solo.scss */
body.solo #main section.main footer nav {
  display: table;
  text-align: center;
  width: 100%;
}

/* line 50, app/assets/stylesheets/solo.scss */
body.solo #main section.main footer nav ul {
  display: table-row;
  width: 100%;
  text-align: center;
}

/* line 55, app/assets/stylesheets/solo.scss */
body.solo #main section.main footer nav li {
  display: table-cell;
  width: 50%;
  text-align: center;
}

/* line 59, app/assets/stylesheets/solo.scss */
body.solo #main section.main footer nav li a {
  font-style: normal;
}

/* line 67, app/assets/stylesheets/solo.scss */
body.solo footer.global {
  padding-top: 80px;
}

/* line 70, app/assets/stylesheets/solo.scss */
body.solo footer.global > section {
  width: 730px;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* line 76, app/assets/stylesheets/solo.scss */
body.solo footer.global #nav_footer,
body.solo footer.global .membership {
  width: 730px;
  max-width: 100%;
}

/* line 82, app/assets/stylesheets/solo.scss */
body.solo footer.global #nav_footer li:nth-of-type(8) {
  padding-right: 0;
}

/* line 85, app/assets/stylesheets/solo.scss */
body.solo footer.global #nav_footer li.separator {
  display: block;
  margin-bottom: 0;
  padding-right: 0;
  height: 0;
}

/* line 90, app/assets/stylesheets/solo.scss */
body.solo footer.global #nav_footer li.separator span {
  visibility: hidden;
  height: 1px;
}

/* line 96, app/assets/stylesheets/solo.scss */
body.solo footer.global a {
  font-size: 14px;
}

/* line 98, app/assets/stylesheets/solo.scss */
body.solo footer.global a:hover, body.solo footer.global a:focus {
  font-size: 14px;
}

/* line 104, app/assets/stylesheets/solo.scss */
body.solo .mimi_voice_main {
  max-width: 100%;
}

/* line 106, app/assets/stylesheets/solo.scss */
body.solo .mimi_voice_main .mimi_voice_content {
  background-position: 0 0;
  padding-left: 180px;
}

/* line 108, app/assets/stylesheets/solo.scss */
body.solo .mimi_voice_main .mimi_voice_content h1 {
  border: none;
  text-align: left;
  font-size: 40px;
  display: block;
  font-style: normal;
  margin-bottom: 0;
  text-align: center;
  margin-top: 0;
  padding-top: 20px;
}

/* line 118, app/assets/stylesheets/solo.scss */
body.solo .mimi_voice_main .mimi_voice_content h1 em {
  display: block;
  position: relative;
  font-style: normal;
}

/* line 123, app/assets/stylesheets/solo.scss */
body.solo .mimi_voice_main .mimi_voice_content h1 em:first-child {
  text-align: left;
}

/* line 126, app/assets/stylesheets/solo.scss */
body.solo .mimi_voice_main .mimi_voice_content h1 em:first-child + em + em {
  text-align: right;
}

/* line 130, app/assets/stylesheets/solo.scss */
body.solo .mimi_voice_main .mimi_voice_content p {
  font-size: 1.28571429em;
  text-align: center;
}

/* line 138, app/assets/stylesheets/solo.scss */
body.solo .main .field .full {
  width: 100%;
}

/* line 143, app/assets/stylesheets/solo.scss */
.inlinesvg #nav_footer .mbtn.icon > svg {
  width: 16px !important;
  padding: 0 !important;
}

/* line 146, app/assets/stylesheets/solo.scss */
.inlinesvg #nav_footer .mbtn.icon > svg ~ span {
  display: none;
}

/* @end */
/* line 153, app/assets/stylesheets/solo.scss */
#new_user .field:first-child {
  margin-bottom: 0.5em;
}

/* line 156, app/assets/stylesheets/solo.scss */
#new_user p.subtle:first-of-type {
  margin-bottom: 1em;
  padding: 0 30px;
}

/* line 160, app/assets/stylesheets/solo.scss */
#new_user .message {
  margin-bottom: 0.25em;
  color: rgba(0, 0, 0, 0.4);
}

/* line 164, app/assets/stylesheets/solo.scss */
#new_user label {
  padding: 0.3em 10px 0.3em 5px;
}

/* line 167, app/assets/stylesheets/solo.scss */
#new_user p.actions {
  padding: 15px;
  margin-top: 15px;
}

/* line 171, app/assets/stylesheets/solo.scss */
#new_user .field.full {
  margin-bottom: 0.55em;
  padding: 0 30px;
}

/* @group popup layout */
/* line 178, app/assets/stylesheets/solo.scss */
body.solo.popup header.global {
  padding: 30px 0 50px;
}

/* line 181, app/assets/stylesheets/solo.scss */
body.solo.popup #main > section.main {
  bottom: 0 !important;
}

/* line 185, app/assets/stylesheets/solo.scss */
body.solo.popup section.main table {
  width: 100%;
}

/* line 187, app/assets/stylesheets/solo.scss */
body.solo.popup section.main table td {
  vertical-align: middle;
}

/* line 191, app/assets/stylesheets/solo.scss */
body.solo.popup section.main table td.actions form {
  display: inline-block;
}

/* line 196, app/assets/stylesheets/solo.scss */
body.solo.popup section.main div > form {
  display: inline-block;
  line-height: 1.8;
}

/* line 200, app/assets/stylesheets/solo.scss */
body.solo.popup section.main > form {
  width: 100%;
}

/* line 202, app/assets/stylesheets/solo.scss */
body.solo.popup section.main > form.edit_application {
  width: auto;
  display: inline;
}

/* line 207, app/assets/stylesheets/solo.scss */
body.solo.popup section.main > form > fieldset textarea {
  width: 100%;
}

/* line 218, app/assets/stylesheets/solo.scss */
.new_starter_account .check_label {
  padding: 31px 0 0 1px;
  display: block;
}

/* line 221, app/assets/stylesheets/solo.scss */
.new_starter_account .check_label input[type="checkbox"] + label {
  padding: 8px 0 0 21px !important;
  display: block !important;
}
