/* ========= */
/* ROOT */
/* ========= */

:root {
  --srt-gruen: #73ae26;
  --srt-gruen-dark: #68a813;
  --srt-blau: #0087cc; /* evtl. mal testen #2b4760 */

  --srt-aktion-normal: #F7AC47; /* #4BB2D1 */
  --srt-aktion-dunkel: #392407; /* #03323E */

  --srt-beige-light: #f8f8f8; /* #fbfbfa / #fafaf9 */
  --srt-beige-medium: #efeeee; /* #efeeee / #f2f2f1 / #eeeee8 */
  --srt-petrol: #3e7c93;
  --srt-petrol-light: #d3dde1; /* #d0d9dd */
  --srt-dark: #464646; /* #373a3e #5b5b5b logofarbe #2b2b2b */
  --srt-azur-light: #4BB2D1;
  --srt-azur-dark: #03323E;

  --bs-body-font-family: 'Source Sans Pro', sans-serif; /* Source Sans 3 */
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-font-size: 1.05rem;

  --nav-height: 0px; /* 86px */
  --bs-border-radius-lg: 1rem;
}
* {
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}







/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  :root {
    --bs-body-font-size: 1.15rem;
    --nav-height: 0px; /* 118px */
  }
}




/* ========= */
/* TYPOGRAFIE */
/* ========= */

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6,
.teasertext,
.intro,
.komptenztitel {
  font-weight: 700;
  color: var(--bs-body-color);
  line-height: 1.4;
}
.h1, h1,
.headline,
.h2, h2 {
  font-size: 2rem;
  /* hyphenate-limit-chars: 15 6 6; */
  word-wrap: break-word;
  overflow-wrap: normal;
  /* hyphens: auto; */
  font-weight: 700;
}
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6,
.subheadline,
.subheadline p {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.lead {
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.5;
  max-width: 800px;
}
.beschriftungen {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.kompetenztitel {
  font-weight: 600;
  font-size: var(--bs-body-font-size);
}
p {
  margin-bottom: var(--bs-body-font-size);
}
.copy {
  column-gap: 3rem;
}
.caption {
  font-size: 0.85rem;
}
.quellenangabe {
  font-size: 0.85rem;
  color: gray;
}
a {
  color: inherit;
  cursor: pointer !important;
}
a:hover {
  color: var(--srt-gruen);
}


/* --- TABELLE --- */

table {
  width: 100%;
  margin-bottom: 3rem;
  /* table-layout: fixed; */
  font-size: 0.9rem;
}
tr {
  border-bottom: 1px solid var(--bs-body-color); /* #ccc */
}
th,
td {
  padding: 0.4rem;
}
td:first-of-type {
  color: var(--srt-gruen);
  font-weight: 700;
}
th {
  color: var(--bs-body-color) !important;
  font-weight: 700;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  table {
    font-size: 1.05rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}







/* ========= */
/* ELEMENTE */
/* ========= */


/* --- CONTAINER --- */


.banner .card-body,
.banner .card-body p {
  background-color: #fff !important;
  color: var(--bs-body-color) !important;
}

.detail .container,
.detail .container-fluid .content-halb {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

/*
.detail .bildabschnitt {
  padding-left: 0px;
  padding-right: 0px;
}
*/


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .container {
    max-width: 90%;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1680px;
  }
}
@media (min-width: 2560px) {
  .container-fluid {
    max-width: 2560px;
  }
}



/* --- ACCORDION --- */

.accordion-item,
.accordion-item:not(.collapsed) {
  margin-bottom: 1px;
  border: none;
  /* border-radius: 0.5rem !important; */
  overflow: hidden;
  /* box-shadow: 0 .5rem 1rem rgba(0,0,0,.05); */
  border-radius: 5px;
}
.accordion-button {
  font-size: var(--bs-body-font-size);
  font-weight: 700;
}
.accordion-button,
.accordion-body {
  padding: 1.5rem 2rem;
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  color: var(--bs-body-color);
  background-color: #fff;
  box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}







/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .h1, h1,
  .headline {
    /*
    word-wrap: inherit;
    overflow-wrap: inherit;
    hyphens: inherit;
    */
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .h1, h1,
  .headline {
    font-size: 2.5rem;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .h1, h1,
  .headline {
    font-size: 3rem;
  }
  .h2, h2 {
    font-size: 2.5rem;
  }
  .h3, h3,
  .subheadline,
  .subheadline p {
    font-size: 1.5rem;
  }
  .lead {
    font-size: 1.25rem;
  }
}





/* --- BUTTONS --- */

.btn {
  border-radius: 3rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
}
.btn-primary {
  background-color: var(--bs-body-color);
  border-color: var(--bs-body-color);
  color: #fff !important;
}
.btn-secondary:link,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:active {
  background-color: var(--bs-btn-hover-bg) !important;
  border-color: var(--bs-btn-hover-border-color) !important;
}
.btn-primary:link,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active {
  background-color: var(--srt-gruen) !important;
  border-color: var(--srt-gruen) !important;
}
.btn-check:focus + .btn-primary,
.btn-primary:focus,
.btn:focus {
  box-shadow: none !important;
}

.btn-primary.terminbuchung {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
}







.btn-kreis {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--srt-beige-medium);
  border-radius: 3rem;
}
.btn-secondary,
.btn-secondary:link,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:active {
  background-color: var(--bs-body-color);
  border-color: var(--bs-body-color);
}


/*
.btn-outline-primary {
  border-color: transparent;
}
*/
.btn-outline-primary {
  color: var(--bs-body-color);
  border-color: var(--bs-body-color);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--bs-body-color) !important;
  border-color: var(--bs-body-color) !important;
  color: #fff !important;
}
.btn-outline-primary:hover svg path,
.btn-outline-primary:focus svg path {
  fill: #fff;
}
.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
  background-color: var(--bs-body-color);
  border-color: var(--bs-body-color);
}
.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
  box-shadow: none;
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .btn {
    padding: 0.6rem 1.5rem; /* 0.75rem 1.5rem */
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}









/* ========= */
/* FARBEN */
/* ========= */


.bg-beige-light {
  background-color: var(--bs-light);
}
.bg-beige-medium {
  background-color: var(--bs-light);
  /* background: linear-gradient(-70deg, rgb(238,238,238) 0%, rgb(244,244,244) 35%, rgb(242,242,242) 100%); */
}

.bg-petrol-light {
  background-color: var(--bs-light);
}

.bg-azur-light {
  background-color: var(--bs-light);
}
.bg-azur-dark {
  background-color: var(--bs-light);
}


/* Grün */
.bg-gruen {
  color: var(--bs-white);
  background-color: var(--srt-gruen);
}
.bg-gruen-dark {
  background-color: var(--srt-gruen-dark);
}
.bg-gruen *,
.bg-gruen-dark * {
  color: var(--bs-white);
}

/* Blau */
.bg-petrol,
.bg-blau {
  color: var(--bs-white);
  background-color: var(--srt-petrol);
}
.bg-petrol,
.bg-blau * {
  color: var(--bs-white);
}


/* Dark */
.bg-dark {
  color: var(--bs-white);
  background-color: var(--srt-dark) !important;
}
.bg-dark *,
.bg-dark * {
  color: var(--bs-white);
}

/* Schwarz */
.bg-schwarz {
  color: var(--bs-white);
  background-color: var(--bs-body-color);
}
.bg-schwarz *,
.bg-schwarz * {
  color: var(--bs-white);
}

.btn-gruen,
.btn-gruen:hover {
  background-color: var(--srt-gruen);
  color: var(--bs-white);
}
.btn-azur-dark,
.btn-azur-dark:hover {
  background-color: var(--srt-azur-dark);
  color: var(--bs-white);
}
.bg-gruen a,
.bg-petrol a,
.btn-azur-dark a {
  color: var(--bs-white);
}

.text-blau {
  color: var(--srt-petrol) !important;
}
.text-gruen {
  color: var(--srt-gruen);
}




/* ========= */
/* EFFEKTE */
/* ========= */

a * {
  transition: all 0.5s ease;
}




/* ========= */
/* LOGO */
/* ========= */

.logo-inline {
  margin-top: -0.75rem;
}





/* ========= */
/* ALERT */
/* ========= */

.alert {
  padding: 0.5rem;
  font-size: 1rem;
}
.alert-primary {
  color: #fff;
  background-color: var(--srt-blau);
  border-color: var(--srt-blau);
}
.alert-dismissible .btn-close {
  padding: 0.75rem 0.75rem;
}








/* ========= */
/* NAVIGATION/NAVBAR */
/* ========= */


.navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
  box-shadow: none !important;
  position: relative !important;
}



