* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.druckversion {
    padding: 20px;
}

.wt_gallery_single_inner_pic {
    background-color: #efefef;
}

.wtgallery h2 {
    display: none;
}

.wtgallery_list img {
    padding-right: 8px
}

.wtgallery_single_browser_previous {
    float: left;
    width: 250px;
    padding-top: 10px
}

.wtgallery_single_browser_next {
    float: right;
    width: 250px;
    text-align: right;
    padding-top: 10px
}

.wtgallery_list_area {
    clear: both;
    padding-top: 10px
}

.wtgallery_list_pagebrowser_area {
    padding-top: 10px
}

.wtgallery_list_area h2 {
    display: none
}

.frame-ruler-after {
    background: url(../Images/ruler.gif) no-repeat left bottom;
}

.frame-ruler-after:after {
    content: none;
}


.eins {
    float: left;
    width: 200px;
    margin-right: 9px;
    position: relative;
}

.eins a img.hover {
    display: none;
}

.eins a:hover img.hover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

a {
    color: #007dc0;
}

a:hover {
    color: #666;
}

body {
    color: #444;
    font: normal 11px "Lucida Sans Unicode", sans-serif;
    margin: 0;
    padding: 0;
}

input {
    color: #555;
    font: normal 1.1em "Lucida Sans Unicode", sans-serif;
}


.content h1 {
    font-size: 15px;
    margin-bottom: 2px;
    padding-bottom: 3px;
    color: #004a8c;
    margin-top: 6px;
    padding-top: 2px;
    border-bottom: 1px solid #009bda;
}

.content h2 {
    font-size: 15px;
    margin-bottom: 2px;
    padding-bottom: 6px;
    color: #004a8c;
    margin-top: 6px;
    padding-top: 6px;

}


.content h4 {
    font-size: 11px;
    margin-bottom: 10px;
    padding-bottom: 0;
    color: #666;
    margin-top: 2px;
    padding-top: 2px;
}

.content p {
    padding-bottom: 1.2em;
    font-size: 1.2em
}

.content ul {
    padding-bottom: 1.2em;
    font-size: 1.2em
}

.csc-frame-frame1 td {
    font-size: 9px;
    width: 118px;
    padding: 5px;
    border-right: 5px solid white;
    color: white;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}


.slick-slide img {
    
    margin-top: 15px;
	margin-bottom:15px;
}


/* misc */
.clearer {
    clear: both;
}

/* structure */
.container {
    margin: 0 auto;
    padding-bottom: 0;
    max-width: 900px;
    @media (min-width: 991px) {
        background: url(../Images/bgcontainernew.gif) repeat-y;
    }
}

.header {
    margin-bottom: 9px;
    @media (min-width: 768px) {
        height: 130px;
        display: grid;
        grid-template-columns: 238px 1fr;
        gap: 9px;
    }
}

.wgmlogo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 9px;

    @media (min-width: 768px) {
        margin-bottom: 0;
    }
}

