body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
/* =========================================================
   Zentrale Variablen (Farben, Fonts, Schatten)
   Fasst mehrfach wiederholte Werte aus der Original-Datei zusammen
   ========================================================= */
:root {
    --font-heading: 'Mulish', sans-serif;
    --font-body: 'Roboto Slab', Times, serif;
    --color-primary: #005A4E;
    --color-primary-hover: #049480;
    --color-accent: #EC6607;
    --color-accent-2: #44B2A3;
    --color-orange: #FFA362;
    --color-orange-dark: #BA4D00;
    --color-brown: #8F3B00;
    --color-link: #13469C;
    --color-link-hover: #5278BA;
    --color-text-muted: #525252;
    --shadow-soft: 0 0 5px 0 #7d7d7d;
    --shadow-box: 0 0 .5em #444;
    --icon-font: 'Font Awesome 7 Free';
}

/* roboto-slab-regular - latin-ext */
@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../files/fonts/roboto-slab-v23-latin-ext-regular.woff2') format('woff2');
}

/* roboto-slab-700 - latin-ext */
@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../files/fonts/roboto-slab-v23-latin-ext-700.woff2') format('woff2');
}

/* mulish-regular - latin-ext */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../files/fonts/mulish-v11-latin-ext-regular.woff2') format('woff2');
}

/* Rundentabelle */
table.tb-runden {
    margin-block: 1em;
    text-align: left;
    border: 0 solid;
    font-family: var(--font-heading);
}

/* Rundentabelle */
table.tb-runden tbody td {
    padding: 2px 4px;
    border: 0 solid;
    font-family: var(--font-heading);
}

/* Turniertabelle */
table.tb-turnier {
    margin: 1em auto;
    text-align: left;
    font-family: var(--font-heading);
}

/* Turniertabelle Zebrastreifen */
table.tb-turnier tbody tr:nth-child(even) {
    background-color: #f0f0f0;
}

/* Turniertabelle */
table.tb-turnier tbody td,
table.tb-turnier th {
    min-width: 1.5em;
    padding: 2px 4px;
    border: 1px solid;
    font-family: var(--font-heading);
}

/* Turniertabelle Fußzeile */
table.tb-turnier tfoot td {
    padding-top: 10px;
    font: 13px var(--font-heading);
}

/* Turniertabelle Startnummer */
td.tb-nummer {
    text-align: right;
    font-weight: bold;
    padding-right: .5em !important;
}

/* Turniertabelle Spielername */
td.tb-name {
    text-align: left;
}

/* Turniertabelle Gesamtpunkte */
td.tb-punkte,
th.tb-punkte {
    text-align: center;
    font-weight: bold;
}

/* Turniertabelle Spielergebnis */
td.tb-ergebnis,
th.tb-ergebnis {
    text-align: center;
}

/* Turniertabelle Leerfeld Ergebnis */
td.tb-kreuz {
    background-color: #000;
}

/* Elemente für kleinen Viewport nicht anzeigen */
.viewport-small {
    display: none;
}

/* Elemente für großen Viewport anzeigen */
.viewport-large {
    display: block;
}

/* Suchergebnisse */
.mod_search .odd {
    padding: 5px;
}

/* Suchergebnisse */
.mod_search h3 {
    margin-bottom: 5px;
}

.ce_pgnviewer {
    margin-bottom: 1em;
}

/* Sprachenwechsler - Container */
.mod_changelanguage {
    bottom: -1em;
    right: .5em;
    position: absolute;
    line-height: 1;
    z-index: 100;
}

/* Sprachenwechsler - Linkformatierung */
.mod_changelanguage a {
    font-size: .88em;
    color: #fff;
}

/* Sprachenwechsler - Linkformatierung bei Mouseover */
.mod_changelanguage a:hover {
    color: var(--color-accent);
}

/* Header innen */
.header_inside {
    height: 100%;
    position: relative;
    margin-bottom: .5em;
}

/* Header - Container */
#header {
    width: 100%;
    left: 0;
    top: 0;
    position: relative;
    background-color: #000;
    background-image: linear-gradient(90deg, #444, #000, #000, #444);
    z-index: 1;
}

/* Banner-Logo */
.headerbanner {
    width: 600px;
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 2em .5em;
}

/* Container für Main/Left/Right */
#container {
    background-color: #fff;
}

/* Breite der Website */
.header_inside,
#container,
#footer .inside {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
}

/* Topnavigation */
#header .mod_customnav {
    background-color: var(--color-orange);
    font: .88em var(--font-heading);
    color: #fff;
    z-index: 100;
}

/* Topnavigation */
#header .mod_customnav ul {
    max-width: 960px;
    margin: .5em auto;
    padding-right: 5px;
    padding-left: 5px;
    text-align: center;
}

/* Topnavigation */
#header .mod_customnav ul li {
    display: inline-block;
}

/* Topnavigation - Links */
#header .mod_customnav li a {
    color: var(--color-primary);
}

/* Topnavigation */
#header .mod_customnav li:after {
    color: var(--color-primary);
    content: " ▪";
}

/* Topnavigation */
#header .mod_customnav li:last-child:after {
    content: "";
}

