@charset "UTF-8";
.svg, img.svg {
  fill: #000000;
}

/**********************
 ONBOARDING FOOTER 
***********************/
.onboarding.footer {
  margin-bottom: 80px;
}

.language-button {
  text-align: left;
  width: 100%;
  cursor: pointer;
}

.onboarding.footer .footer-links {
  display: flex;
}

.onboarding.footer .footer-links a {
  padding-right: 30px;
}

@media only screen and (max-width: 600px) {
  .onboarding.footer .footer-links {
    flex-direction: column;
  }
}
.onboarding.footer p, .onboarding.footer span, .onboarding.footer a {
  font-size: 13px;
  line-height: 20px;
}

a.select-language-dropdown-triggerÂ svg, a.select-language-dropdown-triggerÂ img.svg {
  fill: #000000;
}

a.select-language-dropdown-trigger:focus {
  text-decoration: none;
  color: #000000;
}

.select-language-dropdown-trigger span {
  color: #000000;
}

.select-language-dropdown-trigger:hover span, .select-language-dropdown-trigger:hover svg,
.select-language-dropdown-trigger.active:focus span, .select-language-dropdown-trigger.active:focus svg {
  color: rgba(0, 0, 0, 0.54);
  fill: rgba(0, 0, 0, 0.54);
}

.onboarding.footer .select-language-dropdown-trigger svg {
  margin-top: 0px;
}

.onboarding.footer .select-language-dropdown-trigger.active svg.chevron {
  transition-duration: 0.2s;
  transition-property: transform;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.onboarding.footer .select-language-dropdown-trigger svg.chevron {
  transition: transform 0.2s ease-in;
  transition-property: transform;
  -webkit-transform: initial;
  transform: initial;
}

.onboarding.footer .select-language-dropdown-trigger {
  display: flex;
  align-items: center;
}

.onboarding.head .initialbutton-dropdown-trigger {
  display: flex;
  align-items: center;
}

.onboarding.footer ul.dropdown-content {
  padding: 25px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.16), 0px 2px 4px rgba(0, 0, 0, 0.08);
  border: none;
}

.onboarding.footer .dropdown-content li > button, .onboarding-footer .dropdown-content li > span {
  font-size: 13px;
  color: #000000;
  display: block;
  line-height: 20px;
  padding: 0px;
  background: none;
  border: none;
}

.onboarding.footer .dropdown-content li:hover, .onboarding.footer .dropdown-content li.active {
  background-color: unset;
}

.onboarding.footer .dropdown-content li:hover button {
  color: rgba(0, 0, 0, 0.54);
  cursor: pointer;
}

.onboarding.footer .dropdown-content li:not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #DDDDDD;
}

.onboarding.footer ul.dropdown-content li {
  min-height: unset;
}

.onboarding.footer .dropdown-content li.active > button:after, .onboarding.footer .dropdown-content li:hover.active > button:after {
  content: 'check';
  display: inline;
  font-family: "Material Icons";
  margin-left: 10px;
  vertical-align: text-bottom;
  line-height: 20px;
  content: 'check';
}

@media only screen and (min-width: 600px) {
  .onboarding.footer .dropdown-content li.active > button:after, .onboarding.footer .dropdown-content li:hover.active > button:after {
    font-size: 13px;
  }
}
@media only screen and (max-width: 600px) {
  .onboarding.footer .dropdown-content li.active > button:after, .onboarding.footer .dropdown-content li:hover.active > button:after {
    font-size: 16px;
    font-weight: 600;
  }
}
.idp-overview .btn-floating {
  height: 30px;
  width: 30px;
  text-align: center;
  font-size: 13px;
  line-height: 31px;
  box-shadow: none;
}

.idp-overview .btn-floating.name {
  background-color: #000000;
}

.idp-overview .idp-box {
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  padding: 24px;
  display: flex;
  align-items: center;
}
.idp-overview .idp-box p.onboarding-subtitle {
  color: #000000;
  font-weight: 600;
}

.idp-overview .link-with-icon {
  display: flex;
  align-items: center;
}

/***************************************************************
    ONBOARDING  PROGRESS STEPPER - VERTICAL & HORIZONTAL
****************************************************************/
.onboarding-pro-circle {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.26);
}

.onboarding-pro-circle.active, .onboarding-pro-circle.done {
  position: relative;
  background: #9353B9;
}

