@media screen {

    @-webkit-viewport {
        zoom: 1;
    }

    @-moz-viewport {
        zoom: 1;
    }

    @-ms-viewport {
        zoom: 1;
    }

    @viewport {
        zoom: 1;
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 300;
        src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(//fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCP2LEk6lMzYsRqr3dHFImA.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGMVNtom4QlEDNJaqqqzqdSs.woff) format('woff');
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 400;
        src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(//fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlJbPFduIYtoLzwST68uhz_Y.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNHq-FFgoDNV3GTKpHwuvtI.woff) format('woff');
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 700;
        src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(//fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGJkF8H8ye47wsfpWywda8og.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGIqjGYJUyOXcBwUQbRaNH6c.woff) format('woff');
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: normal;
        font-weight: 900;
        src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url(//fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGIq-Fb0zf838trI74uojZQY.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGC7eGk4PJkA83J1AXCmgUfc.woff) format('woff');
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 300;
        src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(//fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6KWfmYpLTwMIZXVESxMi2BP3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6H7XMO6S-yJpg1torQFmnv33rGVtsTkPsbDajuO5ueQw.woff) format('woff');
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 400;
        src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(//fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoM2Sl3jWJ3D9poyJPMfASioc.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoM_bce-VcyLJMRR1FC9qWbU8.woff) format('woff');
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 700;
        src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldIt'), url(//fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6H0cQ2LOPDPk8GfVMt0MqYH3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6PgYMAt3u4NmhhzLLLPJ5qH3rGVtsTkPsbDajuO5ueQw.woff) format('woff');
    }

    @font-face {
        font-family: 'Source Sans Pro';
        font-style: italic;
        font-weight: 900;
        src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackIt'), url(//fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6Ekie17uDcARvvg0QA3ZZLH3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2'), url(//fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6MJvEBP8Mx4XcuTrPnlPwTr3rGVtsTkPsbDajuO5ueQw.woff) format('woff');
    }

    body {
        background-color: #f0f0f0;
        color: #444444;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        overflow-x: hidden;
    }

    a {
        color: inherit;
        text-decoration: none;
    }

    .invisible {
        display: none;
    }

    div#page {
        transition-duration: 0.3s;
    }

    /*
     * Header
     */

    header {
        height: 110px;
        left: 10px;
        position: absolute;
        right: 10px;
        text-align: center;
        top: 10px;
        z-index: 3;
    }

    header.fixed {
        position: fixed;
        top: -110px;
    }

    header div.wrapper {
        background-color: #ffffff;
        box-sizing: border-box;
        height: 150px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        position: relative;
    }

    /*
     * Header: Logo
     */

    header div#logo {
        background-image: url('../images/logo_eurofactor.png');
        background-position: left center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        height: 70px;
        left: 1em;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 300px;
    }

    header div#logo a {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        text-indent: 1000em;
        top: 0;
        white-space: nowrap;
    }

    header a#icon {
        background-image: url('../images/30_years_de.jpg');
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        display: block;
        height: 100px;
        left: 230px;
        position: absolute;
        top: 5px;
        width: 100px;
    }

    header a#icon.de {
        background-image: url('../images/30_years_de.jpg');
    }

    header a#icon.en,
    header a#icon.fr {
        background-image: url('../images/30_years_en.jpg');
    }

    /*
     * Header: Menu Language
     */

    header div#menuLanguage {
        background-image: url('../images/field-select.png');
        background-position: right center;
        background-repeat: no-repeat;
        float: right;
        margin-right: 5em;
        position: relative;
        top: 1.5em;
        text-align: left;
    }

    header div#menuLanguage span {
        border-bottom-color: #00c48d;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        bottom: 0px;
        left: 0px;
        line-height: 30px;
        overflow: hidden;
        padding-left: 5px;
        padding-right: 25px;
        position: absolute;
        right: 0px;
        top: 0px;
        white-space: nowrap;
    }

    header div#menuLanguage select {
        border: none;
        box-sizing: border-box;
        height: 32px;
        opacity: 0;
        padding-right: 20px;
        position: relative;
        z-index: 1;
    }

    header div#menuLanguage select option {
        background-position: 10px center;
        background-repeat: no-repeat;
        font-size: 0.8em;
        height: 1em;
        padding-bottom: 0.5em;
        padding-left: 30px;
        padding-top: 0.5em;
    }

    /*
     * Header: Menu SocialMedia
     */

    header ul#menuSocialMedia {
        float: right;
        margin-right: 1em;
        margin-top: 1.5em;
    }

    header ul#menuSocialMedia li {
        display: inline-block;
        margin-left: 0.5rem;
    }

    header ul#menuSocialMedia li a {
        background-color: #00c48d;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 32px;
        box-shadow: 0 2px 0 0 #00ab7a;
        display: block;
        height: 32px;
        line-height: 32px;
        transition-duration: 0.3s;
        width: 32px;
    }

    header ul#menuSocialMedia li a[href*="facebook"] {
        background-image: url('../images/facebook.png');
    }

    header ul#menuSocialMedia li a[href*="twitter"] {
        background-image: url('../images/twitter.png');
    }

    header ul#menuSocialMedia li a[href*="google"] {
        background-image: url('../images/googleplus.png');
    }

    header ul#menuSocialMedia li a[href*="linkedin"] {
        background-image: url('../images/linkedin.png');
    }

    header ul#menuSocialMedia li a:hover {
        background-color: #dd0000;
        box-shadow: 0 2px 0 0 #aa0000;
    }

    header ul#menuSocialMedia li a:active {
        background-color: #dd0000;
        box-shadow: none;
        transform: translateY(2px);
        -webkit-transform: translateY(2px);
    }

    /*
     * Header: Menu Main
     */

    header div#menuMain {
        background-color: #007856;
        bottom: 0px;
        color: #ffffff;
        height: 40px;
        left: 0;
        line-height: 1;
        position: absolute;
        right: 0px;
    }

    header div#menuMain a.toggler {
        background-image: url('../images/paragraph_justify.png'), url('../images/circle-16_gray.png');
        background-position: center center, center center;
        background-repeat: no-repeat, no-repeat;
        background-size: 16px 16px, 28px 28px;
        display: none;
        height: 44px;
        width: 44px;
    }

    header div#menuMain ul.level_1 > li {
        display: block;
        float: left;
        padding-right: 4px;
    }

    header div#menuMain ul.level_1 > li > a {
        display: block;
        padding-bottom: 0.75em;
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-top: 0.75em;
        position: relative;
    }

    header div#menuMain ul.level_1 > li.home > a {
        background-image: url('../images/home.png'), url('../images/circle-16.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 16px 16px, 28px 28px;
        overflow: hidden;
        text-indent: 1000em;
        white-space: nowrap;
        width: 16px;
    }

    header div#menuMain ul.level_1 > li.submenu > a {
        background-image: url('../images/chevron_down.png');
        background-position: right center;
        background-repeat: no-repeat;
    }

    header div#menuMain ul.level_1 > li.submenu > a:after,
    header div#menuMain ul.level_1 > li.home > a:after {
        border-color: transparent;
        border-style: solid;
        border-width: 4px;
        bottom: 0px;
        content: "";
        display: block;
        left: 50%;
        margin-left: -4px;
        position: absolute;
        width: 0px;
    }

    header div#menuMain ul.level_1 > li.submenu:hover > a:after,
    header div#menuMain ul.level_1 > li.home:hover > a:after {
        border-bottom-color: #f0f0f0;
        transition-duration: 0.3s;
    }

    header div#menuMain ul.level_2 {
        background-color: #f0f0f0;
        color: #444444;
        
        opacity: 0;
        position: absolute;
        display: block;
        top: 100%;
        transform: scale(0);
        -webkit-transform: scale(0);
        transition-duration: 0.3s;
        transition-property: opacity;
    }

    header div#menuMain ul.level_1 > li:hover ul.level_2 {
        background-color: transparent;
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        z-index: 1;
    }

    header div#menuMain ul.level_2 > li {
        background-color: lightgrey;
        box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.4);
        border-top-color: #aaaaaa;
        border-top-style: dotted;
        border-top-width: 1px;
        box-sizing: border-box;
        font-size: 1em;
        font-weight: 400;
        text-transform: none;
        width: 150%;
    }

    header div#menuMain ul.level_2 > li.first {
        border-top: none;
    }

    header div#menuMain ul.level_2 > li > a {
        display: block;
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        position: relative;
        text-align: center;
        z-index: 1;
    }

    header div#menuMain ul.level_2 > li.submenu > a {
        background-image: url('../images/chevron_right.png');
        background-position: right center;
        background-repeat: no-repeat;
    }

    header div#menuMain ul.level_2 > li:hover > a {
        background-color: #ffffff;
    }

    header div#menuMain ul.level_3 {
        background-color: #ffffff;
        box-shadow: -16px 0 32px -16px rgba(0, 0, 0, 0.5), 0 0 1px 0 rgba(0, 0, 0, 0.25);
        margin-left: 150%;
        min-height: 100%;
        opacity: 0;
        position: absolute;
        text-align: left;
        top: 0px;
        transition-duration: 0.3s;
        transition-property: opacity, transform;
        visibility: hidden;
        z-index: 1;
    }

    header div#menuMain ul.level_2 > li:hover ul.level_3 {
        opacity: 1;
        visibility: visible;
    }

    header div#menuMain ul.level_3 > li > a {
        border-top-color: #aaaaaa;
        border-top-style: dotted;
        border-top-width: 1px;
        display: block;
        padding-bottom: 0.5em;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 0.5em;
    }

    header div#menuMain ul.level_3 > li.first > a {
        border-top: none;
    }

    header div#menuMain ul.level_3 > li:hover > a {
        color: #007856;
    }

    /*
     * Header: Search
     */

    header div#search {
        background: rgba(0, 0, 0, 0) linear-gradient(to right, #007856 0%, #007856 100%) repeat scroll 0 0;
        bottom: 0px;
        padding-right: 2em;
        position: absolute;
        right: 0px;
        transition-duration: 0.3s;
        transition-property: background;
    }

    header div#search.active {
        background: rgba(0, 0, 0, 0) linear-gradient(to right, #3c8975 0px, #41bf9e 70%, #41bf9e 100%) repeat scroll 0 0;
        box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.5);
    }

    header div#search input {
        background-color: transparent;
        background-image: url('../images/zoom-padded_green.png'), url('../images/circle-32.png');
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 26px 26px, 28px 28px;
        border: none;
        color: #ffffff;
        cursor: pointer;
        font-size: 11px;
        height: 40px;
        padding-left: 0.5rem;
        padding-right: 2.25rem;
        transition-duration: 0.3s;
        vertical-align: middle;
        width: 0px;
    }

    header div#search input:focus {
        background-size: 42px 42px, 56px 56px;
        background-image: url('../images/zoom-padded_white.png'), url('../images/circle-32.png');
        width: 240px;
    }

    header div#search input:-moz-placeholder,
    header div#search input:-moz-placeholder {
        color: #00c48d;
    }

    /*
     * Footer
     */

    footer {
        background-color: #001a12;
        color: #00c48d;
        padding-top: 1.5em;
        text-align: center;
    }

    /*
     * Footer: Menu Sitemap
     */

    footer nav.sitemap h2 {
        color: #00c48d;
        font-family: 'Lora';
        font-size: 3em;
        font-style: italic;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 0.5em;
        margin-left: 0.5em;
        margin-right: 0.5em;
        margin-top: 0.5em;
        overflow: hidden;
        padding-bottom: 0.25em;
        text-align: center;
    }

    footer nav.sitemap h2 span:before {
        right: 100%;
    }

    footer nav.sitemap h2 span:before,
    footer nav.sitemap h2 span:after {
        border-top-color: #00c48d;
        border-top-style: solid;
        border-top-width: 1px;
        box-shadow: 0 3px 0 #00c48d;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        width: 2000px;
    }

    footer nav.sitemap h2 span:after {
        left: 100%;
    }

    footer nav.sitemap h2 span {
        border-radius: 100px;
        display: inline-block;
        padding-bottom: 0.16em;
        padding-left: 0.333333em;
        padding-right: 0.333333em;
        padding-top: 0.16em;
        position: relative;
    }

    footer div#menuSitemap ul.level_1 {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-bottom: 3em;
        padding-left: 0.5em;
        padding-right: 0.5em;
        position: relative;
        text-align: left;
    }

    footer div#menuSitemap ul.level_1:before,
    footer div#menuSitemap ul.level_1:after {
        content: "";
        display: table;
    }

    footer div#menuSitemap ul.level_1:after {
        clear: both;
    }

    footer div#menuSitemap ul.level_1 > li {
        box-sizing: border-box;
        float: left;
        padding-bottom: 1em;
        padding-left: 0.5em;
        padding-right: 0.5em;
        padding-top: 1em;
        width: 20%;
    }

    footer div#menuSitemap ul.level_1 > li > a {
        border-bottom-color: #00c48d;
        border-bottom-style: solid;
        border-bottom-width: 4px;
        display: block;
        font-weight: 700;
        margin-bottom: 1em;
        padding-bottom: 1em;
    }

    footer div#menuSitemap ul.level_2 > li {
        border-top-color: rgba(0, 196, 141, 0.5);
        border-top-style: solid;
        border-top-width: 1px;
        padding-bottom: 0.4em;
        padding-top: 0.4em;
    }

    footer div#menuSitemap ul.level_2 > li.first {
        border-top: none;
    }

    footer div#menuSitemap ul.level_2 > li > a {
        display: block;
        font-weight: 400;
    }

    footer div#menuSitemap ul.level_3 > li {
        padding-bottom: 0.4em;
        padding-left: 1em;
        padding-top: 0.4em;
    }

    footer div#menuSitemap ul.level_3 > li > a {
        display: block;
        font-weight: 400;
    }

    /*
     * Footer: Text
     */

    footer p {
        color: #ffffff;
        font-size: 0.9em;
    }

    footer p a {
        color: #00c48d;
    }

    /*
     * Footer: Menu Footer
     */

    footer ul#menuFooter {
        box-sizing: border-box;
        color: #ffffff;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        position: relative;
    }

    footer ul#menuFooter > li {
        display: inline-block;
        padding: 0.5em;
    }

    /*
     * Pagebrand
     */

    div#pagebrand {
        background-color: #001a12;
    }

    div#pagebrand > div.wrapper {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1920px;
        overflow: hidden;
        padding-bottom: 356px;
        position: relative;
    }

    div#pagebrand > div.wrapper:after {
        background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, #f0f0f0 100%) repeat scroll 0 0;
        bottom: 0px;
        content: "";
        display: block;
        height: 356px;
        left: 0px;
        position: absolute;
        right: 0px;
    }

    /*
     * Pagebrand: Breadcrumb
     */

    div#pagebrand nav.breadcrumb {
        background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.8) 100%) repeat scroll 0 0;
        color: #000000;
        padding-bottom: 5px;
        padding-top: 125px;
        position: relative;
        text-align: center;
        z-index: 1;
    }

    div#pagebrand nav.breadcrumb > div.wrapper {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        position: relative;
    }

    div#pagebrand nav.breadcrumb ul {
        color: rgba(0, 0, 0, 0.5);
    }

    div#pagebrand nav.breadcrumb ul li {
        background-image: url('../images/chevron_right_black.png');
        background-position: left center;
        background-repeat: no-repeat;
        display: inline-block;
        padding-left: 22px;
        vertical-align: top;
    }

    div#pagebrand nav.breadcrumb ul li:first-child {
        background: none;
        padding-left: 0px;
    }

    div#pagebrand nav.breadcrumb ul li.active {
        color: rgba(0, 0, 0, 0.75);
    }

    div#pagebrand nav.breadcrumb ul li a:hover {
        color: #dd0000;
    }

    div#pagebrand nav.breadcrumb h1 {
        font-size: 2.5em;
        font-weight: 700;
        line-height: 1;
        margin-top: 0.333333em;
        overflow: hidden;
        padding-bottom: 0.25em;
        text-transform: uppercase;
    }

    div#pagebrand nav.breadcrumb h1 span {
        display: inline-block;
        position: relative;
    }

    div#pagebrand nav.breadcrumb h1 span:before,
    div#pagebrand nav.breadcrumb h1 span:after {
        border-top-color: #000000;
        border-top-style: solid;
        border-top-width: 1px;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        width: 2000px;
    }

    div#pagebrand nav.breadcrumb h1 span:before {
        margin-right: 20px;
        right: 100%;
    }

    div#pagebrand nav.breadcrumb h1 span:after {
        left: 100%;
        margin-left: 20px;
    }

    /*
     * Pagebrand: Page Image
     */

    div#pagebrand div.pageimage {
        bottom: 0px;
        left: 0px;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    /*
     * Content
     */

    div#content {
        background-color: rgba(240, 240, 240, 0.7);
        background-image: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100px);
        margin-top: 10px;
        z-index: 1;
    }

    div#content.left {
        border-top-color: rgba(0, 196, 141, 0.5);
        border-top-style: solid;
        border-top-width: 16px;
    }

    div#content > div.wrapper {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
    }

    div#content > div.wrapper:before,
    div#content > div.wrapper:after {
        content: "";
        display: table;
    }

    div#content > div.wrapper:after {
        clear: both;
    }

    div#content > div.wrapper > article {
        box-sizing: border-box;
    }

    div#content.left > div.wrapper > article {
        float: left;
        padding: 2.5em;
        width: 66.66%;
    }

    section {
        overflow: hidden;
    }

    /*
     * Content: Menu Mobile
     */

    div#content div#menuMobile {
        background-color: #007856;
        box-sizing: border-box;
        color: #ffffff;
        display: none;
        left: -80%;
        min-height: 100%;
        padding-top: 2em;
        position: absolute;
        top: 0px;
        width: 80%;
    }

    div#content div#menuMobile li a {
        display: block;
        position: relative;
    }

    div#content div#menuMobile ul.level_1 {
        padding-right: 2rem;
    }

    div#content div#menuMobile ul.level_1 > li {
        border-top-color: #ffffff;
        border-top-style: dotted;
        border-top-width: 2px;
        padding-left: 1em;
    }

    div#content div#menuMobile ul.level_1 > li.submenu {
        padding-bottom: 1em;
    }

    div#content div#menuMobile ul.level_1 > li > a {
        padding-bottom: 1em;
        padding-top: 1em;
    }

    div#content div#menuMobile ul.level_1 > li.submenu > a {
        background-image: url('../images/chevron_down.png');
        background-position: right center;
        background-repeat: no-repeat;
    }

    div#content div#menuMobile ul.level_1 > li.home > a {
        background-image: url('../images/home.png'), url('../images/circle-16.png');
        background-position: 6px center, left center;
        background-repeat: no-repeat;
        background-size: 16px 16px, 28px 28px;
        padding-left: 38px;
        white-space: nowrap;
    }

    div#content div#menuMobile ul.level_1 ul {
        color: rgba(255, 255, 255, 0.7);
        margin-left: 1em;
    }

    /*
     * Content: Headline
     */

    section.ce_headline h1,
    section.ce_text h1,
    section.ce_image h1 {
        color: #222222;
        font-size: 2em;
        font-weight: 700;
        line-height: 1em;
        margin-bottom: 1em;
        margin-top: 1em;
        padding-bottom: 0.25em;
    }

    section.ce_headline h2,
    section.ce_text h2,
    section.ce_image h2 {
        border-bottom-color: #007856;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        color: #007856;
        font-size: 1.25em;
        font-weight: 900;
        line-height: 1em;
        margin-bottom: 1em;
        margin-top: 1em;
        padding-bottom: 0.25em;
    }

    section.ce_headline h3,
    section.ce_text h3,
    section.ce_image h3 {
        font-size: 1em;
        font-weight: 700;
        line-height: 1em;
        margin-bottom: 0.5em;
        margin-top: 1em;
    }

    /*
     * Content: Text
     */

    section.ce_text p,
    section.ce_download p {
        line-height: 1.5em;
        margin-bottom: 0.5em;
    }

    /*
     * Content: Links
     */

    section ul a {
    	color: black;
    }
    section p a,
    section ol a,
    section table a {
        color: #007856;
        text-decoration: underline;
    }

    section p a:hover,
    section ul a:hover,
    section ol a:hover,
    section table a:hover {
        color: #dd0000;
    }

    /*
     * Content: List
     */

    section.ce_text ul {
        list-style-image: url('../images/bullet-point-1.png');
        list-style-position: outside;
        margin-bottom: 1em;
        margin-left: 2em;
        margin-top: 1em;
    }

    section.ce_text ol {
        list-style-type: decimal;
        margin-bottom: 1em;
        margin-left: 2em;
        margin-top: 1em;
    }

    section.ce_text ul li,
    section.ce_text ol li {
        padding-bottom: 0.2em;
        padding-top: 0.2em;
    }

    /*
     * Content: Table
     */

    section table {
        border-collapse: collapse;
        margin-bottom: 1em;
        width: 100%;
    }

    section table {
        border-collapse: collapse;
        margin-bottom: 1em;
    }

    section table td {
        border-top-color: #007856;
        border-top-style: solid;
        border-top-width: 1px;
        padding-bottom: 0.5em;
        padding-right: 0.5em;
        padding-top: 0.5em;
    }

    /*
     * Content: Image
     */

    section figure {
        margin-bottom: 2em;
        overflow: hidden;
        position: relative;
    }

    section figure.float_left {
        float: left;
        margin-right: 2%;
        width: 33%;
    }

    section figure.float_right {
        float: right;
        margin-left: 2%;
        width: 33%;
    }

    section figure img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
    }

    section figure.float_above img,
    section figure.float_below img,
    section figure.float_left img,
    section figure.float_right img {
        width: auto;
    }

    section figure figcaption {
        background-color: #d2d2d2;
        bottom: 0px;
        box-sizing: border-box;
        font-size: 0.8em;
        left: 0px;
        min-width: 100%;
        opacity: 0.8;
        padding: 5px;
        right: 0px;
        position: absolute;
        z-index: 100;
    }

    section figure.float_above figcaption,
    section figure.float_below figcaption,
    section figure.float_left figcaption,
    section figure.float_right figcaption {
        min-width: unset;
    }

    section div.text {
        float: left;
        margin-bottom: 2em;
        width: 65%;
    }

    /*
     * Content: Download
     */

    section.ce_download p a,
    section.ce_downloads p a {
        color: #007856;
        text-decoration: underline;
    }

    section.ce_download p a:hover,
    section.ce_downloads p a:hover {
        color: #dd0000;
    }

    /*
     * Content: Form, Search
     */

    section.ce_form,
    section.search {
        margin-bottom: 1em;
        padding-bottom: 1em;
        padding-top: 1em;
    }

    section.ce_form div.formelement {
        float: left;
        margin-bottom: 1em;
        margin-left: 5%;
        margin-right: 5%;
        width: 40%;
    }

    section.search div.formelement {
        margin-bottom: 1em;
        width: 100%;
    }

    section.ce_form div.formelement:after,
    section.search div.formelement:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    section.ce_form div.formelement.fullForm {
        clear: left;
        float: none;
        width: 90%;
    }

    section.ce_form div.formelement legend,
    section.ce_form div.formelement > label {
        display: block;
    }

    section.ce_form span.mandatory {
        color: #ae0000;
        display: inline-block;
        font-weight: bold;
        margin-left: 5px;
    }

    section.ce_form div.formelement fieldset > span,
    section.search div.formelement fieldset > span {
        display: block;
    }

    section.ce_form input.text,
    section.ce_form input.captcha {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
        padding: 5px;
        width: 100%;
    }

    section.search input.text {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
        float: left;
        font-size: 0.9em;
        line-height: 1.5em;
        padding: 6px;
        width: 75%;
    }

    section.ce_form input.radio,
    section.search input.radio {
        margin-right: 4px;
    }

    section.ce_form textarea {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
        padding: 5px;
        width: 100%;
    }

    section.ce_form select {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        width: 100%;
    }

    section.ce_form select option {
        padding: 5px;
    }

    section.ce_form input.submit,
    section.search input.submit {
        background-color: #007856;
        border: none;
        color: #ffffff;
        float: right;
        font-weight: bold;
        line-height: 1.5em;
        padding-bottom: 6px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
    }

    section.ce_form input.submit:hover,
    section.search input.submit:hover {
        background-color: #dd0000;
    }

    section.ce_form p.error {
        color: #dd0000;
        font-size: 0.9em;
        margin-bottom: 0px;
    }

    /*
     * Content: News Menu, News List, News Archive, Search Result
     */

    section.newsmenu select {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        width: 100px;
    }

    section.newsmenu select option {
        padding: 5px;
    }

    section.newslist ul,
    section.newsarchive ul {
        list-style-image: url('../images/bullet-point-1.png');
        list-style-position: outside;
        margin-bottom: 1em;
        margin-left: 2em;
        margin-top: 1em;
    }

    section.newslist ul li,
    section.newsarchive ul li {
        padding-bottom: 0.2em;
        padding-top: 0.2em;
    }

    section.searchresult {
        margin-bottom: 1em;
    }

    section.searchresult div.resultitem {
        margin-bottom: 1em;
    }

    section.searchresult div.resultitem:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    section.searchresult div.resultitem h2 {
        border-bottom-color: #007856;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        color: #007856;
        font-size: 1.25em;
        font-weight: 900;
        line-height: 1em;
        margin-bottom: 1em;
        margin-top: 1em;
        padding-bottom: 0.25em;
    }

    section.searchresult div.resultitem h2:hover {
        border-bottom-color: #dd0000;
        color: #dd0000;
    }

    section.searchresult div.resultitem span.highlight {
        font-weight: bold;
    }

    /*
     * Content: Accordion
     */

    section.ce_accordionStart div.toggler,
    section.ce_accordionSingle div.toggler {
        border-bottom-color: #007856;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        color: #007856;
        cursor: pointer;
        font-size: 1.25em;
        font-weight: 900;
        line-height: 1em;
        margin-bottom: 1em;
        margin-top: 1em;
        padding-bottom: 0.25em;
    }

    section.ce_accordionStart div.toggler:hover,
    section.ce_accordionSingle div.toggler:hover {
        border-bottom-color: #dd0000;
        color: #dd0000;
    }

    /*
     * Content: Mediabox
     */

    #mbOverlay {
        background-color: #373737;
        cursor: pointer;
        height: 100%;
        left: 0px;
        position: fixed;
        top: 0px;
        width: 100%;
        z-index: 9998;
    }

    #mbOverlay.mbOverlayIE {
        position: absolute;
    }

    #mbCenter {
        background-color: #373737;
        -webkit-border-radius: 10px;
        -khtml-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        -khtml-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#373737')";
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#373737');
        left: 50%;
        overflow: hidden;
        position: absolute;
        z-index: 9999;
    }

    #mbCenter.mbLoading {
        background-color: #373737;
        background-image: url('../images/loading.gif');
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -webkit-box-shadow: none;
        -khtml-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    #mbImage {
        background-position: center center;
        background-repeat: no-repeat;
        color: #ffffff;
        font-size: 12px;
        left: 0px;
        line-height: 20px;
        padding: 10px;
        position: relative;
        top: 0px;
        text-align: left;
    }

    #mbBottom {
        color: #999999;
        font-size: 12px;
        line-height: 20px;
        min-height: 20px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left;
    }

    #mbTitle,
    #mbPrevLink,
    #mbNextLink,
    #mbCloseLink {
        color: #ffffff;
        display: inline;
        font-size: 12px;
        font-weight: bold;
        line-height: 20px;
    }

    #mbNumber {
        color: #999999;
        display: inline;
        font-size: 10px;
        line-height: 14px;
        margin-left: 10px;
        margin-right: 10px;
    }

    #mbCaption {
        color: #999999;
        display: block;
        font-size: 10px;
        line-height: 14px;
    }

    #mbPrevLink,
    #mbNextLink,
    #mbCloseLink {
        float: right;
        font-weight: normal;
        margin-left: 10px;
        outline: 0;
    }

    #mbPrevLink b,
    #mbNextLink b,
    #mbCloseLink b {
        color: #eeeeee;
        font-weight: bold;
        text-decoration: underline;
    }

    #mbPrevLink big,
    #mbNextLink big,
    #mbCloseLink big {
        color: #eeeeee;
        font-size: 16px;
        font-weight: bold;
        line-height: 14px;
    }

    #mbBottom a,
    #mbBottom a:link,
    #mbBottom a:visited {
        color: #dddddd;
        text-decoration: none;
    }

    #mbBottom a:hover,
    #mbBottom a:active {
        color: #ffffff;
        text-decoration: underline;
    }

    #mbError {
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        -moz-border-radius: 5px;
        border-color: #770000;
        border-radius: 5px;
        border-style: solid;
        border-width: 10px;
        color: #ffffff;
        font-size: 12px;
        line-height: 20px;
        margin: 20px;
        padding: 10px;
        position: relative;
        text-align: center;
    }

    #mbError a,
    #mbError a:link,
    #mbError a:visited,
    #mbError a:hover,
    #mbError a:active {
        color: #dd0000;
        font-weight: bold;
        text-decoration: underline;
    }

    /*
     * Sidebar
     */

    div#content aside#rightColumn {
        background-color: rgba(0, 0, 0, 0.05);
        border-left-color: #dddddd;
        border-left-style: solid;
        border-left-width: 2px;
        box-sizing: border-box;
        float: left;
        padding: 2.5em;
        position: relative;
        width: 33.33%;
    }

    /*
     * Sidebar: User Menu
     */

    aside#rightColumn ul#menuUser {
        border-bottom-color: #555555;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        color: #555555;
        line-height: 24px;
        margin-bottom: 2em;
        white-space: nowrap;
    }

    aside#rightColumn ul#menuUser li {
        display: inline-block;
    }

    aside#rightColumn ul#menuUser li a {
        background-position: center center;
        background-repeat: no-repeat;
        display: inline-block;
        height: 24px;
        overflow: hidden;
        padding-left: 0.5em;
        padding-right: 0.5em;
        text-indent: 1000em;
        vertical-align: middle;
        width: 24px;
    }

    aside#rightColumn ul#menuUser li a.print {
        background-image: url('../images/print.png');
    }

    aside#rightColumn ul#menuUser li a.fontsizeup {
        background-image: url('../images/font-size-up.png');
    }

    aside#rightColumn ul#menuUser li a.fontsizedown {
         background-image: url('../images/font-size-down.png');
    }

    /*
     * Sidebar: Sidebar Menu
     */

    aside#rightColumn div#menuSidebar {
        margin-bottom: 2em;
    }

    aside#rightColumn div#menuSidebar h4 {
        border-bottom-color: #222222;
        border-bottom-style: solid;
        border-bottom-width: 4px;
        font-size: 1em;
        font-weight: 900;
        line-height: 1em;
        margin-bottom: 0.5rem;
        margin-top: 0px;
        padding-bottom: 0.5rem;
    }

    aside#rightColumn div#menuSidebar ul ul {
        margin-left: 16px;
    }

    aside#rightColumn div#menuSidebar li {
        border-top-color: #999999;
        border-top-style: dotted;
        border-top-width: 1px;
    }

    aside#rightColumn div#menuSidebar li.first {
        border-top: none;
    }

    aside#rightColumn div#menuSidebar li:before {
        color: #aaaaaa;
        content: "::";
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    aside#rightColumn div#menuSidebar li.active {
        background-color: rgba(255, 255, 255, 0.25);
    }

    aside#rightColumn div#menuSidebar li.active > a {
        color: #00c48d;
        font-weight: 700;
    }

}








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

    header div#menuMain ul.level_1 > li > a {
        padding-left: 1em;
        padding-right: 1em;
    }

    div#pagebrand > div.wrapper {
        padding-bottom: 0px;
    }

    div#pagebrand > div.wrapper:after {
        display: none;
    }

    div#content {
        border-top-color: rgba(0, 196, 141, 1);
    }

}

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

    header div#menuMain {
        font-size: 0.9em;
    }

    header div#menuMain ul.level_1 > li > a {
        line-height: 2em;
        padding-bottom: 5px;
        padding-left: 0.5px;
        padding-right: 15px;
        padding-top: 5px;
    }

}

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

    div#pagebrand nav.breadcrumb h1 {
        margin-top: 0px;
    }

}

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

    header div#menuLanguage {
        margin-right: 1em;
    }

    div#content.left > div.wrapper > article {
        padding: 1em;
    }

    div#content aside#rightColumn {
        padding: 1em;
    }

    aside#rightColumn div#menuSidebar {
        display: none;
    }

    footer {
        padding-top: 0px;
    }

    footer nav.sitemap h2 {
        display: none;
    }

    footer div#menuSitemap {
        padding-bottom: 0em;
    }

    footer div#menuSitemap ul.level_2 {
        display: none;
    }

    footer p {
        font-size: 0.8em;
        line-height: 1.5em;
        padding-bottom: 1em;
        padding-top: 1em;
    }

}

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

    header div#menuMain {
        font-size: 0.72em;
    }

    header div#menuMain ul.level_1 > li > a {
        line-height: 2.5em;
    }

}

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

    header div#menuMain {
        font-size: 0.61em;
    }

    header div#menuMain ul.level_1 > li > a {
        line-height: 3em;
    }

}

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

    div#page.scroll {
        transform: translateX(80%);
        -webkit-transform: translateX(80%);
    }

    header {
        height: auto;
        left: 0px;
        position: relative;
        right: 0px;
        top: 0px;
    }

    header div.wrapper {
        height: 55px;
        border-bottom-color: #007856;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    header div#logo {
        background-position: center center;
        background-size: auto 100%;
        bottom: 6px;
        height: auto;
        left: 30px;
        right: 41px;
        top: 5px;
        width: auto;
    }

    header a#icon {
        height: 43px;
        left: 50px;
        top: 6px;
        width: 43px;
    }

    header ul#menuSocialMedia {
        display: none;
    }

    header div#menuLanguage {
        margin-right: 0.5em;
        top: 0.5em;
    }

    header div#menuLanguage select {
        width: 50px;
    }

    header div#menuLanguage select option {
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
        width: 0px;
    }

    header div#menuMain {
        background-color: transparent;
        bottom: auto;
        height: auto;
        left: 5px;
        position: absolute;
        right: auto;
        top: 5px;
    }

    header div#menuMain a.toggler {
        display: block;
    }

    header div#menuMain ul.level_1 {
        display: none;
    }

    header div#search {
        display: none;
    }

    div#pagebrand nav.breadcrumb {
        padding-top: 5px;
    }

    div#pagebrand nav.breadcrumb ul {
        display: none;
    }

    div#pagebrand nav.breadcrumb h1 {
        font-size: 2em;
    }

    div#content.left {
        border-top: none;
    }

    div#content div#menuMobile {
        display: block;
    }

    div#content > div.wrapper > article {
        float: none;
        width: auto;
    }

    div#content.left > div.wrapper > article {
        float: none;
        padding: 0.5em;
        width: auto;
    }

    div#content aside#rightColumn {
        float: none;
        padding: 0.5em;
        width: auto;
    }

    footer div#menuSitemap {
        display: none;
    }

    footer ul#menuFooter > li {
        display: block;
        padding: 0px;
    }

    footer p {
        font-size: 0.7em;
    }

}






