body { margin: 0; padding: 0; position: relative; font-family: 'Source Sans Pro', sans-serif;
       font-size: larger; color: #fff; text-align: center;
}
body.h1 { margin-top: 25px; }

.fontMono {
  font-family: 'Roboto Mono', monospace;
}

a { color: #3333d0; text-decoration: none; transition: all .3s; } */
a:hover, a:focus { color: #2222e0; border: 0; text-decoration: none; }
img { max-width: 100%; }

#googleMap {
  height: 100%;
}

.textLeft { text-align: left; }
.textJustify {
  text-align: justify;
/* not supported by Chrome for German
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
*/
}

::-moz-selection { background: #993333; color: #fff; text-shadow: none; }
::selection { background: #993333; color: #fff; text-shadow: none; }


/***** General style, all sections *****/

.section-container { margin: 0 auto; padding-bottom: 60px; color: #333 }

.section-container-gray-bg { background: #f8f8f8; }

.section-container-image-bg,
.section-container-image-bg h2,
.section-container-image-bg h3 { color: #fff; }

.section-container-image-bg .divider-1 span { border-color: #fff; }

.section-description { margin-top: 60px; padding-bottom: 10px; }

.section-description p { margin-top: 20px; padding: 0 120px; }
.section-container-image-bg .section-description p { opacity: 0.8; }

.section-bottom-button { padding-top: 60px; }

.top-content .text { color: #fff; }
.top-content .text h1 { margin-top: 25px; }

.inner-bg { padding: 100px 0 50px 0; }

.kontakt-container .text h1 { margin-top: 25px; }

.top-content.section-container { padding-bottom: 0px; }

/***** Divider *****/

.divider-1 span { display: inline-block; width: 200px; border-bottom: 1px dotted #aaa; }


/***** Top menu *****/

.navbar {
	background: #444;
	-o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
	backface-visibility: hidden;
}

.navbar.navbar-no-bg {
	background: #444;
	background: rgba(0.1, 0.1, 0.1, 0.6);
	backdrop-filter: blur(5px) sepia(95%);
}

.navbar-dark .navbar-nav { font-size: 1.25rem; color: #fff; text-transform: uppercase; }
.navbar-dark .navbar-nav .nav-link { color: #fff; color: rgba(255, 255, 255, 0.8); border: 0.75rem; }
.navbar-dark .navbar-nav .nav-link:hover { color: #fff; }
.navbar-dark .navbar-nav .nav-link:focus { color: #fff; outline: 0; }
/*
.navbar-expand-md .navbar-nav .nav-link { padding-left: 1rem; padding-right: 1rem; }
*/
.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: inherit;
    font-size: 1.5rem;
    white-space: nowrap;
}

.navbar-toggler {
    margin-left: 1rem;
    margin-right: 1rem;
}

/***** Footer *****/

footer { padding: 5rem 0 5rem; }

.btn-link-1 {
    display: inline-block;
    height: 50px;
    margin: 0 5px;
    padding: 0 28px;
    background: #9b59b6;
    background: rgba(44, 200, 44, 0.9);
    border: 0;
    font-weight: 600;
    line-height: 1.6;
    color: #fff;
    border-radius: 4px;
    transition: all .3s;
}

.btn-link-1:hover, .btn-link-1:focus, .btn-link-1:active, .btn-link-1:active:focus,
.btn-link-1.btn-primary:not(:disabled):not(.disabled):active,
.btn-link-1.btn-primary:not(:disabled):not(.disabled):active:focus {
    background: #9b59b6;
    background: rgba(33, 220, 33, 0.9);
    outline: 0;
    color: #fff;
    box-shadow: none;
}

/***** About us *****/

.about-us-box { padding: 4rem; }

div.backstretch-item { filter: brightness(70%); }

/* html5-boilerplate main.css , see h5b.l.txt */
@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  /* own additions */
  footer, div#impressumbutton, nav.js-navbar-scroll, .backstretch img {
    display: none;
  }
  .inner-bg { padding: 0; }

  .top-content:before {
      content: url(/img/qr.png);
      right: 0;
      top: 0;
   }
}

