.page-index {
  list-style: none;
  padding: 0;
  margin: 36px 0;
  width: 100%;
  background: #D8E5EB;
  font-size: 0;
  border: 1px solid #D8E5EB;
}
.page-index li {
  display: inline-block;
  cursor: pointer;
  padding: 8px 0;
  margin: 0;
  width: 20%;
  text-align: center;
  font-size: 16px;
  font-family: titillium_webregular, sans-serif;
  color: white;
  position: relative;
}
.page-index li.incomplete {
  color: #ff0000;
}
.page-index li span.step {
  display: block;
  font-size: 1.5em;
}
.page-index li:hover {
  background-color: #b6cfda;
}
.page-index li.active {
  z-index: 1;
  background: white;
  color: black;
}
.page-index li.active span.step {
  color: #f95f59;
}
.page-index li.active:before {
  width: 25px;
  height: 100%;
  background: url(/templates/shoppagina3/images/white-triangle-right.png) no-repeat right 50%;
  content: "";
  position: absolute;
  right: -11px;
  top: 0;
}
.page-index li:last-child:before {
  background-image: none;
}
.page-index.page-index-small {
  margin: 15px 0;
}
.page-index.page-index-small li {
  padding: 8px 0;
  line-height: 20px;
  font-size: 13px;
}
.page-index.page-index-small li span.step {
  font-size: 1.3em;
}
.page-index.page-index-2 li {
  width: 50%;
}
.page-index.page-index-3 li {
  width: 33.33%;
}
.page-index.page-index-4 li {
  width: 25%;
}
div#advisorCanvas {
  margin: 30px 0;
  position: relative;
  width: 100%;
}
div#advisorCanvas .page {
  display: none;
  padding-bottom: 130px;
}
div#advisorCanvas #page1 {
  display: block;
}
div#advisorCanvas #advisorConfirm table {
  margin-bottom: 30px;
}
div#advisorCanvas #advisorConfirm table tbody tr th {
  text-align: right;
  padding: 5px 25px 5px 50px;
}
div#advisorCanvas .form.success {
  text-align: center;
}
div#advisorCanvas .control-group .control-label {
  width: 220px;
  line-height: 41px;
}
div#advisorCanvas .control-group .controls {
  margin-left: 240px;
  position: relative;
}
div#advisorCanvas .control-group .controls input[type=text],
div#advisorCanvas .control-group .controls input[type=password] {
  width: 350px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_url_subdomain,
div#advisorCanvas .control-group .controls input[type=password]#field_url_subdomain {
  width: 200px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_url_domain,
div#advisorCanvas .control-group .controls input[type=password]#field_url_domain {
  width: 230px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_name_first,
div#advisorCanvas .control-group .controls input[type=password]#field_name_first {
  width: 115px;
  margin-right: 10px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_name_last,
div#advisorCanvas .control-group .controls input[type=password]#field_name_last {
  width: 208px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_zipcode,
div#advisorCanvas .control-group .controls input[type=password]#field_zipcode {
  width: 70px;
  margin-right: 10px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_street_nr,
div#advisorCanvas .control-group .controls input[type=password]#field_street_nr {
  width: 40px;
  margin-right: 8px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_street,
div#advisorCanvas .control-group .controls input[type=password]#field_street {
  width: 155px;
  margin-right: 10px;
}
div#advisorCanvas .control-group .controls input[type=text]#field_city,
div#advisorCanvas .control-group .controls input[type=password]#field_city {
  width: 168px;
}
div#advisorCanvas .control-group .controls input[type=text].error,
div#advisorCanvas .control-group .controls input[type=password].error {
  background-color: #FBE3E4;
  color: #8A1F11;
  border-color: #8A1F11;
}
div#advisorCanvas .control-group .controls a {
  float: none;
}
div#advisorCanvas .control-group .controls select {
  width: 365px;
  padding: 5px;
}
div#advisorCanvas .control-group .controls select#field_tld {
  width: auto;
}
div#advisorCanvas label.checkbox {
  position: relative;
}
div#advisorCanvas #domain_taken_authcode,
div#advisorCanvas #bic_container {
  margin: 0;
  overflow: hidden;
}
div#advisorCanvas .next-loading {
  float: right;
  margin: 12px;
}
div#advisorCanvas .message {
  width: 350px;
  margin: 0 0 0 20px;
  position: absolute;
  left: 370px;
}
div#advisorCanvas .message .step,
div#advisorCanvas .message .error {
  padding: 8px 15px;
  margin: 0;
  position: relative;
  border-radius: 6px;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}
div#advisorCanvas .message .step:before,
div#advisorCanvas .message .step:after,
div#advisorCanvas .message .error:before,
div#advisorCanvas .message .error:after {
  right: 100%;
  top: 50%;
  border: solid;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
