/* disable link highlighting */
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* respopage stylesheet v.1.0 */
/* css reset */
/* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
iframe,
main,
nav,
section,
summary {
	display: block;
}

/* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) {
	display: none;
	height: 0px;
}

/* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
[hidden] {
	display: none;
}

/* prevent text resizing mobile devices */
html {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
}

/* Address `font-family` inconsistency between `textarea` and other form elements. */
html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}

/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
	outline: thin dotted;
}

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
	outline: none;
}

/* general resize elemts. no automatic margins paddings etc. */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
hr,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	background: transparent;
	border: none;
	font-size: 100%;
	margin: 0px;
	outline: none;
	padding: 0px;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

/* Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0px;
}

/* Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
}

/* Improve readability of pre-formatted text in all browsers. */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* blockquotes reset */
blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

input {
	margin: 0px;
	padding: 0px;
}

/* Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. Improve image quality when scaled in IE 7. */
img {
	border: none;
	-ms-interpolation-mode: bicubic;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
	overflow: hidden;
}

/* destroy automatic focus outline */
a:focus {
	outline: none;
}

/* reset table collapse */
table {
	border-collapse: collapse;
	border-spacing: 0px;
}

/* Correct font size not being inherited in all browsers.Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. Improve appearance and consistency in all browsers. */
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0px;
	vertical-align: baseline;
	*vertical-align: middle;
}

/* Address inconsistent `text-transform` inheritance for `button` and `select` */
button,
select {
	text-transform: none;
}

/* Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. Correct inability to style clickable `input` types in iOS. Improve usability and consistency of cursor style between image-type `input` and others. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

/* Re-set default cursor for disabled elements. */
button[disabled],
html input[disabled] {
	cursor: default;
}

