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

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

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

/* nunito-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: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/nunito-sans-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

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

/* nunito-sans-800 - 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: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/nunito-sans-v19-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html, body * {
    padding: 0;
}
body, h1, h2, h3, h4, h5, h6 {
  font-family: 'Nunito Sans' !important;
  color: #212529 !important;
}
.container {
  max-width: 1140px !important;
}
.block-header {
  height: 100vh !important;
}
.bg-header, main {
  background: url(../images/titelbilder/titelbild_start.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
}
section {
  position: relative;
}
/* Farbschema-Einstellungen --/ color scheme settings /- */
.text-color {
  color: #595a59 !important;
}
.bg-color {
  background-color: #feeddd !important;
}
.bg-transparent-article {
  background: rgba(65, 65, 65, .7) !important;
}
.bg-transparent-titels {
  background: rgba(65, 65, 65, .3) !important;
}
.bg-orange {
  background: rgb(239, 126, 3);
}
.bg-orange-transparent {
  background: rgba(239, 126, 3, .9);
}
.bg-gray {
  background: rgb(46, 50, 56);
}
/* ----------------------------------------------------- */
.info-top a {
  font-size: .87rem;
  line-height: .87rem;
}
.info-top .bi {
  font-size: .75rem;
}

.navbar {
  background: white;
  transition: all 0.4s ease-in-out;
  margin-top: 1px !important;
}
a.nav-link {
  padding: .5rem .65rem !important;
  text-transform: uppercase;
  font-size: .92rem;
  font-weight: 300;
}
a.nav-link:hover, a.nav-link.active {
  font-weight: 400;
  color: #5b72a4 !important;
}
.navbar-toggler, .navbar-toggler:focus {
  border: 0 !important;
  box-shadow: none !important;
}
.navbar-toggler-icon {
  background-image: none !important;
  /* background-image: url("../images/navbar-toggler.png") !important; */
}
.navbar-toggler .bi {
  font-size: 2.0rem !important;
  font-weight: bold !important;
}
.offcanvas-header .btn-close{
  background-image: none !important;
  /* background-image: url("../images/navbar-close.png") !important; */
}
.navbar-brand img {
  max-width: 200px;
}
footer img {
  max-width: 262px !important;
}
.anker_position::before {
  display: block;
  content: "";
  height:80px;
  margin-top: -80px;
  /*visibility: hidden;*/
}
.extra-menu-top {
  padding-bottom: 4.3%;
}
#box div:nth-child(even) {
  background-color: rgba(87, 57, 36, .9);
  transition: all .2s ease-in-out;
}
#box div:nth-child(odd) {
  background-color: rgba(87, 57, 36, .9);
  transition: all .3s ease-in-out;
}
#box div:nth-child(even):hover {
  background-color: rgba(87, 57, 36, 0.97);
}
#box div:nth-child(odd):hover {
  background-color: rgba(87, 57, 36, 0.97);
}

.drittel {
  max-width: 360px !important;
}

#behandlungsschwerpunkte ul {
  list-style-position: outside !important;
  list-style: symbols(cyclic "- ") !important;
}
.accordion-button::after {
  filter: invert(50%) !important;
}
.btn1 {
  width: 260px;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(to left, #00c6fb 10%, #268df5 100%) !important;
  opacity: 1;
  transition: .9s;
}
.btn1:hover {
  background: linear-gradient(to right, #00c6fb 10%, #268df5 100%) !important;
  opacity: .8;
}
.bg-kontakt {
  background: url(../images/titelbilder/bg_reception.jpg) no-repeat center center;
  background-size: cover;
}
/* ----- Taste scroll-Top ----- */
.scrollup {
    position: fixed;
    bottom: 20px;
    right: 10px;
    background: rgba(0, 0, 0, .5) !important;
    color: rgb(255, 255, 255);
    cursor: pointer;
    z-index: 1540;
}
.erecht24_logo {
  max-width: 130px !important;
}

@media screen and (max-width: 1400px){
  footer img {
    max-width: 262px !important;
  }
}
@media screen and (max-width: 1190px){
  .nav-link span {
    display: none !important;
  }
}
@media screen and (max-width: 992px){
  #offcanvasDarkNavbar {
    background-color: rgba(87, 57, 36, .9) !important;
  }
  #offcanvasDarkNavbar .nav-item {
    border: 0 !important;
  }
  #offcanvasDarkNavbar .nav-link {
    padding: .5rem 1.0rem !important;
    color: #ffffff !important;
  }
  #offcanvasDarkNavbar .nav-link:hover, #offcanvasDarkNavbar .nav-link.active {
    font-weight: 500;
  }
  main {
    background-size: cover;
    background-position-x: center; 
  }
  .navbar-brand img {
    max-width: 90px !important;
  }
}

@media screen and (max-width: 768px){
  #box .h3 {
    font-size: 1.0rem !important
  }

  .glightbox-clean .gnext {
    top: 47% !important;
    right: 20px !important;
  }
  .glightbox-clean .gprev {
    top: 47% !important;
    left: 20px !important;
  }
  .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0,0,0,.5) !important;
  }
}

@media screen and (max-width: 576px){
  main {
    padding-top: 105px;
  }
  figcaption h1 {
    font-size: 1.4rem !important;
  }
  figcaption h4 {
    font-size: .87rem !important;
  }
  .article_titels .fs-1 {
    font-size: 1.2rem !important;
  }
  .anker_position::before {
    height: 110px !important;
    margin-top: -40px !important;
  }
  .top-phone a {
    font-size: .72rem !important;
  }
}

@media screen and (max-width: 420px) {

}