/* Topnavigation - Links */
#header .mod_customnav li a:hover {
    text-decoration: none;
    color: var(--color-primary-hover);
}

/* Topnavigation - Links */
#header .mod_customnav ul li .active,
#header .mod_customnav ul li .trail {
    color: #fff;
}

/* Topnavigation - Logout */
#header .mod_customnav li a[title="Logout"] {
    font-weight: bold;
    color: #f00;
}

/* Hauptnavigation */
#header .mod_navigation {
    margin-bottom: .5em;
    padding-top: .5em;
    padding-bottom: .5em;
    background-color: var(--color-brown);
    background-image: linear-gradient(90deg, var(--color-orange-dark), var(--color-brown), var(--color-brown), var(--color-orange-dark));
    box-shadow: var(--shadow-box);
    font-weight: bold;
    color: #fff;
}

/* Hauptnavigation */
#header .mod_navigation ul {
    max-width: 960px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

/* Hauptnavigation */
#header .mod_navigation ul li {
    display: inline-block;
}

/* Hauptnavigation */
#header .mod_navigation ul li a {
    padding: .5em .3em;
    color: var(--color-orange);
}

/* Hauptnavigation */
#header .mod_navigation ul li a:hover {
    background-color: var(--color-orange-dark);
    text-decoration: none;
    color: #fff;
}

/* Hauptnavigation */
#header .mod_navigation ul li.trail,
#header .mod_navigation ul li.active,
#header .mod_navigation ul li a.trail {
    color: #fff;
}

/* Hauptnavigation Level 2 */
#header .mod_navigation .level_2 {
    max-height: 0;
    left: auto;
    position: absolute;
    overflow: hidden;
    margin-top: .5em;
    background-color: var(--color-orange-dark);
    opacity: 0;
    transition: opacity .2s, max-height .2s;
}

/* Hauptnavigation Level 2 anzeigen */
#header .mod_navigation .submenu:hover .level_2 {
    max-height: 100%;
    opacity: 1;
    transition: opacity .2s, max-height 0s;
}

/* Hauptnavigation Level 2 */
#header .mod_navigation .level_2 li {
    overflow: auto;
    display: block;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
}

/* Hauptnavigation Level 2 */
#header .mod_navigation .level_2 li:first-child {
    padding-top: 5px;
}

/* Hauptnavigation Level 2 */
#header .mod_navigation .level_2 a {
    padding: 0;
}

/* Hauptnavigation Level 2 */
#header .mod_navigation .level_2 a:hover {
    text-decoration: none;
    color: #fff;
}

/* Hauptnavigation */
#main-navigation-sticky-wrapper.is-sticky {
    opacity: .95;
}

/* Hauptnavigation Level 2 */
#main-navigation-sticky-wrapper.is-sticky .submenu:hover ul.level_2 {
    position: fixed;
}

/* Hauptnavigation Suchen als Icon */
#main-navigation li.site-search a::before,
#main-navigation li.site-search strong::before {
    padding-right: 3px;
    font-family: var(--icon-font);
    content: "\f002";
}

/* Trigger mobile Menu */
.mod_mobile_menu {
    display: none;
}

/* Rocksolid Slider */
.mod_rocksolid_slider {
    margin-bottom: 15px;
}

/* Pagination News */
.pagination ul li a,
.pagination ul li strong {
    min-width: 24px;
    display: inline-block;
    margin-right: 2px;
    margin-left: 2px;
    padding: 2px;
    text-align: center;
    border: 1px solid #bbb;
    border-radius: 2px;
    font-size: 18px;
    font-weight: bold;
}

/* Pagination News */
.pagination ul li a:hover {
    background-color: #bbb;
    color: #fff;
    transition: all ease 1s;
}

/* Nachrichten - Container, Event - Container */
div.layout_latest,
#news.mod_article,
#eventreader.mod_article {
    margin: 5px 5px 15px;
    padding: 5px;
    box-shadow: var(--shadow-soft);
    border-radius: 5px;
}

/* Nachrichten - Container, Event - Container */
.mod_newsreader,
.mod_eventreader {
    clear: both;
}

/* hervorgehobene Nachricht */
.news_highlighted .layout_latest {
    background-color: rgba(255,163,98,.25);
}

/* Kalender-Icon vor Datum */
.info:before,
.gc-album-list-date:before,
.gc-album-detail-date:before {
    padding-right: 6px;
    font-family: var(--icon-font);
    font-weight: bold;
    content: "\f073";
}

/* Meta-Felder rechts positionieren */
.syndication {
    float: right;
}

/* Nachrichtenarchiv Menü */
.mod_newsmenu ul.level_1 {
    width: 20em;
    height: 10em;
    overflow: auto;
    margin: 5px 5px 15px;
    padding: 5px;
    box-shadow: var(--shadow-soft);
    border-radius: 5px;
}

/* Nachrichtenarchiv Menü */
.mod_newsmenu .submenu > .active,
.mod_newsmenu .submenu > a {
    font-family: var(--font-heading);
    font-weight: bold;
}

/* Nachrichtenarchiv Menü */
.mod_newsmenu ul.level_2 {
    padding-left: 1em;
    font-size: .88em;
}

