/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */

/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ab917c;
  background-color: #ab917c;
  margin: 2rem 0;
  padding: 0;
  opacity: 1;
}

hr.half {
  display: block;
  margin-right:25%;
  margin-left:25%;
  margin-top:0.5rem;
  margin-bottom:0.5rem;
  height: 1px;
  border: 0;
  border-top: 2px solid #ab917c;
  background-color: #ab917c;
  padding: 0;
  opacity: 1;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* roboto-300 - 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: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v47-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v47-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v47-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700 - 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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v47-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
  font-size: 1em;
  line-height: 1.5em;
  color: #282828;
  font-family: 'Roboto', Arial, Verdana, sans-serif;
  background-color: #fff;
  font-weight: 300;
}

.header-container {
  background-color:#f2f1e6;  
  border-bottom:5px solid #a59d8d;
}

#headerpic {
  border-bottom:0;
}

.content-container {
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}

h1, .h1 {
  font-size:1.5rem;
  line-height: 1.75rem;
}

h2, .h2 {
  font-size:1.375rem;
  line-height: 1.5rem;
}

h3, .h3 {
  font-size:1.25rem;
  line-height: 1.75rem;
  font-weight:500;
  margin-bottom:1rem;        
}

h4, .h4 {
    font-size:1.3rem;
    line-height: 1.5rem;
    font-weight:500;
    margin-bottom:0;
  }

h5, .h5 {
    font-size:1.3rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom:0;
  }    

.strong {
  font-weight:400;
}

.text-ocker {
  color:#a2780d;
}

.border-white {
  border: 1px solid #fff;    
}

.head-subtext {
  font-size:1.125rem;
  font-weight:400;
}

a:link,
a:visited {
    text-decoration: none;
    color: #47241a;
    font-weight: 400;
}

a:hover,
a:active,
a:focus {
    color: #000;
    text-decoration: none;
}

a.btn-ocker,
.btn-ocker {
  background-color: #bca06a;
  color:#000;
  padding:0.5rem 2.5rem;
  font-weight:400;
  border-radius:15px;
}

a.btn-ocker:hover,
a.btn-ocker:focus,
a.btn-ocker:active,
.btn-ocker:hover,
.btn-brown:focus,
.btn-brown:active {
  background-color: #47241a;
  color:#fff;
}

#logo{
  display:none;
}


#topnav {
    background-color: #f2f1e6;
    color: #000;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding:5px 10px 10px;
}



/* Navigation
*****************************/

.navbar-brand {
  padding: 0;
  margin-left:0;
  margin-right:0;
  margin-top:5px;
  width: 270px;
  height: 65px;
  background-image: url('../img/layout/fischer-logo2.jpg');
  background-repeat: no-repeat;
  background-size: contain;
}

.navbar-collapse {
  padding-top:5px;
}

.nav-item {
  border-bottom:1px solid #bca796;
}

.nav-item:last-child {
  border-bottom:0;
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow:none;
}

.nav-item .nav-link {
  font-size:1.125rem;
  color:#59453e;
  display:inline-block;
}

.nav-item .nav-link:hover {
  color:#000;
  font-weight:500;
}

.navbar-nav .nav-link.show {
  color: #282828;
  font-weight:500;
}

#headpic-overlay {
  position:absolute; 
  bottom:0; left:0; 
  width:100%; height:45%; 
}

.overlay-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 1px;
}


/* Ende Navigation
*****************************/

.bg-dark-brown {
  background-color:#927b6a;
  color:#fff;
}
.bg-brown {
  background-color:#ab917c;
  color:#fff;
}

.bg-light-brown {
  background-color:#f2f1e6;
}

.light-brown-img {
  background-image: url('../img/layout/light-brown-bg.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
}

.text-brown {
  color:#ab917c;
}

.clock::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ffffff" class="bi bi-clock-history" viewBox="0 0 16 16"><path d="M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022zm2.004.45a7 7 0 0 0-.985-.299l.219-.976q.576.129 1.126.342zm1.37.71a7 7 0 0 0-.439-.27l.493-.87a8 8 0 0 1 .979.654l-.615.789a7 7 0 0 0-.418-.302zm1.834 1.79a7 7 0 0 0-.653-.796l.724-.69q.406.429.747.91zm.744 1.352a7 7 0 0 0-.214-.468l.893-.45a8 8 0 0 1 .45 1.088l-.95.313a7 7 0 0 0-.179-.483m.53 2.507a7 7 0 0 0-.1-1.025l.985-.17q.1.58.116 1.17zm-.131 1.538q.05-.254.081-.51l.993.123a8 8 0 0 1-.23 1.155l-.964-.267q.069-.247.12-.501m-.952 2.379q.276-.436.486-.908l.914.405q-.24.54-.555 1.038zm-.964 1.205q.183-.183.35-.378l.758.653a8 8 0 0 1-.401.432z"/><path d="M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0z"/><path d="M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5"/></svg>');
  display:block;
  width:30px;
  height:20px;
  margin-top:5px;
  margin-right:10px;
}

