
/*# sourceMappingURL=custom.min.css.map */
.section-done {border-right: 3px solid #11d1b7 !important;}
.section-error {border-right: 3px solid #ff7f41 !important;}
.section-inactive h2 button {color:#e9ebec !important;}
.section-inactive h2 button::after {color:#e9ebec !important;}

.output-results .card-body {min-height: 310px;}
.output-results.calculate .card-body {opacity: 0.1;}
.output-results.calculate .card:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    content: "Für die Ergebnisdarstellung auf Berechnen klicken.";
    font-size: 25px;
}

.tooltip-inner {max-width: 80vw;}
.tooltip.show p, .tooltip.show ul li {text-align:left;}
label {line-height: 18px; margin-top: 5px;}
label .bx.bx-info-circle {font-size: 18px; padding: 5px 0 0 5px; line-height: 18px; color: #2da45d;}
.form-switch {margin-top: 15px;}
.form-switch label {margin-top: unset; max-width: calc(100% - 63px);}
/*.form-switch label .bx.bx-info-circle {position: absolute; top: -5px; right: 0;}*/
.accordion-item {margin: 6px 0;}
.accordion-item:first-child {margin-top: 0};
.accordion-item .accordion-body {padding-top: 5px;}
body {background-image: url('../../assets/img/himmel.jpg'); background-size:cover; background-attachment: fixed;}
a {color: #2da45d;}
a:hover, a:active, a:focus {color: #ea242c;}
/*.output-result-container {display: none;}*/
.page-content {margin-top: 25px !important;}
#page-content-container,#susi-navigation {opacity:0;
  -webkit-transition: opacity 2s;
  -moz-transition: opacity 2s;
  -o-transition: opacity 2s;
  transition: opacity 2s;}
.footer {background: none; font-weight: bold;}
.btn-success {
  --vz-btn-bg: #ea242c;
  --vz-btn-border-color: #ea242c;
  --vz-btn-hover-bg: #2da45d;
  --vz-btn-hover-border-color: #2da45d;
}
.accordion .accordion-body {color:#000;}

#eipreloader {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  background: unset;
  z-index: 9999;
}

#eistatus {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}

@media only screen and (min-width: 992px) {
  #pv-input-container-fixed {position: fixed;}
  #pv-input-container-fixed form {overflow-y: scroll; overflow-x: hidden; height: calc(100vh - 170px);}
  .page-content .container-fluid {min-height: 100vh;}
}
/* open-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v36-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/open-sans-v36-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/open-sans-v36-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-500italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/open-sans-v36-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/open-sans-v36-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

body,
button,
input,
select,
optgroup,
textarea {
    font-family: 'Open Sans', sans-serif;
}

.pulse-success {
	color: rgba(255, 255, 255, 0.8);
	box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, .8);
	animation: pulse-success 3.5s infinite;
}
.pulse-success:hover {
	color: rgba(255, 255, 255, 1) !important;
}
@-webkit-keyframes pulse-success {
	0% {
		-webkit-box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, .8);
		color: rgba(255, 255, 255, 1);
	}
	70% {
		-webkit-box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, 0);
	}
	100% {
		-webkit-box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, .8);
		color: rgba(255, 255, 255, 1);
	}
}
@keyframes pulse-success {
	0% {
		-moz-box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, .8);
		box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, .8);
		color: rgba(255, 255, 255, 1);
	}
	70% {
		-moz-box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, 0);
		box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, 0);
	}
	100% {
		-moz-box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, .8);
		box-shadow: 0px 0px 20px 5px rgba(234, 36, 44, .8);
		color: rgba(255, 255, 255, 1);
	}
}