.onboarding-pro-circle.active {
  box-shadow: 0px 0px 0px 3px #AF79D4;
  border: 1px solid #FFFFFF;
}

.pro-step-horizontal:not(:last-child) .pro-line {
  top: 8px;
  width: calc(100% - 3px);
  left: calc(50% + 12px);
}

@-moz-document url-prefix() {
  .pro-step-horizontal:not(:last-child) .pro-line {
    top: 9px;
  }
}
.photo .pro-step-horizontal:not(:last-child) .pro-line {
  top: 6px;
}

.onboarding .pro-step-horizontal:not(:last-child) .onboarding-pro-circle.done + .pro-line {
  border-color: #9353B9;
}

.onboarding .pro-step-horizontal:first-child .onboarding-pro-circle.done + .pro-line {
  width: calc(200% - 17px);
  left: calc(17px);
}

.onboarding .pro-step-horizontal {
  flex-basis: auto;
}

.onboarding .pro-step-horizontal:last-child {
  flex-grow: 1;
  text-align: right;
}

.onboarding .pro-step-horizontal:first-child {
  flex-grow: 1;
  text-align: left;
}

.onboarding .pro-step-horizontal:first-child .pro-line {
  width: calc(200% - 28px);
  left: calc(24px);
}

.onboarding-headline {
  font-size: 13px;
  line-height: 20px;
}

.onboarding-input {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (max-width: 601px) {
  .onboarding-headline {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 992px) {
  .pro-step-horizontal:not(:last-child) .pro-line {
    top: 12px;
  }
}
/***************************************
			GENERAL
***************************************/
.onboarding-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 24px;
  color: #000000;
}

.onboarding-subtitle {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.onboarding a img.svg, .onboarding a svg {
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.onboarding img.svg, .onboarding svg {
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  margin-top: 4px;
}

.onboarding img.svg.download, .onboarding svg.download {
  transform: rotate(-90deg);
  margin-top: 0px;
  margin-right: 8px;
  fill: #007BC8;
}

a.link-with-icon:hover svg.download {
  fill: #004478;
}

.small-onboarding-header {
  font-family: "Europa", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
}

#userInitial-modal {
  top: 71px !important;
  min-width: 280px;
  width: 280px;
  left: calc(100vw - 500px);
  height: 176px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.16), 0px 6px 12px rgba(0, 0, 0, 0.08);
}

p.firstName {
  font-weight: 600;
}

#userModal > div.modal-overlay {
  opacity: 0 !important;
}

#user-initial-buttons {
  margin-right: 200px;
}

#userModalLogout {
  height: 40px;
  line-height: 20px;
  font-size: 13px;
  padding: 10px;
}

#user-initial-buttons .btn-floating, #userInitial-modal .userInitial-name {
  height: 30px;
  width: 30px;
  font-size: 13px;
  line-height: 29px;
}

.onboarding-headline.mail {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 176px;
}

.user-flexbox {
  display: flex;
  justify-content: left;
  align-items: flex-end;
}

.flex-column {
  flex-direction: column;
}

.input-field-onboarding {
  position: relative;
  margin-top: 5px;
  margin-bottom: 0px;
  padding: 0;
}

.input-field-onboarding input:not(.browser-default) {
  border: 1px solid #B3B3B3;
  background: #FFFFFF;
}

.input-field-onboarding input:not(.browser-default):hover,
.input-field-onboarding input:not(.browser-default):active {
  border: 1px solid #565656;
  background: #FFFFFF;
}

.input-field-onboarding .select-wrapper input.select-dropdown {
  background-color: transparent;
}

.onboarding-small-text {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.onboarding.error-message {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 0px;
}

.onboarding-width-svg-border {
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  padding: 7px 11px;
}

.onboarding-height-svg-border {
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  padding: 3px 18px;
}

svg.onboarding {
  min-width: 60px;
  height: 40px;
  width: 60px;
}

.onboarding-buttons-flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 992px) {
  #user-initial-buttons {
    margin-top: 0px;
  }

  #user-initial-buttons .link {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .onboarding.error-message {
    font-size: 16px;
    line-height: 24px;
  }

  #userInitial-modal {
    left: 0%;
    height: 191px;
    top: calc(100% - 191px) !important;
    width: 100%;
    border-radius: 3px;
  }

  #userModal > div.modal-overlay {
    opacity: 0.5 !important;
  }

  #user-initial-buttons {
    margin-right: 8px;
  }

  #userModalLogout {
    line-height: 24px;
    font-size: 16px;
    padding: 8px;
  }

  #user-initial-buttons .link {
    display: none;
  }

  .onboarding-headline.mail {
    width: 191px;
  }
}
.flex {
  display: flex !important;
}

