/* DBV JOOMLA w BOOTSTRAP 5 CSS - 2025 */
/*FONTS
//Libre Bodoni 400,500,600,700
//Public Sans 400,500,600,700
*/
* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
  background-color: #faf9f7;
}
body {
  font-family: 'Public Sans', sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.4rem;
  color: #383838;
}
h1, h2, h3, h4, h5 {
  color: #28385d;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
}
h1 {
  font-family: 'Libre Bodoni', serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1rem 0;
}
h2 {
  font-family: 'Libre Bodoni', serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1rem 0;
}
h3 {
  font-family: 'Libre Bodoni', serif;
  font-weight: 600;
  font-size: 1.35rem;
  line-height: 1.35rem;
  margin: 0 0 .4rem 0;
}
h4 {
  font-family: 'Public Sans', sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
  line-height: 1rem;  
    margin: 0 0 .5rem 0;
}
a {
  text-decoration: none;
  color: #28385d;
  font-weight: 600;
}
a:link, a:visited, a:not([class]) {
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}
a:not(.btn):hover, a:not(.btn):focus {
  color: #28385d;
}
strong, b {
  font-weight: 700;
}
em {
  font-style: italic;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  color: inherit;
  margin: 1rem 0;
  clear:both;
}
img, picture, svg {max-width:100%;
}
[class*="span"] {
  min-height: 0px;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
figure {
  margin: 0 0 1rem 0;
}
.bg-primary {
  background-color: #38597f !important;
}
/*TABLES*/
.table-striped > tbody > tr:nth-of-type(odd) > *, .table-striped-columns > :not(caption) > tr > :nth-child(2n) {
  background-color: #fbfaf6;
}
/*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: relative;
  z-index: 99999 !important;
  margin-bottom: 1rem;
  padding: 0;
}
.moduletable.stickytopmenu {
  padding-left: 50px;
}
.moduletable.stickytopmenu.col {
  position: relative;
}
.moduletable.stickytopmenu.stm-hamburger {
  padding: 0;
  position: fixed;
  top: 8px;
  z-index: 10001;
}
/*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: 'Public Sans', sans-serif !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: #000;
  padding: 0 10px 0 10px !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*/
.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;
}
/*TOP*/
.section-top .container .top-modules {
  padding: 1rem 0 1rem 0;
}
/*SECTION DIRECTMENU*/
.section-directmenu .container {
  padding: 0;
  z-index: 100 !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;
}
/*ZIELGRUPPENMENU*/
#dj-megamenu133 .name {
  font-family: 'Public Sans', sans-serif !important;
  font-weight: 600 !important;
  line-height: 1rem !important;
  display: block;
}
#dj-megamenu133 .dj-icon {
  font-size: 24px;
  color: #bba159;
}
#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%;
}
/*OFFCANVAS*/
.dj-offcanvas-close-icon {
  color: #383838 !important;
}
/*BASIC CONTENT FORMATS*/
.section-main .container {
  background-color: #ffffff;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0px 9px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 9px 16px 0px rgba(0, 0, 0, 0.2);
}
/*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: #f0f0f0;
  margin-bottom: 2rem;
  border: 1px solid #ccc;
}
.com-content-category-blog .category-desc p:last-child {
  margin-bottom: 0;
}
.com-content-category-blog .category-desc img {
  float: right;
  max-width: 350px;
  height: auto;
  padding: 0 0 1em 1em;
}
.main-content {
  padding: 2rem;
}
.section-main .main-content h2 a:hover {
  text-decoration: none;
}
.main-content hr {
  border: 0;
  border-bottom: 1px solid #bbb;
  background: #aaa;
}
.blog-items.items-leading.homepage-feature {
  padding: 2rem 2rem 0 2rem;
  -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.3);
}
.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 {
  padding-bottom: 45px;
}
.blog-items.basic-article .blog-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #bbb;
}
.blog-items.basic-article .blog-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none
}
.page-header h2 {}
.page-header h2 a:hover {
  text-decoration: none;
  color: #bba159;
}
.blog-item .item-image {
  padding-bottom: .25rem;
  margin-top: 0;
}
.item-image.float-start {
  padding: 0 2rem 2rem 0;
}
.item-image.float-end {
  padding: 0 0 2rem 2rem;
}
.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 {
  margin-bottom: .4rem;
}
/*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: 5px;
}
/*.article-info.text-muted .modified {position:absolute;bottom:15px;left:0;max-width:45%; }*/
.com-content-category-blog__item {
  position: relative;
}
.com-content-category-blog .item-content {
  display: contents;
}
.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: 40px;
}
/*.com-content-category-blog .news-article .blog-item, .com-content-category-blog .news-feature .blog-item .blog-items.homepage.news-article .blog-item .blog-item
{-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44); 
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.44);}*/
/*.blog-item .item-content {padding:1rem!important;background-color:#FFF4EA}*/
.com-content-category-blog .news-article .readmore, .com-content-category-blog .news-feature .readmore, .blog-items.homepage.news-article .blog-item .readmore {
  position: absolute;
  bottom: 0;
  right: 0;
}

