/* */
/* General Custom CSS 1.4 */
/* */

h1, h2, h3, h4 {
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

#menu-item-1815 {
  display: none !important;
}

/* HEADER-VIDEO */

#layer_slider_1 {
  background-image: url('/assets/video/header-video_fallback_1.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

}

/* workaround */
a.cmplz-link.cookie-statement {
  display: none;
}

.av_gmaps_confirm_link.av_text_confirm_link {
  display:  none !important;
}

.av_gmaps_browser_disabled.av_text_confirm_link.av_text_confirm_link_visible {
  display:  inherit;
}

/* SEARCH BAR */

#searchsubmit,
input.is-search-input,
#s {
  background: #fff;
  color: #000 !important;
}
.header_color .avia-search-tooltip.avia-tt {
  color: #000 !important;
  margin:0;
  margin-left: -120px;
  padding:0;
}

.avia-search-tooltip * {
  opacity: 1 !important;
}

.avia-search-tooltip h4 {
  /* make italic */
  font-style: italic !important;
}

.avia-search-tooltip #searchform>div{ margin:0px;
 border: 10px solid #b90000;
}

.ajax_search_response,
.ajax_search_response *,
.av_ajax_search_entry { background: none !important; }

.avia-search-tooltip.avia-tt {
  background-color: #b90000 !important;
  color: #000 !important;
  margin:0;
  margin-left: -120px;
  padding:0;
}
.av_ajax_search_image,
.ajax_search_excerpt { display: none; }

a.av_ajax_search_entry.av_ajax_search_entry_view_all {
  border: 1px solid white !important;
  padding: 3px 10px !important;
  margin-top: 25px !important;
}

.av_ajax_search_content:hover,
.av_ajax_search_title:hover,
a.av_ajax_search_entry:hover {
  background-color: #fff !important;
  color: #000 !important;
}

.search.results .post-entry.post-entry-type-standard {
  margin-bottom: 20px !important;
  border-bottom: 1px solid black;
}

.search.results .search-result-counter {
  position: relative !important;
  float: left !important;
  font-size: 10px !important;
  margin-right: 10px !important;
  padding: 3px 5px !important;
  width: 20px !important;
  height: 20px !important;
  box-shadow: none !important;
  background: none !important;
}

.search.results .entry-content {
  color: #a7a7ac !important;
  font-size: 12px;
}

.search.results h2 a:hover {
  text-decoration: underline !important;
}

#menu-item-search a {
  color: white !important;
  padding-right: 20px !important;
}

#full_slider_1 .av-slideshow-caption {
  -webkit-box-shadow: inset 0px 0px 36px 33px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0px 0px 36px 33px rgba(0, 0, 0, 0.02);
}

#werbeformen .av_textblock_section.av-le5oo8hn-71a6f22c66cbbcd9322682d2d27751d1 {
  position: absolute;
}

#planungstools h1.av-special-heading-tag {
  color: white !important;
}

#planungstools ::selection {
  background-color: #000;
  color: #fff;
}

::selection {
  background-color: #b90000;
  background: #b90000 url('/assets/images/bg_gradient_01.jpg') top left no-repeat fixed;
  color: #fff;
}

/* kill flickering links in headlines */
div.post-entry-43 .flex_column div.av-special-heading,
div.post-entry-19 .flex_column div.av-special-heading,
body.page-id-35 .flex_column div.av-special-heading {
  pointer-events: none;
  margin-left: 10px;
  margin-top: 7px;
}


div .slideshow_caption a,
div .slideshow_caption a:hover {
  color: #000;
}

#planungstools .av-heading-link {
  color: #b90000 !important;
}

#planungstools .av-special-heading {
  margin: 5px !important;
}

#planungstools .glossaryLink {
  color: #fff !important;
}

div.avia-caption-content {
  opacity: 0.9;
}

.image-overlay.overlay-type-extern .image-overlay-inside,
.image-overlay.overlay-type-extern {
  display: none;
}

