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

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

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

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

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

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



:root {
   --primary-color: #0059A5;/* blau */
   --secondary-color: #F1F1F1;/* hellgrau */
   --darkgrey: #999898;
   --black: #000000;
   --body: #29893F;
   --bs-body-font-family:'Inter', sans-serif;
   --bs-body-font-weight-small: 200;
   --bs-body-font-weight-regular: 400;
   --bs-body-font-weight-bold: 800;
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  BASICS
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
body {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  color: var(--black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.9rem;
  font-weight: 400;
  hyphens:auto;
  -webkit-hyphens: auto!important;
}

*:focus { outline: none !important; }
::selection       { background-color: var(--body); color: var(--white); color: white; }
::-moz-selection  { background-color: var(--body); color: var(--white); color: white; }


img.test {
    /* filter: url(filters.svg#grayscale); Firefox 3.5+ */
      filter: gray; /* IE5+ */
      -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
      -webkit-transition: all .8s ease-in-out;
    }



/* + + + + + + + + + + + + + + + + + + + + + + + +
  HEADLINES & TEXT STYLES
+ + + + + + + + + + + + + + + + + + + + + + + +  */

/* HEADLINES */
h1, h2, h3, h4, h5, h6, *[class*="fs-1-"] {
  margin: 0;
  padding: 0;
}

.fs-1 {
  font-size: calc(2.0rem + 0.7vw) !important;
  line-height: 3.0rem;}

.fs-2 {
  font-size: calc(1.0rem + 0.4vw) !important;
  line-height: 2.0rem;}

.fs-3 {
  font-size: calc(0.7rem + 0.3vw) !important;
  line-height: 1.3rem;
}


.fs-5 {
  font-size: calc(5rem + 0.3vw) !important;
  line-height: 1.3rem;
}

.fw-bold { font-weight: 800 !important;}


.text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--black);
}

/* + + + + + + + + + + + + + + + + + + + + + + + +
 orangen Button
+ + + + + + + + + + + + + + + + + + + + + + + +  */
.btn-circle-fixed {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 150px;
    height: 150px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 50%;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 1050;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 10px;
  }

  .btn-circle-fixed:hover {
    background-color: var(--primary-color);
    color: white;
  }
/* + + + + + + + + + + + + + + + + + + + + + + + +
  Liste
+ + + + + + + + + + + + + + + + + + + + + + + +  */
ul.star {
  top:20%;
  list-style:url(../images/icons/hacken.svg)no-repeat;
}

.custom-list {
  list-style: none;
  padding: 0;
}

.custom-list li {
  position: relative;
  padding-left: 3em;
  line-height: 1.5rem;
  padding-top: 1.3rem;
}

.custom-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 60%;
  transform: translateY(-50%);
  width: 2em;
  height: 2em;
  background-image: url('../images/icons/hacken.svg'); /* dein SVG-Dateipfad */
  background-size: contain;
  background-repeat: no-repeat;
 }




.nav-tabs {
  border: 0;
  text-decoration: underline;
  --bs-nav-tabs-border-width: 0;
  padding-left:0;
}


.card {border: none;}

.logo_foot{ margin-top: -150px;}

/* + + + + + + + + + + + + + + + + + + + + + + + +
  Liste
+ + + + + + + + + + + + + + + + + + + + + + + +  */
#scrollTopBtn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: var(--primary-color);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: white;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
  z-index: 1000;
}

#scrollTopBtn:hover {
  background-color: #0056b3; /* Dunkleres Blau beim Hover */
}

/* + + + + + + + + + + + + + + + + + + + + + + + +
  Liste
+ + + + + + + + + + + + + + + + + + + + + + + +  */


 .hover-box {
      position: relative;
      height: 350px;
      background-color:var(--primary-color);
      transition: all 0.3s ease;
      color:white;
    }

    .hover-box:hover {
      background-color: rgba(255, 255, 255, 0.9); /* weiss transparent */
      border: none;
      transform: scale(1.05); /* Leicht vergrößern */
      color:var(--primary-color);
    }

    .box-title {
      position: absolute;
      top: 20%;
      left: 10px;
      font-size: 1.25rem;
      font-weight: bold;
      text-align: left;
    }

    .box-number {
      position: absolute;
      bottom: 25px;
      right: -3px;
      font-size: 1rem;
    }



/* + + + + + + + + + + + + + + + + + + + + + + + +
  Inhalt
+ + + + + + + + + + + + + + + + + + + + + + + +  */