div#advisorCanvas .message .step:after,
div#advisorCanvas .message .error:after {
  border-width: 8px;
  margin-top: -8px;
}
div#advisorCanvas .message .step:before,
div#advisorCanvas .message .error:before {
  border-width: 9px;
  margin-top: -9px;
}
div#advisorCanvas .message .step strong,
div#advisorCanvas .message .error strong {
  display: block;
  margin: -5px 0 5px 0;
  font-size: 1.2em;
}
div#advisorCanvas .message .step {
  background-color: #d9edf7;
  border-color: #bce8f1;
}
div#advisorCanvas .message .step:after {
  border-color: rgba(217,237,247,0);
  border-right-color: #d9edf7;
}
div#advisorCanvas .message .step:before {
  border-color: rgba(188,232,241,0);
  border-right-color: #bce8f1;
}
div#advisorCanvas .message .step strong {
  color: #1C92CB;
}
div#advisorCanvas .message .error {
  background-color: #FBE3E4;
  border-color: #eed3d7;
}
div#advisorCanvas .message .error:before {
  border-color: rgba(238,211,215,0);
  border-right-color: #eed3d7;
}
div#advisorCanvas .message .error:after {
  border-color: rgba(251,227,228,0);
  border-right-color: #FBE3E4;
}
div#advisorCanvas .message .error strong {
  color: #8A1F11;
}
div#advisorCanvas .message a.close {
  position: relative;
  top: 0;
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .page-index {
    display: none;
  }
  div#advisorCanvas .control-group .control-label {
    width: auto;
    line-height: inherit;
  }
  div#advisorCanvas .control-group .controls {
    margin-left: 0px;
    position: relative;
  }
  div#advisorCanvas .control-group .controls input[type=text],
  div#advisorCanvas .control-group .controls input[type=password] {
    width: calc(95%);
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_url_subdomain,
  div#advisorCanvas .control-group .controls input[type=password]#field_url_subdomain {
    width: 120px;
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_url_domain,
  div#advisorCanvas .control-group .controls input[type=password]#field_url_domain {
    width: 135px;
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_name_first,
  div#advisorCanvas .control-group .controls input[type=password]#field_name_first {
    width: 100px;
    margin-right: 10px;
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_name_last,
  div#advisorCanvas .control-group .controls input[type=password]#field_name_last {
    width: 110px;
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_zipcode,
  div#advisorCanvas .control-group .controls input[type=password]#field_zipcode {
    width: 60px;
    margin-right: 10px;
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_street_nr,
  div#advisorCanvas .control-group .controls input[type=password]#field_street_nr {
    width: 30px;
    margin-right: 8px;
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_street,
  div#advisorCanvas .control-group .controls input[type=password]#field_street {
    width: 110px;
    margin-right: 10px;
  }
  div#advisorCanvas .control-group .controls input[type=text]#field_city,
  div#advisorCanvas .control-group .controls input[type=password]#field_city {
    width: 100px;
  }
  div#advisorCanvas .control-group .controls input[type=text].error,
  div#advisorCanvas .control-group .controls input[type=password].error {
    background-color: #FBE3E4;
    color: #8A1F11;
    border-color: #8A1F11;
  }
  div#advisorCanvas .control-group .controls select {
    width: calc(95%);
    padding: 5px;
  }
  div#advisorCanvas .control-group .controls select#field_tld {
    width: auto;
  }
  div#advisorCanvas .message {
    position: relative;
    width: auto;
    height: auto;
    left: 0;
    top: 15px;
    margin: 0 0 0 0;
  }
  div#advisorCanvas .message .close {
    display: none;
  }
  div#advisorCanvas .message .step:before,
  div#advisorCanvas .message .step:after,
  div#advisorCanvas .message .error:before,
  div#advisorCanvas .message .error:after {
    right: 50%;
    top: -9px;
    margin: 0;
    border-color: rgba(238,211,215,0);
    border-bottom-color: #d9edf7;
  }
  div#advisorCanvas .message .step:after,
  div#advisorCanvas .message .error:after {
    margin-top: -8px;
  }
  div#advisorCanvas .message .step:before,
  div#advisorCanvas .message .error:before {
    margin-top: -9px;
  }
  div#advisorCanvas .message .step strong,
  div#advisorCanvas .message .error strong {
    display: block;
    margin: -5px 0 5px 0;
    font-size: 1.2em;
  }
  div#advisorCanvas .message .error:before {
    border-color: rgba(238,211,215,0);
    border-bottom-color: #eed3d7;
  }
  div#advisorCanvas .message .error:after {
    border-color: rgba(251,227,228,0);
    border-bottom-color: #FBE3E4;
  }
}
.install-loader {
  background-color: #EEF3F5;
  text-align: center;
  padding: 30px 0;
  margin: 30px 0;
  font-style: italic;
  border-radius: 8px;
}
.install-loader img {
  margin-right: 10px;
  vertical-align: middle;
}
