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%}
.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

.rsts-skin-default-content.rsts-main{position:relative}.rsts-skin-default-content.rsts-type-fade .rsts-slide{background-color:#fff}.rsts-skin-default-content .rsts-caption{position:absolute;top:20px;left:20px;margin-right:20px;padding:5px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#fff;background-color:#000;background-color:rgba(0,0,0,0.4);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transform:translate(0, -20px);-moz-transform:translate(0, -20px);-ms-transform:translate(0, -20px);-o-transform:translate(0, -20px);transform:translate(0, -20px);-webkit-transition:opacity 0.5s,-webkit-transform 0.5s;-moz-transition:opacity 0.5s,-moz-transform 0.5s;-o-transition:opacity 0.5s,-o-transform 0.5s;transition:opacity 0.5s,transform 0.5s}.rsts-skin-default-content .rsts-active .rsts-caption{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.rsts-skin-default-content .rsts-prev,.rsts-skin-default-content .rsts-next{display:none}.rsts-skin-default-content .rsts-nav-prev a,.rsts-skin-default-content .rsts-nav-next a,.rsts-skin-default-content .rsts-video-play,.rsts-skin-default-content .rsts-video-stop,.rsts-skin-default-content .rsts-thumbs-prev,.rsts-skin-default-content .rsts-thumbs-next{overflow:hidden;width:30px;height:30px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;line-height:0;text-align:center;text-decoration:none;text-indent:-9999px;-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);-moz-box-shadow:0 0 2px rgba(0,0,0,0.1);box-shadow:0 0 2px rgba(0,0,0,0.1);background-position:50% 50%;-webkit-transition:opacity 0.05s linear;-moz-transition:opacity 0.05s linear;-o-transition:opacity 0.05s linear;transition:opacity 0.05s linear}.rsts-skin-default-content .rsts-nav-prev a:hover,.rsts-skin-default-content .rsts-nav-next a:hover,.rsts-skin-default-content .rsts-video-play:hover,.rsts-skin-default-content .rsts-video-stop:hover,.rsts-skin-default-content .rsts-thumbs-prev:hover,.rsts-skin-default-content .rsts-thumbs-next:hover{background-color:#eee;background-color:rgba(238,238,238,0.7)}.rsts-skin-default-content .rsts-nav-prev a,.rsts-skin-default-content .rsts-nav-next a,.rsts-skin-default-content .rsts-thumbs-prev,.rsts-skin-default-content .rsts-thumbs-next{display:inline-block;vertical-align:top}.rsts-skin-default-content .rsts-thumbs-prev,.rsts-skin-default-content .rsts-thumbs-next{position:absolute;top:50%;right:10px;margin-top:-15px}.rsts-skin-default-content .rsts-thumbs-prev{right:auto;left:10px}.rsts-skin-default-content .rsts-nav-prev a,.rsts-skin-default-content .rsts-thumbs-prev{margin-right:10px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAilBMVEUHBwg/QEF5enp5ensCAwQHCAhzdHUAAQEGBwh8fX37+/svMDBub3COjo9yc3NtbW709fWvsLDm5uba2trR0dEuLi6Pj4/Q0NDl5eXZ2toFBgfz8/MuLy/09PT29vb8/Pz6+vp7e3x0dXZzdHT4+Pj39/f9/v3+/v79/f3///8EBQb5+fkAAAD19fVMP6q+AAAALnRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8hTP8QAAAJ1JREFUeNrV0lkPwiAMAOB53zrva2xOxQm0///vWZ4a1o3EN20gNPnSlFASRKVQIS2KFHPKaPvcH8St8WesXYzddVMIZn3NZ1tTZ9Y7QLa7MdfVWlgYZqk9lzML7VZPbGCdDsFekpI14GoN/fGoY6aqkbVaUvVg0lKN7v3wvcuwt/Tg5tIPRjA77I/i1dhX2dnEJnYq4vP+2a/4FX8AsSOXytKixMYAAAAASUVORK5CYII=')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default-content .rsts-nav-prev a,.rsts-skin-default-content .rsts-thumbs-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAIVBMVEWhoaE7PD15enqVlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXsWX/bAAAAC3RSTlOAgICAgICAgICAgMiF55wAAAB9SURBVHja7dUxEoAgFANRFBTw/ge2YythEivHn/6VmU3XiwUOHPhPuGYf196zjLHPOi0tWsBYtICx/Zxgw4INCzYs2LBgw4INC55ZFadhN+NVbeh9jhf6mGJDgw0NNjTY0GBDgz0NXusiYDRWwGisgNHFL0Yrnwxd4MCBtd3+EosAicYyWQAAAABJRU5ErkJggg==');background-size:30px,30px}}.rsts-skin-default-content .rsts-nav-next a,.rsts-skin-default-content .rsts-thumbs-next{margin-left:10px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAkFBMVEUBAQLPz9AlJiYlJifS0tIsLS0nJyjQ0dDR0tIBAQElJSYrLC2tra39/PwFBQYFBgf6+fmBgYKCgoL9/f339vZBQULIycnIyMiCg4PR0dEmJycmJyjMzMz8/Pzl5eXj4+MCAwQGBwghIiP09PT7+/shIiL6+vrNzs7Nzc0iIyP29vb39/cHCAkAAAD////19fV/WdL3AAAAMHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnvRdAAAAnklEQVR42tXSxw7CMAwG4LL3XqUtLdRQqNPY7/92WEJVDhkSN7B8iPTpl6M4ETMAA0t/ChmwPTELe+uPGKsQKywWflYUJxn5eI9xpOsneXidp7pp3Wa+dHrGbWY6d43bLD673nR9vLsZaL5cNfoAyp0eDyRdntxp6icy+/Ei981HqVGLq3xo1GaFm4kuRb1vvp1mFNzYLrzvn/2KX/MbXNOe099MDj0AAAAASUVORK5CYII=')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default-content .rsts-nav-next a,.rsts-skin-default-content .rsts-thumbs-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAHlBMVEWhoaE7PD2VlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXtfGSSAAAACnRSTlOAgICAgICAgICAXdxslAAAAHxJREFUeNrt1TEOgDAMxdDSAi33vzBbPVUoZkLE+1O2/HK9KHHixH/A9fS4jnGGMfZZl6VFBzAWHcLHQD9gocFCg4UGCw0WGiw0WGjwum3qEsb7tH1xWViwsGBhwcKChQULC5Z2jRs2itHdfc+GjWB094vR+ieHLnHixK4bjyV89TB6vlgAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default-content.rsts-direction-y .rsts-nav-prev a{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUgISLDw8MgICGUlZaIiImSk5PCwsP9/f39/PyHh4iUlJWSkpLX2NgAAQIoKSkGBwgdHR7Ly8skJSYEBAXHyMj+/v739/ciIyMhIiImJyfNzc3S0tL8/Pz7+/v29vYHCAnNzs4AAAD////19fVh+HN2AAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAiUlEQVR42uXRyQ7CMAwE0LC2QHfaQkji1sP//yNR1csEiXMlfPFI7zCWbN7JCCVmnj9i738x2hbMpHPTzCAmfag+XyAmrWt2QzqV5URuSLWqdHXmsDMRbFHYuPbnkPBw0rtaBzgbw21IWPKjdg6xxHV68ZJ2j9mhXyrRX/34fblgLQyQLf57S/wBI9V2nx3O9QoAAAAASUVORK5CYII=')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default-content.rsts-direction-y .rsts-nav-prev a{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAeUlEQVR42u3UMQ6AMAzF0A8BmvufGHVpyOIOFRJI8f5WyxcqXLhw4U9jLeCznYzRNtYi2zsIs2UttqzFlrXYshZb1mLLWmg31iJ7+YVaaJ210GY9x/awWdsc+z5s1uaEQ4cNbY449LChzQFn3W3S9qsBFi5cuPDr+AYQcW8C6kiUiAAAAABJRU5ErkJggg==');background-size:30px,30px}}.rsts-skin-default-content.rsts-direction-y .rsts-nav-next a{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUwMTKKi4suLzAGBwja2trR0dEwMDEuLi/Q0NDZ2dmJiYp7e3x6e3t/gIEAAQL09PTn5+f6+vr8/Px0dHVwcHH8/f329vYFBgdzdHT+/v79/v339/f9/f3///90dXb4+Pj5+fkEBQYAAAD19fUC5l8BAAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAnElEQVR42uXSyQ4CIQwG4HEddRZmZUSEQnn/d7RkSAi4HI2Jf6AlfIceoHCOMcccrTXcMR5OtInf5k/YyLVL84qHjoHvwLrhmdW+0AJIhT6eVc79YYtYCQBRIZanPmO1QWuxVqr2/aIylqD9fdP4OoLMZ5sb+dK2i8Xr3cTZie+CRk49aOTUcSRNOfo8TXPUnB1QPj0J5z/5Hb7OD7UPdeTEuFeXAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default-content.rsts-direction-y .rsts-nav-next a{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAg0lEQVR42u3UMQ6EMAxE0WVDYu5/YhpLXzBSRkAF8i9tvXZ+24MKFy5c+HP4P06H0RzGRoyjjWgOY1Nj0YLFpsaip7hFNrBog3ug02brDKsWK3imxQqe6EWsxWi1HqOxHqONBTuN9RiN9Vg11mPVWI9V99tL0rEe6/dVA1i4cOHCl9oBak1vAkBKLfwAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default-content .rsts-nav{padding:20px 0 0;text-align:center}.rsts-skin-default-content .rsts-nav ul{margin:0 !important;padding:0 !important}.rsts-skin-default-content .rsts-nav li{display:inline}.rsts-skin-default-content .rsts-nav-numbers .rsts-nav-item a,.rsts-skin-default-content .rsts-nav-tabs .rsts-nav-item a{display:inline-block;height:30px;min-width:30px;padding:0.65em 0.5em 0.5em;margin:0 2px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;font-size:12px;text-align:center;text-decoration:none;color:#333;-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);-moz-box-shadow:0 0 2px rgba(0,0,0,0.2);box-shadow:0 0 2px rgba(0,0,0,0.2)}.rsts-skin-default-content .rsts-nav-numbers .rsts-nav-item a:hover,.rsts-skin-default-content .rsts-nav-tabs .rsts-nav-item a:hover{background-color:#eee;background-color:rgba(238,238,238,0.5)}.rsts-skin-default-content .rsts-nav-numbers .rsts-nav-item a.active,.rsts-skin-default-content .rsts-nav-tabs .rsts-nav-item a.active{background-color:#777;background-color:rgba(119,119,119,0.5)}.rsts-skin-default-content .rsts-nav-bullets{line-height:0}.rsts-skin-default-content .rsts-nav-bullets .rsts-nav-item a{display:inline-block;width:9px;height:9px;overflow:hidden;margin:12px 4px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;outline:none;text-align:left;text-indent:-999px;background-color:#fff;background-color:rgba(255,255,255,0.8);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px #777;-moz-box-shadow:0 0 2px #777;box-shadow:0 0 2px #777}.rsts-skin-default-content .rsts-nav-bullets .rsts-nav-item a:hover,.rsts-skin-default-content .rsts-nav-bullets .rsts-nav-item a.active{background-color:#777;-webkit-box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555;-moz-box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555;box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555}.rsts-skin-default-content .rsts-nav-thumbs{padding-top:5px}.rsts-skin-default-content .rsts-video-play,.rsts-skin-default-content .rsts-video-stop{position:absolute}.rsts-skin-default-content .rsts-video-play{top:50%;right:auto;bottom:auto;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAAAb1BMVEU4ODgGBgbx8fGurq7i4uIODg5QUFD7+/vBwcEUFBQYGBggICC1tbXNzc0JCQkVFRWsrKwTExPExMTS0tImJibv7+9KSkozMzP4+PhYWFj+/v6Dg4MDAwPl5eVycnKenp4MDAza2toPDw////8AAACZ5/RyAAAAJXRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwmBGiwAAALNJREFUeNrt1kcOwkAQRFFyxsYmBxtDc/8zIrGpA/xaWKhnO9KT5ncvZvCxnGSSSSaZv2GK0sIsFzMHM53MWwPzfkU8OwsT9cHCRHOyMHFpLYwCIUaBEKNAiFEgxCgQYhSIMQrEGAXijAJxJrZrC7NZGZjb/WF41PHqSLw/Owa+q9D6KQthlAUwykIYZSGMsiBGWRCjLIhRFsQoC2Ga0S8LZMqx7gAzLPr0aUsmmWSS6SXzBf8cqwAv1zglAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default-content .rsts-video-play{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAARVBMVEUJCQlOTk4nJyddXV1gYGD29vbh4eGTk5PAwMA2NjYYGBgGBga3t7dUVFQtLS0SEhKHh4fb29sDAwPz8/NaWlr///8AAACZTZFgAAAAF3RSTlOAgICAgICAgICAgICAgICAgICAgICAgCZn8kAAAAFfSURBVHja7dpZUsMwFAVR5gDRLMT+l8r1Cqjih/5oLyB1kurYlp4evkGXGDFixIgRI0aMGDFixIgRI0aMGDFifseQvsBfPvjrdgdhzvsnCHPePkCY8/oCwpxzu4MwCQeESTggTMIBYa5wQJiEA8IkHBAm4YAwVzggTMIBYRIOCJNwQJgrHBAm4YAwCQeESTggzBUOCJNwQJiEA8IkHBDmCgeESTggTMIBYRIOCHOFA8IkHBAm4YAw5/UZhDn7iYOZjfPLlM5pZizMv2lXzk1vNs4duHTOs2kszFN7V87L1WycN73SOe/AY2FWB7tyFnGzcVaUpXPW2mNhdiF25WwWzcbZuSqds6c3Fma3c1fOpvRsnB3y0jmzg7EwU5VdOcOv2TiTuNI5M8qxMNPbXTlD9tk4E//SOWchxsKcEnmsoMM8qGNOYsRgLjFixIgRI0aMGDFixIgRI0aMGDH/e/0Ai4OJ2+ZcrkwAAAAASUVORK5CYII=');background-size:70px,70px}}.rsts-skin-default-content .rsts-video-stop{top:20px;right:20px;left:auto;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEWnp6dOTk7x8fHv7+9HR0fw8PDu7u7e3t5NTU3f398UFBQTExP4+PhLS0tvb29xcXH09PRJSUn39/fn5+cWFhampqb29vZISEhMTExLS0ukpKT////r6+sAAAD///8AAABKSkr19fUAAAD///8df9PJAAAAJHRSTlN6e35+e35+e3t7fX1/fHl5fXt/e315fnt7e3p/foGBfnt9gIDdofLFAAAAk0lEQVR42u2SSQ7DIAxF03nKPBEC2Ni9/x3jsMXqsuqiljxITx/8EcX7Y/wxuOmUhmPhIMdlg4akzxGbMscrBu4IyHLANce+Ymb7WKRWPsdyqpCnZJzVzUmUEgvpxmAYA4dxAB3TIanvupqisJdkRwr2O403K9V43bdpgaLuu6/x3KY7sO7VN7+m4TI5+K3v8H28AYM7doAzbo6MAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default-content .rsts-video-stop{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAALVBMVEXo6OjGxsZjY2PKysq3t7ewsLCOjo7f39+Pj4/l5eVfX19hYWHj4+NRUVH///80A/15AAAAD3RSTlOGkL2PlZemiKWHvr2HyICcCOzTAAAAv0lEQVR42u3VSQ7DIAxA0bRJSBjs+x83mzYfNnatLqpKeM0THmRY9IuYeOKJJ7bwlsdTWwCfUpsS+Smni7EipfVW5PQwtte5iqAdvIvcGiuy25gs0e1ta7YwuqJ76+NRr6P1MbkSTM7HaKyP0QXK1HyMxgaxrjde1cBe1TV4MzZeMxYdm7OvF9OWR7H0YtpDG/ojnDurnc6hfT7Iw9tnImE7ney00bdFJ3Uw+mXpQoq822Nv8/Yf383EE0/8G3wBfh3Bcn7dsMIAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default-content .rsts-video-youtube>.rsts-video-stop{top:25px}.rsts-skin-default-content .rsts-video-vimeo>.rsts-video-stop{top:10px;right:auto;left:10px}.rsts-skin-default-content .rsts-progress{position:absolute;top:0;right:0;width:100%;height:2px;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.rsts-skin-default-content .rsts-progress div{height:100%;background-color:#fff}.rsts-skin-default-content .rsts-progress.rsts-progress-active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.rsts-skin-default-content .rsts-thumbs-slide{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.rsts-skin-default-content .rsts-thumbs-slide.rsts-thumbs-active-thumb{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}

.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: #14202B;
    --color-accent: #EC6707;
    --color-link: #A84500;
    --color-link-hover: #7A3200;
    --color-text-muted: #5B6672;
    --color-surface: #F2F4F6;
    --color-tint: #FCEBDD;
    --color-line: #D9DEE3;
    --color-nav-bg: #1F2E3C;
    --color-nav-text: #C9D1D8;
    --color-nav-line: #2C3E4F;
    --shadow-soft: 0 0 0 1px var(--color-line);
    --shadow-box: 0 0 .5em #444;
    --icon-font: 'Font Awesome 7 Free';
    --site-width: 1040px;
    --read-width: 800px;
    --radius: 4px;
}