.bg_one { background:white;border-bottom: 1px solid grey;}
.bg_grey { background: var(--darkgrey);}
.bg_hellgrey  { background: var(--secondary-color);}
.blue { color: var(--primary-color);}
.grey { color: var(--darkgrey);}
.hg { background:url(../images/site/header@2x.webp);}
.kueche { background:url(../images/site/kueche@2x.webp) no-repeat;}
@media (min-width: 992px) {
  .headerimage {margin-top: -1.5rem;}
  .distance{margin-top: 8.0rem;}
}

.distance_two{margin-top: -7.0rem;}


 .site,
  .site_one {
    position: fixed !important;
    right: 0;
    z-index: 5000;
}

.site {top: 255px;}
.site_one {top: 310px;}




/* + + + + + + + + + + + + + + + + + + + + + + + +
  kreis
+ + + + + + + + + + + + + + + + + + + + + + + +  */

   .circle-wrapper {
      position: relative;
      width: 320px;
      margin: 100px auto;
    }

    .circle-wrapper img {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      display: block;
    }

    .text-label {
      position: absolute;
      font-size: 0.85rem;
      font-weight: 500;
      white-space: nowrap;
    }

    .pos-top        { top: -30px;    left: 50%; transform: translateX(-50%); }
    .pos-top-right  { top: 20px;     right: -60px; }
    .pos-bottom-right { bottom: 20px; right: -70px; }
    .pos-bottom     { bottom: -30px; left: 50%; transform: translateX(-50%); }
    .pos-bottom-left { bottom: 20px; left: -70px; }
    .pos-top-left   { top: 20px;     left: -60px; }

/* + + + + + + + + + + + + + + + + + + + + + + + +
  Formular
+ + + + + + + + + + + + + + + + + + + + + + + +  */
.form-check {
    padding-left: 2.4rem;

}

/* + + + + + + + + + + + + + + + + + + + + + + + +
  Link
+ + + + + + + + + + + + + + + + + + + + + + + +  */
a{
    text-decoration: none;
    color:#000000;;
}

a:visited{color: #000000;}
a:hover{color: var(--primary-color);}
a:active{color:var(--primary-color);}

.nav-link {color: #000000;padding: 0 1rem;}


 .btn {
    border: 0;
    background: var(--primary-color);
    width: 400px;
    border-radius: 0rem;
    color:var(--secondary-color);

  }

.btn:hover {
    border: 0;
    background: var(--secondary-color);
    width: 400px;
    color:var(--primary-color);

  }


.shadow { box-shadow: none !important;  }
    /*box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; }*/

@media (min-width: 992px) {

#logo { width:160px; z-index: 10000;}

   .site,
    .site_one {
      position: fixed !important;
      right: 0;
      z-index: 5000;
  }

  .site {top: 255px;}
  .site_one {top: 320px;}

}

 .btn_two {
    border: 0;
    background: var(--primary-color);
  
        height: 60px;
        text-align: center;
        display: inline-block;
  }


}
@media (max-width: 991.98px) { #logo { width:100px; z-index: 10000;padding-top: 10px;} }


/* + + + + + + + + + + + + + + + + + + + + + + + +
  slider logos
+ + + + + + + + + + + + + + + + + + + + + + + +  */


/* Mobile: max. 767px */
@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:nth-child(1),
    .carousel-inner .carousel-item > div:nth-child(2) {
        display: block;
    }
}



.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}





/* medium and up screens */
@media (min-width: 768px) {

    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }

    .carousel-inner .carousel-item-start.active,
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0);
}

.carousel-control-prev-icon { background-image: url(../images/icons/left.svg);}
.carousel-control-next-icon { background-image: url(../images/icons/right.svg);
}
.carousel-control-prev {
  width: 2%;

}


.client {
  width: 100%;
  height: 100%;

}

.carousel-icon {

    i {
        font-size: 5rem;
        color: rgba($white, 0.3);
    }

}
.carousel-item-two {

    i {
        font-size: 1.6rem;
         color: rgba($white, 0.3);
    }
}

.t-card {
    padding: 1.8125rem 1.125rem;
    background-color: rgba($color-dark, 0.5);
    border-radius: 1.25rem;
    color: $white;
    height: auto;
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 1.5625rem solid transparent;
    border-right: 1.5625rem solid transparent;
    border-top: 1.25rem solid rgba($color-dark, 0.5);
    // margin-left: 4.6875rem
}

