/** Accessibility Colors */
.d-none {
  display: none !important;
}

/** Headline styling ***/
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  text-decoration: none;
}
.site-content p + h1, .site-content p + h2, .site-content p + h3, .site-content p + h4, .site-content p + h5, .site-content p + h6 {
  margin-top: 2em;
  margin-bottom: 1em;
}
h1.subline, h2.subline, h3.subline, h4.subline, h5.subline, h6.subline {
  position: relative;
  display: inline-block;
  margin-bottom: 4rem;
}
h1.subline:after, h2.subline:after, h3.subline:after, h4.subline:after, h5.subline:after, h6.subline:after {
  content: " ";
  width: 60%;
  height: 4px;
  display: block;
  position: absolute;
  bottom: -0.75rem;
}
h1.subline.primary:after, h2.subline.primary:after, h3.subline.primary:after, h4.subline.primary:after, h5.subline.primary:after, h6.subline.primary:after {
  background-color: var(--wp--preset--color--primary);
}
h1.subline.white:after, h2.subline.white:after, h3.subline.white:after, h4.subline.white:after, h5.subline.white:after, h6.subline.white:after {
  background-color: var(--wp--preset--color--primary);
}

.site-content [class*=wp-container] h2:first-of-type {
  margin-top: 0 !important;
}
h2 + h3 {
  margin-top: -0.875em;
}

h3.ref-title {
  font-size: var(--wp--preset--font-size--large);
  text-transform: uppercase;
}

p {
  margin-bottom: 1em;
}

a:focus {
  outline: none !important;
}

ul.no-bullets * {
  color: inherit;
}
ul.no-bullets, ul.no-bullets ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

/*** Pagination ***/
a.paginate_button {
  text-decoration: none !important;
}
a.paginate_button:before, a.paginate_button:after {
  text-shadow: none !important;
}
a.paginate_button.disabled:before, a.paginate_button.disabled:after {
  color: var(--wp--preset--color--primary) !important;
}

/*** Button Styling ***/
.wp-block-button__link {
  padding: 1rem 2rem;
  border-radius: 3px;
  background-color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--normal);
  font-weight: 500;
  line-height: 1.4;
}
.wp-block-button__link:hover {
  color: var(--wp--preset--color--light-grey) !important;
}

/*** Separator Styling ***/
.icon-trenner {
  position: relative;
  min-height: 100px;
}
.icon-trenner figure {
  background-color: var(--wp--preset--color--white);
  z-index: 99;
  padding: 0 3rem;
}
.icon-trenner figure,
.icon-trenner .wp-block-separator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.icon-trenner .wp-block-separator {
  height: 3px;
}
.icon-trenner .wp-block-separator.is-style-default {
  width: 33vW;
}

/** Sticky Top **/
.sticky-top {
  position: sticky;
  top: 0;
}

/** WP Block Posts **/
.wp-block-post-template {
  padding: 0 !important;
  margin: 0 !important;
}

.wp-block-getwid-accordion, .wp-block-getwid-accordion [class*=__header-wrapper] {
  border: 0 !important;
}
.wp-block-getwid-accordion.adressen h3[class*=__header] {
  border-bottom: 1px solid var(--wp--preset--color--secondary-light) !important;
}

/** Pagination **/
.wp-block-query-pagination-numbers .page-numbers.current {
  font-weight: bold;
}

.wp-block-query ul li:last-child {
  margin-bottom: 4rem;
}

/** Buttons **/
.wp-block-button__link:hover[class*=background-color][class*=primary], .wp-block-button__link:hover[class*=background-color][class*=dark] {
  color: var(--wp--preset--color--white) !important;
}
.wp-block-button__link:hover[class*=background-color][class*=primary] {
  background-color: var(--wp--preset--color--hover) !important;
}
.wp-block-button__link:hover[class*=background-color][class*=dark] {
  background-color: var(--wp--preset--color--black) !important;
}

.elastic {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
}
.elastic * {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  overflow-y: auto !important;
}
.elastic.login {
  padding-bottom: 50%;
}
.elastic.calendar {
  padding-bottom: 80%;
}

.omw-modal #semco-portal-iframe-container {
  min-height: 500px;
  overflow-y: auto !important;
}

/*** Banner ***/
#banner .wp-block-cover__inner-container {
  width: 1170px;
  margin: 0 auto;
}
#banner .wp-block-cover__inner-container .d-inline-block {
  display: inline-block;
}

