@charset "UTF-8";

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/materialicons.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
}

/* SSE Browser hat Probleme mit Fira Sans */
body, p, h1, h2, h3, h4, a, #contentWrapper, #contentWrapper input, #contentWrapper select, .buttonDefault, label, .label, .formHint, .footnote
{
	font-family: Arial !important; 
}

/**
 * Abruf-Service
 */

#abruf {
  font-size: 16px;
  line-height: 1.625;
  padding: 15px;
}
@media all and (min-width: 668px) {
  #abruf {
    padding: 30px;
  }
}

#abruf .hide-me {  display: none;
  visibility: hidden;
}

#abruf p,
#abruf ul,
#abruf ol,
#abruf dl,
#abruf form {
  margin-bottom: 1.625em;
}

#abruf a {
  color: #0087FE;
  text-decoration: none;
  transition: color .2s ease-out;
}

#abruf a:hover {
  color: #0054CB;
}

#abruf .modal-divider {
  padding: 0;
  margin-bottom: 26px;
  height: 1px;
  background-color: #E5EAEE;
  border: 0;
  clear: both;
}

/**
 * Mastheads
 */


/**
 *  Masthead
 */

#abruf .abruf-masthead {
  border-bottom: 1px solid #E5EAEE;
  margin-bottom: 26px;
}

#abruf .abruf-masthead__title {
  color: #004371;
  font-style: italic;
}

#abruf .abruf-masthead__close {
  float: right;
  margin-right: 20px;
  font-size: 1em;
  line-height: 1.625;
  color: #999;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease-out;
}

#abruf .abruf-masthead__close:hover {
  cursor: pointer;
  color: #222;
}

#abruf .abruf-modal .modal-content__headline {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 20px;
}

/**
 * Content
 */

#abruf .abruf-content__wrap {
  max-width: 770px;
}

#abruf .abruf-headline {
  font-size: 24px;
  line-height: 36px;
}

#abruf .abruf-modal .abruf-headline {
  margin-bottom: 20px;
}

#abruf .abruf-content__steps {
  list-style: decimal;
  list-style-position: outside;
}

#abruf .abruf-content__step {
  position: relative;
  left: 30px;
}

/**
 * Entries Form
 */

#abruf .abruf-entries {
  margin-top: 27px;
  padding: 30px 10px;
  background-color: #E5EAEE;
}

#abruf .abruf-entry {
  margin-bottom: 120px;
}

#abruf .abruf-entry__label,
#abruf .abruf-entry__input,
#abruf .abruf-entry__field {
  width: 100%;
  min-width: 100%;
  max-width: auto;
  display: block;
  padding-right: 0 !important;
  padding-left: 0 !important;
  font-weight: 400;
  cursor: default;
}

#abruf .abruf-entry__field {
  text-align: center;
}
#abruf .abruf-entry__field.is-false {
  text-align: center;
  color: #000;
  border-color: #F00;
  background-color: #FFDDDD;
}

#abruf .abruf-entry__field.is-activated {
  background-image: url('/pictures/miniportal/vast/activated.png');
  background-position: center left 10px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

#abruf .abruf-entry__label {
  margin-bottom: 10px;
  text-align: center;
  color: #004371;
  background-color: #D8E1E9;
  line-height: 40px;
}

#abruf .abruf-entry__input {
  padding: 0 8px;
  text-align: center;
  max-width: 100%;
}

#abruf .abruf-entry__partial {
  margin-bottom: 30px;
}

#abruf .entry-action--add {
  margin-bottom: 10px;
}

#abruf .entry-action--add,
#abruf .entry-action--trash {
  height: 30px;
  line-height: 26px;
  font-size: 18px;
  position: relative;
  display: inline-block;
  padding-left: 40px;
  font-weight: 400;
}

#abruf .entry-action--add i,
#abruf .entry-action--trash i {
  position: absolute;
  border-radius: 50%;
  border: 1px solid #C6C6C6;
  top: -3px;
  left: 0;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
}

#abruf .entry-action--trash span{ color: #0087FE; }

#abruf .entry-action--add:hover span,
#abruf .entry-action--trash:hover span {
  text-decoration: underline;
}