/* 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');
}

/* mulish-700 - latin */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../files/fonts/mulish-latin-700.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
}

/* mulish-700 - latin-ext */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../files/fonts/mulish-latin-ext-700.woff2') format('woff2');
    unicode-range: U+0100-02AF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF;
}

/* 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, oben rechts direkt unter dem Topmenü */
.mod_changelanguage {
    align-self: flex-start;
    padding-top: 8px;
    line-height: 1;
}

/* Sprachenwechsler - Liste */
.mod_changelanguage ul {
    margin: 0;
}

/* Sprachenwechsler - Linkformatierung */
.mod_changelanguage a {
    font: 14px var(--font-heading);
    color: var(--color-nav-text);
}

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

/* Header innen */
.header_inside {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-right: 16px;
    padding-left: 16px;
}

/* Header - Container */
#header {
    width: 100%;
    left: 0;
    top: 0;
    position: relative;
    background-color: var(--color-primary);
    border-bottom: 3px solid var(--color-accent);
    z-index: 1;
}

/* Banner-Logo */
.headerbanner {
    width: 450px;
    max-width: 70vw;
    position: relative;
    display: block;
    margin: 0;
    padding: 14px 0;
}

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

/* Breite der Website */
.header_inside,
#container,
#footer .inside {
    max-width: var(--site-width);
    margin-right: auto;
    margin-left: auto;
}