.header-navigation {
    display: grid;
    gap: 9px;
    height: 100%;

    @media (min-width: 768px) {
        &.items-count-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        &.items-count-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    .menuItem {
        color: #FFF;
        height: 100%;
        padding: 18px;
        font-size: 18px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
        display: flex;
        align-items: end;
        word-break: break-word;
        hyphens: auto;

        @media (min-width: 768px) {
            padding: 9px;
        }

        &:hover, &:focus {
            color: #004a8c;
        }
    }

    .menuItem-14 {
        background-color: #7DD2F7;
    }

    .menuItem-16 {
        background-color: #00ADE6;
    }

    .menuItem-17 {
        background-color: #007DC0;
    }
}

.wrapper {
    @media (min-width: 768px) {
        display: grid;
        gap: 9px;
        grid-template-columns: 238px 1fr;
    }
}


/* title */
.title h1 {
    color: #FFF;
    font: normal 3em Verdana, sans-serif;
    height: 150px;
    line-height: 150px;
    margin-bottom: 8px;
    text-align: center;
}

/* navigation */
.navigation {
    margin-bottom: 4px;
}

.navigation a {
    background-color: #4A91C3;
    color: #FFF;
    float: left;
    font: bold 1.2em "Trebuchet MS", sans-serif;
    padding: 8px 0;
    width: 19%;
    border-right: 1px solid #FFF;
    text-align: center;
    text-decoration: none;
}

.navigation a:hover {
    background-color: #FFFFFF;
    color: #FFF;
}

/* main */
.main {
    padding: 9px;
    @media (min-width: 768px) {
        padding: 9px 18px;
    }
}

/* main left */
.sidenav h1, .sidenav ul {
    padding-left: 15px;
}

.sidenav {
    background-image: url(../Images/linke-saeule.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-color: #B4E2EF;
    background-size: cover;
    margin-bottom: 9px;

    @media (min-width: 768px) {
        background-size: unset;
        margin-bottom: 0;
    }
}

.sidenav p {
    padding-bottom: 1.2em;
    font-size: 1.2em
}

.sidenav h1 {
    color: #666;
    font-size: 1.2em;
    height: 20px;
    margin-top: 1.2em;
}

.sidenav ul {
    margin: 0;
    padding: 0;
}

.sidenav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidenav li a {
    color: #004a8c;
    display: block;
    font-weight: bold;
    font-size: 14px;
    padding: 3px 6px 5px 4px;
    text-decoration: none;
    margin: 0;
}

.sidenav li a:hover,
.sidenav li a:focus {
    color: #666;
    background-color: white;
}

.menu-level-1 li {
    position: relative;
    margin-left: 15px;
}

.menu-level-1-current {
    border-bottom: 1px solid white;
    border-left: 1px solid white;
}

.menu-level-2 li {
    padding-left: 16px;
    background: url(../Images/zweite-ebene.gif) no-repeat;
}

.menu-level-1-active .menu-level-2 {
    display: block;
}

.menu-level-2 {
    display: none;
}

.menu-level-3-current {
    background-color: white
}

.menu-level-1-label {
    display: block;
    width: 20px;
    height: 20px;
    background: #004a8c;
    color: #FFF;
    position: absolute;
    top: 0;
    right: 15px;
    text-align: center;
    line-height: 20px;

    @media (min-width: 768px) {
        display: none;
    }
}

.menu-level-1-checkbox {
    display: none;
}

.menu-level-1-checkbox + .menu-level-1-label:before {
    content: '+';
}

.menu-level-1-checkbox:checked + .menu-level-1-label:before {
    content: '-';
}

.menu-level-1-checkbox:checked + .menu-level-1-label + a + .menu-level-2 {
    display: block;
}

.hauptnavigation {
    padding-top: 0;
    padding-left: 0;
}

.sprachnavi {
    color: #666;
    border-bottom: 1px solid white;
    padding-top: 7px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
}

.such {
    padding-top: 25px;
    padding-left: 10px
}


/* aus 
.csc-frame-rulerAfter {background: url(../Images/ruler.gif) no-repeat;height:1px}
*/

/* content */
.content {
    max-width: calc(864px - 238px - 9px);
}

.content .item {
    padding-top: 6px;
    padding-left: 15px;
    padding-right: 15px;
    background: #FFF;
}

.content .zweite {
    color: #333;
    font-size: 12px;
    margin-top: 1px;
    padding-top: 1px;
    margin-bottom: 6px;
}

.content li {
    list-style: url(../Images/li.gif);
    margin-left: 18px;
}

/* search form */

.styled {
    border: 1px solid #004a8c;
    padding: 2px;
}

.suchelink a {
    text-decoration: none;
}

.such input {
    width: 180px
}

.such {
    margin-left: 10px;
}

.button {
    background: url(../Images/suche-icon.jpg) no-repeat left bottom;
    border: none;
    height: 28px;
    width: 28px;
}

/* footer */
.footer {
    background-color: #009bda;
    color: #fff;
    font-size: 1em;
    text-align: center;
	height:50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 9px;
}

.footer .right p {
    margin: 0;
    padding: 0;
}

.footer .left p {
    padding: 15px;
}

.footer a {
    color: #fff;
    text-decoration: none;
    margin-right: 10px;
}

.footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer .left, .footer .right {
    padding: 0
}

.footer .right img {
    display: block;
}

.footer .right, .footer .right a {
    color: #fff;
}

.footer .right a:hover {
    color: #fff;
}


.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {

    color: #007dc0 !important;
  
}

#kesearch_results .result-list-item .result-title {

    font-size: 15px !important;
	line-height:2em;
	

}


#kesearch_results .result-list-item .result-teaser {

	font-size:1.2em !important;
	line-height:1.5em;

}

