@charset "UTF-8";
/* media queries / breakpoints */
/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-v7-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Noto Sans"), local("NotoSans"), url("../fonts/noto-sans-v7-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-v7-latin-regular.woff2") format("woff2"), url("../fonts/noto-sans-v7-latin-regular.woff") format("woff"), url("../fonts/noto-sans-v7-latin-regular.ttf") format("truetype"), url("../fonts/noto-sans-v7-latin-regular.svg#NotoSans") format("svg");
  /* Legacy iOS */ }

/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/noto-sans-v7-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url("../fonts/noto-sans-v7-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-v7-latin-italic.woff2") format("woff2"), url("../fonts/noto-sans-v7-latin-italic.woff") format("woff"), url("../fonts/noto-sans-v7-latin-italic.ttf") format("truetype"), url("../fonts/noto-sans-v7-latin-italic.svg#NotoSans") format("svg");
  /* Legacy iOS */ }

/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-sans-v7-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url("../fonts/noto-sans-v7-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-v7-latin-700.woff2") format("woff2"), url("../fonts/noto-sans-v7-latin-700.woff") format("woff"), url("../fonts/noto-sans-v7-latin-700.ttf") format("truetype"), url("../fonts/noto-sans-v7-latin-700.svg#NotoSans") format("svg");
  /* Legacy iOS */ }

/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/noto-sans-v7-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url("../fonts/noto-sans-v7-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-v7-latin-700italic.woff2") format("woff2"), url("../fonts/noto-sans-v7-latin-700italic.woff") format("woff"), url("../fonts/noto-sans-v7-latin-700italic.ttf") format("truetype"), url("../fonts/noto-sans-v7-latin-700italic.svg#NotoSans") format("svg");
  /* Legacy iOS */ }

/* noto-serif-regular - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-serif-v6-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Noto Serif"), local("NotoSerif"), url("../fonts/noto-serif-v6-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-serif-v6-latin-regular.woff2") format("woff2"), url("../fonts/noto-serif-v6-latin-regular.woff") format("woff"), url("../fonts/noto-serif-v6-latin-regular.ttf") format("truetype"), url("../fonts/noto-serif-v6-latin-regular.svg#NotoSerif") format("svg");
  /* Legacy iOS */ }

/* noto-serif-700 - latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-serif-v6-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Noto Serif Bold"), local("NotoSerif-Bold"), url("../fonts/noto-serif-v6-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-serif-v6-latin-700.woff2") format("woff2"), url("../fonts/noto-serif-v6-latin-700.woff") format("woff"), url("../fonts/noto-serif-v6-latin-700.ttf") format("truetype"), url("../fonts/noto-serif-v6-latin-700.svg#NotoSerif") format("svg");
  /* Legacy iOS */ }

/* hover */
/* marker */
/* marker hover */
body {
  font-family: 'Noto Sans', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6,
#top .title_container .main-title,
tr.pricing-row td,
#top .portfolio-title,
.callout .content-area,
.avia-big-box .avia-innerbox,
.av-special-font,
.av-current-sort-title,
.html_elegant-blog #top .minor-meta,
.avia-testimonial-content {
  font-family: 'Noto Serif', Georgia, serif;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  /* mobile landscape */ }
  @media screen and (max-width: 600px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      hyphens: auto; } }
  h1:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child),
  h4:not(:first-child),
  h5:not(:first-child),
  h6:not(:first-child) {
    margin-top: 1.5em; }
  .av_one_third h1, .av_one_third
  h2, .av_one_third
  h3, .av_one_third
  h4, .av_one_third
  h5, .av_one_third
  h6 {
    hyphens: auto; }
    @media screen and (min-width: 1280px) {
      #rechtsgebiete .av_one_third h1, #rechtsgebiete .av_one_third
      h2, #rechtsgebiete .av_one_third
      h3, #rechtsgebiete .av_one_third
      h4, #rechtsgebiete .av_one_third
      h5, #rechtsgebiete .av_one_third
      h6 {
        hyphens: none; } }

p {
  hyphens: auto; }

h4,
h5,
h6 {
  font-family: 'Noto Sans', Arial, sans-serif; }

.main_color strong {
  color: inherit; }

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
  text-transform: none;
  letter-spacing: 0; }

.widgettitle {
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.125rem; }

.av-thin-font .av-special-heading-tag,
.modern-quote .av-special-heading-tag {
  font-weight: inherit; }

h2 {
  font-size: 2.5rem;
  /* mobile landscape */ }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 2rem; } }
  .single-portfolio h2,
  .textseiten h2 {
    font-size: 1.75rem; }

h3 {
  font-size: 1.5rem; }

.avia_textblock {
  line-height: 1.7; }

.iconbox .iconbox_content .iconbox_content_title {
  text-transform: none; }

header a[href^='tel']:before,
header a[href^='mailto']:before,
#footer a[href^='tel']:before,
#footer a[href^='mailto']:before,
body.contact .av_textblock_section a[href^='tel']:before,
body.contact .av_textblock_section a[href^='mailto']:before {
  font-family: 'albrecht-icons-fontello';
  padding-right: .5em;
  display: inline-block; }

header a[href^='tel']:before,
#footer a[href^='tel']:before,
body.contact .av_textblock_section a[href^='tel']:before {
  content: '\e801'; }

header a[href^='mailto']:before,
#footer a[href^='mailto']:before,
body.contact .av_textblock_section a[href^='mailto']:before {
  content: '\f0e0'; }

#scroll-top-link {
  bottom: 30px;
  right: 30px; }

#main p a {
  text-decoration: underline; }
  #main p a:hover {
    text-decoration: none; }