.nowrap {
  white-space: nowrap;
}

.ta-right {
  text-align: right;
}

@media only screen and (max-width: 992px) {
  .add-br {
    content: "";
    display: block;
  }
}
/***************************************
		ONBOARDING Radiobuttons
***************************************/
.onboarding .collapsible li.active > .collapsible-header {
  pointer-events: none;
}

.radio-box-header {
  font-family: "Europa", "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.radio-box-header + p {
  font-size: 13px;
  line-height: 20px;
}

.radio-box-innerheader {
  font-family: "Europa", "Helvetica", sans-serif;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.6);
}

.abo-import {
  height: 40px;
  margin-top: 8px;
  background-color: #FFFFFF;
}

input.onboarding, input[type="text"].onboarding:focus,
input[type="tel"]:focus.onboarding, input[type="email"].onboarding:focus, input[type="tel"]:not(.browser-default):active:not([readonly]).onboarding,
input[type="tel"].valid:not(.browser-default).onboarding, input[type="tel"].valid:not(.browser-default):focus.onboarding,
input[type="tel"]:not(.browser-default):focus:not([readonly]).onboarding, input[type="text"]:not(.browser-default):focus:not([readonly]).onboarding {
  font-family: "Europa", "Helvetica", sans-serif !important;
  font-size: 13px;
  line-height: 20px;
}

input.validated:not(.browser-default).onboarding ~ .validate-icon,
input.valid:not(.browser-default).onboarding ~ .validate-icon,
input.invalid:not(.browser-default).onboarding ~ .validate-icon {
  display: block;
}

input.validated:not(.browser-default).onboarding ~ .validate-icon .correct-icon,
input.valid:not(.browser-default).onboarding ~ .validate-icon .correct-icon {
  display: block;
}

input.invalid:not(.browser-default).onboarding ~ .validate-icon .warning-icon {
  display: block;
}

.input-field:invalid {
  margin-bottom: 45px;
}

.onboarding input:disabled {
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #999999;
  cursor: default;
  font-family: "Europa", "Helvetica", sans-serif;
  font-size: 13px;
  line-height: 20px;
}

.abo-import::placeholder {
  color: #B3B3B3;
}

#abo-import {
  border: 1px solid #B3B3B3;
}

#abo-import.invalid {
  border: 1px solid #F67858;
}

#abo-import:active,
#abo-import:focus,
#abo-import:hover {
  border: 1px solid #565656;
}

.radio-button-dropdown {
  height: 40px;
  background-color: #FFFFFF;
  color: #666666;
  text-align: left;
  font-size: 13px;
  padding: 11px 0 0 10px;
  border: 1px solid #B3B3B3;
  margin-top: 5px;
}
.radio-button-dropdown li {
  margin-left: 16px;
  margin-right: 16px;
  width: auto !important;
}

.radio-button-dropdown-no-margin {
  height: 40px;
  background-color: #FFFFFF;
  color: #666666;
  text-align: left;
  font-size: 13px;
  padding: 11px 0 0 10px;
  border: 1px solid #B3B3B3;
  margin-top: 0px;
  border: none;
}

.radio-button-dropdown:hover {
  border: 1px solid #565656 !important;
  color: #666666;
}

.radio-button-dropdown input.select-dropdown.dropdown-trigger {
  border: none;
  height: 40px;
}

.input-field {
  min-height: 40px;
}

.input-positon .select-wrapper {
  margin-left: -10px;
  margin-top: -11px;
}

.radio-button-dropdown .select input-field input-positon .select-wrapper:not(.disabled):not(.invalid):hover input[type=text].select-dropdown,
.radio-button-dropdown.select-wrapper:not(.disabled):not(.invalid):active input[type=text].select-dropdown,
.radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid):focus input[type=text].select-dropdown,
.radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:hover,
.radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:active,
.radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:focus,
.radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown {
  border: 0px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  line-height: 20px;
}

.salutation-dropdown input[type="text"]:not(.browser-default), .salutation-dropdown input[type="text"],
.country-dropdown input[type="text"]:not(.browser-default), .country-dropdown input[type="text"] {
  font-size: 13px;
  line-height: 20px;
}