@media screen {

    /*
     * Home: Slider
     */
    body.home div#content section.ce_sliderStart {
        border-bottom-color: #00c48d;
        border-bottom-style: solid;
        border-bottom-width: 16px;
        position: relative;
    }

    body.home div#content section.ce_sliderStart div.content-slider {
        overflow: hidden;
        position: relative;
    }

    body.home div#content section.ce_sliderStart div.slider-wrapper {
        overflow: hidden;
        position: relative;
    }

    body.home div#content section.ce_sliderStart div.slider-wrapper > * {
        box-sizing: border-box;
        float: left;
        position: relative;
    }

    body.home div#content section.ce_sliderStart nav.slider-control {
        bottom: 10px;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        z-index: 1;
    }

    body.home div#content section.ce_sliderStart nav.slider-control b {
        border-color: #ffffff;
        border-style: solid;
        border-width: 2px;
        border-radius: 16px;
        cursor: pointer;
        display: inline-block;
        height: 10px;
        line-height: 0;
        margin: 0 0.5em;
        overflow: hidden;
        text-indent: 1000em;
        width: 10px;
    }

    body.home div#content section.ce_sliderStart nav.slider-control b:hover {
        border-color: #00c48d;
    }

    body.home div#content section.ce_sliderStart nav.slider-control b.active {
        background-color: #ffffff;
    }

    body.home div#content section.ce_eurofactor_slider figure {
        margin-bottom: 0px;
    }

    body.home div#content section.ce_eurofactor_slider div.overlay {
        background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%) repeat scroll 0 0;
        bottom: 0px;
        color: #ffffff;
        float: none;
        left: 0;
        padding-bottom: 44px;
        padding-top: 0.25em;
        position: absolute;
        right: 0;
        text-align: center;
    }

    body.home div#content section.ce_eurofactor_slider div.overlay h1 {
        box-sizing: border-box;
        color: inherit;
        font-size: 2.5em;
        font-weight: 700;
        line-height: 1;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        overflow: hidden;
        padding-bottom: 0.25em;
        position: relative;
        text-transform: uppercase;
    }

    body.home div#content section.ce_eurofactor_slider div.overlay span {
        display: inline-block;
        position: relative;
    }

    body.home div#content section.ce_eurofactor_slider div.overlay span:before {
        margin-right: 20px;
        right: 100%;
    }

    body.home div#content section.ce_eurofactor_slider div.overlay span:after {
        left: 100%;
        margin-left: 20px;
    }

    body.home div#content section.ce_eurofactor_slider div.overlay span:before,
    body.home div#content section.ce_eurofactor_slider div.overlay span:after {
        border-top-color: #ffffff;
        border-top-style: solid;
        border-top-width: 1px;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        width: 2000px;
    }

    body.home div#content section.ce_eurofactor_slider div.overlay p {
        box-sizing: border-box;
        font-size: 2em;
        font-weight: 300;
        line-height: 1.5em;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        position: relative;
    }

    /*
     * Home: Columns
     */
    body.home div#content div.columns2 {
        clear: both;
    }

    body.home div#content div.columns2 > div.column {
        box-sizing: border-box;
        float: left;
        padding: 1em;
        width: 50%;
    }

    /*
     * Home: Headlines
     */
    body.home div#content h2 {
        border-bottom: 4px solid #111111;
        color: #111111;
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 1em;
        margin-top: 0px;
        text-transform: uppercase;
        font-size: 1.25em;
        padding-bottom: 0.25em;
    }

    body.home div#content h3 {
        color: #00c48d;
    }

    body.home div#content section.ce_text.map h2 {
        border-color: #00797d;
        color: #009196;
        margin-bottom: 2em;
        margin-top: 0px;
    }

    body.home div#content section.ce_text {
        margin-bottom: 1em;
    }

    body.home div#content section.ce_text.map {
        background: #b4d8d9 url('../images/implantation-background.png') no-repeat scroll center center / 100% auto;
        padding: 0.5em;
    }

    /*
     * Home: Hyperlink
     */
    body.home div#content section.ce_hyperlink {
        background-image: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100px);
    }

    body.home div#content section.ce_hyperlink + section.ce_hyperlink {
        border-left-color: #dddddd;
        border-left-style: dotted;
        border-left-width: 2px;
    }

    body.home div#content section.ce_hyperlink div {
        background-color: #00c48d;
        background-image: url('../images/logo-pattern.png');
        background-repeat: no-repeat;
        border-color: #00c48d;
        border-style: solid;
        border-width: 1px;
        color: #ffffff;
        line-height: 1;
        padding-bottom: 2em;
        padding-top: 2em;
        position: relative;
        text-align: center;
        transition-duration: 0.3s;
    }

    body.home div#content section.ce_hyperlink div:hover {
        background-color: rgba(0, 0, 0, 0);
        color: #00c48d;
    }

    body.home div#content section.ce_hyperlink div a {
        color: inherit;
        display: block;
        font-size: 2em;
        font-weight: 900;
        text-transform: uppercase;
    }

    /*
     * Home: Headline
     */
    body.home div#content section.ce_headline {
        background-image: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100px);
        border-top-color: #dddddd;
        border-top-style: solid;
        border-top-width: 4px;
        clear: left;
    }

    body.home div#content section.ce_headline h1 {
        margin-left: 0.5em;
        margin-right: 0.5em;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        font-family: "Lora";
        font-size: 3em;
        font-style: italic;
        font-weight: 700;
        overflow: hidden;
        text-align: center;
        color: #222222;
        line-height: 1;
        padding-bottom: 0.25em;
    }

    body.home div#content section.ce_headline h1 span {
        border-radius: 100px;
        display: inline-block;
        padding-bottom: 0.16em;
        padding-left: 0.333333em;
        padding-right: 0.333333em;
        padding-top: 0.16em;
        position: relative;
    }

    body.home div#content section.ce_headline h1 span:before {
        right: 100%;
    }

    body.home div#content section.ce_headline h1 span:before,
    body.home div#content section.ce_headline h1 span:after {
        border-top-color: #000000;
        border-top-style: solid;
        border-top-width: 1px;
        box-shadow: 0 3px 0 #000000;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        width: 2000px;
    }

    body.home div#content section.ce_headline h1 span:after {
        left: 100%;
    }

    /*
     * Home: Video
     */

    section.ce_player,
    section.ce_player video {
        height: auto;
        width: 100%;
    }

    /*
     * Home: News List
     */

    body.home div#content section.newslist ul {
        list-style-image: none;
        margin-left: 0px;
        margin-top: 0px;
    }

    body.home div#content section.newslist ul li {
        border-top-color: #cccccc;
        border-top-style: solid;
        border-top-width: 2px;
        padding-bottom: 0.5em;
        padding-top: 0.5em;
    }

    body.home div#content section.newslist ul li.first {
        border-top: none;
    }

    body.home div#content section.newslist ul li a {
        display: block
    }

    body.home div#content section.newslist time {
        box-sizing: border-box;
        color: #666666;
        float: right;
        font-size: 0.9em;
        font-weight: 100;
        line-height: 1em;
        margin-left: 0.5em;
    }

    body.home div#content section.newslist time span.day {
        font-size: 0.85em;
        font-weight: 900;
    }

    body.home div#content section.newslist time span.day:after {
        content: " / ";
    }

    body.home div#content section.newslist time span.month {
        font-size: 0.85em;
        font-weight: 500;
    }

    body.home div#content section.newslist time span.month:after {
        content: " / ";
    }

    body.home div#content section.newslist time span.year {
        font-size: 0.85em;
    }

    body.home div#content section.newslist h3 {
        color: #00c48d;
        font-size: 1.1em;
        font-weight: 700;
        line-height: 1em;
        margin-bottom: 0.25em;
        overflow: hidden;
        padding-bottom: 0.25em;
        text-align: left;
    }

    body.home div#content section.newslist ul li p {
        line-height: 1.25em;
    }

    body.home div#content section.newslist a {
        text-decoration: none;
    }

    /*
     * Cookiebar
     */

    div#cookiebar {
        background-color: #007856;
        box-sizing: border-box;
        font-size: 16px;
        height: auto;
        line-height: 1.5em;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
        text-align: left;
    }

    div#cookiebar div.wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        position: relative;
    }

    div#cookiebar div.wrapper > button {
        background-color: #00c48d;
        border-radius: 30px;
        height: 30px;
        line-height: 30px;
        padding: 0px;
        position: absolute;
        right: 0px;
        text-align: center;
        top: 0px;
        width: 30px;
    }

    div#cookiebar div.wrapper > button:hover {
        background-color: #dd0000;
    }

    div#cookiebar p {
        margin-bottom: 1em;
    }

    div#cookiebar p button {
        background-color: #00c48d;
        height: auto;
        line-height: 1em;
        padding-bottom: 0.5em;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 0.5em;
    }

    div#cookiebar p button:hover {
        background-color: #dd0000;
    }

    div#cookiebar p a:hover {
        color: #00c48d;
        text-decoration: underline;
    }

}