/* Unterseiten: gemeinsame Typografie und Textabstaende */
body:not(.home) #ajax-content-wrap :is(.wpb_text_column,.nectar-split-heading) :is(h1,h2,h3),
body:not(.home) #page-header-bg h1 {
  text-align: left !important;
  font-weight: 500 !important;
  overflow-wrap: break-word;
}
body:not(.home) #ajax-content-wrap .wpb_text_column h1,
body:not(.home) #page-header-bg h1 {
  font-size: 34px !important;
  line-height: 1.25 !important;
}
body:not(.home) #ajax-content-wrap .wpb_text_column h2 {
  font-size: 28px !important;
  line-height: 1.35 !important;
}
body:not(.home) #ajax-content-wrap .nectar-split-heading :is(h1,h2) {
  font-size: 23px !important;
  line-height: 1.55 !important;
}
body:not(.home) #ajax-content-wrap .wpb_text_column h3 {
  font-size: 20px !important;
  line-height: 1.4 !important;
}
body:not(.home) #ajax-content-wrap :is(h1,h2,h3) strong { font-weight: inherit; }
body:not(.home) #ajax-content-wrap .nectar-split-heading {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body:not(.home) #ajax-content-wrap .nectar-split-heading :is(h1,h2) { width: 100% !important; }
body.single-portfolio #page-header-bg .section-title,
body.single-post #page-header-bg .section-title {
  text-align: left !important;
  width: 100% !important;
  max-width: none !important;
}
body:not(.home) #ajax-content-wrap .wpb_row:has(> .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > h1) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:not(.home) #ajax-content-wrap .wpb_row:has(> .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > h1) > .row_col_wrap_12 {
  max-width: 1060px;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 999px) {
  body:not(.home) #ajax-content-wrap .wpb_row:is(.full-width-content,.full-width-section):has(.wpb_text_column) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  body:not(.home) #ajax-content-wrap .wpb_row:is(.full-width-content,.full-width-section):has(.wpb_text_column) > .row_col_wrap_12 {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body:not(.home) #ajax-content-wrap .wpb_row:has(.wpb_text_column) .wpb_column,
  body:not(.home) #ajax-content-wrap .wpb_row:has(.wpb_text_column) .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body:not(.home) #ajax-content-wrap .wpb_row:has(.wpb_text_column) .wpb_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  body:not(.home) #ajax-content-wrap .wpb_text_column h1,
  body:not(.home) #page-header-bg h1 { font-size: 26px !important; line-height: 1.3 !important; }
  body:not(.home) #ajax-content-wrap .wpb_text_column h2 { font-size: 23px !important; }
  body:not(.home) #ajax-content-wrap .nectar-split-heading :is(h1,h2) { font-size: 21px !important; }
  body.single-portfolio #page-header-bg .container,
  body.single-post #page-header-bg .container { width: 100% !important; max-width: none !important; padding-left: 24px !important; padding-right: 24px !important; }
  body.single-portfolio #page-header-bg .container .container,
  body.single-post #page-header-bg .container .container { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Gemeinsames Desktop-Raster fuer Bereichstitel */
@media (min-width: 1000px) {
 body:not(.home) #ajax-content-wrap .wpb_row:has(> .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > h1) > .row_col_wrap_12 {
  max-width: none; width: calc((100vw - 40px) * 0.666667 - 32px) !important;
 }
}
@media (max-width: 999px) {
 body:not(.home) #ajax-content-wrap .container.main-content {width: calc(100% - 48px) !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: auto !important; margin-right: auto !important;}
 body:not(.home) #ajax-content-wrap .wpb_row.full-width-section:has(.wpb_text_column) {box-sizing: border-box; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important;}
 body:not(.home) #ajax-content-wrap .wpb_row.full-width-content:has(.wpb_text_column) {box-sizing: border-box; width: 100vw !important; margin-left: -24px !important; margin-right: 0 !important; padding-left: 24px !important; padding-right: 24px !important;}
 body:not(.home) #ajax-content-wrap .wpb_row:has(> .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > h1) > .row_col_wrap_12 {width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important;}
 body:not(.home) #ajax-content-wrap .wpb_row:has(.wpb_text_column) .wpb_column {box-sizing: border-box; max-width: 100% !important;}
 body.page-id-6651 #ajax-content-wrap .wpb_row:has(.wpb_text_column) {padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; width: 100% !important;}
 body.page-id-6651 #ajax-content-wrap .full-page-inner .container {width: calc(100% - 48px) !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important;}
 body.page-id-6651 #ajax-content-wrap .full-page-inner .row_col_wrap_12 {width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;}
}

@media(max-width:999px){
 body:not(.home) #ajax-content-wrap .wpb_row.full-width-content:has(.wpb_text_column){left:0 !important;}
 body:not(.home) #ajax-content-wrap .wpb_row.full-width-content:has(> .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > h1){padding-left:24px !important;padding-right:24px !important;}
}

@media(min-width:1000px){body:not(.home) #ajax-content-wrap .wpb_row:has(> .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > h1) > .row_col_wrap_12 > .wpb_column{padding-left:0 !important;padding-right:0 !important;}}