:root {
  --tec-color-accent-primary: #00aa8d !important;
  --tec-font-size-4: 18px !important;
  --wpforms-label-size-font-size: 18px !important;
  --wpforms-label-size-line-height: 1.78 !important
}

.single-member-service {
  scroll-margin-top: 150px;
}

h1 {
    font-size: 58px;
}

.vc_custom_1706556661697 h2 {
    font-size: 30px;
}

/* h3 {
    font-size: 44px;
} */

p:not(.event-top p) {
    margin-top: 10px;
    margin-bottom: 18px !important;
}

/* .header .menu-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.header .menu-right ul li {
    display: inline-block;
}

.header .menu-right>ul {
    display: flex;
    list-style: none;
    gap: 30px;
    justify-content: space-between;
} */

ul#menu-footer-bottom-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 100%;
    list-style: none;
}

ul#menu-footer-bottom-menu li:first-child {
    grid-column: 3;
    justify-self: end;
}

ul#menu-footer-bottom-menu li:last-child {
    grid-column: 3;
    justify-self: end;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey,
.wpforms-submit,
.sib_signup_form .wb-form-item input[type="submit"] {
    font-size: 16px !important;
    font-weight: bold !important;
    /* line-height: 38px !important; */
    text-align: left;
    color: #fff !important;
    border-radius: 3px !important;
    background-image: none !important;
    background-color: #00aa8d !important;
    text-decoration: none !important;
    display: inline-block !important;
    padding: 8px 21px !important;
    border: 1px solid transparent !important;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover,
.wpforms-submit:hover,
.sib_signup_form .wb-form-item input[type="submit"]:hover {
    border: solid 1px #00aa8d !important;
    background: #fff !important;
    color: #00aa8d !important;
}

.vc_row.vc_custom_1706217634866 {
    background-position: top !important;
}

.vc_row.vc_custom_1706212020916 {
    background-position: top right !important;
}

.vc-hoverbox-block {
    background-size: inherit !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.vc-hoverbox-block-inner.vc-hoverbox-back-inner h2 {
    font-size: 20px;
}

.vc-hoverbox-inner {
    min-height: 182px !important;
}

.vc_column-inner.vc_custom_1706556654119 p {
    margin-top: 0;
}

.wpb_single_image .vc_figure-caption,
.wb-image-slider .wb-slide-caption {
    margin-top: 5px;
    font-size: 14px;
}

.wb-image-slider .wb-slide-caption {
    text-align: right;
}

.vc_custom_1706217634866 h2,
.service-title h2 {
    font-size: 44px;
}

.service-title h2 {
  margin-bottom: 0;
}

.service-text h3 {
    font-size: 22px;
}

.service-text h3 a,
.service-text p a,
.single-event a {
    color: #1a2830;
    text-decoration: none;
}

.social a {
    color: #1a2830;
    border: 1px solid !important;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
}

footer .social a {
    color: #fff;
}

.banner-img {
    background-image: url("../img/Component 9.png");
    background-size: contain;
    background-position: center bottom;
    text-align: center;
    background-repeat: no-repeat;
    padding-bottom: 115px;
    max-width: 85%;
}

.banner-img img {
    width: 70%;
}

.breadcrumb-area,
section.dropdown-area {
  position: relative;
  z-index: 1;
}

section.dropdown-area {
  z-index: 2;
}

.breadcrumb-area .col-12,
.breadcrumb-area .col-12 .breadcrumb {
  padding-left: 0;
}

.maincontent ul,
.maincontent ol {
  padding-left: 20px;
}

.sticky-header .menu > ul {
  display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
}

.sticky-header .menu > ul > li:not(:first-child) {
  margin-left: 30px;
}

header.main-header {
  position: fixed;
  width: 100%;

  z-index: 10;
}

header.main-header + * {
  padding-top: 178px;
}

header.main-header + * > .breadcrumb-area + * {
  padding-top: 85px;
}

header.main-header + * > .breadcrumb-area + * > .vc_row:first-child,
header.main-header + * > .breadcrumb-area + * > .vc_row:first-child > .wpb_column > .vc_column-inner {
  padding-top: 0 !important;
}

.stay-area {
  margin-top: 85px;
}

header.main-header .static-header,
header.main-header .sticky-header {
  position: absolute;
  width: 100%;

  transition: all 1s ease;
}

header.main-header:not(.sticky) .static-header,
header.main-header.sticky .sticky-header {
  top: 0;
}

header.main-header.sticky .static-header,
header.main-header:not(.sticky) .sticky-header {
  top: -100vh;
}

.custom-logo-link img {
  width: 200px;
}

body.home header.main-header:not(.sticky) .custom-logo-link img {
  width: 300px;
}

body.home header.main-header + * {
  padding-top: 250px;
}

.news-pagination {
  text-align: center;
  margin: 35px 0;
}

.news-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-pagination ul li {
  display: inline;
}

.news-pagination ul li:not(:last-child) {
  margin-right: 20px;
}

.tribe-events-c-events-bar__views ul.tribe-events-c-view-selector__list > li {
  margin-bottom: 0;
}

#tribe-events-c-subscribe-dropdown-content {
  position: absolute;
}

#tribe-events-pg-template {
  margin-bottom: 50px;
}

