.elementor-kit-1821286{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9a09cd7:#007EAF;--e-global-color-108e98d:#CCCCCC;--e-global-color-3514311:#DB7200;--e-global-color-15adc7e:#FFFFFF;--e-global-color-75d2f10:#5CB1D5;--e-global-color-887fdcc:#F2F2F2;--e-global-color-f80b64e:#E5F2F7;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Open Sans", Sans-serif;font-size:14px;}.elementor-kit-1821286 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1821286 h1{color:var( --e-global-color-9a09cd7 );font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:700;line-height:1.5em;}.elementor-kit-1821286 h2{color:var( --e-global-color-9a09cd7 );font-family:"Open Sans", Sans-serif;font-size:26px;font-weight:700;line-height:1.5em;}.elementor-kit-1821286 h3{color:var( --e-global-color-9a09cd7 );}.elementor-kit-1821286 button,.elementor-kit-1821286 input[type="button"],.elementor-kit-1821286 input[type="submit"],.elementor-kit-1821286 .elementor-button{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1180px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-video ._brlbs-fluid-width-video-wrapper {
    padding-top: 0;
}
.category-494 .notforseminare {display:none}
.kennenlernen .e-con-inner {
    display: table !important;
}
.kennenlernen .elementor-widget-button {
    width: 33% !important;
    float: left;
    margin-right: 0.3%;
    margin-bottom:1%!important;
}
.elementor-shortcode .search-results-wrapper .search-wrapper form .searchfield-wrap .searchfield .selectbox-wrapper span.select2 {
    width: 100% !important;
}
 .accordion-content .tablepress th.column-1, .accordion-content .tablepress th.column-2
 {
    width: 15%!important;
}
.accordion-content .tablepress th.column-3, .accordion-content .tablepress th.column-4
 {
    width: 20%!important;
}
.accordion-content .tablepress th.column-5
 {
    width: 30%!important;
}
.select2 .select2-selection .select2-selection__rendered {padding-top:0!important;}
.page-id-1842404 .select2-selection.select2-selection--multiple {display:none;}
.page-id-1842404 #ms-list-1 {display:block;}
.page-id-1842404 #ms-list-1 span {
    color: #2b7bb9;
}
.page-id-1842404 #ms-list-1 span:hover {
    color: #fff;
}
.tickera tbody tr td:first-child  {
    width: 40%;
}
#tablepress-32 .column-1, table#tablepress-32 .column-2 {
    width: 25%;
}
.custom-accordion {
    margin-top: 2px;
    margin-bottom: 4px;
}
.accordion-content {
    padding: 14px;
    font-size: 16px;
    background: #e1f1ff;
}
.page-id-1842404 #ms-list-1 button:hover span {color: #fff;}
.tc-event-filters-section.tc-categories-list {
    width: 50%!important;
    float: left;
}
.bimages img {
    width: auto!important;
    min-height: 200px;
}
.tc-event-filter-button.tc-event-filters-section {
    width: 48%!important;
}
.elementor-grid-item {
    position: relative;
}
.postid-1844946 h3 {margin-top:2%!important;}
ol li {margin-bottom:1%;}
.select2-container .select2-selection--multiple {
    min-height: 55px !important;
}
.titelfix {
    height: 110px!important;
}
.product-thumbnail {
    display: none !important;
}
.tablepress {
    border-radius: 5px !important;
    overflow: hidden;
}
.displayonhover {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  top:0;
}
.fc-event-title {    text-wrap-mode: wrap;}
.displayonhover.visible {
  opacity: 1;
  visibility: visible;
}
/* Fullscreen overlay modal */
.modalob {
  display: none;
  position: fixed;
 z-index: 999999 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7); /* dark overlay */
  justify-content: center;
  align-items: center;
  padding: 2rem;
  overflow-y: auto;
}
.berater-tabs
 {
    display: none!important;
}
/* When active, show modal */
.modalob.active {
  display: flex;
  top:15%;

}
 .modalob.active .e-con-inner {   max-width: 870px!important;}

