#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}

/* Basic */

	html {
		font-size: 62.5%;
	}

	body {
		color: #000;
		background: #fff;
		font-size: 1.5em;
		line-height: 1.6;
		padding: 0;
		margin: 0;
	}

	input, button, select, textarea {
		font: inherit;
		margin: 0;
	}
	input[type="text"], 
	input[type="submit"], 
	input[type="password"], 
	textarea {
    	-webkit-appearance: none;
	}

/* Helper */

	.offscreen,
	.invisible {
		position: absolute !important;
	    top: -6000px !important;
	    left: -6000px !important;
	    height: 1px !important;
	    width: 1px !important;
	}

	.cf:before,
	.cf:after {
	    content: " "; /* 1 */
	    display: table; /* 2 */
	}

	.cf:after {
	    clear: both;
	}

/* General element styles */

	img {
		color: #000;
		vertical-align: bottom;
		border: 0;
	}
	abbr {
		text-decoration: none;
		border: none;
	}
	figure {
		padding: 0;
		margin: 0;
	}

/* Nav bars */

    .mod_navigation ul,
    .mod_customnav ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .mod_navigation li,
    .mod_customnav li {
        margin: 0;
    }

    .mod_navigation a,
    .mod_customnav a {
        text-decoration: none;
    }


	#container,
	#main,
	#right,
	#left,
	.main-right #container .inside,
	.mod_article,
	.zeile {
		position: relative;
	}
	
	#header .zeile,
	#footer .zeile {
		width: 100%;
	}

	#container {
		min-height: 300px;
	}

	#main {
		padding: 20px 0 0 0;
	}

	#right {
		padding: 20px 0 20px 0;
	}

	.spalte,
	.spalten {
		width: 100%;
		float: left;
		margin: 1.0rem 0;
	}

	.fl-right,
	.spalte.fl-right,
	.spalten.fl-right {
		float: right;
	}
	.fl-left,
	.spalte.fl-left,
	.spalten.fl-left {
		float: left;
	}

	.ce_text {
		margin: 0 10px;
	}


    /* Clear float */

    	.zeile:before,
    	.zeile:after,
        #container:before,
        #container:after,
        .einspaltig .mod_article > .inside:after,
        .einspaltig .mod_article > .inside:before {
            content: " ";
            display: table;
        }

        .zeile:after,
        #container:after,
        .einspaltig .mod_article > .inside:after {
            clear: both;
        }


	@media only screen and (min-width: 760px) {

		#main,
		#right,
		#left {
			padding: 0 0 30px 0;
		}

		#header .zeile,
		#footer .zeile,
		.main-right #container > .inside,
		#breadcrumb.zeile,
		.einspaltig .mod_article > .inside {
			width: 740px;
			margin: 0 auto;
		}

		.spalte,
		.spalten {
			margin: 1.0rem 10px;
		}

		.spalte .ce_text,
		.spalten .ce_text {
			margin: 0;
		}

		.spalten.kein-steg-rechts   { margin-right: 0; }
		.spalten.kein-steg-links    { margin-left: 0; }
		.spalten.kein-steg-rechts  { margin-right: 0; }
		.spalten.kein-steg-links   { margin-left: 0; }

		.eine.spalte,
		.eine.spalten   { width: 60px;  }
		.zwei.spalten   { width: 120px; }
		.drei.spalten   { width: 170px; }
		.vier.spalten   { width: 240px; }
		.fuenf.spalten  { width: 300px; }
		.sechs.spalten  { width: 350px; }
		.sieben.spalten { width: 420px; }
		.acht.spalten   { width: 480px; }
		.neun.spalten   { width: 530px; }
		.zehn.spalten   { width: 600px; }
		.elf.spalten    { width: 660px; }
		.zwoelf.spalten { width: 720px; }

		.einruecken-um-eine.spalte,
		.einruecken-um-eine.spalten 	{ margin-left: 60px; }
		.einruecken-um-zwei.spalte,
		.einruecken-um-zwei.spalten 	{ margin-left: 120px; }
  		.einruecken-um-drei.spalte,
		.einruecken-um-drei.spalten 	{ margin-left: 180px; }
		.einruecken-um-vier.spalte,
		.einruecken-um-vier.spalten 	{ margin-left: 240px; }

	}

	@media only screen and (min-width: 1000px) {

		#header .zeile,
		#footer .zeile,
		.main-right #container > .inside,
		#breadcrumb.zeile,
		.einspaltig .mod_article > .inside {
			width: 960px;
		}

		.main-right #main {
			float: left;
			width: 620px;
		}
		.main-right #right {
			float: right;
			width: 300px;
		}

		.eine.spalte,
		.eine.spalten   { width: 60px;  }
		.zwei.spalten   { width: 140px; }
		.drei.spalten   { width: 220px; }
		.vier.spalten   { width: 300px; }
		.fuenf.spalten  { width: 380px; }
		.sechs.spalten  { width: 460px; }
		.sieben.spalten { width: 540px; }
		.acht.spalten   { width: 620px; }
		.neun.spalten   { width: 700px; }
		.zehn.spalten   { width: 780px; }
		.elf.spalten    { width: 860px; }
		.zwoelf.spalten { width: 940px; }

		.eine.spalte.plus-halber-steg,
		.eine.spalten.plus-halber-steg    { width: 70px;  }
		.zwei.spalten.plus-halber-steg    { width: 150px; }
		.drei.spalten.plus-halber-steg    { width: 230px; }
		.vier.spalten.plus-halber-steg    { width: 310px; }
		.fuenf.spalten.plus-halber-steg   { width: 390px; }
		.sechs.spalten.plus-halber-steg   { width: 470px; }
		.sieben.spalten.plus-halber-steg  { width: 550px; }
		.acht.spalten.plus-halber-steg    { width: 630px; }
		.neun.spalten.plus-halber-steg    { width: 710px; }
		.zehn.spalten.plus-halber-steg    { width: 790px; }
		.elf.spalten.plus-halber-steg     { width: 870px; }

		.eine.spalte.plus-steg,
		.eine.spalten.plus-steg    { width: 80px;  }
		.zwei.spalten.plus-steg    { width: 160px; }
		.drei.spalten.plus-steg    { width: 240px; }
		.vier.spalten.plus-steg    { width: 320px; }
		.fuenf.spalten.plus-steg   { width: 400px; }
		.sechs.spalten.plus-steg   { width: 480px; }
		.sieben.spalten.plus-steg  { width: 560px; }
		.acht.spalten.plus-steg    { width: 640px; }
		.neun.spalten.plus-steg    { width: 720px; }
		.zehn.spalten.plus-steg    { width: 800px; }
		.elf.spalten.plus-steg     { width: 880px; }

		.einruecken-um-eine.spalte,
		.einruecken-um-eine.spalten 	{ margin-left: 90px; }
		.einruecken-um-zwei.spalte,
		.einruecken-um-zwei.spalten 	{ margin-left: 170px; }
		.einruecken-um-drei.spalte,
		.einruecken-um-drei.spalten 	{ margin-left: 250px; }
		.einruecken-um-vier.spalte,
		.einruecken-um-vier.spalten 	{ margin-left: 330px; }

	}

	@media only screen and (min-width: 1200px) {

		#header .zeile,
		#footer .zeile,
		.main-right #container > .inside,
		#breadcrumb.zeile,
		.einspaltig .mod_article > .inside {
			width: 1080px;
		}

		.main-right #main {
			width: 720px;
		}
		.main-right #right {
			width: 350px;
		}

		.eine.spalte,
		.eine.spalten   { width: 70px;  }
		.zwei.spalten   { width: 160px; }
		.drei.spalten   { width: 250px; }
		.vier.spalten   { width: 340px; }
		.fuenf.spalten  { width: 430px; }
		.sechs.spalten  { width: 520px; }
		.sieben.spalten { width: 610px; }
		.acht.spalten   { width: 700px; }
		.neun.spalten   { width: 790px; }
		.zehn.spalten   { width: 880px; }
		.elf.spalten    { width: 970px; }
		.zwoelf.spalten { width: 1060px; }

		.eine.spalte.plus-halber-steg,
		.eine.spalten.plus-halber-steg    { width: 80px;  }
		.zwei.spalten.plus-halber-steg    { width: 170px; }
		.drei.spalten.plus-halber-steg    { width: 260px; }
		.vier.spalten.plus-halber-steg    { width: 350px; }
		.fuenf.spalten.plus-halber-steg   { width: 440px; }
		.sechs.spalten.plus-halber-steg   { width: 530px; }
		.sieben.spalten.plus-halber-steg  { width: 620px; }
		.acht.spalten.plus-halber-steg    { width: 710px; }
		.neun.spalten.plus-halber-steg    { width: 800px; }
		.zehn.spalten.plus-halber-steg    { width: 890px; }
		.elf.spalten.plus-halber-steg     { width: 980px; }

		.eine.spalte.plus-steg,
		.eine.spalten.plus-steg    { width: 90px;  }
		.zwei.spalten.plus-steg    { width: 180px; }
		.drei.spalten.plus-steg    { width: 270px; }
		.vier.spalten.plus-steg    { width: 360px; }
		.fuenf.spalten.plus-steg   { width: 450px; }
		.sechs.spalten.plus-steg   { width: 540px; }
		.sieben.spalten.plus-steg  { width: 630px; }
		.acht.spalten.plus-steg    { width: 720px; }
		.neun.spalten.plus-steg    { width: 810px; }
		.zehn.spalten.plus-steg    { width: 900px; }
		.elf.spalten.plus-steg     { width: 990px; }

		.einruecken-um-eine.spalte,
		.einruecken-um-eine.spalten 	{ margin-left: 100px; }
		.einruecken-um-zwei.spalte,
		.einruecken-um-zwei.spalten 	{ margin-left: 190px; }
		.einruecken-um-drei.spalte,
		.einruecken-um-drei.spalten 	{ margin-left: 280px; }
		.einruecken-um-vier.spalte,
		.einruecken-um-vier.spalten 	{ margin-left: 370px; }

	}