#header {
  background-color: #fff; }
  #header .logo {
    width: 220px; }
    .responsive #header .logo {
      /* mobile landscape */
      /* mobile landscape */ }
      @media screen and (max-width: 767px) {
        .responsive #header .logo {
          width: 220px;
          height: 90px !important; } }
      @media screen and (max-width: 374px) {
        .responsive #header .logo {
          width: 200px; } }
      @media screen and (max-width: mp) {
        .responsive #header .logo {
          width: 200px; } }
    #header .logo img {
      height: 100%;
      position: relative; }
    #header .logo img,
    #header .logo a {
      /* mobile landscape */ }
      @media screen and (max-width: 989px) {
        #header .logo img,
        #header .logo a {
          max-height: none !important; } }
  body:not(.home):not(.landingpage) #header .av-logo-container,
  body:not(.home):not(.landingpage) #header .av-main-nav > li > a {
    height: 90px !important;
    line-height: 90px !important; }
  body:not(.home):not(.landingpage) #header .logo a,
  body:not(.home):not(.landingpage) #header .logo img {
    max-height: 90px !important; }
  .home #header:not(.header-scrolled) .header_bg,
  .landingpage #header:not(.header-scrolled) .header_bg {
    background-color: transparent;
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      .home #header:not(.header-scrolled) .header_bg,
      .landingpage #header:not(.header-scrolled) .header_bg {
        background-color: #fff; } }
  @media only screen and (min-width: 990px) {
    .home #header:not(.header-scrolled) #header_meta,
    .landingpage #header:not(.header-scrolled) #header_meta {
      background-color: transparent; }
      .home #header:not(.header-scrolled) #header_meta a,
      .landingpage #header:not(.header-scrolled) #header_meta a {
        color: #333536; }
      .home #header:not(.header-scrolled) #header_meta li,
      .landingpage #header:not(.header-scrolled) #header_meta li {
        border-color: #333536; } }
  .home #header:not(.header-scrolled) #header_main,
  .landingpage #header:not(.header-scrolled) #header_main {
    border-width: 0; }
  .home #header:not(.header-scrolled) .av-logo-container,
  .landingpage #header:not(.header-scrolled) .av-logo-container {
    height: 160px !important;
    line-height: 160px !important; }
  .home #header:not(.header-scrolled) .logo,
  .landingpage #header:not(.header-scrolled) .logo {
    width: 280px;
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      .home #header:not(.header-scrolled) .logo,
      .landingpage #header:not(.header-scrolled) .logo {
        height: 150px !important;
        position: static; } }
    @media only screen and (min-width: 990px) {
      .home #header:not(.header-scrolled) .logo,
      .landingpage #header:not(.header-scrolled) .logo {
        width: 320px;
        transform: translateY(0); } }
    .home #header:not(.header-scrolled) .logo img,
    .landingpage #header:not(.header-scrolled) .logo img {
      opacity: 0;
      visibility: hidden; }
    .home #header:not(.header-scrolled) .logo img,
    .home #header:not(.header-scrolled) .logo a,
    .landingpage #header:not(.header-scrolled) .logo img,
    .landingpage #header:not(.header-scrolled) .logo a {
      /* mobile landscape */ }
      @media screen and (max-width: 989px) {
        .home #header:not(.header-scrolled) .logo img,
        .home #header:not(.header-scrolled) .logo a,
        .landingpage #header:not(.header-scrolled) .logo img,
        .landingpage #header:not(.header-scrolled) .logo a {
          max-height: none !important; } }
    .home #header:not(.header-scrolled) .logo > a:before,
    .landingpage #header:not(.header-scrolled) .logo > a:before {
      content: '';
      background: url("/wp-content/uploads/2019/01/logo-albrecht-kanzlei.svg") no-repeat;
      display: block;
      width: 280px;
      height: 100%;
      position: absolute;
      top: 10px;
      left: 0;
      background-size: 230px; }
      @media only screen and (min-width: 990px) {
        .home #header:not(.header-scrolled) .logo > a:before,
        .landingpage #header:not(.header-scrolled) .logo > a:before {
          width: 320px;
          top: 0; } }
  @media only screen and (min-width: 990px) and (max-width: 1279px) {
    .home #header:not(.header-scrolled) .av-main-nav > li > a,
    .landingpage #header:not(.header-scrolled) .av-main-nav > li > a {
      height: 178px !important;
      line-height: 178px !important; } }
  .home #header:not(.header-scrolled) .av-main-nav > li > ul,
  .landingpage #header:not(.header-scrolled) .av-main-nav > li > ul {
    border-top-width: 1px;
    border-top-color: #8daab2;
    transform: translateY(-60px); }
  .home #header:not(.header-scrolled) .av-main-nav > li > ul,
  .home #header:not(.header-scrolled) .av-main-nav > li > ul a,
  .landingpage #header:not(.header-scrolled) .av-main-nav > li > ul,
  .landingpage #header:not(.header-scrolled) .av-main-nav > li > ul a {
    background-color: rgba(255, 255, 255, 0.7); }
  .home #header:not(.header-scrolled) .av-main-nav .avia-menu-fx,
  .landingpage #header:not(.header-scrolled) .av-main-nav .avia-menu-fx {
    opacity: 0;
    visibility: hidden; }
  .home #header:not(.header-scrolled) .av-main-nav .menu-item:not(.menu-item-search-dropdown) a:hover,
  .landingpage #header:not(.header-scrolled) .av-main-nav .menu-item:not(.menu-item-search-dropdown) a:hover {
    text-decoration: underline; }
  .home #header:not(.header-scrolled) .av-main-nav-wrap,
  .landingpage #header:not(.header-scrolled) .av-main-nav-wrap {
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      .home #header:not(.header-scrolled) .av-main-nav-wrap,
      .landingpage #header:not(.header-scrolled) .av-main-nav-wrap {
        margin-top: 45px; } }
  .home #header.header-scrolled .av-logo-container {
    padding-bottom: 0;
    height: 90px !important;
    line-height: 90px !important; }
    .home #header.header-scrolled .av-logo-container .inner-container {
      padding-top: 5px; }
      /*@media only screen and (min-width: 990px) and (max-width: 1366px) {
        .home #header.header-scrolled .av-logo-container .inner-container {
          padding-top: 25px; } }*/
  .home #header.header-scrolled .logo > a:before {
    opacity: 0;
    visibility: hidden; }
/*
.html_header_top.html_header_sticky #top #wrap_all #main {
  padding-top: 0 !important; }
  */

/*
@media only screen and (max-width: 989px) and (min-width: 768px) {
*/
@media only screen and (max-width: 989px) {
  .responsive.html_mobile_menu_tablet #top #wrap_all #header {
    position: fixed; 
  } 
}

.header_bg {
  opacity: 1; }

#header_meta {
  transition: background-color, .3s;
  /* mobile landscape */ }
  @media screen and (max-width: 479px) {
    #header_meta {
      display: none; } }
  @media only screen and (min-width: 481px) {
    #header_meta {
      border-bottom: 0;
      margin-bottom: 0; } }
  .responsive #top #wrap_all #header_meta .container {
    /* mobile landscape */ }
    @media screen and (max-width: 479px) {
      .responsive #top #wrap_all #header_meta .container {
        width: 100%;
        max-width: 100%; } }

#header_main {
  border-top: 0;
  z-index: 11; }

.sub_menu {
  font-size: .875rem;
  /* mobile landscape */ }
  @media screen and (max-width: 479px) {
    .sub_menu {
      font-size: .75rem;
      padding-left: 0 !important; } }
  .sub_menu li {
    border-color: #333536; }
  .sub_menu > ul > li > a,
  .sub_menu > div > ul > li > a {
    font-weight: 400; }

.landingpage .av-main-nav > li:nth-last-child(3) > a,
.landingpage-detail .av-main-nav > li:nth-last-child(3) > a {
  padding-right: 0; }

.av-main-nav > li > a {
  font-weight: 400;
  font-size: .875rem;
  padding-left: 1.5em;
  padding-right: 1.5em; }
  .av-main-nav > li > a[aria-label="Suche"] {
    padding-left: .25em;
    padding-right: 0; }
  .landingpage .av-main-nav > li > a,
  .landingpage-detail .av-main-nav > li > a {
    padding-left: .75em;
    padding-right: .75em; }
  .av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
    padding-left: 1.5em;
    margin-left: -1.5em;
    border-color: #333536; }
    .landingpage .av_seperator_small_border .av-main-nav > li > a > .avia-menu-text,
    .landingpage-detail .av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
      padding-left: .75em;
      margin-left: -.75em; }