body {
    background-color: #fff;
    font: 16px var(--font-body);
    color: #000;
}

/* Website-Container */
#wrapper {
    width: 100%;
    min-width: 300px;
    margin-right: auto;
    margin-left: auto;
}

/* Container Main */
#main .inside {
    padding: 10px;
}

/* Überschriften */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: .5em;
    font-family: var(--font-heading);
}

/* Überschrift h1 */
h1 {
    font-size: 32px;
    font-weight: bold;
}

/* Überschrift h2 */
h2 {
    font-size: 24px;
    font-weight: bold;
}

/* Überschrift h3 */
h3 {
    font-size: 20px;
    font-weight: bold;
}

/* Überschrift h4 */
h4 {
    font-size: 18px;
    font-weight: bold;
}

/* Überschrift h6, wie Bildunterschrift */
h6 {
    font: 13px var(--font-body);
    color: var(--color-text-muted);
}

/* Zeilenabstand im Absatz und Liste */
p,
li {
    line-height: 1.5;
}

/* Absatz nach Download-Element */
.content-download,
.download-element {
    margin-bottom: 12px;
}

/* ungeordnete Aufzählung */
.content-text ul li {
    list-style-type: square;
    list-style-position: inside;
}

/* geordnete Aufzählung */
.content-text ol li {
    list-style-position: inside;
}

/* Aufzählung Statutes/Satzung */
#statutes .content-text ol li,
#statutes .content-text ul li {
    margin-left: 1em;
    list-style-position: outside;
}

/* Aufzählung Statutes/Satzung */
#statutes .content-text ol ol,
#statutes .content-text ol ul {
    margin-bottom: 0;
}

/* Definitionsliste */
dl.dl_jahr {
    display: flex;
    flex-wrap: wrap;
}

/* Definitionsliste */
.dl_jahr dt {
    width: 5em;
    margin-top: 0;
    font-weight: bold;
}

/* Definitionsliste */
.dl_jahr dd {
    margin-top: 0;
    margin-bottom: 10px;
    width: calc(100% - 5em);
}

/* zitierter Text */
blockquote {
    margin-left: 2rem;
    font-style: italic;
}

/* Buch- oder Zeitschriftentitel, etc. */
.buchtitel {
    font-style: italic;
}

/* Buch- oder Zeitschriftentitel, etc. */
blockquote .buchtitel {
    font-style: normal;
}

/* Personennamen */
.person {
    font-weight: bold;
}

/* Nachrichtenupdate */
.update {
    font-weight: bold;
    color: var(--color-accent);
}

.overflow_visible {
    overflow: visible;
}

.display_block {
    display: block;
}

/* Footer Container */
footer {
    margin-top: 10px;
    background-color: var(--color-accent-2);
    box-shadow: var(--shadow-box);
}

/* Footer Inside-Container */
footer .inside {
    padding: 5px;
}

#footer_left {
    float: right;
}

/* Formulare - Input, Textarea, Select */
input,
textarea,
select,
a.button,
.gc-album-detail-back-link a {
    display: inline-block;
    padding: 3px 5px;
    background-color: #eee;
    border: 1px solid #707070;
    border-radius: 5px;
    line-height: 24px;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: ease;
}

/* Button */
form button,
a.button {
    font-size: 1em;
    line-height: 2em;
}

/* Formulare Login - Input, Textarea, Select */
.mod_login input {
    max-width: 200px;
}

/* Formulare - Input, Textarea, Select (Fokus erhalten) */
input:focus,
textarea:focus,
select:focus {
    background-color: #ffe3c2;
    border-color: #8b4513;
}

/* Formulare - Input, Textarea, Select (Mouseover) */
input:hover,
textarea:hover,
select:hover,
a.button:hover {
    background-color: #fff;
    border-color: #b05f25;
    cursor: pointer;
}

/* Formulare Passwort vergessen/Registrierung - Label */
.mod_lostPassword label {
    width: 140px;
    display: inline-block;
}

/* Personal data */
#personal-data .checkbox_container span,
#persoenliche-daten .checkbox_container span {
    display: block;
}

/* Personal data, Bestätigungsmeldung */
#personal-data .tl_confirm,
#persoenliche-daten .tl_confirm {
    padding: .5em;
    background-color: var(--color-primary-hover);
    color: #fff;
}

/* Membership application */
#membership-application label,
#membership-application legend {
    display: block;
    margin: .5em 0 .25em;
}

/* Membership application */
#membership-application .checkbox_container label,
#membership-application .radio_container label {
    display: inline;
    margin-right: 3em;
}

/* Membership application */
#membership-application input.text {
    width: 30em;
}

/* Hinweisbox */
.hinweisbox {
    margin-bottom: 10px;
    padding: 5px;
    background-color: #ffdede;
    border: 1px solid #ff5252;
    border-radius: 5px;
    overflow: hidden !important;
}

/* Hinweisbox angemeldet */
#logged-in {
    padding: .5em;
    background-color: #A0E7DD;
    border: 1px solid var(--color-primary-hover);
    border-radius: 5px;
}