.adress::before {
content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23fff" class="bi bi-geo-alt" viewBox="0 0 16 16"><path d="M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10"/><path d="M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6"/></svg>');
display:inline-block;
width:30px;
height:20px;
margin-top:5px;
}

ul.check {
  list-style-type: none;
  list-style-image: url('data:image/svg+xml,<svg transform="translate(0, 4)" transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ab917c" class="bi bi-check" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z"/></svg>');
  padding-left:1rem;
}
ul.check li,
ul.check-2 li {
  color:#47241a;
  font-weight:400;
  margin-bottom:0.5rem;
}  

ul.check-2 {
  list-style-type: none;
  list-style-image: url('data:image/svg+xml,<svg transform="translate(0, 4)" transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23000000" class="bi bi-check" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z"/></svg>');
  padding-left:1rem;
} 

footer {
  border-top:15px solid #d8cbaa;
  background-color: #bca06a;
  color:#000;
  padding:1.75rem 0;
}

.footer-head {
  border-bottom:1px solid #d8cbaa;
  padding-bottom:5px;
  font-size:1.125rem;
  font-weight:500;
}

.fw-400 {
  font-weight:400;
}

.fw-500 {
  font-weight:500;
}

.fw-700 {
  font-weight:700;
}

footer a:link,
footer a:visited {
    text-decoration: none;
    color: #000;
    font-weight: 400;
}

footer  a:hover,
footer  a:active,
footer  a:focus {
    color: #000;
    text-decoration: underline;
}

#backtopBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #47241a;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 8px;
  border:2px solid #47241a;
}

#backtopBtn:hover {
  border:2px solid #fff;
}

#headpic-overlay h1 {
  color:#fff;
  font-size:1.5rem;
  line-height:1.75rem;
  font-weight:500;
  margin-bottom:15px;
}

#headpic-overlay h2 {
  color:#fff;
  font-size:1.125rem;
  line-height: 1.5rem;
  font-weight:400;
  margin-bottom:0;
}  

.woodboard {
  color:#fff;
  background-image: url('../img/layout/woodboard.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  padding-left:3rem;
  padding-right:3rem;
  padding-top:40px;
  width: 100%; 
  max-width:518px;
  aspect-ratio: 1 / 1;   
}

.daterange {
  font-size:1.25rem;
  font-weight:400;
  line-height:1.5rem;
}

.woodtitle {
  font-size:2rem;
  line-height:2.25rem;
  font-weight:500;  
}

.woodhead {
  padding-left:3.5rem;
  margin-bottom:15px;
}  

.woodtext {
  font-weight:400;
}

.woodboard td {
  background-color: transparent;
  color:#fff;
}

.woodboard tr:last-child td {
  border-bottom:0;
}

@media (min-width: 480px) {

  .woodhead {
    padding-left:4.5rem;
    margin-bottom:20px;
  }  

  .woodboard {
    padding-left:4.5rem;
    padding-right:4.5rem;
    padding-top:40px;
    min-height:460px;
  }

}


@media (min-width: 576px) {

  #headpic-overlay h1 {
    font-size:1.5rem;
    line-height:1.75rem;
    margin-bottom:10px;
  }

  #headpic-overlay h2 {
    font-size:0.875rem;
    line-height: 1.25rem;
  }  

}

