/* Kiwari – Light (300) */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('DM Sans Regular'),
       local('DM Sans'),
       url('../fonts/DMSans-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('DM Sans Medium'),
       url('../fonts/DMSans-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('DM Sans SemiBold'),
       url('../fonts/DMSans-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('DM Sans Bold'),
       url('../fonts/DMSans-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Manrope SemiBold'),
       url('../fonts/Manrope-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Manrope Bold'),
       url('../fonts/Manrope-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Manrope ExtraBold'),
       url('../fonts/Manrope-ExtraBold.ttf') format('truetype');
}

.btn-primary:hover,
.btn-primary:focus {
    color: var(--bs-btn-bg);          /* Blau als Textfarbe */
    background-color: #fff;           /* Weißer Hintergrund */
    border-color: var(--bs-btn-bg);   /* Blauer Rand */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    transition: all 0.15s ease-in-out;
}
.btn-zweizeilig .zeile1,
.btn-zweizeilig .zeile2 {
  display: block;
}
.btn-zweizeilig .zeile2 {
  padding-left: 90px;
}
.btn-zweizeilig .zeile1 {
  text-align: left;
}



.region-sidebar-first,
.region-footer,
.region-content {
  padding: 0;
}
.region-sidebar-second{
  padding: 0 0 0 20px;;
}
.page-node-type-starttype-schiroky #block-b5subtheme-page-title h1 {
  display: none;
}
.container{
  max-width: 100%;
}
#block-b5subtheme-page-title h1,
.page-node-type-webform main .container,
.region.region-nav-main,
.container .field--name-field-text-breit,
.container .field--name-field-text-breit-1,
.container .field--name-field-text-breit-2,
.container .field--name-field-text-breit-3,
.container .field--name-body {
    max-width: 1110px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
}
.page-node-type-review-overview-type .region-content{
    padding: 0px;
}
.dialog-off-canvas-main-canvas header .navbar .custom-header .region.region-nav-branding {
    gap: 12px;
    width: 100%;
}
#block-b5subtheme-headerblock,
.custom-header .region-nav-branding{
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 1110px;
    align-items: unset;
}
.region-content .block-system-main-block{
    margin-top: 30px;
}

#block-b5subtheme-headerblock{
  margin: 0 auto;
  padding-top: 0px;
}
ol{
}
ol li::marker{
  color: #292a27;
  font-size: 25px;
}
h2,
h1{
  font-weight: 400;
}
h1,
h2,
h3{
  margin: 0;
  color: #64646C;
  line-height: 1.2;
}
h2{
  padding-bottom: 25px;
}
h3{
  padding-bottom: 20px;
}
footer h3{
  color: #64646C;
  font-weight: 700;
  border-bottom: 1px solid #64646C;
  margin-bottom: 20px;
}
body{
  font-family: "DM Sans", Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.6;
color: #292a27;
background-color: #fff;
}
h1,
h2,
h3,
h4{
  font-family: 'Manrope', Arial, sans-serif;

}
.custom-header{
	flex-direction: column;
	max-width: unset;
	padding: 0;
	background: #fff;
}

 p {
  margin: 0 0 15px 0;
}
a {
  text-decoration: none;
    color: #292a27;
}


/*größer als seitenbreite*/

@media (min-width: 1110px) {

  main{
    padding-top: 20px;
  }

  h1,
  #block-bootstrap5-page-title h1,
  #block-b5subtheme-page-title h1 {
    font-size: 48px;
    line-height: 58px;
  }

  h2 {
    font-size: 40px;
    line-height: 56px;
  }
  .field--name-field-willkommen h2 {
    font-size: 30px;
    line-height: 42px;
  }
  .page-node-type-start-type-wespe .field--name-field-text-breit h2{
    font-size: 46px;
    line-height: 50px;
  }
  .field--name-field-ueberschrift-view-angebot h2,
  .field--name-field-ueberschrift-view-wespen h2,
  .view-my-slick-view .view-header h2{
    font-size: 50px;
  }

  h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .field--name-field-top-text h1{
    font-size: 60px;
  }
  .field--name-field-top-text h2{
    font-size: 36px;
    line-height: 42px;
  }

  .headerTelefon {
    font-size: 25px;
  }
  #block-b5subtheme-startwillkommen .ebt-block-cta__content .field--name-field-ebt-cta-title {
    font-size: 42px;
    line-height: 46px;
  }
  .page-node-type-infotype .region-content .block-system-main-block .block .fa-ul li {
    font-size: 18px;
    line-height: 26px;
  }




  .page-node-type-starttype .headlinetop {
    font-size: 48px;
    line-height: 56px;
  }



  .page-node-type-starttype .block-views-blockmy-slick-view-block-1 .views-field-field-heading-view-home .field-content {
    font-size: 18px;
    line-height: 40px;
  }


  .page-node-type-starttype .view-id-view_info_front_seite.view-display-id-block_1 .views-field-field-heading-view .field-content {
    font-size: 18px;
    line-height: 40px;
  }



  #block-bootstrap5-breadcrumbs .breadcrumb,
  #block-b5subtheme-breadcrumbs .breadcrumb,
  #block-bootstrap5-breadcrumbs .breadcrumb-item a,
  #block-b5subtheme-breadcrumbs .breadcrumb-item a {
    font-size: 14px;
  }





  .page-node-type-locatintype .region-content .block-system-main-block .block p {
    font-size: 18px;
    line-height: 26px;
  }


  .block-views-blockemployeeview-block-1 .view-id-employeeview.view-display-id-block_1 .views-field-title .field-content {
    font-size: 24px;
  }


  .headerTelefon{
    font-size: 28px;
  }

  #navbarSupportedContent .region-nav-main #block-nicemenus .nice-menu .nav-item .nav-link,
  #navbarSupportedContent .region-nav-main #block-nicemenus-2 .nice-menu .nav-item .nav-link {
    font-size: 17px;
  }

  #navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu .nav-item .dropdown-item,
  #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu .nav-item .dropdown-item {
    font-size: 18px;
  }



  .page-node-type-starttype .views-field-field-date .field-content .datetime {
    font-size: 15px;
    line-height: 25px;
  }

  .page-node-type-infotype .block-layout-builder.block-field-blocknodeinfotypetitle span {
    font-size: 48px;
  }






  .block-block-content .field--name-body .headercol2 {
    font-size: 30px;
  }

  .social-icon-header,
  .headerTelefon{
    font-size: 27px;
  }

  .custom-header .collapse.navbar-collapse nav ul li a {
    font-size: 17px;
  }

  .view-view-for-info-types .views-field-title a {
    font-size: 28px;
    line-height: 36px;
  }

  .page-node-type-starttype .innerwillkommen a:link {
    font-size: 18px;
    line-height: 24px;
  }

  .page-node-type-starttype .block-views-blocknews-front-block-1 .views-row .views-field-title a {
    font-size: 21px;
  }

  .region-header .block-gtranslate-block a img{
    width: 30px;
      height: 100%;
      margin-left: 10px;
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus .nice-menu .nav-item .nav-link,#navbarSupportedContent .region-nav-main #block-nicemenus-2 .nice-menu .nav-item .nav-link {
    font-weight: 400;
    padding: 8px 30px 8px 10px;
    color: white;
  }
  .outerwillkommen .region-full-width-section #block-b5subtheme-breadcrumbs nav {
      padding-left: 0;
      padding-right: 0px;
      max-width: 1110px;

  }
  #block-b5subtheme-startwillkommen .ebt-container{
    width: 1110px;
    margin: 0 auto;
  }
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-imageview .field-content,
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-view-image .field-content {
    margin-left: -145px;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-imageview .field-content,
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-view-image .field-content {
    margin-right: -145px;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-fieldset-1{
  }
  .telefonicon .fa-phone{
    font-size: 37px;
  }
  .block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e .fa-ul{
    padding-left: 80px;
    padding-top: 30px;
  }
  .block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e{
    padding: 40px 0 30px 0;
    margin-left: 50px;
    margin-top: 40px;
  }
  .view-header-bild  .views-field-field-subtitle .field-content {
      padding-top: 80px ;
      width: 600px;
      padding-left: 100px;
      margin-left: 50%;

  }

}
/*end größer als seitenbreite*/



/*kleiner als seitenbreite*/
@media (max-width: 1109px) {

  .dialog-off-canvas-main-canvas header .navbar .custom-header .region.region-nav-branding {
    padding-right: 15px;
    padding-left: 15px;
    gap: 12px;
    width: 100%;
  }
  .outerwillkommen .region-full-width-section #block-b5subtheme-breadcrumbs nav {
      padding-left: 15px;
      padding-right: 15px;
      max-width: 100%;

  }
  .region-header,
  footer,
  main,
  .region.region-nav-main {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 0;
  }
  .page-node-type-starttype .headlinetop,
  h1,
  #block-bootstrap5-page-title h1,
  #block-b5subtheme-page-title h1 {
    font-size: 48px;
    font-size: 4.32vw;
    line-height: 64px;
    line-height: 5.77vw;
  }
  .field--name-field-top-text h1{
    font-size: 60px;
    font-size: 5.41vw;
    line-height: 6.3vw;
  }
  .field--name-field-top-text h2{
    font-size: 36px;
    line-height: 42px;
    font-size: 2.9vw;
    line-height: 3.8vw;
  }

  h2 {
    font-size: 32px;
    font-size: 2.88vw;
    line-height: 40px;
    line-height: 3.6vw;
  }
  .field--name-field-willkommen h2 {
    font-size: 30px;
    line-height: 42px;
    font-size: 2.7vw;
    line-height: 3.78vw;
  }
  .field--name-field-ueberschrift-view-angebot h2,
  .field--name-field-ueberschrift-view-wespen h2,
  .view-my-slick-view .view-header h2{
    font-size: 50px;
    font-size: 4.5vw;
  }
  .page-node-type-start-type-wespe .field--name-field-text-breit h2{
    font-size: 46px;
    font-size: 4.3vw;
    line-height: 50px;
    line-height: 5vw;
  }

  h3 {
    font-size: 24px;
    font-size: 2.16vw;
    line-height: 32px;
    line-height: 2.88vw;
  }
  #block-b5subtheme-startwillkommen .ebt-block-cta__content .field--name-field-ebt-cta-title {
    font-size: 42px;
    font-size: 3.78vw;
    line-height: 46px;
    line-height: 4.14vw;
  }
  .telefonicon .fa-phone{
    font-size: 37px;
    font-size: 2.92vw;
  }

  .col-lg-3 {
      flex: 0 0 auto;
      width: 25%;
  }
  .col-lg-9 {
      flex: 0 0 auto;
      width: 75%;
  }

  .page-node-type-infotype .region-content .block-system-main-block .block .fa-ul li {
    font-size: 18px;
    line-height: 26px;
  }

  .page-node-type-starttype .block-views-blockmy-slick-view-block-1 .views-field-field-heading-view-home .field-content {
    font-size: 18px;
    line-height: 40px;
  }


  .page-node-type-starttype .view-id-view_info_front_seite.view-display-id-block_1 .views-field-field-heading-view .field-content {
    font-size: 18px;
    line-height: 40px;
  }



  #block-bootstrap5-breadcrumbs .breadcrumb,
  #block-b5subtheme-breadcrumbs .breadcrumb,
  #block-bootstrap5-breadcrumbs .breadcrumb-item a,
  #block-b5subtheme-breadcrumbs .breadcrumb-item a {
    font-size: 14px;
  }





  .page-node-type-locatintype .region-content .block-system-main-block .block p {
    font-size: 18px;
    line-height: 26px;
  }


  .block-views-blockemployeeview-block-1 .view-id-employeeview.view-display-id-block_1 .views-field-title .field-content {
    font-size: 24px;
  }


  .headerTelefon {
    font-size: 28px;
  }

  #navbarSupportedContent .region-nav-main #block-nicemenus .nice-menu .nav-item .nav-link,
  #navbarSupportedContent .region-nav-main #block-nicemenus-2 .nice-menu .nav-item .nav-link {
    font-size: 18px;
    font-size: 1.62vw;
  }

  #navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu .nav-item .dropdown-item,
  #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu .nav-item .dropdown-item {
    font-size: 18px;
  }



  .page-node-type-starttype .views-field-field-date .field-content .datetime {
    font-size: 15px;
    line-height: 25px;
  }

  .page-node-type-infotype .block-layout-builder.block-field-blocknodeinfotypetitle span {
    font-size: 48px;
  }



  .custom-header .region-nav-branding .fa-phone {
    font-size: 26px;
    font-size: 2.07vw;
 }



  .block-block-content .field--name-body .headercol2 {
    font-size: 30px;
  }


  .headerTelefon {
    font-size: 27px;
    font-size: 2.43vw;
  }

  .custom-header .collapse.navbar-collapse nav ul li a {
    font-size: 17px;
  }

  .view-view-for-info-types .views-field-title a {
    font-size: 28px;
    line-height: 36px;
  }

  .page-node-type-starttype .innerwillkommen a:link {
    font-size: 18px;
    line-height: 24px;
  }

  .page-node-type-starttype .block-views-blocknews-front-block-1 .views-row .views-field-title a {
    font-size: 21px;
  }

  .navbar-expand-lg .navbar-toggler {
      display: none;
  }
  .custom-header #block-gtranslate .gt_switcher_wrapper a img, .custom-header #block-gtranslate-2 .gt_switcher_wrapper a img{
    width: 23%;
      height: 100%;
      margin-left: 10px;
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus .nice-menu .nav-item .nav-link,#navbarSupportedContent .region-nav-main #block-nicemenus-2 .nice-menu .nav-item .nav-link {
    padding: 13px 0 13px 0px;
    color: #646465;
  }
  #navbarSupportedContent .region-nav-main .nice-menu {
    width: 100%
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus-2 ul .nav-item {
      flex-grow: 1;
      padding-right: .4%;
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus-2 ul .nav-item:last-child {
      padding-right: 0;
  }
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-imageview .field-content,
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-view-image .field-content {
    margin-left: -30%;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-imageview .field-content,
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-view-image .field-content {
    margin-right: -30%;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-fieldset-1 {
    padding-left: 0px;
  }
  .region-header .block-gtranslate-block a img{
    width: 30px;
      height: 100%;
      margin-left: 10px;
  }
  .block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e .fa-ul{
    padding-left: 10%;
    padding-top: 30px;
  }
  .block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e{
    padding: 40px 0 30px 0;
    margin-left: 7%;
    margin-top: 40px;
  }
  .view-header-bild  .views-field-field-subtitle .field-content {
      padding-top: 80px ;
      width: 50%;
      padding-left: 0px;
      margin-left: 50%;
      padding-right: 15px;
  }
}
/*end kleiner als seitenbreite*/

/* für slick slider startseite*/
@media (max-width: 1230px) {
  .block-views-blockview-info-front-seite-block-1,
  .block-views-blockmy-slick-view-block-1{
     margin: 0 6%;
   }
}

#block-b5subtheme-headerblock .layout--fourcol-section {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--first{
  flex: 0 1 30%;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--second{
  flex: 0 1 60%;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--third{
  flex: 0 1 10%;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--fourth{
  flex: 0 1 30%;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--second{
  padding-top: 14px;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--third,
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--fourth{
  padding-top: 10px;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--first img{
  max-width: 100%;
  height: auto;
}
.text-md-end{
  text-align: none !important;
}
#block-b5subtheme-headerblock .layout--fourcol-section .layout__region--first .text-md-end img{
  width: 84%;
}

.custom-search-block-form{
    padding-top: 0px;
}
p.socailicontext {
    display: none;
}

.social-icon-header{
  text-align: right;
}
#search-block-form {
    display: flex;
    justify-content: end;
}
input#edit-submit--2, form#search-block-form #edit-actions input[type="submit"] {
    width: 40px;
    height: 38px;
    background-image: url(/themes/b5subtheme/images/lupe_search.svg);
    background-repeat: no-repeat;
    box-shadow: none;
    color: transparent;
    text-indent: -9999px;
    cursor: pointer;
    padding: 0px;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    background-position: center center;
    overflow: hidden;
    white-space: nowrap;
    background-size: contain;
    background-color: white;
    background-size: 62%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.form-search, .custom_search-keys.form-search.form-control
 {
    height: auto;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    box-sizing: border-box;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-weight: 400;
    color: #111111;
    letter-spacing: 1px;
    outline: none;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
    font-family: 'Oswald';
}
.search-block-form .form-actions #edit-submit{
}
#custom-search-block-form {
    display: flex;
    justify-content: end;
}
 .custom-search-block-form .form-item {
    width: 75%;
}

.custom-search-block-form .js-form-submit{
    margin-left: 0.5rem;
    margin-top: 0;
    background-color: #292a27 !important;
}


.region-header .gt_switcher_wrapper{
    position: unset !important;
}
.region-header .block-gtranslate-block{
  text-align: right;
}

.custom-header .collapse.navbar-collapse {
    width: 100%;
    justify-content: center !important;
    padding-top: 5px;
    padding-bottom: 5px;
}



footer.mt-auto{
  background-color: #faf8f4 !important;
  color: #64646C !important;
  padding: 20px 0;
}
footer p{
  margin: 0;
}
footer.mt-auto ul{
	padding-left: 0 !important;
}

footer.mt-auto ul li{
	list-style: none !important;
  float: left;
  padding-right: 10px;
}

footer.mt-auto-second{
    background-color: #181c210f !important;
    padding-top: 20px;
    padding-bottom: 5px;
    color: #64646C !important;
    display: none;
}
footer a{
    color: #64646C !important;
}
footer.mt-auto-second .inside .contextual-links-processed{
	display: none;
}

footer.mt-auto-second ul.menu{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
footer #block-b5subtheme-footer3spaltig .layout__region--first,
footer #block-b5subtheme-footer3spaltig .layout__region--second {
  padding-right: 20px;
}
footer .footertel,
footer .footerad{
  padding-bottom: 10px;
}
footer .far,
footer .fas{
  margin-right: 5px;
}
footer .fa-ul{
  margin-left: 28px;
}
.page-node-type-webform .fa-ul{
  margin-left: 33px;
}
footer .fa{
  color: #292a27;
}

.layout__region.layout__region--second .block-block-content h2{
    margin-left: 2.9rem;
}
.layout__region.layout__region--second .field--type-text-with-summary .row-fluid .span6 svg{
    margin-right:1rem;
    color: #292a27;
}
.layout__region.layout__region--second .field--type-text-with-summary .footerad{
    margin-bottom:1rem;
}
.layout__region.layout__region--second .field--type-text-with-summary .footertel{
    margin-bottom:1rem;
}
.layout__region.layout__region--second .field--type-text-with-summary .footeremail{
    margin-bottom:1rem;
}
.layout__region.layout__region--second .field--type-text-with-summary .footerclock {
    margin-bottom:1rem;
}
.form-actions.js-form-wrapper.form-wrapper .webform-button--submit{
    border: solid 2px #292a27;
    padding: 15px 0px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    width: 100%;
    background: none;
    color: #292a27;
    line-height: 16px;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 700;
}

.page-node-type-infotype .region-breadcrumb{
    margin-bottom: 50px;
}

.page-node-type-infotype .region-content {
    margin-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
}



p strong{
    font-weight: 700;
}

.page-node-type-infotype .region-content .block-system-main-block .block p a{
    font-weight: 700;
    margin-left: 4px;
}

.page-node-type-infotype .region-content .field.field--name-field-image-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  padding-bottom: 20px;
}
.page-node-type-infotype .region-content .field.field--name-field-image-gallery .field__item{
/*    width: 32.3%;
*/}

.page-node-type-infotype .region-content .field.field--name-field-image-gallery .field__item img{
/*    width: 100%;
    height: 190px;
    object-fit: cover;
*/
}


.page-node-type-infotype .block.block-webform.block-webform-block{
background-color: #ebebeb;
padding: 5px 20px 20px 20px;
margin-bottom: 30px;
margin-top: 30px;
}

.page-node-type-infotype .block-views-blockemployeeview-block-1{
border: 3px solid #e6e6e6;
padding: 15px 20px 15px 20px;
margin-top: 30px;
margin-left: 1rem;
}
.view-employeeview.view-display-id-block_1 .views-field-title{
  padding-top: 30px;
}
.view-employeeview.view-display-id-block_1 .views-field-field-telefon,
.view-employeeview.view-display-id-block_1 .views-field-field-e-mail-mitarbeiter{
  padding-top: 5px;
}
.view-employeeview.view-display-id-block_1 .views-field-field-telefon .fa-phone{
  margin-right: 10px;
}


.page-node-type-infotype #webform-submission-ihre-anfrage-node-19-add-form input.form-control{
	border: none !important;
	padding: 10px 20px !important;
}

.page-node-type-infotype #webform-submission-ihre-anfrage-node-19-add-form textarea.form-textarea{
        background-color: white !important;
	border: 1px solid #e5e5e5 !important;
	color: #929292 !important;
}

