    /** ----------------------------------------------------------
 *
 * Contains the main layout of the page and the individual styles.
 * Acts as the main stylesheet for theme.
 *
 *		Include your notes or table of contents below....
 *		Include color hex's or values of your grid
 *
 *		1. OOCSS GRID
 *		2. MAIN LAYOUT
 *		3. HEADER
 *			- Brand
 *			- Search Form
 *		4. Navigation
 *			- Primary Navigation
 *			- tablet Navigation
 *			- Secondary Navigation
 *			- Secondary Nav 2-5 Levels deep
 *		5. Mixed
 *		6. Footer
 *		7. Page Specific Layout
 *			- Homepage
 *			- Search Results
 *		8. Device and Responsive Layout
 *			- Breakpoint 960px
 *			- Breakpoint 640px
 *				- Search Form
 *				- Main Content
 *		9. Print Styles
 *			- Simple Theme custom print styles
 *
 * @author Your Name <email@silverstripe.com>
 * ------------------------------------------------------- */
    /* OOCSS Grid
* https://github.com/stubbornella/oocss/wiki/grids
*/
    
    .line,
    /* line - Groups units on one horizontal line. Note: for mobile layout units may be stacked to avoid horizontal scrolling. */
    
    .lastUnit {
        overflow: hidden;
        *overflow: visible;
        *zoom: 1;
        padding: 0 10px;
    }
    
    .unit {
        /* unit - Base class which divides a line into sections (columns). */
        float: left;
        padding: 0 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /* box-sizing:border-box; creates a box-model where 
	padding and border are NOT added onto the width - they are included in the width, 
	so a 200px wide element with 20px padding will be 200px, NOT 240px wide */
    }
    
    .unitRightv {
        /* Use this class if you want to offset a column eg: |--content(.unit)--|--content(.unit)--|--no-content--|--no-content--|--content(.unitRighttv)--| */
        float: right;
    }
    /* sizeXofY - Extends unit. Indicates the fractional width of the unit, for example size3of4 would take up three quarters, or 75%, of the horizontal space. 
The following fractions are supported: 1, 1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5 */
    /* It is possible to add more columns if you wish you will just have to add the fractions that are missing eg: .size1of6 {width:16.66666%;} */
    
    .size1of1 {
        float: none;
    }
    
    .size1of2 {
        width: 50%;
    }
    
    .size1of3 {
        width: 33.33333%;
    }
    
    .size2of3 {
        width: 66.66666%;
    }
    
    .size1of4 {
        width: 25%;
    }
    
    .size3of4 {
        width: 75%;
    }
    
    .size1of5 {
        width: 20%;
    }
    
    .size2of5 {
        width: 40%;
    }
    
    .size3of5 {
        width: 60%;
    }
    
    .size4of5 {
        width: 80%;
    }
    
    .lastUnit {
        /* lastUnit - Extends unit. Applied to the last child of every line. */
        float: none;
        width: auto;
        _position: relative;
        /* Bug fix for IE6 - Internet Explorer 6 and below wouldn't fail on properties that were prefixed with non-alphanumeric characters. 
	meaning that anything prefixed with _ wouldn't be picked up by any other browsers */
        _left: -3px;
        _margin-right: -3px;
    }
    /* MAIN LAYOUT */
    
    body {
        margin: 0;
        background: #f7f7f7;
        min-width: 240px;
        -webkit-text-size-adjust: none;
        margin-top: 110px;
        text-shadow: 0 1px #434343;
        background-position: top right;
    }
    
    .clear {
        clear: both;
    }
    
    .ie7 body,
    .ie8 body {
        min-width: 860px;
        /* media queries are not supported in ie7/8 without a polyfill */
    }
    
    .main {
        padding: 40px 0 60px;
        min-height: 300px;
    }
    
    .inner {
        max-width: 1600px;
        margin: 0 auto;
        padding: 0 30px;
    }
    
    .ie6 .inner {
        width: 1460px;
    }
    
    .no-sidebar .content-container {
        float: left;
        width: 100%;
        /* makes content container full width when there is no sidebar */
    }
    
    .sidebar {
        /* this is the sidebar element */
        margin-top: 12px;
    }
    
    .no-sidebar .sidebar {
        display: none;
    }
    /* HEADER */
    
    .header {
        /*background: #BE0A26;*/
        background: #9B0000;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 70px;
    }
    
    .header .inner {
        padding-top: 45px;
        position: relative;
    }
    /* Brand */
    
    header .brand,
    header .brand:hover {
        float: left;
        color: #fff;
        display: inline-block;
    }
    
    .brand h1 {
        margin: 0px;
        padding: 0;
        padding-left: 37px;
        font-size: 48px;
        font-family: 'Gudea', sans-serif;
        color: #fff;
        font-weight: 600;
        font-stretch: normal;
        /* default value. No font stretching */
        line-height: 1em;
    }
    /* Draw a nes shocker if taglain in header is set */
    
    .brand p {
        background: yellow;
        color: black;
        -ms-transform: rotate(-12deg);
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
        position: absolute;
        top: 50px;
        left: 50px;
        padding: 15px;
        opacity: .8;
        font-weight: bold;
        max-width: 300px;
        text-shadow: 0 1px #ffffff;
    }
    
    .mail {
        font-size: 20px;
        font-family: 'WebSymbolsRegular';
        color: #fff;
        position: absolute;
        top: 25px;
        right: 60px;
    }
    
    .mail:after {
        content: "@";
    }
    
    #startLayer,
    #startLayerShort {
        font-size: 20px;
        line-height: 30px;
    }
    
    #startLayerShort {
        position: absolute;
        top: 70px;
        width: 100%;
        height: 18px;
        /*background: rgba(190, 10, 38, 1);*/
        background: rgba(155, 0, 0, 1);
        color: #fff;
        cursor: pointer;
        padding: 0 0 20px 0;
    }
    
    .PhiloPlus {
        margin-left: 30px;
    }
    
    #startLayer {
        position: absolute;
        top: 105px;
        width: 100%;
        /*background: -moz-linear-gradient(top, rgba(190, 10, 38, 1) 0%, rgba(190, 10, 38, 1) 65%, rgba(190, 10, 38, 0) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(190, 10, 38, 1)), color-stop(65%, rgba(190,
10,
38, 1)), color-stop(100%, rgba(190, 10, 38, 0)));
        background: -webkit-linear-gradient(top, rgba(190, 10, 38, 1) 0%, rgba(190, 10, 38, 1) 65%, rgba(190, 10, 38, 0) 100%);
        background: -o-linear-gradient(top, rgba(190, 10, 38, 1) 0%, rgba(190, 10, 38, 1) 65%, rgba(190, 10, 38, 0) 100%);
        background: -ms-linear-gradient(top, rgba(190, 10, 38, 1) 0%, rgba(190, 10, 38, 1) 65%, rgba(190, 10, 38, 0) 100%);
        background: linear-gradient(to bottom, rgba(190, 10, 38, 1) 0%, rgba(190, 10, 38, 1) 65%, rgba(190, 10, 38, 0) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#be0a26', endColorstr='#00be0a26', GradientType=0);
        */
        background: -moz-linear-gradient(top, rgba(155, 0, 0, 1) 0%, rgba(155, 0, 0, 1) 65%, rgba(155, 0, 0, 0) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(155, 0, 0, 1)), color-stop(65%, rgba(155, 0, 0, 1)), color-stop(100%, rgba(155, 0, 0, 0)));
        background: -webkit-linear-gradient(top, rgba(155, 0, 0, 1) 0%, rgba(155, 0, 0, 1) 65%, rgba(155, 0, 0, 0) 100%);
        background: -o-linear-gradient(top, rgba(155, 0, 0, 1) 0%, rgba(155, 0, 0, 1) 65%, rgba(155, 0, 0, 0) 100%);
        background: -ms-linear-gradient(top, rgba(155, 0, 0, 1) 0%, rgba(155, 0, 0, 1) 65%, rgba(155, 0, 0, 0) 100%);
        background: linear-gradient(to bottom, rgba(155, 0, 0, 1) 0%, rgba(155, 0, 0, 1) 65%, rgba(155, 0, 0, 0) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#9B0000', endColorstr='#9B0000', GradientType=0);
        color: #fff;
        cursor: pointer;
        padding: 0 0 50px 0;
        display: none;
    }
    
    #startLayer div,
    #startLayerShort div {
        padding: 0 20px 0 45px;
    }
    /* NAVIGATION */
    /* Primary navigation */
    /* Tablet Navigation */
    /* When navigation and logo overlap tablet-nav is initialized */
    
    .tablet-nav .brand p {
        margin-bottom: 0;
    }
    
    .tablet-nav .header .inner {
        padding-top: 20px;
    }
    
    .tablet-nav .header .primary ul {
        float: left;
        clear: both;
        position: relative;
        margin: 20px 0 0 -13px;
        white-space: nowrap;
        right: auto;
        /* resets the right property value that is set for the desktop site */
    }
    
    .tablet-nav .header .primary ul li {
        white-space: nowrap;
    }
    
    .tablet-nav .footer .right {}
    /* Secondary navigation */
    /* HIER NEU NAV NUR TABLET NAV*/
    
    .tablet-nav .header {
        padding: 0px;
    }
    
    .tablet-nav .header .inner {
        padding: 10px 0 0 0;
        min-height: 0;
    }
    
    .tablet-nav .header .primary .nav-open-button {
        /* styling and positioning of the nav toggle button */
        z-index: 100;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 25px;
        display: block;
        cursor: pointer;
        font-family: 'WebSymbolsRegular';
        font-size: 20px;
        color: #ededed;
    }
    
    .tablet-nav .header .primary ul {
        z-index: 10;
        position: relative;
        display: none;
        /* initially hiding the navigation */
        float: left;
        margin: 15px 0 0 0;
        padding: 12px;
        white-space: normal;
        width: 100%;
        float: right;
        /*background: #BE0A26;*/
        background: #9B0000;
        opacity: 0.8;
        right: -9px;
    }
    
    .tablet-nav .header .primary ul li {
        width: 100%;
        margin: 0;
        padding: 0 0 0 60%;
        float: none;
        /* displays list items vertically */
        background: none;
        position: relative;
        font-size: 20px;
        line-height: 34px;
    }
    
    .tablet-nav .header .primary ul li:after {
        display: block;
        position: absolute;
        right: 20px;
        font-size: 24px;
        color: #fff;
        text-align: center;
        vertical-align: middle;
        line-height: 38px;
    }
    
    .tablet-nav .header .primary ul li a,
    .tablet-nav .header .primary ul li.current a,
    .tablet-nav .header .primary ul li.section a {
        /* styling the  top level nav links */
        padding: 10px 0 10px 22px;
        color: #fff;
    }
    
    .tablet-nav .header .primary ul li.current a,
    .tablet-nav .header .primary ul li.section a {
        /* makes background on current top level page slightly darker */
        color: #cccccc;
    }
    
    .tablet-nav .header .primary ul li a:hover {
        color: #ccc;
    }
    
    #nav {
        display: none;
    }
    /********************/
    /******************************/
    /* Masonry for Article Holder */
    
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    .grid {}
    
    .grid-item {
        float: left;
        margin: 5px;
        -webkit-box-shadow: 5px 6px 12px -11px rgba(0, 0, 0, 1);
        -moz-box-shadow: 5px 6px 12px -11px rgba(0, 0, 0, 1);
        box-shadow: 5px 6px 12px -11px rgba(0, 0, 0, 1);
        width: 450px;
        padding-bottom: 0;
    }
    
    .grid-item h2 {
        -webkit-transition: opacity 1s;
        transition: opacity 1s;
        padding-top: 10px;
    }
    /* grid-item-content is visible, and transitions size */
    
    .grid-item-content {
        width: 450px;
    }
    
    .grid-item-content p {
        padding-left: 37px;
        font-size: 16px;
        font-style: italic;
        padding: 0px 25px 15px 25px;
        color: #fff;
        margin-bottom: 0;
    }
    
    .grid-item-content p:nth-child(3) {
        display: none;
    }
    
    .plus:hover {
        cursor: pointer;
    }
    /*
    TOOLTIP for all
    */
    
    #tooltip {
        position: relative;
        display: inline-block;
        display: none;
        /*width: 140px;*/
        background-color: rgba(0, 0, 0, .3);
        font-style: italic;
        color: #fff;
        text-align: center;
        padding: 5px 10px;
        position: absolute;
        z-index: 1;
    }
    
    .Ueberoertlich {
        /*background: #bdc03d;*/
        /*background: #b4c747;*/
        background: #307cc1;
    }
    
    .BPlan {
        /*background: #c6b833;*/
        /*background: #c6b833;*/
        background: #1f6eb2;
    }
    
    .Konzept {
        /*background: #f29447;*/
        /*background: #cfb22a;*/
        background: #0961a3;
    }
    
    .Projektsteuerung {
        /*background: #b4c747;*/
        background: #005494;
    }
    
    .Forschung {
        /*background: #e0a214;*/
        /*background: #d8ab1e;*/
        background: #004d8b;
    }
    
    .Mobilitaet {
        /*background: #d7aa1e;*/
        /*background: #e0a114;*/
        background: #004784;
    }
    
    .Team {
        /*background: #cfb129;*/
        /*background: #ea9b0a;*/
        background: #003c79;
    }
    
    .Kontakt {
        /*background: #e99b0a;*/
        /*background: #009ee0;*/
        background: #002f74;
    }
    
    .grid-item .grid-item-content div svg {
        float: right;
    }
    
    .grid-item .grid-item-content div svg {
        /*text-shadow: 0 1px #434343;*/
        -webkit-filter: drop-shadow( 0px 1px #434343);
        filter: drop-shadow( 0px 1px #434343);
    }
    
    .plus {
        font-size: 27px;
        padding: 0 0 15px 32px;
        color: #fff;
    }
    
    .grid-item-content div p a {
        padding: 30px 0 0px 0;
        display: block;
        color: #fff;
        -webkit-transition: opacity 1s;
        transition: opacity 1s;
    }
    
    .grid-item-content div p a:hover {
        opacity: 0.5;
        color: #fff;
    }
    
    .grid-item-content div p img {
        width: 400px;
        border: none;
        padding-top: 20px;
        display: block;
    }
    /* end Masonry */
    /* Tube formatting */
    
    .tube {
        margin-bottom: 20px;
        color: #fff;
        padding: 20px 15px 30px 25px;
        max-width: 750px;
        font-style: italic;
        -webkit-box-shadow: 5px 6px 12px -11px rgba(0, 0, 0, 1);
        -moz-box-shadow: 5px 6px 12px -11px rgba(0, 0, 0, 1);
        box-shadow: 5px 6px 12px -11px rgba(0, 0, 0, 1);
    }
    
    .tube p {
        font-size: 17px;
        padding-left: 25px;
    }
    
    .date {
        font-size: 12px;
        padding-bottom: 10px;
    }
    
    .tube div {
        padding-left: 25px;
    }
    
    .tube img {
        border: none;
    }
    
    .tube img {
        padding-left: 25px;
    }
    /*no left border in regular Page.ss $Content */
    
    .tube p img {
        padding-left: 0;
    }
    
    .middleColumn {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    #Form_Form_action_submit {
        border-radius: 0;
        border: 1px solid #fff;
        background: transparent;
        font-style: italic;
        text-shadow: 0 1px #434343;
    }
    
    fieldset label {
        font-weight: normal !important;
    }
    
    .Kontakt {
        padding-bottom: 70px;
    }
    
    .flincster {
        padding-left: 20px;
        text-shadow: none;
    }
    /***************/
    /* Search form */
    
    .search-bar {
        position: absolute;
        right: 13px;
        top: 12px;
    }
    
    .search-bar .field {
        margin: 0;
        padding: 0;
    }
    
    .search-bar form input.text {
        width: 155px;
        padding: 5px 34px 5px 15px;
        color: #888;
        margin: 0;
        border: none;
        -moz-border-radius: 14px;
        border-radius: 14px;
        background: #fff;
    }
    
    .search-bar form input.action {
        /* positions the search button icon over the top of the search input */
        font-size: 14px;
        position: absolute;
        right: 5px;
        top: 0;
        cursor: pointer;
        border: none;
        padding: 5px;
        background: none;
        font-family: 'WebSymbolsRegular';
        color: #848484;
        border-radius: 0;
        margin: 0;
    }
    
    .search-bar form input.active,
    .search-bar form input.action:hover {
        color: #000;
    }
    
    .search-bar form input:focus,
    .header textarea:focus {
        outline: none;
        /* removes default browser outlining on focus */
    }
    
    .search-dropdown-icon {
        display: none;
        /* hides search-dropdown-icon when site is at full width - media queries set it to display:block when at mobile/tablet width */
    }
    /* MIXED */
    
    header:after,
    .main:after,
    #Root:after,
    .search-bar:after,
    header .inner:after,
    footer:after {
        /* clearfix */
        height: 0;
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
    }
    
    .search-bar form input.action,
    .header .primary li a,
    .footer a {
        /* adds color transition when links/inputs on hover */
        -moz-transition: color 0.2s;
        -webkit-transition: color 0.2s;
        transition: color 0.2s;
    }
    
    body h1 span.amp {
        font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", Georgia;
        font-style: italic;
    }
    /* FOOTER */
    
    .footer {
        color: #999;
        /*background: #BE0A26;*/
        background: #9B0000;
        padding: 20px 0;
        font-size: 11px;
        line-height: 22px;
    }
    
    .footer a {
        color: #fff;
    }
    
    .footer a:hover {
        color: #ccc;
    }
    
    .footer .left {
        float: left;
        color: #000;
        margin-bottom: 10px;
    }
    
    .footer .right {
        float: right;
        margin-bottom: 10px;
    }
    
    .right {
        width: 50px;
    }
    
    .footerMenue {
        float: left;
        padding: 0 20px 0 0;
    }
    
    .footerLink {
        float: left;
        width: 90px;
    }
    
    .footerLink svgf7f7f7 {
        -webkit-filter: drop-shadow( 0px 1px #434343);
        filter: drop-shadow( 0px 1px #434343);
    }
    
    .footerLink {
        text-align: center;
        line-height: 15px;
    }
    
    .mail2 {
        font-size: 20px;
        font-family: 'WebSymbolsRegular';
        color: #fff;
        right: 60px;
        margin-top: 13px;
    }
    
    .mail2:after {
        content: "@";
    }
    /* PAGE SPECIFIC LAYOUT */
    /* Homepage */
    /* currently no Hompage specific styles - feel free to add your own */
    /* Search Results */
    
    .typography .searchResults h1 {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    
    .searchResults p.searchQuery {
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: bold;
    }
    
    .searchResults ul#SearchResults {
        padding: 0;
        border-bottom: 1px solid #e5e5e5;
        margin: 0;
    }
    
    .searchResults ul#SearchResults li {
        border-top: 1px solid #e5e5e5;
        padding: 20px 0;
        list-style-type: none;
    }
    
    .searchResults ul#SearchResults p {
        margin-bottom: 10px;
    }
    
    .searchResults #PageNumbers a {
        padding: 0 5px;
    }
    
    .searchResults #PageNumbers .pagination {
        border-bottom: 1px solid #e5e5e5;
        padding: 20px 0;
        display: table;
        /* displays the pagination as a table so that elements stay inline and the middle column adjusts its size to accomodate and the right arrow stays to the right */
        width: 100%;
    }
    
    .searchResults #PageNumbers .pagination span {
        display: table-cell;
        /* each element in the pagination div displays as a table cell */
    }
    
    .searchResults #PageNumbers p {
        text-align: center;
        padding: 20px 0;
    }
    
    .searchResults #PageNumbers .next,
    .searchResults #PageNumbers .prev {
        font-size: 14px;
        padding: 0 20px;
        display: table-cell;
        /* each element in the pagination div displays as a table cell */
        vertical-align: middle;
        border-bottom: 0 !important;
    }
    
    .searchResults #PageNumbers .next {
        margin-left: 15px;
    }
    
    .searchResults #PageNumbers .prev {
        margin-right: 15px;
    }
    /* DEVICE & RESPONSIVE LAYOUT */
    /* BREAKPOINT 960px */
    
    @media only screen and (max-width: 960px) {
        .content img {
            max-width: 97%;
            height: auto;
        }
        .grid-item {
            width: 680px;
        }
        .grid-item-content {
            width: 680px;
        }
        .grid-item-content div p img {
            width: 100%;
        }
        .left {
            max-width: 400px;
        }
    }
    /* BREAKPOINT 640px */
    /* when changing the breakpoint below, change it ito the same value in the script.js file as well */
    
    @media only screen and (max-width: 640px) {
        body {
            max-width: 640px;
        }
        #media-query-trigger {
            visibility: visible;
        }
        .grid {
            margin: 0;
            padding: 0;
        }
        .grid-item {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }
        .main .inner {
            /* Rand zum Header */
            margin-top: 20px;
            padding: 0;
        }
        .header {
            height: 70px;
        }
        .content-container {
            padding: 0;
        }
        .brand h1 {
            font-size: 40px;
        }
        .brand h1 {
            padding-right: 100px;
            font-size: 1.8em;
            padding-top: 10px;
            padding-left: 16px;
        }
        #startLayer,
        #startLayerShort {
            font-size: 1.0em;
            line-height: 1.4em;
        }
        #startLayerShort {
            top: 69px;
        }
        #startLayer div,
        #startLayerShort div {
            padding-left: 25px;
        }
        #startLayerShort div {
            max-width: 550px;
        }
        #startLayer {
            top: 93px;
        }
        .grid-item {
            margin: 5px;
            width: 100%;
            margin: 5px 0 5px 0;
        }
        .grid-item-content {
            width: 100%;
        }
        .grid-item-content div p img {
            width: 100%;
        }
        /*******HIER TABLET NAV ****************/
        .tablet-nav .header .primary ul li {
            padding: 0 0 0 0px;
        }
        /***********************/
        /* Search Form */
        .search-bar {
            /* adds new styling to mobile search bar */
            width: 100%;
            position: relative;
            top: 0;
            right: 0;
            display: none;
            /* hides searchbar initially */
            padding: 20px 0;
            margin: 0;
            background-color: #E7E7E7;
        }
        .search-dropdown-icon {
            /* styling for search toggle button */
            display: block;
            cursor: pointer;
            width: 20px;
            height: 20px;
            position: absolute;
            right: 60px;
            top: 34px;
            font-family: 'WebSymbolsRegular';
            font-size: 20px;
            color: #ededed;
            text-align: center;
            line-height: 20px;
        }
        .search-bar form {
            margin: 0;
            width: 100%;
        }
        .search-bar form fieldset {
            padding: 0 18px;
            left: 0;
            right: 0;
            position: relative;
        }
        .search-bar div.field {
            margin-bottom: 0;
        }
        .search-bar form input.text {
            width: 89%;
            /* makes search input full width - allowing for space either side */
            max-width: 89%;
            padding: 8px 10% 8px 1%;
            text-indent: 15px;
            position: relative;
            display: block;
            right: 0;
            left: 0;
            border: 1px solid #e5e5e5;
            background: #fff;
            font-size: 17px;
            -moz-border-radius: 20px;
            /* increase border radius due to increased padding */
            border-radius: 20px;
        }
        .search-bar form input.action {
            right: 5%;
            top: 2px;
            font-size: 18px;
        }
        /* Main Content */
        .main {
            padding: 20px 0 45px;
            /* decrease padding so that more content can fit on screen */
        }
        .content-container,
        .sidebar {
            width: 100%;
            /* sidenav is now shown above the page content */
            margin-bottom: 30px;
        }
        .typography h1 {
            /* decrease size of page heading due to smaller screen */
            font-size: 30px;
            line-height: 35px;
            margin-bottom: 15px;
            padding-bottom: 10px;
        }
        .Kontakt h2 {
            padding-left: 0;
        }
        .typography p {
            font-size: 18px;
            line-height: 23px;
        }
        p.intro {
            font-size: 19px;
            line-height: 27px;
        }
        .tube {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }
        .tube p {
            padding-left: 0px;
        }
        .tube div {
            padding-left: 0px;
        }
        .tube img {
            padding-left: 0px;
        }
        /* Footer */
        .footer .right {
            float: left;
        }
        .mail2 {
            margin-left: 32px;
        }
        .middleColumn {
            width: 250px;
        }
    }
    /* Print Styles */
    /* Based on HTML5 boilerplate print styles */
    
    @media print {
        * {
            background: transparent !important;
            color: black !important;
            box-shadow: none !important;
            text-shadow: none !important;
            filter: none !important;
            -ms-filter: none !important;
        }
        a,
        a:visited {
            text-decoration: underline
        }
        a[href]:after {
            content: " (" attr(href) ")";
        }
        abbr[title]:after {
            content: " (" attr(title) ")";
        }
        /*
     * Don't show links for images, or javascript/internal links
     */
        .ir a:after,
        a[href^="javascript:"]:after,
        a[href^="#"]:after {
            content: "";
        }
        thead {
            display: table-header-group
        }
        tr,
        img {
            page-break-inside: avoid
        }
        img {
            max-width: 100% !important
        }
        pre,
        blockquote {
            border: 1px solid #999;
            page-break-inside: avoid;
        }
        @page {
            margin: 0.5cm;
        }
        p,
        h2,
        h3 {
            orphans: 3;
            widows: 3;
        }
        h2,
        h3 {
            page-break-after: avoid;
        }
        /* Simple theme custom print styles */
        .header,
        .footer,
        .nav-open-button,
        .search-bar,
        .search-dropdown-icon,
        nav.primary {
            display: none;
        }
    }