@import url(https://static.bundesimmobilien.de/css/font-awesome-5.12.0.min.css);
@import url(https://static.bundesimmobilien.de/css/bootstrap-4.5.3.min.css);
/* line 20, app/assets/stylesheets/variables.scss */
a {
  color: #bb8100;
  transition: color .2s ease-in-out;
}

/* line 23, app/assets/stylesheets/variables.scss */
a:hover {
  color: #a17000;
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/variables.scss */
.uploader-btn-primary {
  background-color: #bb8100;
  color: white;
  margin-bottom: .5rem;
  padding: .41rem 1.5rem;
  transition: all .2s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 992px) {
  /* line 30, app/assets/stylesheets/variables.scss */
  .uploader-btn-primary {
    width: auto;
  }
}

/* line 40, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:hover, .uploader-btn-primary:active, .uploader-btn-primary.active, .uploader-btn-primary:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #a17000;
  color: white;
  outline: none;
}

/* line 51, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:active, .uploader-btn-primary.active, .uploader-btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 129, 0, 0.45);
}

/* line 56, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:disabled {
  opacity: .5;
}

/* line 58, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:disabled:hover {
  background-color: #bb8100;
}

/* line 65, app/assets/stylesheets/variables.scss */
.sm-white-space {
  display: block;
  padding: .5rem;
}

/* line 70, app/assets/stylesheets/variables.scss */
.lg-white-space {
  display: block;
  padding: 1.5rem;
}
/* line 20, app/assets/stylesheets/variables.scss */
a {
  color: #bb8100;
  transition: color .2s ease-in-out;
}

/* line 23, app/assets/stylesheets/variables.scss */
a:hover {
  color: #a17000;
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/variables.scss */
.uploader-btn-primary {
  background-color: #bb8100;
  color: white;
  margin-bottom: .5rem;
  padding: .41rem 1.5rem;
  transition: all .2s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 992px) {
  /* line 30, app/assets/stylesheets/variables.scss */
  .uploader-btn-primary {
    width: auto;
  }
}

/* line 40, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:hover, .uploader-btn-primary:active, .uploader-btn-primary.active, .uploader-btn-primary:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #a17000;
  color: white;
  outline: none;
}

/* line 51, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:active, .uploader-btn-primary.active, .uploader-btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 129, 0, 0.45);
}

/* line 56, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:disabled {
  opacity: .5;
}

/* line 58, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:disabled:hover {
  background-color: #bb8100;
}

/* line 65, app/assets/stylesheets/variables.scss */
.sm-white-space {
  display: block;
  padding: .5rem;
}

/* line 70, app/assets/stylesheets/variables.scss */
.lg-white-space {
  display: block;
  padding: 1.5rem;
}

/* Bold */
@font-face {
  font-family: "BundesSansWeb-Bold";
  font-style: bold;
  font-display: swap;
  font-variant: normal;
  src: url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Bold.woff") format("woff"), url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Bold.ttf") format("truetype"), url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Bold.eot") format("eot");
}

/* Bold italic */
@font-face {
  font-family: "BundesSansWeb-BoldItalic";
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  font-variant: normal;
  src: url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-BoldItalic.woff") format("woff"), url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-BoldItalic.ttf") format("truetype"), url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-BoldItalic.eot") format("eot");
}

/* Regular */
@font-face {
  font-family: "BundesSansWeb";
  font-style: normal;
  font-display: swap;
  font-variant: normal;
  src: url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Regular.woff") format("woff"), url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Regular.ttf") format("truetype"), url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Regular.eot") format("eot");
}

/* Regular Italic */
@font-face {
  font-family: "BundesSansWeb-Italic";
  font-style: italic;
  font-display: swap;
  font-variant: normal;
  src: url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Italic.woff") format("woff"), url("https://static.bundesimmobilien.de/fonts/BundesSansWeb-Italic.eot") format("eot");
}

/* line 48, app/assets/stylesheets/fonts.scss */
html,
body {
  color: #4b4b4b;
  font-family: "BundesSansWeb-Regular", sans-serif !important;
  font-size: 16px;
  hyphens: auto;
}

/* line 56, app/assets/stylesheets/fonts.scss */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #4b4b4b;
  font-family: "BundesSansWeb-Bold", sans-serif !important;
}

/* line 73, app/assets/stylesheets/fonts.scss */
p {
  color: #4b4b4b;
}
/* line 20, app/assets/stylesheets/variables.scss */
a {
  color: #bb8100;
  transition: color .2s ease-in-out;
}