.navbar-nav .nav-link {
  font-size: 1.5rem;
}
.navbar-light .navbar-nav .nav-link {
  color: var(--bs-body-color);
}
.navbar-light .navbar-nav .nav-link:hover {
  color: var(--srt-gruen);
}
.navbar-light .navbar-nav .nav-link.active {
  font-weight: 700;
}

.navbar .icon {
  min-width: inherit;
  width: inherit;
  max-width: inherit;
}
.navbar-secondary .nav-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.navbar-secondary .nav-link {
  font-size: 1.1rem;
  line-height: 0.8em;
  color: var(--bs-body-color);
}







.navbar-toggler {
  border: none !important;
  color: transparent !important;
}
.navbar-toggler-icon {
  /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2862, 124, 147, 1.0%29' stroke-linecap='square' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2868, 68, 68, 1.0%29' stroke-linecap='square' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}








.navbar-brand {
  margin-right: auto;
}
.navbar-brand img {
  width: 56px;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
  color: var(--bs-body-color); /* var(--srt-gruen) */
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255,255,255,0.75);
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255,255,255,1.0);
}


.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  vertical-align: -.2em;
  font-size: 22px;
}


/*
.navbar-secondary svg {
  width: 24px;
  height: 24px;
}
*/




.navbar .navbar-collapse .navbar-nav {
  margin-top: 2rem;
}



