/* Color palette */
/* Sizes & margins */
/* Components */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans"), local("NotoSans"), url(../Fonts/NotoSans-Regular.ttf) format("truetype"); }

@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url(../Fonts/NotoSans-Bold.ttf) format("truetype"); }

@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url(../Fonts/NotoSans-Italic.ttf) format("truetype"); }

@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url(../Fonts/NotoSans-BoldItalic.ttf) format("truetype"); }

body {
  background-color: #141414;
  margin: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed; }

body,
html,
.neos-modal-centered {
  height: 100%; }

.neos {
  /* Allow for input prepend/append in search forms */
  font-family: 'Noto Sans', sans-serif;
  -webkit-font-smoothing: antialiased; }
  .neos article,
  .neos aside,
  .neos details,
  .neos figcaption,
  .neos figure,
  .neos footer,
  .neos header,
  .neos hgroup,
  .neos nav,
  .neos section {
    display: block; }
  .neos audio,
  .neos canvas,
  .neos video {
    display: inline-block;
    *display: inline;
    *zoom: 1; }
  .neos audio:not([controls]) {
    display: none; }
  .neos html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; }
  .neos a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .neos a:hover,
  .neos a:active {
    outline: 0; }
  .neos sub,
  .neos sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  .neos sup {
    top: -0.5em; }
  .neos sub {
    bottom: -0.25em; }
  .neos img {
    /* Responsive images (ensure images don't scale beyond their parents) */
    max-width: 100%;
    /* Part 1: Set a maxium relative to the parent */
    width: auto\9;
    /* IE7-8 need help adjusting responsive images */
    height: auto;
    /* Part 2: Scale the height according to the width, otherwise you get stretching */
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic; }
  .neos #map_canvas img,
  .neos .neos-google-maps img {
    max-width: none; }
  .neos button,
  .neos input,
  .neos select,
  .neos textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle; }
  .neos button,
  .neos input {
    *overflow: visible;
    line-height: normal; }
  .neos button::-moz-focus-inner,
  .neos input::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .neos button,
  .neos html input[type="button"],
  .neos input[type="reset"],
  .neos input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .neos label[for],
  .neos select,
  .neos button,
  .neos input[type="button"],
  .neos input[type="reset"],
  .neos input[type="submit"],
  .neos input[type="radio"],
  .neos input[type="checkbox"] {
    cursor: pointer; }
  .neos input[type="search"] {
    box-sizing: content-box;
    -webkit-appearance: textfield; }
  .neos input[type="search"]::-webkit-search-decoration,
  .neos input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  .neos textarea {
    overflow: auto;
    vertical-align: top; }
  @media print {
    .neos * {
      text-shadow: none !important;
      color: #000 !important;
      background: transparent !important;
      box-shadow: none !important; }
    .neos a,
    .neos a:visited {
      text-decoration: underline; }
    .neos a[href]:after {
      content: " (" attr(href) ")"; }
    .neos abbr[title]:after {
      content: " (" attr(title) ")"; }
    .neos .neos-ir a:after,
    .neos a[href^="javascript:"]:after,
    .neos a[href^="#"]:after {
      content: ""; }
    .neos pre,
    .neos blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    .neos thead {
      display: table-header-group; }
    .neos tr,
    .neos img {
      page-break-inside: avoid; }
    .neos img {
      max-width: 100% !important; }
    @page {
      .neos {
        margin: 0.5cm; } }
    .neos p,
    .neos h2,
    .neos h3 {
      orphans: 3;
      widows: 3; }
    .neos h2,
    .neos h3 {
      page-break-after: avoid; } }
  .neos .neos-row {
    margin-left: -20px; }
    .neos .neos-row:after {
      content: "";
      display: table;
      clear: both; }
  .neos [class*="neos-span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px; }
  .neos .neos-container,
  .neos .neos-navbar-static-top .neos-container,
  .neos .neos-navbar-fixed-top .neos-container,
  .neos .neos-navbar-fixed-bottom .neos-container {
    width: 940px; }
  .neos .neos-span1 {
    width: 60px; }
  .neos .neos-span2 {
    width: 140px; }
  .neos .neos-span3 {
    width: 220px; }
  .neos .neos-span4 {
    width: 300px; }
  .neos .neos-span5 {
    width: 380px; }
  .neos .neos-span6 {
    width: 460px; }
  .neos .neos-span7 {
    width: 540px; }
  .neos .neos-span8 {
    width: 620px; }
  .neos .neos-span9 {
    width: 700px; }
  .neos .neos-span10 {
    width: 780px; }
  .neos .neos-span11 {
    width: 860px; }
  .neos .neos-span12 {
    width: 940px; }
  .neos .neos-offset1 {
    margin-left: 100px; }
  .neos .neos-offset2 {
    margin-left: 180px; }
  .neos .neos-offset3 {
    margin-left: 260px; }
  .neos .neos-offset4 {
    margin-left: 340px; }
  .neos .neos-offset5 {
    margin-left: 420px; }
  .neos .neos-offset6 {
    margin-left: 500px; }
  .neos .neos-offset7 {
    margin-left: 580px; }
  .neos .neos-offset8 {
    margin-left: 660px; }
  .neos .neos-offset9 {
    margin-left: 740px; }
  .neos .neos-offset10 {
    margin-left: 820px; }
  .neos .neos-offset11 {
    margin-left: 900px; }
  .neos .neos-offset12 {
    margin-left: 980px; }
  .neos .neos-row-fluid {
    width: 100%; }
    .neos .neos-row-fluid:after {
      content: "";
      display: table;
      clear: both; }
    .neos .neos-row-fluid [class*="neos-span"] {
      display: block;
      width: 100%;
      min-height: 30px;
      box-sizing: border-box;
      float: left;
      margin-left: 2.12766%;
      *margin-left: 2.07447%; }
    .neos .neos-row-fluid [class*="neos-span"]:first-child {
      margin-left: 0; }
    .neos .neos-row-fluid .neos-controls-row [class*="neos-span"] + [class*="neos-span"] {
      margin-left: 2.12766%; }
    .neos .neos-row-fluid .neos-span1 {
      width: 6.38298%;
      *width: 6.32979%; }
    .neos .neos-row-fluid .neos-span2 {
      width: 14.89362%;
      *width: 14.84043%; }
    .neos .neos-row-fluid .neos-span3 {
      width: 23.40426%;
      *width: 23.35106%; }
    .neos .neos-row-fluid .neos-span4 {
      width: 31.91489%;
      *width: 31.8617%; }
    .neos .neos-row-fluid .neos-span5 {
      width: 40.42553%;
      *width: 40.37234%; }
    .neos .neos-row-fluid .neos-span6 {
      width: 48.93617%;
      *width: 48.88298%; }
    .neos .neos-row-fluid .neos-span7 {
      width: 57.44681%;
      *width: 57.39362%; }
    .neos .neos-row-fluid .neos-span8 {
      width: 65.95745%;
      *width: 65.90426%; }
    .neos .neos-row-fluid .neos-span9 {
      width: 74.46809%;
      *width: 74.41489%; }
    .neos .neos-row-fluid .neos-span10 {
      width: 82.97872%;
      *width: 82.92553%; }
    .neos .neos-row-fluid .neos-span11 {
      width: 91.48936%;
      *width: 91.43617%; }
    .neos .neos-row-fluid .neos-span12 {
      width: 100%;
      *width: 99.94681%; }
    .neos .neos-row-fluid .neos-offset1 {
      margin-left: 10.6383%;
      *margin-left: 10.53191%; }
    .neos .neos-row-fluid .neos-offset1:first-child {
      margin-left: 8.51064%;
      *margin-left: 8.40426%; }
    .neos .neos-row-fluid .neos-offset2 {
      margin-left: 19.14894%;
      *margin-left: 19.04255%; }
    .neos .neos-row-fluid .neos-offset2:first-child {
      margin-left: 17.02128%;
      *margin-left: 16.91489%; }
    .neos .neos-row-fluid .neos-offset3 {
      margin-left: 27.65957%;
      *margin-left: 27.55319%; }
    .neos .neos-row-fluid .neos-offset3:first-child {
      margin-left: 25.53191%;
      *margin-left: 25.42553%; }
    .neos .neos-row-fluid .neos-offset4 {
      margin-left: 36.17021%;
      *margin-left: 36.06383%; }
    .neos .neos-row-fluid .neos-offset4:first-child {
      margin-left: 34.04255%;
      *margin-left: 33.93617%; }
    .neos .neos-row-fluid .neos-offset5 {
      margin-left: 44.68085%;
      *margin-left: 44.57447%; }
    .neos .neos-row-fluid .neos-offset5:first-child {
      margin-left: 42.55319%;
      *margin-left: 42.44681%; }
    .neos .neos-row-fluid .neos-offset6 {
      margin-left: 53.19149%;
      *margin-left: 53.08511%; }
    .neos .neos-row-fluid .neos-offset6:first-child {
      margin-left: 51.06383%;
      *margin-left: 50.95745%; }
    .neos .neos-row-fluid .neos-offset7 {
      margin-left: 61.70213%;
      *margin-left: 61.59574%; }
    .neos .neos-row-fluid .neos-offset7:first-child {
      margin-left: 59.57447%;
      *margin-left: 59.46809%; }
    .neos .neos-row-fluid .neos-offset8 {
      margin-left: 70.21277%;
      *margin-left: 70.10638%; }
    .neos .neos-row-fluid .neos-offset8:first-child {
      margin-left: 68.08511%;
      *margin-left: 67.97872%; }
    .neos .neos-row-fluid .neos-offset9 {
      margin-left: 78.7234%;
      *margin-left: 78.61702%; }
    .neos .neos-row-fluid .neos-offset9:first-child {
      margin-left: 76.59574%;
      *margin-left: 76.48936%; }
    .neos .neos-row-fluid .neos-offset10 {
      margin-left: 87.23404%;
      *margin-left: 87.12766%; }
    .neos .neos-row-fluid .neos-offset10:first-child {
      margin-left: 85.10638%;
      *margin-left: 85%; }
    .neos .neos-row-fluid .neos-offset11 {
      margin-left: 95.74468%;
      *margin-left: 95.6383%; }
    .neos .neos-row-fluid .neos-offset11:first-child {
      margin-left: 93.61702%;
      *margin-left: 93.51064%; }
    .neos .neos-row-fluid .neos-offset12 {
      margin-left: 104.25532%;
      *margin-left: 104.14894%; }
    .neos .neos-row-fluid .neos-offset12:first-child {
      margin-left: 102.12766%;
      *margin-left: 102.02128%; }
  .neos [class*="neos-span"].neos-hide,
  .neos .neos-row-fluid [class*="neos-span"].neos-hide {
    display: none; }
  .neos [class*="neos-span"].neos-pull-right,
  .neos .neos-row-fluid [class*="neos-span"].neos-pull-right {
    float: right; }
  .neos form {
    margin: 0 0 20px; }
  .neos fieldset {
    padding: 0;
    margin: 0;
    border: 0; }
  .neos legend {
    display: block;
    width: 100%;
    padding: 8px 0 0;
    margin-bottom: 16px;
    font-size: 150%;
    line-height: 40px;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }
    .neos legend small {
      font-size: 15px;
      color: #3f3f3f; }
  .neos label,
  .neos input,
  .neos button,
  .neos select,
  .neos textarea {
    font-size: 100%;
    font-weight: normal;
    line-height: 20px; }
  .neos input,
  .neos button,
  .neos select,
  .neos textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .neos label {
    display: block;
    margin-bottom: 5px; }
  .neos select,
  .neos textarea,
  .neos input[type="text"],
  .neos input[type="password"],
  .neos input[type="datetime"],
  .neos input[type="datetime-local"],
  .neos input[type="date"],
  .neos input[type="month"],
  .neos input[type="time"],
  .neos input[type="week"],
  .neos input[type="number"],
  .neos input[type="email"],
  .neos input[type="url"],
  .neos input[type="search"],
  .neos input[type="tel"],
  .neos input[type="color"],
  .neos .neos-uneditable-input {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 100%;
    line-height: 20px;
    color: #555;
    vertical-align: middle; }
  .neos input,
  .neos textarea,
  .neos .neos-uneditable-input {
    width: 206px; }
  .neos textarea {
    height: auto; }
  .neos textarea,
  .neos input[type="text"],
  .neos input[type="password"],
  .neos input[type="datetime"],
  .neos input[type="datetime-local"],
  .neos input[type="date"],
  .neos input[type="month"],
  .neos input[type="time"],
  .neos input[type="week"],
  .neos input[type="number"],
  .neos input[type="email"],
  .neos input[type="url"],
  .neos input[type="search"],
  .neos input[type="tel"],
  .neos input[type="color"],
  .neos .neos-uneditable-input {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border linear .2s, box-shadow linear .2s; }
    .neos textarea:focus,
    .neos input[type="text"]:focus,
    .neos input[type="password"]:focus,
    .neos input[type="datetime"]:focus,
    .neos input[type="datetime-local"]:focus,
    .neos input[type="date"]:focus,
    .neos input[type="month"]:focus,
    .neos input[type="time"]:focus,
    .neos input[type="week"]:focus,
    .neos input[type="number"]:focus,
    .neos input[type="email"]:focus,
    .neos input[type="url"]:focus,
    .neos input[type="search"]:focus,
    .neos input[type="tel"]:focus,
    .neos input[type="color"]:focus,
    .neos .neos-uneditable-input:focus {
      border-color: rgba(82, 168, 236, 0.8);
      outline: 0;
      outline: thin dotted \9;
      /* IE6-9 */
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
  .neos input[type="radio"],
  .neos input[type="checkbox"] {
    margin: 4px 0 0;
    *margin-top: 0;
    /* IE7 */
    margin-top: 1px \9;
    /* IE8-9 */
    line-height: normal; }
  .neos input[type="file"],
  .neos input[type="image"],
  .neos input[type="submit"],
  .neos input[type="reset"],
  .neos input[type="button"],
  .neos input[type="radio"],
  .neos input[type="checkbox"] {
    width: auto; }
  .neos select,
  .neos input[type="file"] {
    height: 30px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */
    *margin-top: 4px;
    /* For IE7, add top margin to align select with labels */
    line-height: 30px; }
  .neos select {
    width: 220px;
    border: 1px solid #ccc;
    background-color: #fff; }
  .neos select[multiple],
  .neos select[size] {
    height: auto; }
  .neos select:focus,
  .neos input[type="file"]:focus,
  .neos input[type="radio"]:focus,
  .neos input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .neos .neos-uneditable-input,
  .neos .neos-uneditable-textarea {
    color: #3f3f3f;
    background-color: #fcfcfc;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    cursor: not-allowed; }
  .neos .neos-uneditable-input {
    overflow: hidden;
    white-space: nowrap; }
  .neos .neos-uneditable-textarea {
    width: auto;
    height: auto; }
  .neos input:-moz-placeholder,
  .neos textarea:-moz-placeholder {
    color: #999; }
  .neos input:-ms-input-placeholder,
  .neos textarea:-ms-input-placeholder {
    color: #999; }
  .neos input::-webkit-input-placeholder,
  .neos textarea::-webkit-input-placeholder {
    color: #999; }
  .neos .neos-radio,
  .neos .neos-checkbox {
    min-height: 20px;
    padding-left: 20px;
    position: relative; }
  .neos .neos-radio input[type="radio"],
  .neos .neos-checkbox input[type="checkbox"] {
    float: left;
    margin-left: -20px; }
  .neos .neos-controls > .neos-radio:first-child,
  .neos .neos-controls > .neos-checkbox:first-child {
    padding-top: 5px; }
  .neos .neos-radio.neos-inline,
  .neos .neos-checkbox.neos-inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle; }
  .neos .neos-radio.neos-inline + .neos-radio.neos-inline,
  .neos .neos-checkbox.neos-inline + .neos-checkbox.neos-inline {
    margin-left: 10px; }
  .neos .neos-input-mini {
    width: 60px; }
  .neos .neos-input-small {
    width: 90px; }
  .neos .neos-input-medium {
    width: 150px; }
  .neos .neos-input-large {
    width: 210px; }
  .neos .neos-input-xlarge {
    width: 270px; }
  .neos .neos-input-xxlarge {
    width: 530px; }
  .neos input[class*="neos-span"],
  .neos select[class*="neos-span"],
  .neos textarea[class*="neos-span"],
  .neos .neos-uneditable-input[class*="neos-span"],
  .neos .neos-row-fluid input[class*="neos-span"],
  .neos .neos-row-fluid select[class*="neos-span"],
  .neos .neos-row-fluid textarea[class*="neos-span"],
  .neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"] {
    float: none;
    margin-left: 0; }
  .neos .neos-input-append input[class*="neos-span"],
  .neos .neos-input-append .neos-uneditable-input[class*="neos-span"],
  .neos .neos-input-prepend input[class*="neos-span"],
  .neos .neos-input-prepend .neos-uneditable-input[class*="neos-span"],
  .neos .neos-row-fluid input[class*="neos-span"],
  .neos .neos-row-fluid select[class*="neos-span"],
  .neos .neos-row-fluid textarea[class*="neos-span"],
  .neos .neos-row-fluid .neos-uneditable-input[class*="neos-span"],
  .neos .neos-row-fluid .neos-input-prepend [class*="neos-span"],
  .neos .neos-row-fluid .neos-input-append [class*="neos-span"] {
    display: inline-block; }
  .neos input,
  .neos textarea,
  .neos .neos-uneditable-input {
    margin-left: 0; }
  .neos .neos-controls-row [class*="neos-span"] + [class*="neos-span"] {
    margin-left: 20px; }
  .neos input.neos-span1,
  .neos textarea.neos-span1 {
    width: 46px; }
  .neos input.neos-span2,
  .neos textarea.neos-span2 {
    width: 126px; }
  .neos input.neos-span3,
  .neos textarea.neos-span3 {
    width: 206px; }
  .neos input.neos-span4,
  .neos textarea.neos-span4 {
    width: 286px; }
  .neos input.neos-span5,
  .neos textarea.neos-span5 {
    width: 366px; }
  .neos input.neos-span6,
  .neos textarea.neos-span6 {
    width: 446px; }
  .neos input.neos-span7,
  .neos textarea.neos-span7 {
    width: 526px; }
  .neos input.neos-span8,
  .neos textarea.neos-span8 {
    width: 606px; }
  .neos input.neos-span9,
  .neos textarea.neos-span9 {
    width: 686px; }
  .neos input.neos-span10,
  .neos textarea.neos-span10 {
    width: 766px; }
  .neos input.neos-span11,
  .neos textarea.neos-span11 {
    width: 846px; }
  .neos input.neos-span12,
  .neos textarea.neos-span12 {
    width: 926px; }
  .neos .neos-controls-row:after {
    content: "";
    display: table;
    clear: both; }
  .neos .neos-controls-row [class*="neos-span"],
  .neos .neos-row-fluid .neos-controls-row [class*="neos-span"] {
    float: left; }
  .neos .neos-controls-row .neos-checkbox[class*="neos-span"],
  .neos .neos-controls-row .neos-radio[class*="neos-span"] {
    padding-top: 5px; }
  .neos input[disabled],
  .neos select[disabled],
  .neos textarea[disabled],
  .neos input[readonly],
  .neos select[readonly],
  .neos textarea[readonly],
  .neos .neos-uneditable-input {
    opacity: .65;
    cursor: not-allowed;
    background-color: #eee; }
  .neos input[type="radio"][disabled],
  .neos input[type="checkbox"][disabled],
  .neos input[type="radio"][readonly],
  .neos input[type="checkbox"][readonly] {
    background-color: transparent; }
  .neos .neos-control-group.neos-warning .neos-control-label,
  .neos .neos-control-group.neos-warning .neos-help-block,
  .neos .neos-control-group.neos-warning .neos-help-inline {
    color: #ff8700; }
  .neos .neos-control-group.neos-warning .neos-checkbox,
  .neos .neos-control-group.neos-warning .neos-radio,
  .neos .neos-control-group.neos-warning input,
  .neos .neos-control-group.neos-warning select,
  .neos .neos-control-group.neos-warning textarea {
    color: #ff8700; }
  .neos .neos-control-group.neos-warning input,
  .neos .neos-control-group.neos-warning select,
  .neos .neos-control-group.neos-warning textarea {
    border-color: #ff8700;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .neos .neos-control-group.neos-warning input:focus,
    .neos .neos-control-group.neos-warning select:focus,
    .neos .neos-control-group.neos-warning textarea:focus {
      border-color: #cc6c00;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb766; }
  .neos .neos-control-group.neos-warning .neos-input-prepend .neos-add-on,
  .neos .neos-control-group.neos-warning .neos-input-append .neos-add-on {
    color: #ff8700;
    background-color: #fcf8e3;
    border-color: #ff8700; }
  .neos .neos-control-group.neos-error .neos-control-label,
  .neos .neos-control-group.neos-error .neos-help-block,
  .neos .neos-control-group.neos-error .neos-help-inline {
    color: #ff460d; }
  .neos .neos-control-group.neos-error .neos-checkbox,
  .neos .neos-control-group.neos-error .neos-radio,
  .neos .neos-control-group.neos-error input,
  .neos .neos-control-group.neos-error select,
  .neos .neos-control-group.neos-error textarea {
    color: #ff460d; }
  .neos .neos-control-group.neos-error input,
  .neos .neos-control-group.neos-error select,
  .neos .neos-control-group.neos-error textarea {
    border-color: #ff460d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .neos .neos-control-group.neos-error input:focus,
    .neos .neos-control-group.neos-error select:focus,
    .neos .neos-control-group.neos-error textarea:focus {
      border-color: #d93300;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9473; }
  .neos .neos-control-group.neos-error .neos-input-prepend .neos-add-on,
  .neos .neos-control-group.neos-error .neos-input-append .neos-add-on {
    color: #ff460d;
    background-color: #f2dede;
    border-color: #ff460d; }
  .neos .neos-control-group.neos-success .neos-control-label,
  .neos .neos-control-group.neos-success .neos-help-block,
  .neos .neos-control-group.neos-success .neos-help-inline {
    color: #00a338; }
  .neos .neos-control-group.neos-success .neos-checkbox,
  .neos .neos-control-group.neos-success .neos-radio,
  .neos .neos-control-group.neos-success input,
  .neos .neos-control-group.neos-success select,
  .neos .neos-control-group.neos-success textarea {
    color: #00a338; }
  .neos .neos-control-group.neos-success input,
  .neos .neos-control-group.neos-success select,
  .neos .neos-control-group.neos-success textarea {
    border-color: #00a338;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .neos .neos-control-group.neos-success input:focus,
    .neos .neos-control-group.neos-success select:focus,
    .neos .neos-control-group.neos-success textarea:focus {
      border-color: #007026;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #0aff5e; }
  .neos .neos-control-group.neos-success .neos-input-prepend .neos-add-on,
  .neos .neos-control-group.neos-success .neos-input-append .neos-add-on {
    color: #00a338;
    background-color: #dff0d8;
    border-color: #00a338; }
  .neos .neos-control-group.neos-info .neos-control-label,
  .neos .neos-control-group.neos-info .neos-help-block,
  .neos .neos-control-group.neos-info .neos-help-inline {
    color: #00b5ff; }
  .neos .neos-control-group.neos-info .neos-checkbox,
  .neos .neos-control-group.neos-info .neos-radio,
  .neos .neos-control-group.neos-info input,
  .neos .neos-control-group.neos-info select,
  .neos .neos-control-group.neos-info textarea {
    color: #00b5ff; }
  .neos .neos-control-group.neos-info input,
  .neos .neos-control-group.neos-info select,
  .neos .neos-control-group.neos-info textarea {
    border-color: #00b5ff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .neos .neos-control-group.neos-info input:focus,
    .neos .neos-control-group.neos-info select:focus,
    .neos .neos-control-group.neos-info textarea:focus {
      border-color: #0091cc;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #66d3ff; }
  .neos .neos-control-group.neos-info .neos-input-prepend .neos-add-on,
  .neos .neos-control-group.neos-info .neos-input-append .neos-add-on {
    color: #00b5ff;
    background-color: #d9edf7;
    border-color: #00b5ff; }
  .neos input:focus:invalid,
  .neos textarea:focus:invalid,
  .neos select:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b; }
    .neos input:focus:invalid:focus,
    .neos textarea:focus:invalid:focus,
    .neos select:focus:invalid:focus {
      border-color: #e9322d;
      box-shadow: 0 0 6px #f8b9b7; }
  .neos .neos-form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5; }
    .neos .neos-form-actions:after {
      content: "";
      display: table;
      clear: both; }
  .neos .neos-help-block,
  .neos .neos-help-inline {
    color: #595959; }
  .neos .neos-help-block {
    display: block;
    margin-bottom: 10px; }
  .neos .neos-help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px; }
  .neos .neos-input-append,
  .neos .neos-input-prepend {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
    font-size: 0;
    white-space: nowrap; }
    .neos .neos-input-append input,
    .neos .neos-input-append select,
    .neos .neos-input-append .neos-uneditable-input,
    .neos .neos-input-append .neos-dropdown-menu,
    .neos .neos-input-append .neos-popover,
    .neos .neos-input-prepend input,
    .neos .neos-input-prepend select,
    .neos .neos-input-prepend .neos-uneditable-input,
    .neos .neos-input-prepend .neos-dropdown-menu,
    .neos .neos-input-prepend .neos-popover {
      font-size: 100%; }
    .neos .neos-input-append input,
    .neos .neos-input-append select,
    .neos .neos-input-append .neos-uneditable-input,
    .neos .neos-input-prepend input,
    .neos .neos-input-prepend select,
    .neos .neos-input-prepend .neos-uneditable-input {
      position: relative;
      margin-bottom: 0;
      *margin-left: 0;
      vertical-align: top;
      border-radius: 0 4px 4px 0; }
      .neos .neos-input-append input:focus,
      .neos .neos-input-append select:focus,
      .neos .neos-input-append .neos-uneditable-input:focus,
      .neos .neos-input-prepend input:focus,
      .neos .neos-input-prepend select:focus,
      .neos .neos-input-prepend .neos-uneditable-input:focus {
        z-index: 2; }
    .neos .neos-input-append .neos-add-on,
    .neos .neos-input-prepend .neos-add-on {
      display: inline-block;
      width: auto;
      height: 20px;
      min-width: 16px;
      padding: 4px 5px;
      font-size: 100%;
      font-weight: normal;
      line-height: 20px;
      text-align: center;
      text-shadow: 0 1px 0 #fff;
      background-color: #eee;
      border: 1px solid #ccc; }
    .neos .neos-input-append .neos-add-on,
    .neos .neos-input-append .neos-button,
    .neos .neos-input-append .neos-button-group > .neos-dropdown-toggle,
    .neos .neos-input-prepend .neos-add-on,
    .neos .neos-input-prepend .neos-button,
    .neos .neos-input-prepend .neos-button-group > .neos-dropdown-toggle {
      vertical-align: top;
      border-radius: 0; }
    .neos .neos-input-append .neos-active,
    .neos .neos-input-prepend .neos-active {
      background-color: #3dff80;
      border-color: #00a338; }
  .neos .neos-input-prepend .neos-add-on,
  .neos .neos-input-prepend .neos-button {
    margin-right: -1px; }
  .neos .neos-input-prepend .neos-add-on:first-child,
  .neos .neos-input-prepend .neos-button:first-child {
    border-radius: 4px 0 0 4px; }
  .neos .neos-input-append input,
  .neos .neos-input-append select,
  .neos .neos-input-append .neos-uneditable-input {
    border-radius: 4px 0 0 4px; }
    .neos .neos-input-append input + .neos-button-group .neos-button:last-child,
    .neos .neos-input-append select + .neos-button-group .neos-button:last-child,
    .neos .neos-input-append .neos-uneditable-input + .neos-button-group .neos-button:last-child {
      border-radius: 0 4px 4px 0; }
  .neos .neos-input-append .neos-add-on,
  .neos .neos-input-append .neos-button,
  .neos .neos-input-append .neos-button-group {
    margin-left: -1px; }
  .neos .neos-input-append .neos-add-on:last-child,
  .neos .neos-input-append .neos-button:last-child,
  .neos .neos-input-append .neos-button-group:last-child > .neos-dropdown-toggle {
    border-radius: 0 4px 4px 0; }
  .neos .neos-input-prepend.neos-input-append input,
  .neos .neos-input-prepend.neos-input-append select,
  .neos .neos-input-prepend.neos-input-append .neos-uneditable-input {
    border-radius: 0; }
    .neos .neos-input-prepend.neos-input-append input + .neos-button-group .neos-button,
    .neos .neos-input-prepend.neos-input-append select + .neos-button-group .neos-button,
    .neos .neos-input-prepend.neos-input-append .neos-uneditable-input + .neos-button-group .neos-button {
      border-radius: 0 4px 4px 0; }
  .neos .neos-input-prepend.neos-input-append .neos-add-on:first-child,
  .neos .neos-input-prepend.neos-input-append .neos-button:first-child {
    margin-right: -1px;
    border-radius: 4px 0 0 4px; }
  .neos .neos-input-prepend.neos-input-append .neos-add-on:last-child,
  .neos .neos-input-prepend.neos-input-append .neos-button:last-child {
    margin-left: -1px;
    border-radius: 0 4px 4px 0; }
  .neos .neos-input-prepend.neos-input-append .neos-button-group:first-child {
    margin-left: 0; }
  .neos input.neos-search-query {
    padding-right: 14px;
    padding-right: 4px \9;
    padding-left: 14px;
    padding-left: 4px \9;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    border-radius: 15px; }
  .neos .neos-form-search .neos-input-append .neos-search-query,
  .neos .neos-form-search .neos-input-prepend .neos-search-query {
    border-radius: 0; }
  .neos .neos-form-search .neos-input-append .neos-search-query {
    border-radius: 14px 0 0 14px; }
  .neos .neos-form-search .neos-input-append .neos-button {
    border-radius: 0 14px 14px 0; }
  .neos .neos-form-search .neos-input-prepend .neos-search-query {
    border-radius: 0 14px 14px 0; }
  .neos .neos-form-search .neos-input-prepend .neos-button {
    border-radius: 14px 0 0 14px; }
  .neos .neos-form-search input,
  .neos .neos-form-search textarea,
  .neos .neos-form-search select,
  .neos .neos-form-search .neos-help-inline,
  .neos .neos-form-search .neos-uneditable-input,
  .neos .neos-form-search .neos-input-prepend,
  .neos .neos-form-search .neos-input-append,
  .neos .neos-form-inline input,
  .neos .neos-form-inline textarea,
  .neos .neos-form-inline select,
  .neos .neos-form-inline .neos-help-inline,
  .neos .neos-form-inline .neos-uneditable-input,
  .neos .neos-form-inline .neos-input-prepend,
  .neos .neos-form-inline .neos-input-append,
  .neos .neos-form-horizontal input,
  .neos .neos-form-horizontal textarea,
  .neos .neos-form-horizontal select,
  .neos .neos-form-horizontal .neos-help-inline,
  .neos .neos-form-horizontal .neos-uneditable-input,
  .neos .neos-form-horizontal .neos-input-prepend,
  .neos .neos-form-horizontal .neos-input-append {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .neos .neos-form-search .neos-hide,
  .neos .neos-form-inline .neos-hide,
  .neos .neos-form-horizontal .neos-hide {
    display: none; }
  .neos .neos-form-search label,
  .neos .neos-form-inline label,
  .neos .neos-form-search .neos-button-group,
  .neos .neos-form-inline .neos-button-group {
    display: inline-block; }
  .neos .neos-form-search .neos-input-append,
  .neos .neos-form-inline .neos-input-append,
  .neos .neos-form-search .neos-input-prepend,
  .neos .neos-form-inline .neos-input-prepend {
    margin-bottom: 0; }
  .neos .neos-form-search .neos-radio,
  .neos .neos-form-search .neos-checkbox,
  .neos .neos-form-inline .neos-radio,
  .neos .neos-form-inline .neos-checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .neos .neos-form-search .neos-radio input[type="radio"],
  .neos .neos-form-search .neos-checkbox input[type="checkbox"],
  .neos .neos-form-inline .neos-radio input[type="radio"],
  .neos .neos-form-inline .neos-checkbox input[type="checkbox"] {
    float: left;
    margin-right: 3px;
    margin-left: 0; }
  .neos .neos-control-group {
    margin-bottom: 10px; }
  .neos legend + .neos-control-group {
    margin-top: 20px;
    -webkit-margin-top-collapse: separate; }
  .neos fieldset > .neos-control-group:first-child {
    margin-top: 20px; }
  .neos .neos-form-horizontal .neos-control-group {
    margin-bottom: 20px; }
    .neos .neos-form-horizontal .neos-control-group:after {
      content: "";
      display: table;
      clear: both; }
  .neos .neos-form-horizontal .neos-control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right; }
  .neos .neos-form-horizontal .neos-controls {
    *display: inline-block;
    *padding-left: 20px;
    margin-left: 180px;
    *margin-left: 0; }
    .neos .neos-form-horizontal .neos-controls:first-child {
      *padding-left: 180px; }
  .neos .neos-form-horizontal .neos-help-block {
    margin-bottom: 0; }
  .neos .neos-form-horizontal input + .neos-help-block,
  .neos .neos-form-horizontal select + .neos-help-block,
  .neos .neos-form-horizontal textarea + .neos-help-block,
  .neos .neos-form-horizontal .neos-uneditable-input + .neos-help-block,
  .neos .neos-form-horizontal .neos-input-prepend + .neos-help-block,
  .neos .neos-form-horizontal .neos-input-append + .neos-help-block {
    margin-top: 10px; }
  .neos .neos-form-horizontal .neos-form-actions {
    padding-left: 180px; }
  .neos .neos-tooltip {
    position: absolute;
    z-index: 999999;
    display: block;
    visibility: visible;
    font-size: 11px;
    line-height: 1.4;
    opacity: 0; }
    .neos .neos-tooltip.neos-in {
      opacity: .9; }
    .neos .neos-tooltip.neos-top {
      margin-top: -3px;
      padding: 5px 0; }
    .neos .neos-tooltip.neos-right {
      margin-left: 3px;
      padding: 0 5px; }
    .neos .neos-tooltip.neos-bottom {
      margin-top: 3px;
      padding: 5px 0; }
    .neos .neos-tooltip.neos-left {
      margin-left: -3px;
      padding: 0 5px; }
  .neos .neos-tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    white-space: normal;
    text-shadow: none;
    word-wrap: break-word;
    border-radius: 4px; }
  .neos .neos-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  .neos .neos-tooltip.neos-top .neos-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .neos .neos-tooltip.neos-right .neos-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000; }
  .neos .neos-tooltip.neos-left .neos-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000; }
  .neos .neos-tooltip.neos-bottom .neos-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }

@keyframes dot {
  0% {
    text-indent: -20px; }
  25% {
    text-indent: -15px; }
  50% {
    text-indent: -7px; }
  75% {
    text-indent: 0px; }
  100% {
    text-indent: -20px; } }
  .neos .neos-ellipsis::after {
    display: inline-block;
    width: 12px;
    content: '...';
    overflow: hidden;
    vertical-align: top;
    animation: dot 1.3s infinite;
    animation-timing-function: step-start; }
  .neos[style] .neos-login-box {
    padding: 40px;
    position: relative;
    overflow: hidden; }
    .neos[style] .neos-login-box.background-image-active:before, .neos[style] .neos-login-box.background-image-active:after {
      z-index: -1;
      display: block;
      position: absolute;
      content: ' ';
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .neos[style] .neos-login-box.background-image-active:before {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-attachment: fixed;
      -webkit-filter: blur(10px);
      /* Chrome, Opera, etc. */
      -moz-filter: blur(10px);
      -o-filter: blur(10px);
      -ms-filter: blur(10px);
      filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
      filter: url(data:image/svg+xml;base64,bW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArICIuLi9Gb250cy9ibHVyLnN2ZyI7#blur);
      /* Older FF and others - http://jordanhollinger.com/media/blur.svg */
      filter: blur(10px);
      /* Firefox 35+, eventually all */
      padding: 40px; }
    .neos[style] .neos-login-box.background-image-active:after {
      background: rgba(255, 255, 255, 0.25); }
    .neos[style] .neos-login-box-logo {
      margin: 0 0 20px 0; }
      .neos[style] .neos-login-box-logo-resource {
        margin: 0 auto 0 auto;
        display: block; }
  .neos[style] input[type="text"],
  .neos[style] input[type="password"] {
    background-color: rgba(255, 255, 255, 0.75);
    color: #252525; }
    .neos[style] input[type="text"]:focus, .neos[style] input[type="text"]:invalid:focus,
    .neos[style] input[type="password"]:focus,
    .neos[style] input[type="password"]:invalid:focus {
      background-color: rgba(255, 255, 255, 0.9);
      box-shadow: none; }
    .neos[style] input[type="text"]:-webkit-autofill,
    .neos[style] input[type="password"]:-webkit-autofill {
      -webkit-box-shadow: 0 0 0 50px #fff inset;
      -webkit-text-fill-color: #252525; }
      .neos[style] input[type="text"]:-webkit-autofill:focus,
      .neos[style] input[type="password"]:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 50px #fff inset;
        -webkit-text-fill-color: #252525; }
  .neos[style] .neos-login-footer p,
  .neos[style] .neos-login-footer a {
    color: rgba(255, 255, 255, 0.75);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75); }
  .neos form {
    margin-bottom: 0; }
  .neos input[type="text"],
  .neos input[type="password"] {
    width: 100%;
    min-width: 288px;
    height: 40px;
    border: none;
    background-color: #323232;
    color: #fff;
    font-size: 14px;
    padding: 0 14px;
    margin: 0;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: none;
    transition: none;
    font-family: 'Noto Sans', sans-serif;
    -webkit-font-smoothing: antialiased; }
    .neos input[type="text"]:focus, .neos input[type="text"]:invalid:focus,
    .neos input[type="password"]:focus,
    .neos input[type="password"]:invalid:focus {
      background-color: #fff;
      color: #252525;
      box-shadow: none; }
    .neos input[type="text"]:-webkit-autofill,
    .neos input[type="password"]:-webkit-autofill {
      -webkit-box-shadow: 0 0 0 50px #323232 inset;
      -webkit-text-fill-color: #fff; }
      .neos input[type="text"]:-webkit-autofill:focus,
      .neos input[type="password"]:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 50px #fff inset;
        -webkit-text-fill-color: #252525; }
  .neos .neos-modal-centered {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh; }
  .neos .neos-login-main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex: 1 0 auto;
    width: 100%; }
  .neos .neos-login-box {
    background: transparent;
    border: none;
    width: 320px;
    z-index: 10;
    box-shadow: none;
    border-radius: none; }
    .neos .neos-login-box svg {
      margin: 0 auto;
      display: block; }
    .neos .neos-login-box .neos-login-heading {
      color: #fff;
      font-size: 16px;
      margin-bottom: 16px;
      text-align: center;
      font-weight: normal; }
    .neos .neos-login-box .neos-login-body {
      padding: 0;
      overflow: visible; }
    .neos .neos-login-box .neos-actions {
      bottom: 0;
      width: 100%;
      min-height: 40px; }
      .neos .neos-login-box .neos-actions button, .neos .neos-login-box .neos-actions .btn {
        text-align: center;
        text-decoration: none !important;
        display: block;
        height: 40px;
        line-height: 40px;
        color: #fff;
        border: none;
        background-image: none;
        font-size: 14px;
        text-shadow: none;
        box-shadow: none;
        box-sizing: border-box;
        font-family: 'Noto Sans', sans-serif;
        -webkit-font-smoothing: antialiased; }
        .neos .neos-login-box .neos-actions button:focus, .neos .neos-login-box .neos-actions .btn:focus {
          outline: none; }
        .neos .neos-login-box .neos-actions button.neos-login-btn, .neos .neos-login-box .neos-actions .btn.neos-login-btn {
          background-color: #00b5ff;
          width: 100%; }
        .neos .neos-login-box .neos-actions button.neos-hidden, .neos .neos-login-box .neos-actions .btn.neos-hidden {
          display: none; }
        .neos .neos-login-box .neos-actions button.neos-disabled, .neos .neos-login-box .neos-actions .btn.neos-disabled {
          cursor: not-allowed;
          opacity: .65; }
    .neos .neos-login-box .neos-controls {
      height: 40px;
      margin-bottom: 15px; }
    .neos .neos-login-box .neos-tooltip {
      left: -4px;
      top: 0;
      width: 100%;
      position: relative;
      clear: both;
      float: none; }
      .neos .neos-login-box .neos-tooltip.neos-bottom {
        padding: 8px 0 0 0;
        margin-left: 4px;
        margin-top: -1px; }
      .neos .neos-login-box .neos-tooltip.neos-in {
        opacity: 1; }
      .neos .neos-login-box .neos-tooltip .neos-tooltip-arrow {
        margin-left: -8px;
        border-width: 0 8px 8px 8px; }
      .neos .neos-login-box .neos-tooltip .neos-tooltip-inner {
        max-width: 320px;
        font-size: 13px;
        color: #fff;
        border-radius: 0;
        box-sizing: border-box; }
    .neos .neos-login-box .neos-tooltip-error .neos-tooltip-arrow {
      border-bottom-color: #ff460d; }
    .neos .neos-login-box .neos-tooltip-error .neos-tooltip-inner {
      background-color: #ff460d; }
    .neos .neos-login-box .neos-tooltip-notice .neos-tooltip-arrow {
      border-bottom-color: #00a338; }
    .neos .neos-login-box .neos-tooltip-notice .neos-tooltip-inner {
      background-color: #00a338; }
  .neos .neos-login-footer {
    width: 50%;
    padding: 20px;
    font-family: 'Noto Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box; }
    .neos .neos-login-footer p {
      font-size: 12px;
      color: #535353;
      line-height: 1.3em;
      margin: 0; }
    .neos .neos-login-footer a {
      color: #535353; }
      .neos .neos-login-footer a:hover {
        text-decoration: none; }

@media (max-width: 1400px) {
  .neos[style] .neos-login-footer {
    width: 70%; } }

@media (max-width: 1000px) {
  .neos[style] .neos-login-footer {
    width: 90%; } }

@media (max-width: 480px) {
  .neos[style] .neos-login-box {
    width: 100%;
    padding: 20px; }
  .neos[style] .neos-login-footer {
    width: 100%; }
  .neos input[type="text"],
  .neos input[type="password"] {
    min-width: 0; } }

.effect--shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px; }

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