#footer {
  padding-bottom: 15px;
  z-index: 0;
  /* mobile landscape */
  /* mobile landscape */ }
  @media screen and (max-width: 989px) {
    #footer {
      font-size: .875rem !important; } }
  @media screen and (max-width: 767px) {
    #footer {
      padding-top: 30px; } }
  #footer .widget {
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      #footer .widget {
        margin-top: 0;
        margin-bottom: 0; } }
  #footer .widgettitle {
    font-family: "Noto Sans", sans-serif;
    font-weight: 700;
    text-transform: none;
    margin-top: 1px;
    font-size: 1rem; }
  #footer .widget_rss li {
    font-size: 14px; }
  #footer .rssSummary {
    font-style: normal;
    font-family: "Noto Sans", sans-serif;
    hyphens: auto; }
  #footer .rsswidget {
    hyphens: auto; }
  #footer #rss-3 .rssSummary {
    display: none; }
  #footer .av_one_fifth {
    width: 20.5%; }
    #footer .av_one_fifth:nth-child(3) section:first-child, #footer .av_one_fifth:nth-child(4) section:first-child {
      display: none; }
    #footer .av_one_fifth:last-child {
      position: relative;
      margin-left: 0;
      bottom: 0;
      width: 100% !important;
      font-size: 11px; }
      #footer .av_one_fifth:last-child .widget {
        margin: 0; }
    #top.blog-archiv #footer .av_one_fifth,
    #top.feed-detail-page #footer .av_one_fifth {
      width: 29.333333333333332%; }
      @media only screen and (max-width: 767px) {
        #top.blog-archiv #footer .av_one_fifth,
        #top.feed-detail-page #footer .av_one_fifth {
          width: 100%; } }
      #top.blog-archiv #footer .av_one_fifth:nth-child(1) section:not(:first-child),
      #top.feed-detail-page #footer .av_one_fifth:nth-child(1) section:not(:first-child) {
        display: none; }
      #top.blog-archiv #footer .av_one_fifth:nth-child(2),
      #top.feed-detail-page #footer .av_one_fifth:nth-child(2) {
        display: none; }
      #top.blog-archiv #footer .av_one_fifth:nth-child(3) section:first-child, #top.blog-archiv #footer .av_one_fifth:nth-child(4) section:first-child,
      #top.feed-detail-page #footer .av_one_fifth:nth-child(3) section:first-child,
      #top.feed-detail-page #footer .av_one_fifth:nth-child(4) section:first-child {
        display: block; }
        #top.blog-archiv #footer .av_one_fifth:nth-child(3) section:first-child ~ section, #top.blog-archiv #footer .av_one_fifth:nth-child(4) section:first-child ~ section,
        #top.feed-detail-page #footer .av_one_fifth:nth-child(3) section:first-child ~ section,
        #top.feed-detail-page #footer .av_one_fifth:nth-child(4) section:first-child ~ section {
          display: none; }

.responsive #socket .sub_menu_socket {
  /* mobile landscape */ }
  @media screen and (max-width: 989px) {
    .responsive #socket .sub_menu_socket {
      display: block;
      float: none;
      clear: both;
      margin-left: -15px; } }
  .responsive #socket .sub_menu_socket .menu a {
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      .responsive #socket .sub_menu_socket .menu a {
        display: inline-block;
        padding-top: .5em;
        padding-bottom: .5em; } }

#top .avia-popup .av-inline-modal {
  -webkit-overflow-scrolling: touch; }

#top .mfp-content .av-special-heading {
  padding: 0 !important;
  margin: 0 !important; }
  #top .mfp-content .av-special-heading + br {
    display: none; }
  #top .mfp-content .av-special-heading ~ .hr {
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      #top .mfp-content .av-special-heading ~ .hr {
        margin-bottom: 58px !important; } }
  #top .mfp-content .av-special-heading-tag {
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      #top .mfp-content .av-special-heading-tag {
        font-size: 1.25rem; } }

#top .mfp-content .tabcontainer {
  margin-top: 0;
  /* mobile landscape */ }
  @media screen and (max-width: 767px) {
    #top .mfp-content .tabcontainer {
      margin-top: .5rem;
      overflow: visible !important;
      border: 0; } }
  #top .mfp-content .tabcontainer .tab {
    hyphens: auto;
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      #top .mfp-content .tabcontainer .tab {
        font-size: 1rem;
        border-left: solid #647e86 1px;
        border-right: solid #647e86 1px; } }
    #top .mfp-content .tabcontainer .tab_content {
      /* mobile landscape */ }
      @media screen and (max-width: 767px) {
        #top .mfp-content .tabcontainer .tab_content {
          padding-left: 15px;
          padding-right: 15px;
          overflow: visible !important;
          box-shadow: none;
          border-left: solid #647e86 1px;
          border-right: solid #647e86 1px; } }
      #top .mfp-content .tabcontainer .tab_content .avia-cookie-close-bar-wrap {
        display: none;
        /* mobile landscape */ }
        @media screen and (max-width: 767px) {
          #top .mfp-content .tabcontainer .tab_content .avia-cookie-close-bar-wrap {
            display: block;
            position: absolute;
            top: -166px;
            left: -16px;
            right: -16px; } }
        #top .mfp-content .tabcontainer .tab_content .avia-cookie-close-bar-wrap .avia-button {
          /* mobile landscape */ }
          @media screen and (max-width: 767px) {
            #top .mfp-content .tabcontainer .tab_content .avia-cookie-close-bar-wrap .avia-button {
              width: 100%; } }
      #top .mfp-content .tabcontainer .tab_content p:first-child {
        /* mobile landscape */ }
        @media screen and (max-width: 767px) {
          #top .mfp-content .tabcontainer .tab_content p:first-child {
            margin-top: 0; } }
    #top .mfp-content .tabcontainer .tab_inner_content {
      margin-top: 0; }

#top .mfp-content .avia-cookie-consent-button {
  /* mobile landscape */ }
  @media screen and (max-width: 767px) {
    #top .mfp-content .avia-cookie-consent-button {
      margin-top: 1rem !important; } }
  #top .mfp-content .avia-cookie-consent-button:first-child {
    border: solid #005469 1px !important;
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      #top .mfp-content .avia-cookie-consent-button:first-child {
        margin-left: 0; } }
  #top .mfp-content .avia-cookie-consent-button:last-child {
    background-color: #fff !important;
    color: #005469 !important;
    border: solid #005469 1px !important; }

@media only screen and (min-width: 768px) {
  #top #av-cookie-consent-badge {
    left: 40px;
    bottom: 90px; } }

#top .avia-cookie-consent.avia-cookie-consent {
  background-color: rgba(0, 63, 81, 0.9);
  z-index: 2000;
  /* mobile landscape */ }
  @media screen and (max-width: 767px) {
    #top .avia-cookie-consent.avia-cookie-consent {
      z-index: 1000; } }
  #top .avia-cookie-consent.avia-cookie-consent p,
  #top .avia-cookie-consent.avia-cookie-consent .avia-cookie-consent-button {
    font-size: inherit;
    letter-spacing: 0; }
  #top .avia-cookie-consent.avia-cookie-consent p {
    font-size: 0.8125rem;
    background-color: transparent;
    margin-right: 2em; }
  #top .avia-cookie-consent.avia-cookie-consent .avia-cookie-consent-button {
    padding: 0.785714285714286em 2em;
    border: 1px solid #fff;
    margin-left: 1em;
    white-space: normal;
    line-height: 1.4; }
    #top .avia-cookie-consent.avia-cookie-consent .avia-cookie-consent-button.av-extra-cookie-btn:hover {
      text-decoration: underline; }

#top .avia-popup .avia-cookie-consent-modal-button {
  color: #fff !important;
  background-color: #005469 !important; }

.avia-icon-list .iconlist-timeline {
  border-color: transparent !important; }

.avia-icon-list .iconlist_title {
  text-transform: none !important;
  font-family: 'Noto Serif', Georgia, serif;
  hyphens: auto;
  line-height: 1.2;
  margin-top: 0 !important; }

.avia-icon-list li {
  display: flex;
  align-items: center; }

.avia-icon-list .iconlist_icon {
  flex-shrink: 0;
  margin-right: 20px; }

.content {
  padding-top: 100px;
  padding-bottom: 100px; }
  #after_section_1 .container .content:first-child {
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      #after_section_1 .container .content:first-child {
        padding-top: 50px; } }
  .container_wrap_first .content {
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      .container_wrap_first .content {
        padding-top: 0; } }

.avia-section-large .content,
.avia-section-large .sidebar {
  padding-top: 90px;
  padding-bottom: 90px; }

.avia-button.avia-size-medium, .avia-button.avia-size-large, .avia-button.avia-size-x-large {
  font-size: 1rem; }