/*
.navbar .navbar-collapse.show {
  display: flex;
  height: calc(100vh - 4rem);
}
.navbar .navbar-collapse .navbar-nav {
  margin-left: 3rem;
  margin-bottom: 8rem;
  font-size: 1.5rem;
}
*/





.dropdown-item {
  border-radius: 5px;
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-body-color);
  background-color: transparent;
  font-weight: 700;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: var(--srt-beige-medium);
}




.navbar-nav .dropdown-menu {
  top: 3.3rem;
  min-width: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}









/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .navbar-brand {
    margin-right: 2rem;
  }
  .navbar .navbar-collapse .navbar-nav {
    margin-top: 0rem;
    margin-left: 0rem;
    margin-bottom: 0rem;
  }
  .navbar-nav .nav-link {
    font-size: var(--bs-body-font-size);
  }

  /*
  .navbar-nav .fa-solid.fa-user {
    background-color: var(--bs-light);
    padding: 10px 11.75px;
    border-radius: 50%;
    margin-left: -10px;
  }
  */

}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .navbar {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  /*
  .navbar-expand-md .navbar-nav .dropdown-menu {
    top: 5rem;
  }
  */
}





/* ========= */
/* SHADOW */
/* ========= */

/*
.shadow-sm {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.05) !important;
}
.shadow {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.05) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0,0,0,.075) !important;
}
*/







/* ========= */
/* SECTION */
/* ========= */



.startseite section:nth-of-type(odd) {
  background-color: var(--bs-transparent);
}
.startseite section:nth-of-type(even) {
  background-color: var(--srt-beige-light);
}



.story section:nth-child(even) {
  background-color: var(--srt-beige-light);
}
.story section:nth-child(odd) {
  background-color: var(--bs-transparent);
}

.story-container .bildabschnitt {
  padding: 0px !important;
}




/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .startseite section:first-of-type .container-fluid,
  .kompetenzfelder .container-fluid:first-of-type {
    padding-top: 0rem !important;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}





/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .story section:nth-child(even) .textabschnitt {
    order: 2;
    /* background-color: blue !important; */
  }
  .story section:nth-child(even) .bildabschnitt {
    order: 1;
    /* background-color: red !important; */
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}






/* ========= */
/* TEASER */
/* ========= */

/*
.teaser .card:hover h3 {
  color: var(--srt-gruen);
}
*/



/* ========= */
/* PROJEKTE */
/* ========= */



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .projekt div.col:nth-child(even) {
    top: 6rem;
    position: relative;
  }
  .projekt div.col:last-child {
    margin-bottom: 6rem !important;
    position: relative;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .projekt div.col:nth-child(even) {
    top: 9rem;
  }
  .projekt div.col:last-child {
    margin-bottom: 9rem !important;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}





/* ========= */
/* KOMPETENZFELDER */
/* ========= */


.kompetenzfelder .container-wide:nth-child(even),
.kompetenzfelder .container-fluid:nth-child(even) {
  background-color: var(--srt-beige-light);
}





/* ========= */
/* KOMPETENZEN */
/* ========= */

.kompetenzen .card-img-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.0) 55%,rgba(0,0,0,0.09) 65%, rgba(0,0,0,0.9) 100%);
}
.kompetenzen .icon {
  width: 4rem;
}
.icon.arrow-back svg {
  width: 70px;
}