.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: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.content-links .content-links-a a {
  color: #ffffff;
  text-decoration: none;
}
.content-links .content-links-a:hover {
  background-color: cornflowerblue;
}
.content-links .content-links-a a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c1";
  display: inline-block;
  padding-right: 8px;
  vertical-align: middle;
  font-weight: 900;
  color: #ffffff;
}
/*MODULES*/
hr {
  clear: both;
}
/*SIDEBARS*/
.sidebars {
  margin: 2rem 2rem 2rem 1rem;
}
.sidebars .moduletable {
  margin-bottom: 2rem;
}
.moduletable.leitbild {
  margin: 1rem 0;
}
.moduletable.leitbild h2 {
  text-align: center;
}
.moduletable.leitbild .mod-custom {
  display: flex;
  gap: 40px;
  justify-content: flex-start;
}
.moduletable.leitbild .mod-custom p {
  background-color: #bba159;
  color: #ffffff;
  padding: 1rem;
  font-weight: 600;
  text-align: center;
  flex: 0 1 auto;
  width: 25%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.moduletable.leitbild .mod-custom p img {
  margin: 1rem;
}
.login-link .btn.btn-primary {
  display: block;
}
/*SIDEBAR:BRIDGE MAGAZIN PROMO*/
.bridge-magazin-promo img {
  -webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.32);
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.32);
}
/*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;
}
.moduletable.sidebar-events-calendar .nav-item, .moduletable.sidebar-news-categories .nav-item {
  padding: 3px 6px;
  margin-bottom: 5px;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.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;
}
/*STANDARD TABELLEN*/
.dbv-standard-tabelle, .dbv-tabelle {
  width: 100%;
  margin: 0 0 2rem 0;
  border: none;
}
.dbv-standard-tabelle td, .dbv-standard-tabelle th, .dbv-tabelle td, .dbv-tabelle th {
  padding: 5px 7px;
}
.dbv-standard-tabelle th, .dbv-tabelle th {
  font-weight: 600;
  background-color: #c1b491;
  color: #ffffff;
}
.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(even), .dbv-tabelle tr:nth-child(even)  {
  background-color: #fbfaf6;
}
/*ACCENT BOX WELL*/
.box-accent {
  padding: 1rem;
  margin: 1rem 0 2rem 0;
  background-color: #fbfaf6;
}
/*CONTENT SIDEBAR MOBILE*/
/*CONTENT SIDEBAR MOBILE*/

/*CONTENT: DOWNLOAD CENTER*/
.download-center-articles .ZMSFile {
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
}


/*SECTION LOWERCONTENT*/
/*TAGGED ARTICLES*/
.moduletable.tagged-articles-box {

}
.moduletable.tagged-articles-box h3 a:hover{
    text-decoration: none;color:#bba159;
}
.moduletable.tagged-articles-box .readmore {
  /*position: absolute;*/
  bottom: 0;
  right: 0;
  text-align: right;
}
.moduletable.tagged-articles-box .mod-list li a:hover{
    text-decoration: none;
} 

/*SECTION BOTTOM */
.section-bottom .container {
  padding: 0;
}

/*FOOTER SECTION*/
.section-footer .container {
  background-color: #28385d;
  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: #e6dabd;
}
.section-footer .mod-custom i {
  margin: 0 0 10px 0;
  padding: 8px;
  font-size: 40px;
}