#top .main_color .avia-button.avia-color-theme-color-highlight {
  background-color: #fff;
  border-color: #fff;
  color: #005469; }

.ak-button {
  padding: 10px 16px;
  background: #005469;
  color: #fff !important;
  text-decoration: none !important;
  border-color: #005469 !important; }
  .ak-button--team-member {
    position: absolute;
    top: -70px;
    right: 0;
    /* mobile landscape */ }
    @media screen and (max-width: 479px) {
      .ak-button--team-member {
        position: static;
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 1em; } }
    @media screen and (min-width: 768px) and (max-width: 1380px) {
      .ak-button--team-member {
        position: static;
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 1em; } }
  .ak-button + br {
    display: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
  /* mobile landscape */ }
  @media screen and (max-width: 989px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      overflow-wrap: break-word;
      word-wrap: break-word;
      hyphens: auto; } }

.hr.el_after_av_heading {
  padding-top: 1.25rem;
  padding-bottom: 1rem;
  float: none; }

/* blog uebersicht */
#top.blog-archiv .post-entry.bloglist-excerpt,
#top.feed-detail-page .post-entry.bloglist-excerpt {
  float: none; }
  #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper,
  #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper {
    position: relative; }
    #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .post-meta-infos,
    #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .post-meta-infos {
      position: absolute;
      top: 0;
      margin: 0;
      padding: 0;
      border: 0; }
      #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .post-meta-infos .minor-meta,
      #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .post-meta-infos .minor-meta {
        text-transform: none;
        font-size: .875rem; }
      #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .post-meta-infos .text-sep,
      #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .post-meta-infos .text-sep {
        display: none; }
    #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .entry-content-header,
    #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .entry-content-header {
      padding-top: 2rem; }
    #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .post-title,
    #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .post-title {
      font-size: 1.25rem;
      text-transform: none;
      padding-bottom: 0;
      letter-spacing: 0; }
      #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .post-title a,
      #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .post-title a {
        hyphens: auto; }
    #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper > p,
    #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper > p {
      font-size: 1rem;
      line-height: 1.4;
      text-align: left;
      hyphens: auto; }
    #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link,
    #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link {
      margin-top: 0;
      margin-bottom: 1.5rem; }
      #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link::after,
      #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link::after {
        display: none; }
      #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link .more-link,
      #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link .more-link {
        padding: 0;
        text-transform: none;
        width: auto;
        font-weight: 400;
        color: #005469;
        font-size: 1rem; }
        #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link .more-link .more-link-arrow,
        #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .read-more-link .more-link .more-link-arrow {
          display: inline-block; }
    #top.blog-archiv .post-entry.bloglist-excerpt .entry-content-wrapper .post_delimiter,
    #top.feed-detail-page .post-entry.bloglist-excerpt .entry-content-wrapper .post_delimiter {
      border-bottom-width: 1px;
      padding-top: 0; }

#top.blog-archiv .av-special-heading-tag,
#top.feed-detail-page .av-special-heading-tag {
  hyphens: auto; }

#top.blog-archiv .ak-col-bvg a.rsswidget,
#top.feed-detail-page .ak-col-bvg a.rsswidget {
  margin-bottom: .7em; }

#top.blog-archiv .ak-col-bvg .rssSummary,
#top.feed-detail-page .ak-col-bvg .rssSummary {
  display: none; }

#top.blog-archiv div.avia-section .widget_rss .widgettitle,
#top.blog-archiv div.av_default_container_wrap .widget_rss .widgettitle,
#top.feed-detail-page div.avia-section .widget_rss .widgettitle,
#top.feed-detail-page div.av_default_container_wrap .widget_rss .widgettitle {
  display: none; }

#top.blog-archiv div.avia-section .widget_rss ul,
#top.blog-archiv div.av_default_container_wrap .widget_rss ul,
#top.feed-detail-page div.avia-section .widget_rss ul,
#top.feed-detail-page div.av_default_container_wrap .widget_rss ul {
  list-style-type: none; }

#top.blog-archiv div.avia-section .widget_rss li,
#top.blog-archiv div.av_default_container_wrap .widget_rss li,
#top.feed-detail-page div.avia-section .widget_rss li,
#top.feed-detail-page div.av_default_container_wrap .widget_rss li {
  margin: 0 0 30px;
  padding: 0 0 59px;
  position: relative;
  border-bottom: solid #8daab2 1px;
  display: flex;
  flex-direction: column; }
  #top.blog-archiv div.avia-section .widget_rss li a,
  #top.blog-archiv div.av_default_container_wrap .widget_rss li a,
  #top.feed-detail-page div.avia-section .widget_rss li a,
  #top.feed-detail-page div.av_default_container_wrap .widget_rss li a {
    font-family: 'Noto Serif', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 400;
    color: #333536;
    line-height: 1.3em;
    hyphens: auto; }
    #top.blog-archiv div.avia-section .widget_rss li a:hover,
    #top.blog-archiv div.av_default_container_wrap .widget_rss li a:hover,
    #top.feed-detail-page div.avia-section .widget_rss li a:hover,
    #top.feed-detail-page div.av_default_container_wrap .widget_rss li a:hover {
      text-decoration: none;
      color: #616566; }
    #top.blog-archiv div.avia-section .widget_rss li a::before,
    #top.blog-archiv div.av_default_container_wrap .widget_rss li a::before,
    #top.feed-detail-page div.avia-section .widget_rss li a::before,
    #top.feed-detail-page div.av_default_container_wrap .widget_rss li a::before {
      content: 'Weiterlesen';
      position: absolute;
      right: 20px;
      bottom: 29px;
      font-size: 1rem;
      color: #005469;
      font-family: 'Noto Sans', Arial, sans-serif; }
      #top.blog-archiv div.avia-section .widget_rss li a::before:hover,
      #top.blog-archiv div.av_default_container_wrap .widget_rss li a::before:hover,
      #top.feed-detail-page div.avia-section .widget_rss li a::before:hover,
      #top.feed-detail-page div.av_default_container_wrap .widget_rss li a::before:hover {
        text-decoration: underline; }
    #top.blog-archiv div.avia-section .widget_rss li a::after,
    #top.blog-archiv div.av_default_container_wrap .widget_rss li a::after,
    #top.feed-detail-page div.avia-section .widget_rss li a::after,
    #top.feed-detail-page div.av_default_container_wrap .widget_rss li a::after {
      content: "\E87d";
      font-family: 'entypo-fontello';
      font-size: 10px;
      vertical-align: middle;
      padding: 0 8px;
      position: absolute;
      right: 0;
      bottom: 29px; }
  #top.blog-archiv div.avia-section .widget_rss li .rss-date,
  #top.blog-archiv div.av_default_container_wrap .widget_rss li .rss-date,
  #top.feed-detail-page div.avia-section .widget_rss li .rss-date,
  #top.feed-detail-page div.av_default_container_wrap .widget_rss li .rss-date {
    order: -1;
    font-family: 'Noto Serif', Georgia, serif;
    font-size: .875rem;
    color: #647e86;
    line-height: 2.2; }

#top.blog-archiv div.avia-section .widget_rss .rssSummary,
#top.blog-archiv div.av_default_container_wrap .widget_rss .rssSummary,
#top.feed-detail-page div.avia-section .widget_rss .rssSummary,
#top.feed-detail-page div.av_default_container_wrap .widget_rss .rssSummary {
  font-family: 'Noto Sans', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  hyphens: auto;
  margin: 0.85em 0;
  font-style: normal; }