/* line 23, app/assets/stylesheets/variables.scss */
a:hover {
  color: #a17000;
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/variables.scss */
.uploader-btn-primary {
  background-color: #bb8100;
  color: white;
  margin-bottom: .5rem;
  padding: .41rem 1.5rem;
  transition: all .2s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 992px) {
  /* line 30, app/assets/stylesheets/variables.scss */
  .uploader-btn-primary {
    width: auto;
  }
}

/* line 40, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:hover, .uploader-btn-primary:active, .uploader-btn-primary.active, .uploader-btn-primary:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #a17000;
  color: white;
  outline: none;
}

/* line 51, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:active, .uploader-btn-primary.active, .uploader-btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 129, 0, 0.45);
}

/* line 56, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:disabled {
  opacity: .5;
}

/* line 58, app/assets/stylesheets/variables.scss */
.uploader-btn-primary:disabled:hover {
  background-color: #bb8100;
}

/* line 65, app/assets/stylesheets/variables.scss */
.sm-white-space {
  display: block;
  padding: .5rem;
}

/* line 70, app/assets/stylesheets/variables.scss */
.lg-white-space {
  display: block;
  padding: 1.5rem;
}

/* line 7, app/assets/stylesheets/uploads.scss */
.uppy-DragDrop--isDragDropSupported {
  border: none !important;
}

/* line 10, app/assets/stylesheets/uploads.scss */
.uppy-DragDrop-arrow {
  display: none !important;
}

/* line 13, app/assets/stylesheets/uploads.scss */
.uppy-DragDrop-inner {
  background-image: url(/assets/cloud_upload-990ab16771a423cd8c06708b1037b8ea969fe0a1073690123242d49522ac13f9.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 6rem;
  height: 80%;
  padding: 0 !important;
  width: 100%;
}

@media screen and (min-width: 348px) {
  /* line 13, app/assets/stylesheets/uploads.scss */
  .uppy-DragDrop-inner {
    height: 65%;
  }
}

@media screen and (min-width: 992px) {
  /* line 13, app/assets/stylesheets/uploads.scss */
  .uppy-DragDrop-inner {
    background-size: 8rem;
    height: 50%;
  }
}

/* line 29, app/assets/stylesheets/uploads.scss */
.uppy-DragDrop-label {
  bottom: 1rem;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0);
  width: 100%;
}

@media screen and (min-width: 348px) {
  /* line 29, app/assets/stylesheets/uploads.scss */
  .uppy-DragDrop-label {
    bottom: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  /* line 29, app/assets/stylesheets/uploads.scss */
  .uppy-DragDrop-label {
    bottom: 3.5rem;
  }
}

/* line 43, app/assets/stylesheets/uploads.scss */
.uppy-DragDrop-browse {
  color: #bb8100 !important;
}

/* line 47, app/assets/stylesheets/uploads.scss */
.card-body .previewLink {
  color: inherit;
}

/* line 51, app/assets/stylesheets/uploads.scss */
.cta-area a:not([href]):not([class]) {
  color: #bb8100;
}

/* line 54, app/assets/stylesheets/uploads.scss */
button.uppy-DragDrop-container {
  display: block;
}

/* line 57, app/assets/stylesheets/uploads.scss */
button.uppy-DragDrop-container:focus {
  box-shadow: none;
  outline: 0;
}

/* line 64, app/assets/stylesheets/uploads.scss */
#drag-drop-area .status-img {
  display: block;
  height: auto;
  text-align: center;
}

/* line 69, app/assets/stylesheets/uploads.scss */
#drag-drop-area .status-img img {
  height: 6rem;
  padding: 1rem 0;
}

@media screen and (min-width: 992px) {
  /* line 69, app/assets/stylesheets/uploads.scss */
  #drag-drop-area .status-img img {
    height: 8rem;
    padding: 2rem 0 1rem;
  }
}

/* line 80, app/assets/stylesheets/uploads.scss */
.uploader-header .logo-img {
  height: auto;
  margin: 30px 0;
  width: 180px;
}

@media screen and (min-width: 768px) {
  /* line 80, app/assets/stylesheets/uploads.scss */
  .uploader-header .logo-img {
    margin: 40px 0;
    width: 230px;
  }
}

/* line 90, app/assets/stylesheets/uploads.scss */
.uploader-header {
  background-color: white;
}

@media screen and (min-width: 992px) {
  /* line 90, app/assets/stylesheets/uploads.scss */
  .uploader-header {
    height: 15.4rem;
  }
  /* line 94, app/assets/stylesheets/uploads.scss */
  .uploader-header .container,
.uploader-header .row,
.uploader-header .col {
    height: 100%;
  }
}

/* line 101, app/assets/stylesheets/uploads.scss */
.uploader-header .v-align-middle {
  vertical-align: middle;
}

/* line 105, app/assets/stylesheets/uploads.scss */
.uploader-header .status-img {
  align-self: center;
  display: flex;
}

@media screen and (min-width: 992px) {
  /* line 105, app/assets/stylesheets/uploads.scss */
  .uploader-header .status-img {
    height: 100%;
  }
}