.page-node-type-infotype #webform-submission-ihre-anfrage-node-19-add-form .description{
       margin-left: 0;
}

.page-node-type-infotype #webform-submission-ihre-anfrage-node-19-add-form .description div{
   color: #737373;
}

.page-node-type-infouebersichtstyp .block-addtoany,
.page-node-type-infotype .block-addtoany{
   padding: 15px 0;
   border-top: 2px solid #292a27;
   border-bottom: 2px solid #292a27;
   margin-top: 20px;
}

.page-node-type-infotype .view-id-review_views > .view-content{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.page-node-type-infotype .view-id-review_views > .view-content .testimoniales-demo{
    width: 48%;
}




.page-node-type-infouebersichtstyp .a2a_kit.a2a_kit_size_32.a2a_follow.addtoany_list{
line-height: 32px;
margin-bottom: 1rem;
gap: 0.1rem;
display: flex;
margin-top: 1rem;
}
.page-node-type-locationuebersichttyp .block.block-addtoany {
    border-top: 2px solid #292a27;
    border-bottom: 2px solid #292a27;
    margin-bottom: 2rem;
}
.page-node-type-locationuebersichttyp .a2a_kit.a2a_kit_size_32.a2a_follow.addtoany_list {
    line-height: 32px;
    margin-bottom: 1rem;
    gap: 0.1rem;
    display: flex;
    margin-top: 1rem;
}


.page-node-type-starttype #block-headerwillkommen {
background: url("../images/bg-willkommen.jpg") no-repeat center top #666;
height: 700px;
}

.page-node-type-starttype #block-headerwillkommen-2 {
background: url("../images/bg-willkommen.jpg") no-repeat center top #666;
height: 700px;
}

.page-node-type-starttype .outerwillkommen {
  margin-left: auto;
  margin-right: auto;
  width: 100%;

}
.page-node-type-starttype .innerwillkommen {
  background-color: rgba(255,255,255,0.8);
  margin-top: 3%;
  margin-left: 35%;
  margin-right: 5%;
  width: 60%;
  padding: 8% 3% 5px 3%;
}
.page-node-type-starttype .headlinetop .color {
  color: #292a27;
}
.page-node-type-starttype .outerwillkommen #block-bootstrap5-breadcrumbs{
display:none;
}
.page-node-type-starttype #block-b5subtheme-breadcrumbs{
display:none;
}


.page-node-type-starttype .innerwillkommen a.angebotfront {
  border: solid 2px #292a27;
  padding: 5px 0px;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  margin-top: 10px;
  color: white;
  background-color: #292a27;
  width: 35%;
  margin-bottom: 25px;
}

#block-b5subtheme-startwillkommen .ebt-block-cta__content{
    background-color: rgba(255,255,255,0.8);
    margin-top: 40px;
    margin-left: 35%;
    margin-right: 5%;
    margin-bottom: 40px;
    width: 60%;
    padding: 2% 3% 5px 3%;
}

#block-b5subtheme-startwillkommen .ebt-block-cta__content .field--name-field-ebt-cta-title{
margin: 0;

}

.angebotfront {
    border: solid 2px #15488f;
    padding: 5px 0px;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    color: white;
    background-color: #15488f;
    width: 35%;
}
#block-b5subtheme-startwillkommen  .ebt-basic-button {
    font-size: 18px;
    padding: 15px 43px;
    background-color: #15488f;
    margin-bottom: 20px;
}

.page-node-type-starttype .views-field-field-heading-view-home a{
color: #292a27;
text-decoration: none;
}


.page-node-type-starttype .region-content{
  margin-top: 50px;
  margin-bottom: 60px;
  padding-left: 0;
  padding-right: 0;
}

.page-node-type-starttype .region-content .block-page-title-block h1{
  text-align: center;
  margin-bottom: 22px;
}


.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-left{
       padding-right: 30px;
}

.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-left,
.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-right{
    margin-top: 24px;
}


.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-left p,
.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-wide-1 p,
.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-right li{
	color: #666;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 0.5px;
       text-align: justify;
}

.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-left p a,
.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-wide-1 p a,
.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-right li a{
       color: #292a27;
	text-decoration: none;
	font-weight: bold;
}

.page-node-type-starttype .region-content .block-system-main-block article .field--type-text-with-summary p{
       color: #666;
}

.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-right ul{
       list-style: circle;
}

.page-node-type-starttype .region-content .block-system-main-block article .layout--onecol:nth-child(4) .layout__region--content{
	display: flex;
	justify-content: center;
	gap: 40px;
	margin: 44px 0;
}
.page-node-type-starttype .block-views-blockview-info-front-seite-block-1{
margin-top:2rem;
margin-bottom:2rem;
}
.page-node-type-starttype .view-id-view_info_front_seite.view-display-id-block_1 .views-field-field-heading-view a{
  color: #292a27;
  text-decoration: none;
}
.page-node-type-starttype .block-views-blocknews-front-block-1 h2{
text-align: center;
padding-bottom: 30px;
color: #292a27;
}
.page-node-type-start-type-wespe .slick__arrow .slick-prev,
.page-node-type-infotype .slick__arrow .slick-prev,
.page-node-type-starttype  .slick__arrow .slick-prev{
  left: -58px;
}
.page-node-type-start-type-wespe .slick__arrow .slick-next,
.page-node-type-infotype .slick__arrow .slick-next,
.page-node-type-starttype .slick__arrow .slick-next{
  right: -58px;
}
.slick__slide{
  padding: 0 10px;
}
.slick-arrow::before {
    color: #64646C;
}


.page-node-type-starttype .block-views-blockmy-slick-view-block-1 .slick-arrow::before ,
.page-node-type-starttype .view-id-view_info_front_seite #slick-views-view-info-front-seite-block-block-1-9 .slick-arrow::before {
  color: #000;
}

.page-node-type-starttype  .block-views-blocknews-front-block-1{
  padding-right: 30px;
}

.page-node-type-starttype  .block-views-blocknews-front-block-1 .views-row{
     background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(89,106,114,1) 100%);
     padding: 0 20px 10px 20px;
}