/* Webfonts */

    /*
    This CSS resource incorporates links to font software which is the valuable copyrighted
    property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
    redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
    Imaging with any questions regarding Web Fonts:  http://www.fonts.com
    */

    @font-face{
        font-family:"Gill Sans Nova W01_n4";
        src:url("/files/fonts/e5f44dae-0e0a-476d-9b92-3be122d4c8cd.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Gill Sans Nova W01";
        src:url("/files/fonts/e5f44dae-0e0a-476d-9b92-3be122d4c8cd.eot?#iefix");
        src:url("/files/fonts/e5f44dae-0e0a-476d-9b92-3be122d4c8cd.eot?#iefix") format("eot"),url("/files/fonts/43b67b68-8704-4bc0-9c41-620c664cb9dd.woff2") format("woff2"),url("/files/fonts/37a7a423-c7fe-48f9-8013-63d2cc236c7a.woff") format("woff"),url("/files/fonts/5ba67d9b-fa03-41f5-8020-c72589420b52.ttf") format("truetype"),url("/files/fonts/b0ceed16-df9d-4a7b-8e8f-d95224365d22.svg#b0ceed16-df9d-4a7b-8e8f-d95224365d22") format("svg");
            font-weight: 400;
            font-style: normal;
    }
    @font-face{
        font-family:"Gill Sans Nova W01_n6";
        src:url("/files/fonts/f3eb8957-9a49-44f7-8021-4df726043a6d.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Gill Sans Nova W01";
        src:url("/files/fonts/f3eb8957-9a49-44f7-8021-4df726043a6d.eot?#iefix");
        src:url("/files/fonts/f3eb8957-9a49-44f7-8021-4df726043a6d.eot?#iefix") format("eot"),url("/files/fonts/54b694e4-27f0-465e-9bc4-6639d5bf709a.woff2") format("woff2"),url("/files/fonts/fbbea18d-5f65-424f-8883-dadcefcc4ef8.woff") format("woff"),url("/files/fonts/3ae909f5-59b6-4fff-adc3-bb5b51edccad.ttf") format("truetype"),url("/files/fonts/01122472-5680-4300-8195-cb221ecf3e8e.svg#01122472-5680-4300-8195-cb221ecf3e8e") format("svg");
            font-weight: 600;
            font-style: normal;
    }
    @font-face{
        font-family:"Gill Sans Nova W01_n7";
        src:url("/files/fonts/079cb3e7-d420-4a5b-b544-a40ba9bb941c.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Gill Sans Nova W01";
        src:url("/files/fonts/079cb3e7-d420-4a5b-b544-a40ba9bb941c.eot?#iefix");
        src:url("/files/fonts/079cb3e7-d420-4a5b-b544-a40ba9bb941c.eot?#iefix") format("eot"),url("/files/fonts/f5458c7b-8d3d-4e66-a95b-123697bf634d.woff2") format("woff2"),url("/files/fonts/39540fdd-27ee-47ce-b434-ab7dfb6e3d7f.woff") format("woff"),url("/files/fonts/a9df8687-efe0-429b-bbbb-d5d32b933c0a.ttf") format("truetype"),url("/files/fonts/b83bf07a-040a-4a9a-9cb6-f3bcfce4bc4a.svg#b83bf07a-040a-4a9a-9cb6-f3bcfce4bc4a") format("svg");
            font-weight: 700;
            font-style: normal;
    }

/* General */

    /* General element styles */

        body {
            background: #EAEAEA;
            color: #000;
            font-family: 'Gill Sans Nova W01', Arial, Helvetica, sans-serif;
            font-weight: 400;
        }
        a {
            color: #E5007D;
        }
        a:hover,
        a:hover,
        a:active {
            color: #202223;
            text-decoration: underline;
        }

        /* TinyMCE */
        
            #wrapper.mce-content-body {
                background: #FFF;
            }

    /* Offscreen */

        body:not(.breadcrumb-komplett) #breadcrumb .active,
        #footer h2 {
            position: absolute !important;
            top: -6000px !important;
            left: -6000px !important;
            height: 1px !important;
            width: 1px !important;
        }

        /* TinyMCE */

            #wrapper.mce-content-body .offscreen {
                position: static !important;
                top: auto !important;
                left: auto !important;
                height: auto !important;
                width: auto !important;
                opacity: .2 !important;
            }

    /* Clear float */

        .ce_text:before,
        .ce_text:after,
        .ce_gallery:before,
        .ce_gallery:after,
        .produkt-teaser:before,
        .produkt-teaser:after {
            content: " ";
            display: table;
        }
        .ce_text:after,
        .ce_gallery:after,
        .produkt-teaser:after {
            clear: both;
        }

    /* Layout */

        #container {
            min-height: 400px;
            background-color: #FFF;
        }

        @media only screen and (min-width: 760px) {
            
            #main {
                margin-top: 40px;
            }
            #main {
                min-height: 450px;
            }
        }
        @media only screen and (min-width: 1000px) {

            #main,
            #right {
                margin-top: 90px;
            }
            .galerie-ueberblick.main-right #main {
                width: 740px;
            }
            .galerie-ueberblick.main-right #right {
                width: 200px;
                margin-bottom: 40px;
            }
        }

        @media only screen and (min-width: 1200px) {
            

            .main-right #main {
                width: 740px;
            }
            .main-right #right {
                width: 270px;
            }
            .galerie-ueberblick.main-right #main {
                width: 830px;
            }
        }

        /* TinyMCE */

            #wrapper.mce-content-body {
                max-width: 600px;
                padding: 10px 20px;
                margin: 0 auto;
            }

