.registration-page {
  padding-top: 0px; }
  .registration-page .first-banner .page-headline, .registration-page .first-banner .first-description, .registration-page .first-banner .submit-button {
    margin-top: 20px; }

.registration-section {
  position: relative;
  padding: 60px 0px; }
  .registration-section .form-header {
    position: relative;
    text-align: center; }
  .registration-section .form-link-container {
    display: inline-block;
    font-size: 0;
    background-color: #f6f6f8;
    border-radius: 30px; }
  .registration-section .tab-link {
    display: inline-flex;
    vertical-align: middle;
    font-size: 0.875rem;
    line-height: 1;
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: 400;
    padding: 12px 30px;
    cursor: pointer;
    border-radius: 30px;
    color: #0061af;
    text-transform: uppercase;
    align-items: center;
    height: 54px; }
    .registration-section .tab-link.active {
      background-color: #fff;
      box-shadow: 0 0 8px 0 rgba(173, 173, 173, 0.4);
      color: #0061af; }

.registration-form-wrapper {
  display: none;
  position: relative;
  margin-top: 40px; }
  .registration-form-wrapper:first-child {
    margin-top: 0px; }
  .registration-form-wrapper .form-group {
    position: relative;
    margin: 20px 0px 0px;
    padding: 0px; }
    .registration-form-wrapper .form-group:first-child {
      margin-top: 0px; }
  .registration-form-wrapper .form-group-title {
    display: block;
    font-size: 1rem;
    line-height: 1;
    font-family: 'PF DinDisplay Pro', sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    color: #393c3e; }
  .registration-form-wrapper .add-file {
    width: 100%;
    padding: 10px;
    height: 50px;
    border-radius: 3px;
    background-color: #fff;
    text-align: left;
    border: 1px solid #e0e3e6;
    font-size: 0.75rem;
    line-height: 1;
    color: #aeb0b1;
    text-transform: none;
    position: relative; }
    .registration-form-wrapper .add-file span {
      display: inline-block;
      vertical-align: middle; }
    .registration-form-wrapper .add-file:before {
      content: '';
      display: block;
      margin-right: 0;
      width: 29px;
      height: 31px;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      background-image: url("/templates/me/images/sprite.png?ver=1.2.3");
      background-position: 0 -86px; }
    .registration-form-wrapper .add-file:hover, .registration-form-wrapper .add-file:focus {
      background-color: #fff;
      color: #aeb0b1;
      outline: none; }
  .registration-form-wrapper .file-upload-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    .registration-form-wrapper .file-upload-list .file-item {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      background-color: #fff;
      font-size: 13px;
      line-height: 1;
      padding: 10px 35px 10px 15px;
      height: 50px;
      border: 1px solid #e0e3e6; }
    .registration-form-wrapper .file-upload-list .close-button {
      position: absolute;
      right: 15px; }

.registration-content-nav {
  position: relative;
  text-align: center; }
  .registration-content-nav button {
    margin-right: 10px; }
    .registration-content-nav button:last-child {
      margin-right: 0px; }