.container_wrap_first.container_wrap.fullsize .container.av-section-cont-open .template-page.content.av-content-full.alpha.units {
  padding-top: 12px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.avia-image-container.avia-align-left {
  margin-top: 0px;
  padding-top: 0px;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
  text-transform: none !important;
  font-weight: 300;
}

.nomargin {
  margin: 0 !important;
}

.nopadding {
  padding: 0 !important;
}

.absolute {
  position: absolute !important;
}

div.kontaktformular input.button {
  background: white;
  color: black;
  float: right;
}

div.kontaktformular div.white .av-special-heading-tag {
  background: transparent;
  padding: 0 !important;
  font-size: 120%;
}

.hide {
  display: none !important;
}

.avia_button_icon.avia_button_icon_left {
  margin: 0 8px;
}

.avia-fullwidth-slider.main_color {
  background: white !important;
}

.max-1600,
.limit {
  max-width: 1420px;
  height: auto;
  margin: 0 auto;
}

div.slideshow_caption .wpDataTables,
.wpDataTableContainerSimpleTable.wpDataTables {
  color: #000;
}

.gray a.avia-button {
  background: #a7a7ac;
  border: none;
}

#footer.container_wrap.footer_color {
  display: none;
}

h2.avia-caption-title {
  text-transform: none !important;
  display: inline-block;
  padding: 8px 20px !important;
}

h2.avia-caption-title,
.black-background,
h3.av-special-heading-tag,
a.av-heading-link {
  background: #fff;
  color: #b90000 !important;
  font-family: "bebas-neue", Arial, sans-serif;
  font-size: 112%;
  font-weight: bold !important;
  margin: auto !important;
  line-height: 100%;
  padding: 4px 4px 3px 4px !important;
  display: inline-block;
}

h2.avia-caption-title {
  color: white !important;
  font-size: 200%;
}

#kontakt h3.av-special-heading-tag {
  padding: 12px 0px !important;
  margin-top: 0px !important;
  background: none !important;
  color: white !important;
}

#team h3.av-special-heading-tag {
  font-family: inherit;
  font-size: inherit;
  padding: 12px 24px !important;
  margin-top: -80px !important;
}

#team .avia_textblock.bebas p {
  padding: 0 !important;
  margin: 0 0 32px 0 !important;
}

#planungstools div.avia-builder-el-first {
  margin: 0;
  padding: 0;
}

#intro h3.av-special-heading-tag {
  font-size: 180%;
  margin: 0 !important;
  padding: 12px 24px !important;
}

#intro .av-special-heading,
#team .av-special-heading {
  margin: 0;
  padding: 0;
}

.red-background,
.slideshow_caption h2.avia-caption-title,
.slideshow_caption h3.av-special-heading-tag,
.slideshow_caption a.av-heading-link {
  box-shadow: 0px 0 0 10px #b90000;
  background: #b90000;
}

/* kein extra Hintergrund */
#kontakt h3.av-special-heading-tag {
  background: transparent;
  box-shadow: none;
  padding-left: 0;
}

#top .avia-icon-list-container .iconlist_icon {
  color: #b90000;
  background-color: #f8f8f8;
}

.avia-icon-list-container .iconlist_content {
  font-size: 18px;
}

.bebas.blocky h2 {
  font-family: bebas-neue;
  letter-spacing: 0.5796px;
  background: white;
  background-position: inherit;
  font-family: bebas-neue;
  letter-spacing: 1px;
  padding: 10px 15px 8px 15px !important;
  font-size: 81px !important;
  background-color: rgb(255, 255, 255);
  color: rgb(173, 176, 178) !important;
  margin: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  z-index: auto;
  width: auto;
  height: auto;
  border-width: 0px;
  font-weight: normal !important;
}

.bebas.blocky h2 b {
  color: #b90000 !important;
}

.bebas,
.av-subheading.av-subheading_above h2 {
  text-transform: uppercase !important;
  font-family: bebas-neue;
  letter-spacing: 0.5796px;
  font-weight: bold;
  font-weight: normal;
}

.uppercase {
  text-transform: uppercase !important;
}

.flex_column_div .av-special-heading.el_before_av_image {
  position: absolute;
  z-index: 200;
}

/* messy workarounds for enfold crappiness */
a.cmtt-backlink.cmtt-backlink-top:nth-child(1),
#after_section_11,
#after_section_12,
#after_section_13,
#after_section_1,
#after_section_3,
#after_section_4,
#after_section_27,
#after_section_26 {
  display: none;
}

.av-section-cont-open {
  border: none;
}

/* workaround for avia table bug */
td:before {
  content: '';
}

body.page-child #after_section_2 {
  position: absolute;
  top: 50px;
  width: 100%;
}

body.page-child #after_section_2 container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto !important;
}