.page-node-type-starttype  .block-views-blocknews-front-block-1 .views-row .views-field-field-imageview{
     border: 1px solid #fff;
     padding: 4px;
}

.page-node-type-starttype  .block-views-blocknews-front-block-1 .views-row .views-field-field-imageview img{
   width: 100%;
}

.page-node-type-starttype  .block-views-blocknews-front-block-1 .views-row .views-field-title{
   padding: 20px 0;
}


.page-node-type-starttype .block-views-blockreview-views-block-1 .view-content{
margin-top: 20px;
}


.page-node-type-starttype .block-views-blockreview-views-block-1 .view-content .testimoniales-demo .views-field-title{
margin-bottom: 13px;
}

.page-node-type-starttype .block-views-blockreview-views-block-1 .view-content .testimoniales-demo{
 /*display: flex;
flex-wrap: wrap;
justify-content: space-between;*/
}


#block-bootstrap5-breadcrumbs, #block-b5subtheme-breadcrumbs{
    padding-top: 0px;
    padding-bottom: 1px;
    margin-bottom: 0px;
    list-style: none;
    background-color: #f5f5f5;
    }
#block-bootstrap5-breadcrumbs nav, #block-b5subtheme-breadcrumbs nav {
margin-left: 4rem;
}

.page-node-type-locationuebersichttyp main {
padding-top:2rem;
}
.page-node-type-mitarbeiter-type main {
padding-top:2rem;
}
.page-node-type-locatintype main {
padding-top:2rem;
}
.page-node-type-locatintype .block.block-webform.block-webform-block {
    background-color: #ebebeb;
    padding: 5px 20px 20px 20px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.page-node-type-locatintype #webform-submission-ihre-anfrage-node-19-add-form input.form-control {
    border: none !important;
    padding: 10px 20px !important;
}
.page-node-type-locatintype .block-views-blockemployeeview-block-1 {
    border: 3px solid #e6e6e6;
    padding: 5px 20px 15px 20px;
    margin-top: 30px;
    margin-left: 1rem;
}
.page-node-type-locatintype .block-addtoany {
    padding: 15px 0;
    border-top: 2px solid #292a27;
    border-bottom: 2px solid #292a27;
    margin-top: 20px;
}

.block-views-blockreview-viewss-block-1{
  padding-top: 30px;
}
.block-views-blockreview-viewss-block-1 .view-content{
  padding-top: 20px;
}
.block-views-blockreview-viewss-block-1 .view-content .views-field-title{
  padding-top: 15px;
}


#block-bootstrap5-main-navigation .navbar-nav .dropdown-menu{
background-color: #292a27;
padding-top: 0px;
width: 302px;

}
#block-bootstrap5-main-navigation .navbar-nav .dropdown-menu li:hover{
background-color: #EDCC89 !important;
color: #292a27;
text-decoration: none;
}
#block-bootstrap5-main-navigation .navbar-nav .dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: transparent !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, ">>") !important;
}

.navbar .custom-header .region #block-bootstrap5-branding, .navbar .custom-header .region #block-b5subtheme-branding {
	width: 20%;
}
.custom-header .region-nav-branding #block-headerisophone, .custom-header .region-nav-branding #block-headerisophone-2  {
	padding-left: 20px;
}
.navbar .custom-header .region .navbar-brand .site-logo.d-block img {
	width: 100%;
	height: 100%;
}
header .navbar .custom-header .region-nav-branding {
	margin-bottom: 7px !important;
    flex-wrap: wrap;
}
.custom-header .region-nav-branding #block-headerisophone .headerrow, .custom-header .region-nav-branding #block-headerisophone-2 .headerrow {
	align-items: flex-start;
}
header .navbar.navbar-expand-lg {
	padding: 0px;
  margin-top: 2px;
}
header .navbar.navbar-expand-lg .custom-header {
  background-color: #454641;
}
.custom-search-block-form #edit-keys{
    padding: 0px;
    height: 30px;
    margin-top: 0px;
    border-left: 1px solid #858585;
    border-top: 1px solid #858585;
    border-bottom: 1px solid #858585;

}
/* #edit-actions #edit-submit {
	padding: 0px 5px;
} */
.custom-search-block-form .form-item{
	margin-top: 0px;
}
.custom-search-block-form #edit-actions {
	margin-top: 0px;
}
#block-gtranslate .gtranslate_wrapper.gt_container--9uakgu, #block-gtranslate-2 .gtranslate_wrapper.gt_container--9uakgu {
	margin-top: 8px;
}
#navbarSupportedContent .region-nav-main #block-nicemenus .nice-menu .nav-item .nav-link:hover, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .nice-menu .nav-item .nav-link:hover{
	color: #e0a24a;
}
#navbarSupportedContent .region-nav-main #block-nicemenus ul .nav-item, #navbarSupportedContent .region-nav-main #block-nicemenus-2 ul .nav-item {
	background-color: unset;
}
#navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu {
	background-color: white;
	top: 52px;
	padding: 12px 0px;
  border-top: #292a27 10px solid;
  border-radius: 0;
}
#navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu .nav-item .dropdown-item:hover, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu .nav-item .dropdown-item:hover {
	color: rgba(13, 15, 18, 0.9);
	display: block;
	background-color: rgba(24, 28, 33, 0.06);
}
#navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu .nav-item, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu .nav-item {
	width: 100% !important;
}
.dropdown-toggle::after {
	display: none !important;
}
#navbarSupportedContent .region-nav-main #block-nicemenus ul.nice-menu-down li.menuparent, #navbarSupportedContent .region-nav-main #block-nicemenus-2 ul.nice-menu-down li.menuparent {
	background:unset ;
}
.outerwillkommen .region-full-width-section #block-b5subtheme-breadcrumbs nav {
    padding-top: 12px;
    width: 100%;
    margin: 0 auto;
}
.region-breadcrumb #block-b5subtheme-breadcrumbs nav {

    padding-top: 12px;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0px;
    max-width: 1110px;

}

#edit-actions--2  .form-actions {
  margin-top: 0em;
}
#block-bootstrap5-content .block-field-blocknodeinfotypefield-introduction .svg-inline--fa.fa-li {
   /* left: inherit;
    top: inherit;
    margin-top: 0.4rem;*/
    color: #292a27;
}
#block-bootstrap5-content .block-field-blocknodeinfotypefield-introduction li{
list-style:none;
padding-bottom: 5px;
position: relative;
}
#block-b5subtheme-content .block-field-blocknodeinfotypefield-introduction li{
list-style:none;
padding-bottom: 5px;
position: relative;
}

.page-node-type-infotype .block-field-blocknodeinfotypebody{
    margin-top: 20px;
}
.page-node-type-infotype .block-field-blocknodeinfotypefield-introduction a{
    text-decoration: none;
}
.page-node-type-infotype #block-bootstrap5-page-title {
/*    display: none;*/
}
.page-node-type-infotype #block-b5subtheme-page-title {
/*    display: none;*/
}

.page-node-type-starttype .view-display-id-block_1 .description {
display: none;
}
.views-field-field-bewertung {
margin-bottom: 1rem;

}
.page-node-type-starttype .menu-clickable-parent > a {
  pointer-events: auto;
  cursor: pointer;
}

.page-node-type-starttype .block-views-blockreview-views-block-1 .view-header h2{
display: none;
}
.custom-search-block-form .form-actions {
     margin-top: 0em !important;

}

.page-node-type-starttype .view-display-id-block_1 .view-header h1{
    display: none;
}


/*.fivestar-oxygen.fivestar-basic div.fivestar-widget-static .star span.on {

    width: 40px !important;
    height: 38px !important;
    background: url(../images/review-star.png) no-repeat center top !important;
}*/
.view-id-review_views .fivestar-static-form-item .fivestar-summary.fivestar-summary-average-count{
    display: none;
}
.fivestar-basic div.fivestar-widget-static .star{
  background: none;
}

.fivestar-oxygen.fivestar-basic.fivestar-basic div.fivestar-widget-static .star span.on {
    background-image: url(/themes/b5subtheme/images/star-review.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.fivestar-basic div.fivestar-widget-static .star span.on{
    display: block;
    width: 100%;
    height: 100%;
    background: url(/themes/b5subtheme/images/star-review.png) no-repeat 0 0;

}
div.fivestar-widget-static .star {
    float: left;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden;
    text-indent: -999em;
    background: url(/modules/contrib/fivestar/widgets/oxygen/star-review.png) no-repeat 0 0;
}
.fivestar-oxygen.fivestar-basic div.fivestar-widget-static .star span.on {
    background-image: url(/modules/contrib/fivestar/widgets/oxygen/star-review.png);
    background-repeat: no-repeat;
    background-size: contain;
}
div.fivestar-widget-static .star span.on {
    display: block;
    width: 100%;
    height: 100%;
/*    background: #fff;*/
    background-image: none;
}
div.fivestar-widget-static .star {
    float: left;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden;
    text-indent: -999em;
    background: url(http://wilfriedlesch.nvinfobase.com/modules/contrib/fivestar/widgets/oxygen/star-review.png) no-repeat 0 0;
}
.view-id-review_viewss .views-field-field-bewertung .fivestar-oxygen {
    display: flex;
    justify-content: center;
}


.fivestar-static-form-item .fivestar-oxygen{
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.views-field-field-bewertung- .fivestar-static-form-item{
display: flex;
justify-content: center;
}
.block-views-blockreview-viewss-block-1 h2{
    display: none;
}
.block-views-blockreview-viewss-block-1 .view-header h2{
display: block;
}
 /*.page-node-type-infotype div.fivestar-widget-static .star {
    float: left;
    width: 40px !important;
    height: 40px !important;
    overflow: hidden;
    text-indent: -999em;
    background: url(http://wilfriedlesch.nvinfobase.com/modules/contrib/fivestar/widgets/oxygen/star-review.png) no-repeat 0 0;
}

.page-node-type-infotype .fivestar-oxygen.fivestar-basic div.fivestar-widget-static .star span.on {
    background-image: url(http://wilfriedlesch.nvinfobase.com/modules/contrib/fivestar/widgets/oxygen/star-review.png);
    background-repeat: no-repeat;
    background-size: contain;
}
*/
.page-node-type-starttype  .view-display-id-block_1 .view-header h2{
    display: none;
}

.view-id-review_viewss.view-display-id-block_2 .view-content{
  padding-top: 40px;
}
.view-id-review_viewss > .view-content{
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
}

.view-id-review_viewss .view-content .views-row .views-field-title{
  padding-top: 15px;
}
.view-id-review_viewss .view-content .views-row {
  flex-basis: calc(48%);
  margin-bottom: 20px;
}
.view-id-review_viewss>.view-content .views-row:nth-child(even) {
}
.view-id-review_viewss>.view-content .views-row:nth-child(odd) {
}
.view-id-review_viewss.view-display-id-block_3{
  padding-left: 15px;
}
.view-id-review_viewss.view-display-id-block_3  .view-content .views-row {
  flex-basis: 100%;
  margin-bottom: 20px;
}
.view-id-review_viewss.view-display-id-block_3  .view-header h2 {
  text-align: center;
}

.view-id-review_viewss. .description .fivestar-summary-average-count {
    display: none;
}
.fivestar-summary {
    display: none;
}


.view-id-review_viewss .fivestar-basic {
    display: flex;
    justify-content: center;
}


.custom-header .social-icon-header img{
    width: 25px;
}








.custom-header .collapse.navbar-collapse nav ul li a{
    color: #fff;
     font-weight: bold;
    padding: 12px 11px;
}
.layout__region.layout__region--second .field--type-text-with-summary .span6 h3{
    color: #292a27;
}
#block-bootstrap5-page-title h1{
    color: #292a27;
    line-height: 4rem;
}

#block-b5subtheme-page-title h1{
    color: #292a27;
}
.view-id-review_viewss .views-field-title h3{
    color: #292a27;
    padding: 10px 0 20px 0;
}

.page-node-type-infotype .region-content .block-system-main-block .block h2{
    padding: 10px 0 20px 0px;
}

.page-node-type-infotype .region-content .block-system-main-block .block .fa-ul li{
    font-weight: 300;
}

.page-node-type-infotype .view-id-review_views > .view-content .testimoniales-demo .views-field-title a{
    color: #292a27 !important;
   font-weight: 700 !important;
text-decoration: none;
}

.page-node-type-infotype .view-id-review_views > .view-content .testimoniales-demo .views-field-field-opinion- p{
margin-top: 20px;
}


.page-node-type-infouebersichtstyp .node--type-infouebersichtstyp .block-views > h2{
  color: #292a27;
  margin-top: 20px;
}
.page-node-type-locationuebersichttyp .block-views-blockalle-standorte-block-1 h2{
text-align: center;
padding-bottom: 30px;
color: #292a27;
}
.page-node-type-locationuebersichttyp .views-field-field-address h3{
margin: 0;
  margin-top: 0px;
  margin-bottom: 0px;
margin-top: 0px;
margin-bottom: 0px;
padding: 10px 0 20px 0px;
  padding-bottom: 20px;
padding-bottom: 20px;
color: #292a27;
}
.page-node-type-starttype .headlinetop{
margin: 0px 0 25px 0;
}
.page-node-type-starttype .innerwillkommen a:link {
  font-weight: bold;
}
.page-node-type-starttype .block-views-blockmy-slick-view-block-1 h2{
background-color: #eeeeee;
padding: 11px 0 9px;
text-align: center;
margin-bottom: 0px;
color: #292a27;
}
.page-node-type-starttype .block-views-blockmy-slick-view-block-1 .views-field-field-heading-view-home .field-content{
margin: 0;
padding: 15px 0 15px 0px;
background-color: #eeeeee;
text-align: center;
color: #292a27;
line-height: 40px;
font-weight: 700 !important;
}
.page-node-type-starttype .region-content .block-system-main-block article .node__content .layout--onecol div h2{
  text-align: center;
  color: #292a27;
}
.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-left h3,
.page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-right h3{
  color: #292a27;
  margin-bottom: 24px;
}
.page-node-type-starttype .block-views-blockview-info-front-seite-block-1 h2{
text-align: center;
color: #292a27;
font-weight: bold;
background-color: #eeeeee;
padding: 11px 0 9px;
text-align: center;
margin-bottom: 0px;
color: #292a27;
}
.page-node-type-starttype .view-id-view_info_front_seite.view-display-id-block_1 .views-field-field-heading-view .field-content {
  line-height: 32px;
  margin: 0;
  padding: 15px 0 15px 0px;
  background-color: #eeeeee;
  text-align: center;
  color: #292a27;
  font-weight: 700 !important;
}
.page-node-type-starttype .block-views-blockreview-views-block-1 h2{
margin: 0;
padding: 0px 0 14px 0px;
color: #292a27;
}
.page-node-type-starttype  .block-views-blocknews-front-block-1 .views-row .views-field-title a{
color: #fff;
text-decoration: none;
font-weight: 600;
}
.page-node-type-starttype .block-views-blockreview-views-block-1 .view-content .testimoniales-demo .views-field-title a{
text-decoration: none;
color: #292a27;
font-weight: bold;
}
.page-node-type-starttype .block-views-blockreview-views-block-1 .view-content .testimoniales-demo .views-field-field-surname- div,
.page-node-type-starttype .block-views-blockreview-views-block-1 .view-content .testimoniales-demo .views-field-field-platform p,
.page-node-type-starttype .block-views-blockreview-views-block-1 .view-content .testimoniales-demo .views-field-field-opinion- p{
color: #666;
font-weight: 300;
letter-spacing: 0.5px;
}
#block-bootstrap5-breadcrumbs .breadcrumb, #block-b5subtheme-breadcrumbs .breadcrumb {
    font-weight: bold;
    color: #292a27;
}
#block-bootstrap5-breadcrumbs .breadcrumb-item a, #block-b5subtheme-breadcrumbs .breadcrumb-item a{
    font-weight: bold;
    color: #292a27;
    text-decoration: none;
}
.page-node-type-locatintype .block-field-blocknodelocatintypefield-introduction .field--name-field-introduction h3{
    margin: 0;
    padding: 10px 0 20px 0px;
    color: #292a27;
}
.page-node-type-locatintype .block-field-blocknodelocatintypefield-address .field--name-field-address h3{
    margin: 0;
    padding: 10px 0 20px 0px;
    color: #292a27;
}
.page-node-type-locatintype .block-field-blocknodelocatintypefield-opening-times .field--name-field-opening-times h3{
    margin: 0;
    padding: 10px 0 20px 0px;
    color: #292a27;
}
.page-node-type-locatintype .block-field-blocknodelocatintypebody h3{
    margin: 0;
    padding: 10px 0 20px 0px;
    color: #292a27;
}
.page-node-type-locatintype .region-content .block-system-main-block .block h2 {
    color: #292a27;
    padding: 30px 0 25px 0px;
}
.page-node-type-locatintype .region-content .block-system-main-block .block p {
    color: #666;
    font-weight: 300;
}
.page-node-type-locatintype .region-content .block-system-main-block .block h2 {
    color: #292a27;
    padding: 30px 0 25px 0px;
}
.block-views-blockemployeeview-block-1 .view-id-employeeview.view-display-id-block_1 .views-field-title .field-content{
     margin-top: 20px !important;
    font-weight: bold;
    margin-bottom: 0px;
    color: #666;

}
.block-views-blockemployeeview-block-1 .view-id-employeeview.view-display-id-block_1 .views-field-field-employee-position h3{
    padding-bottom: 10px;
    color: #292a27;
}

#navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu .nav-item .dropdown-item, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu .nav-item .dropdown-item {
  color: #64646F;
  padding-left: 18px;
}
.page-node-type-infotype .view-display-id-block_1 .view-header h1{
    color: #292a27;
    margin: 0;
    padding: 10px 0 25px 0px;
}
.page-node-type-starttype .views-field-field-date .field-content .datetime {
    color: #666;
    font-weight: 300;
    letter-spacing: 0.5px;
}
.page-node-type-infotype .block-layout-builder.block-field-blocknodeinfotypetitle span {
    margin: 0px 0 25px 0;
    color: #292a27;
}
.page-node-type-starttype .views-field-field-platform .field-content p{
     color: #666 !important;
     font-weight: 700 !important;
    padding-top: 5px !important;
}
.page-node-type-infotype .view-id-review_views.view-display-id-block_1 .view-content .views-field.views-field-field-platform .field-content p{
color: #666 !important;
    font-weight: 700 !important;
    padding-top: 5px !important;
}
.page-node-type-starttype .view-review-viewss .views-field-title a{
    margin: 0;
    padding: 0px 0 15px 0px;
    color: #292a27;
    font-weight: 700 !important;
    text-decoration: none;
}
.page-node-type-starttype .block-views-blockreview-viewss-block-1 h2{
    margin: 0;
    padding: 0px 0 14px 0px;
color: #292a27;
text-align: center;
}
.view-id-review_viewss .views-field.views-field-title a{
    margin: 0;
    padding: 0px 0 15px 0px;
    color: #292a27;
    font-weight: 700 !important;
    text-decoration: none;
    pointer-events: none;
}
.view-id-review_viewss .views-field-field-platform .field-content p{
font-weight: 700;
    padding-top: 5px;
    color: #666;
}
.page-node-type-simple-page .layout--twocol-section .block-field-blocknodesimple-pagebody .field--name-body h3{
    margin: 0;
    padding: 10px 0 20px 0px;
    color: #292a27;
    font-weight: 700 !important;
}
.headerTelefon{
    font-weight: bold;
    padding-top: 3px;
    float: left;
    font-size: 18px;
  line-height: 20px;
}
.telefonicon .fa-phone,
.headerTelefon {
    color: #292a27;
}
.textTelefon{
  font-size: 18px;
  line-height: 20px;
  padding-left: 0;
  color: #292a27;
}
.telefonicon .fa-phone{
  padding-top: 3px;
  padding-left: 24px;
}




.view-view-for-info-types .views-col{
}
.view-view-for-info-types .views-field.views-field-field-imageview{
}

.view-view-for-info-types{
    margin-top: 60px;
}
.view-view-for-info-types .views-row{
    margin-bottom: 60px;
}
.view-view-for-info-types .views-row .views-col{
    display: flex;
}

.view-id-view_for_info_types  .views-field-field-imageview,
.view-id-view_for_info_types  .views-field-field-view-image{
  padding-top: 50px;
}

.view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-imageview,
.view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-view-image{
  order: 2;
  width: 25%;
  float: left;
}
.view-id-view_for_info_types .views-row:nth-child(odd) .views-field-fieldset-1{
  order: 1;
  width: 75%;
  float: left
}
.view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-imageview,
.view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-view-image{
  order: 1;
  width: 25%;
  float: left;
}
.view-id-view_for_info_types .views-row:nth-child(even) .views-field-fieldset-1{
  order: 2;
  width: 75%;
  float: left
}


.view-id-view_for_info_types .views-field-fieldset-1 .group2{
    width: 100%;
    float: left;
    border: 3px solid #D6DADB;
    padding: 64px 25% 60px 6%;
    border-radius: 5px;
  min-height: 400px;
}

.view-id-view_for_info_types .views-row:nth-child(even) .views-field-fieldset-1 .group2{
    padding: 64px 40px 60px 33%;
}
.view-id-view_for_info_types .views-row:nth-child(odd) .views-field-fieldset-1 .group2{
  /*  background-color: #E4ECF9;*/
}
.view-id-view_for_info_types .views-field-field-imageview .field-content,
.view-id-view_for_info_types .views-field-field-view-image .field-content{
  min-height: 350px;
}

.view-id-view_for_info_types  .views-field-field-imageview .field-content  img,
.view-id-view_for_info_types  .views-field-field-view-image .field-content  img{
  z-index: 10;
  position: relative;
}

.view-id-view_for_info_types  .views-field-field-imageview .field-content  img,
.view-id-view_for_info_types  .views-field-field-view-image .field-content  img{
border: 5px solid white;
-webkit-box-shadow: 0px 0px 20px 11px rgb(0 0 0 / 10%);
box-shadow: 0px 0px 20px 11px rgb(0 0 0 / 10%);
}
.view-view-for-info-types .views-field-field-heading-view h3 a{
  font-size: 30px;
  line-height: 38px;
  color: #292a27;
}
.view-view-for-info-types .views-field-field-heading-view h3{
  padding-bottom: 30px;
}
.view-view-for-info-types .views-row .views-col .views-field-field-textview {
  padding-bottom: 30px;
  width: 90%;
}
.views-field.views-field-fieldset-1 {
    width: 100%;
}

.view-view-for-info-types.view-display-id-block_6{
    margin-top: 0;
    padding-right: 15px;
}
.view-view-for-info-types.view-display-id-block_6 .view-header h2{
    text-align: center;
}
.view-view-for-info-types.view-display-id-block_6 .views-row .views-col{
    display: block;
}
.view-view-for-info-types.view-display-id-block_6 .views-field-created{
    padding-top: 20px;
}
.view-view-for-info-types.view-display-id-block_6 .views-field-field-heading-view{
    padding-top: 20px;
}
.view-view-for-info-types.view-display-id-block_6 .views-field-field-imageview img{
    width: 100%;
}

/* news view startseite */
.view-view-for-info-types.view-display-id-block_6 {
  margin-top: 50px;
}
.view-view-for-info-types.view-display-id-block_6 .view-header{
  margin-bottom: 20px;
}
.view-view-for-info-types.view-display-id-block_6 .views-field-title a,
.view-view-for-info-types .group2 .views-field-title a{
  font-size: 18px;
  line-height: 24px;
  color: #292a27;
  border-color: #292a27;
  background-color: white;
  display: inline-block;
  text-decoration: none;
  font-weight: normal;
  padding: 14px 40px;
  border-radius: 8px;
  border: 2px solid;
}
.view-view-for-info-types.view-display-id-block_6 .views-field-title a:hover,
.view-view-for-info-types .group2 .views-field-title a:hover{
    color: white;
    border: 1px solid #546369;
    background-color: #292a27;
    display: inline-block;
    text-decoration: none;
    font-weight: normal;
}

.view-view-for-info-types.view-display-id-block_6 .views-view-grid.horizontal.cols-1.clearfix {
    display: flex;
    justify-content: space-between;
}
.view-view-for-info-types.view-display-id-block_6 .views-view-grid .views-row {
    float: none;
    clear: both;
    width: 33.33333333%;
}

/* Spalten */
.view-view-for-info-types.view-display-id-block_6 .views-view-grid .col-md-4 {
  flex: 0 0 calc(33.3333% - 20px); /* Breite der Spalte minus gewünschter Abstand */
  margin-right: 10px; /* Rechter Abstand */
  margin-left: 10px;  /* Linker Abstand */
}

/* Entfernt den rechten Abstand der letzten Spalte */
.view-view-for-info-types.view-display-id-block_6 .views-view-grid .col-md-4:last-child {
  margin-right: 0;
}

/* Entfernt den linken Abstand der ersten Spalte */
.view-view-for-info-types.view-display-id-block_6 .views-view-grid .col-md-4:first-child {
  margin-left: 0;
}

/* angebot startseite */

.row.angebotstartseite{
  margin-top: 50px;
  margin-bottom: 50px;
}


.angebotstartseite h3 a {
    color: white;
}
.angebotstartseite  .inside a,
.angebotstartseite  .inside{
    color: white;
}
.angebotstartseite .col1 h3 {
    background-color: #0B3773;
    padding: 20px 0 15px 0;
}

.angebotstartseite .col1  .inside{
    background-color: #15488f;
    color: white;
    text-align: center;
}
.angebotstartseite .col2 h3 {
    background-color: #1F117A;
    padding: 20px 0 15px 0;
}

.angebotstartseite .col2  .inside{
    background-color: #2D1C97;
    color: white;
    text-align: center;
}
.angebotstartseite .col3 h3 {
    background-color: #875500;
    padding: 20px 0 15px 0;
}

.angebotstartseite .col3  .inside{
    background-color: #D98D0E;
    color: white;
    text-align: center;
}



.angebotstartseite  .inside ul{
  list-style: none;
  padding: 20px 0 10px 0;
}
.angebotstartseite  .inside ul li{
  padding-bottom: 20px;
}









/*6-junr-2023*/
.custom-header div#block-socialicon, .custom-header div#block-socialicon-2 {
    width: 100%;
    text-align: end;
    margin-top: -45px;
}

.page-node-type-starttype .block-field-blocknodestarttypefield-text-right .field--name-field-text-right ul li{
   list-style: none;
}

.page-node-type-starttype .block-field-blocknodestarttypefield-text-right .field--name-field-text-right ul li i{
       color: #292a27;
}

.block-field-blocknodeinfotypefield-introduction .field--name-field-introduction ul li i{
    color: #292a27;
}