/* Address box sizing set to content-box in IE 8/9. Remove excess padding in IE 8/9. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0px;
	*height: 13px;
	*width: 13px;
}

/* Address `appearance` set to `searchfield` in Safari 5 and Chrome. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* Remove inner padding and border in Firefox 3+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: none;
	padding: 0px;
}

/* Remove default vertical scrollbar in IE 6/7/8/9. Improve readability and alignment in all browsers. */
textarea {
	overflow: auto;
	resize: none;
	vertical-align: top;
}
@media print {

    /*
     * Layout
     */

    body {
        color: #373737;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 1.5em;
    }

    div#page {
        position: relative;
        width: 100%;
    }

    div#Pagebrand {
        display: none;
    }

    div#mainColumn {
        width: 100%;
    }

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

    aside#rightColumn {
        display: none;
    }

    div.columns2:after,
    div.columns3:after,
    div.columns4:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    div.columns2 > div.column,
    div.columns3 > div.column,
    div.columns4 > div.column {
        float: left;
    }

    div.columns2 > div.column {
        margin-left: 5%;
        margin-right: 5%;
        width: 45%;
    }

    div.columns3 > div.column {
        margin-left: 2.5%;
        margin-right: 2.5%;
        width: 30%;
    }

    div.columns4 > div.column {
        margin-left: 2%;
        margin-right: 2%;
        width: 22%;
    }

    div.columns2 > div:nth-of-type(2n),
    div.columns3 > div:nth-of-type(3n),
    div.columns4 > div:nth-of-type(4n) {
        margin-right: 0px !important;
    }

    div.columns2 div:nth-of-type(2n+1),
    div.columns3 div:nth-of-type(3n+1),
    div.columns4 div:nth-of-type(4n+1) {
        clear: left;
        margin-left: 0px !important;
    }

    /*
     * Basic
     */

    .hidden {
        display: none;
    }

    /*
     * Header
     */

    header:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    /*
     * Header: Logo
     */

    img#logo {
        float: right;
        margin-bottom: 30px;
    }

    /*
     * Header: Main Menu
     */

    header ul#mainMenu {
        display: none;
    }

    /*
     * Footer
     */

    footer {
        display: none;
    }

    /*
     * Content: Social Media Menu
     */

    div#content ul.socialmediaMenu {
        display: none;
    }

    /*
     * Content: Form, Search, Filter
     */

    section.ce_form,
    section.search,
    section.filter {
        display: none;
    }

    /*
     * Content: Sitemap
     */

    ul#sitemap > li {
        float: left;
        margin-bottom: 30px;
        margin-right: 3%;
        width: 30%;
    }

    ul#sitemap > li:nth-child(3n+1) {
        clear: left;
    }

    ul#sitemap > li > a {
        color: #373737;
        display: block;
        font-size: 1.1em;
        font-weight: bold;
        margin-bottom: 5px;
        text-decoration: none;
        text-transform: uppercase;
    }

    ul#sitemap ul li a {
        color: #373737;
        display: block;
        font-size: 1.1em;
        margin-bottom: 5px;
        text-decoration: none;
    }

    ul#sitemap ul > li > a {
        padding-left: 15px;
    }

    ul#sitemap ul ul > li > a {
        padding-left: 30px;
    }

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

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

    section.newslist div.newsitem,
    section.newsarchive div.newsitem,
    section.searchresult div.resultitem {
        margin-bottom: 1em;
    }

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

    section.newslist div.newsitem h2,
    section.newsarchive div.newsitem h2,
    section.searchresult div.resultitem h2 {
        color: #373737 !important;
        font-size: 1em !important;
        font-weight: bold !important;
        margin-bottom: 5px;
    }

    section.newslist div.newsitem h2 a,
    section.newsarchive div.newsitem h2 a,
    section.searchresult div.resultitem h2 a {
        color: #373737;
        display: inline-block;
        line-height: 20px;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: bottom;
    }

    section.newslist figure.float_left,
    section.newslist figure.float_right,
    section.newsarchive figure.float_left,
    section.newsarchive figure.float_right {
        width: 20%;
    }

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

    /*
     * Content: News Menu
     */

    section.newsmenu {
        display: none;
    }

    /*
     * Content: News Reader
     */

    section.newsreader div.teaser {
        font-weight: bold;
    }

    section.newsreader div.back {
        display: none;
    }

    /*
     * Content: Pagination
     */

    div.pagination {
        display: none;
    }

    /*
     * Content: Mediabox
     */

    #mbOverlay,
    #mbCenter {
        display: none;
    }

    /*
     * Content: Slider
     */

    div.ce_sliderStart div.content-slider {
        overflow: hidden;
        position: relative;
        visibility: hidden;
    }

    div.ce_sliderStart div.slider-wrapper {
        overflow: hidden;
        position: relative;
    }

    div.ce_sliderStart div.slider-wrapper > * {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%;
    }

    div#content div.ce_sliderStart nav.slider-control {
        display: none;
    }

    /*
     * Content: Accordion
     */

    section.ce_accordionStart div.toggler {
        border-bottom-color: #868686;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        color: #868686;
        font-size: 1.5em;
        margin-bottom: 10px;
        padding-bottom: 7px;
        text-transform: uppercase;
    }

    /*
     * Content: Headline
     */

    section h1,
    div.columns2 > h1,
    div.columns3 > h1,
    div.columns4 > h1 {
        font-size: 2em;
        font-weight: normal;
        line-height: 1.25em;
        margin-bottom: 0.25em;
        text-transform: uppercase;
    }

    section h2,
    div.columns2 > h2,
    div.columns3 > h2,
    div.columns4 > h2 {
        color: #707173;
        font-size: 1.5em;
        font-weight: normal;
        line-height: 1.25em;
        margin-bottom: 1em;
    }

    section h3,
    div.columns2 > h3,
    div.columns3 > h3,
    div.columns4 > h3 {
        border-top-color: #373737;
        border-top-style: solid;
        border-top-width: 1px;
        font-size: 1em;
        font-weight: bold;
        line-height: 1.25em;
        margin-bottom: 2em;
        padding-top: 4px;
        text-transform: uppercase;
    }

    div#mainColumn section h3,
    div#mainColumn div.columns2 > h3,
    div#mainColumn div.columns3 > h3,
    div#mainColumn div.columns4 > h3 {
        margin-top: 4em;
    }

    /*
     * Content: Image
     */

    section figure {
        overflow: hidden;
        position: relative;
    }

    div#content section figure {
        margin-bottom: 2em;
    }

    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: Player
     */

    section.ce_player {
        display: none;
    }

    /*
     * Content: Teaser
     */

    section.ce_recaro_teaser {
        margin-bottom: 2em;
    }


    section.ce_recaro_teaser a {
        display: block;
        text-decoration: none;
    }

    section.ce_recaro_teaser a figure {
        margin-bottom: 5px !important;
    }

    div#content section.ce_recaro_teaser a figure img {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
    }

    section.ce_recaro_teaser h4 {
        color: #373737;
        font-size: 0.95em;
        font-weight: normal;
        line-height: 17px;
        text-transform: uppercase;
    }

    /*
     * Content: Download
     */

    section.ce_download p a,
    section.ce_download p a:hover,
    section.ce_recaro_download p a,
    section.ce_recaro_download p a:hover {
        background-image: none;
        line-height: 20px;
        padding-left: 0px;
    }

    /*
     * Content: Text
     */

    section p,
    section table {
        margin-bottom: 1em;
    }

    section small {
        font-size: 0.8em;
        line-height: 1em;
    }

    section big {
        font-size: 1.2em;
        line-height: 1em;
    }

    section p a,
    section ul a,
    section ol a,
    section table a {
        color: #868686;
        display: inline-block;
        font-weight: bold;
        text-decoration: underline;
    }

    section ul {
        list-style-type: square;
        margin-bottom: 1em;
        margin-left: 1em;
    }

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

    /*
     * Content: Newsticker
     */

    section.ce_recaro_newsticker  {
        display: none;
    }

    /*
     * Content: Hyperlink
     */

    section.ce_hyperlink {
        margin-bottom: 1em;
        text-align: right;
    }

    section.ce_hyperlink a {
        color: #868686;
        display: inline-block;
        font-weight: bold;
        text-decoration: underline;
    }

}
@media screen {

    /*
     * Layout
     */

    html {
        height: 100%;
    }

    body {
        background-color: #ffffff;
        color: #373737;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        height: 100%;
        line-height: 1.5em;
        overflow-x: hidden;
    }

    div#page {
        -webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.4);
        margin-left: auto;
        margin-right: auto;
        max-width: 970px;
        min-height: 100%;
        overflow: hidden;
        position: relative;
        -webkit-transition: width 0.5s linear 0s;
        transition: width 0.5s linear 0s;
        width: 90%;
    }

    body.fullPagebrand div#page {
        -webkit-box-shadow: none;
        -mox-box-shadow: none;
        box-shadow: none;
    }

    body.fullPagebrand div#Pagebrand {
        left: -25%;
        position: relative;
        -webkit-transition: left 0.5s linear 0s, width 0.5s linear 0s;
        transition: left 0.5s linear 0s, width 0.5s linear 0s;
        width: 150%;
    }

    div#content {
        clear: both;
        padding-bottom: 130px;
        padding-left: 65px;
        padding-right: 65px;
        padding-top: 30px;
        -webkit-transition: padding 0.5s linear 0s;
        transition: padding 0.5s linear 0s;
    }

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

    div#mainColumn {
        float: left;
        -webkit-transition: width 0.5s linear 0s;
        transition: width 0.5s linear 0s;
        width: 70%;
    }

    div#mainColumn.fullColumn {
        float: none;
        width: 100%;
    }

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

    aside#rightColumn {
        float: right;
        overflow: hidden;
        -webkit-transition: width 0.5s linear 0s;
        transition: width 0.5s linear 0s;
        width: 25%;
    }

    div#Pagebrand div.columns2,
    div#Pagebrand div.columns3,
    div#Pagebrand div.columns4 {
        bottom: 75px;
        box-sizing: border-box;
        left: 16.66%;
        margin-left: 15px;
        margin-right: 15px;
        max-width: 940px;
        position: absolute;
        -webkit-transition: bottom 0.5s linear 0s, left 0.5s linear 0s, margin 0.5s linear 0s, padding 0.5s linear 0s, width 0.5s linear 0s;
        transition: bottom 0.5s linear 0s, left 0.5s linear 0s, margin 0.5s linear 0s, padding 0.5s linear 0s, width 0.5s linear 0s;
        width: 66.66%;
    }

    div.columns2:after,
    div.columns3:after,
    div.columns4:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    div.columns2 > div.column,
    div.columns3 > div.column,
    div.columns4 > div.column {
        float: left;
        -webkit-transition: margin 0.5s linear 0s, width 0.5s linear 0s;
        transition: margin 0.5s linear 0s, width 0.5s linear 0s;
    }

    div#Pagebrand div.column {
        min-height: 1px;
    }

    div.columns2 > div.column {
        margin-left: 5%;
        margin-right: 5%;
        width: 45%;
    }

    div.columns3 > div.column {
        margin-left: 2.5%;
        margin-right: 2.5%;
        width: 30%;
    }

    div.columns4 > div.column {
        margin-left: 2%;
        margin-right: 2%;
        width: 22%;
    }

    div.columns2 div:nth-of-type(2n),
    div.columns3 div:nth-of-type(3n),
    div.columns4 div:nth-of-type(4n) {
        margin-right: 0px !important;
    }

    div.columns2 div:nth-of-type(2n+1),
    div.columns3 div:nth-of-type(3n+1),
    div.columns4 div:nth-of-type(4n+1) {
        clear: left;
        margin-left: 0px !important;
    }

    /*
     * Basic
     */

    .hidden {
        display: none;
    }

    /*
     * Header
     */

    header {
        background-color: #ffffff;
        -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        left: 15px;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 45px;
        position: absolute;
        right: 15px;
        top: 0px;
        -webkit-transition: left 0.5s linear 0s, padding 0.5s linear 0s, right 0.5s linear 0s;
        transition: left 0.5s linear 0s, padding 0.5s linear 0s, right 0.5s linear 0s;
        z-index: 2;
    }

    /*
     * Header: Logo
     */

    img#logo {
        position: absolute;
        right: 50px;
        top: 25px;
        -webkit-transition: height 0.5s linear 0s, right 0.5s linear 0s, top 0.5s linear 0s;
        transition: height 0.5s linear 0s, right 0.5s linear 0s, top 0.5s linear 0s;
        z-index: 1;
    }

    /*
     * Header: Main Menu
     */

    header ul#mainMenu {
        margin-bottom: 25px;
        margin-left: -10px;
        margin-right: -10px;
        -webkit-transition: margin 0.5s linear 0s;
        transition: margin 0.5s linear 0s;
    }

    header ul#mainMenu:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    header ul#mainMenu > li {
        border-right-color: #d2d2d2;
        border-right-style: solid;
        border-right-width: 1px;
        float: left;
    }

    header ul#mainMenu > li.last {
        border-right: none;
    }

    header ul#mainMenu > li > a {
        color: #373737;
        display: block;
        font-size: 1.1em;
        line-height: 1em;
        padding-left: 10px;
        padding-right: 10px;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: text-shadow 0.25s linear 0s, font-size 0.5s linear 0s, padding 0.5s linear 0s;
        transition: text-shadow 0.25s linear 0s, font-size 0.5s linear 0s, padding 0.5s linear 0s;
    }

    header ul#mainMenu > li > a:hover {
        text-shadow: 0.75px 0px 0px #373737;
        -webkit-transition: text-shadow 0.25s linear 0s;
        transition: text-shadow 0.25s linear 0s;
    }

    header ul#mainMenu > li.active > a,
    header ul#mainMenu > li.trail > a {
        text-shadow: 0.75px 0px 0px #373737;
    }

    header div.subMenu {
        font-size: 0.9em;
        min-width: 170px;
        opacity: 0;
        padding-top: 25px;
        position: absolute;
        -webkit-transition: opacity 0.25s linear 0s, padding 0.5s linear 0s;
        transition: opacity 0.25s linear 0s, padding 0.5s linear 0s;
        visibility: hidden;
    }

    header ul#mainMenu > li:hover > div.subMenu {
        opacity: 1;
        -webkit-transition: opacity 0.25s linear 0s;
        transition: opacity 0.25s linear 0s;
        visibility: visible;
    }

    header div.subMenu > div {
        background-color: #ffffff;
        -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
    }

    header div.subMenu ul {
    }

    header div.subMenu ul > li > a,
    header div.subMenu ul > li > span {
        color: #373737;
        display: block;
        font-size: 1.1em;
        line-height: 1.5em;
        padding-bottom: 2px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 2px;
        text-decoration: none;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    header div.subMenu ul > li > a:hover {
        background-color: #d2d2d2;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    header div.subMenu ul > li.trail > a,
    header div.subMenu ul > li > span {
        text-shadow: 0.75px 0px 0px #373737;
    }

    /*
     * Footer
     */

    footer {
        background-color: #ffffff;
        bottom: 0px;
        -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
        left: 15px;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 25px;
        position: absolute;
        right: 15px;
        -webkit-transition: left 0.5s linear 0s, padding 0.5s linear 0s, padding 0.5s right 0s;
        transition: left 0.5s linear 0s, padding 0.5s linear 0s, padding 0.5s right 0s;
        z-index: 1;
    }

    /*
     * Footer: Meta Menu
     */

    footer ul#metaMenu {
        float: right;
        margin-bottom: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }

    footer ul#metaMenu li {
        border-left-color: #d2d2d2;
        border-left-style: solid;
        border-left-width: 1px;
        float: left;
    }

    footer ul#metaMenu li.first {
        border-left: none;
    }

    footer ul#metaMenu li a,
    footer ul#metaMenu li span {
        color: #373737;
        display: block;
        font-size: 0.8em;
        line-height: 1em;
        padding-left: 5px;
        padding-right: 5px;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: text-shadow 0.25s linear 0s;
        transition: text-shadow 0.25s linear 0s;
    }

    footer ul#metaMenu li a:hover {
        text-shadow: 0.75px 0px 0px #373737;
        -webkit-transition: text-shadow 0.25s linear 0s;
        transition: text-shadow 0.25s linear 0s;
    }

    /*
     * Footer: External Menu
     */

    footer ul#externalMenu {
        float: left;
        margin-bottom: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }

    footer ul#externalMenu li {
        border-right-color: #d2d2d2;
        border-right-style: solid;
        border-right-width: 1px;
        float: left;
    }

    footer ul#externalMenu li.last {
        border-right: none;
    }

    footer ul#externalMenu li a {
        color: #373737;
        display: block;
        font-size: 0.8em;
        line-height: 1em;
        padding-left: 5px;
        padding-right: 5px;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: text-shadow 0.25s linear 0s;
        transition: text-shadow 0.25s linear 0s;
    }

    footer ul#externalMenu li a:hover {
        text-shadow: 0.75px 0px 0px #373737;
        -webkit-transition: text-shadow 0.25s linear 0s;
        transition: text-shadow 0.25s linear 0s;
    }

    /*
     * Footer: Language Menu
     */

    footer ul#languageMenu {
        clear: both;
        float: right;
        margin-bottom: 10px;
        margin-left: -5px;
        margin-right: -5px;
        margin-top: 10px;
    }

    footer ul#languageMenu li {
        float: left;
    }

    footer ul#languageMenu li a,
    footer ul#languageMenu li span {
        display: block;
        line-height: 1em;
        margin-left: 5px;
        margin-right: 5px;
    }

    footer ul#languageMenu img {
        border-color: #d2d2d2;
        border-style: solid;
        border-width: 1px;
        display: block;
    }

    /*
     * Footer: Social Media Menu
     */

    footer ul.socialmediaMenu {
        float: left;
        margin-left: -5px;
        margin-right: -5px;
        margin-bottom: 10px;
    }

    footer ul.socialmediaMenu li {
        float: left;
    }

    footer ul.socialmediaMenu li a {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        display: block;
        height: 24px;
        margin-left: 5px;
        margin-right: 5px;
        text-decoration: none;
        width: 24px;
    }

    footer ul.socialmediaMenu li.recarostream a {
        background-image: url('../../files/theme/images/social_media/footer/recarostream.png');
    }

    footer ul.socialmediaMenu li.recarostream a:hover {
        background-image: url('../../files/theme/images/social_media/footer/recarostream_hover.png');
    }

    footer ul.socialmediaMenu li.facebook a {
        background-image: url('../../files/theme/images/social_media/footer/facebook.png');
    }

    footer ul.socialmediaMenu li.facebook a:hover {
        background-image: url('../../files/theme/images/social_media/footer/facebook_hover.png');
    }

    footer ul.socialmediaMenu li.googleplus a {
        background-image: url('../../files/theme/images/social_media/footer/googleplus.png');
    }

    footer ul.socialmediaMenu li.googleplus a:hover {
        background-image: url('../../files/theme/images/social_media/footer/googleplus_hover.png');
    }

    footer ul.socialmediaMenu li.twitter a {
        background-image: url('../../files/theme/images/social_media/footer/twitter.png');
    }

    footer ul.socialmediaMenu li.twitter a:hover {
        background-image: url('../../files/theme/images/social_media/footer/twitter_hover.png');
    }

    footer ul.socialmediaMenu li.youtube a {
        background-image: url('../../files/theme/images/social_media/footer/youtube.png');
    }

    footer ul.socialmediaMenu li.youtube a:hover {
        background-image: url('../../files/theme/images/social_media/footer/youtube_hover.png');
    }

    footer ul.socialmediaMenu li.vimeo a {
        background-image: url('../../files/theme/images/social_media/footer/vimeo.png');
    }

    footer ul.socialmediaMenu li.vimeo a:hover {
        background-image: url('../../files/theme/images/social_media/footer/vimeo_hover.png');
    }

    footer ul.socialmediaMenu li.instagram a {
        background-image: url('../../files/theme/images/social_media/footer/instagram.png');
    }

    footer ul.socialmediaMenu li.instagram a:hover {
        background-image: url('../../files/theme/images/social_media/footer/instagram_hover.png');
    }

    footer ul.socialmediaMenu li.pinterest a {
        background-image: url('../../files/theme/images/social_media/footer/pinterest.png');
    }

    footer ul.socialmediaMenu li.pinterest a:hover {
        background-image: url('../../files/theme/images/social_media/footer/pinterest_hover.png');
    }

    /*
     * Pagebrand: Breadcrumb
     */

    ul#breadcrumb {
        background-color: #868686;
        padding-left: 65px;
        padding-right: 65px;
        -webkit-transition: padding 0.5s linear 0s;
        transition: padding 0.5s linear 0s;
    }

    ul#breadcrumb:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    ul#breadcrumb > li {
        float: left;
    }

    ul#breadcrumb > li > a {
        background-image: url('../../files/theme/images/arrow_white.png');
        background-position: 0px 8px;
        background-repeat: no-repeat;
        color: #ffffff;
        display: block;
        line-height: 1em;
        margin-right: 10px;
        padding-bottom: 9px;
        padding-left: 15px;
        padding-right: 10px;
        padding-top: 9px;
        text-decoration: none;
        -webkit-transition: text-shadow 0.25s linear 0s;
        transition: text-shadow 0.25s linear 0s;
    }

    ul#breadcrumb > li > a:hover {
        text-shadow: 0.75px 0px 0px #ffffff;
        -webkit-transition: text-shadow 0.25s linear 0s;
        transition: text-shadow 0.25s linear 0s;
    }

    /*
     * Content: Social Media Menu
     */

    div#content ul.socialmediaMenu {
        margin-bottom: 1em;
        margin-top: 2em;
    }

    div#content ul.socialmediaMenu:after {
        clear: both;
        content: '.';
        display: block;
        height: 0px;
        visibility: hidden;
    }

    div#content ul.socialmediaMenu li {
        float: left;
        margin-right: 10px;
    }

    div#content ul.socialmediaMenu li a {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        display: block;
        height: 38px;
        text-decoration: none;
        width: 38px;
    }

    div#content ul.socialmediaMenu li.recarostream a {
        background-image: url('../../files/theme/images/social_media/content/recarostream.png');
    }

    div#content ul.socialmediaMenu li.recarostream a:hover {
        background-image: url('../../files/theme/images/social_media/content/recarostream_hover.png');
    }

    div#content ul.socialmediaMenu li.facebook a {
        background-image: url('../../files/theme/images/social_media/content/facebook.png');
    }

    div#content ul.socialmediaMenu li.facebook a:hover {
        background-image: url('../../files/theme/images/social_media/content/facebook_hover.png');
    }

    div#content ul.socialmediaMenu li.googleplus a {
        background-image: url('../../files/theme/images/social_media/content/googleplus.png');
    }

    div#content ul.socialmediaMenu li.googleplus a:hover {
        background-image: url('../../files/theme/images/social_media/content/googleplus_hover.png');
    }

    div#content ul.socialmediaMenu li.twitter a {
        background-image: url('../../files/theme/images/social_media/content/twitter.png');
    }

    div#content ul.socialmediaMenu li.twitter a:hover {
        background-image: url('../../files/theme/images/social_media/content/twitter_hover.png');
    }

    div#content ul.socialmediaMenu li.youtube a {
        background-image: url('../../files/theme/images/social_media/content/youtube.png');
    }

    div#content ul.socialmediaMenu li.youtube a:hover {
        background-image: url('../../files/theme/images/social_media/content/youtube_hover.png');
    }

    div#content ul.socialmediaMenu li.vimeo a {
        background-image: url('../../files/theme/images/social_media/content/vimeo.png');
    }

    div#content ul.socialmediaMenu li.vimeo a:hover {
        background-image: url('../../files/theme/images/social_media/content/vimeo_hover.png');
    }

    div#content ul.socialmediaMenu li.instagram a {
        background-image: url('../../files/theme/images/social_media/content/instagram.png');
    }

    div#content ul.socialmediaMenu li.instagram a:hover {
        background-image: url('../../files/theme/images/social_media/content/instagram_hover.png');
    }

    div#content ul.socialmediaMenu li.pinterest a {
        background-image: url('../../files/theme/images/social_media/content/pinterest.png');
    }

    div#content ul.socialmediaMenu li.pinterest a:hover {
        background-image: url('../../files/theme/images/social_media/content/pinterest_hover.png');
    }

    /*
     * Content: Form, Search, Filter
     */

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

    section.ce_form {
        background-color: #eaeaea;
    }

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

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

    section.ce_form div.formelement:after,
    section.search div.formelement:after,
    section.filter 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,
    section.filter 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,
    section.filter select {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        width: 100%;
    }

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

    section.ce_form input.submit,
    section.search input.submit {
        background-color: #868686;
        background-image: url('../../files/theme/images/arrow_white.png');
        background-position: 5px 8px;
        background-repeat: no-repeat;
        border: none;
        color: #ffffff;
        float: right;
        font-weight: bold;
        line-height: 1.5em;
        padding-bottom: 6px;
        padding-left: 24px;
        padding-right: 10px;
        padding-top: 6px;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    section.ce_form input.submit:hover,
    section.search input.submit:hover {
        background-color: #373737;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

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

    /*
     * Content: Sitemap
     */

    ul#sitemap > li {
        float: left;
        margin-bottom: 30px;
        margin-right: 5%;
        -webkit-transition: margin 0.5s linear 0s, width 0.5s linear 0s;
        transition: margin 0.5s linear 0s, width 0.5s linear 0s;
        width: 30%;
    }

    ul#sitemap > li:nth-of-type(3n) {
        margin-right: 0px;
    }

    ul#sitemap > li:nth-of-type(3n+1) {
        clear: left;
    }

    ul#sitemap > li > a {
        background-color: #868686;
        color: #ffffff;
        display: block;
        font-size: 1.1em;
        padding-bottom: 6px;
        padding-left: 9px;
        padding-right: 9px;
        padding-top: 6px;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
        transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
    }

    ul#sitemap > li > a:hover {
        background-color: #373737;
        text-shadow: 0.75px 0px 0px #ffffff;
        -webkit-transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
        transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
    }

    ul#sitemap ul li a {
        background-image: url('../../files/theme/images/arrow.png');
        background-repeat: no-repeat;
        color: #373737;
        display: block;
        font-size: 1.1em;
        padding-bottom: 2px;
        padding-right: 10px;
        padding-top: 2px;
        text-decoration: none;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    ul#sitemap ul li a:hover {
        background-color: #d3d2d2;
        background-image: url('../../files/theme/images/arrow_hover.png');
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    ul#sitemap ul > li > a {
        background-position: 10px 4px;
        padding-left: 25px;
    }

    ul#sitemap ul ul > li > a {
        background-position: 26px 4px;
        padding-left: 41px;
    }

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

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

    section.newslist div.newsitem,
    section.newsarchive div.newsitem,
    section.searchresult div.resultitem {
        margin-bottom: 1em;
    }

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

    section.newslist div.newsitem h2,
    section.newsarchive div.newsitem h2,
    section.searchresult div.resultitem h2 {
        color: #373737 !important;
        font-size: 1em !important;
        font-weight: bold !important;
        margin-bottom: 5px;
    }

    section.newslist div.newsitem h2 a,
    section.newsarchive div.newsitem h2 a,
    section.searchresult div.resultitem h2 a {
        background-image: url('../../files/theme/images/box_arrow.png');
        background-position: 0px 2px;
        background-repeat: no-repeat;
        color: #373737;
        display: inline-block;
        padding-left: 15px;
        text-decoration: none;
        text-transform: uppercase;
        vertical-align: bottom;
    }

    section.newslist div.newsitem h2 a:hover,
    section.newsarchive div.newsitem h2 a:hover,
    section.searchresult div.resultitem h2 a:hover {
        background-image: url('../../files/theme/images/box_arrow_hover.png');
    }

    section.newslist figure.float_left,
    section.newslist figure.float_right,
    section.newsarchive figure.float_left,
    section.newsarchive figure.float_right {
        width: 20%;
    }

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

    /*
     * Content: News Menu
     */

    section.newsmenu {
        border-bottom-color: #373737;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        margin-bottom: 1em;
        padding-bottom: 1em;
        padding-top: 1em;
    }

    section.newsmenu div.select {
        background-image: url('../../files/theme/images/arrow_down.png');
        background-position: 184px 50%;
        background-repeat: no-repeat;
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        display: inline-block;
        font-size: 0.9em;
        margin-bottom: 1em;
        overflow: hidden;
        width: 200px;
    }

    section.newsmenu div.select select {
        background-color: transparent;
        border: none;
        box-sizing: border-box;
        padding-left: 2px;
        width: 220px;
    }

    section.newsmenu div.select select option {
        padding: 8px;
    }

    section.newsmenu div.calendar {
        display: inline-block;
        font-size: 0.9em;
        width: 200px;
    }

    section.newsmenu div.calendar table {
        table-layout: fixed;
        width: 100%;
    }

    section.newsmenu div.calendar table th,
    section.newsmenu div.calendar table td {
        text-align: center;
    }

    section.newsmenu div.calendar table td.weekend {
        background-color: #d2d2d2;
    }

    section.newsmenu div.calendar table th a,
    section.newsmenu div.calendar table td a {
        background-image: none;
        padding-left: 5px;
    }

    /*
     * Content: News Reader
     */

    section.newsreader div.teaser {
        font-weight: bold;
    }

    section.newsreader div.back {
        margin-bottom: 1em;
        text-align: right;
    }

    section.newsreader div.back a {
        background-color: #868686;
        background-image: url('../../files/theme/images/arrow_white.png');
        background-position: 9px 8px;
        background-repeat: no-repeat;
        color: #ffffff;
        display: inline-block;
        font-weight: bold;
        padding-bottom: 6px;
        padding-left: 24px;
        padding-right: 10px;
        padding-top: 6px;
        text-decoration: none;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    section.newsreader div.back a:hover {
        background-color: #373737;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    /*
     * Content: Pagination
     */

    div.pagination {
        border-top-color: #373737;
        border-top-style: solid;
        border-top-width: 1px;
        margin-bottom: 2em;
    }

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

    div.pagination ul {
        float: right;
        list-style-type: none !important;
        margin-top: 5px;
    }

    div.pagination ul li {
        float: left;
        margin-left: 5px;
    }

    div.pagination ul li span,
    div.pagination ul li a {
        color: #ffffff;
        display: block;
        font-size: 0.8em;
        font-weight: normal;
        height: 15px;
        line-height: 15px;
        padding: 0px;
        text-align: center;
        width: 15px;
    }

    div.pagination ul li span,
    div.pagination ul li.active a,
    div.pagination ul li a:hover {
        background-color: #373737;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    div.pagination ul li a {
        background-color: #868686;
        background-image: none;
        text-decoration: none;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    /*
     * 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('../../files/theme/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;
    }

    /*
     * Content: Slider
     */

    div#Pagebrand div.ce_sliderStart {
        position: relative;
    }

    div.ce_sliderStart div.content-slider {
        overflow: hidden;
        position: relative;
        visibility: hidden;
    }

    div.ce_sliderStart div.slider-wrapper {
        overflow: hidden;
        position: relative;
    }

    div.ce_sliderStart div.slider-wrapper > * {
        box-sizing: border-box;
        float: left;
        position: relative;
        width: 100%;
    }

    div#Pagebrand div.ce_sliderStart nav.slider-control {
        bottom: 30px;
        left: 65px;
        position: absolute;
        -webkit-transition: bottom 0.5s linear 0s, left 0.5s linear 0s, right 0.5s linear 0s, top 0.5s linear 0s;
        transition: bottom 0.5s linear 0s, left 0.5s linear 0s, right 0.5s linear 0s, top 0.5s linear 0s;
    }

    body.fullPagebrand div#Pagebrand div.ce_sliderStart nav.slider-control {
        left: 16.6%;
        margin-left: 65px;
    }

    div#content div.ce_sliderStart nav.slider-control {
        display: table;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }

    div.ce_sliderStart nav.slider-control span.slider-menu b {
        background-color: #ffffff;
        border-color: #545454;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
        cursor: pointer;
        display: inline-block;
        font-size: 0px;
        height: 15px;
        margin-left: 5px;
        margin-right: 5px;
        position: relative;
        width: 15px;
    }

    div#Pagebrand div.ce_sliderStart nav.slider-control span.slider-menu b {
        margin-left: 0px;
        margin-right: 10px;
    }

    body.fullPagebrand div#Pagebrand div.ce_sliderStart nav.slider-control span.slider-menu b {
        height: 15px;
        width: 15px;
    }

    div.ce_sliderStart nav.slider-control span.slider-menu b.active:after {
        background-color: #545454;
        bottom: 3px;
        content: '.';
        left: 3px;
        position: absolute;
        right: 3px;
        top: 3px;
    }

    body.fullPagebrand div#Pagebrand div.ce_sliderStart figure img {
        border-bottom-color: transparent;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    /*
     * Content: Accordion
     */

    section.ce_accordionStart div.toggler {
        background-image: url('../../files/theme/images/box_plus.png');
        background-position: 100% 2px;
        background-repeat: no-repeat;
        border-bottom-color: #868686;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        color: #868686;
        cursor: pointer;
        font-size: 1.5em;
        margin-bottom: 10px;
        padding-bottom: 7px;
        text-transform: uppercase;
        -webkit-transition: border-bottom-color 0.25s linear 0s, color 0.25s linear 0s;
        transition: border-bottom-color 0.25s linear 0s, color 0.25s linear 0s;
    }

    section.ce_accordionStart div.toggler:hover {
        background-image: url('../../files/theme/images/box_plus_hover.png');
        border-bottom-color: #868686;
        color: #373737;
        -webkit-transition: border-bottom-color 0.25s linear 0s, color 0.25s linear 0s;
        transition: border-bottom-color 0.25s linear 0s, color 0.25s linear 0s;
    }

    section.ce_accordionStart div.toggler.active {
        background-image: url('../../files/theme/images/box_minus.png');
    }

    section.ce_accordionStart div.toggler.active:hover {
        background-image: url('../../files/theme/images/box_minus_hover.png');
    }

    /*
     * Content: Headline
     */

    section h1,
    div.columns2 > h1,
    div.columns3 > h1,
    div.columns4 > h1 {
        font-size: 2em;
        font-weight: normal;
        line-height: 1.25em;
        margin-bottom: 0.25em;
        text-transform: uppercase;
    }

    section h2,
    div.columns2 > h2,
    div.columns3 > h2,
    div.columns4 > h2 {
        color: #868686;
        font-size: 1.5em;
        font-weight: normal;
        line-height: 1.25em;
        margin-bottom: 1em;
    }

    section h3,
    div.columns2 > h3,
    div.columns3 > h3,
    div.columns4 > h3 {
        border-top-color: #373737;
        border-top-style: solid;
        border-top-width: 1px;
        font-size: 1em;
        font-weight: bold;
        line-height: 1.25em;
        margin-bottom: 2em;
        padding-top: 4px;
        text-transform: uppercase;
    }

    div#mainColumn section h3,
    div#mainColumn div.columns2 > h3,
    div#mainColumn div.columns3 > h3,
    div#mainColumn div.columns4 > h3 {
        margin-top: 4em;
    }

    /*
     * Content: Image
     */

    section figure {
        overflow: hidden;
        position: relative;
    }

    div#content section figure {
        margin-bottom: 2em;
    }

    section figure.float_left {
        float: left;
        margin-right: 2%;
        -webkit-transition: margin 0.5s linear 0s, width 0.5s linear 0s;
        transition: margin 0.5s linear 0s, width 0.5s linear 0s;
        width: 33%;
    }

    section figure.float_right {
        float: right;
        margin-left: 2%;
        -webkit-transition: margin 0.5s linear 0s, width 0.5s linear 0s;
        transition: margin 0.5s linear 0s, width 0.5s linear 0s;
        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 {
        -webkit-transition: width 0.5s linear 0s;
        transition: width 0.5s linear 0s;
        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: initial;
    }

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

    /*
     * Content: Player
     */

    section.ce_player video {
        width: 100%;
    }

    /*
     * Content: Pagebrand
     */

    section.ce_recaro_pagebrand h1 {
        color: #ffffff;
        font-size: 35px;
        font-weight: bold;
        left: 55px;
        line-height: 1em;
        margin-bottom: 0px;
        position: absolute;
        text-shadow: 0px 1px 3px #373737;
        top: 200px;
        -webkit-transition: font-size 0.5s linear 0s, top 0.5s linear 0s;
        transition: font-size 0.5s linear 0s, top 0.5s linear 0s;
        z-index: 1;
    }

    section.ce_recaro_pagebrand h2 {
        background-color: #545454;
        color: #ffffff;
        font-size: 20px;
        font-weight: bold;
        left: 55px;
        margin-bottom: 0px;
        padding-bottom: 6px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 6px;
        position: absolute;
        text-transform: uppercase;
        top: 150px;
        -webkit-transition: font-size 0.5s linear 0s, top 0.5s linear 0s;
        transition: font-size 0.5s linear 0s, top 0.5s linear 0s;
        z-index:1;
    }

    body.fullPagebrand section.ce_recaro_pagebrand h1,
    body.fullPagebrand section.ce_recaro_pagebrand h2 {
        left: 16.6%;
        margin-left: 65px;
        -webkit-transition: left 0.5s linear 0s, margin 0.5s linear 0s;
        transition: left 0.5s linear 0s, margin 0.5s linear 0s;
    }

    /*
     * Content: Teaser
     */

    section.ce_recaro_teaser {
        margin-bottom: 2em;
    }

    div#Pagebrand section.ce_recaro_teaser {
        background-color: #ffffff;
        box-sizing: border-box;
        margin-bottom: 0px;
        padding: 10px;
        padding-bottom: 6px;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }

    section.ce_recaro_teaser a {
        display: block;
        text-decoration: none;
    }

    section.ce_recaro_teaser a figure {
        margin-bottom: 5px !important;
    }

    div#content section.ce_recaro_teaser a figure img {
        border-color: #868686;
        border-style: solid;
        border-width: 1px;
        box-sizing: border-box;
        -webkit-transition: border-color 0.25s linear 0s;
        transition: border-color 0.25s linear 0s;
    }

    div#content section.ce_recaro_teaser a:hover figure img {
        border-color: #373737;
        -webkit-transition: border-color 0.25s linear 0s;
        transition: border-color 0.25s linear 0s;
    }

    section.ce_recaro_teaser h4 {
        background-image: url('../../files/theme/images/box_arrow.png');
        background-position: 0px 3px;
        background-repeat: no-repeat;
        color: #373737;
        font-size: 0.95em;
        font-weight: normal;
        line-height: 17px;
        padding-left: 15px;
        text-transform: uppercase;
        -webkit-transition: font-size 0.25s linear 0s;
        transition: font-size 0.25s linear 0s;
    }

    section.ce_recaro_teaser a:hover h4 {
        background-image: url('../../files/theme/images/box_arrow_hover.png');
    }

    /*
     * Content: Download
     */

    section.ce_download p a,
    section.ce_download p a:hover,
    section.ce_recaro_download p a,
    section.ce_recaro_download p a:hover {
        background-image: url('../../files/theme/images/download.png');
        line-height: 20px;
        padding-left: 25px;
    }

    /*
     * Content: Text
     */

    section p,
    section table {
        margin-bottom: 1em;
    }

    section small {
        font-size: 0.8em;
        line-height: 1em;
    }

    section big {
        font-size: 1.2em;
        line-height: 1em;
    }

    section p a,
    section ul a,
    section ol a,
    section table a {
        background-image: url('../../files/theme/images/arrow.png');
        background-position: 5px 2px;
        background-repeat: no-repeat;
        color: #868686;
        display: inline-block;
        font-weight: bold;
        padding-left: 20px;
        text-decoration: none;
        -webkit-transition: color 0.25s linear 0s;
        transition: color 0.25s linear 0s;
    }

    section p a:hover,
    section ul a:hover,
    section ol a:hover,
    section table a:hover {
        background-image: url('../../files/theme/images/arrow_hover.png');
        color: #373737;
        text-decoration: underline;
        -webkit-transition: color 0.25s linear 0s;
        transition: color 0.25s linear 0s;
    }

    section p a[href^="mailto"],
    section ul a[href^="mailto"],
    section ol a[href^="mailto"],
    section table a[href^="mailto"] {
        background-image: none;
        padding-left: 0px;
    }

    section ul {
        list-style-type: square;
        margin-bottom: 1em;
        margin-left: 1em;
    }

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

    /*
     * Content: Newsticker
     */

    section.ce_recaro_newsticker div.newsticker {
        background-color: #eaeaea;
        font-size: 0.9em;
        height: 1em;
        line-height: 1em;
        margin-bottom: 1em;
        overflow: hidden;
        padding: 10px;
        position: relative;
    }

    section div.newsticker p {
        margin-bottom: 0px;
    }

    section div.newsticker a {
        background-position: 2px -1px;
    }

    /*
     * Content: Hyperlink
     */

    section.ce_hyperlink {
        margin-bottom: 1em;
        text-align: right;
    }

    section.ce_hyperlink a {
        background-color: #868686;
        background-image: url('../../files/theme/images/arrow_white.png');
        background-position: 9px 8px;
        background-repeat: no-repeat;
        color: #ffffff;
        display: inline-block;
        font-weight: bold;
        padding-bottom: 6px;
        padding-left: 24px;
        padding-right: 10px;
        padding-top: 6px;
        text-decoration: none;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    section.ce_hyperlink a:hover {
        background-color: #373737;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    /*
     * Sidebar: Context Menu
     */

    aside#rightColumn ul#contextMenu {
        background-color: #f0f0f0;
        margin-bottom: 30px;
    }

    aside#rightColumn ul#contextMenu > li > span,
    aside#rightColumn ul#contextMenu > li > a {
        color: #ffffff;
        display: block;
        font-size: 1.1em;
        margin-top: 1px;
        padding-bottom: 6px;
        padding-left: 9px;
        padding-right: 9px;
        padding-top: 6px;
        text-decoration: none;
    }

    aside#rightColumn ul#contextMenu > li > a {
        background-color: #868686;
        -webkit-transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
        transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
    }

    aside#rightColumn ul#contextMenu > li > span,
    aside#rightColumn ul#contextMenu > li.trail > a,
    aside#rightColumn ul#contextMenu > li > a:hover {
        background-color: #373737;
        text-shadow: 0.75px 0px 0px #ffffff;
        -webkit-transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
        transition: background-color 0.25s linear 0s, text-shadow 0.25s linear 0s;
    }

    aside#rightColumn ul#contextMenu ul > li > span,
    aside#rightColumn ul#contextMenu ul > li > a {
        background-image: url('../../files/theme/images/arrow.png');
        background-position: 10px 4px;
        background-repeat: no-repeat;
        color: #373737;
        display: block;
        font-size: 1em;
        padding-bottom: 2px;
        padding-left: 25px;
        padding-right: 10px;
        padding-top: 2px;
        text-decoration: none;
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

    aside#rightColumn ul#contextMenu ul > li > span,
    aside#rightColumn ul#contextMenu ul > li.trail > a,
    aside#rightColumn ul#contextMenu ul > li > a:hover {
        background-color: #d2d2d2;
        background-image: url('../../files/theme/images/arrow_hover.png');
        -webkit-transition: background-color 0.25s linear 0s;
        transition: background-color 0.25s linear 0s;
    }

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

    /*
     * Layout
     */

    div#page {
        width: 100%;
    }

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

    /*
     * Layout
     */

    div#page {
        width: 100%;
    }

    body.fullPagebrand div#Pagebrand {
        left: 0px;
        width: 100%;
    }

    div#content {
        padding-left: 15px;
        padding-right: 15px;
    }

    div#Pagebrand div.columns2,
    div#Pagebrand div.columns3,
    div#Pagebrand div.columns4 {
        bottom: 10px;
        left: 0px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }

    /*
     * Header
     */

    header {
        left: 0;
        padding-left: 15px;
        padding-right: 35px;
        padding-top: 85px;
        position: relative;
        right: 0;
    }

    /*
     * Header: Logo
     */

    img#logo {
        right: 35px;
    }

    /*
     * Header: Main Menu
     */

    header ul#mainMenu {
        height: 1em;
        margin-bottom: 0px;
        overflow: hidden;
        padding-bottom: 25px;
    }

    /*
     * Footer
     */

    footer {
        left: 0px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
        right: 0px;
    }

    /*
     * Footer: Meta Menu
     */

    footer ul#metaMenu {
        float: none;
        text-align: center;
    }

    footer ul#metaMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: External Menu
     */

    footer ul#externalMenu {
        float: none;
        text-align: center;
    }

    footer ul#externalMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: Language Menu
     */

    footer ul#languageMenu {
        float: none;
        margin: 0px;
        position: absolute;
        right: 10px;
        top: 15px;
    }

    /*
     * Footer: Social Media Menu
     */

    footer ul.socialmediaMenu {
        float: none;
        left: 10px;
        margin: 0px;
        position: absolute;
        top: 15px;
    }

    /*
     * Pagebrand: Breadcrumb
     */

    ul#breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*
     * Content: Slider
     */

    div#Pagebrand div.ce_sliderStart nav.slider-control {
        bottom: auto;
        left: auto;
        top: 15px;
        right: 5px;
    }

    body.fullPagebrand div#Pagebrand div.ce_sliderStart nav.slider-control {
        left: auto;
        margin-left: 0px;
    }

    /*
     * Content: Pagebrand
     */

    section.ce_recaro_pagebrand h1 {
        font-size: 25px;
        top: 60px;
    }

    section.ce_recaro_pagebrand h2 {
        font-size: 15px;
        top: 15px;
    }

    body.fullPagebrand section.ce_recaro_pagebrand h1,
    body.fullPagebrand section.ce_recaro_pagebrand h2 {
        left: 0px;
        margin-left: 15px;
    }

    /*
     * Content: Teaser
     */

    section.ce_recaro_teaser h4 {
        font-size: 0.75em;
    }

}
@media screen and (min-width: 480px) and (max-width: 768px) {

    /*
     * Layout
     */

    div#page {
        width: 100%;
    }

    body.fullPagebrand div#Pagebrand {
        left: 0px;
        width: 100%;
    }

    div#content {
        padding-left: 15px;
        padding-right: 15px;
    }

    div#Pagebrand div.columns2,
    div#Pagebrand div.columns3,
    div#Pagebrand div.columns4 {
        bottom: 15px;
        left: 0px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }

    /*
     * Header
     */

    header {
        left: 0px;
        padding-left: 15px;
        padding-right: 35px;
        padding-top: 85px;
        position: relative;
        right: 0px;
    }

    /*
     * Header: Logo
     */

    img#logo {
        right: 35px;
    }

    /*
     * Header: Main Menu
     */

    header ul#mainMenu {
        height: 1em;
        margin-bottom: 0px;
        margin-left: -5px;
        margin-right: -5px;
        overflow: hidden;
        padding-bottom: 25px;
    }

    header ul#mainMenu > li > a {
        font-size: 1em;
        padding-left: 5px;
        padding-right: 5px;
    }

    /*
     * Footer
     */

    footer {
        left: 0px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
        right: 0px;
    }

    /*
     * Footer: Meta Menu
     */

    footer ul#metaMenu {
        float: none;
        text-align: center;
    }

    footer ul#metaMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: External Menu
     */

    footer ul#externalMenu {
        float: none;
        text-align: center;
    }

    footer ul#externalMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: Language Menu
     */

    footer ul#languageMenu {
        float: none;
        margin: 0px;
        position: absolute;
        right: 10px;
        top: 15px;
    }

    /*
     * Footer: Social Media Menu
     */

    footer ul.socialmediaMenu {
        float: none;
        left: 10px;
        margin: 0px;
        position: absolute;
        top: 15px;
    }

    /*
     * Pagebrand: Breadcrumb
     */

    ul#breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*
     * Content: Slider
     */

    div#Pagebrand div.ce_sliderStart nav.slider-control {
        bottom: auto;
        left: auto;
        top: 10px;
        right: 0px;
    }

    body.fullPagebrand div#Pagebrand div.ce_sliderStart nav.slider-control {
        left: auto;
        margin-left: 0px;
        margin-right: 5px;
    }

    div#Pagebrand div.ce_sliderStart nav.slider-control span.slider-menu b {
        margin-right: 5px;
    }

    body.fullPagebrand div#Pagebrand div.ce_sliderStart nav.slider-control span.slider-menu b {
        height: 10px;
        width: 10px;
    }

    div.ce_sliderStart nav.slider-control span.slider-menu b.active:after {
        bottom: 1px;
        left: 1px;
        right: 1px;
        top: 1px;
    }

    /*
     * Content: Pagebrand
     */

    section.ce_recaro_pagebrand h1 {
        font-size: 20px;
        top: 45px;
    }

    section.ce_recaro_pagebrand h2 {
        font-size: 12px;
        top: 15px;
    }

    body.fullPagebrand section.ce_recaro_pagebrand h1,
    body.fullPagebrand section.ce_recaro_pagebrand h2 {
        left: 0px;
        margin-left: 15px;
    }

    /*
     * Content: Teaser
     */

    section.ce_recaro_teaser h4 {
        font-size: 0.75em;
    }

}
@media screen and (min-width: 320px) and (max-width: 480px) {

    /*
     * Layout
     */

    div#page {
        width: 100%;
    }

    body.fullPagebrand div#Pagebrand {
        left: 0px;
        width: 100%;
    }

    div#content {
        padding-left: 15px;
        padding-right: 15px;
    }

    div#Pagebrand div.columns2,
    div#Pagebrand div.columns3,
    div#Pagebrand div.columns4 {
        bottom: 0px;
        left: 0px;
        margin-left: 5px;
        margin-right: 5px;
        position: relative;
        width: auto;
    }

    div#mainColumn {
        float: none;
        margin-bottom: 50px;
        width: 100%;
    }

    aside#rightColumn {
        float: none;
        width: 100%;
    }

    div.columns2 > div.column {
        margin-left: 0%;
        margin-right: 0%;
        width: 100%;
    }

    div.columns3 > div.column,
    div.columns4 > div.column {
        margin-left: 5%;
        margin-right: 5%;
        width: 45%;
    }

    div.columns3 div:nth-of-type(3n) {
        margin-right: 5% !important;
    }

    div.columns3 div:nth-of-type(2n),
    div.columns4 div:nth-of-type(2n) {
        margin-right: 0px !important;
    }

    div.columns3 div:nth-of-type(3n+1) {
        clear: none;
        margin-left: 5% !important;
    }

    div.columns3 div:nth-of-type(2n+1),
    div.columns4 div:nth-of-type(2n+1) {
        clear: left;
        margin-left: 0px !important;
    }

    /*
     * Header
     */

    header {
        left: 0px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 80px;
        position: relative;
        right: 0px;
    }

    /*
     * Header: Logo
     */

    img#logo {
        height: 30px;
        right: 30px;
    }

    /*
     * Header: Main Menu
     */

    header ul#mainMenu {
        margin-bottom: 0px;
    }

    header ul#mainMenu > li {
        border-right: none;
        float: none;
        margin-bottom: 5px;
    }

    header ul#mainMenu > li > a {
        font-size: 1.5em;
    }

    header ul#mainMenu > li > a:hover {
        font-weight: bold;
        text-shadow: none;
    }

    header ul#mainMenu > li.active > a,
    header ul#mainMenu > li.trail > a {
        font-weight: bold;
        text-shadow: none;
    }

    header div.subMenu {
        display: none;
        opacity: 1;
        padding-top: 0px;
        position: relative;
        visibility: visible;
    }

    header ul#mainMenu > li.active > div.subMenu,
    header ul#mainMenu > li.trail > div.subMenu {
        display: block;
    }

    header div.subMenu > div {
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    header div.subMenu ul > li > a,
    header div.subMenu ul > li > span {
        font-size: 1.25em;
        padding-left: 25px;
    }

    header div.subMenu ul > li.trail > a,
    header div.subMenu ul > li > span {
        font-weight: bold;
        text-shadow: none;
    }

    /*
     * Footer
     */

    footer {
        left: 0px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 45px;
        right: 0px;
    }

    /*
     * Footer: Meta Menu
     */

    footer ul#metaMenu {
        float: none;
        text-align: center;
    }

    footer ul#metaMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: External Menu
     */

    footer ul#externalMenu {
        float: none;
        text-align: center;
    }

    footer ul#externalMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: Language Menu
     */

    footer ul#languageMenu {
        float: none;
        margin: 0px;
        position: absolute;
        right: 10px;
        top: 15px;
    }

    /*
     * Footer: Social Media Menu
     */

    footer ul.socialmediaMenu {
        float: none;
        left: 10px;
        margin: 0px;
        position: absolute;
        top: 15px;
    }

    /*
     * Pagebrand: Breadcrumb
     */

    ul#breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*
     * Content: Sitemap
     */

    ul#sitemap > li {
        margin-right: 10%;
        width: 45%;
    }

    ul#sitemap > li:nth-of-type(3n) {
        margin-right: 10%;
    }

    ul#sitemap > li:nth-of-type(2n) {
        margin-right: 0px;
    }

    ul#sitemap > li:nth-of-type(3n+1) {
        clear: none;
    }

    ul#sitemap > li:nth-of-type(2n+1) {
        clear: left;
    }

    /*
     * Content: Slider
     */

    div#Pagebrand div.ce_sliderStart {
        display: none;
    }

    div#content div.ce_sliderStart nav.slider-control {
        display: none;
    }

    /*
     * Content: Image
     */

    section figure.float_left,
    section figure.float_right {
        float: none;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

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

    section figure figcaption {
        width: 100% !important;
    }

    section div.text {
        float: none;
        width: 100%;
    }

    /*
     * Content: Pagebrand
     */

    section.ce_recaro_pagebrand {
        display: none;
    }

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

    /*
     * Layout
     */

    div#page {
        width: 100%;
    }

    body.fullPagebrand div#Pagebrand {
        left: 0px;
        width: 100%;
    }

    div#content {
        padding-left: 15px;
        padding-right: 15px;
    }

    div#Pagebrand div.columns2,
    div#Pagebrand div.columns3,
    div#Pagebrand div.columns4 {
        bottom: 0px;
        left: 0px;
        margin-left: 5px;
        margin-right: 5px;
        position: relative;
        width: auto;
    }

    div#mainColumn {
        float: none;
        margin-bottom: 50px;
        width: 100%;
    }

    aside#rightColumn {
        float: none;
        width: 100%;
    }

    div.columns2 > div.column {
        margin-left: 0%;
        margin-right: 0%;
        width: 100%;
    }

    div.columns3 > div.column,
    div.columns4 > div.column {
        margin-left: 5%;
        margin-right: 5%;
        width: 45%;
    }

    div.columns3 div:nth-of-type(3n) {
        margin-right: 5% !important;
    }

    div.columns3 div:nth-of-type(2n),
    div.columns4 div:nth-of-type(2n) {
        margin-right: 0px !important;
    }

    div.columns3 div:nth-of-type(3n+1) {
        clear: none;
        margin-left: 5% !important;
    }

    div.columns3 div:nth-of-type(2n+1),
    div.columns4 div:nth-of-type(2n+1) {
        clear: left;
        margin-left: 0px !important;
    }

    /*
     * Header
     */

    header {
        left: 0px;
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 80px;
        position: relative;
        right: 0px;
    }

    /*
     * Header: Logo
     */

    img#logo {
        height: 30px;
        right: 30px;
    }

    /*
     * Header: Main Menu
     */

    header ul#mainMenu {
        margin-bottom: 0px;
    }

    header ul#mainMenu > li {
        border-right: none;
        float: none;
        margin-bottom: 5px;
    }

    header ul#mainMenu > li > a {
        font-size: 1.5em;
    }

    header ul#mainMenu > li > a:hover {
        font-weight: bold;
        text-shadow: none;
    }

    header ul#mainMenu > li.active > a,
    header ul#mainMenu > li.trail > a {
        font-weight: bold;
        text-shadow: none;
    }

    header div.subMenu {
        display: none;
        opacity: 1;
        padding-top: 0px;
        position: relative;
        visibility: visible;
    }

    header ul#mainMenu > li.active > div.subMenu,
    header ul#mainMenu > li.trail > div.subMenu {
        display: block;
    }

    header div.subMenu > div {
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    header div.subMenu ul > li > a,
    header div.subMenu ul > li > span {
        font-size: 1.25em;
        padding-left: 25px;
    }

    header div.subMenu ul > li.trail > a,
    header div.subMenu ul > li > span {
        font-weight: bold;
        text-shadow: none;
    }

    /*
     * Footer
     */

    footer {
        left: 0px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 45px;
        right: 0px;
    }

    /*
     * Footer: Meta Menu
     */

    footer ul#metaMenu {
        float: none;
        text-align: center;
    }

    footer ul#metaMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: External Menu
     */

    footer ul#externalMenu {
        float: none;
        text-align: center;
    }

    footer ul#externalMenu li {
        display: inline-block;
        float: none;
    }

    /*
     * Footer: Language Menu
     */

    footer ul#languageMenu {
        float: none;
        margin: 0px;
        position: absolute;
        right: 10px;
        top: 15px;
    }

    /*
     * Footer: Social Media Menu
     */

    footer ul.socialmediaMenu {
        float: none;
        left: 10px;
        margin: 0px;
        position: absolute;
        top: 15px;
    }

    /*
     * Pagebrand: Breadcrumb
     */

    ul#breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
    }

    /*
     * Content: Sitemap
     */

    ul#sitemap > li {
        margin-right: 10%;
        width: 45%;
    }

    ul#sitemap > li:nth-of-type(3n) {
        margin-right: 10%;
    }

    ul#sitemap > li:nth-of-type(2n) {
        margin-right: 0px;
    }

    ul#sitemap > li:nth-of-type(3n+1) {
        clear: none;
    }

    ul#sitemap > li:nth-of-type(2n+1) {
        clear: left;
    }

    /*
     * Content: Slider
     */

    div#Pagebrand div.ce_sliderStart {
        display: none;
    }

    div#content div.ce_sliderStart nav.slider-control {
        display: none;
    }

    /*
     * Content: Image
     */

    section figure.float_left,
    section figure.float_right {
        float: none;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

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

    section figure figcaption {
        width: 100% !important;
    }

    section div.text {
        float: none;
        width: 100%;
    }

    /*
     * Content: Pagebrand
     */

    section.ce_recaro_pagebrand {
        display: none;
    }

}