@media (min-width: 768px) {

  #header-container {
    height:135px;
  }

  #topnav{
    position: initial;
    text-align:right;
    padding-top:5px;
    padding-bottom:0;
  }

  .navbar-brand {
    display:none;
  }

  #logo {
    display: inline-block;
    margin-top:-10px;
    margin-bottom:15px;
    width:300px;
    height:auto;
  }

  .navbar {
      position:absolute;
      top:80px; right:0;
      width:auto;
  }

  .navbar-nav {
      margin: 0;
      padding-right: 0;
  }

  .nav-item {
    border-bottom:0;
  }

  .nav-item .nav-link {
	  font-size: 1.125rem;
	  color: #59453e;
  }

  .nav-item .nav-link:hover {
	  color: #000;
  }  

  .last {
      margin-right: 0;
  }

  #index #nav-home {
    color: #000;
    font-weight:400;
  }

  h1, .h1 {
      font-size:1.75rem;
      line-height: 2rem;
      font-weight:600;
      margin-bottom:0;
  }

  h2, .h2 {
    font-size:1.375rem;
    line-height: 1.75rem;
    font-weight:400;
    margin-bottom:0;
  }

  h3, .h3 {
      font-size:1.375rem;
      line-height: 1.75rem;
      font-weight:700;
      margin-bottom:1.5rem;        
  }

  h4, .h4 {
    font-size:1.3rem;
    line-height: 1.5rem;
    font-weight:500;
    margin-bottom:0;
  }

  h5, .h5 {
    font-size:1.3rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom:0;
  }    

  #headpic-overlay h1 {
    color:#fff;
    font-size:2rem;
    line-height:2.5rem;
    font-weight:400;
    margin-bottom:15px;
  }

  #headpic-overlay h2 {
    color:#fff;
    font-size:1.125rem;
    line-height: 1.5rem;
    font-weight:400;
    margin-bottom:0;
  }

  .woodboard {
    padding-left:4rem;
    padding-right:4rem;
    padding-top:40px;
    min-height:460px;
  }


}

@media (min-width: 992px) {
  
  #header-container {
    height:120px;
  }

  #logo {
    width:325px;
    height:auto;
  }

  .navbar {
      top:50px; right:0;
  }

  h1, .h1 {
    font-size:2rem;
    line-height: 2.5rem;
    font-weight:600;
  }

  h2, .h2 {
    font-size:1.75rem;
    line-height: 2rem;
    font-weight:500;
    margin-bottom:0;
  } 

  h3, .h3 {
    font-size:1.56rem;
    line-height: 2rem;
    font-weight:500;
    margin-bottom:0;
  } 

  h4, .h4 {
    font-size:1.5rem;
    line-height: 1.6rem;
    font-weight:500;
    margin-bottom:0;
  }

  h5, .h5 {
    font-size:1.5rem;
    line-height: 1.6rem;
    font-weight: 400;
    margin-bottom:0;
  }  
 
  #headpic-overlay h1 {
    font-size:2.25rem;
    line-height:2.75rem;
  }

  #headpic-overlay h2 {
    font-size:1.375rem;
    line-height: 1.675rem;
  }  

  .woodboard {
    padding-left:3.25rem;
    padding-right:3.25rem;
    padding-top:40px;
    min-height:420px;
  }

  .woodhead {
    padding-left:4rem;
  }

}

@media (min-width: 1200px) {
 
  #header-container {
    height:140px;
  }

  #logo {
    width:375px;
    height:auto;
  }

  .navbar {
      top:60px; right:0;
  }

  #headpic-overlay h1 {
    color:#fff;
    font-size:2.25rem;
    line-height:2.75rem;
    font-weight:400;
    margin-bottom:15px;
  }

  #headpic-overlay h2 {
    color:#fff;
    font-size:1.375rem;
    line-height: 1.675rem;
    font-weight:400;
    margin-bottom:0;
  }

  .woodboard {
    padding-left:4.25rem;
    padding-right:4.25rem;
    padding-top:40px;
    min-height:420px;
  }

  .woodhead {
    padding-left:5rem;
    margin-bottom:20px;
  }  

}

@media (min-width: 1400px) {  

  #header-container {
    height:160px;
  }

  #logo {
    width:475px;
    height:auto;
  }

  .navbar {
      top:80px; right:0;
  }

  #headpic-overlay h1 {
    font-size:2.5rem;
    line-height:3rem;
  }

  #headpic-overlay h2 {
    font-size:1.375rem;
    line-height: 1.675rem;
  }  

  .woodboard {
    padding-left:4.25rem;
    padding-right:4.25rem;
    padding-top:40px;
    min-height:420px;
  }

  .woodhead {
    padding-left:4rem;
    margin-bottom:20px;
  }  


}

@media (min-width: 1600px) {
  .container {
      max-width: 1464px;
  }

  #header-container {
    height:160px;
  }

  #logo {
    width:475px;
    height:auto;
    margin-top:-15px;
  }

  .navbar {
      top:80px; right:0;
  }

  #headpic-overlay h1 {
    font-size:2.75rem;
    line-height:3.25rem;
  }

  #headpic-overlay h2 {
    font-size:1.5rem;
    line-height: 1.875rem;
  }  

  .woodboard {
    padding-left:4.25rem;
    padding-right:4.25rem;
    padding-top:40px;
    min-height:470px;
  }

  .woodhead {
    padding-left:4rem;
    margin-bottom:20px;
  }  


}

@media (min-width: 1920px) {
  body {
      max-width: 1920px;
  }
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .visually-hidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * The use of `table` rather than `block` is only necessary if using
 * `::before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: "";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}



@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: #fff !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;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