.custom-search-block-form .js-form-submit{
    border-bottom:  1px solid #858585;
    border-top:   1px solid #858585;
    border-right:   1px solid #858585;
    margin: 0;
    width: 37px;
    overflow: hidden;
    margin-top: 0;
    background-color: white !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 30px;
    padding: 6px 0;
}
.custom-search-block-form .form-control {
    height: 30px;
    border-radius: revert;
    border-top-left-radius: 0.0 !important;
    border-bottom-left-radius: 0.0 !important;

}






.view-id-review_viewss .views-field.views-field-field-bewertung-{
    width: 100%;
}
.view-id-review_viewss .views-field-field-surname-{
    width: 50%;
    float: left;
    font-size: 18px;
}.view-id-review_viewss .views-field-created{
    font-size: 18px;
}
.view-id-review_viewss .views-field-field-date{
    width: 50%;
    float: left;
}
.view-id-review_viewss .views-field-field-opinion-{
  padding-bottom: 20px;
}

.view-id-review_viewss .views-field-field-platform {
  padding-top: 10px;
    width: 100%;
    clear: both;
}
.page-node-type-simple-page main{
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-node-type-webform .layout__region--second .field--name-body .span6 i{
color: #292a27;
    padding-right: 6px;
}



.block-block-content .field--name-body .headerrow{
    justify-content: space-between;
}

.block-block-content .field--name-body  .headercol1{
  flex: 0 0 28%;
}





.field--name-body .social-icon-header{
    display: flex;
    gap: 5px;
    text-align: end;
    justify-content: end;
}
footer .field--name-body .social-icon-header {
    display: flex;
    gap: 5px;
    text-align: left;
    padding-top: 10px;
    justify-content: left;
}

.region-nav-branding .block-gtranslate, .region-nav-branding .block-gtranslate-2 {
}






.region-nav-main .block-nice-menus .nice-menu-down{
    justify-content: start !important;
}
ul.menu{
  margin-left: 0;
}

/*22-june-2023*/





.page-node-type-webform .layout--twocol-section .layout__region--first{
  padding-right: 20px;
}
.page-node-type-webform .layout--twocol-section .layout__region--second{
  padding-left: 20px;
  padding-top: 17px;
}
.region-sidebar-second .col-md-4 {
  width: 100%;
}
.region-sidebar-second .col-md-3 {
  width: 100%;
}

/* neu lesch online tempalte*/

.view-header-bild  .views-field-field-subtitle {
  margin: 0 auto;
  width: 100%;
  padding:  0;
  height: 500px;
/*  background-color: rgba(255,255,255,0.99);
*/  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.99));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, white 100%);
background: linear-gradient(to right,
    rgba(255, 255, 255, 0) 30%, /* Transparent bis 40% */
    rgba(255, 255, 255, 0.4) 35%, /* Halbtransparent bei 50% */
    rgba(255, 255, 255, 0.6) 40%, /* Halbtransparent bei 50% */
    rgba(255, 255, 255, .8) 45%, /* Weiß bei 60% */
    rgba(255, 255, 255, .85) 50%, /* Weiß bei 60% */
    rgba(255, 255, 255, .95) 55%, /* Weiß bei 60% */
    rgba(255, 255, 255, .99) 100%); /* Endet bei 100% */

}

.view-header-bild  .views-field-field-subtitle .field-content p {
  margin: 0;
  padding-top: 15px;

}
.view-header-bild .views-row{
  background-size: cover;
}

.path-search .region-content h2{
  padding-top: 20px;
}
.path-search .region-content .btn{
  margin: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -4px;
  padding: 0px 10px 0px 6px;
  height: 40px;
  margin-top: -2px;
}
.path-search .region-content .form-control{
  margin: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 40px;
}
.path-search .region-content .search-info{
  display: none;
}
 .region-content .search-help-link,
 .region-content .form-type-search{
  padding-bottom: 20px;
}
.collapse:not(.show){
  display: block;
}
  .navbar-expand-lg .navbar-nav {
  flex-direction: row;
}

/* neu wespen tempalte*/

.page-node-type-start-type-wespe .block-page-title-block {
  display: none;
}

.field--name-field-top-text h1{
  margin-top: 80px;
  color: #646467;
}
.field--name-field-top-text h2{
  margin-top: 30px;
}
.region-header{
  background-color: #faf8f4;
  padding-top: 15px;
  padding-bottom: 10px;
}
header .fa{
  color: #64646C;
}

.block-views-blockmy-slick-view-block-1 a{
  text-align: center;
  color: #64646C;
}
.block-views-blockmy-slick-view-block-1 .views-field-field-heading-view{
  text-align: center;
 padding-top: 10px;
 font-weight: bold;
}
.text-blau{
  color: #292a27;
}
.field--name-field-ueberschrift-view-angebot{
  padding: 50px 0;
}
.field--name-field-ueberschrift-view-angebot h2,
.field--name-field-ueberschrift-view-wespen h2,
.view-my-slick-view .view-header h2{
  text-align: center;
  padding: 50px 0;
}
.field--name-field-top-text{
  padding-bottom: 0px;
}
.view-id-header_bild{
  height: 500px;
}
.page-node-type-infotype #block-b5subtheme-page-title{
  display: none;
}
.field--name-field-introduction{
  text-align: center;
}
.heightwrapper{
  width: 70%;
  margin: 0 auto;
  padding-top: 30px;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-top: 0px;
    margin-bottom: 48px;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}
.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.block-field-blocknodeinfotypefield-introduction {
    overflow: hidden;
}
.block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e{
  border: 3px solid #e6e6e6;
}
.block-views-blockreview-viewss-block-1 h2,
.block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e h2{
  padding-left: 0 !important;
  text-align: center;
  font-size: 45px;
  margin: 0 !important;
}
.block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e img{
  padding-bottom: 0;
  display: inline-block;
}

.containerbild{
  text-align: center;
  padding-top: 30px;
}
.containerbotton{
  padding-top: 20px;
  text-align: center;
}
.field--name-field-top-text .containerbotton,
.outerwillkommen .containerbotton{
  padding-top: 20px;
  text-align: left;
}
.view-display-id-block_1 a,
.block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e a{
  display: inline-block;
}
.view-display-id-block_1 .btn,
.block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e .btn{
  font-size: 20px;
  padding: 15px;
}
.field--name-field-top-text .containerbotton a,
.outerwillkommen .containerbotton a{
  display: inline-block;
}
.field--name-field-top-text .containerbotton .btn,
.outerwillkommen .containerbotton .btn{
  font-size: 20px;
  padding: 10px 25px;
}
.block-views-blockreview-viewss-block-1 {
    padding: 30px;
  background-color: #ebebeb;
  margin-top: 40px;
}
.block-block-content0f6670da-eb74-46b9-8ed6-758a99a507c0{
  padding-top: 40px;
}
.image-container{
  display: flex;
  justify-content: center;
  align-items: center;
}
.dvg-logo img{
  width: 60%;
  height: auto;
}

.image-1,
.image-2,
.image-3{
  width: 60%;
}
.image-1,
.image-3{
  padding-top: 0px;
}
.blazy__caption--description{
  text-align: center;
  padding-top: 10px;
  font-weight: bold;
}
.block-field-blocknodeinfotypefield-image-gallery{
  padding-top: 30px;
}
.telefonicon {
    text-align: right;
    padding-right: 10px;
}
.field--name-field-willkommen .fa-ul{
  margin-left: 27px;
}
.page-node-type-start-type-wespe .field--name-field-text-breit{
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* end neu wespen */

/* neu schiroky */


/* =========================================================
   SCHIROKY – Hero
   ========================================================= */

.field--name-body {
  --schiroky-gray: #626660;
  --schiroky-green: #788477;
  --schiroky-accent: #c9a77c;
  --schiroky-text: #292a27;
  --schiroky-muted: #6f716d;
  --schiroky-line: #e5e1da;
  --schiroky-shadow: 0 22px 50px rgba(52, 54, 51, 0.12);
}


/* ---------------------------------------------------------
   Abschnitt
   --------------------------------------------------------- */

.field--name-body .schiroky-hero {
  position: relative;
  background-color: #fff;
  color: var(--schiroky-text);
  border-bottom: 1px solid var(--schiroky-line);
}

.field--name-body .schiroky-hero__row {
  min-height: 650px;
}


/* ---------------------------------------------------------
   Textbereich
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__copy {
  padding: 72px 0;
}

.field--name-body .schiroky-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 22px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: var(--schiroky-gray);
}

.field--name-body .schiroky-hero__eyebrow > span {
  flex: 0 0 28px;
  width: 28px;
  height: 2px;
  background-color: var(--schiroky-accent);
}


/* ---------------------------------------------------------
   Hauptüberschrift
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__title {
  margin: 0 0 24px;

  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(46px, 5.3vw, 74px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.045em;

  color: var(--schiroky-text);
}

.field--name-body .schiroky-hero__title em {
  position: relative;
  display: inline-block;

  font-style: normal;
  color: var(--schiroky-gray);
}

.field--name-body .schiroky-hero__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;

  height: 5px;

  background-color: var(--schiroky-accent);
  border-radius: 4px;
}


/* ---------------------------------------------------------
   Einleitung
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__lead {
  max-width: 570px;
  margin: 0;

  font-size: 18px;
  line-height: 1.75;

  color: var(--schiroky-muted);
}


/* ---------------------------------------------------------
   Button
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__actions {
  margin: 35px 0 45px;
}

.field--name-body .schiroky-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  padding: 14px 24px;

  font-weight: 700;

  color: var(--schiroky-text);
  background-color: rgba(201, 167, 124, 0.72);

  border: 1px solid rgba(139, 107, 70, 0.26);
  border-radius: 999px;

  box-shadow: 0 8px 22px rgba(105, 83, 58, 0.12);

  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease;
}

.field--name-body .schiroky-hero__button:hover {
  color: var(--schiroky-text);
  background-color: rgba(201, 167, 124, 0.92);

  box-shadow: 0 12px 28px rgba(105, 83, 58, 0.18);

  transform: translateY(-3px);
}

.field--name-body .schiroky-hero__button:focus-visible {
  outline: 3px solid rgba(201, 167, 124, 0.42);
  outline-offset: 3px;
}

.field--name-body .schiroky-hero__button-icon {
  color: var(--schiroky-gray);
  font-size: 20px;
  line-height: 1;
}


/* ---------------------------------------------------------
   Vertrauenspunkte
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__trust {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 25px;

     font-size: 12px;
     color: var(--schiroky-muted);
   }

   .field--name-body .schiroky-hero__trust-item {
     display: flex;
     flex-direction: row;
     align-items: center;
     gap: 6px;
   }

   .field--name-body .schiroky-hero__check {
     flex: 0 0 auto;

     font-weight: 700;
     line-height: 1;

     color: var(--schiroky-green);
   }


/* ---------------------------------------------------------
   Bild
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__visual {
  position: relative;

  height: 500px;

  overflow: hidden;

  background-color: #eee8df;

  border-radius: 8px;

  box-shadow: 0 28px 65px rgba(52, 54, 51, 0.19);
}

.field--name-body .schiroky-hero__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: 36% center;
}


/* ---------------------------------------------------------
   Hinweis im Bild
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__note {
  position: absolute;
  top: 22px;
  right: 22px;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 12px 15px;

  background-color: rgba(255, 255, 255, 0.94);

  border-radius: 6px;

  box-shadow: 0 12px 30px rgba(52, 54, 51, 0.16);

  backdrop-filter: blur(8px);
}

.field--name-body .schiroky-hero__note > span {
  display: grid;
  place-items: center;

  flex: 0 0 30px;

  width: 30px;
  height: 30px;

  font-size: 14px;

  color: var(--schiroky-text);
  background-color: var(--schiroky-accent);

  border-radius: 50%;
}

.field--name-body .schiroky-hero__note > div {
  display: flex;
  flex-direction: column;

  line-height: 1.25;
}

.field--name-body .schiroky-hero__note small {
  margin-bottom: 4px;

  font-size: 7px;
  letter-spacing: 0.15em;

  color: var(--schiroky-muted);
}

.field--name-body .schiroky-hero__note strong {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 10.5px;
  font-weight: 700;

  color: var(--schiroky-text);
}


/* ---------------------------------------------------------
   24h-Notdienst Badge
   --------------------------------------------------------- */

.field--name-body .schiroky-hero__badge {
  position: absolute;
  left: 5px;
  bottom: 30px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  width: 115px;
  height: 115px;

  color: var(--schiroky-text);
  background-color: var(--schiroky-accent);

  border-radius: 50%;

  box-shadow: var(--schiroky-shadow);
}

.field--name-body .schiroky-hero__badge span {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
}

.field--name-body .schiroky-hero__badge small {
  font-size: 8px;
  letter-spacing: 0.16em;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 991.98px) {

  .field--name-body .schiroky-hero__row {
    min-height: auto;
  }

  .field--name-body .schiroky-hero__copy {
    padding: 60px 0 20px;
  }

  .field--name-body .schiroky-hero__visual {
    height: 400px;
    margin-bottom: 60px;
  }

  .field--name-body .schiroky-hero__note {
    top: 15px;
    right: 15px;
  }

}


/* =========================================================
   Smartphone
   ========================================================= */

@media (max-width: 575.98px) {

  .field--name-body .schiroky-hero__copy {
    padding-top: 50px;
  }

  .field--name-body .schiroky-hero__title {
    font-size: 46px;
  }

  .field--name-body .schiroky-hero__lead {
    font-size: 16px;
  }

  .field--name-body .schiroky-hero__actions {
    margin: 30px 0 35px;
  }

  .field--name-body .schiroky-hero__trust {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 9px;
  }

  .field--name-body .schiroky-hero__trust-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
  }

  .field--name-body .schiroky-hero__visual {
    height: 310px;
    margin-bottom: 40px;
  }

  .field--name-body .schiroky-hero__note {
    top: 12px;
    right: auto;
    left: 12px;

    padding: 11px 13px;
  }

  .field--name-body .schiroky-hero__note > span {
    width: 29px;
    height: 29px;
  }

  .field--name-body .schiroky-hero__note strong {
    font-size: 11px;
  }

  .field--name-body .schiroky-hero__badge {
    left: 12px;
    bottom: 12px;

    width: 90px;
    height: 90px;
  }

  .field--name-body .schiroky-hero__badge span {
    font-size: 23px;
  }

  .field--name-body .schiroky-hero__badge small {
    font-size: 7px;
  }

}