#top.blog-archiv div.avia-section .av-alb-blogposts,
#top.blog-archiv div.av_default_container_wrap .av-alb-blogposts,
#top.feed-detail-page div.avia-section .av-alb-blogposts,
#top.feed-detail-page div.av_default_container_wrap .av-alb-blogposts {
  margin-bottom: 50px; }

/* blog beitraege */
#top .container.template-single-blog {
  margin-top: 100px; }
  #top .container.template-single-blog .entry-content-wrapper .post-title {
    text-transform: none;
    letter-spacing: 0;
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      #top .container.template-single-blog .entry-content-wrapper .post-title {
        font-size: 1.75rem; } }
  #top .container.template-single-blog .entry-content-wrapper .av-vertical-delimiter {
    width: 100px;
    border-top: 2px solid #253035; }
  #top .container.template-single-blog .entry-content-wrapper .post-meta-infos {
    max-width: none !important;
    width: auto !important;
    float: none !important;
    margin-left: 32px !important;
    margin-right: 32px !important; }
    #top .container.template-single-blog .entry-content-wrapper .post-meta-infos .text-sep-date {
      display: none; }
    #top .container.template-single-blog .entry-content-wrapper .post-meta-infos .minor-meta {
      text-transform: none; }
  #top .container.template-single-blog .entry-content-wrapper .entry-content p {
    font-size: 1rem;
    line-height: 1.7; }
  #top .container.template-single-blog .entry-content-wrapper .entry-footer .av-share-box {
    display: none; }

.avia-testimonial {
  border-style: solid;
  padding: 2rem; }

.avia-testimonial-content {
  color: #647e86;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center; }
  .avia-testimonial-content p:before {
    content: '„'; }
  .avia-testimonial-content p:after {
    content: '“'; }

.avia-testimonial-meta {
  margin: 0;
  text-align: center; }

.avia_codeblock .cfb_wrapper .cfb-box-wrapper {
  margin-bottom: 36px; }
  @media screen and (min-width: 992px) {
    .avia_codeblock .cfb_wrapper .cfb-box-wrapper:nth-child(odd) {
      padding-left: 0; } }
  @media screen and (min-width: 992px) {
    .avia_codeblock .cfb_wrapper .cfb-box-wrapper:nth-child(even) {
      padding-right: 0; } }

.avia_codeblock .cfb_wrapper .cfb-data {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.avia_codeblock .cfb_wrapper .flipbox-front-layout {
  min-height: 350px !important;
  background-position: center center !important; }

.avia_codeblock .cfb_wrapper .flipbox-front-description {
  padding: 0; }

.avia_codeblock .cfb_wrapper .flipbox-frontImg:before {
  display: none; }

.avia_codeblock .cfb_wrapper .flipbox-back-layout {
  background: #fff !important; }

.avia_codeblock .cfb_wrapper .flipbox-background-img:before {
  display: none; }

.avia_codeblock .cfb_wrapper .flipbox-icon {
  padding-top: 1rem;
  background: rgba(255, 255, 255, 0.6);
  width: calc(100% + 2rem);
  margin-left: -1rem;
  border-radius: 0; }
  .avia_codeblock .cfb_wrapper .flipbox-icon + h4 {
    padding-bottom: 1rem;
    font-weight: bold;
    margin: 0 0 0 -1rem;
    background: rgba(255, 255, 255, 0.6);
    width: calc(100% + 2rem); }

.avia-icongrid li .avia-icongrid-content {
  padding: 1rem 0; }

.avia-icongrid-text p:first-child {
  margin-top: 0; }

#top .bloglist-simple.post-entry.type-portfolio,
#top .av-magazine-entry.av-magazine-entry-small {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #8daab2;
  border-top: 0;
  margin-bottom: 0; }
  #top .bloglist-simple.post-entry.type-portfolio:first-child,
  #top .av-magazine-entry.av-magazine-entry-small:first-child {
    border-top: 1px solid #8daab2; }
  #top .bloglist-simple.post-entry.type-portfolio .entry-title,
  #top .av-magazine-entry.av-magazine-entry-small .entry-title {
    font-family: 'Noto Sans', Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    font-size: 1rem;
    padding-bottom: 0;
    padding: .8em;
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      #top .bloglist-simple.post-entry.type-portfolio .entry-title,
      #top .av-magazine-entry.av-magazine-entry-small .entry-title {
        padding-left: 0;
        padding-right: 0; } }
    #top .bloglist-simple.post-entry.type-portfolio .entry-title:hover,
    #top .av-magazine-entry.av-magazine-entry-small .entry-title:hover {
      opacity: 1; }
    #top .bloglist-simple.post-entry.type-portfolio .entry-title a,
    #top .av-magazine-entry.av-magazine-entry-small .entry-title a {
      color: #005469; }
      #top .bloglist-simple.post-entry.type-portfolio .entry-title a:hover,
      #top .av-magazine-entry.av-magazine-entry-small .entry-title a:hover {
        text-decoration: underline;
        color: #005469; }
  #top .bloglist-simple.post-entry.type-portfolio .av-magazine-content-wrap,
  #top .av-magazine-entry.av-magazine-entry-small .av-magazine-content-wrap {
    border: 0; }
  #top .bloglist-simple.post-entry.type-portfolio .blog-meta,
  #top .bloglist-simple.post-entry.type-portfolio .post-meta-infos,
  #top .bloglist-simple.post-entry.type-portfolio .av-magazine-time,
  #top .bloglist-simple.post-entry.type-portfolio .entry-footer,
  #top .av-magazine-entry.av-magazine-entry-small .blog-meta,
  #top .av-magazine-entry.av-magazine-entry-small .post-meta-infos,
  #top .av-magazine-entry.av-magazine-entry-small .av-magazine-time,
  #top .av-magazine-entry.av-magazine-entry-small .entry-footer {
    display: none; }

#top .post-entry.nav_menu_item.type-nav_menu_item {
  display: none; }

.home #hero-home ~ #after_section_1 .content {
  padding-top: 0;
  padding-bottom: 0; }

#hero {
  /* mobile landscape */ }
  @media only screen and (min-width: 990px) {
    #hero {
      margin-top: 110px; }
      .landingpage #hero {
        margin-top: 240px; } }
  @media screen and (max-width: 767px) {
    #hero,
    #hero .container {
      height: 60vw !important; } }
  #hero .content {
    padding-top: 0;
    padding-bottom: 0; }
  body:not(.landingpage):not(.landingpage-detail) #hero .av-special-heading-h1 {
    font-size: 4.75rem !important;
    /* mobile landscape */
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      body:not(.landingpage):not(.landingpage-detail) #hero .av-special-heading-h1 {
        font-size: 3.5rem !important; } }
    @media screen and (max-width: 479px) {
      body:not(.landingpage):not(.landingpage-detail) #hero .av-special-heading-h1 {
        font-size: 2.5rem !important; } }
  #hero .av-special-heading-h1 .av-special-heading-tag {
    line-height: 1.5; }
  #hero .av-special-heading-h1 .special_amp {
    font-size: .75em; }

#hero-bar {
  min-height: 0; }
  @media only screen and (min-width: 990px) {
    #hero-bar {
      margin-top: 120px; } }

.home h2 {
  font-size: 2.25rem; }

/* Hero */
#hero-home {
  /* mobile landscape */ }

@media screen and (max-width: 989px) and (orientation: portrait) {
  #hero-home {
    background-size: cover !important;
    background-position: bottom right !important; } }
  @media only screen and (min-width: 768px) {
    #hero-home {
      position: fixed; } }
  @media only screen and (min-width: 768px) {
    #hero-home::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.2) 100%); } }
  #hero-home .container {
    height: 100vh !important;
    /* mobile landscape */ }
    @media screen and (max-width: 989px) {
      #hero-home .container {
        height: 60vh !important; } }
  #hero-home ~ .avia-section {
    position: relative; }
    @media only screen and (min-width: 1720px) {
      #hero-home ~ .avia-section {
        z-index: 0; } }