/* line 112, app/assets/stylesheets/uploads.scss */
.uploader-header .status-img img {
  height: 8rem;
  margin: auto;
  padding: 1.5rem;
}

@media screen and (min-width: 992px) {
  /* line 112, app/assets/stylesheets/uploads.scss */
  .uploader-header .status-img img {
    height: 10rem;
  }
}

/* line 122, app/assets/stylesheets/uploads.scss */
.uploader-header .status-img-small {
  height: auto;
}

/* line 124, app/assets/stylesheets/uploads.scss */
.uploader-header .status-img-small img {
  height: 6rem;
  padding: 1rem 0;
}

@media screen and (min-width: 992px) {
  /* line 124, app/assets/stylesheets/uploads.scss */
  .uploader-header .status-img-small img {
    height: 10rem;
    padding: 2rem 0 1rem;
  }
}

/* line 134, app/assets/stylesheets/uploads.scss */
.uploader-header a {
  position: relative;
}

/* line 138, app/assets/stylesheets/uploads.scss */
.uploader-header #upload-file {
  cursor: pointer;
  position: absolute;
  opacity: 0;
}

/* line 147, app/assets/stylesheets/uploads.scss */
.bima-uploader {
  background-color: #f2f2f3;
  color: #4b4b4b;
  height: 100%;
}

@media screen and (min-width: 992px) {
  /* line 154, app/assets/stylesheets/uploads.scss */
  .h-lg-100 {
    height: 100%;
  }
}

/* line 160, app/assets/stylesheets/uploads.scss */
.form-group {
  margin-bottom: 2rem;
  position: relative;
}

/* line 165, app/assets/stylesheets/uploads.scss */
.field_with_errors + .invalid-feedback {
  display: block;
}

/* line 169, app/assets/stylesheets/uploads.scss */
.invalid-feedback,
.valid-feedback,
label {
  margin-top: 0;
  position: absolute;
}

/* line 176, app/assets/stylesheets/uploads.scss */
label {
  background-color: white;
  font-family: "BundesSansWeb-Bold", sans-serif !important;
  font-size: 14px;
  left: 0.8rem;
  padding: 0rem 0.6rem;
  top: -0.85rem;
}

/* line 185, app/assets/stylesheets/uploads.scss */
label {
  display: none;
}

/* line 189, app/assets/stylesheets/uploads.scss */
input:focus + label {
  display: block;
}

/* line 193, app/assets/stylesheets/uploads.scss */
input::placeholder {
  transition: color 0.2s ease-in-out;
}

/* line 197, app/assets/stylesheets/uploads.scss */
input:focus::placeholder {
  color: transparent;
}

/* line 202, app/assets/stylesheets/uploads.scss */
.range-slider-container {
  margin-bottom: 1.5rem;
}

/* line 205, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type="range"] {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--val) - var(--min)) / var(--range));
  --sx: calc(0.5 * 1.5em + var(--ratio) * (100% - 1.5em));
  margin: 0;
  padding: 0;
  width: 100%;
  background: transparent;
}

/* line 216, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type="range"]::-webkit-slider-runnable-track {
  background: #b1b2b4;
  border: none;
  border-radius: 4px;
  height: 0.5rem;
  width: 100%;
  background: linear-gradient(#bb8100, #bb8100) 0/var(--sx) 100% no-repeat #b1b2b4;
}

/* line 226, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type="range"],
.range-slider-container input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border-radius: 50%;
}

/* line 232, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type="range"]::-webkit-slider-thumb {
  background: #bb8100;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 1.5rem;
  margin-top: -0.5rem;
  width: 1.5rem;
}

/* line 243, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type="range"]::-moz-range-track {
  background: #b1b2b4;
  border: none;
  border-radius: 4px;
  height: 0.5rem;
  width: 100%;
}

/* line 251, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type="range"]::-moz-range-thumb {
  background: #bb8100;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 1.5rem;
  width: 1.5rem;
}

/* line 260, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type="range"]::-moz-range-progress {
  background: #bb8100;
  border-radius: 4px;
  height: 0.5rem;
}

/* line 267, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 1rem 0;
  color: transparent;
  width: 100%;
}

/* line 275, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type=range]::-ms-thumb {
  background: #bb8100;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  height: 1.6rem;
  width: 1.6rem;
}

/* line 284, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type=range]::-ms-fill-lower {
  background: #bb8100;
  border-radius: .5rem;
}

/* line 289, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type=range]::-ms-fill-upper {
  background: #b1b2b4;
  border-radius: .5rem;
}

/* line 294, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type=range]:focus::-ms-fill-lower {
  background: #bb8100;
  border-radius: .5rem;
}

/* line 299, app/assets/stylesheets/uploads.scss */
.range-slider-container input[type=range]:focus::-ms-fill-upper {
  background: #b1b2b4;
  border-radius: .5rem;
}