div.inner_sidebar {
  border-left: 1px solid #ededed;
  padding: 12px 24px;
}

aside.sidebar_right {
  position: absolute;
  background: none !important;
  border: none;
  top: 180px;
  right: 34px;
}

aside.sidebar_right {
  border-left: 1px solid #efefef;
}

.white,
.white-links a {
  color: #fff !important;
}

ul.menu.av-main-nav li a:hover .avia-menu-text,
ul.menu.av-main-nav li.current-menu-item .avia-menu-text {
  box-sizing: border-box;
  border-bottom: 3px solid #fff !important;
}

a.scroll-down-link {
  -webkit-box-shadow: 1px 3px 9px -1px rgba(0, 0, 0, 0.64);
  box-shadow: 1px 3px 9px -1px rgba(0, 0, 0, 0.64);
}

div.avia-logo-grid div.slide-entry img:hover,
#top .avia-logo-element-container img:hover {
  -webkit-filter: none;
  /* Safari 6.0 - 9.0 */
  filter: none;
}

div.avia-logo-grid div.slide-entry img,
#top .avia-logo-element-container img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: filter 1s, -webkit-filter 1s;
  margin: auto !important;
  vertical-align: middle !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 80%;
  text-align: center;
}

div.avia-logo-grid div.slide-entry {
  border: 1px solid #ededed;
  height: 300px;
  text-align: center;
  min-height: 300px;
  vertical-align: middle !important;
  display: inline-block;
}

.red,
b.red {
  color: #b90000;
}

#top .avia_ajax_form .text_area,
#top .alternate_color input[type='text'],
input.text_input {
  border-color: #fff;
  border: none;
}

a.ln-all.ln-selected:after {
  content: "E";
}

.lexxikon.wrapper:nth-child(n+2) {
  display: none
}

.template-page .entry-content-wrapper h2,
h2,
h3,
h4,
h5 {
  text-transform: none;
}

div.bg-white h1.av-special-heading-tag {
  background: white;
  padding: 0;
  display: inline;
  line-height: 110%;
  box-shadow: 10px 0 0 white, -12px 0 0 white;
}

div.special-heading-border {
  display: none;
}

div.light-bg.avia_textblock {
  padding: 0px;
  display: inline-block;
  background: #f8f8f8;
  box-shadow: 10px 0 0 #f8f8f8, -12px 0 0 #f8f8f8;
}

h1.b {
  float: none;
  clear: both;
  display: block;
}

header div.header_bg,
#top .av_header_glassy.av_header_transparency #header_main {
  border: none;
}

#header_main {
  background: #b90000;
  background: #b90000 url('/assets/images/bg_gradient_01.jpg') top left no-repeat fixed;
}

div.av-ar30qi-4acf3b383f97bfc348d03b4b95fa7aae {
  border-radius: 3px;
}

div.av-ar30qi-4acf3b383f97bfc348d03b4b95fa7aae,
#planungstools {
  background: #b90000 url('/assets/images/bg_gradient_01.jpg') top left no-repeat fixed;
  background-size: cover;
}

header.header-scrolled #header_main,
body.home #header_main {
  background: none;
}

#footer_logo {
  height: 20px;
  width: auto;
}

#top .av_header_glassy.av_header_transparency .header_bg,
div.header_bg {
  background: none;
  opacity: 0;
}

header.header-scrolled div.header_bg {
  background: #b90000 url('/assets/images/bg_gradient_01.jpg') top left no-repeat fixed !important;
  border: none;
}

header.header-scrolled #header_main {
  border-bottom-width: 0px;
}

.logo-verband img {
  width: 200px !important;
  min-width: 200px !important;
  height: auto !important;
}

.avia-menu-text {
  font-size: 140%;
  padding: 5px 10px;
}

a:hover,
a:hover .avia-menu-text {
  opacity: 1;
}

header.header-scrolled .avia-menu-text {
  font-size: 100%;
}

#scroll-top-link {
  display: none;
}

h1.av-special-heading-tag {
  color: #b90000;
}

span.logo {
  margin-left: -28px;
}

.logo a {
  background: #b90000;
  background: #b90000 url('/assets/images/bg_gradient_01.jpg') top left no-repeat fixed;
}

.logo a svg {
  padding: 26px 28px;
}

header.header-scrolled .logo a {
  background: transparent;
}

