/* SCHULTHESS AGENT */

.preisbox .col {
  background: #D9D9D9;
  padding: 0 30px 0 30px;
}
.preisbox p {
  padding-left: 0px !important;
 }
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button),
.ckeditor-accordion-container > dl dt > a:hover, .ckeditor-accordion-container > dl dt > a:not(.button):hover {
  background-color: #D9D9D9;
  box-shadow: none;
  color: #244566;
  text-decoration: none;
  margin-bottom:10px
}


.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
  display: block;
  padding: 10px 15px 10px 20px;
  color: #244566;
  cursor: pointer;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms;
  border-bottom: 0px solid #00a4ec;
}
.ckeditor-accordion-container > dl {
  position: relative;
  border: 0px solid #0091ea;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
  display: inline-block;
  position: absolute;
  padding: 0 10px;
  width: 30px;
  height: 30px;
  z-index: 1;
  top: calc(50% - 1px);
  left: auto;
  right:11px;
  box-sizing: border-box;
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle::before, .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle::after {
  background: #244566;
}
.page-node-156 .carousel-testimonial .flexslider {
  background: #E9ECEF;
}

 .page-node-156 .carousel-testimonial h2,
 .page-node-156 .block-views-blocktestimonial-carousel-block-1 {
    text-align: left;
  }

/* SUBEMNU */

.page-node-156  nav#block-schulthess-digital-submenuagent {
    border:0px solid red;
  }
.page-node-156  nav#block-schulthess-digital-submenuagent ul li:first-of-type {
    margin-left: auto;
  }
.page-node-156  nav#block-schulthess-digital-submenuagent ul li a {
    font-size: 14px;
    padding: 8px;
  }
.page-node-156  nav#block-schulthess-digital-submenuagent ul li a.is-active {
    font-weight: 600;
  }

.exclude-node-title .field--name-title {
  display: none;
}
.page-node-156 .block-content-bild_text_block_stapel, 
.page-node-156 .block-system-main-block, 
.page-node-156 .block-content-bild_text_block {
  margin-top: 0px;
  margin-bottom: 88px;
}
  .higru_01 {
width: 20%!important;
  position: absolute;
  z-index: 100;
  right: 30%;
}
/* Feld-Wrapper als Bezugsrahmen */
.field--type-text-long {
  position: relative;
  isolation: isolate; /* verhindert, dass z-index:-1 hinter die Seite rutscht */
}
/* Bild hinter den Inhalt legen */
.field--type-text-long .field--name-field-media-image {
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: 0;
}

.field--type-text-long .field--name-field-media-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.covers,
.text_neben_covers {
  margin-top: -200px;
}
.covers ul {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  justify-content: end;
  gap: 10px 10px;text-align: right;
  padding-right: 15px;
}
.covers ul li {
  list-style-type: none;
  display: inline;
}
.covers ul li img {
  max-width: 100px;
  margin: 10px;
}
.content_over_pic {
  margin-top: -100px;
}
.text_neben_covers {
  padding-left: 15px;
  padding-top: 50px;
}
.text_neben_covers img {
  max-width: 70px;
  height: auto;
  display: block;
}

 .page-node-156 .produktliste li {
  display: inline-block!important;
  background: fixed#fff;
  padding: 5px 5px 5px 5px!important;
    height: max-content;
    margin-top: 10px;
 }
  .page-node-156 #main ul.produktliste {
    gap: 26px 16px;
  }


.page-node-156 .slider-block-oben .flexslider .views-field-field-slidertext {
  background: none;
}
.page-node-156 .slider-block-oben .flexslider .views-field-field-slidertext p{
  color: #fff;
}

.sa-logo {
  max-width: 100px;
  height: auto;
  position: absolute;
  right: 20px;
}

.page-node-156 .field--name-field-bild-text-box-11 img {
  max-width: 150px;
  height: auto;
  margin-left: 30px;
}
.page-node-156 div.row.blau:has(.field--name-field-bild-text-box-11) {
  background: #244566;
  color: #fff;
}
.page-node-156 .container.preis_box .g-0 {
  background: #fff;
  padding: 20px;
  margin: 0 -10px 0 -10px;
}
.page-node-156 .container.preis_box p,
.page-node-156 .container.preis_box ul li {
  font-size: 16px;
  line-height: 20px;
}