/* Header */

    /* Header: General */

        #header {
            background-color: #363B3D;
            color: #FFF;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        #header a {
            color: #FFF;
        }

    /* Header: Logo */

        #header-logo {
            position: relative;
            z-index: 100;
            float: right;
            margin-bottom: -100px;
        }
        #header-logo p {
            margin: 0;
        }
        #header-logo a {
            position: absolute;
            top: 10px;
            right: 10px;
            display: block;
            width: 100%;
            background: #E5007D;
            border-radius: 100%;
        }
        #header-logo a:hover,
        #header-logo a:focus,
        #header-logo a:active {
            top: 6px;
            right: 6px;
            border: 4px solid #E5007D;
        }
        #header-logo,
        #header-logo img {
            width: 110px;
            height: 110px;
        }

        @media only screen and (min-width: 760px) {

            #header-logo,
            #header-logo img {
                width: 150px;
                height: 150px;
            }
        }

        @media only screen and (min-width: 1000px) {

            #header-logo,
	        #header-logo img {
	            width: 186px;
	            height: 186px;
	        }
        }

    /* Header: Navigation */

        #header-menue li {
            text-transform: uppercase;
        }
        #header-hauptmenue a,
        #header-hauptmenue strong {
            display: block;
            font-weight: 600;
            padding: .2rem 0 .5rem 0;
        }


        @media only screen and (max-width: 759px) {

            #header-menue {
                float: none;
                width: auto;
                padding: 10px 0 2px 0;
                margin: 0 10px;
            }

            #header-menue li {
                font-size: 1.6rem;
                line-height: 2.2rem;
                border-top: 1px solid rgba(255,255,255,.25);
            }
            #header-menue li.first {
                border-top: none;
            }
        }


        @media only screen and (min-width: 760px) {

            #header-menue {
                width: 550px;
            }
            #header-hauptmenue {
                padding-top: 56px;
            }
            #header-hauptmenue {
                float: left;
            }

            #header-hauptmenue li {
                float: left;
                font-size: 2.0rem;
                line-height: 2.4rem;
                margin: 0 20px 0 0;
            }
            #header-hauptmenue a,
            #header-hauptmenue strong {
                position: relative;
                padding: 0 0 .3rem 0;
            }
            #header-hauptmenue li > .active:after,
            #header-hauptmenue li > .trail:after,
            #header-hauptmenue li a:hover:after,
            #header-hauptmenue li a:focus:after,
            #header-hauptmenue li a:active:after {
                z-index: 100;
                content: " ";
                position: absolute;
                bottom: -16px;
                left: 0;
                display: block;
                width: 100%;
                height: 4px;
                background-color: #E5007D;
            }
            #header-hauptmenue a:hover,
            #header-hauptmenue a:focus,
            #header-hauptmenue a:active {
                text-decoration: none;
            }
        }

        @media only screen and (min-width: 1000px) {

            #header-menue {
                width: 620px;
            }           
            #header-hauptmenue li {
                margin: 0 30px 0 0;
            } 
        }

