/* DBV JOOMLA w BOOTSTRAP 5 CSS - 2026 */
/* VARIABLES*/
:root {
    /* COLORS */
    --color-primary:#28385d;       /*dkblue*/
    --color-primary-700: #53607d;  /*dkblue-80*/  
    --color-secondary: #be9f5f;    /*gold*/
    --color-secondary-md:#e3dbcc;  /*gold-30*/
    --color-secondary-lt:#faf9f7;  /*gold-20*/
    --color-accent: #ab321f;       /*dkred*/
    --color-accent-80:#c1594d;     /*dkred-60*/

    --color-bg-light: #f3f2ef;
    --color-bg-white: #FFFFFF;

    --color-text-dark: #383838;
    --color-text-light: #FFFFFF;
    --color-text-muted: #595959;
    
    --color-grey-100: #F0F2F5;
    --color-grey-200: #cccccc;
    --color-grey-300: #b2b2b2;
    --color-grey-400: #999999;
    --color-grey-600: #666666;
    
    --success: #2E7D32;
    --warning: #ff0000;
    --danger: #D14343;
    --alert: #249aaf;
    
    /* RADIUS */
    --radius-sm: 5px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* SPACERS */
    --space-xxs: 4px;
    --space-xs: 8px;
    --space-sm: 12px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-xxl: 48px;
    
    /* SHADOWS */
    --base-box-shadow:4px 4px 8px 0px rgba(0, 0, 0, 0.2);
    
    /* BUTTONS */
    --bs-btn-active-bg:#b85e50;
    --bs-btn-active-border-color:#ab3220;
    --bs-btn-active-color:#ab321f;
    
    /*TYPOGRAPHY*/
    --font-sans: 'Public Sans', sans-serif;
    --font-head: 'Libre Bodoni', serif;
    --font-fontawesome: 'Font Awesome 7 Free', 'Fontawesome';
    --base-font-size: 1rem;
    --base-line-height: 1.4rem;
    
    /*BUTTONS*/
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #666666;
    --bs-btn-border-color: #555555;
    --bs-btn-hover-color: #fdfffff;
    --bs-btn-hover-bg: #28385d;
    --bs-btn-hover-border-color: #28385d;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #28385d;
    --bs-btn-active-border-color: #28385d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #aaaaaa;
    --bs-btn-disabled-bg: #666666;
    --bs-btn-disabled-border-color: #666666; 
}
* {
  margin: 0;
  padding: 0;
  font: inherit;
}
html, body {
  height: 100%;
  background-color: var(--color-secondary-lt);
}
body {
  font-family:var(--font-sans);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height:var(--base-line-height);
  color:var(--color-text-dark);
  min-height: 100vh;
}
h1, h2, h3, h4, h5 {
  color:#28385d;
  font-variant: normal;
  font-weight: 600;
  text-decoration: none;
}
h1 {
  font-family:var(--font-head);
  font-size: 1.5rem;
  line-height: 1.9rem;
  margin: 0 0 1rem 0;
}
h2 {
  font-family:var(--font-head);
  font-size: 1.25rem;
  line-height: 1.4rem;
  margin: 0 0 .5rem 0;
}
h3 {
  font-family:var(--font-head);
  font-size: 1.25rem;
  line-height: 1.4rem;
  margin: 0 0 .5rem 0;
}
h4 {
  font-family:var(--font-sans);
  font-optical-sizing: auto;
  font-weight: 700!important;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.4rem;
  margin: 0 0 .5rem 0;
}
a {color:#28385d;text-decoration: none;transition: color .2s ease, opacity .15s ease;
}
a:not([class]) {color:#28385d;text-decoration: none;transition: color .2s ease, opacity .15s ease;
}
a:hover, a:focus, a:not(.btn):hover, a:not(.btn):focus {color: #53607d;text-decoration: underline;outline: none;}

strong, b {font-weight: 700;}
em {font-style: italic;}
small, .muted { 
    color: var(--color-text-muted); 
    font-size: .85rem; 
}
hr {
  border: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ccc;
  color: inherit;
  margin: 1.25rem 0;
  clear: both;
}
img, picture, svg, video {max-width:100%;height:auto;}
dl {margin-bottom: .5rem;}
[class*="span"] {min-height: 0px;}
.clearfix:after {content: "";display: table;clear: both;}
figure {margin: 0 0 1.5rem 0;}

input, textarea, button, select
{font:inherit;}

.bg-primary {background-color:var(--color-secondary-lt)!important;}

/*MAIN CONPONENT AREA*/
.main-joomla-component p a, .main-joomla-component li a {text-decoration:underline;}
.main-joomla-component p.readmore a, .main-joomla-component p a.btn, .main-joomla-component .tags li a {text-decoration:none;}
/*IMAGES IN CONTENT*/
figure.float-start, img.float-start {margin: 1rem 1rem 0;max-width:50%;}
figure.float-end, img.float-end {margin:0 0 1rem 1rem;max-width:50%;}
/*TABLES*/
.table-striped > tbody > tr:nth-of-type(odd) > *, .table-striped-columns > :not(caption) > tr > :nth-child(2n) {
  background-color:var(--color-secondary-lt);
}
/*MOBILE NAVIGATION HAMBURGER BUTTON*/
.section-mobile-nav .container {
  padding: 0;
  clear: both;
}
.dj-mobile-open-btn {}
.dj-mobile-open-icon:hover {
  color: #fff;
}
#dj-megamenu125offcanvas.dj-offcanvas-light .dj-offcanvas-top {
  background: inherit !important;
}
/*MOBILE LOGO*/
.section-mobile-nav .mod-custom p {
  padding: 5px 0 0 0;
  margin: 0;
}
/*STICKY TOP MENU*/
.section-stickytopmenu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    padding:0;
    min-height:60px;
    background-color:var(--color-bg-white);  
    -webkit-box-shadow: var(--base-box-shadow);
  box-shadow: var(--base-box-shadow);
}
.moduletable.stickytopmenu {
  padding-left: 50px;
}
.moduletable.stickytopmenu.stm-hamburger {
  padding: 0;
  position: fixed;
  top: 8px;
  z-index: 10001;
}
@media (max-width:1199px) {
.moduletable.stickytopmenu.stm-hamburger {
    max-width: 200px;
    margin:0;
    top:7px;
    }
}
/*OFFCAMVAS HAMBURGER*/
.dj-mobile-open-btn {
  width: 44px !important;
  height: 44px !important;
}
.dj-mobile-open-icon:before, .dj-mobile-open-btn.dj-fa-1 .dj-mobile-open-icon:before, .dj-mobile-open-btn.dj-fa-5 .dj-mobile-open-icon:before {
  font: normal normal normal 22px / 1 "FontAwesome" !important;
  padding-top: 4px !important
}
.dj-mobile-open-btn:hover > .dj-mobile-open-icon, .dj-mobile-open-btn:focus > .dj-mobile-open-icon {
  background: rgba(187, 161, 89, 1);
  color: #fff !important;
}
#dj-megamenu140 {
  font-family: var(--font-sans)!important;
  font-weight: 500 !important;
}
#dj-megamenu140 .fa-brands {
  font-size: 24px;
}
#dj-megamenu140 li a.dj-up_a {
  display: block;
  height: 60px;
  font-size: 16px;
  color: #383838;
  padding: 0 9px 0 9px !important;
}
#dj-megamenu140 .dj-up.itemid242 a.dj-up_a, #dj-megamenu140 .dj-up.itemid246 a.dj-up_a {
  padding: 0 6px 0 6px !important;
}
.dj-megamenu-clean.dj-fa-0 li.dj-up > a .arrow:before, .dj-megamenu-clean.dj-fa-1 li.dj-up > a .arrow:before, .dj-megamenu-clean.dj-fa-5 li.dj-up > a .arrow:before {
  content: "\f107";
  margin-left: 5px !important;
  padding: 0;
  display: inline-block !important;
}
.dj-megamenu154mobileWrap {
  display: inline-block;
  float: left;
}
/*OFFCANVAS OVERRIDES*/
ul.dj-mobile-light li.dj-mobileitem>a {
    font-size: 15px!important;
    line-height: 18px!important;
}
.dj-mobileitem.itemid-397, .dj-mobileitem.itemid-398, .dj-mobileitem.itemid-399, .dj-mobileitem.itemid-400 {
  border-top: 1px solid #ccc;
}
.dj-mobileitem.itemid-400 {
  border-bottom: 1px solid #ccca;
}
/*AKTIONSTAG MOD*/
.dj-mobileitem.itemid-637 .dj-up_a {
  border: 5px solid var(--color-secondary)!important;border-style: dotted!important;
}
.dj-mobileitem.itemid-637 .dj-icon {
  color: var(--color-secondary-md)!important
}
/*OFFCANVAS BRAND LOGO*/
.dj-offcanvas-light .dj-offcanvas-logo img {
    max-width: 70%!important;
    height:auto;
    margin-bottom:1rem;
} 
/*TOP*/
.section-top {margin-top:80px;}
.section-top .container .top-modules {padding: 1rem 0 1rem 0;}
.top-cta {text-align: right;}
.top-cta img {max-height: 85px;width: auto;}
.top-logo {padding-left:.5rem;}
@media (max-width: 576px) {
.top-logo {padding-left:2rem!important;}
.top-logo img {max-width:200px;height:auto;}
}
/*SECTION DIRECTMENU*/
.section-directmenu .container {padding: 0;z-index: 100!important;}
/*ZIELGRUPPENMENU*/
#dj-megamenu133 .name {
  font-family:var(--font-sans)!important;
  font-weight: 700 !important;
  line-height: 1rem !important;
  display: block;
  color:#383838!important;
}
#dj-megamenu133 .dj-icon {
  font-size: 24px;
  color:var(--color-secondary);
}
#dj-megamenu133 a:hover {
  background-color: #e6dabd;
}
#dj-megamenu133 .dj-icon {
  display: inline-block;
}
#dj-megamenu133 .dj-megamenu-clean {
  height: auto;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#dj-megamenu133.dj-megamenu-clean li a.dj-up_a > span {
  flex-wrap: nowrap !important;
}
#dj-megamenu133 .dj-up.itemid175, .dj-up.itemid176, .dj-up.itemid177, .dj-up.itemid232 {
  width: 25%;
}
#dj-megamenu133 .dj-megamenu-clean li a.dj-up_a small.subtitle {
    display: block;
    font-size: 13px;
    line-height: 1;
    margin-top: 3px;
    opacity: 0.7!important;
}
@media (max-width: 1199px) {#dj-megamenu133 a{font-size:14px!important}}
/*SLIDER*/
.section-slider .container {padding: 0;background-color: inherit;}
.n2-bullet.n2-active {background-color: rgba(194, 158, 49, 1) !important;}
.nextend-shadow-image {max-height: 2rem !important;}

/*OFFCANVAS*/
.dj-offcanvas-close-icon {color:var(--color-text-dark)!important;}
/*BASIC CONTENT FORMATS*/
.section-main .container {
  background-color: var(--color-text-light);
  margin-bottom: 2rem;
  -webkit-box-shadow: var(--base-box-shadow);
  box-shadow: var(--base-box-shadow);
}
@media (max-width: 991px) 
.section-main .container {
    margin-bottom: 0;
    -webkit-box-shadow: var(--base-box-shadow);
    box-shadow: var(--base-box-shadow);
}
/*TOPCONTENT*/
/*BREADCRUMBS*/
.breadcrumb {background-color: inherit;margin-bottom: 0;font-size: 0.9rem;margin: 0 0 1rem 0;}
.breadcrumb a {font-weight: 400;}
.breadcrumb .active {font-weight: 600;}
.content-upper .px-3, .content-upper .px-2 {padding: 0 !important;}
/*CATEGORY DESCRIPTIONS*/
.com-content-category-blog .category-desc, .introbox {
  padding: 2rem;
  background-color:var(--color-grey-100);
  margin-bottom: 2rem;
  border: 1px solid var(--color-grey-200);
  font-weight:500;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.com-content-category-blog .category-desc p:last-child, .introbox:last-child {margin-bottom: 0;}
.com-content-category-blog .category-desc img {float: right;max-width: 350px;height: auto;padding: 0 0 1em 1em;}
.com-content-category-blog .category-desc-image {}

/*MAIN COMPONENT CONTENT*/
.main-content {padding: 2rem;}
.section-main .main-content h2 a:hover {text-decoration: none;}
.blog-items.columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 1199px) {
  .blog-items.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .blog-items.columns-3 {
    grid-template-columns: 1fr;
  }
}
.blog-items.items-leading.homepage-feature {
  padding: 2rem 2rem 0 2rem;
  -webkit-box-shadow: var(--base-box-shadow);
  box-shadow: var(--base-box-shadow);
}
.blog-items.items-leading.homepage-feature .blog-item {
  margin: 1rem;
}
.news-feature .blog-item, .news-article .blog-item {
  position: relative;
  margin-bottom: 2.5rem;
}
.turnierergebnis-article .blog-item {
  position: relative;
}
.blog-items.homepage-articles .blog-item .readmore {
  /*position: absolute;*/
  bottom: 0;
  right: 0;
  text-align: right;
}
.readmore .btn {padding: .25rem .4rem;}
.blog-items {grid-gap: 1.5rem;}
.news-article .blog-item {
  background-color:var(--color-secondary-lt);
  -webkit-box-shadow: var(--base-box-shadow);
  box-shadow: var(--base-box-shadow);
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-md);
}
.news-article .blog-item figure.left.item-image img {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
    display: block;
    width:100%;
}
.news-article .blog-item .item-content {
  padding: 0 .5rem .5rem .5rem;
}
.news-article .blog-item, .presse-articles .blog-item, .pm-article .blog-item, .onerow-article .blog-item {
  padding-bottom: 1.75rem;
}
.pm-article .blog-item, .onerow-article .blog-item {
    border-bottom:1px solid var(--color-grey-300);
  margin-bottom: 1.75rem;
}
.blog-items.basic-article .blog-item {
  padding-bottom: 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid #bbb;
}
.blog-items.basic-article .blog-item:last-child {
  padding-bottom: 0;
  margin-bottom: 1rem;
  border-bottom: none
}
.page-header h2 {}
.page-header h2 a:hover {
  text-decoration: none;
  color:var(--color-secondary);
}
.blog-item .item-image {
  padding-bottom: 0;
  margin-bottom:1rem;
}
.item-image.float-end::after {
  clear: both;
}
.items-leading {
  margin: 0 0 1rem 0;
}
.item-image .caption {
  padding-top: 5px;
  font-size: 0.85rem;
  line-height: 1rem;
}
.item-page .image img {
  max-width: 100%;
  height: auto;
}
.item-page .image figcaption {
  font-size: 0.9rem;
  line-height: 1.1rem;
  padding: 0.5rem 0;
}
.item, .blog-item {
  margin: 0;
}
.item-page ol li, .item-page ul li {
  margin-bottom: .4rem;
}
.item-page ul li {}
/*ARTICLE INFOS*/
.article-info-term {
  display: none;
}
.article-info.text-muted dd {
  margin-bottom: .1rem;
  margin-left: 0;
}
.article-info.text-muted dd a {
  font-weight: 700;
}
/*NEWS LOWER ARTICLE INFO*/
.item-content dl {
  margin-bottom: .3rem;
}
.com-content-category-blog__item {
  position: relative;
}
.com-content-category-blog .page-header {
  order: 0;
}
.com-content-category-blog .news-article, .com-content-category-blog .news-feature, .blog-items.homepage.news-article .blog-item {
  position: relative;
  padding-bottom: 1.75rem;
}
.com-content-category-blog .news-article .readmore, .com-content-category-blog .news-feature .readmore, .blog-items.homepage.news-article .blog-item .readmore, .presse-articles .blog-item .readmore {
  position: absolute;
  bottom: 6px;
  right: 6px;
}
.article-info {
  font-size: 0.85rem;
  line-height: 1rem;
}