/*
.hovereffekt {
  transition: all 0.5s ease;
  box-shadow: 0 .5rem 1rem rgba(255,255,255,.125) !important;
  background-color: var(--bs-light);
}
.hovereffekt .card-img-top {
  overflow: hidden;
}
*/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
/*
@media (min-width: 1400px) {
  .hovereffekt:hover {
    background-color: var(--bs-gray-200);
    transform: scale(1.035);
    z-index: 1;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.125) !important;
  }
}
*/





/* ========= */
/* PRODUKTE */
/* ========= */


.produkte .card-img-overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.0) 70%,rgba(0,0,0,0.05) 74%, rgba(0,0,0,0.75) 100%);
}
@media (min-width: 1800px) {
  .produkt .headerbild {
    margin-top: 3rem;
  }
}





/* ========= */
/* KUNDEN */
/* ========= */
.kunden img {
  /* filter: grayscale(100%) contrast(80%) brightness(115%) opacity(80%); */
  filter: grayscale(100%);

}





/* ========= */
/* WERBEAGENTUR */
/* ========= */


.werbeagentur .textabschnitt {
  display: flex;
  align-items: center;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  /*
  .werbeagentur {
    max-width: 540px;
  }
  .werbeagentur .row {
    margin-left: 12px;
    margin-right: 12px;
  }
  */
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /*
  .werbeagentur {
    max-width: 720px;
  }
  .werbeagentur .row {
    margin-left: 12px;
    margin-right: 12px;
  }
  */
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /*
  .werbeagentur {
    max-width: 1320px;
  }
  .werbeagentur .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  */
  .werbeagentur div:nth-child(even) .textabschnitt {
    justify-content: end;
    display: flex;
  }
  .werbeagentur div:nth-child(even) .textabschnitt {
    order: 1;
  }
  .werbeagentur div:nth-child(even) .bildabschnitt {
    order: 2;
  }
  .werbeagentur .textabschnitt .text {
    max-width: 600px;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .werbeagentur .textabschnitt .text {
    max-width: 740px;
  }
}
@media (min-width: 1920px) {
  .werbeagentur .row {
    margin-left: 15%;
    margin-right: 15%;
  }
}


/* ========= */
/* NACHHALTIGKEIT */
/* ========= */

.nachhaltigkeit .swissness {
  background: rgb(43,128,208);
  background: linear-gradient(180deg, rgb(98, 154, 206) 0%, rgb(204, 223, 232) 30%);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .nachhaltigkeit .swissness {
    background: none;
  }
  .nachhaltigkeit .bildabschnitt .card-img-overlay {
    background: linear-gradient(180deg, rgba(255,255,255,0.0) 60%, rgba(255,255,255,1) 100%);
  }
  .nachhaltigkeit .textabschnitt .text {
    max-width: 600px;
  }
  .nachhaltigkeit div:nth-child(even) .textabschnitt {
    order: 1;
  }
  .nachhaltigkeit div:nth-child(even) .bildabschnitt {
    order: 2;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .nachhaltigkeit .bildabschnitt img {
    object-fit: cover;
    object-position: 0% 35%;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}




/* ========= */
/* TEAM */
/* ========= */

.team div.col:nth-child(even) {
  top: 19rem;
  position: relative;
}
.team div.col:last-child {
  margin-bottom: 8rem !important;
  position: relative;
}

#portraitbilder .bildinhalt img {
  margin-top: -2rem;
  background-color: var(--srt-beige-medium);
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  #portraitbilder .bildinhalt {
    margin-top: 0rem;
  }
}







/* ========= */
/* CARDS */
/* ========= */

.card {
  color: inherit;
  text-decoration: none;
  border: none;
  /* border-radius: 0rem; */
  overflow: hidden;
  /* box-shadow: none !important; */
  /* background-color: var(--srt-gruen) !important; */
}
.teaser .card,
.kompetenzfelder .card {
  height: 100%;
}






/*
.card:hover img {
  transform: scale(1.035);
}
.card:hover h2 {
  transform: scale(1.035);
}
*/
.card-body {
  padding: 1rem !important;
}
.teaser .card-body > h3 {
  margin-bottom: 0px !important;
}

.card p,
.card:hover p,
.card h2,
.card h2:hover,
.card h3,
.card h3:hover {
  color: var(--bs-body-color);
  /* color: #fff; */
  font-size: var(--bs-body-font-size);
  /* font-size: 0.9em; */
}
.card p,
.card:hover .card-body a {
  color: var(--bs-body-color);
}
.card-cover {
  background-size: cover;
  background-position: center;
}
.bildcard {
  min-height: 320px;
}
.bildcard .card-text {
  z-index: 1;
}
.bildcard .card-img {
  position: absolute;
  z-index: 0;
}
.bildcard .card-img::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.125) 85%);
}
/*
.card-title {
  color: var(--srt-blau) !important;
  font-weight: 300;
}
*/


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .card-body {
    padding: 1.5rem !important;
  }
  .teaser .card-body > h3 {
    margin-bottom: 1rem !important;
  }
  .teaser .card-body > p {
    margin-bottom: 0px !important;
  }
  .card p,
  .card:hover p,
  .card h2,
  .card h2:hover,
  .card h3,
  .card h3:hover {
    font-size: var(--bs-body-font-size);
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .card h2,
  .card h2:hover,
  .card h3,
  .card h3:hover {
    font-size: 1.5rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /*
  .card-body {
    padding: 2.5rem !important;
  }
  */
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}










/* ========= */
/* NEWS */
/* ========= */


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .news .bildbox {
    margin-left: -3rem;
    top: 6rem;
  }
  .news .textbox {
    margin-right: -3rem;
    z-index: 1;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}





/* ========= */
/* TAGS */
/* ========= */

.tags li {
  list-style-type: none;
}
.tags li .btn {
  color: var(--bs-body-color);
  background-color: var(--srt-beige-medium);
  border-color: var(--srt-beige-medium);
  font-weight: 400;
  text-align: left;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  border-radius: 5px;
}
.detail .tags li .btn {
  background-color: #8fbf50;
  border-color: #8fbf50;
}
.tags li .btn.active,
.tags li .btn:hover {
  color: #fff !important;
  background-color: var(--bs-body-color);
  border-color: var(--bs-body-color);
}






/* ========= */
/* ICONS */
/* ========= */



.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  vertical-align: -.2em;
  font-size: 18px;
}
.bi.bi-calendar3 {
  margin-right: 0.5rem;
}