#salutation .input-field input[type=text]:not(.browser-default):not(.has-prefix) {
  width: calc(100% + 5px);
}

.salutation-dropdown li {
  margin-left: 16px;
}

.radio-dropdown-error {
  margin-left: -10px;
}

@media only screen and (min-width: 992px) {
  .collapsible-body .error-message {
    margin-bottom: 10px;
    width: 200%;
  }
}
@media only screen and (max-width: 992px) {
  .collapsible-body .error-message {
    margin-bottom: 10px;
    width: 100%;
  }
}
ul.dropdown-content.select-dropdown {
  width: 102% !important;
  left: -1px !important;
  top: -1px !important;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.16), 0px 6px 12px rgba(0, 0, 0, 0.08);
  border-radius: 3px 3px 0px 0px;
  border: none !important;
}
ul.dropdown-content.select-dropdown li {
  margin-right: 20px;
  width: auto !important;
}

.dropdown-content li > span {
  font-size: 13px;
  line-height: 20px;
}

@media only screen and (max-width: 992px) {
  .dropdown-content li > span {
    font-size: 16px;
    line-height: 24px;
  }
}
/***************************************
		PHOTOS ONBOARDING
***************************************/
.onboarding-title-photo {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.take-photo-rectangle-inner p {
  font-size: 13px;
  line-height: 24px;
  text-align: left;
  color: #000000;
  margin: 30px;
  font-weight: 400;
}

@media only screen and (max-width: 992px) {
  .take-photo-rectangle-inner p {
    font-size: 16px;
  }
}
.camera-warning-subtitle {
  margin-left: 42px !important;
}

.take-photo-rectangle-inner p > span {
  font-weight: 600;
}

.take-photo-rectangle-inner p > svg {
  margin-right: 9px !important;
}

.camera-warning {
  background-color: #F67858;
  width: calc(100% - 108px);
  min-height: 100px;
  bottom: 175px;
  position: absolute;
  margin: 0px 54px;
  border-radius: 3px;
}

#reload-cam-button-onboarding, #reload-cam-button-onboarding-small {
  min-width: 180px;
}

#snap-button-area-onboarding, #onboarding-reload-cam-area {
  width: 618px;
}

.take-photo-rectangle-inner {
  width: 600px;
  height: 450px;
  margin-bottom: 16px;
  background-color: #F0F0F0;
  position: relative;
}