#hero-map {
  width: 300px;
  position: fixed;
  top: 300px;
  left: -75px;
  opacity: 1;
  transition: opacity .2s ease-in-out;
  pointer-events: none; }
  @media only screen and (min-width: 480px) {
    #hero-map {
      width: 400px;
      top: 350px;
      left: -100px; } }
  @media only screen and (min-width: 1280px) {
    #hero-map {
      width: 500px;
      top: auto;
      bottom: 250px;
      left: -125px; } }
  @media only screen and (min-width: 1600px) {
    #hero-map {
      bottom: 200px;
      left: auto;
      transform: translateX(-75%); } }
  @media only screen and (min-width: 1720px) {
    #hero-map {
      z-index: 2; } }
  #hero-map.map-hide {
    opacity: 0; }

/* 3 Saeulen unter Hero */
@media only screen and (min-width: 768px) {
  #rechtsgebiete {
    margin-top: 60vh; } }

@media only screen and (min-width: 990px) {
  #rechtsgebiete {
    margin-top: 100vh; } }

#rechtsgebiete .el_after_av_one_third.el_before_av_one_third .av-icon-char:before {
  margin-left: .1em; }

#rechtsgebiete .avia-button-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

#rechtsgebiete > .container,
#kanzlei > .container {
  margin-top: -10em; }
  #rechtsgebiete > .container > .content,
  #kanzlei > .container > .content {
    padding-top: 0; }

#rechtsgebiete .av_one_third.av-equal-height-column,
#kanzlei .av_one_third.av-equal-height-column {
  padding: 4em 2em !important;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.75) !important;
  /*transition: all .25s ease-in-out;*/
  /* mobile landscape */ }
  @media screen and (max-width: 989px) {
    #rechtsgebiete .av_one_third.av-equal-height-column:not(:last-child),
    #kanzlei .av_one_third.av-equal-height-column:not(:last-child) {
      margin-bottom: 5rem !important; } }
  .header-scrolled + #main #rechtsgebiete .av_one_third.av-equal-height-column, .header-scrolled + #main
  #kanzlei .av_one_third.av-equal-height-column {
    background-color: #fff !important; }
  #rechtsgebiete .av_one_third.av-equal-height-column h2,
  #kanzlei .av_one_third.av-equal-height-column h2 {
    font-size: 1.75rem;
    line-height: 1.375; }
  #rechtsgebiete .av_one_third.av-equal-height-column .avia-button,
  #kanzlei .av_one_third.av-equal-height-column .avia-button {
    display: block;
    margin: 0; }

#rechtsgebiete .av_font_icon,
#kanzlei .av_font_icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }
  #rechtsgebiete .av_font_icon .av-icon-char,
  #kanzlei .av_font_icon .av-icon-char {
    background-color: #005469;
    border-width: 0;
    font-size: 40px !important;
    width: 80px !important;
    height: 80px !important;
    padding: 0; }
    #rechtsgebiete .av_font_icon .av-icon-char:before,
    #kanzlei .av_font_icon .av-icon-char:before {
      color: #fff;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%); }

/* Team */
.team-section-single .avia_textblock h3 {
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.3em;
  margin: 0;
  padding-top: 15px;
  background-color: rgba(255, 255, 255, 0.75); }
  .team-section-single .avia_textblock h3 + p {
    font-size: 14px;
    background-color: rgba(255, 255, 255, 0.75);
    margin: 0;
    padding-top: .85em;
    padding-bottom: .85em; }

.team-section-single .slide-entry-excerpt p:first-child {
  font-size: 14px;
  margin: .85em 0; }

.team-section-single .avia_image {
  margin-bottom: 10px; }

/* Sektion mit 3 Säulen (sind aber eigentlich Flip-Boxen) */
#kanzlei .av_one_third:first-child {
  margin-left: 0 !important; }

#kanzlei .av_one_third.av-equal-height-column {
  padding-bottom: 0 !important; }

#kanzlei .avia-icongrid > li {
  /* mobile landscape */ }
  @media screen and (max-width: 1279px) {
    #kanzlei .avia-icongrid > li {
      pointer-events: none; } }

#kanzlei .avia-icongrid-numrow-3 li {
  width: 100%; }

#kanzlei .avia-icongrid-icon {
  display: none; }

#kanzlei .avia-icongrid-flipbox .avia-icongrid-front {
  margin: 0; }

#kanzlei .avia-icongrid-flipbox .avia-icongrid-inner {
  transform: translateY(0);
  padding: 0;
  position: static;
  top: auto; }

#kanzlei .avia-icongrid-front {
  position: relative; }

#kanzlei .avia-icongrid-content {
  position: absolute;
  pointer-events: none;
  /* mobile landscape */ }
  @media screen and (max-width: 1279px) {
    #kanzlei .avia-icongrid-content {
      opacity: 1 !important;
      visibility: visible !important;
      position: relative !important;
      padding-bottom: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 989px) {
    #kanzlei .avia-icongrid-content {
      position: absolute !important;
      padding: 2rem;
      position: absolute;
      z-index: 2;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255, 255, 255, 0.75);
      width: calc(100% + 4rem);
      margin-left: -2rem; } }
  #kanzlei .avia-icongrid-content h2 {
    /* mobile landscape */ }
    @media screen and (max-width: 1279px) {
      #kanzlei .avia-icongrid-content h2 {
        display: none; } }

#kanzlei .avia-icongrid-flipback {
  /* mobile landscape */ }
  @media screen and (max-width: 1279px) {
    #kanzlei .avia-icongrid-flipback {
      display: none; } }

#kanzlei .avia-icongrid-text p,
#kanzlei .avia-icongrid-text ul {
  color: #4e5152;
  line-height: 1.7; }

#kanzlei .avia-icongrid-text ul {
  margin-left: 0; }

#kanzlei .avia-icongrid-text li {
  text-align: left;
  line-height: 1.7;
  hyphens: auto; }

#kanzlei .av_icongrid_subtitle img {
  width: calc(100% + 64px);
  margin-left: -32px;
  display: block;
  max-width: none; }

#kanzlei .image-overlay {
  display: none !important; }

#kanzlei .ak-sub-title-text {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: calc(100% + 64px);
  margin-left: -32px;
  padding: .5em;
  background-color: rgba(255, 255, 255, 0.75); }

#kanzlei .avia-button-wrap {
  width: 100%;
  margin-left: -32px;
  margin-bottom: -1px;
  position: absolute;
  bottom: 0; }

/* kontakt sektion */
#kontakt .flex_column.first {
  background-color: rgba(255, 255, 255, 0.75);
  outline: solid rgba(255, 255, 255, 0.75) 1rem; }

#after_section_6 {
  border: 0;
  background: #005469; }
  #after_section_6 .content {
    padding: 0; }

#ak-info-layer-button,
#ak-info-layer {
  position: fixed;
  right: 0;
  top: 20vh;
  border: solid 4px #d0dee5;
  /* mobile landscape */
  /* mobile landscape */ }
  @media screen and (max-width: 479px) {
    #ak-info-layer-button,
    #ak-info-layer {
      top: 25vh; } }
  @media screen and (max-width: 374px) {
    #ak-info-layer-button,
    #ak-info-layer {
      top: 27.5vh; } }
  @media screen and (max-width: mp) {
    #ak-info-layer-button,
    #ak-info-layer {
      top: 27.5vh; } }