.prozess .icon svg {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}
.services .icon svg {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 1rem;
  margin-top: 0.25rem;
}
.services .icon svg path,
.services .icon .icon-secondary {
  fill: var(--bs-white);
}
.werte .icon svg {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}
.staerken .icon svg,
.facts .icon svg {
  width: 3rem;
  height: 3rem;
  margin-right: 2rem;
}

/* Icon-Farben */
.prozess .icon svg .st0,
.werte .icon svg .st0,
.prozess .icon.gruen svg .st0,
.werte .icon.gruen svg .st0 {
  fill: var(--srt-gruen);
}
.prozess .icon.blau svg .st0 {
  fill: var(--srt-blau);
}

/* Icon-Farben */
.staerken .icon svg path,
.staerken .icon .icon-secondary,
.staerken .icon.gruen svg path,
.staerken .icon.gruen .icon-secondary,
.facts .icon svg path,
.facts .icon .icon-secondary,
.facts .icon.gruen svg path,
.facts .icon.gruen .icon-secondary {
  fill: var(--srt-gruen);
}
.staerken .icon.blau svg path,
.staerken .icon.blau .icon-secondary,
.facts .icon.blau svg path,
.facts .icon.blau .icon-secondary {
  fill: var(--srt-blau);
}


.some .icon svg {
  width: 1.75rem;
  height: 1.75rem;
}
.some .icon svg path {
  fill: var(--bs-white);
}



.team .icon svg {
  width: 1.75rem;
  height: 1.75rem;
}
.team .icon svg path {
  fill: var(--bs-body-color);
}



.cta-team .icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.cta-team .icon svg path {
  fill: var(--bs-white);
}