/*BOOTSTRAP BUTTONS*/
/*
.btn-primary {
    --btn-color: #fff;
    --btn-bg: #010156;
    --btn-border-color: #010156;
    --btn-hover-color: #fff;
    --btn-hover-bg: #010149;
    --btn-hover-border-color: #010145;
    --btn-focus-shadow-rgb: 39, 39, 111;
    --btn-active-color: #fff;
    --btn-active-bg: #010145;
    --btn-active-border-color: #010141;
    --btn-active-shadow: inset 0 3px 5px #00000020;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #010156;
    --btn-disabled-border-color: #010156;
}
*/
a.btn {
  color: #fff;
  text-decoration: none;
  text-align: left;
}
.btn-primary {
  background-color: #28385d;
  border-color: #28385d;
  color: #fff;
}
a.btn-primary {
  color: #fff;
}
.btn-secondary {
  background-color: #28385d;
  border-color: #28385d;
  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: #bbb;
}
.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: #ffffff;
}
/*BUTTON CONTENT TAGS ...*/
.btn-info {
  --color: #fff;
  --btn-bg: #aaaaaa;
  --btn-border-color: #aaaaaa;
  --btn-hover-color: #fff;
  --btn-hover-bg: #28385d;
  --btn-hover-border-color: #28385d;
  btn-focus-shadow-rgb: 79, 122, 158;
  --btn-active-color: #fff;
  --btn-active-bg: #28385d;
  --btn-active-border-color: #28385d;
  --btn-active-shadow: inset 0 3px 5px #00000020;
  btn-disabled-color: #fff;
  btn-disabled-bg: #eeeeee;
  btn-disabled-border-color: #30638d;
  font-size: 12px;
}
.tags {
  font-size: 0.8rem;
}
.tags .list-inline-item {
  margin: .2rem .2rem .4rem 0;
}
.tags a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f02b";
  display: inline-block;
  padding-right: 4px;
  vertical-align: middle;
  font-weight: 900;
  color: #ffffff;
}
.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: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.com-tags-tag.tag-category h2 {  font-family: 'Public Sans', sans-serif;
  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: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.com-tags-tag.tag-category h2::before {  font-family: "Font Awesome 5 Free";
  content: "\f02b";
  display: inline-block;
  padding-right: 4px;
  vertical-align: middle;
  font-weight: 900;
  color: #38597f;}
.tag-category .list-group-item h3 {
  padding: 0;
  margin: 0;
  font-family: 'Public Sans', sans-serif;
  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: "Font Awesome 5 Free";
  content: "\f02b";
  display: inline-block;
  padding-right: 4px;
  vertical-align: middle;
  font-weight: 900;
  color: #38597f;
}
.tag-category .list-group-item h3 a:hover {
text-decoration:none;
  color: #bba159;
}
ul.tags.list-inline {
  margin-bottom: .25rem;
}
/*ICONS*/
p.readmore, p.readmore a {
  margin: 0;
  font-size: .85rem;
}
.readmore .btn {
    padding: .25rem .5rem;
}
.readmore a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f054";
  display: inline-block;
  padding: 0 3px 0 0;
  vertical-align: middle;
  font-weight: 900;
  color: #fff;
  margin: 0;
  background-image: none;
  font-size: 12px;
}
/*PAGINATION*/
.icon-angle-left::before {
  font-family: "Font Awesome 6 Free";
  content: "\f053";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.icon-angle-double-left::before {
  font-family: "Font Awesome 6 Free";
  content: "\f100";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.icon-angle-right::before {
  font-family: "Font Awesome 6 Free";
  content: "\f054";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.icon-angle-double-right::before {
  font-family: "Font Awesome 6 Free";
  content: "\f101";
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  font-weight: 900;
  color: #888888;
  margin: 0;
  background-image: none;
}
.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: #ffffff;
  background-color: #28385d;
  border-color: #dedede;
}
/*FORMS*/
.convertforms .cf-form-wrap {
  padding: 40px 0;
}
.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;
}

/*LOGINBOX*/
.loginform .input-group {
  margin-bottom: 15px;
}
.mod-login__remember.form-group {
  margin-bottom: 15px;
}
.icon-user::before {
  font-family: "Font Awesome 6 Free";
  content: "\f007";
  font-weight: 900;
}
.icon-eye::before {
  font-family: "Font Awesome 6 Free";
  content: "\f06e";
  font-weight: 900;
}
.mod-login__options {
  margin-top: 15px;
}
#user-registration legend {
  font-size: 1.1rem;
}


#main div.attachmentsList table tbody tr.even td, div.attachmentsList table tbody tr.even td {
    background-color: #EEE!important;
}