/*** Page/ Post Title **/
body.single-seminare .single-post-title {
  display: none;
}

/*** Kundenstmmen ***/
#testimonials .wp-block-getwid-post-carousel {
  background-color: white;
  padding: 2rem 4rem 0;
}
#testimonials .wp-block-getwid-post-carousel blockquote, #testimonials .wp-block-getwid-post-carousel .wp-block-quote {
  border-left-width: 0;
  line-height: 1.4;
}
#testimonials .wp-block-getwid-post-carousel blockquote p, #testimonials .wp-block-getwid-post-carousel .wp-block-quote p {
  margin: 0.25rem;
}
#testimonials .slick-dots {
  bottom: -4rem !important;
}
#testimonials .slick-dots li button:before {
  color: white !important;
  opacity: 0.5;
  font-size: 0.75rem;
}
#testimonials .slick-dots li.slick-active button:before {
  opacity: 1 !important;
}
#testimonials .slick-next, #testimonials .slick-prev {
  bottom: 2rem;
  top: auto;
}
#testimonials .slick-next:before, #testimonials .slick-prev:before {
  font-size: 3rem;
  color: var(--wp--preset--color--primary) !important;
}
#testimonials .slick-next {
  right: -1rem;
}
#testimonials .slick-prev {
  left: -2rem;
}

/*** Footer ***/
.footer-widgets-inner .footer-box:last-of-type {
  float: right !important;
  width: auto !important;
}

.footer-widget .is-nowrap {
  align-items: flex-start;
}
.footer-widget .wp-block-image {
  margin-right: 2rem;
}

#footer-bottom {
  background-color: var(--wp--preset--color--primary) !important;
}

#site-navigation-wrap .dropdown-menu > .current-menu-item > a, #site-navigation-wrap .dropdown-menu > .current-menu-ancestor > a, .site-breadcrumbs a {
  /*color: #00a99d;*/
  color: #1e5b5c !important;
}

#site-navigation.navigation .megamenu li {
  border-bottom: 0 !important;
  border-color: transparent !important;
}
#site-navigation.navigation .megamenu > li.menu-item a {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
#site-navigation.navigation .megamenu > li.menu-item a span {
  hyphens: auto;
}
#site-navigation.navigation .megamenu > li.menu-item-has-children > a > span:after {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--primary);
  display: block;
}
#site-navigation.navigation .megamenu .sub-menu {
  border: 0 !important;
}
#site-navigation.navigation .megamenu .sub-menu li a.menu-link {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  font-size: var(--wp--preset--font-size--small);
}
#site-navigation.navigation .megamenu li:not(.menu-item-has-children) {
  border-top: 1px solid var(--wp--preset--color--border) !important;
}

/*** Sidebar Menu ***/
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--small);
  display: block;
  width: 100%;
  border-top: 1px solid var(--wp--preset--color--border);
}
.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item a {
  text-decoration: none !important;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container > .wp-block-navigation-item > a {
  font-weight: 600;
}
.wp-block-navigation.is-vertical.always-open .wp-block-navigation__container .wp-block-navigation-item.has-child.wp-block-navigation-submenu {
  position: static;
}
.wp-block-navigation.is-vertical.always-open .wp-block-navigation__container .wp-block-navigation-item.has-child.wp-block-navigation-submenu .wp-block-navigation__submenu-container {
  visibility: visible;
  border: 0;
  opacity: 1;
  width: 100%;
  height: auto;
  position: static;
  padding-left: 1rem;
}

.wp-block-navigation-item.has-child:not(.empty) > a.wp-block-navigation-item__content {
  pointer-events: none;
}

#nextSeminars {
  width: 100% !important;
  max-width: 100% !important;
}
#nextSeminars .wp-block-media-text__content {
  padding: 0 !important;
  font-size: var(--wp--preset--font-size--small);
}

#fetch {
  min-height: 3rem;
  padding: 0;
  background: transparent url("../img/preload.svg") no-repeat 50% 0;
  position: relative;
}
#fetch + [class*=button] {
  margin-top: 10rem;
}
#fetch:before {
  content: "Seminare werden geladen ...";
  display: block;
  width: 100%;
  position: absolute;
  top: 3rem;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
