@font-face {
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Fira Sans Italic'), local('FiraSans-Italic'),
    url('../fonts/fira-sans-v10-latin-italic.woff2') format('woff2'),
    url('../fonts/fira-sans-v10-latin-italic.woff') format('woff');
}

@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Fira Sans Regular'), local('FiraSans-Regular'),
    url('../fonts/fira-sans-v10-latin-regular.woff2') format('woff2'),
    url('../fonts/fira-sans-v10-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Fira Sans SemiBold'), local('FiraSans-SemiBold'),
    url('../fonts/fira-sans-v10-latin-600.woff2') format('woff2'),
    url('../fonts/fira-sans-v10-latin-600.woff') format('woff');
}

::-moz-selection {
  color: #ffffff;
  background: #000000;
  text-shadow: none;
}

::selection {
  color: #ffffff;
  background: #000000;
  text-shadow: none;
}

img::selection {
  color: #ffffff;
  background: transparent;
}

img::-moz-selection {
  color: #ffffff;
  background: transparent;
}

body {
  -webkit-tap-highlight-color: #000000;
}

body {
  font-family: 'Fira Sans', sans-serif;
  font-weight: 400;
  line-height: 1.8;
  color: #000000;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

h1, .h1 {
  font-weight: 600;
  text-transform: uppercase;
}

h2, h3, h4, h5, h6,
.h2, .h3, .h4, .h5, .h6, {
  font-weight: 400;
}

a {
  color: #ffb52c;
}

a:hover {
  color: #000000;
}

a:focus {
  color: #ffb52c;
}

hr {
  margin: 2em auto 2em auto;
}

strong {
  font-weight: 600;
}

.navbar-custom {
  background-color: #ffb52c;
  border-bottom: none;
}

.navbar-custom .navbar-brand {
  font-weight: 600;
  font-size: 1em;
  text-transform: uppercase;
  color: #000000;
}

@media (max-width: 575.98px) {
  .navbar-custom .navbar-brand {
    font-weight: 600;
    font-size: 0.8em;
    text-transform: uppercase;
    color: #000000;
  }
}

.navbar-custom .navbar-brand:hover, .navbar-custom .navbar-brand:focus {
  color: #ffffff;
}

.navbar-custom .navbar-nav .nav-link {
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}

.navbar-custom .navbar-nav .nav-link:hover, .navbar-custom .navbar-nav .nav-link:focus {
  color: #ffffff;
}

.navbar-custom .navbar-nav .show>.nav-link,
.navbar-custom .navbar-nav .active>.nav-link,
.navbar-custom .navbar-nav .nav-link.show,
.navbar-custom .navbar-nav .nav-link.active {
  color: #ffffff;
}

.navbar-custom .navbar-toggler {
  color: #000000;
  border-color: #ffb52c;
}

.navbar-custom .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 1.0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.jumbotron {
  background-color: #ffffff;
  margin: 0;
  padding-top: 8rem;
  padding-bottom: 4rem;
}

.lead {
  text-transform: uppercase;
  line-height: 1.0;
  color: #6c757d;
}

section {
  margin: 0;
  padding: 0 0 4rem 0;
}

.card-header {
  background-color: #ffffff;
}

@media (max-width: 575.98px) {
  .jumbotron {
    background-color: #ffffff;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  section {
    margin: 0;
    padding: 0 0 2rem 0;
  }

  h1, h2, h3, h4 {
    font-size: 1.4rem;
  }

  .lead {
    font-size: 1.25rem;
  }
}

.icon-clock {
  color: #000000;
  width: 30px;
  height: 30px;
}

.icon-clock:hover {
  color: #ffffff;
}

.bg-yellow {
  background-color: #ffd079;
}

/* Ticker */
* {
  box-sizing: border-box;
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker-wrap {
  position: fixed;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  height: 3rem;
  background-color: rgba(108, 117, 125, 1.0);
  padding-left: 100%;
  box-sizing: content-box;
  z-index: 200;
}

.ticker-wrap .ticker {
  display: inline-block;
  height: 3rem;
  line-height: 3rem;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
}

.ticker-wrap .ticker__item {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #ffffff;
}

.ticker-wrap .ticker__item a {
  color: #ffffff;
}

.ticker-wrap .ticker__item a:hover {
  color: #ffffff;
}

.ticker-wrap .ticker__item a:focus {
  color: #ffffff;
}

/* Umzug Ticker */
* {
  box-sizing: border-box;
}

@-webkit-keyframes ticker2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker2-wrap {
  position: fixed;
  bottom: 3rem;
  width: 100%;
  overflow: hidden;
  height: 3rem;
  background-color: red;
  padding-left: 100%;
  box-sizing: content-box;
  z-index: 200;
}

.ticker2-wrap .ticker2 {
  display: inline-block;
  height: 3rem;
  line-height: 3rem;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker2;
  animation-name: ticker2;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
}

.ticker2-wrap .ticker2__item {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #ffffff;
}

.ticker2-wrap .ticker2__item a {
  color: #ffffff;
}

.ticker2-wrap .ticker2__item a:hover {
  color: #ffffff;
}

.ticker2-wrap .ticker2__item a:focus {
  color: #ffffff;
}

/* Buttons */
.btn-dark {
  font-weight: 600;
  color: #000000;
  background-color: #ffd079;
  background-image: none;
  border-color: #ffd079;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-dark:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.btn-dark:focus {
  color: #000000;
  background-color: #ffd079;
  border-color: #ffd079;
}

/* Praxisumzug */
.praxisumzug .containerOuter {
  margin: 15px 0;
  padding-top: 4em;
  padding-bottom: 2em;
}
.praxisumzug .containerOuter:nth-of-type(even) {
  background: #ebe7dd;
}
.praxisumzug img {
  width: 100%;
}