/*ARTICLE LINKS*/
.content-links .content-list {
  padding: 0;
}
.content-links .content-links-a {
  list-style: none;
  font-size: .875rem;
  background-color: #888888;
  padding: .25rem .5rem;
  display: inline-block;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.content-links .content-links-a a {
  color: var(--color-text-light);
  text-decoration: none;
}
.content-links .content-links-a:hover {
  background-color: cornflowerblue;
}
.content-links .content-links-a a:before {
  font-family:var(--font-fontawesome);
  content: "\f0c1";
  display: inline-block;
  padding-right: 7px;
  vertical-align: middle;
  font-weight: 900;
  color: var(--color-text-light);
}
/*MODULES*/
/*SIDEBARS*/
.sidebars {
  margin: 2rem 1rem 2rem 0;
}
.sidebars .moduletable {
  margin-bottom: 2rem;
}
.login-link .btn.btn-primary {
  display: block;
}
/*LOGINBOX*/
.loginform .input-group {
  margin-bottom: 15px;
}
.mod-login__remember.form-group {
  margin-bottom: 15px;
}
.icon-user::before {
  font-family:var(--font-fontawesome);
  content: "\f007";
  font-weight: 900;
}
.icon-eye::before {
  font-family:var(--font-fontawesome);
  content: "\f06e";
  font-weight: 900;
}
.mod-login__options {
  margin-top: 15px;
}
#user-registration legend {
  font-size: 1.1rem;
}
/*SEARCH BOX*/
.mod-finder__search.input-group {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
}
.mod-finder__search .awesomplete {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
}
.mod-finder__search .awesomplete input {
    flex: 1 1 auto;
    width: 100%;
}
.mod-finder__search .btn {
    white-space: nowrap;
    flex-shrink: 0;
}
.icon-search::before {  
  font-family:var(--font-fontawesome);
  content: "\f002";
  display: inline-block;
  padding-right: 4px;
  font-weight: 900;
  color:var(--color-text-light);
  font-size:.85rem;
} 
/*SIDEBAR BRIDGE MAGAZIN PROMO*/
.bridge-magazin-promo img {
  -webkit-box-shadow:var(--base-box-shadow);
  box-shadow:var(--base-box-shadow);
  margin-top: 1rem;
}
/*SIDEBAR SHOP PROMO*/
.moduletable.shop-promo {
  background-color: #e6dabd;
  padding: 1rem;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.moduletable.shop-promo-slider >div {
  border:2px solid #ccc;
}
.moduletable.shop-promo-slider h3::before {  
  font-family: "Font Awesome 7 Free";
  content: "\f290";
  font-weight: 900;  
  color:var(--color-primary);
  padding-right:5px;
}
/*SIDEBAR KALENDER PROMO*/
.moduletable.kalender-promo-sidebox {  
 padding: .75rem;
 background-color: var(--color-secondary-md);
 color:var(--color-primary);
 -webkit-border-radius:var(--radius-sm);
 -moz-border-radius:var(--radius-sm);
 border-radius:var(--radius-sm);
}
.moduletable.kalender-promo-sidebox p:{margin-bottom:6px;}
.moduletable.kalender-promo-sidebox p:last-child{margin-bottom:0;}
/*SIDEBAR PRESS NEWSLETTER SIGNUP*/
.press-newsletter-signup {
  padding: 1rem;
  background-color: var(--color-secondary-lt);
  border: 1px solid #dfe3e7;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.press-newsletter-signup p:last-child {
  margin-bottom: 0;
}
/*SIDEBAR SHORT MENUS*/
.moduletable.sidebar-events-calendar .nav, .moduletable.sidebar-news-categories .nav {
    display: block;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.moduletable.sidebar-events-calendar .nav-item, .moduletable.sidebar-news-categories .nav-item {
  padding: 3px 6px;
  margin-bottom: 5px;
  background-color: #f5f5f5;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.moduletable.sidebar-events-calendar .nav-item.current, .moduletable.sidebar-news-categories .nav-item.current {
  background-color: #c1b491;
}
.moduletable.sidebar-events-calendar .nav-item.current a, .moduletable.sidebar-news-categories .nav-item.current a {
  text-decoration: none;
  color: #fff;
}
.moduletable.sidebar-events-calendar li.nav-item:hover, .moduletable.sidebar-news-categories li.nav-item:hover {
    background-color:var(--color-secondary-md);
    text-decoration:none;
}
.moduletable.sidebar-events-calendar a:hover, .moduletable.sidebar-news-categories a:hover {
    text-decoration:none;
}

/* SIDEBAR ON MOBILE*/
.section-sidebars-mobile .container{
  padding:1rem;
}
.section-sidebars-mobile .moduletable {
  margin-bottom: 2rem;
}

/*SPECIAL CONTENT FORMATS*/
.system-message-container {
  margin-top: 10px;
}
.form-check-input:checked {
  background-color: #365182;
  border-color: #365182;
}
.mod-login-logout__button {
  margin-top: 15px;
}

/*STANDARD TABELLEN*/
.dbv-standard-tabelle, .dbv-tabelle {
  width: 100%;
  margin: 0 0 2rem 0;
  border: none;
  font-variant-numeric: tabular-nums;
}
.dbv-standard-tabelle td, .dbv-standard-tabelle th, .dbv-tabelle td, .dbv-tabelle th {
  padding: 5px 8px;vertical-align: top;
}
.dbv-standard-tabelle th, .dbv-tabelle th {
  font-weight: 600;
  background-color: #c1b491;
  color: var(--color-text-light);
  text-align:left;
}
.dbv-standard-tabelle a, .dbv-tabelle a {
  font-weight: 600;
}
.dbv-standard-tabelle tr, .dbv-tabelle tr {
  border-bottom: 1px solid #cccccc;
}
.dbv-standard-tabelle tr:nth-child(odd), .dbv-tabelle tr:nth-child(odd) {
  background-color: #ece8de;
}


/*ACCENT BOX WELL*/
.box-accent {
  padding: 1rem 1rem 0 1rem;
  margin: 1.5rem 0;
  background-color: var(--color-secondary-lt);
  border: 1px solid #dfe3e7;
  -webkit-box-shadow:var(--base-box-shadow);
  box-shadow:var(--base-box-shadow);
}
/*CONTENT DOWNLOAD CENTER*/
.download-center-articles .ZMSFile {
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
}
/*CONTENT PRESS*/
.press-article .press-team {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.press-article .card {
  flex: 1 0;
  background-color: var(--color-secondary-lt);
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  min-width: 150px;
}
.press-article .cards p {
  margin: 0;
}
.press-article .cards p:last-child {
  padding: 1rem;
}
.presse-articles .blog-item {
    background-color:var(--color-secondary-lt);
    -webkit-box-shadow:var(--base-box-shadow);
    box-shadow:var(--base-box-shadow);
    -webkit-border-radius:var(--radius-sm);
    -moz-border-radius:var(--radius-sm);
    border-radius:var(--radius-sm);
}
.presse-articles .blog-item .item-content {
    padding: 0 .5rem .5rem .5rem;
}
/*CONTENT PROJEKTZUKUNFT*/
.zukunft-articles .blog-item {
  background-color:var(--color-secondary-lt);
  padding: 1rem;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
    -webkit-box-shadow:var(--base-box-shadow);
    box-shadow:var(--base-box-shadow);
}
.zukunft-articles h2 {
    border-bottom:1px solid var(--color-primary);
}
.zukunft-articles h2::before {
  font-family:var(--font-fontawesome);
  content: "\f187";
  display: inline-block;
  padding-right: 4px;
  vertical-align: middle;
  font-weight: 900;
  color:var(--color-primary);
  font-size: 20px;
  margin: 0;
  padding-bottom: .5rem;
}
.zukunft-articles ul {padding-left:1rem;}
.zukunft-articles li {margin-bottom:.5rem;}
/*EVENTS & FEATURES*/
.bridge-events .event-features {
  display: grid;
  grid-template-columns: auto auto;
  gap: 15px;
  justify-content: space-between;
}
.bridge-events .card {
  background-color: var(--color-secondary-lt);
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  font-size: .85rem;
  line-height: 1.2rem;
  padding: 10px;
}
.bridge-events .card p:last-child {
  margin-bottom: 0;
}
/*CONTENT SATZUNG*/
.com-content-article.item-page.satzung a[id] {
    scroll-margin-top: 80px; }
/*CONTENT PRESSE STORYTELLING*/
.storytelling-articles [href$=".pdf"]::before {
  content: none;
}
.storytelling-articles a[href$=".pdf"] {
  background-color: inherit;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  display: inline-block;
  padding: 0;
}
.storytelling-articles .com-content-category-blog__item.blog-item {
  background-color: var(--color-secondary-lt);
      -webkit-box-shadow: var(--base-box-shadow);
  box-shadow: var(--base-box-shadow);
}
.storytelling-articles .item-content {
  position: relative;
  padding: 1rem;
  display: block;
}
.storytelling-articles .item-content p:last-child {
  margin-bottom: 0;
}
/*CONTENT LINK PDF ICON*/
[href$=".pdf"]::before {
  font-family:var(--font-fontawesome);
  content: "\f1c1"/ "download PDF";
  padding: 0 4px 0 6px;
  color:var(--color-primary);
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
a[href$=".pdf"] {
  background-color: #e8edf7;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  display: inline-block;
  padding: 1px 6px 2px 2px;
}
a[href$=".pdf"] > hover {
  background-color:var(--color-primary);
  color: var(--color-text-light);
  text-decoration: none;
}
/*SECTION LOWERCONTENT*/
.content-lower {margin:4rem 0 2rem 0;}
/*SELECTED NEWS MODULE*/
.icon-folder-open::before { 
  font-family:var(--font-fontawesome);
  content: "\f07c";
  display: inline-block;
  padding-right: 4px;
  font-weight: 900;
  color:var(--color-grey-400);
  margin: 0 0 3px 0;
}
.icon-calendar::before {  
  font-family:var(--font-fontawesome);
  content: "\f133";
  display: inline-block;
  padding-right: 4px;
  font-weight: 900;
  color:var(--color-grey-400);
  margin: 0 0 3px 0;
}
.moduletable h2 {
    margin-bottom:1.5rem;
}
.mod-articles-items.mod-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top:1rem;
  padding-left: 0;
  margin-bottom: 0;    
}

@media (max-width: 1199px) {
  .mod-articles-items.mod-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .mod-articles-items.mod-articles-grid {
    grid-template-columns: 1fr;
  }
}
.mod-articles-items.mod-articles-grid > li {
    display: grid;
}
.mod-articles-item {
    flex: 1;
    display: grid;
    flex-direction: column;
    position:relative;
    align-items: stretch;
}
.mod-articles-item .readmore {
  position: absolute;
  bottom: 4px;
  right: 4px;}

.mod-articles-item-content {
  display:grid;
  padding-bottom:2.5rem;align-items: stretch;
}
.mod-articles-image {order: 1;}
.mod-articles-item-content h3 {order: 2;padding:0 .5rem;}
.mod-articles-item-content h3 a:hover {
  text-decoration: none;
  color:var(--color-secondary);
}
.mod-articles-item-content dd {margin-bottom:0;padding:0 .5rem;}
.mod-articles-item-content .tags .list-inline-item {margin:0;padding:0 0 0.125rem .5rem;}
.mod-articles-item-content dl.list-unstyled {order: 3;font-size: 0.85rem;line-height: 1rem;}
.mod-articles-date {font-size: 0.85rem;line-height: 1rem;}
.mod-articles-item-content div.mod-articles-tags {order: 4;}
.mod-articles-item-content p {order: 5;padding:0 .5rem;}
/*SECTION BOTTOM */
.section-bottom .container {padding: 0;}
/*SECTION SIDEBARS BOTTOM MOBILE ONLY*/
.section-sidebars-mobile .container {
  background-color: var(--color-grey-100);
  margin: 0 auto;
}
/*FOOTER SECTION*/
.section-footer .container {
  background-color:var(--color-primary);
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
  text-align: center;
  padding: 2rem 0;
}
.section-footer .mod-custom {padding: 20px 20px 10px 20px;}
.section-footer .mod-custom a {color: #fff}
.section-footer .mod-custom a:hover{color:#e8d9bf;text-decoration: underline;}
.section-footer .mod-custom i {margin: 0 0 10px 0;padding: 8px;font-size: 42px;}

/*MODULES*/
/*CONTACT MODULES*/
.content-contact {margin:2rem 0 0 0;}
.content-contact .contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;                 /* Only between items */
  justify-content: flex-start;
  margin: 0;                 /* No outer spacing */
  padding: 0;                /* No outer spacing */
}
.moduletable.contact-team.card {
  padding:.5rem;
  background-color: var(--color-secondary-lt);
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  width: 100%;
  margin-bottom:1rem;
}
.moduletable.contact-team.card img {width:100%;padding:0;}
.moduletable.contact-team p {
}
.moduletable.contact-team.card p:last-child {
    margin-bottom:0;
}
/* Desktop: 3 columns */
@media (min-width: 992px) {
  .content-contact .contact-grid .contact-team {
    flex: 0 0 calc((100% - 2 * 2rem) / 3); /* 3 columns, 2 gaps */
  }
}
/* Tablet: 2 columns */
@media (min-width: 576px) and (max-width: 991px) {
  .content-contact .contact-grid .contact-team {
    flex: 0 0 calc((100% - 1 * 2rem) / 2); /* 2 columns, 1 gap */
  }
}
/* Mobile: 1 column */
@media (max-width: 575px) {
  .content-contact .contact-grid .contact-team {
    flex: 0 0 100%;
  }
}
/* Make cards equal height */
.content-contact .contact-grid .contact-team .custom,
.content-contact .contact-grid .contact-team .card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
/*BEITRAGSARCHIV*/
.beitrags-archiv {
  padding:1rem;  
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);  
  background-color: var(--color-secondary-lt);
  border:1px solid #ccc;
  margin-top:2rem;
}

/*mod-articles-item j6 fix*/
.mod-articles-items li {list-style: none;}

.mod-articles-items.mod-articles-grid > .mod-articles-item {
  display: flex;
  flex-direction: column;
}
.mod-articles-items.mod-articles-grid > .mod-articles-item > * {
  flex-grow: 1;
    align-self: stretch;
}
.mod-articles-item-content {
  background-color:var(--color-secondary-lt);
  -webkit-box-shadow: var(--base-box-shadow);
  box-shadow: var(--base-box-shadow);
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-md);
}
.mod-articles-item-content figure.item-image img {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
    display: block; 
}
/*MODULE: COUNTDOWN*/
.moduletable .cd-module-wrapper {margin:.5rem 0 1rem 0;}
.moduletable .cd-wrapper {
  display: flex;
  gap: .5rem;
  text-align: center;
  font-family: var(--font-sans);
    justify-content: flex-start;
}
.cd_item {
  padding: .75rem;
  border: 1px solid #ccc;
  -webkit-border-radius: var(--radius-sm);
  -moz-border-radius: var(--radius-sm);
  border-radius: var(--radius-sm);
  min-width: 90px;
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
  box-shadow: var(--base-box-shadow);
    margin:.5rem 0;
    
}
.cd_number {
  font-weight: 700;
  font-size: 2rem;
  color: var(--color-secondary);
  margin-bottom: .25rem;
}
.cd_unit {
  font-weight: 400;
  font-size:.9rem;
    color:var(--color-text-muted);
}
.cd-introtext {
  margin-bottom: 20px;
}
.cd-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
/*COMPONENT WEBLINKS */
.com-content-categories__item {  
    padding:.5rem 1rem;
    border:1px solid #ccc;
    -webkit-border-radius:var(--radius-sm);
   -moz-border-radius:var(--radius-sm);
    border-radius:var(--radius-sm);
    margin-bottom:1rem
}
.com-content-categories__item a::before {  
  font-family:var(--font-fontawesome);
  content: "\f07c";
  display: inline-block;
  padding-right: 4px;
  font-weight: 900;
  color:var(--color-grey-400);
  margin: 0 0 3px 0;
}
.icon-globe::before { 
  font-family:var(--font-fontawesome);
  content: "\f08e";
  display: inline-block;
  padding-right: 4px;
  font-weight: 900;
  color:var(--color-grey-400);
  margin: 0 0 3px 0;
}
/*BOOTSTRAP BUTTONS*/
a.btn {
  color: #fff;
  text-decoration: none;
  text-align: left;
}
.btn-primary {
  background-color:var(--color-primary);
  border-color:var(--color-primary);
  color: #fff;
}
a.btn-primary {
  color: #fff;
}
.btn-secondary {
  background-color:var(--color-primary);
  border-color:var(--color-primary);
  color: #fff;
}
a.btn-secondary {
  color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #fff;
  btn-bg: #136AB2;
  btn-border-color: #f77b0b;
  btn-hover-border-color: transparent;
  btn-active-border-color: transparent;
  btn-disabled-color: #6d757e;
  btn-disabled-border-color: transparent;
  btn-box-shadow: 0 0 0 #000;
  btn-focus-shadow-rgb: 67, 105, 183;
  text-decoration: none;
}
.btn-link:hover {
  color: #fff;
  background-color: #136AB2;
}
.btn-primary:hover {
  color: #fff;
  background-color: #537091;
  border-color: #537091;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #537091;
  border-color: #537091;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn.focus:active, .btn.active:focus, .btn.active.focus {
  text-decoration: none;
  background-color: {--color-primary-700};
    border-color: {--color-primary-700};
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: #fff;
  background-color: #537091;
  border-color: #537091;
}
button:focus:not(:focus-visible) {
  color: var(--color-text-light);
}
/* BUTTON CONTENT TAGS */
.btn-info {
  color: #fff;
  background-color: var(--color-grey-400);       
  border-color: var(--color-grey-400);
  font-size: 12px;
  box-shadow: none;
}
.btn-info:hover {
  color: #fff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);  
  box-shadow: none;
}
.btn-info:active {
  color: #fff;
  background-color: var(--color-primary-700);
  border-color: var(--color-primary-700);        
  box-shadow: none;    
}
.tags {
  font-size: 0.8rem;
}
.tags .list-inline-item {
  margin: .2rem .1rem .3rem 0;
}
.tags a::before {
  font-family:var(--font-fontawesome);
  content: "\f02b";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 900;
  color: var(--color-text-light);
}
.item-content ul.tags {
  padding-bottom: 0;
}

/*TAGS LISTINS LINKS PAGE*/
.tag-category ul .list-group-item {
  padding: .75rem .75rem;
  background-color: #fff;
  border: none;
}
.tag-category ul li:nth-child(odd) {
  background-color: #efefef;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.com-tags-tag.tag-category h2 {
  font-family:var(--font-sans);
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 0 .5rem 0;
  text-transform: uppercase;
  background-color: #aaaaaa;
  display: inline-block;
  padding: .4rem .6rem;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.com-tags-tag.tag-category h2::before {
  font-family:var(--font-fontawesome);
  content: "\f02b";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 900;
  color:var(--color-primary);
}
.tag-category .list-group-item h3 {
  padding: 0;
  margin: 0;
  font-family:var(--font-sans);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.4rem;
  color: #383838;
}
.tag-category .list-group-item h3::before {
  font-family:var(--font-fontawesome);
  content: "\f02b";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 900;
  color:var(--color-primary);
}
.tag-category .list-group-item h3 a:hover {
  text-decoration: none;
  color:var(--color-secondary);
}
.com-tags__description {margin-bottom:1rem;}
ul.tags.list-inline {
  margin-bottom: .25rem;
}
.tag-category h2 {display: none;}
/*ICONS*/
p.readmore, p.readmore a {margin: 0;font-size: .85rem;}
.readmore .btn {padding: .25rem .5rem;}
.readmore a::before {
  font-family:var(--font-fontawesome);
  content: "\f054";
  display: inline-block;
  padding: 0 1px 2px 0;
  vertical-align: middle;
  font-weight: 900;
  color: #fff;
  margin: 0;
  background-image: none;
  font-size: 10px;
}
/*PAGINATION*/
.pagination .page-item {align-items: center;height: 100%;line-height: 1.2;}
.pagination .page-item a {text-decoration:none;}
.icon-angle-left::before {
  font-family:var(--font-fontawesome);
  content: "\f053";
  display: inline-block;
  padding: 0 1px 2px 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
  font-size: 9px;
}
.icon-angle-double-left::before {
  font-family:var(--font-fontawesome);
  content: "\f100";
  display: inline-block;
  padding: 0 1px 2px 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
  font-size: 9px;
}
.icon-angle-right::before {
  font-family:var(--font-fontawesome);
  content: "\f054";
  display: inline-block;
  padding: 0 1px 2px 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
  font-size: 9px;
}
.icon-angle-double-right::before {
  font-family:var(--font-fontawesome);
  content: "\f101";
  display: inline-block;
  padding: 0 0 2px 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
  font-size: 9px;
}
.page-item .page-link {color:var(--color-primary);}
.disabled > .page-link, .page-link.disabled {
  color: #fff;
  pointer-events: none;
  background-color: #efefef;
  border-color: #dedede;
}
.active > .page-link, .page-link.active {
  z-index: 3;
  color: var(--color-text-light)!important;
  background-color:var(--color-primary);
  border-color: #dedede;
}
.alert-primary {color:var(--color-primary);background-color:#efefef;border-color: #cdcdcd!important;}
.alert-secondary {background-color:#dce1eb;}
.alert.alert-secondary::before {
  font-family:var(--font-fontawesome);
  font-weight: 900; /* solid icons */
  content: "\f05a"; /* Unicode for fa-circle-info */
  margin-right: 0.5rem;
  display: inline-block;
}

/*FORMS*/
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {padding: 1rem!important;}
.convertforms .cf-content-text, .convertforms .cf-control-input {line-height:var(--base-line-height)}
.convertforms .cf-form-wrap a {color:#28385d;}
.convertforms.cf-success .cf-response {background-color: #365182;}
.convertforms.cf-success .cf-response p {margin: 0;}
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {padding: 0;}
.convertforms button, .convertforms form, .convertforms label, .convertforms .cf-input {line-height: inherit;}


/*LANDING PAGES*/
.landing-intro {
  padding: 1rem;
  margin: 1rem 0 2rem 0;
  background-color: #fbfaf6;
}
.landingpages .card, .service .card {
  margin: 2rem 0;
  -webkit-box-shadow: var(--base-box-shadow);
  box-shadow: var(--base-box-shadow);
  padding: 1rem;
}
.landingpages .card i, .service .card i {
  margin-right: .5rem;
  color: var (--color-primary);
}
.landingpages .card h3, .service .card h3 {
  display: block;
  text-align: left;
  font-size: 24px;
  padding: 1rem;
  background-color: var(--color-bg-light);
  margin-bottom: 1.25rem;
    border-radius: var(--radius-sm);
}
.landingpages .card ul, .service .card ul  {
  display: grid;
  padding-left:0;
}
.landingpages .card li, .service .card li {
  padding: 0.5rem;
  list-style: none;
  padding-left: var(--icon-space);
}
.landingpages .card li:before, .service .card li:before {
  content: "\f14a";
  font-family:var(--font-fontawesome);
  display: inline-block;
  margin-left: calc(var(--icon-space) * -1);
  width: var(--icon-space);
  padding-right:6px;    
}
.landingpages .service-team {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.landingpages .service-team .card {
  flex: 1 0;
  background-color: var(--color-secondary-lt);
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  flex-basis: 20%;
  max-width: 25%;
}
.landingpages .service-team .card img {
  padding-bottom: 1rem;
}
.landingpage-infobox-wrapper {
  padding: 1rem;
  margin: 1rem 0;
  background-color: var(--color-secondary-lt);
}
.landingpage-infobox-wrapper h3 {
  text-align: center;
  margin-bottom: 1rem;
  font-family:var(--font-head);
}
.infoboxes {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.infoboxes p {
  flex: 0 1 auto;
  flex-basis: 25%;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  background-color:var(--color-secondary);
  text-align: center;
  padding: 1rem;
  color: var(--color-text-light);
}
.infoboxes strong {
  display: block;
  margin-bottom: .3rem;
}
.top-page ul {
  padding-left: 1rem;
}
.top-page li {
  padding: 0.5rem;
}


/*OSDOWNLOAD MANAGER*/
.osdownloads-container .category_filter {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.category_filter .column {}
.category_filter .column a {
  display: inline-block;
  background-color: inherit;
  border: 1px solid#28385d;
  color:var(--color-primary);
  text-decoration: none;
  padding: 3px 8px;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
/*OS DOWNLOAD CATEGORY BUTTONS*/
.category_filter .column h3 {
  font-family:var(--font-sans);
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
}
/*OS DOWNLOAD ITEMS*/
.osdownloads-container .items h3 {
  font-family:var(--font-sans);
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
}
.btn_download > a, a.modosdownloadsDownloadButton {
  background:var(--color-primary);
}
.btn_download > a:hover, .btn_download > a:focus, .btn_download > a:active, a.modosdownloadsDownloadButton:hover, a.modosdownloadsDownloadButton:focus, a.modosdownloadsDownloadButton:active {
  color: #fff !important;
  text-decoration: none;
  background: #537091;
}

/*PHOCA DOWNLOAD*/
#phoca-dl-most-viewed-box {
  margin-top: 2rem;
}
.pd-filename {
  padding: .5rem 0 0 0;
}
.pd-filename .bg-warning {
  background-color: #999999 !important;
}
#phoca-dl-categories-box .card-body h3::before {
content: "\f07c";
  font-family:var(--font-fontawesome);
    color:var(--color-primary);
  display: inline-block;
  margin-left: calc(var(--icon-space) * -1);
  width: var(--icon-space);
  padding-right:6px;}

/*EVENT BOOKING*/
.eb-event-information, .eb-event-information .eb-event-date-info {
  font-size: 0.85rem;
}
.eb-event-information i {
  color: #B7B7B7;
  width: 20px;
  padding-right: 5px;
}
.eb-event-date-container .eb-event-date-year {
  display: none;
}
.eb-events-timeline .eb-taskbar {
  margin-bottom: 1rem;
}
.eb-event-price-container {
  font-size: .85rem;
  line-hight: 1rem;
  font-weight: 700;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}
.eb-event-properties-table {
  font-size: 0.9rem;
}
td.eb-event-property-label {
  font-weight: 600;
}
.eb-event-date.bg-primary {
  background-color: rgb(187 161 89) !important;
}
#pop-print .btn:hover {
    color: var(--color-text-light);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.dj-offcanvas-pusher,
.dj-offcanvas-pusher-in,
.section-main {
    pointer-events: auto !important;
}
.dropdown,
.dropdown-toggle,
.dropdown-menu {
    pointer-events: auto !important;
}

/*EVENT BOOKING SEARCH BAR TOP CONTENT*/
#eb-event-search {
    margin-bottom: 2rem;
}

/*EVENT BOOKING SIDEBARS*/
.sidebars .moduletable .up-event-item {
  font-size: 1rem;
  line-height: 1.4rem;
  margin-bottom: 1rem;
}
.sidebars .moduletable .up-event-item i {
  color:var(--color-grey-400);
  width: 20px;
}
.sidebars .moduletable .up-event-item .ebm-event-link {
  font-size: 1rem;
  line-height: 1rem !important;
}

/*EVENT BOOKING CALENDAR*/
.regpro-calendarMonthHeader {
  background-color:var(--color-primary);
}
.eb-calendar ul.eb-weekdays {
  background: #507197;
}
.eb-calendar-nav {
  margin: 1rem 0 !important;
}
.regpro-calendarDay .eb_event_link {
  background:var(--color-primary);
}
.eb_event_link {
  line-height: 1rem;
}
.eb_event_link:hover {
  color: #c1b491 !important;
}
.text-info.eb-notice-message {
  font-size: .85rem;
  line-height:1.1rem!important;
  color: #fff !important;
  background-color:var(--color-primary);
  padding: 3px 8px;
  display: inline-block;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
}

/*EVENT BOOKING SEARCH BAR*/
.eb-search-bar-container .form-control {
  font-size: 13px;
}
.eb-search-bar-container .btn-group select {
  font-size: 13px;
}

/*EVENT BOOKING MINI CALENDAR*/
.extcal_minical .extcal_navbar {
  background:var(--color-primary);
}
.mod_eb_mincalendar_td_dayname {
  background: #507197;
}
.extcal_minical .mod_eb_mincalendar_event {
  background:var(--color-primary);
}
.extcal_minical .eb_minical_link:hover, .extcal_minical .mod_eb_minicalendar_link:hover {
  color: #c1b491 !important;
}
.extcal_navbar {
  font-size: .85rem;
}
.extcal_navbar i {
  font-size: .85rem;
}
/*EVENTS BOOKING CATEGORY MODULES*/
.events-category-module .eb-event-item-grid-default-layout {
    box-shadow: var(--base-box-shadow);
    border-radius: var(--radius-md);
    margin-bottom: 2rem;
}
.events-category-module .eb-event-item-grid-default-layout img.eb-event-thumb {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
    display: block; 
}
.events-category-module .eb-event-item-grid-default-layout:hover {
    box-shadow: var(--base-box-shadow);
}
.row.eb-events-grid-items {
    align-items: stretch;
}
.eb-event-item-grid-default-layout {
    display: flex;
    flex-direction: column;
}
.eb-events-grid-items > [class*="col-"] {
    display: flex;
    flex-direction: column;
}
.eb-event-item-grid-default-layout {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.events-category-module .eb-event-item-grid-default-layout .eb-event-title-container {
  font-size: 1.25rem;
  line-height: 1.4rem;
    font-weight: 600;
    margin-top: .5rem;
    margin-bottom: .5rem ;
}
.events-category-module .eb-event-title-container a.eb-event-title:hover {
    text-decoration:none;
    color:var(--color-secondary)
} 
.events-category-module {
  margin-top: 2em;
  padding-top: 2rem;
  border-top: 1px solid #ccc;
}
.events-category-module h3 {
  margin-bottom: 2rem;
}
.events-category-module .eb-event-title {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0 0 .5rem 0;
}
.events-category-module i {
  color: var(--color-grey-300);
}
.events-category-module .eb-taskbar {
    margin-top: auto!important;
}
.events-category-module .eb-taskbar ul{
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin: 0;
}
/*REDUCE MODULE COLUMNS @*/
@media (max-width: 1199px) {
    .eb-events-grid-items > .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 575px) {
    .eb-events-grid-items > .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/*EVENTS BOOKING CAROUSEL SLIDER*/
.moduletable.eb-carousel-slider {
  margin: 2rem 0;
}
.eb-carousel-slider .eb-event-title-container {
  font-size: 1.2rem;
  font-weight: 700;
}
.eb-carousel-slider .eb-event-location {
  font-size: 1rem;
  color: #888888;
}
.eb-carousel-slider .eb-event-item-grid-default-layout {
  box-shadow: none;
  background-color: #f2f2f2;
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  padding-bottom: 5px;
  height: 420px;
}
.eb-carousel-slider .eb-event-date-time, .eb-carousel-slider .eb-event-location {
  color:var(--color-text-dark);
  font-size: 0.85em;
  line-height: 0.9em;
}
.eb-carousel-slider i {
  color: #ccc;
  padding: 0 .5em 0 0;
}
.eb-carousel-slider .eb-taskbar {
  position: absolute;
  bottom: 0;
  left: 0;
}
.splide__arrow {
  background: #ffffff;
  color: var(--color-text-light);
  top: 80%;
  z-index: 5;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 1;
}
/*BREVO Newsletter Signup*/
#sib-container input:-ms-input-placeholder {
  text-align: left;
  color: #c0ccda;
}
#sib-container input::placeholder {
  text-align: left;
  color: #c0ccda;
}
#sib-container textarea::placeholder {
  text-align: left;
  color: #c0ccda;
}
#sib-container a {
  text-decoration: underline;
  color: #2BB2FC;
}

/*DBV IMPORTS AND CSS OVERRIDES*/
/*IFRAMES & OVERRIDES*/
.com-wrapper.contentpane {
  padding: 0;
}
/*DATENBANK TABELLEN OVERIDE*/
.dbv_ergebnis_container.formdiv {
  width: 100% !important;
  /*max-height: 10rem !important;*/
  border: 1px solid #ccc;  
  -webkit-border-radius:var(--radius-sm);
  -moz-border-radius:var(--radius-sm);
  border-radius:var(--radius-sm);
  margin: 2rem 0!important;
  max-height:16rem;    
}
.main-content .dbv_ergebnis_container.formdiv > a.turitem:hover {
  cursor: pointer;
  font-weight: normal;
  background-color: #38597f !important;
  background-image: none !important;
  color: white !important;
}
.main-content .dbv_ergebnis_container.formdiv > a.turitem.turpaused {
  background-image: linear-gradient(to left, #e6dabd, white, #e6dabd) !important;
  background-size: 500% auto;
  animation: textShine 5s ease-in-out infinite alternate;
}
@keyframes textShine {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
/*IFRAME LOADER SPINNER*/
.iframe-loader {
    position: relative;
    width: 100%;
    min-height: 400px;
}
.iframe-loader iframe {
    width: 100%;
    min-height: 600px;
    border: 0;
    opacity: 0;
    transition: opacity .4s ease;
}
.iframe-loader .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 4px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
/* Barrierefreie Textalternative */
.iframe-loading-text {
    position: absolute;
    top: calc(50% + 35px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.9rem;
    color: var(--color-text-dark, #333);
    text-align: center;
    /* Für Screenreader sichtbar */
}
/* Wenn iframe geladen → Spinner & Text ausblenden */
.iframe-loaded iframe {
    opacity: 1;
}
.iframe-loaded .spinner,
.iframe-loaded .iframe-loading-text {
    display: none;
}
/* MEDIA QUERIES - XS is the default in Bootstrap */
@media (min-width: 128px) {
    .main-content {padding:1rem;}
    .landingpages .service-team .card {flex: 1 1;flex-basis: 45%;max-width: 50%;}
    .mod-articles-image img {width:100%;}
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
    .landingpages .service-team .card {flex: 1 1;flex-basis: 45%;max-width: 50%;}
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .main-content {padding:2rem;}
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .bridge-events .event-features {
    grid-template-columns: auto auto auto auto;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .bridge-events .card {
    font-size: .9rem;
    line-height: 1.3rem;
  }
  .landingpages .service-team .card {
    flex: 1 0;
    flex-basis: 20%;
    max-width: 25%;
  }
  .landingpages .service-team .card img {
    padding-bottom: 1rem;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  #dj-megamenu140 li a.dj-up_a {
    padding: 0 13px 0 13px !important;
  }
  #dj-megamenu140 .dj-up.itemid242 a.dj-up_a, #dj-megamenu140 .dj-up.itemid246 a.dj-up_a {
    padding: 0 8px 0 8px !important;
  }
}    