/* Actual modal content area */
.modalob .elementor-container {
  max-width: 870px!important;
  width: 100%;
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  max-height: 90vh;
  position: relative;
}

/* Optional: close button in corner */
.modalob .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  z-index: 100;
}
.inhaltweiss h2, .inhaltweiss h3, .inhaltweiss h4 {color:#fff;}
.single h2 {margin-top:20px!important;}
.sub-menu.elementor-nav-menu--dropdown ul {left:150px!important;}
.buttonwide .elementor-widget-wrap a {width:100%;}
.tc-event-date-wrap {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
    padding: 6px;
}
.cart_item td.product-name {
    width: 100%;
}
.datumpro {
    color: rgba(255,255,255,0.8);
    font-weight: bold;
    font-size: 4em;
    text-align: right;
        position: absolute;
    right: 0;
    bottom: -11%;
}
.datumpro .jet-listing.jet-listing-dynamic-field {
    display: block;
}
.sanierung1, .sanierung2,.sanierung3 {display:none;}
.postid-1842277 .sanierung1, .postid-1842277 .sanierung3 {display:block;}
.postid-1842078 .sanierung2, .postid-1842078 .sanierung3 {display:block;}
.postid-1842281 .sanierung1, .postid-1842281 .sanierung2 {display:block;} 
.sanierung3 table.event_tickets.tickera tbody tr:first-child {display:none}
.elementor-slideshow__header {
    padding-top: 150px; }
    .swiper-zoom-container {
       padding-top: 150px;
    }
    
.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button
{
    
       padding-top: 140px;
}
.eventslider .elementor-slides-wrapper.elementor-main-swiper.swiper {height:400px;}
.eventslider .elementor-widget-slides {
    height: 400px;
}
ul {margin-left:30px!important;}
input#legal {
    Margin-top: 10px;
}
.legal label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    padding: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #place_order:hover {
    background:#007eaf!important;
}
.elementor-widget-woocommerce-products .woocommerce.columns-4 ul.products.columns-4 li.product {
    width: 100% !important;
}
.jet-listing-grid .elementor .elementor-element {
    background-size: cover !important;
}
.elementor-element.elementor-element-54409f3.e-con-full.e-flex.e-con.e-child {
    min-height: 170px !important;
}
.beitragbild {
    max-height: 300px;
    overflow: hidden;
}
.tablepress th.column-1 {
    width: 30%;
}
.fachtagungbg .swiper-slide-bg {background-position: top center;}
a.custom-add-to-cart-button {
    font-weight: bold;
    text-decoration: none;
    font-size: 16px;
    color: #54595F;
}
a.custom-add-to-cart-button:hover {color:#007eaf;}
.fachtagnolink .elementor-heading-title a {pointer-events: none;}
.fishslider .swiper-slide-bg {
    background-position: top center;
}
.woocommerce-buchbar-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.woocommerce-buchbar-categories li.buchbar-category {
    list-style: none;
    border:1px solid #007EAF;
    margin-bottom:2%;
}

.buchbar-category {
  flex: 0 1 calc(50% - 10px); /* 2 per row */
  max-width: calc(50% - 10px); /* Prevent last item from expanding */
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  background: #fff;
}
ul.woocommerce-buchbar-categories li.buchbar-category:nth-child(2){
    margin-right:0;
}
.category-thumb {
position:relative;
overflow:hidden;
height:200px;
width:100%;
margin-bottom:20px;
background-size: cover;
    background-repeat: no-repeat;
}
.category-thumb img {
    width: auto;
    min-height: 200px;
    max-width: none;
    display:block;
    margin:0 auto;
}
.listcontent {
    padding: 2%;
}
ul.category-products li {
    list-style:none; margin-bottom:10px;
}
.woocommerce-buchbar-categories .buchbar-category:nth-child(2) .category-products li {width:48%; float:left;margin-right:1%;}
.dates {
    margin-top: 10px;
    font-weight: bold;
    clear: both;
    margin-left: 3%;
}
.product-datum {
    margin-left: 4%;
}
.calltoact a.elementor-button {
    height: 180px;
    width: 180px!important;
    word-break: break-all;
    padding-top: 20%!important;
    font-size: 18px;
    line-height: 20px;
    margin: 0 auto;
    display: block;
    padding-left: 1%;
    padding-right: 1.5%;
    margin-top:-220px;
}
a:hover {text-decoration:none!important;}
.bubble {
    position: absolute;
    height: auto;
    right: 12%;
    top: 50%;
}
.page-id-1821310 .terminekenne .elementor-widget-button {
    float: left;
    width: auto;
    margin-bottom: 10px;
    margin-right: 10px;
}
.page-id-1821310 .terminekenne {
    display: table;
}
.page-id-1821310 .terminekenne .e-con-inner {
    flex-direction: unset !important;
    display:table!important;
}
table.event_tickets.tickera td, .event_tickets.tickera th {
    border-color: #666666;
    border: 1px solid;
    padding: 4px;
}
.event_tickets.tickera p.product.woocommerce.add_to_cart_inline.tc-wb-add-to-cart a {
    background: #DB7200; color:#fff; font-weight:bold;
}
.e-con p {
    margin: 0;
}
table.event_tickets.tickera {
    width: 100%;
}
table.event_tickets.tickera th, table.event_tickets.tickera td {
    text-align: center;
    padding: 10px;
    border-color: #007EAF;
    border: 1px dashed;
}

.tc-display-filter-events {min-height:150px;}

.tc-single-event .tc-event-content-wrap {
    padding: 3%;
}
.tc-single-event {
    border: 1px solid;
    margin-bottom: 2%;
}
.tablepress {
    font-size: 16px;
    font-weight: normal;
    line-height:1.5rem;
}
.tablepress th.column-1, .tablepress th.column-2
 {
    width: 40%;
}
#tablepress-26 tr.row-3 td {
    font-weight: bold;
    background: #d9edf7;
}
.footer-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {background:transparent; margin-top:-5px;}
.footer-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a {color:#fff; padding-top:5px; padding-bottom:5px;}
.fuer-mitglieder-cell:before {
    content: "Mitgliederanmeldung -";
    font-weight: bold;
    margin-right: 5px;
    border-left: 4px solid #000;
    padding-left: 4px;
}
#ms-list-1 {
    display: none;
}
.tc-event-dates-range.tc-event-filters-section {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
    margin-top:10px;
}
.tc-event-filter-button.tc-event-filters-section {
    width: 100%;
}
.page-id-4073 h1.fl-heading, .page-id-4073 span.breadcrumb_last {
    display: none;
}
.beraterbildo img {
    height: 250px !important;
    width: auto !important;
    margin: 0 auto;
}