/* =========================================================
   Leistungen
   ========================================================= */

.field--name-field-text-breit {
  --schiroky-dark: #454641;
  --schiroky-gray: #626660;
  --schiroky-accent: #c9a77c;
  --schiroky-muted: #6f716d;
  --schiroky-line: #e5e1da;
}


/* Abschnitt */

.field--name-field-text-breit .schiroky-services {
  padding: 105px 0;
}


/* Überschrift */

.field--name-field-text-breit .schiroky-services__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;

  margin: 0 0 18px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: var(--schiroky-gray);
}

.field--name-field-text-breit .schiroky-services__eyebrow > span {
  flex: 0 0 28px;

  width: 28px;
  height: 2px;

  background-color: var(--schiroky-accent);
}

.field--name-field-text-breit .schiroky-services__title {
  margin: 0;

  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(38px, 4.3vw, 60px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;

  color: var(--schiroky-dark);
}

.field--name-field-text-breit .schiroky-services__title em {
  font-style: normal;
  color: var(--schiroky-gray);
}

.field--name-field-text-breit .schiroky-services__intro {
  max-width: 420px;

  font-size: 16px;
  line-height: 1.7;

  color: var(--schiroky-muted);
}


/* =========================================================
   Leistungskarten
   ========================================================= */

.field--name-field-text-breit .schiroky-service-card {
  position: relative;
  isolation: isolate;

  min-height: 345px;
  padding: 35px;

  overflow: hidden;

  color: #fff;

  border: 1px solid var(--schiroky-line);
  border-top: 4px solid var(--schiroky-accent);

  box-shadow: 0 8px 24px rgba(52, 54, 51, 0.07);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.field--name-field-text-breit .schiroky-service-card:hover {
  transform: translateY(-6px);

  box-shadow: 0 22px 50px rgba(52, 54, 51, 0.12);
}
.block-field-blocknodestarttype-schirokyfield-text-breit {
  background-color: #faf8f4;
  border-bottom: 1px solid #e5e1da;
}

/* Hintergrundbilder */

.field--name-field-text-breit .schiroky-service-card--sanitaer {
  padding-bottom: 58px;

  background:
    linear-gradient(
      90deg,
      rgba(34, 35, 32, 0.90),
      rgba(34, 35, 32, 0.48)
    ),
    url(/themes/b5subtheme/images/schiroky-sanitaer.webp) 55% center / cover no-repeat;
}

.field--name-field-text-breit .schiroky-service-card--heizung {
  background:
    linear-gradient(
      90deg,
      rgba(34, 35, 32, 0.92),
      rgba(34, 35, 32, 0.58)
    ),
    url(/themes/b5subtheme/images/schiroky-heizung.webp) 48% center / cover no-repeat;
}

.field--name-field-text-breit .schiroky-service-card--service {
  background:
    linear-gradient(
      90deg,
      rgba(34, 35, 32, 0.90),
      rgba(34, 35, 32, 0.48)
    ),
    url(/themes/b5subtheme/images/schiroky-service-wartung.webp) 58% center / cover no-repeat;
}


/* Inhalt über dem Hintergrundbild */

.field--name-field-text-breit .schiroky-service-card > * {
  position: relative;
  z-index: 1;
}


/* Icons */

.field--name-field-text-breit .schiroky-service-card__icon {
  display: grid;
  place-items: center;

  width: 50px;
  height: 50px;

  margin-bottom: 40px;

  font-size: 20px;

  color: #fff;
  background-color: rgba(255, 255, 255, 0.16);

  border-radius: 50%;

  backdrop-filter: blur(5px);
}


/* Überschriften */

.field--name-field-text-breit .schiroky-service-card h3 {
  margin: 0 0 14px;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;

  color: #fff;
}


/* Texte */

.field--name-field-text-breit .schiroky-service-card p {
  margin: 0;

  font-size: 15px;
  line-height: 1.65;

  color: rgba(255, 255, 255, 0.88);
}

.field--name-field-text-breit .schiroky-service-card--heizung p {
  color: rgba(255, 255, 255, 0.86);
}


/* Bildnachweis Sanitär */

.field--name-field-text-breit .schiroky-service-card__credit {
  position: absolute;
  left: 0px;
  bottom: -55px;

  font-size: 9px;
  letter-spacing: 0.08em;

  color: rgba(255, 255, 255, 0.76);
}


/* =========================================================
   Mobil
   ========================================================= */

@media (max-width: 767.98px) {

  .field--name-field-text-breit .schiroky-services {
    padding: 75px 0;
  }

  .field--name-field-text-breit .schiroky-services__head {
    margin-bottom: 35px !important;
  }

  .field--name-field-text-breit .schiroky-service-card {
    min-height: 320px;
  }

}
/* =========================================================
   Über uns
   ========================================================= */

.field--name-field-text-breit-1 {
  --schiroky-dark: #454641;
  --schiroky-gray: #626660;
  --schiroky-accent: #c9a77c;
  --schiroky-text: #292a27;
  --schiroky-muted: #6f716d;

  background-color: #fff;
}


/* Abschnitt */

.field--name-field-text-breit-1 .schiroky-about {
  padding: 105px 0;
}


/* =========================================================
   Bild
   ========================================================= */

.field--name-field-text-breit-1 .schiroky-about__visual {
  height: 530px;

  overflow: hidden;

  background-color: #eee8df;

  border-radius: 7px;
}

.field--name-field-text-breit-1 .schiroky-about__visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: 55% center;
}


/* =========================================================
   Text
   ========================================================= */

.field--name-field-text-breit-1 .schiroky-about__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;

  margin: 0 0 22px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: var(--schiroky-gray);
}

.field--name-field-text-breit-1 .schiroky-about__eyebrow > span {
  flex: 0 0 28px;

  width: 28px;
  height: 2px;

  background-color: var(--schiroky-accent);
}


/* Überschrift */

.field--name-field-text-breit-1 .schiroky-about__title {
  margin: 0 0 24px;

  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(38px, 4.3vw, 60px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.045em;

  color: var(--schiroky-dark);
}

.field--name-field-text-breit-1 .schiroky-about__title em {
  font-style: normal;
  color: var(--schiroky-gray);
}


/* Einleitung */

.field--name-field-text-breit-1 .schiroky-about__intro {
  margin: 0 0 20px;

  font-size: 19px;
  line-height: 1.65;

  color: var(--schiroky-text);
}

.field--name-field-text-breit-1 .schiroky-about__intro strong {
  font-weight: 700;
}


/* Fließtext */

.field--name-field-text-breit-1 .schiroky-about__text {
  margin: 0;

  line-height: 1.7;

  color: var(--schiroky-muted);
}


/* =========================================================
   Kennzahlen
   ========================================================= */

.field--name-field-text-breit-1 .schiroky-about__stats {
  gap: 60px;

  margin-top: 35px;
}

.field--name-field-text-breit-1 .schiroky-about__stats > div {
  display: flex;
  flex-direction: column;
}

.field--name-field-text-breit-1 .schiroky-about__stats strong {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.25;

  color: var(--schiroky-dark);
}

.field--name-field-text-breit-1 .schiroky-about__stats span {
  font-size: 12px;

  color: var(--schiroky-muted);
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 991.98px) {

  .field--name-field-text-breit-1 .schiroky-about {
    padding: 85px 0;
  }

  .field--name-field-text-breit-1 .schiroky-about__visual {
    height: 420px;
  }

}


/* =========================================================
   Smartphone
   ========================================================= */

@media (max-width: 575.98px) {

  .field--name-field-text-breit-1 .schiroky-about {
    padding: 75px 0;
  }

  .field--name-field-text-breit-1 .schiroky-about__visual {
    height: 340px;
  }

  .field--name-field-text-breit-1 .schiroky-about__stats {
    gap: 25px;
  }

}

/* =========================================================
   Karriere / Stellenangebote
   ========================================================= */

.field--name-field-text-breit-2 {
  --schiroky-accent: #c9a77c;
  --schiroky-text: #292a27;
  --schiroky-muted: #6f716d;
  --schiroky-line: #e5e1da;
  --schiroky-cream: #faf8f4;
  --schiroky-gray: #626660;

  background-color: #fff;
}


/* Abschnitt */

.field--name-field-text-breit-2 .schiroky-careers {
  padding: 105px 0;

  background-color: #fff;

  border-top: 1px solid var(--schiroky-line);
  border-bottom: 1px solid var(--schiroky-line);
}


/* =========================================================
   Karte
   ========================================================= */

.field--name-field-text-breit-2 .schiroky-career-card {
  overflow: hidden;

  background-color: #fff;

  border: 1px solid var(--schiroky-line);
  border-top: 5px solid var(--schiroky-accent);
  border-radius: 9px;

  box-shadow: 0 16px 40px rgba(52, 54, 51, 0.08);
}

.field--name-field-text-breit-2 .schiroky-career-copy {
  padding: 52px 56px;
}


/* =========================================================
   Eyebrow
   ========================================================= */

.field--name-field-text-breit-2 .schiroky-career-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;

  margin: 0 0 22px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: var(--schiroky-gray);
}

.field--name-field-text-breit-2 .schiroky-career-eyebrow > span {
  flex: 0 0 28px;

  width: 28px;
  height: 2px;

  background-color: var(--schiroky-accent);
}


/* =========================================================
   Überschrift
   ========================================================= */

.field--name-field-text-breit-2 .schiroky-career-copy > h2 {
  margin: 0 0 22px;

  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(36px, 4vw, 55px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.04em;

  color: var(--schiroky-text);
}


/* Intro */

.field--name-field-text-breit-2 .schiroky-career-intro {
  max-width: 760px;
  margin: 0;

  font-size: 17px;
  line-height: 1.7;

  color: var(--schiroky-muted);
}


/* =========================================================
   Stellenliste
   ========================================================= */

.field--name-field-text-breit-2 .schiroky-job-list {
  margin-top: 38px;

  border-top: 1px solid var(--schiroky-line);
}

.field--name-field-text-breit-2 .schiroky-job-item {
  border: none;
  border-bottom: 1px solid var(--schiroky-line);
}


/* Summary */

.field--name-field-text-breit-2 .schiroky-job-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  padding: 23px 4px;

  list-style: none;
  cursor: pointer;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;

  color: var(--schiroky-text);

  transition: color 0.2s ease;
}

.field--name-field-text-breit-2 .schiroky-job-item summary::-webkit-details-marker {
  display: none;
}

.field--name-field-text-breit-2 .schiroky-job-item summary:hover {
  color: #8b6b46;
}

.field--name-field-text-breit-2 .schiroky-job-item summary small {
  margin-left: 4px;

  font-family: "DM Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;

  white-space: nowrap;

  color: #8b6b46;
}


/* =========================================================
   Plus / Minus
   ========================================================= */

.field--name-field-text-breit-2 .schiroky-job-item summary i {
  position: relative;

  flex: 0 0 30px;

  width: 30px;
  height: 30px;

  border: 1px solid var(--schiroky-line);
  border-radius: 50%;
}

.field--name-field-text-breit-2 .schiroky-job-item summary i::before,
.field--name-field-text-breit-2 .schiroky-job-item summary i::after {
  content: "";

  position: absolute;
  top: 14px;
  right: 8px;
  left: 8px;

  height: 1px;

  background-color: var(--schiroky-text);

  transition: transform 0.22s ease;
}

.field--name-field-text-breit-2 .schiroky-job-item summary i::after {
  transform: rotate(90deg);
}

.field--name-field-text-breit-2 .schiroky-job-item[open] summary i::after {
  transform: rotate(0deg);
}


/* =========================================================
   Inhalt der Ausschreibung
   ========================================================= */

.field--name-field-text-breit-2 .schiroky-job-content {
  padding: 0 54px 23px 4px;
}

.field--name-field-text-breit-2 .schiroky-job-content p {
  max-width: 760px;
  margin: 0;

  font-size: 15px;
  line-height: 1.7;

  color: var(--schiroky-muted);
}

.field--name-field-text-breit-2 .schiroky-job-content .schiroky-job-intro {
  margin-bottom: 26px;

  font-size: 16px;

  color: var(--schiroky-text);
}

.field--name-field-text-breit-2 .schiroky-job-content h4 {
  margin: 26px 0 10px;

  font-family: "Manrope", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;

  color: var(--schiroky-text);
}

.field--name-field-text-breit-2 .schiroky-job-content ul {
  margin: 0;
  padding-left: 20px;

  color: var(--schiroky-muted);
}

.field--name-field-text-breit-2 .schiroky-job-content li {
  margin: 7px 0;
  padding-left: 4px;
}


/* =========================================================
   Bewerbungsbox
   ========================================================= */