/* Hinweisbox angemeldet */
#logged-in .guest p {
    margin-bottom: 0;
}

/* Hinweis für deutsche Seite */
.mod_changelanguage li.lang-de a {
    padding-left: 20px;
    background-image: url("../../files/theme/flags/de.png");
    background-position: left center;
    background-repeat: no-repeat;
}

/* Hinweis für englische Seite */
.mod_changelanguage li.lang-en a {
    padding-left: 20px;
    background-image: url("../../files/theme/flags/england.png");
    background-position: left center;
    background-repeat: no-repeat;
}

/* Sprachenwechsler in Hinweisbox */
.mod_changelanguage.hinweisbox {
    bottom: 0;
    right: 0;
    position: relative;
    z-index: 0;
}

/* Sprachenwechsler in Hinweisbox */
.mod_changelanguage.hinweisbox ul {
    margin-bottom: 0;
}

/* Sprachenwechsler in Hinweisbox */
.mod_changelanguage.hinweisbox li a {
    padding-left: 0;
    background-image: none;
    color: var(--color-link);
}

/* Bilder allgemein */
#main img,
figure {
    height: auto;
    max-width: 100%;
    position: relative;
}

/* Galerie-Element - Bild zentriert */
.content-gallery ul {
    text-align: center;
}

/* Galerie-Element - Bildcontainer */
.content-gallery figure {
    margin-right: auto;
    margin-bottom: 1em;
    margin-left: auto;
    max-width: max-content;
}

/* Galerie-Element */
.content-gallery ul li {
    list-style: none;
}

/* Galerie-Element (1 Bild je Zeile) */
.content-gallery--cols-1 ul li {
    width: 100%;
    margin-bottom: 5px;
}

/* Galerie-Element (2 bis 7 Bilder je Zeile) */
.content-gallery--cols-2 ul li,
.content-gallery--cols-3 ul li,
.content-gallery--cols-4 ul li,
.content-gallery--cols-5 ul li,
.content-gallery--cols-6 ul li,
.content-gallery--cols-7 ul li {
    margin-bottom: 5px;
    padding-right: 1%;
    padding-left: 1%;
}

.content-gallery--cols-2 ul li {
    width: 48%;
}

.content-gallery--cols-3 ul li {
    width: 31.33%;
}

.content-gallery--cols-4 ul li {
    width: 23%;
}

.content-gallery--cols-5 ul li {
    width: 18%;
}

.content-gallery--cols-6 ul li {
    width: 14.6%;
}

.content-gallery--cols-7 ul li {
    width: 12.28%;
}

.content-gallery--cols-2 ul li:nth-child(2n +1),
.content-gallery--cols-3 ul li:nth-child(3n +1),
.content-gallery--cols-4 ul li:nth-child(4n +1),
.content-gallery--cols-5 ul li:nth-child(5n +1),
.content-gallery--cols-6 ul li:nth-child(6n +1),
.content-gallery--cols-7 ul li:nth-child(7n +1) {
    clear: left;
}

.content-player {
    margin-top: -20px;
    margin-bottom: 20px;
    padding-top: 20px;
}

/* Gallery Creator */
/* Gallery Creator Albumbeschreibung rechts */
.gc-album-list-figure {
    float: left;
    margin-right: 30px;
}

/* In Albumliste Datum und Unterordner in einer Zeile */
.gc-album-detail-date {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}
/* Albumbeschreibung unterhalb Datum etc. */
.gc-album-detail-caption {
    clear: both;
    margin-bottom: 1em;
}
/* Image-Icon vor 'pictures' */
.gc-album-list-picture-count:before {
    padding-right: 6px;
    font-family: var(--icon-font);
    font-weight: bold;
    content: "\f03e";
}
/* Group-Icon vor 'visitors' */
.gc-album-list-visitors:before {
    padding-right: 6px;
    font-family: var(--icon-font);
    font-weight: bold;
    content: "\f0c0";
}
/* Kamera-Icon vor 'Photographer' */
.gc-album-list-photographer:before {
    padding-right: 6px;
    font-family: var(--icon-font);
    font-weight: bold;
    content: "\f030";
}
/* Location-Icon vor 'Location' */
.gc-album-list-location:before,
.gc-album-detail-location:before {
    padding-right: 6px;
    font-family: var(--icon-font);
    font-weight: bold;
    content: "\f3c5";
}

.gc-album-detail-view {
    display: flow-root;
}
/* Unterordner-Icon vor 'Child albums' */
.gc-album-detail-child-albums:before,
.gc-album-list-child-album-count:before {
    padding-right: 6px;
    font-family: var(--icon-font);
    font-weight: bold;
    content: "\f802";
}

/* Gallery Creator Bildcontainer (4 Bilder je Zeile) */
.content-gallery-creator .gc-album-detail-picture-list li {
    width: 22.7%;
    margin-bottom: 5px;
    padding-right: 1%;
    padding-left: 1%;
    float: left;
}

.content-gallery-creator .gc-album-detail-picture-list li:nth-child(4n +1) {
    clear: left;
}