/* floats */
.left {
    float: left;
}

.right {
    float: right;
}


DIV.csc-textpic-caption-c .csc-textpic-caption {
    text-align: center;
}

DIV.csc-textpic-caption-r .csc-textpic-caption {
    text-align: right;
}

DIV.csc-textpic-caption-l .csc-textpic-caption {
    text-align: left;
}

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
    float: left;
    display: inline;
}

/* Border just aro	und the image */
DIV.csc-textpic-imagewrap {
    padding: 0;
}

DIV.csc-textpic IMG {
    border: none;
}

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
    float: left;
}

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
    list-style: none;
    margin: 0;
    padding: 0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
    float: left;
    margin: 0;
    padding: 0;
}

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
    float: left;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
    float: none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
    float: none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
    border: none;
}

/* FE-Editing Icons */
DL.csc-textpic-image {
    margin: 0;
}

DL.csc-textpic-image DT {
    margin: 0;
    display: inline;
}

DL.csc-textpic-image DD {
    margin: 0;
}

/* Clearer */
DIV.csc-textpic-clear {
    clear: both;
}

/* Margins around images: */ /* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-right: 9px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 0;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    margin: 0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    margin: 0;
}

DIV.csc-textpic DIV.csc-textpic-imagerow {
    clear: both;
}

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
    margin-left: 0 !important;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
    margin-right: 0 !important;
}

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 10px !important;
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 10px !important;
}

/* Positioning of images: */ /* Above */
DIV.csc-textpic-above DIV.csc-textpic-text {
    clear: both;
}

/* Center (above or below) */
DIV.csc-textpic-center {
    text-align: center; /* IE-hack */
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
    margin: 0 auto;
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    text-align: left; /* Remove IE-hack */
}

DIV.csc-textpic-center DIV.csc-textpic-text {
    text-align: left; /* Remove IE-hack */
}

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
    float: right;
}

DIV.csc-textpic-right DIV.csc-textpic-text {
    clear: right;
}

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
    float: left;
}

DIV.csc-textpic-left DIV.csc-textpic-text {
    clear: left;
}

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
    float: left;
}

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
    float: right;
}

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    float: right;
    clear: both;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
    height: 1%;
}

/* End hide from IE5/mac */ /* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    float: left;
    clear: both;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
    height: 1%;
}

/* End hide from IE5/mac */ /* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */


.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
    padding-left: 40px;
    overflow: auto;
    height: 1%
}

.ce-gallery img {
    display: block;
    max-width: 100%;
    height: auto;
}

/** Frame Space Before / Frame Space After **/

.frame-space-before-extra-small {
    margin-top: 15px !important;
}
.frame-space-before-small {
    margin-top: 20px !important;
}
.frame-space-before-medium {
    margin-top: 30px !important;
}
.frame-space-before-large {
    margin-top: 40px !important;
}
.frame-space-before-extra-large {
    margin-top: 50px !important;
}

.frame-space-after-extra-small {
    margin-bottom: 15px !important;
}
.frame-space-after-small {
    margin-bottom: 20px !important;
}
.frame-space-after-medium {
    margin-bottom: 30px !important;
}
.frame-space-after-large {
    margin-bottom: 40px !important;
}
.frame-space-after-extra-large {
    margin-bottom: 50px !important;
}

/**
 * Footer Nav
 */

ul#footer-nav {
    padding: 15px;
    list-style: none;
}

ul#footer-nav li {
    list-style: none;
    display: inline-block;
}

ul#footer-nav li:not(:last-child):after {
    content: '|';
    display: inline-block;
    padding: 0 10px;
}

.frame-type-html {
    overflow: hidden;
}