.field--name-field-text-breit-2 .schiroky-job-apply {
  margin-top: 30px;
  padding: 25px 28px;

  background-color: var(--schiroky-cream);

  border-left: 4px solid var(--schiroky-accent);
  border-radius: 4px;
}

.field--name-field-text-breit-2 .schiroky-job-apply h4 {
  margin-top: 0;
}

.field--name-field-text-breit-2 .schiroky-job-apply address {
  margin: 18px 0;

  font-style: normal;

  color: var(--schiroky-muted);
}

.field--name-field-text-breit-2 .schiroky-job-apply p {
  margin-bottom: 10px;
}


/* Kontaktdaten */

.field--name-field-text-breit-2 .schiroky-job-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;

  margin-top: 18px;
}

.field--name-field-text-breit-2 .schiroky-job-contact a {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  font-weight: 700;

  color: #8b6b46;

  text-decoration: none;
}

.field--name-field-text-breit-2 .schiroky-job-contact a:hover {
  text-decoration: underline;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 991.98px) {

  .field--name-field-text-breit-2 .schiroky-career-copy {
    padding: 42px;
  }

}


/* =========================================================
   Smartphone
   ========================================================= */

@media (max-width: 575.98px) {

  .field--name-field-text-breit-2 .schiroky-careers {
    padding: 75px 0;
  }

  .field--name-field-text-breit-2 .schiroky-career-copy {
    padding: 30px 24px;
  }

  .field--name-field-text-breit-2 .schiroky-career-intro {
    font-size: 15px;
  }

  .field--name-field-text-breit-2 .schiroky-job-item summary {
    gap: 14px;

    padding: 20px 0;

    font-size: 14px;
  }

  .field--name-field-text-breit-2 .schiroky-job-item summary > span {
    max-width: calc(100% - 42px);
  }

  .field--name-field-text-breit-2 .schiroky-job-item summary small {
    font-size: 12px;

    white-space: normal;
  }

  .field--name-field-text-breit-2 .schiroky-job-content {
    padding: 0 0 23px;
  }

  .field--name-field-text-breit-2 .schiroky-job-apply {
    padding: 22px 20px;
  }

}
/* =========================================================
   KONTAKT
   Drupal Block:
   .block-field-blocknodestarttype-schirokyfield-text-breit-3

   Inhalt:
   .field--name-field-text-breit-3
   ========================================================= */


/* ---------------------------------------------------------
   Hintergrund über die gesamte Blockbreite
   --------------------------------------------------------- */

.block-field-blocknodestarttype-schirokyfield-text-breit-3 {
  background-color: #faf8f4;
}


/* ---------------------------------------------------------
   Variablen
   --------------------------------------------------------- */

/* =========================================================
      KONTAKT
      Drupal Block:
      .block-field-blocknodestarttype-schirokyfield-text-breit-3

      Inhalt:
      .field--name-field-text-breit-3
      ========================================================= */


   /* ---------------------------------------------------------
      Hintergrund über die gesamte Blockbreite
      --------------------------------------------------------- */

   .block-field-blocknodestarttype-schirokyfield-text-breit-3 {
     background-color: #faf8f4;
   }


   /* ---------------------------------------------------------
      Variablen
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 {
     --schiroky-dark: #454641;
     --schiroky-gray: #626660;
     --schiroky-accent: #c9a77c;
     --schiroky-accent-dark: #8b6b46;
     --schiroky-text: #292a27;
     --schiroky-muted: #6f716d;
     --schiroky-line: #e5e1da;
   }
.field--name-field-text-breit-3 p{
  margin: 0;
}

   /* =========================================================
      Abschnitt
      ========================================================= */

   .field--name-field-text-breit-3 .schiroky-contact {
     padding: 105px 0;
     color: var(--schiroky-text);
   }


   /* =========================================================
      LINKER BEREICH
      ========================================================= */

   .field--name-field-text-breit-3 .schiroky-contact__copy {
     max-width: 620px;
   }


   /* ---------------------------------------------------------
      Kleine Überschrift "Kontakt"
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__eyebrow {
     display: flex;
     align-items: center;
     gap: 11px;

     margin: 0 0 22px;

     font-size: 11px;
     font-weight: 700;
     line-height: 1.4;
     letter-spacing: 0.18em;
     text-transform: uppercase;

     color: var(--schiroky-gray);
   }

   .field--name-field-text-breit-3 .schiroky-contact__eyebrow > span {
     flex: 0 0 28px;

     width: 28px;
     height: 2px;

     background-color: var(--schiroky-accent);
   }


   /* ---------------------------------------------------------
      Hauptüberschrift
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__title {
     margin: 0 0 25px;

     font-family: "Manrope", Arial, sans-serif;
     font-size: clamp(42px, 4.5vw, 62px);
     font-weight: 700;
     line-height: 1.05;
     letter-spacing: -0.04em;

     color: var(--schiroky-text);
   }

   .field--name-field-text-breit-3 .schiroky-contact__title em {
     font-style: normal;
     color: var(--schiroky-gray);
   }

   .field--name-field-text-breit-3 .schiroky-contact__title small {
     display: block;

     margin-top: 16px;

     font-family: "DM Sans", Arial, sans-serif;
     font-size: 15px;
     font-weight: 600;
     line-height: 1.4;
     letter-spacing: 0;

     color: var(--schiroky-accent-dark);
   }


   /* ---------------------------------------------------------
      Einführungstext
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__intro {
     max-width: 500px;
     margin: 0;

     font-size: 17px;
     line-height: 1.7;

     color: var(--schiroky-muted);
   }


   /* =========================================================
      KONTAKTDATEN
      ========================================================= */

   .field--name-field-text-breit-3 .schiroky-contact__details {
     display: flex;
     flex-direction: column;
     gap: 22px;

     margin-top: 42px;
   }


   /* Einzelner Eintrag */

   .field--name-field-text-breit-3 .schiroky-contact__detail {
     display: flex;
     align-items: center;
     gap: 20px;

     margin: 0;

     color: var(--schiroky-text);
   }


   /* ---------------------------------------------------------
      Font-Awesome-Icon
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__icon {
     display: grid;
     place-items: center;

     flex: 0 0 52px;

     width: 52px;
     height: 52px;

     font-size: 20px;

     color: var(--schiroky-gray);
     background-color: rgba(201, 167, 124, 0.32);

     border-radius: 50%;
   }

   .field--name-field-text-breit-3 .schiroky-contact__icon i {
     line-height: 2.5;
   }


   /* ---------------------------------------------------------
      Telefonnummer, E-Mail, Adresse
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__detail strong {
     display: block;

     margin: 0;

     font-family: "DM Sans", Arial, sans-serif;
     font-size: 18px;
     font-weight: 700;
     line-height: 1.5;

     color: var(--schiroky-text);
   }


   /* =========================================================
      RECHTE CTA-KARTE
      ========================================================= */

   .field--name-field-text-breit-3 .schiroky-contact__cta {
     display: flex;
     flex-direction: column;
     align-items: flex-start;

     height: 100%;

     padding: 42px;

     background-color: #fff;

     border: 1px solid var(--schiroky-line);
     border-top: 5px solid var(--schiroky-accent);
     border-radius: 7px;

     box-shadow: 0 16px 40px rgba(52, 54, 51, 0.09);
   }


   /* ---------------------------------------------------------
      Icon der CTA-Karte
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__cta-icon {
     display: grid;
     place-items: center;

     width: 54px;
     height: 54px;

     margin-bottom: 28px;

     font-size: 21px;

     color: var(--schiroky-gray);
     background-color: rgba(201, 167, 124, 0.32);

     border-radius: 50%;
   }

   .field--name-field-text-breit-3 .schiroky-contact__cta-icon i {
     line-height: 1;
   }


   /* ---------------------------------------------------------
      Überschrift CTA
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__cta h3 {
     margin: 0 0 18px;

     font-family: "Manrope", Arial, sans-serif;
     font-size: 27px;
     font-weight: 700;
     line-height: 1.3;

     color: var(--schiroky-text);
   }


   /* ---------------------------------------------------------
      Text CTA
      --------------------------------------------------------- */

   .field--name-field-text-breit-3 .schiroky-contact__cta p {
     margin: 0 0 16px;

     font-size: 15px;
     line-height: 1.7;

     color: var(--schiroky-muted);
   }


   /* =========================================================
      BUTTON
      ========================================================= */

   .field--name-field-text-breit-3 .schiroky-contact__button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 14px;

     margin-top: auto;
     padding: 14px 24px;

     font-size: 15px;
     font-weight: 700;
     line-height: 1.4;

     color: var(--schiroky-text);
     background-color: rgba(201, 167, 124, 0.72);

     border: 1px solid rgba(139, 107, 70, 0.26);
     border-radius: 999px;

     box-shadow: 0 8px 22px rgba(105, 83, 58, 0.12);

     text-decoration: none;

     transition:
       transform 0.22s ease,
       background-color 0.22s ease,
       box-shadow 0.22s ease;
   }

   .field--name-field-text-breit-3 .schiroky-contact__button:hover {
     color: var(--schiroky-text);
     background-color: rgba(201, 167, 124, 0.92);

     box-shadow: 0 12px 28px rgba(105, 83, 58, 0.18);

     transform: translateY(-2px);

     text-decoration: none;
   }

   .field--name-field-text-breit-3 .schiroky-contact__button:focus-visible {
     outline: 3px solid rgba(201, 167, 124, 0.42);
     outline-offset: 3px;
   }

   .field--name-field-text-breit-3 .schiroky-contact__button i {
     font-size: 14px;
     line-height: 1;
   }


   /* =========================================================
      TABLET
      ========================================================= */

   @media (max-width: 991.98px) {

     .field--name-field-text-breit-3 .schiroky-contact {
       padding: 85px 0;
     }

     .field--name-field-text-breit-3 .schiroky-contact__copy {
       max-width: none;
     }

     .field--name-field-text-breit-3 .schiroky-contact__cta {
       height: auto;
     }

     .field--name-field-text-breit-3 .schiroky-contact__button {
       margin-top: 20px;
     }

   }


   /* =========================================================
      SMARTPHONE
      ========================================================= */

   @media (max-width: 575.98px) {

     .field--name-field-text-breit-3 .schiroky-contact {
       padding: 70px 0;
     }

     .field--name-field-text-breit-3 .schiroky-contact__title {
       font-size: 42px;
     }

     .field--name-field-text-breit-3 .schiroky-contact__intro {
       font-size: 16px;
     }


     /* Kontaktdaten */

     .field--name-field-text-breit-3 .schiroky-contact__details {
       gap: 18px;
       margin-top: 35px;
     }

     .field--name-field-text-breit-3 .schiroky-contact__detail {
       gap: 16px;
     }

     .field--name-field-text-breit-3 .schiroky-contact__icon {
       flex-basis: 46px;

       width: 46px;
       height: 46px;

       font-size: 18px;
     }

     .field--name-field-text-breit-3 .schiroky-contact__detail strong {
       font-size: 16px;
     }


     /* CTA */

     .field--name-field-text-breit-3 .schiroky-contact__cta {
       padding: 30px 24px;
     }

     .field--name-field-text-breit-3 .schiroky-contact__cta h3 {
       font-size: 24px;
     }

     .field--name-field-text-breit-3 .schiroky-contact__button {
       width: 100%;
     }

   }

/* end schiroky */