/* Elements */

    /* Typography */

        h1 {
            font-size: 3.0rem;
            line-height: 3.5rem;
            margin-top: 0;
            margin-bottom: 3.0rem;
        }
        h2 {
            font-size: 2.3rem;
            line-height: 2.8rem;
            margin: 2.8rem 0 1.8rem 0;
        }
        h3,
        .h2-kleiner {
            font-size: 2.0rem;
            font-weight: 700;
            line-height: 2.8rem;
            margin: 2.8rem 0 1.8rem 0;
        }

        @media only screen and (min-width: 760px) {
            
            h1 {
            }
            h2 {
            }
            h3 {
            }
        }   

        ul {
            padding: 0;
            margin: 1.5rem 0 1.5rem 2.1rem;
        }
        p,
        li {
            font-size: 1.9rem;
            font-weight: 400;
            line-height: 2.6rem;
            margin: 1.8rem 0;
        }
        .p-einleitung {
            font-size: 2.0rem;
            font-weight: 600;
            line-height: 2.6rem;
            margin: 1.5rem 0;
        }
        .p-hervorgehoben {
            font-weight: 600;
        }
        .p-zentriert {
            text-align: center;
        }
        .p-rechts {
            text-align: right;
        }
        .p-copyright {
            color: #999;
            font-size: 1.3rem;
            line-height: 2.0rem;
            margin: .5rem 0 3.0rem 0;
        }

        .ce_text ul {
            overflow: hidden;
            list-style: none;
        }
        .ce_text li {
            position: relative;
            padding-left: 1.8rem;
        }
        .ce_text ul li:before {
            content: "–";
            position: absolute;
            left: 0;
        }


        @media only screen and (min-width: 760px) {

            ul {
            }            
            p,
            li {
            }
            .p-einleitung {
            }
            .p-hervorgehoben {
            }

        }

        .p-copyright a {
            color: #999;
            text-decoration: none;
        }
        .p-copyright a:hover,
        .p-copyright a:focus,
        .p-copyright a:active {
            /* color: purple; */
            text-decoration: underline;
        }

        .li-ohne-abstand {
            margin: 0 !important;
        }

        .button {
            display: inline-block;
            background: #E5007D;
            color: #FFF;
            font-size: 1.8rem;
            font-weight: 600;
            line-height: 2.5rem;
            text-transform: uppercase;
            text-decoration: none;
            padding: .3rem 1.4rem .5rem 1.4rem;
            border: 1px solid transparent;
            border-radius: 4px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;        
        }
        .button:hover,
        .button:focus,
        .button:active {
            color: #FFF;
            background-color: #202223;
            text-decoration: none;
        }

        .pink-mit-icon {
            position: relative;
            font-weight: 600;
            text-decoration: none;
            padding-right: 20px;
        }
        .pink-mit-icon:after {
            content: " ";
            display: block;
            position: absolute;
            right: 0;
            top: 50%;
            width: 15px;
            height: 15px;
            background-image: url(/files/images/layout/link-pfeil.png);
            background-size: 30px 15px;
            background-repeat: no-repeat;
            background-position: 0 0;
            margin-top: -6px;
        }
        .pink-mit-icon:hover:after,
        .pink-mit-icon:focus:after,
        .pink-mit-icon:active:after {
            background-position: -15px 0;
        }

        h2 a,
        h3 a,
        h4 a,
        h5 a,
        h6 a {
            text-decoration: none;
        }
        h2 a:hover,
        h2 a:focus,
        h2 a:active,
        h3 a:hover,
        h3 a:focus,
        h3 a:active
        h4 a:hover,
        h4 a:focus,
        h4 a:active
        h5 a:hover,
        h5 a:focus,
        h5 a:active
        h6 a:hover,
        h6 a:focus,
        h6 a:active {
            text-decoration: underline;
        }

        strong {
            font-weight: 700;
        }

        .abstand-oben-0 {
            margin-top: 0 !important;
        }
        .abstand-oben-5 {
            margin-top: .5rem !important;
        }
        .abstand-oben-10 {
            margin-top: 1.0rem !important;
        }
        .abstand-oben-15 {
            margin-top: 1.5rem !important;
        }
        .abstand-oben-20 {
            margin-top: 2.0rem !important;
        }
        .abstand-oben-30 {
            margin-top: 3.0rem !important;
        }
        .abstand-oben-40 {
            margin-top: 4.0rem !important;
        }
        .abstand-oben-50 {
            margin-top: 5.0rem !important;
        }
        .abstand-unten-0 {
            margin-bottom: 0 !important;
        }
        .abstand-unten-5 {
            margin-bottom: .5rem !important;
        }
        .abstand-unten-10 {
            margin-bottom: 1.0rem !important;
        }
        .abstand-unten-15 {
            margin-bottom: 1.5rem !important;
        }
        .abstand-unten-20 {
            margin-bottom: 2.0rem !important;
        }
        .abstand-unten-30 {
            margin-bottom: 3.0rem !important;
        }
        .abstand-unten-40 {
            margin-bottom: 4.0rem !important;
        }
        .abstand-unten-50 {
            margin-bottom: 5.0rem !important;
        }

    /* Article */

        .article-hellgrau {
            background: #EFEFEF;
        }
        #main .mod_article.last > .inside > .last {
            padding-bottom: 20px;
        }

    /* Bereichsmenue */

        #bereichsmenue {
            margin: 0 10px 20px 10px;
        }
        #bereichsmenue h2 {
            font-size: 2.0rem;
        }

        #bereichsmenue a,
        #bereichsmenue strong {
            display: block;
            color: #000;
        }
        #bereichsmenue a:hover,
        #bereichsmenue a:focus,
        #bereichsmenue a:active {
            color: #E5007D;
        }
        #bereichsmenue .active {
            color: #E5007D;
            font-weight: 600;
        }

        #bereichsmenue .level_1 > li.first {
            border-top: 1px solid #D2D2D2;
        }
        #bereichsmenue .level_1 > li {
            border-bottom: 1px solid #D2D2D2;
        }
        #bereichsmenue .level_1 > li > a,
        #bereichsmenue .level_1 > li > strong {
            padding: .6rem 0;
        }

        #bereichsmenue .level_2 > li.last {
            padding-bottom: 1.2rem;
        }
        #bereichsmenue .level_2 > li > a,
        #bereichsmenue .level_2 > li > strong {
            padding: 0 0 0 25px;
        }

        @media only screen and (min-width: 1000px) {

	        #bereichsmenue {
	            margin-top: 66px;
	        }
		}

    /* Bilder */

        .image_container {
            position: relative;
        }
        .image_container img {
        	width: 100%;
            max-width: 100%;
            height: auto;
        }
        .ce_text:not(#startseite-intro-bild) .image_container {
            display: table;
            max-width: 100%;
        }
        .ce_text.text-img-border img {
            border: 1px solid #D2D2D2;
        }

        .image_container.float_left,
        .image_container.float_left_col {
            width: auto;
            float: left;
        }
        .image_container.float_left {
            margin: .5rem 20px 10px 0;
        }
        .image_container.float_left_col {
            margin: 0 20px 0 0;
        }

        .image_container.float_right,
        .image_container.float_right_col {
            width: auto;
            float: right;
            margin: .5rem 0 10px 20px;
        }
        .image_container.float_right {
            margin: .5rem 0 10px 20px;
        }
        .image_container.float_right_col {
            margin: 0 0 0 20px;
        }

        .image_container.float_left_col + .text_container,
        .image_container.float_right_col + .text_container {
            overflow: auto;
        }

        .main-right #main .image_container.float_above {
        	width: 100%;
            margin: 2.0rem 0 2.5rem 0;
        }
        .main-right #main h1 + .ce_text > .image_container.float_above {
            margin-top: 0;
        }  

        .ce_text .image_container .p-caption {
            display: table-caption;
            caption-side: bottom;
            font-size: 1.5rem;
            line-height: 1.9rem;
            padding: 0.8rem 0 1.0rem 0;
            margin: 0;
        }

        .p-bilddaten {
            font-size: 1.5rem;
            line-height: 1.9rem;
            margin: 0;
        }
        #startseite-intro-bild .p-bilddaten:before,
        #startseite-intro-bild .p-bilddaten:after {
            content: " ";
            display: table;
        }
        #startseite-intro-bild .p-bilddaten:after {
            clear: both;
        }

        .image_container.float_left + .text_container > p:first-child,
        .image_container.float_right + .text_container > p:first-child,
        .image_container.float_left_col + .text_container > p:first-child,
        .image_container.float_right_col + .text_container > p:first-child {
        	margin-top: 0;
        }


        #startseite-intro-bild .bilddaten-block-1 > span,
        #startseite-intro-bild .bilddaten-block-2 > span {
            display: block;
        }
        #startseite-intro-bild .p-bilddaten  br {
            display: none;
        }


        @media only screen and (max-width: 599px) {

            #startseite-intro-bild .p-rechts {
                text-align: left;
            }
            #startseite-intro-bild .p-bilddaten {
                padding: 10px 0 0 0;
            }
        }
        @media only screen and (min-width: 320px) {

            #startseite-intro-bild .bilddaten-block-1 {
                float: left;
            }
            #startseite-intro-bild .bilddaten-block-2 {
                float: left;
                margin-left: 10%;
            }
        }
        @media only screen and (min-width: 600px) {

            #startseite-intro-bild .p-bilddaten {
                float: left;
                width: 50%;
                margin: 1.2rem 0;
            }
            #startseite-intro-bild .p-rechts {
                margin-top: 1.4rem;
            }       
        }

    /* Boxen */

        .box {
            padding: 20px;
        }
        .box.grau {
            background: #EAEAEA;
        }
        .box.rahmen {
            border: 1px solid #D2D2D2;
        }
        .box > h2 {
            margin-top: 0;
        }
        .box > .text_container > :first-child {
            margin-top: 0;
        }
        .box > .text_container > :last-child {
            margin-bottom: 0;
        }

        .box.bestellinfos {
            margin-top: 30px;
            margin-bottom: 30px;
        }
        .box.bestellinfos .h2-kleiner {
            margin-bottom: 0;
        }
        .box.bestellinfos .h2-kleiner + p {
            margin-top: 1.0rem;
        }

        #right .box {
            margin-top: 66px;
        }
        @media only screen and (min-width: 1000px) {
	        
	        .box.bestellinfos {
	            margin-top: 60px;
	        }
		}

    /* Breadcrumb */

    	#main #breadcrumb {
    		margin-top: 60px;
    	}
        #breadcrumb p {
            font-size: 1.7rem;
            margin: 0 10px 0.1rem 10px;
        }
        #breadcrumb a {
            color: #000;
            text-decoration: none;
        }
        #breadcrumb a:hover,
        #breadcrumb a:focus,
        #breadcrumb a:active {
            color: #E5007D;
            text-decoration: underline;
        }

        @media only screen and (min-width: 1000px) {

	        #main #breadcrumb {
	            margin-top: -25px;
	        }
		}

    /* Formulare */

        /* Basisformatierungen */

            input, 
            textarea, 
            select, 
            legend,
            label {
                font-size: 1.6rem;
                line-height: 2.4rem;
                vertical-align: middle;
            }

    /* Gallery */

        .ce_gallery ul {
            list-style: none;
            padding: 0;
            margin: 10px 0;
        }
        .ce_gallery li {
            max-width: 100%;
            margin: 10px auto;
            text-align: center;
            list-style: none;
        }

        .ce_gallery a {
            display: block;
            position: relative
        }
        .ce_gallery img {
            width: 100%;
            max-width: 100%;
            height: auto;
        }
        .ce_gallery.galerie-img-border a:before {
            content: " ";
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: 1px solid #D2D2D2;
        }

        .ce_gallery a:hover:before,
        .ce_gallery a:focus:before,
        .ce_gallery a:active:before, {
            content: " ";
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: purple;
        }
        .ce_gallery a:hover:after,
        .ce_gallery a:focus:after,
        .ce_gallery a:active:after {
            content: " ";
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-position: 50% 50%;
            background-repeat: no-repeat;
        }
        .ce_gallery a[data-lightbox]:hover:after,
        .ce_gallery a[data-lightbox]:focus:after,
        .ce_gallery a[data-lightbox]:active:after {
            background-size: 72px 72px;
        }
        .ce_gallery a[href^="http"]:hover:after,
        .ce_gallery a[href^="http"]:focus:after,
        .ce_gallery a[href^="http"]:active:after {
            background-size: 48px 44px;
        }
        .ce_gallery .caption {
            font-size: 1.6rem;
            line-height: 2.2rem;
            margin: 0;
            text-align: left;
        }
        @media only screen and (max-width: 759px) {
			.ce_gallery a {
				display: inline-block;
			}
			.ce_gallery img {
				width: auto;
			}
		}

        /* Ueberblickseite */

            #kuenstlerliste {
                margin-top: 69px;
                margin-right: 10px;
                margin-left: 10px;
            }
            #kuenstlerliste li {
                font-size: 1.7rem;
                line-height: 2.5rem;
            }
            #kuenstlerliste a {
                color: #000;
            }
            #kuenstlerliste a:hover,
            #kuenstlerliste a:focus,
            #kuenstlerliste a:active {
                color: #E5007D;
            }
			@media only screen and (max-width: 759px) {
				#kuenstlerliste {
					text-align: center;
				}
				.galerie-detail #main .inside .mod_article.last .inside .ce_text.last {
					float: none;
					margin: 30px auto;
				}
			}

            .ce_gallery .galerie-kuenstlername {
                position: absolute;
                width: 125px;
                height: 125px;
                display: table;
            }
            .ce_gallery .galerie-kuenstlername-tr {
                display: table-row;
            }
            .ce_gallery .galerie-kuenstlername-td {
                display: table-cell;
                width: 115px;
                height: 115px;
                color: #FFF;
                background-color: #E5007D;
                font-size: 1.5rem;
                font-weight: 600;
                line-height: 2.0rem;
                text-align: center;
                text-transform: uppercase;
                vertical-align: middle;
                text-align: center;
                padding: 5px;
                border-radius: 100%;
                -ms-transform: rotate(-5deg); /* IE 9 */
                -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
                transform: rotate(-5deg);
            }

            @media only screen and (min-width: 1000px) {

                .ce_gallery .galerie-kuenstlername {
                    width: 115px;
                    height: 115px;
                }
                .ce_gallery .galerie-kuenstlername-td {
                    width: 105px;
                    height: 105px;
                }
            }

            @media only screen and (min-width: 1200px) {

                .ce_gallery .galerie-kuenstlername {
                    width: 125px;
                    height: 125px;
                }
                .ce_gallery .galerie-kuenstlername-td {
                    width: 115px;
                    height: 115px;
                }
            }

        /* Detailseite */        

            .galerie-detail .ce_gallery + .ce_text {
                float: right;
                width: 270px;
                margin-top: 10px;
            }
            .galerie-detail .ce_text .image_container {
                margin-bottom: 2.0rem;
            }
            .galerie-detail .ce_text p {
                font-size: 1.7rem;
                line-height: 2.3rem;
            }

            .galerie-lightbox-info {
                position: absolute;
                width: 125px;
                height: 125px;
                display: table;
                top: 50%;
                left: 50%;
                margin-left: -62px;
                margin-top: -62px;
            }
            .galerie-lightbox-info-tr {
                display: table-row;
            }
            .galerie-lightbox-info-td {
                display: table-cell;
                width: 115px;
                height: 85px;
                color: #FFF;
                background-color: #E5007D;
                background-image: url(/files/images/layout/vergroessern.png);
                background-size: 27px 27px;
                background-repeat: no-repeat;
                background-position: 50% 37px;
                font-size: 1.8rem;
                font-weight: 600;
                line-height: 2.0rem;
                text-align: center;
                text-transform: uppercase;
                vertical-align: middle;
                text-align: center;
                padding: 35px 5px 5px 5px;
                border-radius: 100%;
                -ms-transform: rotate(-5deg); /* IE 9 */
                -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
                transform: rotate(-5deg);                
            }

        @media only screen and (min-width: 760px) {

            .galerie-uebersicht {
                float: left;
                width: 600px;
                
            }

            .ce_gallery li {
                float: left;
                text-align: left;
            }

            .ce_gallery .cols_3 {
                margin: 5px;
            }
            .ce_gallery .cols_3 li {
                width: calc((100% - 30px) / 3);
                margin: 5px;
            }

            .ce_gallery .cols_4 {
                margin: 5px;
            }
            .ce_gallery .cols_4 li {
                width: calc((100% - 40px) / 4);
                margin: 5px;
            }

            .ce_gallery .cols_6 {
                margin: 5px;
            }
            .ce_gallery .cols_6 li {
                width: calc((100% - 50px) / 5);
                margin: 5px;
            }

        }

        @media only screen and (min-width: 1000px) {

            .galerie-uebersicht {
                width: 640px;
            }
            .galerie-detail .ce_gallery {
                float: left;
                width: 640px;
            }

            .ce_gallery .col_first {
                clear: both;
            }

            .ce_gallery .cols_3 {
                margin: 5px;
            }
            .ce_gallery .cols_3 li {
                width: calc((100% - 30px) / 3);
                margin: 5px;
            }

            .ce_gallery .cols_6 {
                margin: 5px;
            }
            .ce_gallery .cols_6 li {
                width: calc((100% - 60px) / 6);
                margin: 5px;
            }

        }

        @media only screen and (min-width: 1200px) {

            .galerie-detail .ce_gallery {
                width: 740px;
            }
        }

    /* Leichte Sprache */

        /* Leichte Sprache – Links */

            .ce_text.leichte-sprache-link p {
                position: relative;
                font-size: 1.9rem;
                line-height: 2.6rem;
                margin: .7rem 0;
            }
            .ce_text.leichte-sprache-link a {
                padding-left: 33px;
            }
            .ce_text.leichte-sprache-link a:before {
                content: " ";
                display: block;
                position: absolute;
                top: 1px;
                left: 0;
                width: 23px;
                height: 24px;
                background-image: url(/files/images/layout/icons-leichte-sprache.png);
                background-size: 46px 24px;
                background-repeat: no-repeat;
                background-position: 0 0;
            }

            .ce_text.leichte-sprache-link a:focus,
            .ce_text.leichte-sprache-link a:hover,
            .ce_text.leichte-sprache-link a:active {
                text-decoration: underline;
            }
            .ce_text.leichte-sprache-link a:focus:before,
            .ce_text.leichte-sprache-link a:hover:before,
            .ce_text.leichte-sprache-link a:active:before {
                background-position: -23px 0;
            }

            @media only screen and (min-width: 1000px) {

                #startseite-intro .ce_text.leichte-sprache-link {
                    position: absolute;
                    right: 0;
                    width: 280px;
                    text-align: left;
                }
                #right .ce_text.leichte-sprache-link {
                    margin-top: 40px;
                }
            }

            @media only screen and (min-width: 1200px) {

                #startseite-intro .ce_text.leichte-sprache-link {
                    width: 320px;
                }
            }

        /* Leichte Sprache – General */

        /* Leichte Sprache – Text */

            .ce_text.leichte-sprache p,
            .ce_text.leichte-sprache li {
                font-size: 2.1rem;
                line-height: 3.0rem;
                margin: 2.2rem 0
            }

    /* Lightbox */

        #colorbox,
        #cboxOverlay,
        #cboxWrapper {
            overflow: visible;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        #cboxOverlay {
            background: #202223;
        }
        #cboxContent {
            background: #FFF;
        }
        #cboxLoadedContent {
            border-color: #FFF;
        }
        #cboxTitle {
            top: auto;
            right: -210px;
            bottom: 0;
            left: auto;
            width: 210px;
            color: rgba(255,255,255,.9);
            float: right;
        }
        #cboxTitle.title-bottom {
			position: relative;
			width: 100%;
			right: auto;
			bottom: auto;
			float: none;
		}
        #cboxTitle p {
            line-height: 2.4rem;
            margin: 0 0 -.3rem 15px;
        }
        #cboxNext,
        #cboxPrevious,
        #cboxClose {
            background-image: url("/files/images/layout/icons-colorbox.png");
            background-size: 98px 130px;
        }
        #cboxNext,
        #cboxPrevious {
            height: 52px;
            width: 28px;
        }
        #cboxNext {
            background-position: top right;
        }
        #cboxPrevious {
            background-position: top left;
        }
        #cboxClose {
            width: 18px;
            height: 18px;
            background-position: top center;
        }

    /* Pagination */

        .pagination {
            margin: 5.0rem 0 4.0rem 10px;
        }

        .pagination-seitenzahl {
            float: left;
            line-height: 2.4rem;
            margin: 0;
        }

        .pagination ul {
            float: left;
            padding: 0;
            margin: 0 0 0 2.5rem;
            list-style: none;
        }
        .pagination li {
            float: left;
            font-size: 1.7rem;
            line-height: 2.3rem;
            margin: 0;
        }

        .pagination a,
        .pagination strong {
            box-sizing: border-box;
            display: inline-block;
            min-width: 2.7rem;
            height: 2.7rem;
            border: 1px solid #D02139;
            border-radius: .2rem;
        }

        .pagination-icon img {
            vertical-align: top;
            width: 2.5rem;
            height: .2.5rem;
        }

        .pagination-icon a {
            overflow: hidden;
        }

        .pagination .pagination-zurueck,
        .pagination .pagination-letzter {
            margin-left: .3rem;
        }
        .pagination .pagination-zurueck {
            margin-right: 1.2rem;
        }
        .pagination .pagination-weiter {
            margin-left: 1.2rem;
        }

        .pagination .pagination-seite-nr {
            margin: 0;
        }
        .pagination .pagination-seite-nr a,
        .pagination .pagination-seite-nr strong {
            color: #D02139;
            background-color: #FFF;
            text-decoration: none;
            text-align: center;
            padding-left: 0.5rem;
            padding-right: 0.5rem;
            margin: 0 .2rem 0 .1rem;
        } 
        .pagination a:hover,
        .pagination a:focus,
        .pagination a:active {
            background-color: #D02139 !important;
            color: #FFF !important;
            border-color: #D02139 !important;
        }
        .pagination .current strong {
            background-color: #D02139;
            color: #FFF;
            font-weight: normal;
            border-color: #D02139;
        }

    /* Piwik iframe */

        iframe {
            border: none;
            height: auto;
            height: 66.0rem;
            margin: 2.0rem 0;
        }
        @media only screen and (min-width: 755px) {
            iframe {
                width: 690px;
                height: 28.0rem;
                margin: 5.0rem 0 1.0rem 10px;
            }
        }

        @media only screen and (min-width: 1000px) {
            iframe {
                width: 100%;
                height: 28.0rem;
            }
        }

    /* Produkte */

        .produkt-teaser {
            margin: 15px 0;
        }
        .produkt-teaser .image_container.float_left_col {
            float: left;
            margin-right: 20px;
        }
        .produkt-teaser img {
            border: 1px solid #D2D2D2;
        }
        .produkt-teaser h2,
        .produkt-teaser h3 {
            font-size: 2.0rem;
            font-weight: 700;
            line-height: 2.6rem;
            margin-top: 2.0rem;
            margin-bottom: 0;
        }
        .produkt-teaser h2 + p,
        .produkt-teaser h3 + p {
            line-height: 2.5rem;
            margin-top: 0.5rem;
            margin-bottom: .2rem;
        }

        #produkte-originale {
        	margin: 0 5px;
        }
        .produkt-teaser-originale {
            position: relative;
            float: left;
            width: calc((100% - 30px) / 3);
            margin: 10px 5px 30px 5px;
        }
        .produkt-teaser-originale:nth-child(3n+4) {
            clear: left;
        }
        @media only screen and (max-width: 599px) {
			.produkt-teaser-originale {
				width: calc((100% - 30px) / 2);
			}
			.produkt-teaser-originale:nth-child(3n+4) {
				clear: none;
			}
			.produkt-teaser-originale:nth-child(2n+3) {
				clear: left;
			}
			.produkt-teaser-originale img {
				width: auto;
			}
		}
        @media only screen and (max-width: 399px) {
			.produkt-teaser-originale {
				width: calc(100% - 30px);
			}
			.produkt-teaser-originale {
				clear: left;
			}
		}
        .ce_text.produkt-teaser-originale .text_container {
            margin-right: 0;
        }
        .main-right #main .produkt-teaser-originale .image_container {
            margin: 0 0 .8rem 0;
        }
        .produkt-teaser-originale p {
            margin: 0;
        }
        @media only screen and (max-width: 499px) {
			.produkt-teaser .image_container,
			.produkt-teaser .text_container {
				width: 100%;
			}
			.produkt-teaser .text_container {
				margin-bottom: 20px;
				padding-bottom: 20px;
				padding-left: 10px;
				border-bottom: 1px solid #D2D2D2;
			}
			.produkt-teaser .image_container img {
				width: auto;
				border: none;
			}
			.produkt-teaser .text_container h2 {
				margin-top: 10px;
			}
			.produkt-teaser .text_container h3 {
				margin-top: 0;
			}
			.image_container.float_left,
			.image_container.float_left_col {
				float: none;
			}
		}

    /* Startseite Intro */

        #startseite-intro > .inside {
            position: relative;
        }

        #startseite-intro-text h2,
        #startseite-intro-text p {
            font-size: 1.8rem;
            line-height: 2.3rem;
            font-weight: 400;   
            margin: 1.8rem 0;         
        }

        #startseite-intro-bild {
            margin-top: -20px;
            margin-bottom: 15px;
        }
        #startseite-intro-bild h2 {
            font-size: 1.8rem;
            font-weight: 400;
            line-height: 2.3rem;
            margin: 0 0 1.0rem 0;
        }

        #startseite-intro + .mod_article:before {
            content: " ";
            display: block;
            background: #D2D2D2;
            height: 1px;
            width: calc(100% - 20px);
            margin: 0 auto;
        }

        @media only screen and (max-width: 999px) {
			.startseite .text-box-mit-bild img {
				width: auto;
			}
		}

        @media only screen and (max-width: 999px) {

            #startseite-intro-text {
                float: none;
                width: auto;
            }
            #startseite-intro-bild {
                width: auto;
                padding-top: 25px;
                border-top: 1px solid #D2D2D2;
                margin-top: 20px;
            }
            #startseite-intro-bild img {
                width: 100%;
            }
        }

        @media only screen and (min-width: 760px) {

            #startseite-intro + .mod_article:before {
                width: 720px;
            }
        }

        @media only screen and (min-width: 1000px) {

            #startseite-intro-text {
                width: 310px;
                margin-left: 0;
            }
            #startseite-intro + .mod_article:before {
                width: 940px;
            }

            #startseite-intro-text {
                margin-top: 75px;
            }
            #startseite-intro-text h2,
            #startseite-intro-text p {
                margin: 1.8rem 0 1.8rem 20px;         
            }
        }

        @media only screen and (min-width: 1200px) {

            #startseite-intro-text {
                width: 340px;
                margin-left: 10px;
            }
            #startseite-intro + .mod_article:before {
                width: 1060px;
            }
        }

        #startseite-intro-bild .text_container {
            clear:  both;
        }

    /* Startseite Boxen */

        .text-box-mit-bild {
            margin: 1.8rem 10px;
        }
        .text-box-mit-bild h2 {
            font-size: 2.0rem;
            font-weight: 600;
            text-transform: uppercase;
            margin-bottom: .6rem;
        }
        .text-box-mit-bild p {
            font-size: 1.8rem;
            line-height: 2.3rem;
        }
        .text-box-mit-bild .image_container {
            width: 100%;
        }
        .text-box-mit-bild img {
            width: 100%;
            height: auto;
        }

        @media only screen and (min-width: 600px) {

            .text-box-mit-bild {
                float: left;
                width: calc((100% - 40px) / 2);
            }
        }

        @media only screen and (min-width: 1000px) {

            .text-box-mit-bild {
                width: 300px;
            }
        }
        @media only screen and (min-width: 1200px) {

            .text-box-mit-bild {
                width: 340px;
            }
        }

    /* Termine */

        /* Termine: Teaser klein */

            .startseite .termine-teaser-klein {
                margin: 1.8rem 10px 2.8rem 10px;
            }        
            .startseite .termine-teaser-klein h2 {
                font-size: 2.0rem;
                font-weight: 600;
                text-transform: uppercase;
                margin-bottom: .6rem;
            }

            .termine-uebersicht ul,
            .termine-teaser-klein ul {
                list-style: none;
                margin: 0;
            }
            .li-termine-teaser {
                border-top: 1px solid #D2D2D2;
                margin: 0;
            }

            .termine-teaser-klein a {
                position: relative;
                display: block;
                color: #000;
                text-decoration: none;
                padding: 1.6rem 18px 1.6rem 0;
            }
            .termine-teaser-klein a:before {
                content: " ";
                position: absolute;
                right: 0;
                top: 0;
                bottom: 0;
                display: block;
                width: 13px;
                height: 100%;
                background-image: url(/files/images/layout/icons-pfeil-gross.png);
                background-size: 26px 24px;
                background-position: 0 50%;
                background-repeat: no-repeat;

            }
            .termine-teaser-klein a:hover,
            .termine-teaser-klein a:focus,
            .termine-teaser-klein a:active {
                color: #E5007D;
            }
            .termine-teaser-klein a:hover:before,
            .termine-teaser-klein a:focus:before,
            .termine-teaser-klein a:active:before {
                background-position: -13px 50%;
            }

            .termine-teaser-klein .termine-teaser-titel {
                font-size: 1.8rem;
                line-height: 2.4rem;
                font-weight: 400;
                margin: 0;
            }
            .termine-teaser-klein p {
                font-size: 1.8rem;
                line-height: 2.3rem;
                font-weight: 400;
                margin: 0;
            }

            .termine-uebersicht .termine-teaser-text {
                float: right;
                width: 520px;
            }
            .termine-uebersicht .termine-teaser-titel {
                font-size: 2.1rem;
                line-height: 2.6rem;
                font-weight: 700;
                margin-top: 2.0rem;
                margin-bottom: 1.5rem;
            }
            .termine-uebersicht .termine-teaser-ort-datum-zeit {
                margin-top: 0;
            }
            .termine-uebersicht p + .termine-teaser-mehr {
                margin-top: -1.8rem;
            }
            .termine-uebersicht .termine-teaser-pic {
                float: left;
                width: 270px;
                padding: 15px 0;
            }
            .termine-uebersicht .termine-teaser-pic img {
            }

            @media only screen and (min-width: 1000px) {

                .startseite .termine-teaser-klein {
                    float: left;
                    width: 290px;
                    margin: 1.8rem 0 2.8rem 20px;
                }
                .termine-uebersicht .termine-teaser-text {
                    margin-right: 150px;
                }

            }
            @media only screen and (min-width: 1200px) {

                .startseite .termine-teaser-klein {
                    width: 320px;
                    margin-left: 30px;
                }        
                .termine-uebersicht .termine-teaser-text {
                    margin-right: 270px;
                }
            }

        /* Termine: Uebersicht */

            @media only screen and (min-width: 1000px) {

                .termine-uebersicht {
                    margin-left: 10px;
                    margin-right: 10px;
                }
            }

        /* Termine: Detailseite */

            .termin-detail-datum-zeit {
                font-size: 2.0rem;
                font-weight: 700;
                line-height: 3.0rem;
                margin: 1.5rem 0 0 0;
            }
            .termin-detail-ort {
                margin: 0;
            }

            .ce_text.termin + .ce_text {
                margin-top: 2.0rem;
            }
            .mod_eventreader h2 {
                font-size: 2.0rem;
                font-weight: 700;
                line-height: 2.8rem;
                margin: 2.0rem 0 .6rem 0;
            }
            .mod_eventreader h2 + p {
                margin-top: 0;
            }
            .termin-detail-pic {
                padding-top: 10px;
                margin: 10px;
            }

            @media only screen and (min-width: 1000px) {
                
                .termin-detail-text {
                    float: left;
                    width: 600px;
                }
                .termin-detail-pic {
                    float: right;
                }
            }

            @media only screen and (min-width: 1200px) {

                .termin-detail-text {
                    float: left;
                    width: 720px;
                }
            }

    /* Text */

        @media only screen and (min-width: 760px) {

            .ce_headline {
                margin-left: 10px;
                margin-right: 10px;
            }
        }

        @media only screen and (min-width: 1200px) {

        .main-right #main .ce_text:not(.produkt-teaser-originale) .text_container {
                margin-right: 30px;
            }
        }