/* Topnavigation */
#header .mod_customnav {
    background-color: var(--color-primary);
    border-bottom: 1px solid var(--color-nav-line);
    font: 13.5px var(--font-heading);
    color: var(--color-nav-text);
    z-index: 100;
}

/* Topnavigation */
#header .mod_customnav ul {
    box-sizing: border-box;
    max-width: var(--site-width);
    margin: 0 auto;
    padding: 5px 16px;
    text-align: right;
}

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

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

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

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

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

/* Hauptnavigation */
#header .mod_navigation {
    background-color: var(--color-nav-bg);
    font: bold 16px var(--font-heading);
    color: #fff;
}

/* Hauptnavigation */
#header .mod_navigation ul {
    box-sizing: border-box;
    max-width: var(--site-width);
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

/* Hauptnavigation */
#header .mod_navigation ul.level_1 {
    display: flex;
    gap: 26px;
    padding-right: 16px;
    padding-left: 16px;
}

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

/* Hauptnavigation */
#header .mod_navigation ul li a {
    color: var(--color-nav-text);
}

/* Hauptnavigation Level 1 - Links */
#header .mod_navigation .level_1 > li > a,
#header .mod_navigation .level_1 > li > strong {
    display: block;
    padding: 11px 0 9px;
    border-bottom: 2px solid transparent;
    color: var(--color-nav-text);
}