.cta-detail {
  background-color: var(--srt-beige-medium);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .cta-detail .cta-portrait {
    position: absolute;
    bottom: 0px;
    right: 0rem;
    width: 19rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .cta-detail .cta-portrait {
    position: absolute;
    bottom: 0px;
    right: 3rem;
    width: 23rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}
@media (min-width: 1800px) {
}




/* ========= */
/* FEATURES */
/* ========= */

a.feature,
a.feature:hover,
a.feature * {
  transition: none;
}
a.feature {
  /* border-radius: 0.5rem; */
}
a.feature:hover {
  background-color: var(--srt-gruen);
}
a.feature:hover .h4, a.feature:hover h4,
a.feature:hover .p, a.feature:hover p {
  color: var(--bs-white);
}
a.feature:hover .icon-secondary {
  fill: var(--bs-white);
}



/* ========= */
/* GOOGLE MAPS */
/* ========= */


/*
#map {
  max-height: 679.5px;
}
*/
.gm-style .gm-style-iw-c {
  background-color: var(--srt-gruen);
  color: var(--bs-white);
  border-radius: 0rem;
  padding: 2.5rem 5rem 2.5rem 2.5rem;
  box-shadow: none;
}
.gm-style .gm-style-iw-tc::after {
  background: var(--srt-gruen);
}
.gm-ui-hover-effect {
  width: 3rem !important;
  height: 3rem !important;
  top: 1rem !important;
  right: 1rem !important;
}
.gm-ui-hover-effect span {
  width: 2rem !important;
  height: 2rem !important;
  background-color: #fff;
}
/*
.gm-style .gm-style-iw-c .btn-primary {
  color: var(--srt-gruen);
  background-color: var(--bs-white);
  border-color: var(--bs-white);
}
*/
.gm-style .gm-style-iw-c p {
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
}

.gm-style-iw-d {
  overflow: hidden !important;
}
.gm-style-iw,
.gm-style-iw-c {
  padding-right: 28px !important;
  padding-bottom: 28px !important;
}





/* ========= */
/* CAROUSEL */
/* ========= */

/*
.carousel {
  background-color: var(--srt-gruen);
}
*/
/*
.carousel-container {
  margin-top: 6rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
}
.carousel-medium {
  margin-left: 0rem;
  margin-top: -3rem;
  margin-bottom: 3rem;
  padding: 0rem;
  padding-right: 2.25rem;
}
.carousel-text {
  padding-left: 9rem;
  padding-right: 0rem;
  max-width: 650px;
}
*/
.carousel .container,
.intro-container .container {
  padding: 0rem;
}
.intro-bild,
.intro-text {
  margin-top: 0px;
  margin-bottom: 0px;
}
.carousel .header-text {
  min-height: 375px;

}
.header-text {
  border-radius: var(--bs-border-radius-xl);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .carousel .header-text {
    min-height: 320px;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .carousel .container,
  .intro-container .container {
    padding: 0rem;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}








/* ========= */
/* HEADER */
/* ========= */


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .header-text {
    margin-left: 0px;
    margin-right: 0px;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .header-text {
    margin-left: -12rem;
    margin-right: 0rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .header-text div {
    max-width: 600px;
  }
}
@media (min-width: 1800px) {
  .header-text {
    margin-left: -11rem;
  }
}





/* ========= */
/* STOERER */
/* ========= */

.stoerer {
  background-color: var(--bs-body-color);
  width: 7rem;
  height: 7rem;
  padding: 1rem;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  align-items: center;
  display: flex;
  position: absolute;
  z-index: 1;
}
.carousel-item .stoerer {
  top: 1rem;
  left: 1rem;
}
.detailseite .stoerer {
  top: 1rem;
  left: 1rem;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .stoerer {
    width: 10rem;
    height: 10rem;
  }
  .carousel-item .stoerer {
    top: 4rem;
    left: 4rem;
  }
  .detailseite .stoerer {
    top: 4rem;
    left: 0rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}








/* ========= */
/* INTRO */
/* ========= */



.intro-bild {
  min-height: 100%;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /*
  .intro-container {
    min-height: calc(100vh - 4.5rem) !important;
  }
  */
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .intro-bild {
    /* margin-bottom: -6rem; */
  }
  .header-text div {
    max-width: 600px;
  }
}


@media (min-width: 1920px) {
  .intro-bild {
    min-height: 890px;
  }
}






/* ========= */
/* INTRO */
/* ========= */


.aktion {
  background-color: var(--srt-aktion-normal);
  color: #fff;
}
.aktion .row {
  /* background-image: url('/media/istockphoto-1254652326-2048x2048_1.png'); */
  background-image: url('/media/istock-1287400731_umgefaerbt.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 25% 100%;
}
.aktion img {
  min-height: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.aktion .content-halb {
  max-width: 660px;
}
.heading-3xl {
  font-size: 2.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1em;
  margin-bottom: 1rem;
}
.paragraph-l {
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.5em;
}
.paragraph-xs {
  font-size: 18px;
  font-weight: 600;
  color: var(--bs-body-color);
  line-height: 1.5em;
}
.aktion .stoerer {
  color: #fff;
  /* background-color: var(--srt-dark); */
  background-color: var(--srt-aktion-dunkel);
  border-radius: 50%;
  width: 128px;
  height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.aktion .stoerer .heading-xl {
  font-size: 60px;
  font-weight: 700;
  color: #fff;
  line-height: 1em;
  margin-bottom: 0px;
}
.aktion .stoerer .paragraph-xs {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  line-height: 1.25em;
  margin-bottom: 5px;
}
.aktion .row {
  background-position: -16vw 100%;
}
.aktion .bildabschnitt {
  min-height: 70vw;
}
/*
.aktion .btn-primary {
  background-color: var(--srt-aktion-dunkel);
  border-color: var(--srt-aktion-dunkel);
  border-radius: 0px;
  padding-left: 36px;
  padding-right: 36px;
}
.aktion .btn-primary:hover {
  background-color: #000;
}
.aktion .btn-check:focus + .btn-primary,
.aktion .btn-primary:focus {
  box-shadow: none;
}
*/
.aktion .disclaimer {
  list-style-type: '* ';
  padding-left: 8px;
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .aktion .row {
    background-position: -37.5vw 100%;
  }
  .aktion .bildabschnitt {
    margin-top: 3rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .aktion .bildabschnitt {
    margin-top: 3rem;
    min-height: 35vw;
  }
  .heading-3xl {
    font-size: 4rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .aktion .row {
    background-position: -32vw 100%;
  }
}
@media (min-width: 1250px) {
  .aktion .row {
    background-position: -22vw 100%;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .aktion .row {
    background-position: -7vw 100%;
    background-size: 60%;
  }
}
@media (min-width: 1920px) {
  .aktion .row {
    background-position: 0vw 100%;
    background-size: 50%;
  }
  .heading-3xl {
    font-size: 5rem;
  }
}




/* ========= */
/* ZURÜCK-BUTTON */
/* ========= */

#go-back:hover {
  cursor: pointer;
}







/* ========= */
/* PROJEKTE */
/* ========= */


.teaser .card .card-img-top,
.uebersichtseite.projekt .card .card-img-top {
  overflow: hidden;
}

/*
.uebersichtseite.projekt .card-title {
  color: var(--srt-gruen) !important;
  font-size: 1.5rem;
  font-weight: 400;
}
.uebersichtseite.projekt .card:hover .subheadline {
  color: var(--srt-gruen) !important;
}
*/

@media (max-width: 575px) {
  .uebersichtseite.projekt .row .col {
    padding-right: 0;
    padding-left: 0;
  }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  /*
  .teaser .card:hover .card-img-top img,
  .uebersichtseite.projekt .card:hover .card-img-top img,
  .kompetenzfelder .card:hover .card-img-top img {
    transform: scale(1.05);
  }
  */
}





/* ========= */
/* LOESUNG */
/* ========= */

.loesung .icon {
  width: 4rem;
  margin-left: -0.75rem;
  margin-right: 1rem;
  margin-top: -0.5rem;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .loesung .icon {
    width: 5rem;
  }
}




/* ========= */
/* ROADMAP */
/* ========= */

/*
.roadmap {
  font-size: 1.1rem;
}
*/
.roadmap .border {
  border: 1px solid var(--bs-body-color) !important;
}
.roadmap .icon svg {
  width: 29px;
}
.roadmap .icon svg line,
.roadmap .icon svg polyline {
  stroke-width: 0.5;
  display: block;
}
.roadmap .icon svg .st1 {
  fill: none;
}




/* ========= */
/* TABELLE */
/* ========= */


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  /*
  .tabelle {
    font-size: 1rem;
  }
  */
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}






/* ========= */
/* RECHTLICHES */
/* ========= */
.rechtliches h2 {
  margin-top: 3rem;
}
.rechtliches a {
  color: var(--srt-gruen);
  font-weight: 600;
}




/* ========= */
/* BLOCKQUOTE */
/* ========= */

blockquote.gesetze,
blockquote.vereinbarungen,
blockquote.aufmerksamkeit {
  padding: 0.25rem 0.75rem;
  background-color: var(--srt-beige-light);
  border-left: 3px solid var(--srt-gruen);
  font-size: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
blockquote.gesetze::before,
blockquote.vereinbarungen::before,
blockquote.aufmerksamkeit::before {
  content: " ";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 0.5rem;
  transform: translateY(0.2rem);
}
blockquote.gesetze::before {
  background-image: url('/media/375-section.svg');
}
blockquote.vereinbarungen::before {
  background-image: url('/media/039-file-text2.svg');
}
blockquote.aufmerksamkeit::before {
  background-image: url('/media/265-notification.svg');
}





/* ========= */
/* PREISTABELLE */
/* ========= */

.cta-text {
  max-width: 600px;
}


.scrolltable.outer {
  overflow: hidden;
}

.scrolltable.inner {
  overflow-x: auto;
}



.preisliste {
  background-color: var(--srt-dark) !important;
}
.preisliste h2,
.preisliste p.lead,
.preisliste p.disclaimer {
  color: #fff;
}


.preisliste .accordion-body {
  padding: 2rem 0rem;
}



.scrolltable th:first-of-type,
.scrolltable td:first-of-type {
  position: sticky;
  z-index: 1;
  left: 0;
  background-color: #f0f0f0; /* #f0f0f0 */
  color: var(--bs-body-color);
}




/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  /*
  .tabelle {
    font-size: 1rem;
  }
  */
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /*
  .preisliste th,
  .preisliste td {
    padding: 0.35rem 2rem;
  }
  */
  .preisliste .accordion-body {
    padding: 2rem;
  }
  .scrolltable th:first-of-type,
  .scrolltable td:first-of-type {
    background-color: transparent;
    color: var(--srt-gruen);
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}













.custom_srt_inhalt_staerken {
  background-color: var(--srt-beige-light);
}





.core_frontend_banner_partnerlinks_05 .partnerlinks {
  align-items: center;
  display: flex;
}
.core_frontend_banner_partnerlinks_05 .paragraph-l {
  font-weight: 400;
  color: var(--srt-aktion-dunkel);
}




.kunden .paragraph-l {
  font-weight: 400;
  color: var(--srt-aktion-dunkel);
}








.core_shop_artikel_uebersicht .form-select,
.core_shop_artikel_detail .form-select {
  padding: .75rem 2.25rem .75rem .75rem;
}
.core_shop_artikel_uebersicht .form-control,
.core_shop_artikel_detail .form-control {
  padding: .75rem .75rem;
}
.core_shop_artikel_uebersicht .accordion-item,
.core_shop_artikel_uebersicht .accordion-item,
.core_shop_artikel_detail .accordion-item,
.core_shop_artikel_detail .accordion-item:not(.collapsed) {
  margin-bottom: 5px;
}





.core_shop_artikel_detail .form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 1%29'/%3e%3c/svg%3e");
}
.core_shop_artikel_detail .form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.core_shop_artikel_detail .form-switch .form-check-input {
  border: 1px solid #212529;
}
.core_shop_artikel_detail .form-switch .form-check-input:checked {
  background-color: #212529;
  border-color: #212529;
}

.core_shop_artikel_uebersicht .paragraph-l,
.core_shop_artikel_detail .paragraph-l {
  color: var(--bs-body-color);
}







.core_shop_artikel_uebersicht .draganddrop .form-control,
.core_shop_artikel_detail .draganddrop .form-control {
  padding: 0rem;
}






.core_shop_artikel_teaser .paragraph.paragraph-l {
  color: var(--srt-dark);
}






/* ========= */
/* FOOTER */
/* ========= */

footer .footer-brand {
  width: 3.5rem;
  margin-bottom: 0.2rem;
}
footer .stempel {
  width: 8rem;
}
footer hr:not([size]) {
  color: var(--bs-white);
  opacity: 0.4;
}


footer .footerlinks a {
  color: var(--bs-white);
}

footer .btn-outline-primary {
  border-color: transparent;
}



/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  /*
  footer .footer-brand {
    width: 4.5rem;
  }
  */
}



footer .badge {
  border-radius: 50%;
  height: 3rem;
  width: 3rem;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  margin-top: -1.25rem;
  /* transform: rotate(-12deg); */
}





/* ========= */
/* FONT AWESOME ICONS */
/* ========= */

.fa, .fa-classic,
.fa-sharp, .fas,
.fa-solid, .far,
.fa-regular, .fab,
.fa-brands {
  display: inline;
  font-size: 75%;
}







/* ========= */
/* KOMMENTAR */
/* ========= */

.kommentar {
  background-color: #f94d65;
  color: #fff;
}






/* ========= */
/* CONTENT BLOCKING */
/* ========= */

/* Content Blocking (ausschalten) */
#loadOverlay{
  display: none;
}






.rounded-0,
.rounded-1,
.rounded-2,
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}





.btn.btn-sm {
  border: none;
  padding: 0.5rem 0.6rem;
}