.tribe-events-c-subscribe-dropdown__button {
  display: flex !important;
  align-items: center;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
  width: 100%;
}

.tribe-events-meta-group.wb-modified {
  width: 100%;
  margin-right: 0;
  padding-top: 0;
}

.tribe-events-single > .tribe_events {
  overflow: visible;
}

.tribe-events-pg-template {
  background-color: unset !important;
  padding: 0 !important;
}

.single-member-service .service-img {
  margin-bottom: 35px;
}

.single-member-service {
    display: flex;
    flex-direction: row;
    align-items: center;

    margin-bottom: 100px;
}

.single-member-service .service-img {
    flex: 1;
}

.single-member-service .service-img img {
    width: 100%;
    height: auto;
    padding-right: 35px;
}

.single-member-service .service-member-text {
    flex: 2;
}

.single-member.single-fonds .block-original {
  padding-left: 40px;
  padding-right: 40px;
}

.DVCenter {
  display: flex;
}

.wb-loop-event {
  text-decoration: none !important;
  color: #1a2830 !important;
}

.wb-loop-event .event-post-thumbnail {
  background-color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}

.wb-loop-event .event-post-thumbnail + * {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.wb-loop-event .event-top {
  flex-wrap: wrap;
}

.wb-loop-event p:empty {
  display: none;
}

.wb-loop-event p.wb-tribe-venue-details {
  font-size: 15px;
}

.tribe-events-single-event-title {
  color: #000 !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #00aa8d;
	border: 1px solid #00aa8d;
	box-sizing: border-box;
	color: #fff !important;
	font-weight: bold !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div.wpforms-container-full .wpforms-confirmation-container-full *, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) * {
  color: #fff !important;
}

.mitglieder-suchen-formular label {
  display: block;

  margin: 0 0 15px 0;
  padding: 0;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  font-weight: bold;
}

.mitglieder-suchen-formular input {
  display: block;

  background-color: #fff;
	border-radius: 3px;
	color: rgba(0, 0, 0, 0.7);
	border: 1px solid rgba(0, 0, 0, 0.25);
	padding: 0 14px;
	font-size: 16px;
  font-weight: 400;
	line-height: 100%;
	box-shadow: none;
	transition: border 0.15s, box-shadow 0.15s;
  height: 43px;

  width: 100%;
}

.wb-custom-tribe-header {
  margin-top: 75px;
  margin-bottom: 35px;
}

.wb-custom-tribe-header h1,
.wb-custom-tribe-header h3 {
  margin-top: 15px;
  margin-bottom: 15px !important;
}

.row {
  row-gap: 35px;
}

.wb-erscheinungsdatum {
  color: #576a75;
}

.header-area .menu {
  position: relative;
}

.searchIcon,
.close-search-header {
  cursor: pointer;
}

.searchIcon {
  font-size: 30px;
}

.search-form-header button {
  font-size: 30px;
}

.close-search-header {
  font-size: 40px;
}

.search-form-header-outer {
  display: none;

  background: #fff;

  position: absolute;
  left: 0;

  z-index: 3;

  width: 100%;
  height: 82px;
  padding: 20px 0 30px 0;
}

.search-form-header {
  width: calc(100% - 139px);
  position: absolute;
  right: 139px;
  top: 50%;
  transform: translateY(-50%);
}

.search-form-header > * {
  display: flex;
  align-items: center;
}

.close-search-header {
  padding: 1px 6px;
}

.search-form-header input {
  border: 1px solid #000 !important;
  width: calc(100% - 90px);
}

.search-active .search-form-header-outer,
.search-active .search-form-header-outer {
  display: block;
}

.panel-header .search-form-header {
  display: none;

  padding: 0 15px;

  width: 100%;
  right: 0;
  top: 100%;
  transform: unset;
  text-align: left;
  background: #fff;
  padding: 20px 15px;
}

.panel-header .search-form-header input {
  text-align: left;
}

.panel-header .searchIcon span {
  font-size: 30px;
}

.search_form .close-search-header {
  display: none;
}

.search-form-header .search_form .close-search-header {
  display: block;
}

.main-header .search-form-header {
  width: 100%;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: unset;
}

.wpforms-confirmation-scroll {
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

@media (max-width: 1366px) {
    .banner-img {
        padding-bottom: 100px;
    }
}

@media (max-width: 1200px) {
    .banner-img {
        padding-bottom: 90px;
        max-width: 90%;
    }

    .searchIcon {
      font-size: 25px;
    }

    .search-form-header button {
      font-size: 25px;
    }

    .close-search-header {
      font-size: 34px;
    }
}

.mobile-show {
  display: none;
}

.desktop-show-flex {
  display: flex;
}

.footer-mobile * {
  color: #fff;
}

.footer-mobile a {
  text-decoration: none;
}

.footer-mobile ul,
.footer-mobile ol {
  list-style: none;
}

.footer-mobile .social a {
  display: inline-block;
  margin-right: 15px;
}

body.search-results .maincontent article {
  margin: 15px 0 45px 0;
  max-width: 70%;
}

body.search-results .maincontent article:first-of-type {
  margin-top: 50px;
}

.wpforms-field-description {
  margin-top: 0 !important;
  font-size: var(--wpforms-label-size-font-size) !important;
  margin-bottom: var(--wpforms-field-size-input-spacing) !important;
  color: var(--wpforms-label-color) !important;
  line-height: var(--wpforms-label-size-line-height) !important;
}

.sib_signup_form .wb-dflex {
  display: flex;
  gap: 20px;
}

.sib_signup_form .wb-dflex > * {
  flex: 1;
}

.sib_signup_form .wb-form-item input {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;

  padding: 0 14px;
}

.sib_signup_form .wb-form-item input:active,
.sib_signup_form .wb-form-item input:focus {
  border: 1px solid rgb(6, 106, 171) !important;
}

.sib_signup_form .wb-dflex input,
.sib_signup_form .wb-form-item input[type="email"] {
  width: 100%;
}

.sib_signup_form .wb-form-item input[type="checkbox"] {
  margin-right: 5px;
}

.sib_signup_form .wb-form-item label {
  display: block;
  font-weight: bold;
}

.sib_signup_form .wb-form-item.wb-fontw-normal label {
  font-weight: normal;
  cursor: pointer;
}

.sib_signup_form .wb-form-item.wb-fontw-normal > label {
  font-weight: bold;
  cursor: initial;
}

.wb-veranstaltungen-slider .wb-loop-event {
  margin-left: 7px;
  margin-right: 7px;
}

.wb-veranstaltungen-slider-holder .slick-arrow.slick-hidden {
  display: none;
}

.wb-veranstaltungen-slider-holder .slick-arrow {
  border-radius: 100%;
  background-color: #fff;
  color: #00aa8d;
  font-weight: bold;

  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wb-veranstaltungen-slider-holder .slick-arrow:before {
  color: #00aa8d;
}

.wb-veranstaltungen-slider-holder .slick-arrow.slick-prev:before {
  content: '\27A4';
  transform: rotate(180deg);
}

.wb-veranstaltungen-slider-holder .slick-arrow.slick-next:before {
  content: '\27A4';
}

ul.tribe-events-c-top-bar__nav-list {
	margin-bottom: 0;
	padding-left: 0;
}

ul.tribe-events-c-top-bar__nav-list li {
	margin-bottom: 0 !important;
}

.tribe-events-c-top-bar__today-button {
	border-bottom: 1px solid var(--tec-color-border-default) !important;
}

@media (max-width: 991px) {
    .wb-veranstaltungen-slider-holder {
      padding-left: 35px;
      padding-right: 35px;
    }

    .wb-veranstaltungen-slider-holder .slick-prev.slick-arrow {
      left: 5px;
    }

    .wb-veranstaltungen-slider-holder .slick-next.slick-arrow {
      right: 5px;
    }

    body.search-results .maincontent article {
      max-width: 100%;
    }

    .mobile-footer-menu-margin {
      margin-top: 18px;
      margin-bottom: 18px;
    }

    .mobile-footer-menu-margin ul {
      display: flex;
      flex-direction: column;
    }

    .mobile-footer-menu-margin .menu-item-46 {
      order: 1;
    }

    .mobile-footer-menu-margin .menu-item-45 {
      order: 2;
    }

    .mobile-footer-menu-margin .menu-item-47 {
      order: 3;
    }

    .senat-logo p {
      margin-bottom: 5px !important;
    }

    body #main .mobile-background-cover {
      background-size: cover !important;
    }

    .banner-img {
      margin-bottom: 35px;
    }

    .mobile-show {
      display: block;
    }

    .desktop-show-flex {
      display: none;
    }

  	 #main {
       padding-top: 70px;
     }

    .mobile-top-menu > .social,
    .mobile-top-menu > .dropdown {
      display: none !important;
    }

    .mobile-top-menu .bttn {
      text-align: left;
      color: #fff;

    }

    .mobile-top-menu .bttn:hover {
      background: transparent !important;
      color: #fff !important;
      border: 0 !important;
    }

    .single-member-service {
      flex-direction: column;
      align-items: flex-start;
    }

    .single-chart p {
      width: 100%;
    }

    .chart-right:before {
      left: 6px;
    }

    .absolutesBild {
      position: absolute;
    }

    .footer {
      flex-direction: column;
    }

    .footer-right div.social {
      justify-content: flex-start;
    }

    .stay-area {
      margin-top: 0;
    }

    .copyright {
      text-align: left;
      width: 300px;
    }

    body.home header.main-header + *,
    header.main-header + * {
      padding-top: 35px;
    }

    h1 {
      font-size: 30px;
    }

    .maincontent.internal-container {
      padding: 30px 12px;
    }

    .menu.slideout-menu ul li:hover > a,
    .menu.slideout-menu ul li.current-page-ancestor > a,
    .menu.slideout-menu ul li.current-menu-ancestor > a,
    .menu.slideout-menu ul li.current-menu-parent > a,
    .menu.slideout-menu ul li.current_page_parent > a,
    .menu.slideout-menu ul li.current_page_ancestor > a,
    .menu.slideout-menu ul li.current-menu-item > a,
    .menu.slideout-menu ul li.current-menu-item > a,
    body.tribe_events-template-default .menu.slideout-menu ul li.veranstaltungen > a,
    body.single-post .menu.slideout-menu ul li.nachrichten > a {
      color: #fff !important;
      font-weight: bold !important;
    }

    .banner-img {
        padding-bottom: 65px;
    }

    .banner-img img {
        width: 70%;
    }

    .slideout-menu ul ul.dropdown-menu {
      display: block;
      width: 100% !important;
      max-width: 100% !important;
      box-shadow: none !important;
    }

    .slideout-menu ul ul.dropdown-menu a {
      white-space: normal;
    }

    .slideout-menu .social a {
      margin-right: 20px;
      display: inline-block;
      border-color: #fff !important;
    }

    .slideout-menu .social i {
      color: #fff !important;
    }
}

@media (max-width: 767px) {
    ul#menu-footer-bottom-menu {
        display: unset;
    }

    .banner-img {
        padding-bottom: 80px;
    }
}

@media (max-width: 575px) {
    .banner-img {
        max-width: 100%;
    }
}