/* Hauptnavigation Level 1 - aktiv und Mouseover */
#header .mod_navigation .level_1 > li > strong,
#header .mod_navigation .level_1 > li > a.trail,
#header .mod_navigation .level_1 > li:hover > a {
    border-bottom-color: var(--color-accent);
    text-decoration: none;
    color: #fff;
}

/* Hauptnavigation Suchen rechts */
#header .mod_navigation li.site-search {
    margin-left: auto;
}

/* Hauptnavigation Level 2 */
#header .mod_navigation .level_2 {
    max-height: 0;
    left: auto;
    position: absolute;
    overflow: hidden;
    margin-top: 0;
    padding: 8px 14px;
    background-color: var(--color-primary);
    font-size: 15px;
    font-weight: normal;
    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: 34px;
    box-sizing: border-box;
    display: inline-block;
    margin-right: 2px;
    margin-left: 2px;
    padding: 5px 6px;
    text-align: center;
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    font: bold 15px var(--font-heading);
}

/* Pagination News - aktuelle Seite */
.pagination ul li strong {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

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

/* Seitenzahlen */
.pagination {
    margin-top: 28px;
}

/* Seitenzahlen über der Liste */
.mod_newslist > .pagination:first-child {
    margin-top: 0;
}

/* Nachrichtenliste - Eintrag */
div.layout_latest {
    padding: 26px 0;
    border-bottom: 1px solid var(--color-line);
}

/* Nachrichtenliste - Bildspalte und Textspalte */
div.layout_latest.has-media {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    column-gap: 28px;
}

/* Nachrichtenliste - Bild */
div.layout_latest .news-media figure {
    float: none;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
}

/* Nachrichtenliste - Bildgröße kommt aus dem Modul, Spaltenbreite passt zu "News Liste" */
#main div.layout_latest .news-media img {
    box-sizing: border-box;
    display: block;
    margin-right: auto;
    margin-left: auto;
    border-radius: var(--radius);
}