header.header-scrolled span.logo {
  margin-left: -16px;
}

header.header-scrolled .logo a svg {
  padding: 12px 16px;
}

.glossaryLinkMain {
  font-weight: bold !important;
  size: 24px !important;
}

.img_shadow {
  box-shadow: 10px 10px 15px silver;
}

.mega_menu_title {
  font-weight: normal !important;
}

.img_hover_grey {
  filter: grayscale(100%);
}

.img_hover_grey:hover {
  filter: grayscale(0%);
}

.black_bg h2 {
  background-color: #000000 !important;
  color: #ffffff !important;
  padding-left: 10px !important;
  padding-top: 6px !important;
  padding-bottom: 3px !important;
  padding-right: 10px !important;
  margin-bottom: 20px !important;
  float: left !important;
}

a.encyclopedia.tooltipstered {
  border-bottom: 1px dashed #b90000 !important;
}

a.encyclopedia.tooltipstered:hover {
  border-bottom: 2px solid #b90000 !important;
  text-decoration: none !important;
}

a.glossaryLinkMain {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
}

.main_color td:nth-child(odd),
td:nth-child(even) {
  background: #ffffff !important;
  border: 0px !important;
}

th.avia-desc-col {
  width: 30% !important;
  background: #fff !important;
  text-transform: none !important;
  font-weight: normal !important;
  border: 0px !important;
  letter-spacing: normal !important;
}

th.avia-desc-col span {
  background-color: #000 !important;
  color: #fff !important;
  padding-left: 5px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  padding-right: 5px !important;
}

th.avia-desc-col a {
  color: #fff !important;
}

th.avia-desc-col a:hover {
  color: #fff !important;
}

#team .av-special-heading {
  margin-top: -15px;
}

#team .column-top-margin {
  margin-top: 0 !important;
}

#team .template-page {
  margin-top: 0;
  padding-top: 0;
  background: #fff;
}

#avia-menu .menu-item a {
  transition: background-color 0.6s ease;
}

#avia-menu .menu-item a:hover {
  background-color: #b90000 !important;
  background: #b90000 url('/assets/images/bg_gradient_01.jpg') top left no-repeat fixed;
  transition: background-color 0.6s ease;
}

#av_section_5 .av-special-heading {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* TODO: wieder einblenden auf der seite impressum oder datenschutz */
#cmplz-manage-consent {
  display: none;
  right: auto;
  left: 40px;
}
body.privacy-policy #cmplz-manage-consent {
  display: block;
}



a.link-description {
  text-decoration: none;
  color: #000 !important;
}

img.inline {
  display: inline-block !important;
}

img.inlinelogo {
  display: inline-block !important;
  float: none !important;
  max-height: 34px;
  max-width: 169px;
  height: 34px;
  width: 169px;
  margin-bottom: -4px;
}

div.ls-fullwidth div.ls-wrapper p {
  padding: 0 10px !important;  
  line-height: 125% !important;
}
html.avia_mobile div.ls-wrapper p {
  line-height: 140% !important;
}

#av_section_5 div.slide-entry img {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* */
/* kleine Bildschirme */
/* */

@media (max-width:989px) {
  .html_mobile_menu_tablet #top #wrap_all .av_header_transparency {
    background: #b90000 url('/assets/images/bg_gradient_01.jpg') top left no-repeat fixed !important;
    color: #000000;
    border-color: transparent;
  }

  /* #header_main .logo svg {
    max-height: 40px !important;
  } */

  img.inlinelogo {
    display: inline-block !important;
    float: none !important;
    max-height: 20px;
    max-width: 99px;
    height: 20px;
    width: 99px;
    margin: inherit;
    margin-bottom: -2px;
  }

  div.post-entry-43 div.avia_textblock p,
  #unternehmen div.post-entry-32 div.avia_textblock p,
  #big-slogan p {
    font-size: 22px !important;
    line-height: 160% !important;
  }
  #avia3-menu li {
    padding: 25px 30px 5px 0 !important;
  }
  footer#socket .container {
    padding: 35px 0 !important;
  }
}

@media (max-width:760px) {

  #werbeformen .first .av_textblock_section {
    position: relative !important;
  }

}



@media (max-width:640px) {

  #av_section_5 div.slide-entry {
    padding: 10px !important;
    height: 140px !important;
    max-height: 140px !important;
    min-height: 140px !important;
  }
  
}