@media all and (min-width: 960px) {
  #abruf .abruf-entries {
    padding: 30px;
  }

  #abruf .abruf-entry {
    overflow: hidden;
    margin-bottom: 0;
  }

  #abruf .abruf-entry:not(:first-child) .abruf-entry__label {
    display: none;
  }

  #abruf .abruf-entry__partial {
    float: left;
    padding-right: 10px;
    overflow: hidden;
    margin-bottom: 0;
  }

  #abruf .abruf-entry:last-child .abruf-entry__partial {
    margin-bottom: 30px;
  }

  #abruf .abruf-entry:only-child .abruf-entry__partial {
    margin-bottom: 0;
  }

  #abruf .abruf-entries--activation .abruf-entry__partial {
    width: 220px;
  }
  
  #abruf .abruf-entries--activation .abruf-entry__partial:nth-child(3) {
    width: 180px;
  }
  
  #abruf .abruf-entries--activation .abruf-entry__partial:nth-child(4) {
    padding-right: 0;
  }

  #abruf .abruf-entries--selection .abruf-entry__partial {
    width: 125px;
  }
  
    #abruf .abruf-entries--selection .abruf-entry__partial:nth-child(1) {
    width: 250px;
  }

  #abruf .abruf-entries--selection .abruf-entry__partial:nth-child(3) {
    width: 183px;
  }

  #abruf .abruf-entries--selection .abruf-entry__partial:nth-child(4) {
    width: 192px;
  }

  #abruf .abruf-entries--selection .abruf-entry__partial:nth-child(5) {
    width: 90px;
    padding-right: 0;
  }
}

#abruf .abruf-entries--selection .abruf-entry__partial {
  overflow: hidden;
}

#abruf .abruf-entries--selection .abruf-entry__partial__split {
  height: 100%;
  width: 50%;
  float: left;
  height: 40px;
  text-align: center;
  line-height: 40px;
}

#abruf .abruf-entry:not(:first-child) .abruf-entry__partial__split {
  padding-top: 10px;
}

#abruf .abruf-entries--selection .abruf-entry__partial__split a,
#abruf .abruf-entries--selection .abruf-entry__partial__split a i {
  line-height: 40px;
  font-size: 24px;
}

#abruf .abruf-entries--selection .abruf-entry__partial__split .edit i {
  color: #FFA000;
}

/**
 * Buttons
 */

#abruf .abruf-button,
.buttonDefault,
a.buttonDefault {
  padding: .75em 1.125em;
  display: inline-block;
  font-size: 1em;
  line-height: 1em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  color: #FFF;
  background-color: #0087FE;
  border-radius: .5em;
  border: none;
  transition: background-color .2s ease-out;
}

#abruf .abruf-button:disabled {
    color: #838383;
    background-color: #F3F3F3;
  	border: 1px solid #DFDFDF;
}

#abruf .abruf-button--secondary {
  font-weight: 400;
  color: #222;
  background-color: #F3F3F3;
  border: 1px solid #DFDFDF;
}

#abruf .abruf-button:hover,
.buttonDefault,
a.buttonDefault {
  color: #FFF;
  background-color: #0054CB;
}

#abruf .abruf-button:disabled:hover {
  color: #838383;
  background-color: #F3F3F3;
}

#abruf .abruf-button--secondary:hover {
  color: #222;
  background-color: #DFDFDF;
}

#abruf .abruf-button--full-width {
  width: 100%;
  max-width: 370px;
}

@media all and (min-width: 668px) {
  #abruf .abruf-button--fixed-width {
    min-width: 160px;
    text-align: center;
  }
}

@media all and (max-width: 667px) {
  #abruf .abruf-button {
    width: 100%;
    max-width: 370px;
  }
}

/**
 * Modals
 */

#abruf .abruf-modal {
  display: none;
}

#abruf .abruf-modal.is-open {
  display: block;
}

#abruf .abruf-modal .modal-shadow {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #666666;
  opacity: .7;
}

#abruf .abruf-modal .modal-container {
  z-index: 120;
  position: fixed;
  top: 15px;
  left: 15px;
  right: 15px;
  height: 100%;
}
@media all and (min-width: 920px) {
  #abruf .abruf-modal .modal-container {
    top: 30px;
  }
}

#abruf .abruf-modal .modal-inner {
  padding: 30px 15px 80px;
  width: 100%;
  max-width: 470px;
  background-color: #FFF;
  border-radius: 4px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
@media all and (min-width: 920px) {
  #abruf .abruf-modal .modal-inner {
    padding: 30px;
    margin-right: auto;
    margin-left: auto;
    box-shadow: 0 30px 60px 0 rgba(0, 0, 0, .5);
  }
}

#abruf .abruf-modal .modal-condainer--wide .modal-inner {
  max-width: 890px;
}

/* Side by Side content */

@media all and (min-width: 920px) {
  #abruf #login .modal-thin {
    width: 400px;
    float: left;
  }

  #abruf #login .modal-aside {
    width: 310px;
    float: right;
  }

  #abruf #login .modal-aside.modal-aside--wider {
    width: 400px;
  }
}

