@charset "UTF-8";
/* signavio */
/* Please edit only the less file and generate the css */
@-ms-viewport {
  width: device-width;
}
/* unify default browser css
 * Based on work by Eric Meyer:
 * http://meyerweb.com/eric/tools/css/reset/index.html
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: 300;
  text-align: left;
}
a img {
  border: 0;
}
b {
  font-weight: 600;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}
button {
  cursor: pointer;
}
:lang(de) q {
  quotes: "„" "“" "‚" "‘";
}
:lang(en) q {
  quotes: "“" "”" "‘" "’";
}
:lang(fr) q {
  quotes: "«\002005" "\002005»" "‹\002005" "\002005›";
  /* 1/4em space width between quotes */
}
:lang(es) q {
  quotes: "«" "»" "‹" "›";
  /* opera compatiblity */
}
:lang(es) q {
  quotes: "«\00200a" "\00200a»" "‹\00200a" "\00200a›";
  /* hair space width between quotes */
}
body {
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
  font-weight: 300;
  background: #fff;
  color: #333;
}
a,
.a {
  color: #ad0f5b;
  text-decoration: none;
}
a:hover,
.a:hover,
a:active,
.a:active,
a:focus,
.a:focus {
  text-decoration: underline;
}
html,
body,
.page {
  height: 100%;
  width: 100%;
}
.content {
  min-height: 100%;
}
body > .page > * {
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  text-align: center;
}
body > .page > * > .inner-page {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
body > .page > * > .inner-page:after {
  content: "";
  display: block;
  clear: both;
}
body > .page > header,
body > .page > footer {
  background-color: #333;
  width: 100%;
  display: block;
  min-height: 42px;
  border-style: solid;
  border-color: #555;
  border-width: 0;
  overflow: hidden;
}
body > .page > header,
body > .page > footer,
body > .page > header *,
body > .page > footer * {
  color: #fff;
}
body > .page > header .btn,
body > .page > footer .btn {
  padding: 14px 20px;
  border: none;
  text-decoration: none;
}
body > .page > header .btn:first-child,
body > .page > footer .btn:first-child {
  margin-left: -20px;
}
body > .page > header {
  border-bottom-width: 5px;
  height: 65px;
  margin-bottom: -65px;
}
.academic body > .page > header {
  height: 100px;
  margin-bottom: -100px;
  background: url('https://www.signavio.com/wp-content/uploads/2012/12/academic-bookshelf.jpg?w=650&h=240') repeat-x left -140px #333;
}
body > .page > footer {
  border-top-width: 5px;
  height: 50px;
  margin-top: -50px;
}
body > .page > .content {
  padding-top: 128px;
  padding-bottom: 113px;
}
.academic body > .page > .content {
  padding-top: 163px;
}
h1,
h2 {
  font-size: 24px;
  line-height: 28px;
  margin: 42px 0 14px;
}
h1:first-child,
h2:first-child {
  margin-top: 14px;
}
p {
  text-align: justify;
}
p + p {
  margin-top: 14px;
}
ol,
ul {
  list-style: outside decimal;
  padding-left: 24px;
  margin: 14px 0;
}
ol li,
ul li {
  padding-left: 5px;
}
ul {
  list-style-type: circle;
}
.text-right {
  text-align: right;
}
.row {
  margin: 0 -2px;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.col-1 {
  width: 8.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-1.btn {
  min-width: 8.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 8.333333333333332%\0/;
}
.row div.col-1 {
  padding: 0 2px;
}
.col-2 {
  width: 16.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-2.btn {
  min-width: 16.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 16.666666666666664%\0/;
}
.row div.col-2 {
  padding: 0 2px;
}
.col-3 {
  width: 25%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-3.btn {
  min-width: 25%;
  width: auto;
  min-width: auto\0/;
  width: 25%\0/;
}
.row div.col-3 {
  padding: 0 2px;
}
.col-4 {
  width: 33.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-4.btn {
  min-width: 33.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 33.33333333333333%\0/;
}
.row div.col-4 {
  padding: 0 2px;
}
.col-5 {
  width: 41.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-5.btn {
  min-width: 41.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 41.66666666666667%\0/;
}
.row div.col-5 {
  padding: 0 2px;
}
.col-6 {
  width: 50%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-6.btn {
  min-width: 50%;
  width: auto;
  min-width: auto\0/;
  width: 50%\0/;
}
.row div.col-6 {
  padding: 0 2px;
}
.col-7 {
  width: 58.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-7.btn {
  min-width: 58.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 58.333333333333336%\0/;
}
.row div.col-7 {
  padding: 0 2px;
}
.col-8 {
  width: 66.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-8.btn {
  min-width: 66.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 66.66666666666666%\0/;
}
.row div.col-8 {
  padding: 0 2px;
}
.col-9 {
  width: 75%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-9.btn {
  min-width: 75%;
  width: auto;
  min-width: auto\0/;
  width: 75%\0/;
}
.row div.col-9 {
  padding: 0 2px;
}
.col-10 {
  width: 83.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-10.btn {
  min-width: 83.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 83.33333333333334%\0/;
}
.row div.col-10 {
  padding: 0 2px;
}
.col-11 {
  width: 91.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  float: left;
}
.col-11.btn {
  min-width: 91.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 91.66666666666666%\0/;
}
.row div.col-11 {
  padding: 0 2px;
}
.col-12 {
  width: 100%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-12.btn {
  min-width: 100%;
  width: auto;
  min-width: auto\0/;
  width: 100%\0/;
}
.col-fix-1 {
  width: 8.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-1.btn {
  min-width: 8.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 8.333333333333332%\0/;
}
.col-fix-2 {
  width: 16.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-2.btn {
  min-width: 16.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 16.666666666666664%\0/;
}
.col-fix-3 {
  width: 25%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-3.btn {
  min-width: 25%;
  width: auto;
  min-width: auto\0/;
  width: 25%\0/;
}
.col-fix-4 {
  width: 33.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-4.btn {
  min-width: 33.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 33.33333333333333%\0/;
}
.col-fix-5 {
  width: 41.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-5.btn {
  min-width: 41.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 41.66666666666667%\0/;
}
.col-fix-6 {
  width: 50%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-6.btn {
  min-width: 50%;
  width: auto;
  min-width: auto\0/;
  width: 50%\0/;
}
.col-fix-7 {
  width: 58.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-7.btn {
  min-width: 58.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 58.333333333333336%\0/;
}
.col-fix-8 {
  width: 66.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-8.btn {
  min-width: 66.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 66.66666666666666%\0/;
}
.col-fix-9 {
  width: 75%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-9.btn {
  min-width: 75%;
  width: auto;
  min-width: auto\0/;
  width: 75%\0/;
}
.col-fix-10 {
  width: 83.33333333%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-10.btn {
  min-width: 83.33333333%;
  width: auto;
  min-width: auto\0/;
  width: 83.33333333333334%\0/;
}
.col-fix-11 {
  width: 91.66666667%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-11.btn {
  min-width: 91.66666667%;
  width: auto;
  min-width: auto\0/;
  width: 91.66666666666666%\0/;
}
.col-fix-12 {
  width: 100%;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.col-fix-12.btn {
  min-width: 100%;
  width: auto;
  min-width: auto\0/;
  width: 100%\0/;
}
.btn,
button {
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
  padding: 10px 20px;
  background-color: #333;
  border: none;
  border-left: 5px solid #555;
  display: inline-block;
  color: white;
  cursor: pointer;
  -: ;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;;
  text-decoration: none;
  margin: 0;
}
.btn:hover,
button:hover,
.btn:focus,
button:focus {
  background-color: #555;
  border-color: #6f6f6f;
}
.btn:active,
button:active {
  border-color: #333;
}
.btn.btn-primary,
button.btn-primary {
  background-color: #ad0f5b;
  border-color: #c24b84;
}
.btn.btn-primary:hover,
button.btn-primary:hover,
.btn.btn-primary:focus,
button.btn-primary:focus {
  border-color: #555;
  background-color: #333;
}
.btn.btn-primary:active,
button.btn-primary:active {
  border-color: #7e0b42;
}
.btn.btn-link,
button.btn-link {
  background-color: transparent !important;
  border: none;
  color: #ad0f5b;
  text-decoration: none;
}
.btn.btn-link:hover,
button.btn-link:hover,
.btn.btn-link:active,
button.btn-link:active,
.btn.btn-link:focus,
button.btn-link:focus {
  text-decoration: underline;
}
.btn:disabled,
button:disabled,
.btn.disabled,
button.disabled {
  background-color: #555 !important;
  border-color: #6f6f6f !important;
  color: #dddddd !important;
  cursor: default;
}
.btn + .btn,
.btn + button,
button + .btn,
button + button {
  margin-left: 4px;
}
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
button {
  border-radius: 0;
}
.form fieldset {
  border-top: 1px solid #aaa;
  margin-top: 28px;
  padding-top: 14px;
}
.form fieldset legend {
  padding: 5px 14px 5px 0;
  font-size: 18px;
  color: #555;
}
.form fieldset > p {
  margin: 0 0 14px 0;
}
.form fieldset:first-child {
  margin-top: 14px;
}
.form fieldset .btn {
  margin-top: 0;
  margin-bottom: 4px;
}
.space-left {
  padding-left: 4px;
}
input.text,
input[type=text],
input[type=email],
input[type=password] {
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
  box-shadow: none;
  background-color: #eee;
  border: none;
  padding: 10px;
  border-left: 5px solid #dcdcdc;
  margin-bottom: 4px;
  margin-top: 0;
  outline: 0;
  -: ;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
input.text.changed.invalid,
input[type=text].changed.invalid,
input[type=email].changed.invalid,
input[type=password].changed.invalid {
  border-left-color: #ba291c;
  background-color: #f8e9e8;
}
input.text.changed.invalid:focus,
input[type=text].changed.invalid:focus,
input[type=email].changed.invalid:focus,
input[type=password].changed.invalid:focus {
  background-color: #eee;
}
input.text.changed:invalid,
input[type=text].changed:invalid,
input[type=email].changed:invalid,
input[type=password].changed:invalid {
  border-left-color: #ba291c;
  background-color: #f8e9e8;
}
input.text.changed:invalid:focus,
input[type=text].changed:invalid:focus,
input[type=email].changed:invalid:focus,
input[type=password].changed:invalid:focus {
  background-color: #eee;
}
input.text.changed.valid,
input[type=text].changed.valid,
input[type=email].changed.valid,
input[type=password].changed.valid {
  border-left-color: #a7bb02;
}
input.text.changed:valid,
input[type=text].changed:valid,
input[type=email].changed:valid,
input[type=password].changed:valid {
  border-left-color: #a7bb02;
}
input.text:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input.text:active,
input[type=text]:active,
input[type=email]:active,
input[type=password]:active {
  border-left-color: #aaa !important;
}
input.text[readonly],
input[type=text][readonly],
input[type=email][readonly],
input[type=password][readonly],
input.text.readonly,
input[type=text].readonly,
input[type=email].readonly,
input[type=password].readonly {
  color: #aaa;
}
input[type=password] {
  font-family: sans-serif\0/;
}
input.show-warning {
  padding-left: 43px;
}
input.show-warning:focus + .warning,
input.show-warning:active + .warning {
  opacity: 0.5;
}
input::-webkit-input-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
input:-moz-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
input::-moz-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
input:-ms-input-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
input.placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
textarea {
  width: 100%;
  min-height: 170px;
  background-color: #eee;
  border: 0 solid #dcdcdc;
  border-left-width: 5px;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
  padding: 10px;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
  margin-bottom: 4px;
  margin-top: 0;
  -: ;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;;
  overflow: auto;
  outline: 0;
  box-shadow: none;
}
textarea::-webkit-input-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
textarea:-moz-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
textarea::-moz-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
textarea:-ms-input-placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
textarea.placeholder {
  color: #aaa;
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
}
textarea.changed:invalid,
textarea.changed.invalid {
  border-left-color: #ba291c;
}
textarea.changed:valid,
textarea.changed.valid {
  border-left-color: #a7bb02;
}
textarea:focus,
textarea:active {
  border-left-color: #aaa !important;
}
select.optional {
  color: #aaaaaa;
}
select.optional.changed {
  color: #333333 !important;
}
.input-select {
  position: relative;
}
.input-select:before {
  content: "\f078";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -: ;-webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased;;
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  right: 0;
  width: 20px;
  z-index: 1;
  color: #aaa;
  pointer-events: none;
  vertical-align: middle;
  padding: 12px 0;
  text-align: left;
  -: ;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;;
}
.input-group {
  background-color: #eee;
  border-left: 5px solid #dcdcdc;
  margin-bottom: 4px;
  position: relative;
}
.input-group:after {
  content: "";
  display: block;
  clear: both;
}
.input-group.invalid {
  background-color: #f8e9e8;
}
.input-group label {
  padding: 2px 10px;
  margin: 8px 0;
  border-right: 1px solid #dcdcdc;
}
.input-group select {
  font: 300 normal normal 13px/18px 'Open Sans', Tahoma, sans-serif;
  -: ;-webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none;;
  background-color: transparent;
  padding: 10px;
  padding-right: 0;
  border: none;
  border-radius: 0;
  font-size: 13px;
  cursor: pointer;
  margin: 0;
  outline: 0;
  box-shadow: none;
  height: 38px;
}
.input-group select.changed + .focus {
  background-color: #a7bb02;
}
.input-group select.changed.invalid + .focus,
.input-group input.changed.invalid + .focus {
  background-color: #ba291c;
}
.input-group select.changed:invalid + .focus,
.input-group input.changed:invalid + .focus {
  background-color: #ba291c;
}
.input-group select.changed.valid + .focus,
.input-group input.changed.valid + .focus {
  background-color: #a7bb02;
}
.input-group select.changed:valid + .focus,
.input-group input.changed:valid + .focus {
  background-color: #a7bb02;
}
.input-group select:focus + .focus,
.input-group input:focus + .focus,
.input-group select:active + .focus,
.input-group input:active + .focus {
  background-color: #aaa !important;
}
.input-group .focus {
  position: absolute;
  background-color: #dcdcdc;
  width: 5px;
  height: 100%;
  left: -5px;
  top: 0;
  -: ;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;;
}
.input-group.show-warning .focus {
  background-color: #ba291c !important;
}
.input-group + .warning {
  margin-top: -4px;
}
.checkbox {
  padding: 4px 0 4px 20px;
  margin-bottom: 4px;
}
.checkbox label {
  cursor: pointer;
}
.checkbox input {
  -: ;-webkit-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none;;
  background-color: transparent;
  border: 1px solid #aaa;
  border: none\0/;
  width: 12px;
  height: 12px;
  line-height: 18px;
  vertical-align: bottom;
  position: absolute;
  margin-left: -20px;
  border-radius: 2px;
  cursor: pointer;
  -: ;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;;
  outline: 0;
}
.checkbox input:focus {
  border-color: #555;
}
.checkbox input:focus:checked:before {
  color: #555;
}
.checkbox input:checked:before {
  content: "\f00c";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -: ;-webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased;;
  position: absolute;
  display: block;
  z-index: 1;
  color: #aaa;
  pointer-events: none;
  font-size: 16px;
  margin-top: -4px;
}
.checkbox input.changed:invalid + label {
  color: #ba291c;
}
.checkbox + .warning {
  margin-top: -5px;
}
.checkbox + .warning:before {
  display: none;
}
.hidden {
  display: none;
}
.radio input {
  background-color: transparent;
  border: 1px solid #aaa;
  border: none\0 /;
  width: 12px;
  height: 12px;
  line-height: 18px;
  vertical-align: bottom;
  position: absolute;
  border-radius: 2px;
  cursor: pointer;
  outline: 0;
  margin-left: 16px;
}
.radio input.changed:invalid + label {
  color: #ba291c;
}
.radio .warning {
  margin-top: -5px;
}
.radio .warning:before {
  display: none;
}
.radio label {
  margin-left: 36px;
}
.radioGroup input.changed:invalid + label {
  color: #ba291c;
}
.radioGroup input.changed + .warning {
  margin-top: -5px;
}
.warning {
  border-left: 2px solid #ba291c;
  background-color: #f8e9e8;
  position: relative;
  padding: 7px 13px;
  margin-bottom: 5px;
  -: ;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;;
}
input + .warning,
.warning.error {
  margin-top: -4px;
}
input + .warning:before,
.warning.error:before {
  content: "\f071";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -: ;-webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased;;
  position: absolute;
  height: 38px;
  width: 38px;
  line-height: 38px;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  color: white;
  background-color: #ba291c;
  top: -38px;
  left: -2px;
}
input + .warning + .warning,
.warning.error + .warning {
  margin-top: -5px;
}
input + .warning + .warning:before,
.warning.error + .warning:before {
  display: none;
}
.warning.error {
  padding-left: 40px;
}
.warning.error:before {
  display: inline-block !important;
  background-color: transparent;
  color: #ba291c;
  top: 0;
  line-height: 32px;
  left: 4px;
}
.info {
  margin-top: 10px;
}
.info ul {
  margin-left: 0;
  padding-left: 2px;
}
.info ul li {
  list-style: none;
  border-left: 2px solid #dcdcdc;
  padding: 7px 13px;
}
.info ul li.error {
  border-left-color: #ba291c;
}
.lead-box h1,
.lead-box h2 {
  margin-top: 42px;
}
.lead-box * {
  color: #333 !important;
}
ul.prime-list {
  font-size: 24px;
  min-width: 340px;
  padding-left: 60px;
  list-style: none;
}
ul.prime-list li {
  padding: 14px 0;
  line-height: 30px;
}
ul.prime-list i {
  color: #ad0f5b;
  font-size: 150%;
  position: absolute;
  margin-left: -50px;
  margin-top: -6px;
}
ul.prime-list i.icon-30daystrial {
  margin-top: -5px;
}
ul.prime-list i.icon-dmn,
ul.prime-list i.icon-bpm {
  margin-top: -4px;
}
.spacer {
  margin-top: 14px;
}
a.btn.logo {
  background: url('/templates/signavio/images/signavio-logo.png') no-repeat left center;
  width: 104px;
  height: 32px;
  color: transparent;
  font-size: 0;
  padding-right: 63px !important;
  margin-left: 0 !important;
}
.academic a.btn.logo {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI1NnB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCAyNTYgNjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI1NiA2NCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xMy4wOTUsMjAuNjZjMC43NjgtMC4zNjgsMS4zNDctMC44NCwxLjczOS0xLjQxNmMwLjM5Mi0wLjU3NiwwLjU4OC0xLjI5NSwwLjU4OC0yLjE2YzAtMC43OTktMC4xMzItMS40NzEtMC4zOTYtMi4wMTVjLTAuMjY1LTAuNTQ0LTAuNjM2LTAuOTgtMS4xMTctMS4zMDhjLTAuNDc5LTAuMzI4LTEuMDU2LTAuNTY0LTEuNzI3LTAuNzA4Yy0wLjY3MS0wLjE0NC0xLjQxNi0wLjIxNi0yLjIzMS0wLjIxNkgxLjg5djE3LjEzMWg4LjMwMWMwLjc2OCwwLDEuNTE2LTAuMDk2LDIuMjQ0LTAuMjg4czEuMzc1LTAuNDg4LDEuOTQ0LTAuODg3YzAuNTY3LTAuNCwxLjAxOS0wLjkxNiwxLjM1NS0xLjU0OGMwLjMzNi0wLjYzMSwwLjUwNC0xLjM3OSwwLjUwNC0yLjI0M2MwLTEuMDcxLTAuMjYxLTEuOTg4LTAuNzgtMi43NDhTMTQuMTUsMjAuOTY0LDEzLjA5NSwyMC42NnogTTUuNjU3LDE1Ljc2NWgzLjUyN2MwLjMzNiwwLDAuNjYsMC4wMjgsMC45NzIsMC4wODRzMC41ODgsMC4xNTYsMC44MjgsMC4yOTljMC4yNCwwLjE0NCwwLjQzMiwwLjM0NSwwLjU3NiwwLjZjMC4xNDQsMC4yNTYsMC4yMTYsMC41ODQsMC4yMTYsMC45ODRjMCwwLjcxOS0wLjIxNiwxLjI0LTAuNjQ4LDEuNTU5Yy0wLjQzMiwwLjMyLTAuOTgzLDAuNDgtMS42NTUsMC40OEg1LjY1N1YxNS43NjV6IE0xMi4yNDMsMjUuODljLTAuMTUyLDAuMjg4LTAuMzU2LDAuNTE3LTAuNjEyLDAuNjg0Yy0wLjI1NiwwLjE2OC0wLjU1MiwwLjI4OS0wLjg4OCwwLjM2Yy0wLjMzNiwwLjA3Mi0wLjY4OCwwLjEwOC0xLjA1NiwwLjEwOEg1LjY1N3YtNC43MDJoNC4xMDNjMC44MTYsMCwxLjQ3MSwwLjE4OCwxLjk2OCwwLjU2NGMwLjQ5NSwwLjM3NiwwLjc0NCwxLjAwNCwwLjc0NCwxLjg4NEMxMi40NzEsMjUuMjM1LDEyLjM5NSwyNS42MDIsMTIuMjQzLDI1Ljg5eiBNMzEuNjc3LDE0LjU0MmMtMC40NzItMC41MTItMS4wODQtMC45MjQtMS44MzUtMS4yMzZjLTAuNzUyLTAuMzEyLTEuNjY0LTAuNDY4LTIuNzM1LTAuNDY4SDE5LjM4djE3LjEzMWgzLjc2N3YtNi4xNDJoMy45NTljMS4wNzEsMCwxLjk4My0wLjE1NiwyLjczNS0wLjQ2OGMwLjc1MS0wLjMxMiwxLjM2My0wLjcyNCwxLjgzNS0xLjIzNWMwLjQ3Mi0wLjUxMywwLjgxNi0xLjEsMS4wMzItMS43NjRjMC4yMTYtMC42NjQsMC4zMjQtMS4zMzksMC4zMjQtMi4wMjdjMC0wLjcwNC0wLjEwOC0xLjM4My0wLjMyNC0yLjA0QzMyLjQ5MywxNS42MzcsMzIuMTQ4LDE1LjA1NCwzMS42NzcsMTQuNTQyeiBNMjkuMTEsMTkuNjUyYy0wLjE4NCwwLjMzNi0wLjQyOCwwLjU5Ni0wLjczMiwwLjc4Yy0wLjMwNCwwLjE4NC0wLjY1NiwwLjMwOC0xLjA1NiwwLjM3MmMtMC40LDAuMDY0LTAuODE2LDAuMDk2LTEuMjQ4LDAuMDk2aC0yLjkyN3YtNS4xMzVoMi45MjdjMC40MzIsMCwwLjg0OCwwLjAzMywxLjI0OCwwLjA5NmMwLjQsMC4wNjQsMC43NTIsMC4xODgsMS4wNTYsMC4zNzJjMC4zMDQsMC4xODQsMC41NDgsMC40NDQsMC43MzIsMC43OGMwLjE4MywwLjMzNiwwLjI3NiwwLjc3NiwwLjI3NiwxLjMyQzI5LjM4NiwxOC44NzcsMjkuMjkzLDE5LjMxNiwyOS4xMSwxOS42NTJ6IE00NS4zNDEsMjQuNjE5aC0wLjA0OGwtNC4wMDctMTEuNzgxaC01LjMwMnYxNy4xMzFoMy41Mjd2LTEyLjAyaDAuMDQ3bDQuMTk5LDEyLjAyaDIuOTAzbDQuMTk5LTEyLjE0aDAuMDQ4djEyLjE0aDMuNTI3VjEyLjgzOGgtNS4zMDJMNDUuMzQxLDI0LjYxOXogTTcwLjEyNiwyOS44ODFoMS42OTVsLTYuNS0xNi41NzVoLTEuNzY0bC02LjY2MywxNi41NzVoMS42NzFsMS45OTYtNS4xNTNoNy41NDRMNzAuMTI2LDI5Ljg4MXogTTYxLjA1LDIzLjM4MWwzLjMxOS04LjQ5NmwzLjIwNCw4LjQ5Nkg2MS4wNXogTTg1LjE1NywyNS42NDVjLTAuMjc4LDAuNjQzLTAuNjQzLDEuMjAzLTEuMDkxLDEuNjgyYy0wLjQ0OSwwLjQ4LTAuOTgzLDAuODU5LTEuNjAyLDEuMTM4Yy0wLjYyLDAuMjc5LTEuMzE2LDAuNDE4LTIuMDksMC40MThjLTEuMDk5LDAtMi4wNDItMC4yMDktMi44MzItMC42MjdjLTAuNzg5LTAuNDE3LTEuNDM1LTAuOTcxLTEuOTM4LTEuNjZjLTAuNTAzLTAuNjg4LTAuODc0LTEuNDctMS4xMTQtMi4zNDRjLTAuMjQtMC44NzUtMC4zNi0xLjc2LTAuMzYtMi42NThjMC0wLjkxMywwLjEyLTEuODAzLDAuMzYtMi42NjljMC4yNC0wLjg2NywwLjYxMS0xLjY0NCwxLjExNC0yLjMzM2MwLjUwMy0wLjY4OCwxLjE0OS0xLjI0MiwxLjkzOC0xLjY2YzAuNzktMC40MTgsMS43MzMtMC42MjcsMi44MzItMC42MjdjMC42MDQsMCwxLjE4LDAuMDg5LDEuNzMsMC4yNjdjMC41NDksMC4xNzksMS4wNTIsMC40MzgsMS41MDgsMC43NzhjMC40NTcsMC4zNDEsMC44NDQsMC43NjMsMS4xNjEsMS4yNjVjMC4zMTcsMC41MDMsMC41NDUsMS4wNzIsMC42ODUsMS43MDZoMS41NzljLTAuMTA4LTAuODY2LTAuMzY4LTEuNjMyLTAuNzc4LTIuMjk4Yy0wLjQxLTAuNjY2LTAuOTIxLTEuMjI2LTEuNTMyLTEuNjgzYy0wLjYxMS0wLjQ1Ny0xLjI5Mi0wLjgwMS0yLjA0My0xLjAzNGMtMC43NS0wLjIzMi0xLjUyMS0wLjM0OC0yLjMxLTAuMzQ4Yy0xLjMsMC0yLjQ0MSwwLjIzNi0zLjQyNCwwLjcwOGMtMC45ODMsMC40NzItMS43OTksMS4xMDctMi40NDksMS45MDNjLTAuNjUsMC43OTctMS4xMzgsMS43MTQtMS40NjMsMi43NTFjLTAuMzI1LDEuMDM3LTAuNDg4LDIuMTI4LTAuNDg4LDMuMjczYzAsMS4xNDYsMC4xNjMsMi4yMzcsMC40ODgsMy4yNzNjMC4zMjUsMS4wMzcsMC44MTMsMS45NDksMS40NjMsMi43MzljMC42NSwwLjc4OSwxLjQ2NiwxLjQyLDIuNDQ5LDEuODkyYzAuOTgzLDAuNDcxLDIuMTI0LDAuNzA4LDMuNDI0LDAuNzA4YzAuOTc1LDAsMS44NjEtMC4xNTQsMi42NTktMC40NjNjMC43OTYtMC4zMSwxLjQ4OC0wLjc1MSwyLjA3Ny0xLjMyNWMwLjU4OC0wLjU3MiwxLjA2OC0xLjI2OSwxLjQzOS0yLjA4OWMwLjM3Mi0wLjgxOSwwLjYxMS0xLjc0MSwwLjcyLTIuNzYyaC0xLjU3OUM4NS42MTMsMjQuMzEsODUuNDM2LDI1LjAwMyw4NS4xNTcsMjUuNjQ1eiBNOTQuNzU2LDEzLjMwNmwtNi42NjIsMTYuNTc1aDEuNjcxbDEuOTk3LTUuMTUzaDcuNTQ0bDIuMDIsNS4xNTNoMS42OTVsLTYuNS0xNi41NzVIOTQuNzU2eiBNOTIuMjQ5LDIzLjM4MWwzLjMxOS04LjQ5NmwzLjIwMyw4LjQ5Nkg5Mi4yNDl6IE0xMTYuNjkzLDI3Ljc1NmMxLjI3Ni0xLjM1NCwxLjkxNS0zLjQwOCwxLjkxNS02LjE2M2MwLTIuNzU0LTAuNjM5LTQuODA5LTEuOTE1LTYuMTY0Yy0xLjI3Ni0xLjM1NC0zLjE3Ni0yLjA2Mi01LjY5OS0yLjEyNGgtNS43MzN2MTYuNTc1aDUuNzMzQzExMy41MTcsMjkuODE4LDExNS40MTcsMjkuMTEsMTE2LjY5MywyNy43NTZ6IE0xMDYuODM4LDI4LjUzNFYxNC42NTNoMy4zNjZjMS4xOTIsMCwyLjIxNywwLjEyNywzLjA3NiwwLjM4M2MwLjg1OSwwLjI1NSwxLjU2NywwLjY2MSwyLjEyNCwxLjIxOWMwLjU1OCwwLjU1NywwLjk2OCwxLjI3NiwxLjIzLDIuMTU4YzAuMjY0LDAuODgyLDAuMzk1LDEuOTQyLDAuMzk1LDMuMTgxYzAsMS4yMzgtMC4xMzEsMi4yOTgtMC4zOTUsMy4xOGMtMC4yNjMsMC44ODItMC42NzMsMS42MDItMS4yMywyLjE1OWMtMC41NTcsMC41NTctMS4yNjUsMC45NjMtMi4xMjQsMS4yMTljLTAuODU5LDAuMjU1LTEuODg0LDAuMzgyLTMuMDc2LDAuMzgySDEwNi44Mzh6IE0xMzMuMzgyLDI4LjUzNGgtOS45ODN2LTYuNTQ1aDkuMjM5di0xLjM0N2gtOS4yMzl2LTUuOTg5aDkuODY2di0xLjM0N0gxMjEuODJ2MTYuNTc1aDExLjU2MlYyOC41MzR6IE0xNTAuNDY2LDE1LjU1OHYxNC4zMjNoMS41NzhWMTMuMzA2aC0yLjMybC01LjcxMSwxNC41MzJsLTUuNzMzLTE0LjUzMmgtMi4zMjJ2MTYuNTc1aDEuNTc5VjE1LjU1OGgwLjA0Nmw1LjY4NywxNC4zMjNoMS40ODZsNS42NjUtMTQuMzIzSDE1MC40NjZ6IE0xNTcuNTkyLDEzLjMwNmgtMS41Nzh2MTYuNTc1aDEuNTc4VjEzLjMwNnogTTE2OC42ODYsMzAuMjA1YzAuOTc2LDAsMS44Ni0wLjE1NCwyLjY1OS0wLjQ2M2MwLjc5Ni0wLjMxLDEuNDg4LTAuNzUxLDIuMDc3LTEuMzI1YzAuNTg3LTAuNTcyLDEuMDY3LTEuMjY5LDEuNDM5LTIuMDg5YzAuMzctMC44MTksMC42MTEtMS43NDEsMC43MTktMi43NjJoLTEuNTc5Yy0wLjA3NiwwLjc0My0wLjI1NSwxLjQzNi0wLjUzMywyLjA3OGMtMC4yNzgsMC42NDMtMC42NDMsMS4yMDMtMS4wOTEsMS42ODJjLTAuNDQ5LDAuNDgtMC45ODIsMC44NTktMS42MDMsMS4xMzhjLTAuNjE5LDAuMjc5LTEuMzE0LDAuNDE4LTIuMDg5LDAuNDE4Yy0xLjA5OSwwLTIuMDQzLTAuMjA5LTIuODMyLTAuNjI3Yy0wLjc4OC0wLjQxNy0xLjQzNi0wLjk3MS0xLjkzOC0xLjY2Yy0wLjUwNC0wLjY4OC0wLjg3NS0xLjQ3LTEuMTE1LTIuMzQ0Yy0wLjIzOS0wLjg3NS0wLjM2LTEuNzYtMC4zNi0yLjY1OGMwLTAuOTEzLDAuMTIxLTEuODAzLDAuMzYtMi42NjljMC4yNC0wLjg2NywwLjYxMS0xLjY0NCwxLjExNS0yLjMzM2MwLjUwMi0wLjY4OCwxLjE0OS0xLjI0MiwxLjkzOC0xLjY2YzAuNzg5LTAuNDE4LDEuNzMzLTAuNjI3LDIuODMyLTAuNjI3YzAuNjA0LDAsMS4xODEsMC4wODksMS43MjksMC4yNjdjMC41NSwwLjE3OSwxLjA1MiwwLjQzOCwxLjUwOSwwLjc3OGMwLjQ1NiwwLjM0MSwwLjg0NCwwLjc2MywxLjE2MSwxLjI2NWMwLjMxNywwLjUwMywwLjU0NiwxLjA3MiwwLjY4NSwxLjcwNmgxLjU3OGMtMC4xMDgtMC44NjYtMC4zNjctMS42MzItMC43NzctMi4yOThzLTAuOTIxLTEuMjI2LTEuNTMyLTEuNjgzYy0wLjYxLTAuNDU3LTEuMjkzLTAuODAxLTIuMDQyLTEuMDM0Yy0wLjc1MS0wLjIzMi0xLjUyMS0wLjM0OC0yLjMxMS0wLjM0OGMtMS4zLDAtMi40NDEsMC4yMzYtMy40MjQsMC43MDhjLTAuOTgzLDAuNDcyLTEuNzk5LDEuMTA3LTIuNDQ5LDEuOTAzYy0wLjY0OSwwLjc5Ny0xLjEzOCwxLjcxNC0xLjQ2MiwyLjc1MWMtMC4zMjUsMS4wMzctMC40ODcsMi4xMjgtMC40ODcsMy4yNzNjMCwxLjE0NiwwLjE2MiwyLjIzNywwLjQ4NywzLjI3M2MwLjMyNCwxLjAzNywwLjgxMywxLjk0OSwxLjQ2MiwyLjczOWMwLjY1LDAuNzg5LDEuNDY2LDEuNDIsMi40NDksMS44OTJDMTY2LjI0NCwyOS45NjksMTY3LjM4NiwzMC4yMDUsMTY4LjY4NiwzMC4yMDV6IE01OC44Miw1MS4xNThoMS41NzlWMzQuNTg1SDU4LjgyVjUxLjE1OHogTTc3LjAxOSw0OC42MDVoLTAuMDQ2bC05LjY1Ny0xNC4wMjFoLTEuNzY1djE2LjU3M2gxLjU3OVYzNy4xMzhoMC4wNDZsOS42NTcsMTQuMDIxaDEuNzY0VjM0LjU4NWgtMS41NzlWNDguNjA1eiBNODMuNzM5LDUxLjE1OGgxLjU3OVYzNC41ODVoLTEuNTc5VjUxLjE1OHogTTg4LjgyMywzNS45M2g1Ljc1N3YxNS4yMjloMS41NzlWMzUuOTNoNS43OHYtMS4zNDVIODguODIzVjM1LjkzeiBNMTA1LjQzMiw1MS4xNThoMS41NzlWMzQuNTg1aC0xLjU3OVY1MS4xNTh6IE0xMTcuMTU1LDM0LjU4NWwtNi42NjMsMTYuNTczaDEuNjcxbDEuOTk2LTUuMTUzaDcuNTQ1bDIuMDE5LDUuMTUzaDEuNjk1bC02LjQ5OS0xNi41NzNIMTE3LjE1NXogTTExNC42NDcsNDQuNjU5bDMuMzE5LTguNDk2bDMuMjA0LDguNDk2SDExNC42NDd6IE0xMjUuMDU3LDM1LjkzaDUuNzU3djE1LjIyOWgxLjU3OVYzNS45M2g1Ljc4di0xLjM0NWgtMTMuMTE2VjM1LjkzeiBNMTQxLjY2Niw1MS4xNThoMS41NzlWMzQuNTg1aC0xLjU3OVY1MS4xNTh6IE0xNTMuODMsNDkuNDE3aC0wLjA0N2wtNS4zODUtMTQuODMyaC0xLjY3Mmw2LjEyOCwxNi41NzNoMS44MzRsNi4xNTEtMTYuNTczaC0xLjY3MkwxNTMuODMsNDkuNDE3eiBNMTY1LjgwOCw0My4yNjdoOS4yMzh2LTEuMzQ4aC05LjIzOFYzNS45M2g5Ljg2NXYtMS4zNDVoLTExLjQ0NHYxNi41NzNoMTEuNTYxdi0xLjM0NmgtOS45ODFWNDMuMjY3eiBNMjIyLjMxMywxMi41bC0zNC43MjgsNy45NjVsMC4wMTQsMS4zOTlsMTMuMjYsNC42NDhsMTkuOTI2LTQuNzIybDEuMjEsMC4yODhsLTE5Ljg2OSw0Ljk1NWwyMC41MzEsNy4wMTRsMzEuMzMzLTEyLjgxMWwwLjEyMS0xLjVMMjIyLjMxMywxMi41eiBNMjA0LjczMiwyOC44MzRjMCwwLDAuNzE5LDguMjg4LDAuOTMzLDEwLjI3OGMxLjM5LDEyLjkzNiwxNi45MjUsMTIuODE2LDE2LjkyNSwxMi44MTZzMTYuMzA5LDAuMzM4LDE3LjU3OC0xMi4yMDFjMC4xNDktMS43ODUsMS40NjItMTIuMjUzLDEuNDYyLTEyLjI1M2wtMTkuMDExLDcuNzU5TDIwNC43MzIsMjguODM0eiBNMjAwLjg1OCwzNi45MDNjLTAuODk2LDAuMjUtMS4zMDUsMS4wNDItMS4zMDUsMS41OWwtMC45NTIsMTUuMzM4YzAsMC42NTgsMC43NTQsMS42NjksMi44NTksMS42NjljMi4xMDEsMCwyLjg1OC0xLjAxMSwyLjg1OC0xLjY2OWwtMC45NTItMTUuMzM4YzAtMC41MzYtMC4zOTEtMS4zMDMtMS4yNDItMS41NzF2LTkuODg4bC0xLjI2Ny0wLjUyMVYzNi45MDN6Ii8+Cjwvc3ZnPgo=");
  background-size: 200px;
  background-color: #ad0f5b;
  background-position: center center;
  width: 250px;
  height: 100px;
  padding: 0;
}
.academic a.btn.logo.nosvg {
  background-image: url("http://www.signavio.com/wp-content/themes/signavio/img/bpmai-logo.png");
}
.jcaptcha input {
  margin: 0;
  border-left-width: 1px;
  border-left-color: #dcdcdc !important;
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 8px 0;
}
.jcaptcha .img {
  overflow: hidden;
  width: 117px;
  margin-right: 7px;
  margin-left: 0px;
}
.jcaptcha .img img {
  margin: -2px;
  height: 42px;
  opacity: 0.6;
  -: ;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;;
  cursor: pointer;
}
.jcaptcha .img img:hover {
  opacity: 1;
}
.partner-image {
  padding: 0 14px 14px 14px;
}
.partner-image img {
  width: 100%;
  max-width: 200px;
}
.partner {
  background: #eee;
  padding: 28px;
  margin-bottom: 42px;
  position: relative;
  overflow: hidden;
}
.partner .partner-name {
  font-size: 11px;
  margin-top: 7px;
}
.partner .partner-description p {
  text-align: left;
}
.partner .partner-description .btn {
  padding: 0;
  font-size: 11px;
}
.partner .partner-description span {
  font-size: 11px;
  padding-left: 14px;
}
.partner .partner-referred {
  padding: 14px 0;
  float: left;
}
.partner.consulting-partner {
  padding: 14px;
  font-size: 18px;
}
.partner.consulting-partner span {
  font-size: 13px;
  display: block;
  margin-bottom: 7px;
}
.salutation {
  width: 100%;
  color: #aaa;
}
.salutation.changed:invalid {
  background-color: #f8e9e8;
}
.salutation option,
.salutation.changed:valid {
  color: #000;
}
.salutation.changed:focus {
  background-color: #eee;
}
.salutation option:first-child {
  color: #aaa;
}
.box-warning {
  margin-top: 15px;
  background-color: #F5B7B0;
  padding: 10px;
  display: none;
}
.box-warning a {
  font-weight: 700;
}
.box-warning-important {
  font-weight: 700;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  .page .inner-page {
    width: 90%;
  }
  .col-1.col-responsive {
    width: 100%;
  }
  .col-2.col-responsive {
    width: 100%;
  }
  .col-3.col-responsive {
    width: 100%;
  }
  .col-4.col-responsive {
    width: 100%;
  }
  .col-5.col-responsive {
    width: 100%;
  }
  .col-6.col-responsive {
    width: 100%;
  }
  .col-7.col-responsive {
    width: 100%;
  }
  .col-8.col-responsive {
    width: 100%;
  }
  .col-9.col-responsive {
    width: 100%;
  }
  .col-10.col-responsive {
    width: 100%;
  }
  .col-11.col-responsive {
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .page .inner-page {
    width: 90%;
  }
  .col-1.col-responsive {
    width: 100%;
  }
  .col-2.col-responsive {
    width: 100%;
  }
  .col-3.col-responsive {
    width: 100%;
  }
  .col-4.col-responsive {
    width: 100%;
  }
  .col-5.col-responsive {
    width: 100%;
  }
  .col-6.col-responsive {
    width: 100%;
  }
  .col-7.col-responsive {
    width: 100%;
  }
  .col-8.col-responsive {
    width: 100%;
  }
  .col-9.col-responsive {
    width: 100%;
  }
  .col-10.col-responsive {
    width: 100%;
  }
  .col-11.col-responsive {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .page .inner-page {
    width: 690px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .page .inner-page {
    width: 900px;
  }
}
@media (min-width: 1200px) {
  .page .inner-page {
    width: 1100px;
  }
}
table#error-table {
  margin: 20px 0;
}
table#error-table > tbody > tr > td,
table#error-table > tbody > tr > th {
  width: 10vw;
  max-width: 18vw;
  padding: 10px;
  border-top: 1px solid #E6E6E6;
}
table#error-table > tbody > tr > td {
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table#error-table > tbody > tr > th {
  font-size: 13px;
  font-weight: bold;
  color: #4a4a4a;
  background: rgba(230, 230, 230, 0.6);
  text-transform: uppercase;
}

.note {
  color: #ba291c !important;
  font-weight: bold;
}

.alphabetical-list {
  list-style: outside lower-alpha;
}