/* Footer */

    #footer {
        padding: 30px 0 0 0;
        background-color: #EAEAEA;
    }
    #footer p,
    #footer li {
        font-size: 1.7rem;
        line-height: 2.2rem;
    }
    #footer a {
        color: #000;
        text-decoration: none;
    }
    #footer a:hover,
    #footer a:focus,
    #footer a:active {
        color: #E5007D;
        text-decoration: underline;
    }

    #footer-logos p {
        margin: 0;
    }

    #footer-logos ul {
        list-style: none;
        margin: 1.0rem 0;
    }
    #footer-logos li {
        display: inline-block;
    }
    #footer-logos li:nth-child(2) {
        margin-left: 35px;
    }

    #footer-kontaktdaten {
        text-align: right;
    }
    #footer-kontaktdaten p {
        margin: 0 0 1.6rem 0;
    }

    #footer-menue-rechtliches {
        text-align: center;
        border-top: 1px solid #CACACA;
        margin-right: auto;
        margin-left: auto;
    }
    #footer-menue-rechtliches li {
        display: inline-block;
        margin: 12px 8px 16px 8px;
    }

    @media only screen and (min-width: 760px) {

        #footer-logos {
            width: 500px;
        }
        #footer-kontaktdaten {
            width: 200px;
        }  
        #footer-menue-rechtliches {
            width: 720px;
        }
    }
    @media only screen and (min-width: 1000px) {

        #footer-logos {
            width: 730px;
            margin-right: 0;
        }
        #footer-kontaktdaten {
            width: 200px;
        }  
        #footer-menue-rechtliches {
            width: 940px;
        }
    }
    @media only screen and (min-width: 1200px) {
        
        #footer-logos {
            width: 790px;
        }
        #footer-kontaktdaten {
            width: 250px;
        }  
        #footer-menue-rechtliches {
            width: 1060px;
        }
    }