/* Nachrichtenliste - keine Bildunterschrift, Copyright bleibt sichtbar */
.news-media figcaption:not(:has(.copyright)) {
    display: none;
}

.news-media figcaption:has(.copyright) {
    font-size: 0;
}

/* Nachrichtenliste - Überschrift */
div.layout_latest h2 {
    margin: 2px 0 8px;
    font-size: 24px;
}

/* Nachrichtenliste - Teaser */
div.layout_latest .ce_text p {
    margin-bottom: .5em;
}

/* Nachrichtenliste - Teaser */
div.layout_latest .ce_text > :last-child {
    margin-bottom: 0;
}

/* Nachrichtenliste - Weiterlesen */
div.layout_latest p.more {
    margin: 8px 0 0;
    font: bold 15px var(--font-heading);
}

/* Nachrichtenliste - Teaser kürzen, nur wenn es einen Volltext gibt */
@media screen {
    .has-more .ce_text {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 7;
    }
}

/* Nachrichtenliste - kompakte Zeile für neue Mitglieder */
div.layout_latest.news-compact {
    padding: 12px 0;
}

div.layout_latest.news-compact h2 {
    margin: 0;
    font-size: 18px;
}

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

/* hervorgehobene Nachricht */
div.news_highlighted div.layout_latest {
    margin-bottom: 8px;
    padding: 36px 40px 40px;
    background-color: var(--color-primary);
    border: 0;
    border-radius: var(--radius);
    color: var(--color-nav-text);
}

/* hervorgehobene Nachricht - Bild rechts */
div.news_highlighted div.layout_latest.has-media {
    grid-template-columns: minmax(0, 1fr) 400px;
    column-gap: 48px;
    align-items: center;
}

div.news_highlighted .news-media {
    order: 2;
}

/* hervorgehobene Nachricht - Bildunterschrift */
div.news_highlighted figcaption,
div.news_highlighted figcaption .copyright,
div.news_highlighted figcaption a {
    color: var(--color-nav-text);
}

/* hervorgehobene Nachricht - Datum und Rubrik */
div.news_highlighted .info,
div.news_highlighted .info::after {
    color: var(--color-accent);
}

/* hervorgehobene Nachricht - Überschrift */
div.news_highlighted div.layout_latest h2 {
    font-size: clamp(30px, 4vw, 42px);
}

div.news_highlighted h2 a {
    color: #fff;
}

/* hervorgehobene Nachricht - Teaser */
div.news_highlighted .ce_text {
    font-size: 19px;
}

div.news_highlighted .ce_text a,
div.news_highlighted .ce_text .person {
    color: inherit;
}