#ak-info-layer-button {
  transform: rotate(-90deg);
  transform-origin: right bottom;
  background-color: #005469;
  border-bottom: 0;
  /* mobile landscape */ }
  @media screen and (max-width: 767px) {
    #ak-info-layer-button {
      margin-top: -50px; } }
  #ak-info-layer-button p {
    margin: 0; }
    #ak-info-layer-button p button {
      display: block;
      background-color: transparent;
      border: 0;
      padding: .25rem 1.25rem;
      text-decoration: none;
      color: #fff;
      font-family: 'Noto Serif', Georgia, serif;
      font-size: 1.375rem;
      white-space: nowrap;
      outline: none;
      -webkit-appearance: none;
      line-height: 1.7;
      cursor: pointer; }

#ak-info-layer {
  width: 75vw;
  max-width: 1500px;
  max-height: 70vh;
  overflow: auto;
  padding: 3.5rem 2rem;
  transform: translateX(100%) translateY(-1px);
  transition: transform .25s ease-in-out;
  border-right: 0;
  /* mobile landscape */ }
  @media screen and (max-width: 479px) {
    #ak-info-layer {
      padding: 1rem;
      max-height: 378px; } }
  #ak-info-layer.ak-active {
    transform: translateX(0) translateY(-1px); }
  #ak-info-layer .av_font_icon {
    position: absolute;
    top: 2rem;
    left: 2rem;
    /* mobile landscape */ }
    @media screen and (max-width: 479px) {
      #ak-info-layer .av_font_icon {
        top: .5rem;
        left: 1rem; } }
    #ak-info-layer .av_font_icon .av-icon-char {
      /* mobile landscape */ }
      @media screen and (max-width: 479px) {
        #ak-info-layer .av_font_icon .av-icon-char {
          font-size: 3.5rem !important; } }
    #ak-info-layer .av_font_icon ~ * {
      margin-left: 110px;
      /* mobile landscape */ }
      @media screen and (max-width: 479px) {
        #ak-info-layer .av_font_icon ~ * {
          margin-left: 0; } }
  #ak-info-layer .av_textblock_section {
    margin-bottom: 2rem; }
    #ak-info-layer .av_textblock_section h3 {
      /* mobile landscape */ }
      @media screen and (max-width: 479px) {
        #ak-info-layer .av_textblock_section h3 {
          margin-left: 70px;
          padding-right: 1.5rem; } }
  #ak-info-layer a[href*="info-layer-close"] {
    position: absolute;
    top: 1rem;
    right: 2rem;
    text-decoration: none;
    font-size: 2rem;
    font-weight: bold;
    /* mobile landscape */ }
    @media screen and (max-width: 479px) {
      #ak-info-layer a[href*="info-layer-close"] {
        top: 0;
        right: 1rem; } }

.ajaxresponse .avia-form-success {
  font-size: 1rem !important;
  line-height: 1.65; }

.rechtsgebiete .av_one_half {
  padding: 1.275rem 0 !important; }
  .rechtsgebiete .av_one_half.el_before_av_one_half {
    padding-right: 6% !important;
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      .rechtsgebiete .av_one_half.el_before_av_one_half {
        padding-right: 0 !important; } }
  .rechtsgebiete .av_one_half.el_after_av_one_half {
    padding-left: 6% !important;
    border-left: 1px solid #8daab2;
    /* mobile landscape */ }
    @media screen and (max-width: 767px) {
      .rechtsgebiete .av_one_half.el_after_av_one_half {
        padding-left: 0 !important;
        border-left: 0; } }

.search.search-results .page-heading-container {
  display: none; }

.search.search-results .widgettitle {
  margin-top: 4rem;
  margin-bottom: 1rem;
  text-transform: none; }

.search.search-results .post-title {
  margin-top: .075em;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important; }

.search.search-results .post-meta-infos {
  display: none !important; }

.search.search-results .pagination > *:not(.pagination-meta) {
  margin-right: 9px !important; }

.team-member-description {
  position: relative; }

body:not(.glossar) .avia_auto_toc {
  display: none; }
  @media only screen and (min-width: 990px) {
    body:not(.glossar) .avia_auto_toc {
      display: block; } }

body:not(.glossar) .avia-toc-container > a {
  display: none; }

body:not(.glossar) .last-toc-element:before {
  display: none; }

#avia_auto_toc-2:not(.smoa_pro_avia_auto_toc-2) {
  display: none !important; }

#scroll-top-link {
  right: auto;
  left: 30px; }

.landingpage #main div .flex_column.avia-builder-el-last {
  margin-left: 0;
  width: 70.666667%; }

.landingpage__headline {
  position: absolute;
  top: 67px;
  left: 435px;
  margin-top: 0;
  display: none; }
  .header-scrolled .landingpage__headline {
    transform: translateY(-58px) !important; }

.landingpage .map_wrapper .map_container {
  top: -4vw !important;
  bottom: -5vw !important; }

.landingpage .avia-icongrid-flipbox li .avia-icongrid-front .avia-icongrid-inner,
.landingpage .avia-icongrid-flipbox li .avia-icongrid-flipback .avia-icongrid-inner {
  padding: 2em 1em; }

.landingpage-detail #main div .flex_column.avia-builder-el-last {
  position: relative;
  z-index: 0; }

.landingpage-detail .active_tc.toggle_wrap {
  width: 65vw;
  max-width: 1240px; }

.landingpage #menu-item-search,
.landingpage-detail #menu-item-search {
  display: none !important; }

.landingpage .single_toggle,
.landingpage-detail .single_toggle {
  overflow: visible; }

.landingpage .toggler,
.landingpage-detail .toggler {
  border: 0;
  padding: .5em 0;
  transition: all .25s ease-in-out;
  white-space: nowrap; }
  .landingpage .toggler:active, .landingpage .toggler:focus,
  .landingpage-detail .toggler:active,
  .landingpage-detail .toggler:focus {
    outline: 0; }
  .landingpage .toggler:hover,
  .landingpage-detail .toggler:hover {
    color: #005469;
    background-color: transparent;
    padding-left: 30px; }
  .landingpage .toggler.activeTitle,
  .landingpage-detail .toggler.activeTitle {
    color: #005469 !important;
    padding-left: 30px;
    padding-right: .5em;
    padding-top: 20px;
    background-color: #d0dee5 !important;
    opacity: .9;
    white-space: normal;
    hyphens: auto; }
  .landingpage .toggler .toggle_icon,
  .landingpage-detail .toggler .toggle_icon {
    display: none; }

.landingpage .toggle_content,
.landingpage-detail .toggle_content {
  border: 0 !important;
  opacity: .9; }
  .landingpage .toggle_content h3,
  .landingpage-detail .toggle_content h3 {
    padding-top: 6px; }

body.glossar #header,
body.glossar .header_color .header_bg {
  background-color: rgba(0, 0, 0, 0.25); }

body.glossar #header_main {
  border: 0; }

body.glossar #header_meta {
  display: none; }

body.glossar #header.header-scrolled .av-logo-container,
body.glossar #header.header-scrolled .av-main-nav > li > a {
  height: 3rem !important;
  line-height: 3rem !important; }

body.glossar #header.header-scrolled .logo a,
body.glossar #header.header-scrolled .logo img {
  max-height: 2rem !important; }

body.glossar #header.header-scrolled .logo a {
  margin-top: .5rem; }

body.glossar #avia-menu li:hover a,
body.glossar #avia-menu li a {
  color: #fff !important; }

body.glossar #avia-menu li:not(#menu-item-search):not(.menu-item-type-custom) {
  display: none; }

body.glossar .avia-fullscreen-slider {
  height: 100vh; }
  body.glossar .avia-fullscreen-slider .avia-slideshow {
    height: 100% !important; }