.take-photo-rectangle-inner .photo-area {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.take-photo-rectangle-inner .photo-guideline {
  box-sizing: border-box;
  position: absolute;
  width: 519px;
  height: 390px;
  left: calc(50% - 519px / 2 + 0.5px);
  top: calc(50% - 390px / 2);
  border: 2px solid #FFFFFF;
  border-radius: 24px;
  z-index: 2;
}

.take-photo-rectangle-inner .photo-guideline.selfie {
  top: calc(50% - 400px / 2);
  left: calc(50% - 310px / 2 + 0.5px);
  height: 400px;
  width: 310px;
  border-radius: 100%;
}

.reload-cam-text {
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  left: 18px;
  bottom: 37px;
  display: none;
}

.reload-cam-text svg, .reload-cam-text img.svg {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.take-photo-btn, .reload-cam-btn {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  color: #FFFFFF;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.take-photo-btn {
  background-color: #00559D;
}

.reload-cam-btn svg, .reload-cam-btn img.svg {
  width: 24px;
  height: 20px;
  color: #00559D;
  fill: #00559D;
}

.take-photo-btn svg, .take-photo-btn img.svg {
  width: 24px;
  height: 20px;
  color: #FFFFFF;
  fill: #FFFFFF;
}

.reload-cam-btn {
  display: none;
}

.reload-cam-btn:hover {
  border: 1px solid #F67858;
}

.take-photo-btn:hover {
  border: 1px solid #F67858;
  background-color: #F67858;
}

.reload-cam-btn:hover svg, .reload-cam-btn:hover img.svg {
  color: #F67858;
  fill: #F67858;
}

.camera-warning > p > img.svg, .camera-warning > p > svg {
  z-index: 2;
  fill: #000000;
}

@media only screen and (max-width: 992px) {
  .take-photo-rectangle-inner .photo-guideline {
    width: 86%;
    height: 53.75%;
  }

  .take-photo-rectangle-inner .photo-guideline.selfie {
    width: calc(85% * 0.625);
    height: 85%;
    border-radius: 100%;
  }

  .camera-warning {
    bottom: 34%;
  }
}
@media only screen and (max-width: 601px) {
  .take-photo-rectangle-inner {
    width: calc(100vw - 48px);
    height: calc((100vw - 48px) / 3 * 4);
  }

  .take-photo-rectangle-inner .photo-guideline {
    width: calc(90vw - 30px);
    height: calc(90vw * 0.625 - 30px);
    left: 3%;
    top: calc(50% - 56vw / 2 * 0.625 - 30px);
  }

  .take-photo-rectangle-inner .photo-guideline.selfie {
    top: 8%;
    left: 8%;
    width: calc((100vw) * 0.75);
    height: 100vw;
    border-radius: 100%;
  }

  .camera-warning {
    bottom: 20vh;
    width: auto;
    margin: 0px;
    border-radius: 3px;
  }
}
/***************************************
			SMALLER SCREENS
***************************************/
@media only screen and (max-width: 992px) {
  .row .onboarding-footer {
    text-align: left;
    top: 55px;
  }

  .row .onboarding-footer .fake-link {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 601px) {
  .onboarding-footer .landing-page-footer-link {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 601px) {
  main.onboarding {
    padding-bottom: 120px;
  }

  .onboarding.footer .dropdown-content li.active > button {
    font-weight: 700;
  }
}
@media only screen and (max-width: 600px) {
  /******************************
          GENERAL
  *******************************/
  .onboarding-title {
    font-size: 28px;
    line-height: 36px;
  }

  .onboarding-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  /******************************
          RADIO-Buttons
  *******************************/
  .radio-box-header {
    font-size: 24px;
    line-height: 32px;
  }

  .radio-box-innerheader,
  .sub-radio-collapsible .collapsible-header [type="radio"] + span,
  .radio-collapsible .collapsible-body p, .radio-box-header + p, .radio-collapsible .collapsible-header span.header-subline {
    font-size: 16px;
    line-height: 24px;
  }

  .radio-collapsible .collapsible-body {
    padding: 20px 30px 20px 30px;
    font-size: 13px;
    line-height: 18px;
  }

  .radio-collapsible .collapsible-header {
    padding: 24px 32px;
  }

  .radio-collapsible .collapsible-header [type="radio"] + span {
    letter-spacing: normal;
  }

  .sub-radio-collapsible .collapsible-header [type="radio"] + span {
    padding-right: 0px;
  }

  ul.select-dropdown {
    position: fixed;
    width: 100vw !important;
    bottom: 0vh !important;
    margin-top: auto;
    padding: 16px;
    left: 0 !important;
  }

  .dropdown-content {
    max-height: calc(100% - 120px) !important;
    border-radius: 3px;
    border: none;
  }

  .dropdown-header {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    padding: 14px 16px;
    padding-left: 0;
    margin: 0;
    color: #000000;
  }

  .radio-button-dropdown .dropdown-content span {
    padding: 14px 16px;
    padding-left: 0px;
  }

  .radio-button-dropdown .dropdown-content {
    height: calc(100% - 120px) !important;
  }

  .onboarding-footer .landing-page-footer-link {
    padding-left: 12px;
    padding-right: 12px;
  }

  input[type="text"].onboarding, input[type="tel"].onboarding,
  input[type="email"].onboarding, input[type="text"].onboarding:focus,
  input[type="tel"]:focus.onboarding, input[type="email"].onboarding:focus, input[type="tel"]:not(.browser-default):active:not([readonly]).onboarding,
  input[type="tel"].valid:not(.browser-default).onboarding, input[type="tel"].valid:not(.browser-default):focus.onboarding,
  input[type="tel"]:not(.browser-default):focus:not([readonly]).onboarding, input[type="text"]:not(.browser-default):focus:not([readonly]).onboarding {
    font-size: 16px;
    line-height: 24px;
  }

  .radio-button-dropdown .select input-field input-positon .select-wrapper:not(.disabled):not(.invalid):hover input[type=text].select-dropdown,
  .radio-button-dropdown.select-wrapper:not(.disabled):not(.invalid):active input[type=text].select-dropdown,
  .radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid):focus input[type=text].select-dropdown,
  .radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:hover,
  .radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:active,
  .radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:focus,
  .radio-button-dropdown .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown {
    font-size: 16px;
    line-height: 24px;
  }

  .onboarding .select-wrapper:not(.disabled):not(.invalid):hover input[type=text].select-dropdown,
  .onboarding .select-wrapper:not(.disabled):not(.invalid):active input[type=text].select-dropdown,
  .onboarding .select-wrapper:not(.disabled):not(.invalid):focus input[type=text].select-dropdown,
  .onboarding .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:hover,
  .onboarding .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:active,
  .onboarding .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown:focus,
  .onboarding .select-wrapper:not(.disabled):not(.invalid) input[type=text].select-dropdown {
    border: 0px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    line-height: 24px;
  }

  .dropdown-content li > span {
    font-size: 16px;
    line-height: 24px;
  }

  /******************************
          Footer
  *******************************/
  .onboarding.footer .dropdown-content li > button, .dropdown-content li > span {
    font-size: 16px;
    color: #000000;
    line-height: 24px;
    font-weight: 400;
  }

  .onboarding.footer p, .onboarding.footer span, .onboarding.footer a {
    font-size: 16px;
    line-height: 24px;
  }

  .onboarding.footer .dropdown-content li.active > button {
    font-weight: 600;
  }

  .onboarding.footer ul.dropdown-content {
    position: fixed;
    top: auto;
    left: 0px !important;
    width: 100vw !important;
    z-index: 1005;
    bottom: 0vh !important;
    margin-top: auto;
  }
}
/***************************************
			ONBOARDING SIMTYPE
***************************************/
.iccid-prefix.onboarding + .validate-icon svg.correct-icon {
  right: 10px;
}

.input-field-onboarding input.iccid-with-prefix {
  padding-left: 60px !important;
  width: calc(100% - 75px) !important;
}

.input-field-onboarding input.iccid-with-prefix ~ span.iccid-prefix::before {
  content: attr(data-iccid-prefix);
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 12px;
  font-size: 13px;
  line-height: 42px;
  height: 42px;
}

@-moz-document url-prefix() {
  .input-field-onboarding input.iccid-with-prefix ~ span.iccid-prefix::before {
    top: 0px;
  }
}
.input-field-onboarding input.iccid-with-prefix.invalid ~ span.iccid-prefix::before {
  color: #C94125;
}

@media only screen and (max-width: 992px) {
  .input-field-onboarding input.iccid-with-prefix ~ span.iccid-prefix::before {
    font-size: 16px;
    line-height: 43px;
    top: 0px;
  }

  .input-field-onboarding input.iccid-with-prefix {
    padding-left: 72px !important;
  }
}
/**********
* BUTTONS *
***********/
.onboarding-btn, .onboarding-btn-large, .onboarding-btn-small {
  text-align: center;
  background-color: #444444;
  border-radius: 3px;
  font-size: 13px;
  color: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 8px 16px;
  height: 40px;
  line-height: 20px;
  text-transform: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.onboarding-btn {
  width: 180px;
}

.onboarding-btn-camera {
  width: 382px;
}

.back-button a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

@media only screen and (min-width: 601px) {
  .onboarding-buttons-flex-container {
    justify-content: end;
  }

  .onboarding-buttons-flex-container button {
    flex-basis: 180px;
  }
}
.back-button a svg {
  margin-top: 0px;
  fill: #007BC8;
}

.back-button:hover a svg {
  fill: #004478;
}

.onboarding-btn:disabled, .onboarding-btn-large:disabled,
.onboarding-btn-small:disabled, .take-photo-btn:disabled {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: transparent;
  color: rgba(0, 0, 0, 0.2);
  cursor: default;
}

.onboarding-btn:disabled svg, .onboarding-btn-large:disabled svg,
.onboarding-btn-small:disabled svg, .take-photo-btn:disabled svg {
  fill: rgba(0, 0, 0, 0.2);
}

.onboarding-btn svg, .onboarding-btn-large svg,
.onboarding-btn-small svg, .take-photo-btn svg {
  fill: #FFFFFF;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

#snap-button, #snap-button-small {
  justify-content: center;
}

#photo-form-btn, #photo-form-btn-small {
  min-width: 180px;
}

a.onboarding-btn-small {
  padding: 8px 11px;
}

.onboarding-btn-large.secondary, .onboarding-btn-small.secondary {
  background-color: #EEEEEE;
  color: #000000;
}
.onboarding-btn-large.secondary:not(:disabled):hover, .onboarding-btn-small.secondary:not(:disabled):hover {
  background-color: #DDDDDD;
  color: #000000;
}
.onboarding-btn-large.secondary:focus, .onboarding-btn-small.secondary:focus {
  background-color: #DDDDDD;
  color: #000000;
}

.onboarding-btn-small {
  height: 40px;
  padding: 0 11px;
}

.onboarding-btn:not(:disabled):hover,
.onboarding-btn:focus,
.onboarding-btn-large:not(:disabled):hover,
.onboarding-btn-large:focus,
.onboarding-btn-small:not(:disabled):hover,
.onboarding-btn-small:focus {
  background-color: #000000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #FFFFFF;
  text-decoration: none;
}

.button-250 {
  max-width: 250px;
}

@media only screen and (max-width: 600px) {
  .salutation-dropdown .dropdown-content {
    height: 235px !important;
  }

  .country-dropdown .dropdown-content {
    height: 320px !important;
  }

  .onboarding-btn, .onboarding-btn-large, .onboarding-btn-small, .salutation-dropdown input[type="text"]:not(.browser-default),
  .salutation-dropdown input[type="text"], .country-dropdown input[type="text"]:not(.browser-default), .country-dropdown input[type="text"] {
    font-size: 16px;
  }

  .onboarding-small-text {
    font-size: 16px;
    line-height: 20px;
  }

  .onboarding-btn, .onboarding-btn-large, .onboarding-btn-small {
    max-width: 100%;
  }

  #salutation .radio-button-dropdown, #country-dropdown .radio-button-dropdown {
    height: 42px;
  }
}
#salutation .radio-button-dropdown, #country-dropdown .radio-button-dropdown {
  height: 41px;
  width: calc(100% + 2px);
}

/*******************
* REGISTER SUMMARY *
********************/
.register-summary .data-section {
  padding-bottom: 25px;
}

.register-summary .data-section .headline {
  font-weight: 700;
  border-top: 1px solid #DDDDDD;
  padding-top: 25px;
  padding-bottom: 25px;
  letter-spacing: 0.035em;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.register-summary .headline svg {
  fill: #73C44D;
  width: 18px;
  height: 18px;
}

.data-block {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 15px;
}

.data-section .data-block:last-of-type {
  margin-bottom: 0px;
}

.data-block p {
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
}

.register-summary [type="checkbox"] ~ span:not(.lever) {
  font-size: 13px;
  line-height: 20px;
}

.register-summary .onboarding-input input {
  border: 1px solid #B3B3B3;
}

.register-summary .onboarding-input input:hover,
.register-summary .onboarding-input input:active {
  border: 1px solid #565656 !important;
}

.register-summary .onboarding-input input, .register-summary .onboarding-input input[type=text]:not(.browser-default):focus:not([readonly]) {
  font-size: 13px;
  line-height: 20px;
}

.register-summary .onboarding-input input.valid:not(.browser-default) {
  border: 1px solid #B3B3B3;
}

.register-summary .onboarding-input input:hover:not(.browser-default),
.register-summary .onboarding-input input:active:not(.browser-default) {
  border: 1px solid #565656;
}

.register-summary .onboarding-input {
  margin-top: 5px;
  margin-bottom: 0px;
}

.register-summary .onboarding-input .error-message {
  line-height: 13px;
  margin-bottom: auto;
}

@media only screen and (max-width: 600px) {
  .register-summary .data-section .headline {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.03em;
  }

  .data-block {
    font-size: 16px;
    line-height: 24px;
  }

  .data-block p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
  }

  .register-summary [type="checkbox"] ~ span:not(.lever) {
    font-size: 16px;
    line-height: 24px;
  }

  .register-summary .onboarding-input input, .register-summary .onboarding-input input[type=text]:not(.browser-default):focus:not([readonly]) {
    font-size: 16px;
    line-height: 24px;
  }

  .register-summary .onboarding-input input:not([type]):active:not([readonly]),
  .register-summary .onboarding-input input[type=text]:not(.browser-default):active:not([readonly]),
  .register-summary .onboarding-input input[type=email]:not(.browser-default):active:not([readonly]),
  .register-summary .onboarding-input input[type=tel]:not(.browser-default):active:not([readonly]),
  .register-summary .onboarding-input input[type=number]:not(.browser-default):active:not([readonly]) {
    font-size: 16px;
    line-height: 24px;
  }
}
.register-summary input.validate.valid ~ .error-message {
  display: none;
}

/*# sourceMappingURL=mobile_onboarding.css.map */