/* hervorgehobene Nachricht - Weiterlesen als Button */
div.news_highlighted p.more {
    margin-top: 18px;
}

div.news_highlighted p.more a {
    display: inline-block;
    padding: 9px 20px;
    background-color: var(--color-accent);
    border-radius: var(--radius);
    text-decoration: none;
    color: var(--color-primary);
}

/* Datumszeile */
.info {
    margin: 0;
    font: 14px var(--font-heading);
    color: var(--color-text-muted);
}

/* Rubrik hinter dem Datum, nach Archiv-ID */
.arc_2 .info::after,
.arc_20 .info::after {
    content: " · Nachricht";
}

.arc_3 .info::after,
.arc_17 .info::after {
    content: " · News";
}

.arc_5 .info::after {
    content: " · Event";
}

.arc_8 .info::after {
    content: " · Termin";
}

.arc_15 .info::after {
    content: " · Korrespondenz";
}

.arc_16 .info::after {
    content: " · Correspondence";
}

.arc_18 .info::after {
    font-weight: bold;
    color: var(--color-link);
    content: " · Article & Lectures";
}

.arc_19 .info::after {
    font-weight: bold;
    color: var(--color-link);
    content: " · Artikel & Vorträge";
}

/* Kalender-Icon vor Datum */
.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: 17px var(--font-body);
    color: var(--color-primary);
}

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

/* Container Main */
#main .inside {
    padding: 28px 16px 40px;
}

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

/* Überschrift h1 */
h1 {
    margin-bottom: .5em;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: bold;
}

/* Überschrift h2 */
h2 {
    font-size: clamp(23px, 2.6vw, 28px);
    font-weight: bold;
}

/* Überschrift h3 */
h3 {
    font-size: 21px;
    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.6;
}

/* 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 {
    clear: both;
    margin: 1.5em 0;
    padding: 2px 0 2px 20px;
    border-left: 3px solid var(--color-accent);
    font-style: italic;
}

/* Beitrag - Lesespalte */
.layout_full {
    max-width: var(--read-width);
    margin-right: auto;
    margin-left: auto;
}

/* Beitrag - Überschrift */
.layout_full > h1 {
    margin-top: .15em;
}

/* Beitrag - Unterüberschrift */
.layout_full > h2 {
    font-size: 22px;
    font-weight: normal;
    color: var(--color-text-muted);
}

/* Beitrag - Bildunterschrift */
.layout_full figcaption,
.layout_full .caption {
    font: 14px/1.4 var(--font-heading);
}

/* 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-link);
}

.overflow_visible {
    overflow: visible;
}

.display_block {
    display: block;
}

/* Footer Container */
footer {
    background-color: var(--color-surface);
}

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

/* helle Bibliothekslogos brauchen dunklen Grund */
#footer img[alt^="State Library"],
#footer img[alt^="Biblioteka K"] {
    padding: 6px;
    background-color: var(--color-primary);
    box-sizing: border-box;
}

#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: #fff;
    border: 1px solid var(--color-text-muted);
    border-radius: var(--radius);
    line-height: 24px;
    transition-duration: .3s;
    transition-property: all;
    transition-timing-function: ease;
}

/* Button */
form button,
a.button,
.gc-album-detail-back-link a {
    padding: 6px 18px;
    background: var(--color-primary);
    border: 0;
    border-radius: var(--radius);
    font: bold 1em/2em var(--font-heading);
    color: #fff;
}

/* Button (Mouseover) */
form button:hover,
a.button:hover,
.gc-album-detail-back-link a:hover {
    background: var(--color-link);
    border: 0;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

/* Tastaturfokus */
a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}

/* 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: var(--color-tint);
    border-color: var(--color-link);
}

/* Formulare - Input, Textarea, Select (Mouseover) */
input:hover,
textarea:hover,
select:hover {
    background-color: #fff;
    border-color: var(--color-accent);
    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-link);
    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: 16px;
    padding: 14px 18px;
    background-color: var(--color-surface);
    border-left: 3px solid var(--color-accent);
    overflow: hidden !important;
    overflow-wrap: anywhere;
}

/* Hinweisbox angemeldet */
#logged-in {
    padding: 14px 18px;
    background-color: var(--color-surface);
    border-left: 3px solid var(--color-accent);
}

/* 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 (nur bei Bild-Links, nicht bei Textlinks auf Bilder) */
main .content-text a.cboxElement:has(img):after,
main .content-image a.cboxElement:has(img):after,
main .content-gallery a.cboxElement:has(img):after,
main .news-media a.cboxElement:has(img):after,
main .rsts-slide-image>a.cboxElement:has(img):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:has(img):hover:after,
main .content-image a.cboxElement:has(img):hover:after,
main .content-gallery a.cboxElement:has(img):hover:after,
main .news-media a.cboxElement:has(img):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: var(--color-text-muted);
    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;
}

/* verlinkte Überschriften in Textfarbe */
h1 a,
h2 a,
h3 a {
    color: var(--color-primary);
}