body.glossar .glossar-linkliste ul {
  columns: 2; }

body.glossar .sticky-subheader__headline {
  color: #fff;
  font-size: 1.25rem; }
  body.glossar .sticky-subheader__headline p {
    margin: 0 1rem; }
  body.glossar .sticky-subheader__headline strong {
    font-size: 2rem; }

body.glossar .sticky-subheader__links {
  width: 25%; }
  body.glossar .sticky-subheader__links strong {
    font-size: 1.25rem; }
  body.glossar .sticky-subheader__links ul {
    display: flex;
    list-style-type: none;
    margin: 0; }
    body.glossar .sticky-subheader__links ul li {
      margin: 0 1rem 0 0;
      padding: 0; }
    body.glossar .sticky-subheader__links ul a {
      text-decoration: underline;
      text-transform: uppercase; }
  body.glossar .sticky-subheader__links + .av-flex-placeholder {
    width: 2% !important; }

body.glossar .sticky-subheader__map {
  margin-left: 0;
  width: 10%; }

body.glossar #after_section_1 {
  z-index: 0;
  border: 0; }

body.glossar #av_section_1 .content {
  padding: 80px 0 32px; }

.avia-icongrid-numrow-3 .av-icon-cell-item {
  flex: 0 1 100% !important;
}

.avia-icongrid .av-icon-cell-item .avia-icongrid-flipback {
  padding: 0px;
}

#kanzlei .avia-icongrid-text ul {
  margin-left: 0;
  list-style: none;
}

#kanzlei .avia-icongrid-text li {
  line-height: normal;
  margin: 0px 0px 10px;
  padding: 0px;
}

#kanzlei .avia-button-wrap {
  margin-left: -26px;
}

#header #header_meta {
  background-color: #ffffff !important;
}

#header.header-scrolled #header_meta {
  background-color: #003f51 !important;
}

#header.header-scrolled #header_meta a {
  color: #ffffff;
}

body.home #header .logo svg {
  display: none !important;
}

.logo img, .logo svg {
  max-height: 39px !important;
  margin-top: 20px;
}

#header .logo a {
  min-height: 90px;
  max-height: 130px;
}

#top #header_meta a {
  color: #333536;
}


#header.header-scrolled .logo svg {
  display: block !important;
  height: 40px !important;
  margin-top: 20px;
  /* margin-top:0px; */
}

body.home #header.header-scrolled .logo svg {
  display: block !important;
}

#top #wrap_all #header.header-scrolled {
  position: fixed !important;
}

.bb_slide_up_container, .bb_form_container {
  position: fixed;
  right: 20px;
  bottom: 20px;
  border: 2px solid #fff !important;
  padding: 5px 2px 2px;
  z-index: 110;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.33);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;  
  display: none;  
  text-align: center;
  line-height: 29px;
}

.bb_slide_up_container.show, 
.bb_form_container.show {
  display: block;
}

[data-av_icon]:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  content: attr(data-av_icon);
  speak: never;
}

.bb_slide_up_arrow {
  display: inline-block;
  border-right: 3px solid #fff !important;
  border-bottom: 3px solid #fff !important;
  width: 10px;
  height: 10px;
  transform: rotate(-135deg);
}

.bb_form_container {
  bottom: 65px;
}

.bb_form_container a {
  color: #fff;
  font-size: 22px;
  line-height: 22px;
}

.bb_form_container a:active {
  text-decoration: none;
}

.contact-form {
  padding-top: 50px;
}

.contact-form-layer {
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 999999;
  width: calc(100% - 520px);
  background-color: #fff !important;
  backdrop-filter: blur(5px);
  display: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.contact-form-layer.show {
  display: block;
}

.contact-form-layer .container,
.contact-form-layer .content {
  padding: 0px;
}

.contact-form-layer .avia_ajax_form .text_input,
.contact-form-layer .avia_ajax_form .text_area {
    border-color: #8daab2 !important;
    background-color: #d0dee5 !important;
    color: #647e86;
    width: 100%;
    margin-bottom: 0;
    display: inline;
    min-width: 50px;
    padding: 13px;
    border-radius: 2px;    
    border: 1px solid #e1e1e1;
    padding: 8px 6px;
    outline: none;
    font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;    
    margin: 0;
}

.contact-form-layer .button {
    background-color: #005469;
    color: #ffffff;
    border-color: #003247;
    margin: 0;
    padding: 16px 20px;
    border-radius: 2px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: normal;
    font-size: 0.92em;
    min-width: 142px;
    outline: none;
}

.contact-form-layer .av-special-heading {
  margin-top: 0px;
}

.contact-form-layer button.close {
    -webkit-appearance: none;
    border: 0;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    outline: none;
    text-transform: uppercase;
    background-color: #005469;
    color: #fff;
    padding: 0.5rem 0.75rem;
    transition: background-color 0.25s ease-in-out;
    z-index: 1;
}


.contact-form-layer-background {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: none;
}

.contact-form-layer-background.show {
  display: block;
}

.avia_pop_class {
  display: none !important;
}

@media (max-width:320px) {
  .logo svg {
    max-height: 33px !important;
  }
}

@media (min-width:321px) and (max-width:430px) {
  .logo svg {
    height: 80px !important; 
  }
}

@media (max-width:430px) {

  #header.header-scrolled .logo svg {
    margin-top: -10px;
  }

  .home #header:not(.header-scrolled) .logo > a:before {
    display: none !important;
  }

  body.home #header .logo svg {
    display: block !important;
    margin-top: 13px;
  }

  .home #header:not(.header-scrolled) .logo {
    height: 80px !important;    
  }

  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    height: 30px;
    line-height: 30px;
  }

  .home #header:not(.header-scrolled) .av-logo-container {
    height: 90px !important;
    line-height: 90px;
  }

  .home #header:not(.header-scrolled) .av-main-nav-wrap {
    margin-top: 30px;
  }

  .contact-form-layer {
      width:calc(100%) !important;
      max-height: 100vh;      
  }

  .contact-form-layer .content {
    overflow: scroll;    
    max-height: 100vh;
  }

}

@media (min-width:431px) and (max-width:767px) {
  #header.header-scrolled .logo svg {
    margin-top: 0px !important;
  }

  .contact-form-layer {
    width:calc(100% - 50px) !important;
  }
}

@media (max-width:480px) {
  .responsive #top #main,
  .responsive.html_mobile_menu_tablet.html_header_top #top #main,
  #main {
      padding-top: 90px !important;
  }
}

@media (min-width:481px) and (max-width:989px) {
  .responsive #top #main,
  .responsive.html_mobile_menu_tablet.html_header_top #top #main,
  #main {
      padding-top: 121px !important;
  }
}

@media (min-width:990px) {
  .responsive #top #main,
  .responsive.html_mobile_menu_tablet.html_header_top #top #main,
  #main {
      padding-top: 0px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1220px) {
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
      display: none;
  }

  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
    display: block !important; 
  }
  
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special a {
    font-size: 24px !important;
  }

  .contact-form-layer {
    width:calc(100% - 100px) !important;
  }
}

@media only screen and (min-width: 1221px) {
  .contact-form-layer {
    width:calc(100% - 500px) !important;
  }
}

@media only screen and (max-width: 1220px) {
  .html_mobile_menu_tablet .header_color div .av-hamburger-inner, .html_mobile_menu_tablet .header_color div .av-hamburger-inner::before, .html_mobile_menu_tablet .header_color div .av-hamburger-inner::after {
      background-color: #333536 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1220px) {
  .responsive #top #wrap_all .av_mobile_menu_tablet .main_menu {
      top: 0;
      left: auto;
      right: 0;
      display: block;
  }
}