/* Gallery Creator Bild */
.content-gallery-creator figure img {
    margin: 5px 5px 0 5px;
    padding: 5px;
    box-shadow: var(--shadow-soft);
    border-style: solid;
    border-radius: 5px;
}
.content-gallery-creator figcaption {
    margin-top: 0;
    margin-bottom: 1em;
}

/* Gallery Creator Menu */
.content-gallery-creator-main .content-text,
.gc-album-list-item {
    margin-bottom: 1em;
    padding-top: 5px;
    padding-right: 5px;
    padding-left: 5px;
    border-bottom: 1px solid var(--color-accent);
    padding-bottom: 1em;
    overflow: hidden;
}

/* Gallery Creator "back to ..." */
.content-gallery-creator .gc-album-detail-back-link {
    margin-bottom: 1em;
}

/* Bild immer zentriert */
.content-image {
    text-align: center;
}

/* Bildunterschrift nicht breiter als Bild */
.content-image figure,
.content-text figure,
.content-gallery figure,
.bookbaseImages figure {
    display: block;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 1em;
    max-width: max-content;
}

.content-image figure img,
.content-text figure img,
.content-gallery figure img,
.bookbaseImages figure img {
    display: block;
    margin: 0 auto;
}

/* Bildcontainer oben */
.media--above figure,
.image_container.float_above {
    margin-bottom: 1em;
}

/* Bildcontainer links */
.media--left figure,
.image_container.float_left {
    margin-right: 1em;
    margin-bottom: 1em;
}

/* Bildcontainer unten */
.media--below figure,
.image_container.float_below {
    margin: 1em auto;
}

/* Bildcontainer rechts */
.media--right figure,
.image_container.float_right {
    margin-bottom: 1em;
    margin-left: 1em;
}

/* Icon für "Großansicht" anzeigen */
main .content-text a.cboxElement:after,
main .content-image a.cboxElement:after,
main .content-gallery a.cboxElement:after,
main .rsts-slide-image>a.cboxElement:after {
    right: 5px;
    top: 5px;
    position: absolute;
    padding: 5px;
    background-color: rgba(51,51,51,.5);
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 3px;
    font-size: 1em;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    content: "\f424";
    font-family: var(--icon-font);
}

/* Icon für "Großansicht" anzeigen */
main .content-text a.cboxElement:hover:after,
main .content-image a.cboxElement:hover:after,
main .content-gallery a.cboxElement:hover:after {
    background-color: #ccc;
    border-style: solid;
    border-color: #333;
    color: #000;
}

/* Lightbox */
#colorbox #cboxTitle {
    background-color: rgba(0,0,0,.67);
}

#colorbox #cboxCurrent {
    bottom: 0;
    top: auto;
    background-color: rgba(0,0,0,.67);
    padding: 5px;
    font-size: smaller;
}

/* Bildunterschriften */
figcaption {
    text-align: left;
    font-size: 13px;
    color: var(--color-text-muted);
    margin-top: 5px;
    width: 0;
    min-width: 100%;
}

/* Copyrighthinweis Bildunterschrift */
figcaption .copyright {
    text-align: right;
    font: 11px var(--font-heading);
    color: #a5a5a5;
    text-transform: lowercase;
}

/* Copyrighthinweis Bildunterschrift */
figcaption .copyright:before {
    padding-right: 3px;
    font-family: var(--icon-font);
    font-weight: bold;
    content: "\f1f9";
}

/* Teaserbilder mit Trauerrand */
.trauerrand .image_container img {
    border: 6px solid #000;
}

/* Links */
a {
    text-decoration: none;
    color: var(--color-link);
}

/* Links bei hover unterstrichen */
a:hover {
    color: var(--color-link-hover);
    text-decoration: underline;
}

/* Trennlinie */
hr {
    color: var(--color-accent-2);
}

#footer hr {
    clear: both;
}

/* Fehlermeldungen */
p.error {
    font-weight: bold;
    color: #f00;
}

/* Pflichtfeld */
span.mandatory {
    font-weight: bold;
    color: #f00;
}

/* Pagination */
.pagination {
    clear: both;
}

/* Pagination - Item */
.pagination ul li {
    display: inline-block;
}

/* Pagination - Item verlinkt */
.pagination ul li a {
    color: #bbb;
}

/* Seitenliste - Quellseite ausblenden */
.hide li.level0 {
    display: none;
}

/* Seitenliste - Bullet anzeigen */
.ce_page_list ul {
    list-style-type: square;
    list-style-position: inside;
}

/* Sitemap */
.mod_sitemap ul {
    padding-left: 1.5em;
    list-style-type: square;
    list-style-position: inside;
}

/* Mauszeiger ändern */
.toggler:hover {
    cursor: pointer;
}

/* Akkordion geschlossen */
.toggler {
    padding-left: 16px;
    background-image: url("../../files/theme/accordion_closed.gif");
    background-position: left center;
    background-repeat: no-repeat;
}

/* Akkordion geöffnet */
.toggler.ui-state-active {
    background-image: url("../../files/theme/accordion_open.gif");
}

/* E-Mail Adressen Akkordion */
#e-mail-adresses .ce_accordion {
    margin: 5px 5px 15px;
    padding: 10px;
    box-shadow: var(--shadow-soft);
    border-radius: 5px;
}