@media all and (min-width: 668px) {
  #abruf .abruf-modal .modal-form__divided {
    overflow: hidden;
  }

  #abruf .abruf-modal .modal-form__divided__half {
    float: left;
    width: 50%;
    padding-right: 5px;
  }

  #abruf .abruf-modal .modal-form__divided__half:nth-child(even) {
    float: right;
    padding-right: 0;
    padding-left: 5px;
  }

  #abruf .abruf-modal .modal-form__divided--heights .modal-form__divided__half {
    min-height: 78px;
  }
}

/**
 * Modal Content
 */

#abruf .abruf-modal .modal-content {
  overflow: hidden;
}

/**
 * Modal Forms
 */

#abruf .abruf-modal .modal-data__identifier + a {
  display: block;
  margin-top: 10px;
}

#abruf .modal-data--inactive {
  opacity: .425;
}

#abruf input,
#abruf .modal-data__input,
#abruf .abruf-entry__field {
  padding: 0 16px;
  display: block;
  width: 100%;
  max-width: 370px;
  border: 1px solid #C6C6C6;
  background-color: #F3F3F3;
  height: 40px;
  border-radius: 2px;
  font-size: 16px;
  line-height: 38px;
  box-shadow: none;
  transition: box-shadow .1s ease-out, background-color .2s ease-out;
}

#abruf input:focus,
#abruf .modal-data__input:focus {
  background-color: #FFF;
  outline: 1px solid #1355A4;
  box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.3);
}

#abruf .submitted input:focus:invalid {
  outline: 1px solid #F00;
}

#abruf .abruf-modal .modal-data__radios {
  margin-top: 10px;
  display: block;
}

#abruf .abruf-modal .modal-data__radio {
  margin-right: 16px;
}

#abruf .abruf-modal input[type="checkbox"],
#abruf .abruf-modal .modal-data__radio__input {
  display: inline;
  width: auto;
  height: auto;
  margin-top: 0;
}

#abruf .submitted input:invalid {
  background-color: #FFDDDD;
  color: #F00;
  border-color: #F00;
}

#abruf .modal-data__error {
  display: none;
}

#abruf .submitted input:invalid ~ .modal-data__error {
  display: block;
  color: #F00;
  line-height: 2.166666667em;
  font-size: 12px;
}

/**
BI
**/
.buttonDefault,
.user-data-form button
{
  padding: .75em 1.125em;
  display: inline-block;
  font-size: 1em;
  line-height: 1em;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  color: #FFF;
  background-color: #0087FE;
  border-radius: .5em;
  border: none;
  transition: background-color .2s ease-out;
  background-image: none;
}

.buttonDefault:hover,
.user-data-form button
{
  color: #FFF;
  background-color: #0054CB;
  background-image: none;
}

.tab-img
{
	padding-top: 5px !important;
}

.pers-img
{
	margin-right: 5px !important;
	float: left;
}


#progressBar{ display: none; }

.label, .labelRowGroup{ display: block; width: 100%; }

.formHint {
    display: block;
    clear: both;
    margin-left: 10px;
    margin-top: -5px;
    width: auto;
}

.formGroup label
{ 
	color: #222; 
	font-size: 15px;
	line-height: 1.525;
	font-weight: normal;
	padding: 0px;
	font-weight: bold;
}

input.customerError{ background-color: #FFDDDD; }

select.formSelect { margin-bottom: 5px; }

label.customerError
{ 
	font-size: 12px !important;
	margin-left: 0;
	color: #F00;
	padding-left: 20px;
	width: auto;
}

.password2{ margin-top:10px; }

@media screen and (max-width: 439px)
{
	.formInput
	{
		width: 90%;
	}
	.formHint, .formHint.password
	{
		margin-left: 0px;
	}
	
	.form_optiongroupInlineRowS
	{
		width: auto !important;
		margin: 0 5px !important;
	}
}

.orderProcessHeader h1,
.contentThreeFourth h1
{
	font: bold 24px/36px 'Fira Sans', sans-serif;
	line-height: 36px;
	color: #222;
}

.protection
{
	text-align: right;
	margin-bottom: 10px !important;
}

.protection input
{
	padding: 0 !important;
	margin: 6px 10px !important;
	height: auto !important;
	width: auto !important;
	display: inline !important;
}

.privacy h1
{
	font-weight: bold;
	font-size: 130% !important;
}

.privacy ul
{
	list-style-type: disc;
	list-style-position: outside;
}

.privacy ol
{
	list-style-type: decimal;
	list-style-position: outside;
}

.privacy li
{
	margin-left: 20px !important;
}

#processing-dialog .ajax-loader { display: none; }