/* line 306, app/assets/stylesheets/uploads.scss */
.alert {
  border-radius: 0;
  padding: 1.5rem 0.5rem;
  position: absolute;
  width: 100%;
  z-index: 5;
}

/* line 312, app/assets/stylesheets/uploads.scss */
.alert .close {
  height: 100%;
}

/* line 317, app/assets/stylesheets/uploads.scss */
.card-alert {
  background-color: #e5e5e6;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

/* line 328, app/assets/stylesheets/uploads.scss */
.spinner-border {
  animation: spinner-border 0.75s linear infinite;
  border: 0.15rem solid white;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  height: 1rem;
  margin-bottom: 0.13rem;
  margin-right: 0.3rem;
  vertical-align: text-bottom;
  width: 1rem;
}

/* line 342, app/assets/stylesheets/uploads.scss */
.card.card-with-error {
  border: 1px solid #DC3545;
}

/* line 344, app/assets/stylesheets/uploads.scss */
.card.card-with-error .error-message {
  bottom: -1.3rem;
  font-size: 80%;
  position: absolute;
  right: 0;
}

/* line 352, app/assets/stylesheets/uploads.scss */
.card {
  margin-bottom: 1.5rem;
}

/* line 355, app/assets/stylesheets/uploads.scss */
.card .card-body {
  padding: 0.9rem 1.25rem;
}

@media screen and (min-width: 768px) {
  /* line 355, app/assets/stylesheets/uploads.scss */
  .card .card-body {
    align-items: center;
    display: flex;
  }
}

@media (min-width: 768px) {
  /* line 363, app/assets/stylesheets/uploads.scss */
  .card .card-body .one-line-truncation {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: fit-content(40vw);
    -ms-grid-columns: fit-content(40vw);
    max-width: 30vw;
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  /* line 363, app/assets/stylesheets/uploads.scss */
  .card .card-body .one-line-truncation {
    grid-auto-columns: fit-content(50vw);
    -ms-grid-columns: fit-content(50vw);
    max-width: 50vw;
  }
}

/* line 377, app/assets/stylesheets/uploads.scss */
.card .card-body .one-line-truncation h6,
.card .card-body .one-line-truncation .previewLink {
  font-weight: bold;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 377, app/assets/stylesheets/uploads.scss */
  .card .card-body .one-line-truncation h6,
.card .card-body .one-line-truncation .previewLink {
    float: left;
  }
}

/* line 390, app/assets/stylesheets/uploads.scss */
.card .card-body p {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  /* line 390, app/assets/stylesheets/uploads.scss */
  .card .card-body p {
    padding-left: 0.8rem;
  }
}

/* line 396, app/assets/stylesheets/uploads.scss */
.card .card-body i {
  color: #0060a0;
}

/* line 399, app/assets/stylesheets/uploads.scss */
.card .card-body a > i {
  color: #bb8100;
}

/* line 403, app/assets/stylesheets/uploads.scss */
.card .card-body .cta-area {
  padding: 0.6rem 0rem 0.4rem 1.8rem;
}

@media screen and (min-width: 768px) {
  /* line 403, app/assets/stylesheets/uploads.scss */
  .card .card-body .cta-area {
    padding: 0;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translate(0, -50%);
  }
}

/* line 414, app/assets/stylesheets/uploads.scss */
.card .card-body .progress {
  bottom: 0.7rem;
  height: 0.25rem;
  left: 3.25rem;
  position: absolute;
  right: 1.25rem;
}

/* line 421, app/assets/stylesheets/uploads.scss */
.card .card-body .progress .progress-bar {
  background-color: #0060a0;
  border-radius: 4px;
}

/* line 430, app/assets/stylesheets/uploads.scss */
.footer-position-pg-wrapper {
  min-height: 100%;
  margin: 0 auto -56px;
}

/* line 435, app/assets/stylesheets/uploads.scss */
.push-footer-down {
  height: 60px;
}

/* line 440, app/assets/stylesheets/uploads.scss */
footer p,
footer ul,
footer li {
  display: inline-block;
}

/* line 446, app/assets/stylesheets/uploads.scss */
footer ul {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  /* line 446, app/assets/stylesheets/uploads.scss */
  footer ul {
    float: right;
  }
}

/* line 452, app/assets/stylesheets/uploads.scss */
footer ul li {
  padding-right: 1.6rem;
}

/* line 454, app/assets/stylesheets/uploads.scss */
footer ul li:last-child {
  padding-right: 0;
}

/* line 457, app/assets/stylesheets/uploads.scss */
footer ul li a {
  color: #4b4b4b;
}

/* line 464, app/assets/stylesheets/uploads.scss */
.grecaptcha-badge {
  bottom: 75px !important;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *





 */