/* verlinkte Überschriften bei hover */
h1 a:hover,
h2 a:hover,
h3 a:hover {
    color: var(--color-link);
}

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

#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: var(--color-text-muted);
}

/* 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 - Abstand beim Sprung nach dem Sortieren */
.mod_memberlist {
    scroll-margin-top: 120px;
}

/* Mitgliedertabelle */
.mod_memberlist.content-table.listing table {
    width: 100%;
    border-collapse: collapse;
}

/* Mitgliedertabelle Kopfzeile */
.mod_memberlist.content-table.listing th {
    border-bottom: 2px solid var(--color-primary);
    font-family: var(--font-heading);
}

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

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

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

/* 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);
    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: var(--color-surface);
}

/* 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(236,103,7,.25);
}

/* Cookie-Leiste */
.cookiebar {
    background-color: var(--color-primary);
}

/* Cookie-Leiste Button */
.cookiebar__button {
    background-color: var(--color-accent);
    color: var(--color-primary);
}

/* Cookie-Leiste Button */
.cookiebar__button:hover {
    background-color: #fff;
}

/* 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: var(--color-primary);
}

.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 {
    flex-wrap: wrap;
    gap: 0 16px;
    padding-right: 12px;
    padding-left: 12px;
}

#main .inside {
    padding: 20px 14px 32px;
}

/* Nachrichtenliste - kleines Bild neben der Überschrift, Teaser darunter */
div.layout_latest {
    padding: 18px 0;
}

div.layout_latest.has-media {
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 14px;
}

div.layout_latest.has-media .news-body {
    display: contents;
}

div.layout_latest.has-media .news-media {
    grid-row: 1 / span 2;
}

/* Nachrichtenliste - Bild füllt die schmale Spalte */
div.layout_latest .news-media figure {
    width: 100%;
}

#main div.layout_latest .news-media img {
    width: 100%;
}

div.layout_latest.has-media .info,
div.layout_latest.has-media h2 {
    grid-column: 2;
}

div.layout_latest.has-media .ce_text,
div.layout_latest.has-media p.more,
div.layout_latest.has-media .enclosure {
    grid-column: 1 / -1;
}

div.layout_latest.has-media .ce_text {
    margin-top: 8px;
}

div.layout_latest h2 {
    font-size: 19px;
}

/* hervorgehobene Nachricht - Bild oben */
div.news_highlighted div.layout_latest,
div.news_highlighted div.layout_latest.has-media {
    display: block;
    padding: 20px 18px 24px;
}

div.news_highlighted .news-media {
    margin-bottom: 16px;
}


div.news_highlighted .ce_text {
    font-size: 17px;
}

/* Menü-Schalter als ausreichend große Fläche */
.mobile_menu_trigger {
    min-height: 44px;
    display: flex;
    align-items: center;
}

/* 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 {
    order: 1;
    width: 215px;
    padding: 10px 0;
}

/* Sprachenwechsler in eigener Zeile unter Logo und Menü */
.mod_changelanguage {
    order: 3;
    width: 100%;
    padding-top: 0;
    padding-bottom: 8px;
    text-align: right;
}

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

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

.mod_mobile_menu {
    order: 2;
    display: block;
    margin-left: auto;
    text-align: right;
    font-size: 1.5em;
    font-variant: small-caps;
    color: var(--color-nav-text);
    cursor: pointer;
}

.mobile_menu {
    font-size: 16px;
}

.mobile_menu .inner {
    background-color: var(--color-nav-bg);
    color: var(--color-nav-text);
}

.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-nav-line);
    line-height: 40px;
    transition: all .25s ease 0s;
}

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

/* 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-nav-text);
}

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

/* 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;
}

/* Angemeldet als, letzte Aktualisierung - Links */
.mobile_menu .loggedin_box a,
.mobile_menu .update_box a {
    color: #fff;
}

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