/*LANDING PAGES*/
.landing-intro {
  padding: 1rem;
  margin: 1rem 0 2rem 0;
  background-color: #fbfaf6;
}
.landingpage .card {
  margin: 2rem 0 2rem 2rem;
  -webkit-box-shadow: 0px 9px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 9px 16px 0px rgba(0, 0, 0, 0.2);
}
.landingpage-infobox-wrapper {
  padding: 1rem;
  margin: 1rem 0;
  background-color: #fbfaf6;
}
.landingpage-infobox-wrapper h3 {
  text-align: center;
  margin-bottom: 1rem;
  font-family: 'Libre Bodoni', serif;
  font-weight: 500;
}
.infoboxes {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.infoboxes p {
  flex: 0 1 auto;
  flex-basis: 25%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #bba159;
  text-align: center;
  padding: 1rem;
  color: #ffffff;
}
.infoboxes strong {
  display: block;
  margin-bottom: .3rem;
}

/*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: #38597f;
  text-decoration: none;
  padding: 3px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/*OS DOWNLOAD CATEGORY BUTTONS*/
.category_filter .column h3 {
  font-family: 'Public Sans', sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
}
/*OS DOWNLOAD ITEMS*/
.osdownloads-container .items h3 {
  font-family: 'Public Sans', sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
}
.btn_download > a, a.modosdownloadsDownloadButton {
  background: #28385d;
}
.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;
}

/*ATTACHMENTS*/

.attachmentsContainer {margin:1rem 0 2rem 0!important;}
.attachmentsList table {width:100%!important;border:1px solid #ccc;  -webkit-border-radius: 4px!important;
  -moz-border-radius: 4px!important;
  border-radius: 4px!important;}
.attachmentsList table td {padding:.5rem 1rem!important;}


div.attachmentsList a.at_icon:hover {
    text-decoration: none;
    color: #bba159!important;
    background: transparent;
}
.fas.fa-eye-slash {display:none;}

/*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;
}
/*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: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.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;
}
/*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: #bba159;
  width: 20px;
}
.sidebars .moduletable .up-event-item .ebm-event-link {
  font-size: 1rem;
  line-height: 1rem !important;
}
/*EVENT BOOKINMG CALENDAR*/
.regpro-calendarMonthHeader {
  background-color: #28385d;
}
.eb-calendar ul.eb-weekdays {
  background: #507197;
}
.eb-calendar-nav {
  margin: 1rem 0 !important;
}
.regpro-calendarDay .eb_event_link {
  background: #28385d;
}
.eb_event_link {
  line-height: 1rem;
}
.eb_event_link:hover {
  color: #c1b491 !important;
}
.text-info.eb-notice-message {
  font-size: .9rem;
  color: #fff !important;
  background-color: #38597f;
  padding: 3px 8px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/*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: #28385d;
}
.mod_eb_mincalendar_td_dayname {
  background: #507197;
}
.extcal_minical .mod_eb_mincalendar_event {
  background: #28385d;
}
.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 {
  margin-top: 2em;
  padding-top: 2rem;
  border-top: 1px solid #ccc;
}
/*EVENTS BOOKING CAROUSEL SLIDER*/
.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: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding-bottom: 5px;
  height: 420px;
}
.eb-carousel-slider .eb-event-date-time, .eb-carousel-slider .eb-event-location {
  color: #484848;
  font-size: 0.85em;
  line-height: 0.9em;
}
.eb-carousel-slider i {
  color: #aaa;
  padding: 0 .5em 0 0;
}
.eb-carousel-slider .eb-taskbar {
  position: absolute;
  bottom: 0;
  left: 0;
}
/*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_erg {
  width: 100% !important;
  max-height: 10rem !important;
  border: 1px solid #ccc;
}
#dbv_erg.formdiv {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin:2rem 0 0 0!important;    
}
.main-content #dbv_erg > a.turitem:hover {
  cursor: pointer;
  font-weight: normal;
  background-color: #38597f !important;
  background-image: none !important;
  color: white !important;
}
/*COOKIE NOTIFICATION
#redim-cookiehint .cookiehead .headline::before {
  font-family: "Font Awesome 6 Free";
  content: "\f564" !important;
  font-weight: 900;
  color: #f77b0b;
  position: absolute;
  left: 0px;
  top: 0px;
  width: inherit !important;
  height: inherit !important;
  background-image: none !important;
}
#redim-cookiehint .cookiehead .headline {
  padding: 3px 0px 3px 30px !important;
  color: #f77b0b !important;
}



*/
/* MEDIA QUERIES - XS is the default in Bootstrap */
@media (min-width: 128px) {}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
/* 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;
  }
}