/* E-Mail Adressen Akkordion Überschrift */
#e-mail-adresses .toggler {
    font: 24px var(--font-heading);
    font-weight: bold;
}

/* Icons vor E-Mail-, externen und Datei-Links: gemeinsame Eigenschaften */
a.email::before,
a[href*="http"][target="_blank"]::before,
.ext-pdf a::before,
a[href$=".pdf"]::before,
.ext-xlsx a::before,
.ext-xls a::before,
a[href$=".xlsx"]::before,
a[href$=".xls"]::before,
.ext-docx a::before,
.ext-doc a::before,
a[href$=".docx"]::before,
a[href$=".doc"]::before,
.ext-ppt a::before,
.ext-pptx a::before,
a[href$=".ppt"]::before,
a[href$=".pptx"]::before,
.ext-pgn a::before,
a[href$=".pgn"]::before,
.ext-jpg a::before,
.ext-png a::before,
.ext-tif a::before {
    padding-right: 3px;
    font-family: var(--icon-font);
    font-weight: bold;
}

/* E-Mail Icon */
a.email::before {
    content: "\f0e0";
}

/* ext. Link Icon */
a[href*="http"][target="_blank"]::before {
    font-size: .67em;
    content: "\f35d";
}

/* ext. Link Icon nicht bei Image */
figure > a[href*="http"][target="_blank"]::before {
    padding-right: 0;
    content: none;
}

/* Icon vor Downloads ausblenden */
.mime_icon,
img[src$="iconPDF.gif"] {
    display: none;
}

/* PDF Icon */
.ext-pdf a::before,
a[href$=".pdf"]::before {
    content: "\f1c1";
}

/* Excel Icon */
.ext-xlsx a::before,
.ext-xls a::before,
a[href$=".xlsx"]::before,
a[href$=".xls"]::before {
    content: "\f1c3";
}

/* Word Icon */
.ext-docx a::before,
.ext-doc a::before,
a[href$=".docx"]::before,
a[href$=".doc"]::before {
    content: "\f1c2";
}

/* Powerpoint Icon */
.ext-ppt a::before,
.ext-pptx a::before,
a[href$=".ppt"]::before,
a[href$=".pptx"]::before {
    content: "\f1c4";
}

/* PGN Icon */
.ext-pgn a::before,
a[href$=".pgn"]::before {
    content: "\f43c";
}

/* Image Icon */
.ext-jpg a::before,
.ext-png a::before,
.ext-tif a::before {
    content: "\f1c5";
}

/* Mitgliedertabelle */
.mod_memberlist.content-table.listing table {
    width: 100%;
    border: 1px solid #06275f;
    border-collapse: collapse;
}

/* Mitgliedertabelle Zelle */
.mod_memberlist.content-table.listing td {
    padding: 3px 5px;
}

/* Mitgliedertabelle gerade Zeile */
.mod_memberlist.content-table.listing tbody tr:nth-child(even) {
    padding: 5px;
    background-color: var(--color-orange);
}

/* Mitgliedertabelle ungerade Zeile */
.mod_memberlist.content-table.listing tbody tr:nth-child(odd) {
    background-color: #FFC762;
}

/* Mitgliedertabelle im Mitgliederbereich Spaltenbreite */
.mod_memberlist.content-table.listing .head {
    width: auto;
}

/* BoC Magazines */
table.boc_magazines {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}

/* BoC Magazines */
.boc_magazines th,
.boc_magazines td {
    padding: 3px 5px;
}

/* BoC Magazines */
.boc_magazines th {
    vertical-align: bottom;
    text-align: center;
    background-color: var(--color-primary-hover);
    border-right: 1px solid #666;
    border-left: 1px solid #666;
    color: #fff;
}

/* BoC Magazines */
.boc_magazines td {
    border-right: 1px solid #666;
    border-left: 1px solid #666;
}

/* BoC Magazines */
.boc_magazines tbody tr:nth-child(even) td {
    background-color: #FFC762;
}

/* Downloadlink */
.pgn_download {
    margin-bottom: 10px;
}

/* Backlink */
.pgn_backlink {
    margin-bottom: 10px;
    text-align: right;
    font-size: .75em;
}

/* gefundener Suchbegriff */
.mod_search .highlight {
    background-color: rgba(255,199,98,.5);
}

/* Content Element "Bücher" */

/* ce_bookbase */
/* Buch - Container */
.ce_bookbase {
    clear: both;
    padding-top: 20px;
}

.bookbase_detail {
    margin: 5px 5px 15px;
    padding: 5px;
    box-shadow: var(--shadow-soft);
    border-radius: 5px;
    display: flow-root;
}

/* Schema Schalter */
.bookbase_icon {
    font-size: 40px;
    padding-right: 16px;
}