/*tablet */
/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 1.5) {

  /* Ihr CSS-Code für iPad, unabhängig von der Ausrichtung */
  .region-sidebar-second .col-md-4 {
    width: 33.33333%;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .collapse:not(.show) {
    display: block;
  }
/*
  .col-lg-9 {
    flex: 0 0 auto;
    width: 100%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 100%;
  }
*/
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

  /* Ihr CSS-Code für iPad, unabhängig von der Ausrichtung */
  .region-sidebar-second .col-md-4 {
    width: 33.33333%;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .collapse:not(.show) {
    display: block;
  }
/*
  .col-lg-9 {
    flex: 0 0 auto;
    width: 100%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 100%;
  }
*/
}

@media(max-width:768px) {

  .region-sidebar-second .col-md-4{
    width: 33.33333%;
  }
  .navbar-expand-lg .navbar-nav {
      flex-direction: row;
  }
  .collapse:not(.show){
    display: block;
  }
}


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

/* Für Mobiltelefone */
@media (max-width: 576px) {

  main{
    padding-top: 0px;
  }
  h1,
  #block-bootstrap5-page-title h1,
  #block-b5subtheme-page-title h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .field--name-field-ueberschrift-view-angebot h2,
  .field--name-field-ueberschrift-view-wespen h2,
  .view-my-slick-view .view-header h2,
  .field--name-field-willkommen h2,
  h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
    padding-bottom: 0;
  }
  .page-node-type-infotype .region-content .block-system-main-block .block h2 {
      padding: 0;
  }
  .page-node-type-start-type-wespe .field--name-field-text-breit h2 {
      font-size: 32px;
      /* font-size: 4.3vw; */
      line-height: 42px;
      /* line-height: 5vw; */
  }
  h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  body,
  p{
    font-size: 18px;
    line-height: 26px;
  }
  .col-lg-3 {
      flex: 0 0 auto;
      width: 100%;
  }
  .col-lg-9 {
      flex: 0 0 auto;
      width: 100%;
  }
  .fa-ul {
      list-style-type: none;
      margin-left: 30px;
      padding-left: 0;
  }
  .page-node-type-starttype .innerwillkommen {
    display: none;
  }
  .page-node-type-starttype .region-content {
      margin-top: 30px;
      margin-bottom: 30px;
      padding-left: 0;
      padding-right: 0;
  }
  #block-b5subtheme-content {
      padding-top: 0;
  }
  .page-node-type-starttype #block-headerwillkommen,
  .page-node-type-starttype #block-headerwillkommen-2 {
    height: 120px;
    background-size: cover;
  }
  .page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-left,
  .page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-right {
    margin-top: 0;
  }

  .page-node-type-starttype .region-content .block-system-main-block article .block-field-blocknodestarttypefield-text-left {
    padding-right: 0px;
  }


  .page-node-type-starttype .region-content .block-system-main-block article .layout--onecol:nth-child(4) .layout__region--content {
    flex-direction: column;
  }

  .page-node-type-starttype .region-content .block-system-main-block article .layout--onecol:nth-child(4) .layout__region--content p {
    text-align: center;
  }

  .page-node-type-starttype .block-views-blocknews-front-block-1 {
    padding-right: 0px;
    padding-bottom: 30px;
  }

  .page-node-type-starttype .block-views-blockreview-views-block-1 .view-content .testimoniales-demo {
    margin-bottom: 30px;
  }

  .custom-header #block-gtranslate .gt_switcher_wrapper,
  .custom-header #block-gtranslate-2 .gt_switcher_wrapper {
    /* margin-right: 10px; */
  }

  header .navbar.navbar-expand-lg {
    position: relative;
  }


  header .navbar.navbar-expand-lg .custom-header {
    padding-top: 10px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: white;
  }
  .navbar-expand-lg .navbar-toggler {
      display: block;
  }
  .gt_switcher_wrapper {
/*    left: 40%;
    right: auto !important;
*/  }

  .custom-header #block-gtranslate .gt_switcher_wrapper a img,
  .custom-header #block-gtranslate-2 .gt_switcher_wrapper a img {
    width: 23%;
    height: 100%;
    margin-left: 10px;
  }
 .dialog-off-canvas-main-canvas header .navbar .custom-header .region.region-nav-branding {
    padding-right: 50px;
    padding-left: 0px;
  }

  .navbar #block-b5subtheme-branding {
    width: 32%;
    flex: 1;
  }
  .navbar #block-gtranslate-2 {
    width: 32%;
    flex: 1;
  }

  .custom-header .region-nav-branding #block-headerisophone-2,
  .custom-header div#block-socialicon,
  .custom-header div#block-socialicon-2,
  .custom-header .region-nav-branding #block-headerisophone,
  .custom-header .region-nav-branding .search-block-form  {
    display: none;
  }

  nav.navbar .custom-header .region div#block-customsearchform,
  nav.navbar .custom-header .region div#block-customsearchform-2 {
    display: none;
  }
  nav.navbar .custom-header .region.region-nav-branding {
    width: 85%;
  }

  button.navbar-toggler {
    width: 12%;
  }

  .page-node-type-starttype .region-content .block-system-main-block article .node__content .layout--onecol div h2 {
    font-size: 24px;
    text-align: center;
  }

  #block-b5subtheme-headerblock .layout--fourcol-section .layout__region--third,
  #block-b5subtheme-headerblock .layout--fourcol-section .layout__region--fourth {
   display: none;
  }
  #block-b5subtheme-headerblock .layout--fourcol-section .layout__region--first {
        flex: 0 1 50%;
  }
  #block-b5subtheme-headerblock .layout--fourcol-section .layout__region--second {
        flex: 0 1 50%;
  }
  #block-b5subtheme-headerblock .layout--fourcol-section .layout__region--first img {
      width: 100%;
      max-width: 100%;
      height: auto;
      padding-top: 15px;
  }
  .headerTelefon {
    font-size: 14px;
    padding-left: 0;
    padding-top: 9px;
  }
  .telefonicon .fa-phone {
    font-size: 18px;
    padding-top: 10px;
  }

  .region.region-header {
      width: 90%;
      float: left;
      background: none;
  }
  header .navbar.navbar-expand-lg{
    width: 100%;
    margin-top: 0;
  }
  #block-b5subtheme-headerblock .layout--fourcol-section .layout__region--second {
      padding-top: 15px;
  }
  #block-b5subtheme-startwillkommen .ebt-block-cta__content {
      background-color: rgba(255,255,255,0.8);
      margin-top: 40px;
      margin-left: 5%;
      margin-right: 5%;
      margin-bottom: 40px;
      width: 90%;
      padding: 2% 3% 5px 3%;
      text-align: center;
  }
  #block-b5subtheme-startwillkommen .ebt-block-cta__content .field--name-field-ebt-cta-title p,
  #block-b5subtheme-startwillkommen .ebt-block-cta__content .field--name-field-ebt-cta-title {
      font-size: 30px;
      line-height: 46px;
  }
  .view-view-for-info-types.view-display-id-block_6 .views-view-grid{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .view-view-for-info-types.view-display-id-block_6 .views-view-grid .col-md-4 {
      flex: 1;
      margin-right: 10px;
      margin-left: 10px;
      width: 100%;
  }
  view-view-for-info-types.view-display-id-block_6 .views-view-grid .views-row {
      float: none;
      clear: both;
      width: 100%;
  }
  .view-header-bild .views-field-field-subtitle .field-content {
      width: 100%;
      padding-top: 130px;
      padding-left: 20px;
      padding-bottom: 30px;
      margin-left: 0;
  }
  .view-id-header_bild {
      height: auto;
  }
  .view-content {
      margin-bottom: 0;
      overflow: hidden;
      display: block;
  }
  .view-header-bild .views-row {
      background-size: contain;
      height: auto;
  }
  .view-header-bild .views-field-field-subtitle{
    background: none;
      height: auto;
  }
  footer.mt-auto .region-footer div#block-blockfooter1 .text-formatted .row .col-sm-3 {
    width: 100%;
    padding-bottom: 20px;
  }

  footer.mt-auto-second {
    text-align: center;
  }

  footer.mt-auto-second ul.menu {
    justify-content: center;
  }

  .page-node-type-start-type-wespe .slick__arrow .slick-prev,
  .page-node-type-infotype .slick__arrow .slick-prev,
  .page-node-type-starttype  .slick__arrow .slick-prev {
    left: -5px ;
    top: -30px;
  }

  .page-node-type-start-type-wespe .slick__arrow .slick-next,
  .page-node-type-infotype .slick__arrow .slick-next,
  .page-node-type-starttype  .slick__arrow .slick-next {
    right: -5px;
    top: -30px;
  }



  .page-node-type-infotype .region-content .field.field--name-field-image-gallery .field__item {
/*    width: 100%;*/
  }

  .page-node-type-infotype .block-block-contentdb6c0f8e-695c-4e90-bbbd-d551b90ab9e5 {
    margin: 20px 0;
    text-align: center;
  }

  .page-node-type-infotype .block-block-content71481652-014e-461a-a9f8-5a3205c3d95b {
    text-align: center;
  }

  .page-node-type-infotype .block.block-block-content.block-block-content36005a93-7953-43fe-be5f-c625ebe5013f {
    text-align: center;
  }

  .page-node-type-infotype .view-id-review_views>.view-content .testimoniales-demo {
    width: 100%;
  }


    button.navbar-toggler {
      right: 9px;
      position: absolute;
      top: -65px;
  }
  .navbar-toggler.collapsed {
    position: absolute;
    right: 9px;
    padding-top: 0;
  }

  .region-sidebar-second .col-md-4{
    width: 33.333333%;
  }

  .page-node-type-infotype .region-content .field.field--name-field-image-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    padding-bottom: 20px;
  }
  .view-view-for-info-types.view-display-id-block_6 {
      margin-top: 0;
      padding-right: 0;
  }
.view-view-for-info-types .views-field-field-heading-view h3 {
      padding-bottom: 0;
  }
.view-view-for-info-types .views-row .views-col .views-field-field-textview {
      padding-bottom: 10px;
      width: 100%;
  }
.view-view-for-info-types.view-display-id-block_6 .views-field-title a, .view-view-for-info-types .group2 .views-field-title a {
      padding: 10px 40px;
  }
.page-node-type-infotype .block-views-blockemployeeview-block-1 {
      margin-left: 0;
  }
.view-id-review_viewss .view-content .views-row {
    flex-basis: auto;
    margin-bottom: 20px;
  }
  .view-id-review_viewss>.view-content .views-row:nth-child(even) {
    padding-left: 0;
  }
  .view-id-review_viewss>.view-content .views-row:nth-child(odd) {
    padding-right: 0;
  }
  .page-node-type-infotype .region-content {
      margin-bottom: 15px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
  }
  .region-sidebar-second {
      padding: 0 0 15px 0;
  }
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-imageview,
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-view-image {
      order: 2;
      width: 100%;
      float: left;
  }

  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-fieldset-1 {
      order: 1;
      width: 100%;
      float: left;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-imageview,
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-view-image{
    order: 1;
    width: 100%;
    float: left;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-fieldset-1{
    order: 2;
    width: 100%;
    float: left
  }

  .view-view-for-info-types .views-row .views-col {
      display: flex;
      flex-wrap: wrap;
  }
  .view-id-view_for_info_types .views-field-fieldset-1 .group2 {
    width: 100%;
      float: left;
      border: 3px solid #D6DADB;
      padding: 21px 20px 120px 20px;
      border-radius: 5px;
      min-height: 0;
      text-align: center;
  }
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-imageview .field-content,
  .view-id-view_for_info_types .views-row:nth-child(odd) .views-field-field-view-image .field-content {
      margin-left: 0;
      width: 86%;
      margin: 0 auto;
      margin-top: -141px;
  }
  .view-id-view_for_info_types .views-field-field-imageview .field-content
  .view-id-view_for_info_types .views-field-field-view-image .field-content {
      min-height: 0;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-imageview .field-content,
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-field-view-image .field-content  {
      width: 86%;
  margin: 0 auto;
  }
  .view-id-view_for_info_types .views-row:nth-child(even) .views-field-fieldset-1 .group2 {
      padding: 130px 20px 30px 20px;
      margin-top: -100px;
  }
  .view-view-for-info-types .views-row {
      margin-bottom: 30px;
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus .nice-menu .nav-item .nav-link, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .nice-menu .nav-item .nav-link {
      font-weight: 600;
      padding: 5px 0;
  }
  .region-nav-main #block-nicemenus .nice-menu .nav-item .nav-link, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .nice-menu .nav-item .nav-link {
      font-size: 16px;
      /* font-size: 1.62vw; */
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu .nav-item .dropdown-item, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu .nav-item .dropdown-item {
      font-size: 16px;
  }
.page-node-type-webform .layout--twocol-section .layout__region--first{
    padding-right: 0;
  }
  .page-node-type-webform .layout--twocol-section .layout__region--second{
    padding-left: 0;
    padding-top: 17px;
  }
  .collapse:not(.show){
    display: none;
  }
  .navbar-expand-lg .navbar-nav {
      flex-direction: column;
  }
  .textTelefon{
    display: none;
  }
  .field--name-field-top-text .col1{
    order: 2;
    background-color: rgba(24, 28, 33, 0.06);
    padding-bottom: 20px;
  }
  .field--name-field-top-text .col2{
    order: 1;
  }
  .region-content .block-system-main-block{
    margin-top: 0;
  }
  .field--name-field-top-text h1{
    margin-top: 30px;
    font-size: 40px;
    line-height: 52px;
  }
  .field--name-field-top-text h2{
    margin-top: 15px;
    font-size: 24px;
    line-height: 32px;
  }
  .field--name-field-willkommen{
    padding-top: 30px;
  }
  .block-block-contentf4f93e3e-5417-4349-beb2-369fc805ff2e{
    margin-left: 0;
  }
  footer{
    padding-top: 40px;
  }
  footer .field--name-body .social-icon-header{
    padding-bottom: 20px;
  }
  footer .fa{
    font-size: 28px;
  }
  footer .fa-ul {
      margin-left: 48px;
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus .dropdown-menu, #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu{
    border: none;
  }
  #navbarSupportedContent .region-nav-main #block-nicemenus-2 .dropdown-menu .nav-item .dropdown-item:hover{
    background-color: unset
    ;
  }
  .dvg-logo img{
    width: 70%;
    height: auto;
  }
  #block-b5subtheme-headerblock .layout--fourcol-section .layout__region--first .text-md-end{
    display: none;
  }
  .btn-zweizeilig .zeile2 {
    padding-left: 0;
  }
  .btn-zweizeilig .zeile1 {
    text-align: center;
  }
  .field--name-field-top-text .containerbotton .btn, .outerwillkommen .containerbotton .btn{
      width: 100%;
  }
}

/* End Mobil Telefon */

@media only screen and (max-width: 480px)  {
/*  .custom-header .region-nav-branding #block-headerisophone, .custom-header .region-nav-branding  .search-block-form, {
    display: none;
  }
    .custom-header .region-nav-branding #block-headerisophone-2, .custom-header .region-nav-branding  .search-block-form, {
        display: none;
    }
  .custom-header {
      flex-wrap: nowrap !important;
      padding: 0 10px;
      flex-direction: unset;
      position: relative;
  }

  .custom-header .region-nav-branding{
    width: auto;
  }

  .custom-header .region-nav-branding .navbar-brand img {
      height: 64px;
  }

  .custom-header .navbar-collapse{
     position: absolute;
      top: 75px;
      left: 0;
  }

  .custom-search-block-form{
     display:none;
  }
*/
}

@media (max-width:991px) and (min-width:601px){
/*    .custom-header .collapse.navbar-collapse {
        display: block;
    }
    .region-nav-main .block-nice-menus .nice-menu-down {
        flex-direction: row;
    }
*/
}

