/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
html {
  overflow-x: hidden;
}

h1.entry-title {
  margin-bottom: 60px;
}

@media (min-width: 769px) {
  .only-mobile {
    display: none !important;
  }
}

body .content-area .inside-article .entry-content a:not(.slick-ein-slide), .underline-this {
  position: relative;
  display: inline-block;
}
body .content-area .inside-article .entry-content a:not(.slick-ein-slide):after, .underline-this:after {
  background: currentColor;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  bottom: -3px;
  transform: scaleX(1) rotate(0.001deg);
  transform-origin: right center;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), transform-origin 0s 0.4s;
  width: 100%;
}
body .content-area .inside-article .entry-content a:not(.slick-ein-slide):hover:after, .underline-this:hover:after {
  transform: scaleX(0) rotate(0.001deg);
  transform-origin: left center;
}

.wissenswert-teaser-posts a:after, .fifty-fifty-grid-item a:after {
  display: none !important;
}

body .content-area .inside-article .entry-content .gb-query-loop-pagination .page-numbers, body .content-area .inside-article .entry-content .gb-query-loop-pagination .zurueck-btn, body .content-area .inside-article .entry-content .gb-query-loop-pagination .weiter-btn {
  position: relative;
}
body .content-area .inside-article .entry-content .gb-query-loop-pagination .page-numbers:after, body .content-area .inside-article .entry-content .gb-query-loop-pagination .zurueck-btn:after, body .content-area .inside-article .entry-content .gb-query-loop-pagination .weiter-btn:after {
  background: currentColor;
  content: "";
  display: block !important;
  height: 3px;
  position: absolute;
  bottom: 0px;
  transform: scaleX(0) rotate(0.001deg);
  transform-origin: left center;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), transform-origin 0s 0.4s;
  width: 100%;
}
body .content-area .inside-article .entry-content .gb-query-loop-pagination .page-numbers:hover:after, body .content-area .inside-article .entry-content .gb-query-loop-pagination .zurueck-btn:hover:after, body .content-area .inside-article .entry-content .gb-query-loop-pagination .weiter-btn:hover:after {
  transform: scaleX(1) rotate(0.001deg);
  transform-origin: right center;
}
body .content-area .inside-article .entry-content .gb-query-loop-pagination .page-numbers.current:after, body .content-area .inside-article .entry-content .gb-query-loop-pagination .zurueck-btn.current:after, body .content-area .inside-article .entry-content .gb-query-loop-pagination .weiter-btn.current:after {
  transform: scaleX(1) rotate(0.001deg);
  transform-origin: right center;
}

.site-header {
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
}

body .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
  justify-content: space-between;
}

.is_stuck .inside-navigation {
  padding: 10px 30px 10px 30px !important;
  /*.kontakt-button-hauptmenu{
  	order:2 !important;
  }*/
}
@media (max-width: 768px) {
  .is_stuck .inside-navigation {
    padding: 0 5px 0 5px !important;
  }
}
.is_stuck .inside-navigation .navigation-branding {
  margin-right: 0;
}

.main-navigation:not(.is_stuck) .inside-navigation .kontakt-button-hauptmenu {
  display: none;
}

body #mobile-header {
  position: relative;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
  padding-left: 5px;
  padding-right: 5px;
}
body #mobile-header .menu-toggle {
  line-height: 50px;
}

body #mobile-menu .menu .menu-item {
  text-align: left;
}
body #mobile-menu .menu .menu-item a {
  line-height: 45px !important;
  border-bottom: #eaeaea solid 1px;
}
body #mobile-menu .menu .menu-item:last-child a {
  border-bottom: none;
}
body #mobile-menu .menu .menu-item.menu-item-has-children > a {
  padding-right: 20px !important;
}
body #mobile-menu .menu .menu-item.menu-item-has-children > a .dropdown-menu-toggle {
  position: absolute;
  right: 0px;
}
body #mobile-menu .menu .menu-item .sub-menu {
  background-color: white;
  border-bottom: none !important;
}
body #mobile-menu .menu .menu-item .sub-menu .menu-item a {
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 400 !important;
}
body #mobile-menu .menu .menu-item .sub-menu.toggled-on {
  margin-bottom: 20px;
}

body .site-logo {
  width: 140px;
}

body .site-logo.mobile-header-logo img {
  height: 30px !important;
  width: 30px !important;
  padding-top: 0px;
  padding-bottom: 0px;
}

.is_stuck .navigation-branding img {
  height: 30px !important;
  width: 30px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
  padding-left: 0px;
  padding-right: 0px;
}

#primary-menu #menu-hauptmenue .current-menu-item a:after {
  transform: scaleX(1) rotate(0.001deg) !important;
}
#primary-menu #menu-hauptmenue > .menu-item > .sub-menu {
  padding-top: 10px;
}
#primary-menu #menu-hauptmenue .sub-menu {
  background: none;
  box-shadow: none;
}
#primary-menu #menu-hauptmenue .sub-menu li {
  background-color: white;
  border-left: solid 1px #ddd;
  border-right: solid 1px #dddddd;
}
#primary-menu #menu-hauptmenue .sub-menu li.menu-item-has-children.sfHover, #primary-menu #menu-hauptmenue .sub-menu li.menu-item-has-children:hover {
  border-right-color: transparent;
}
#primary-menu #menu-hauptmenue .sub-menu li.menu-item-has-children.sfHover li, #primary-menu #menu-hauptmenue .sub-menu li.menu-item-has-children:hover li {
  border-left-color: transparent;
}
#primary-menu #menu-hauptmenue .sub-menu li:last-child {
  border-bottom: solid 1px #ddd;
}
#primary-menu #menu-hauptmenue > .menu-item > a {
  line-height: 1.75;
}
#primary-menu #menu-hauptmenue > .menu-item > a:after {
  background: currentColor;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  bottom: 0px;
  transform: scaleX(0) rotate(0.001deg);
  transform-origin: left center;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), transform-origin 0s 0.4s;
  width: calc(100% - 40px);
}
#primary-menu #menu-hauptmenue > .menu-item > a:hover:after {
  transform: scaleX(1) rotate(0.001deg);
  transform-origin: right center;
}

/*# sourceMappingURL=style.css.map */