/* simple Auflistung */
.bookbase_simple {
    max-width: 235px;
    min-width: 235px;
    height: 380px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.bookbase_simple .bookbaseCover {
    height: 250px;
    text-align: center;
    margin-bottom: 10px;
}

.bookbase_simple .bookbaseTitle {
    font-weight: bold !important;
    font-size: 16px;
    max-height: 52px;
    line-height: 18px;
    overflow: hidden;
}

.bookbase_simple .bookbaseAuthor {
    font-weight: normal !important;
    font-size: 14px;
    min-height: 48px;
    max-height: 48px;
    line-height: 16px;
    overflow: hidden;
}

.bookbase_list_author .bookbaseAuthor {
    font-weight: bold !important;
    font-size: 16px;
    text-align: center;
    min-height: 12px;
    max-height: 48px;
    line-height: 1.5em;
    overflow: hidden;
}

.bookbase_simple a {
    color: #000;
}

.bookbase_simple a:hover {
    text-decoration: none;
}

.bookbase_simple a:hover img,
.bookbase_simple a:focus img {
    transition: transform 1s ease .1s;
    transform: scale(1.1, 1.1) translate(0, 0);
}

/* Listenelement */
.bookbase_detail ul.bookbase_listing li {
    list-style-type: none;
    margin-bottom: .5em;
}

.bookbase_detail ol li {
    list-style-type: decimal;
    margin-bottom: unset;
}

/* Kategorie */
.bookbaseCat {
    font-weight: bold;
    display: inline-block;
    width: 8em;
}

/* Autor */
.bookbaseAuthor {
    font-weight: bold;
}

/* Bilder */
.bookbaseImages {
    clear: both;
}

/* Icons für Kategorien */
.bookbasePublisher:before,
.bookbaseIsbn:before,
.bookbaseLanguage:before,
.bookbasePages:before,
.bookbaseMisc:before,
.bookbaseDesc:before,
.bookbaseFormat:before,
.bookbaseLink:before,
.bookbaseAtt:before,
.bookbaseInt:before,
.bookbase_noIcon:before {
    display: inline-block;
    width: 2em;
    font-family: var(--icon-font);
    font-weight: bold;
}

.bookbasePublisher:before {
    content: "\f1ad";
}

.bookbaseIsbn:before {
    content: "\f02a";
}

.bookbaseLanguage:before {
    content: "\f558";
}

.bookbasePages:before {
    content: "\f518";
}

.bookbaseMisc:before {
    content: "\f05a";
}

.bookbaseDesc:before {
    content: "\f4ad";
}

.bookbaseFormat:before {
    content: "\f02d";
}

.bookbaseLink:before {
    content: "\f0c1";
}

.bookbaseAtt:before {
    content: "\f0c6";
}

.bookbaseInt:before {
    content: "\f0a4";
}

.bookbase_noIcon:before {
    content: " ";
}

/* Auflistung Formular */
.bookbase_scheme .widget {
    float: left;
    margin-left: 1em;
}

.bookbase_scheme .no_results {
    clear: both;
}

.bookbase_scheme select,
.bookbase_scheme input,
.bookbase_scheme button {
    height: 40px;
}

.bookbase_scheme .widget-select {
    margin-left: 2em;
}

/* YouTube 2-Klick-Vorschau: Button so groß wie das Vorschaubild, Hinweis unten im Bild */
.content-youtube button[data-splash-screen] {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    line-height: 0;
    cursor: pointer;
}

.content-youtube button[data-splash-screen] img {
    display: block;
    max-width: 100%;
    height: auto;
}

.content-youtube button[data-splash-screen] span {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .5em .75em;
    background: rgba(0, 0, 0, .75);
    color: #fff;
    font-size: .85em;
    line-height: 1.3;
    text-align: center;
}

.content-youtube button[data-splash-screen]:focus-visible {
    outline: 3px solid var(--color-link);
    outline-offset: 2px;
}

.content-youtube iframe {
    max-width: 100%;
}

@media screen and (max-width: 991px) {

/* Elemente für kleinen Viewport anzeigen */
.viewport-small {
    display: block;
}

/* Elemente für großen Viewport anzeigen */
.viewport-large {
    display: none;
}

/* Haupt- und Topnavigation ausblenden */
#header .mod_customnav,
#header .mod_navigation,
#main-navigation-sticky-wrapper {
    display: none;
}

* {
    box-sizing: border-box;
}

.header_inside {
    padding-right: 3px;
    padding-left: 3px;
}

#main .inside {
    padding-right: .5em;
    padding-left: .5em;
}

/* Formular Textbereich */
textarea {
    width: 100%;
}

/* Formular Textfeld */
#membership-application input.text {
    max-width: 100%;
}

/* Tabelle (horizontal) scrollbar machen */
.ce_table,
.content-table,
table {
    overflow: auto;
    display: block;
}

/* Bildergalerie immer einspaltig */
.content-gallery ul li {
    width: 100% !important;
}

.headerbanner {
    padding-top: 0;
}

.mod_changelanguage {
    bottom: -.5em;
}

/* HamburgerIcon */
.fa {
    color: var(--color-orange);
}

.mod_mobile_menu .active .fa-bars:before {
    content: "\f00d";
}

.mod_mobile_menu {
    display: block;
    padding-right: .5em;
    text-align: right;
    font-size: 1.5em;
    font-variant: small-caps;
    color: var(--color-orange);
    cursor: pointer;
}