/* Contao Debug */

    #contao-debug {
        display: none;
    }
    .debug-closed,
    .debug-enabled {
        margin-bottom: 0 !important;
    }

/* touch */
body.user-is-touching.galerie-ueberblick .ce_gallery a {
	text-decoration: none;
}
body.user-is-touching.galerie-ueberblick .ce_gallery a span.galerie-kuenstlername-touch {
	border: 1px solid #D2D2D2;
	border-top: none;
	font-size: 1.7rem;
	line-height: 2.2rem;
	display: block !important;
	padding: 0 5px;
	height: 5rem;
}
body.user-is-touching.galerie-detail .ce_gallery a {
	position: relative;
}
body.user-is-touching.galerie-detail .ce_gallery a span.galerie-lightbox-info-touch {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background-image: url(/files/images/layout/vergroessern.png);
	background-size: 27px 27px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgba(0,0,0,0.1);
	padding: 5px;
}

/* social */
#nav-header-social {
	float: right;
	margin-right: 20px;
	margin-top: 62px;
}
#nav-header-social li {
	float: left;
	margin-right: 20px;
}
#nav-header-social a > span {
	display: none;
}
#nav-header-social a {
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
}
#nav-header-social a.nav-social-instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23fff' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}
#nav-header-social a.nav-social-facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z'/%3E%3C/svg%3E");
}
#nav-header-social a.nav-social-youtube {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fff' d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E");
}
#nav-header-social a.nav-social-spreadshirt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M167,44.7L0,212.3v1s256.1,254,256.1,254l255.9-255.8L345,45.1l-89,88.5-89-88.9ZM167.1,123.2l89.1,89.1,88.7-88.7,88.4,87.6-177.6,177.6L78.7,211.6l88.4-88.4Z'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 1199px) {
	#nav-header-social {
		margin-right: 195px;
		margin-top: -38px;
	}
}
@media only screen and (max-width: 999px) {
	#nav-header-social {
		margin-right: 202px;
		margin-top: -93px;
	}
}
@media only screen and (max-width: 759px) {
	#nav-header-social {
		margin-right: 10px;
		margin-top: -35px;
	}
	#nav-header-social li {
		margin-right: 10px;
	}
	#nav-header-social a {
		width: 25px;
		height: 25px;
		background-size: 25px 25px;
	}
}

/* lightbox icons */
#cboxContent #cboxClose {
	background-image: url('../../files/images/layout/lightbox-close.png');
	background-position: 0 0;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	opacity: 0.25;
}
#cboxContent #cboxPrevious {
	background-image: url('../../files/images/layout/lightbox-prev.png');
	background-position: 0 0;
	background-size: 31px 38px;
	width: 31px;
	height: 38px;
	opacity: 0.25;
}
#cboxContent #cboxNext {
	background-image: url('../../files/images/layout/lightbox-next.png');
	background-position: 0 0;
	background-size: 31px 38px;
	width: 31px;
	height: 38px;
	opacity: 0.25;
}
#cboxContent #cboxLoadingGraphic {
	background-image: url('../../files/images/layout/lightbox-preloader.gif');
}