#fetch.no-preload {
  background-image: none;
}
#fetch.no-preload + [class*=button] {
  margin-top: 2rem;
}
#fetch.no-preload:before {
  display: none;
}
#fetch #listItems {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}
#fetch #listItems li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
#fetch #listItems li > a {
  display: flex;
  align-items: baseline;
  text-decoration: none;
}
#fetch #listItems li > a .icon {
  background: transparent url("../img/cal-dark.svg") no-repeat center center;
  display: block;
  height: 2rem;
  width: 2rem;
  margin-right: 0.5rem;
}
#fetch #listItems li > a:hover .icon {
  background-image: url("../img/cal-light.svg");
}
#fetch #listItems li > a h4 {
  margin-bottom: 0;
}
#fetch #listItems li > a span.date {
  font-weight: normal;
}

.custom-post-type-referenten .wp-block-getwid-template-post-featured-image {
  max-width: 150px;
  height: 150px;
  flex: 1 0 150px;
}
.custom-post-type-referenten .wp-block-getwid-template-post-featured-image a, .custom-post-type-referenten .wp-block-getwid-template-post-featured-image a img {
  width: 100%;
  height: auto;
}
.sidebar .custom-post-type-referenten .wp-block-getwid-template-post-featured-image {
  max-width: 75px;
  height: 75px;
  flex: 1 0 75px;
}
.custom-post-type-referenten .wp-block-getwid-template-post-featured-image.is-style-rounded {
  border-radius: 50%;
  overflow: hidden;
}
.custom-post-type-referenten #teaser + * {
  display: none;
}
.custom-post-type-referenten h2 {
  font-size: var(--wp--preset--font-size--medium);
  margin-bottom: 1.2em;
  font-weight: 600 !important;
}
.custom-post-type-referenten h2 + h3 {
  font-weight: 600 !important;
}
.custom-post-type-referenten h3, .custom-post-type-referenten p {
  font-size: var(--wp--preset--font-size--normal);
}
.sidebar .custom-post-type-referenten h3, .sidebar .custom-post-type-referenten p {
  font-size: var(--wp--preset--font-size--small);
}
.custom-post-type-referenten p {
  line-height: 1.6;
}

.sidebar .custom-post-type-referenten .wp-block-getwid-accordion {
  display: none;
}

.single-referenten .ref-details {
  margin-bottom: 5rem;
}
.single-referenten .ref-details .wp-block-getwid-accordion__header-wrapper {
  display: none;
}
.single-referenten .ref-details .wp-block-getwid-accordion__content-wrapper {
  display: block !important;
  height: auto;
}
.single-referenten .ref-details .wp-block-getwid-accordion__content-wrapper .wp-block-getwid-accordion__content {
  padding: 0;
  border: 0;
}

#mitgliederliste .dataTables_wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  font-size: var(--wp--preset--font-size--small);
}
#mitgliederliste .dataTables_wrapper thead th, #mitgliederliste .dataTables_wrapper td {
  font-size: var(--wp--preset--font-size--mini);
}
#mitgliederliste .dataTables_wrapper thead th {
  background-color: var(--wp--preset--color--light-grey);
  text-transform: none;
  font-size: smaller;
  font-weight: 600;
}
#mitgliederliste .dataTables_wrapper thead th.sorting_asc, #mitgliederliste .dataTables_wrapper thead th.sorting_desc {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.wp-block-columns.align-items-stretch .custom-post-type-adressen, .wp-block-columns.align-items-stretch .custom-post-type-adressen .wp-block-getwid-custom-post-type__wrapper,
.wp-block-columns.align-items-stretch .custom-post-type-adressen .wp-block-getwid-custom-post-type__post {
  height: calc(100% - 2rem);
}
.custom-post-type-adressen .getwid-columns {
  padding: 2rem 0;
}
.custom-post-type-adressen .wp-block-getwid-custom-post-type__post > .wp-block-group {
  border: 1px solid var(--wp--preset--grey);
  height: 100%;
}
.custom-post-type-adressen .wp-block-getwid-custom-post-type__post a {
  color: var(--wp--preset--color--primary);
  text-decoration: none !important;
}
.custom-post-type-adressen .wp-block-getwid-custom-post-type__post a:hover {
  color: var(--wp--preset--color--hover);
}

.custom-post-type-adressen table td, .table__address table td {
  padding-top: 0;
  padding-bottom: 0;
}
.custom-post-type-adressen table tr td:first-child, .table__address table tr td:first-child {
  max-width: 10ch;
  padding-left: 0;
}
/*# sourceMappingURL=custom-style.css.map */