@media all and (max-width:1800px) {
    .wissenmenu .sub-menu .sub-menu {
    left: auto !important;
    right: 100% !important;
}
}


@media all and (max-width: 1200px) {
    .calltoact a {
    height: 150px;
    width: 150px!important;
    font-size: 15px;
    line-height: 18px;
margin-top:-180px;
}
}

@media all and (max-width:1100px) {
    .forword {
    max-width: 55%;
    margin: 0 auto;
}
}
@media all and (max-width: 1024px) {
    .forword {
    max-width: 100%;
}
.bubble {
    top: 6%;}
}

@media all and (max-width:900px) {
    .kennenlernen .elementor-widget-button {
    width: 49.5% !important;
}
}


@media all and (max-width:800px) {
    .buchbar-category, .woocommerce-buchbar-categories {
  width:100%;
  display: block;
  max-width:100%;
}
}

.elementor-widget-container p a {text-decoration:underline;}

@media all and (max-width:600px) {
.tc-event-filters-section.tc-categories-list {
    width: 100%!important;
    float: left;
}
.tc-event-filter-button.tc-event-filters-section {
    width: 100%!important; margin-top:20px;
}
}

@media all and (max-width:400px) {
    .kennenlernen .elementor-widget-button {
    width: 95% !important;
}
}/* End custom CSS */