.mobile_menu {
    font-size: 16px;
}

.mobile_menu .inner {
    background-color: var(--color-brown);
}

.mobile_menu ul {
    margin-bottom: 0;
}

/* Hauptnavigation */
.mobile_menu .mod_navigation {
    font-size: 20px;
    font-weight: bold;
}

/* Hauptnavigation */
.mobile_menu li a,
.mobile_menu strong {
    position: relative;
    display: block;
    padding-left: .5em;
    border-bottom: 1px solid var(--color-orange);
    line-height: 40px;
    transition: all .25s ease 0s;
}

/* Hauptnavigation */
.mobile_menu ul.level_2 {
    background-color: var(--color-orange-dark);
}

/* Hauptnavigation */
.mobile_menu .level_2 li a,
.mobile_menu .level_2 strong {
    padding-left: 1em;
}

/* Hauptnavigation */
.mobile_menu .submenu > a,
.mobile_menu .submenu > strong {
    padding-right: 0;
}

/* Hauptnavigation */
.mobile_menu .submenu > a::after,
.mobile_menu .submenu > strong::after {
    width: 32px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    content: '›';
}

/* Hauptnavigation */
.mobile_menu .submenu_show > a::after,
.mobile_menu .submenu_show > strong::after {
    transform: rotate(90deg);
    text-indent: 4px;
}

/* Hauptnavigation */
.mobile_menu .mod_navigation ul li.trail,
.mobile_menu .mod_navigation ul li.active,
.mobile_menu .mod_navigation ul li a.trail {
    color: #fff;
}

/* Hauptnavigation */
.mobile_menu .mod_navigation ul li a {
    color: var(--color-orange);
}

/* Topnavigation */
.mod_customnav {
    background-color: var(--color-orange);
    font: 17px var(--font-heading);
}

/* Topnavigation */
.mobile_menu .mod_customnav li a,
.mobile_menu .mod_customnav strong {
    border-bottom: 1px solid var(--color-link);
    line-height: 2em;
}

/* Angemeldet als */
.mobile_menu .loggedin_box {
    padding: .5em .5em 0;
}

/* Angemeldet als */
.mobile_menu .loggedin_box p {
    margin-bottom: 0;
    font-size: 13px;
}

/* Letzte Aktualisierung */
.mobile_menu .update_box {
    padding: .5em;
    font-size: 13px;
}
}

@media screen and (max-width: 599px) {
#main .inside {
    padding-right: 5px;
    padding-left: 5px;
}

/* Bild zentrieren, kein Umlauf */
.media--left figure,
.media--right figure,
.image_container.float_left,
.image_container.float_right {
    float: none;
    margin-inline: auto;
    text-align: center;
}

/* Bildunterschrift anpassen */
figure figcaption {
    max-width: 100%;
    margin-inline: auto;
}

/* Pagination */
.pagination ul li {
    display: none;
}

/* Pagination */
.pagination ul li.previous {
    float: left;
    display: contents;
}

/* Pagination */
.pagination ul li.next {
    float: right;
    display: contents;
}

/* Rocksolid Slider Pagination */
.rsts-nav li {
    display: none !important;
}

/* Rocksolid Slider Pagination */
.rsts-nav li.rsts-nav-prev {
    float: left !important;
    display: inline !important;
}

/* Rocksolid Slider Pagination */
.rsts-nav li.rsts-nav-next {
    float: right !important;
    display: inline !important;
}

/* Sitemap */
.mod_sitemap ul {
    padding-left: 1em;
}

/* Sitemap */
.mod_sitemap li {
    padding-top: .5em;
}

/* Gallery Creator Albumbeschreibung unten */
.gc-album-list-figure {
    float: none;
    margin-right: 0;
}

}

/* =========================================================
   Font Awesome 7 Free – Teilmenge statt all.min.css (90 KB)
   Enthält die Schriften und nur die Icon-Klassen, die auf der
   Website vorkommen. Die Icons vor Links, Datum, Büchern usw.
   setzt standard.css selbst per "content".
   Neues Icon per Klasse gebraucht? Unten eine Zeile ergänzen,
   den Code findet man in ../fontawesome-free-7.3.1-web/css/all.css
   ========================================================= */

@font-face {
    font-family: 'Font Awesome 7 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('../../files/fontawesome-free-7.3.1-web/webfonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
    font-family: 'Font Awesome 7 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('../../files/fontawesome-free-7.3.1-web/webfonts/fa-brands-400.woff2') format('woff2');
}

.fa,
.fas,
.fa-solid,
.fab,
.fa-brands {
    display: inline-block;
    width: 1.25em;
    font-family: 'Font Awesome 7 Free';
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fab,
.fa-brands {
    font-family: 'Font Awesome 7 Brands';
    font-weight: 400;
}

/* Mobile-Menü */
.fa-bars::before { content: "\f0c9"; }

/* Bücherliste: Raster-/Listenansicht */
.fa-th-large::before,
.fa-table-cells-large::before { content: "\f009"; }
.fa-list::before { content: "\f03a"; }

/* Facebook-Icon in einer News */
.fa-square-facebook::before { content: "\f082"; }