@media screen and (max-width: 599px) {
/* 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"; }

/* =========================================================
   Druckansicht (vor allem Nachrichten)
   Nur Inhalt drucken: ohne Kopf, Navigation, Fußzeile und Bedienelemente.
   Wird im Layout "Responsive" als letztes Stylesheet eingebunden.
   ========================================================= */
@media print {

    @page {
        size: A4;
        margin: 1.8cm 2cm;
    }

    /* Grundschrift, Farben auf Papier */
    html,
    body {
        background: none !important;
        color: #000;
        font-size: 10.5pt;
        line-height: 1.45;
    }

    /* Seitenrahmen, Navigation und Bedienelemente ausblenden */
    #header,
    #footer,
    #left,
    #right,
    .mod_changelanguage,
    .syndication,
    .back,
    .cookiebar,
    .mobile_menu,
    .mobile_menu_trigger,
    .pgn_download,
    #cboxOverlay,
    #colorbox,
    #toTop {
        display: none !important;
    }

    /* Volle Seitenbreite statt 960px-Spalte */
    #wrapper,
    #container,
    #main,
    #main .inside {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        float: none !important;
    }

    /* hervorgehobene Nachricht ohne dunkle Fläche */
    div.news_highlighted div.layout_latest {
        padding: 0;
        background: none;
        color: #000;
    }

    /* Absender über dem Inhalt (ersetzt den ausgeblendeten Kopf) */
    #container::before {
        display: block;
        margin-bottom: 1.2em;
        padding-bottom: .4em;
        border-bottom: .5pt solid #888;
        font: 9pt var(--font-heading);
        color: #555;
        content: "Chess History & Literature Society \00b7  kwabc.org";
    }

    /* Überschriften: nicht allein am Seitenende stehen lassen */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: #000;
        break-after: avoid;
        page-break-after: avoid;
        break-inside: avoid;
    }

    h1 {
        margin-top: 0;
        font-size: 20pt;
        line-height: 1.2;
    }

    h2 {
        font-size: 15pt;
    }

    h3 {
        font-size: 13pt;
    }

    h4 {
        font-size: 11.5pt;
    }

    p,
    li,
    blockquote {
        orphans: 3;
        widows: 3;
    }

    /* Datum der Nachricht */
    .layout_full .info {
        margin: 0 0 .3em;
        font-size: 9pt;
        color: #555;
    }

    .update {
        color: #000;
    }

    /* Links: schwarz, externe Adresse in Klammern dahinter */
    a {
        color: #000 !important;
        text-decoration: none;
    }

    .layout_full a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 8.5pt;
        color: #555;
        word-break: break-all;
    }

    /* Keine Adresse hinter Bildlinks, kein Lupen-Symbol der Lightbox */
    .layout_full figure a::after,
    .layout_full a:has(img)::after,
    a.cboxElement::after {
        content: none !important;
        display: none !important;
    }

    /* Bilder: nicht über Seitenränder, nicht zerteilen */
    img {
        max-width: 100% !important;
        height: auto !important;
        filter: none !important;
    }

    figure,
    .image_container,
    table,
    pre,
    blockquote,
    .ce_pgnviewer {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Bild neben dem Text höchstens 40 % breit */
    .image_container.float_left,
    .image_container.float_right,
    .media--left figure,
    .media--right figure {
        max-width: 40% !important;
    }

    .image_container.float_left,
    .media--left figure {
        margin: 0 1.2em .6em 0 !important;
    }

    .image_container.float_right,
    .media--right figure {
        margin: 0 0 .6em 1.2em !important;
    }

    figcaption {
        font-size: 8.5pt;
        color: #444;
    }

    figcaption .copyright {
        color: #777;
    }

    /* Galerien: Raster bleibt erhalten, Bilder kleiner */
    .content-gallery ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0;
        padding: 0;
    }

    .content-gallery ul li {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .content-gallery figure img {
        max-height: 9cm;
        width: auto !important;
    }

    /* RockSolid-Slider: statt der einen sichtbaren Folie alle Bilder als Raster
       (Liste .rsts-print kommt aus templates/contao57/rsts_default.html5) */
    .mod_rocksolid_slider .rsts-view,
    .mod_rocksolid_slider .rsts-nav,
    .mod_rocksolid_slider .rsts-overlay-prev,
    .mod_rocksolid_slider .rsts-overlay-next,
    .mod_rocksolid_slider .rsts-thumbs {
        display: none !important;
    }

    .rsts-print[hidden] {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: .8em 0;
        margin: 0 0 1em;
    }

    .rsts-print figure {
        width: 48.5%;
        margin: 0 !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .rsts-print img {
        display: block;
        width: 100% !important;
        max-height: 9cm;
        object-fit: contain;
    }

    .rsts-print figcaption {
        width: auto;
        min-width: 0;
    }

    /* Akkordeons: alle Bereiche aufgeklappt drucken */
    .ce_accordion .accordion {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }

    .ce_accordion .toggler {
        font-weight: bold;
        background: none !important;
    }

    /* Videos und Audio: statt Player ein kurzer Hinweis (Vorschaubild kostet nur Toner) */
    iframe,
    video,
    audio,
    .content-youtube button,
    .content-vimeo button {
        display: none !important;
    }

    .content-youtube::before,
    .content-vimeo::before {
        display: block;
        margin: .5em 0 1em;
        padding: .4em .6em;
        border: .5pt solid #999;
        font-size: 9pt;
        color: #444;
        content: "\25B6  Video \2013  in der Online-Fassung dieser Nachricht auf kwabc.org ansehen";
    }

    :lang(en) .content-youtube::before,
    :lang(en) .content-vimeo::before {
        content: "\25B6  Video \2013  watch it in the online version of this news item on kwabc.org";
    }

    /* Tabellen lesbar mit Rahmen, Kopfzeile auf jeder Seite */
    table {
        border-collapse: collapse;
        width: 100%;
    }

    th,
    td {
        border: .5pt solid #999;
        padding: .25em .4em;
    }

    thead {
        display: table-header-group;
    }

    tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Schatten und Hintergründe sparen Toner */
    * {
        box-shadow: none !important;
        text-shadow: none !important;
    }
}

