/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Description: The default skin for the Nivo Slider.
Version: 1.3
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
Supports Thumbs: true
*/

.theme-default .nivoSlider {
    position: relative;
    background: #fff url('.../../../typo3conf/ext/art3jquery/Resources/Public/Js/NivoSlider/themes/default/loading.gif') no-repeat 50% 50%;
}

.theme-default .nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}

.theme-default .nivoSlider a {
    border: 0;
    display: block;
}

.theme-default .nivo-controlNav {
    bottom: 0;
    padding: 13px 18px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 10;
}

.theme-default .nivo-controlNav a {
    display: inline-block;
    width: 18px;
    height: 22px;
    background: url('.../../../typo3conf/ext/art3jquery/Resources/Public/Js/NivoSlider/themes/default/bullets.png') no-repeat;
    text-indent: -9999px;
    border: 0;
    margin: 0;
}

.theme-default .nivo-controlNav a.active {
    background-position: 0 -22px;
}

.theme-default .nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url('.../../../typo3conf/ext/art3jquery/Resources/Public/Js/NivoSlider/themes/default/arrows.png') no-repeat;
    text-indent: -9999px;
    border: 0;
    opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.theme-default:hover .nivo-directionNav a {
    opacity: 1;
}

.theme-default a.nivo-nextNav {
    background-position: -30px 0;
    right: 15px;
}

.theme-default a.nivo-prevNav {
    left: 15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}

.theme-default .nivo-caption a {
    color: #fff;
    border-bottom: 1px dotted #fff;
}

.theme-default .nivo-caption a:hover {
    color: #fff;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
    width: 100%;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
    width: auto;
    height: auto;
    background: none;
    margin-bottom: 5px;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    width: 120px;
    height: auto;
}

/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* The Nivo Slider styles */
.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: none;
    max-height: none;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: white;
    filter: alpha(opacity=0);
    opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0px;
}

.nivo-nextNav {
    right: 0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

.nivo-controlNav a {
    cursor: pointer;
}

.nivo-controlNav a.active {
    font-weight: bold;
}

/* default styles for extension "tx_art3jquery" */
textarea.f3-form-error {
    background-color: #FF9F9F;
    border: 1px #FF0000 solid;
}

input.f3-form-error {
    background-color: #FF9F9F;
    border: 1px #FF0000 solid;
}

ul.semtabs li a {
    padding: 5px 13px;
}

.panel {
    clear: both;
}

.slider-wrapper-border-left {
    position: absolute;
    left: 0;
    top: 0;
}

.slider-wrapper-border-right {
    position: absolute;
    right: 0;
    top: 0;
}

/* default styles for extension "tx_frontend" */
.ce-align-left {
    text-align: left;
}

.ce-align-center {
    text-align: center;
}

.ce-align-right {
    text-align: right;
}

.ce-table td, .ce-table th {
    vertical-align: top;
}

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
    overflow: hidden;
}

.ce-left .ce-gallery, .ce-column {
    float: left;
}

.ce-center .ce-outer {
    position: relative;
    float: right;
    right: 50%;
}

.ce-center .ce-inner {
    position: relative;
    float: right;
    right: -50%;
}

.ce-right .ce-gallery {
    float: right;
}

.ce-gallery figure {
    display: table;
    margin: 0;
}

.ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom;
}

.ce-gallery img {
    display: block;
}

.ce-gallery iframe {
    border-width: 0;
}

.ce-border img,
.ce-border iframe {
    border: 2px solid #000000;
    padding: 0px;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 10px;
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 10px;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 10px;
}

.ce-below .ce-gallery {
    margin-top: 10px;
}

.ce-column {
    margin-right: 10px;
}

.ce-column:last-child {
    margin-right: 0;
}

.ce-row {
    margin-bottom: 10px;
}

.ce-row:last-child {
    margin-bottom: 0;
}

.ce-above .ce-bodytext {
    clear: both;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
    padding-left: 40px;
    overflow: auto;
}

/* Headline */
.ce-headline-left {
    text-align: left;
}

.ce-headline-center {
    text-align: center;
}

.ce-headline-right {
    text-align: right;
}

/* Uploads */
.ce-uploads {
    margin: 0;
    padding: 0;
}

.ce-uploads li {
    list-style: none outside none;
    margin: 1em 0;
}

.ce-uploads img {
    float: left;
    padding-right: 1em;
    vertical-align: top;
}

.ce-uploads span {
    display: block;
}

/* Table */
.ce-table {
    width: 100%;
    max-width: 100%;
}

.ce-table th, .ce-table td {
    padding: 0.5em 0.75em;
    vertical-align: top;
}

.ce-table thead th {
    border-bottom: 2px solid #dadada;
}

.ce-table th, .ce-table td {
    border-top: 1px solid #dadada;
}

.ce-table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05);
}

.ce-table-bordered th, .ce-table-bordered td {
    border: 1px solid #dadada;
}

/* Space */
.frame-space-before-extra-small {
    margin-top: 1em;
}

.frame-space-before-small {
    margin-top: 2em;
}

.frame-space-before-medium {
    margin-top: 3em;
}

.frame-space-before-large {
    margin-top: 4em;
}

.frame-space-before-extra-large {
    margin-top: 5em;
}

.frame-space-after-extra-small {
    margin-bottom: 1em;
}

.frame-space-after-small {
    margin-bottom: 2em;
}

.frame-space-after-medium {
    margin-bottom: 3em;
}

.frame-space-after-large {
    margin-bottom: 4em;
}

.frame-space-after-extra-large {
    margin-bottom: 5em;
}

/* Frame */
.frame-ruler-before:before {
    content: '';
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    margin-bottom: 2em;
}

.frame-ruler-after:after {
    content: '';
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin-top: 2em;
}

.frame-indent {
    margin-left: 15%;
    margin-right: 15%;
}

.frame-indent-left {
    margin-left: 33%;
}

.frame-indent-right {
    margin-right: 33%;
}

/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('.../../../typo3conf/ext/fte/Resources/Public/Fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/****************************************************************************************
# Default css file for content edited with htmlArea RTE
#
# Defines a few class selectors that can be simply taken as examples by anyone who needs to configure the RTE.
# This css file is referenced by property RTE.default.contentCSS in the default configuration of htmlArea RTE.
# ***************************************************************************************/

/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left {
    text-align: left;
}

p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center {
    text-align: center;
}

p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right {
    text-align: right;
}

p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify {
    text-align: justify;
}

p.buttongroup {
}

p.subheader {
}

/* Bullet styles for unordered lists.*/
ul.component-items {
    color: #186900;
    list-style-type: circle;
}

ul.action-items {
    color: #8A0020;
    list-style-image: url('.../../../typo3conf/ext/fte/Resources/Public/StyleSheets/RTE/img/red_arrow_bullet.gif');
}

/* Numbering styles for ordered lists.*/
ol.component-items-ordered {
    color: #10007B;
    list-style-type: lower-roman;
}

ol.action-items-ordered {
    color: #8A0020;
    list-style-type: lower-greek;
}

/* Three inline text colors taken from the color scheme of CSS Styled Content extension.*/
span.fontsmall {
    font-size: 0.80em;
}

span.inlinered {
    color: #dd281d;
}

span.inlinegreylight {
    color: #959595;
}

/* Selectors for the default configuration of the link accessibity feature.*/
a.external-link {
}

a.external-link-new-window {
}

a.internal-link {
}

a.internal-link-new-window {
}

a.download {
}

a.mail {
}

/* Default selector for indentation.*/
div.indent {
    margin-left: 2em;
}

#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message {
    font-family: "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    color: #fff;
}

#sb-container {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: left;
    visibility: hidden;
    display: none;
}

#sb-overlay {
    position: relative;
    height: 100%;
    width: 100%;
}

#sb-wrapper {
    position: absolute;
    visibility: hidden;
    width: 100px;
}

#sb-wrapper-inner {
    position: relative;
    border: 1px solid #303030;
    overflow: hidden;
    height: 100px;
}

#sb-body {
    position: relative;
    height: 100%;
}

#sb-body-inner {
    position: absolute;
    height: 100%;
    width: 100%;
}

#sb-player.html {
    height: 100%;
    overflow: auto;
}

#sb-body img {
    border: none;
}

#sb-loading {
    position: relative;
    height: 100%;
}

#sb-loading-inner {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    width: 100%;
    text-align: center;
}

#sb-loading-inner span {
    background: url('.../../../typo3conf/ext/fte/Resources/Public/JavaScript/shadowbox/loading.gif') no-repeat;
    padding-left: 34px;
    display: inline-block;
}

#sb-body, #sb-loading {
    background-color: #060606;
}

#sb-title, #sb-info {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#sb-title, #sb-title-inner {
    height: 26px;
    line-height: 26px;
}

#sb-title-inner {
    font-size: 16px;
}

#sb-info, #sb-info-inner {
    height: 20px;
    line-height: 20px;
}

#sb-info-inner {
    font-size: 12px;
}

#sb-nav {
    float: right;
    height: 16px;
    padding: 2px 0;
    width: 45%;
}

#sb-nav a {
    display: block;
    float: right;
    height: 16px;
    width: 16px;
    margin-left: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
}

#sb-nav-close {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/JavaScript/shadowbox/close.png');
}

#sb-nav-next {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/JavaScript/shadowbox/next.png');
}

#sb-nav-previous {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/JavaScript/shadowbox/previous.png');
}

#sb-nav-play {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/JavaScript/shadowbox/play.png');
}

#sb-nav-pause {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/JavaScript/shadowbox/pause.png');
}

#sb-counter {
    float: left;
    width: 45%;
}

#sb-counter a {
    padding: 0 4px 0 0;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}

#sb-counter a.sb-counter-current {
    text-decoration: underline;
}

div.sb-message {
    font-size: 12px;
    padding: 10px;
    text-align: center;
}

div.sb-message a:link, div.sb-message a:visited {
    color: #fff;
    text-decoration: underline;
}

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
    -webkit-transition: left 0.4s ease;
    -moz-transition: left 0.4s ease;
    -ms-transition: left 0.4s ease;
    -o-transition: left 0.4s ease;
    transition: left 0.4s ease;
}

.mm-menu .mm-hidden {
    display: none;
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative;
}

.mm-menu {
    background: inherit;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.mm-menu > .mm-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0;
}

.mm-menu > .mm-panel.mm-opened {
    left: 0%;
}

.mm-menu > .mm-panel.mm-subopened {
    left: -40%;
}

.mm-menu > .mm-panel.mm-highest {
    z-index: 1;
}

.mm-menu .mm-list {
    padding: 20px 0;
}

.mm-menu > .mm-list {
    padding: 20px 0 40px 0;
}

.mm-panel > .mm-list {
    margin-left: -20px;
    margin-right: -20px;
}

.mm-panel > .mm-list:first-child {
    padding-top: 0;
}

.mm-list,
.mm-list > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}

.mm-list {
    font: inherit;
    font-size: 14px;
}

.mm-list a,
.mm-list a:hover {
    text-decoration: none;
}

.mm-list > li {
    position: relative;
}

.mm-list > li > a,
.mm-list > li > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto;
}

.mm-list a.mm-subopen {
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.mm-list a.mm-subopen:before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.mm-list a.mm-subopen.mm-fullsubopen {
    width: 100%;
}

.mm-list a.mm-subopen.mm-fullsubopen:before {
    border-left: none;
}

.mm-list a.mm-subopen + a,
.mm-list a.mm-subopen + span {
    padding-right: 5px;
    margin-right: 40px;
}

.mm-list > li.mm-selected > a.mm-subopen {
    background: transparent;
}

.mm-list > li.mm-selected > a.mm-fullsubopen + a,
.mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0;
}

.mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px;
}

.mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px;
}

.mm-list > li.mm-spacer {
    padding-top: 40px;
}

.mm-list > li.mm-spacer.mm-label {
    padding-top: 25px;
}

.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px;
}

.mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px;
}

.mm-menu.mm-vertical .mm-list .mm-panel {
    display: none;
    padding: 10px 0 10px 10px;
}

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent;
}

.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
    display: block;
}

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
    height: 40px;
}

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px;
}

html.mm-opened .mm-page {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.mm-ismenu {
    background: #333333;
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3);
}

.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3);
}

.mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15);
}

.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05);
}

.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05);
}

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page,
.mm-fixed-top,
.mm-fixed-bottom {
    -webkit-transition: none 0.4s ease;
    -moz-transition: none 0.4s ease;
    -ms-transition: none 0.4s ease;
    -o-transition: none 0.4s ease;
    transition: none 0.4s ease;
    -webkit-transition-property: top, right, bottom, left, border;
    -moz-transition-property: top, right, bottom, left, border;
    -ms-transition-property: top, right, bottom, left, border;
    -o-transition-property: top, right, bottom, left, border;
    transition-property: top, right, bottom, left, border;
}

html.mm-opened .mm-page,
html.mm-opened #mm-blocker {
    margin: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 0px solid rgba(0, 0, 0, 0);
}

html.mm-opening .mm-page {
    border: 0px solid #010101;
}

.mm-fixed-top,
.mm-fixed-bottom {
    position: fixed;
    left: 0;
}

.mm-fixed-top {
    top: 0;
}

.mm-fixed-bottom {
    bottom: 0;
}

html.mm-opened {
    overflow-x: hidden;
    position: relative;
}

html.mm-opened .mm-page {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

html.mm-background .mm-page {
    background: inherit;
}

#mm-blocker {
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999;
}

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
    display: block;
}

.mm-menu.mm-offcanvas {
    display: none;
    position: fixed;
}

.mm-menu.mm-current {
    display: block;
}

html.mm-opening .mm-page,
html.mm-opening #mm-blocker,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-fixed-bottom {
    left: 80%;
}

.mm-menu {
    width: 80%;
}

@media all and (max-width: 175px) {
    .mm-menu {
        width: 140px;
    }

    html.mm-opening .mm-page,
    html.mm-opening #mm-blocker,
    html.mm-opening .mm-fixed-top,
    html.mm-opening .mm-fixed-bottom {
        left: 140px;
    }
}

@media all and (min-width: 550px) {
    .mm-menu {
        width: 440px;
    }

    html.mm-opening .mm-page,
    html.mm-opening #mm-blocker,
    html.mm-opening .mm-fixed-top,
    html.mm-opening .mm-fixed-bottom {
        left: 440px;
    }
}

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 40px;
    top: 50%;
}

em.mm-counter + a.mm-subopen {
    padding-left: 40px;
}

em.mm-counter + a.mm-subopen + a,
em.mm-counter + a.mm-subopen + span {
    margin-right: 80px;
}

em.mm-counter + a.mm-fullsubopen {
    padding-left: 0;
}

.mm-vertical em.mm-counter {
    top: 12px;
    margin-top: 0;
}

.mm-nosubresults > em.mm-counter {
    display: none;
}

.mm-menu em.mm-counter {
    color: rgba(255, 255, 255, 0.3);
}

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

/*
	jQuery.mmenu header addon CSS
*/
.mm-header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: inherit;
    border-bottom: 1px solid transparent;
    text-align: center;
    line-height: 20px;
    width: 100%;
    height: 60px;
    padding: 30px 40px 0 40px;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}

.mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1;
}

.mm-header .mm-prev,
.mm-header .mm-next {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    bottom: 0;
}

.mm-header .mm-prev:before,
.mm-header .mm-next:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -15px;
}

.mm-header .mm-prev {
    left: 0;
}

.mm-header .mm-prev:before {
    border-right: none;
    border-bottom: none;
    left: 22px;
}

.mm-header .mm-next {
    right: 0;
}

.mm-header .mm-next:before {
    border-top: none;
    border-left: none;
    right: 18px;
}

.mm-menu.mm-hassearch .mm-header {
    height: 50px;
    padding-top: 20px;
    top: 50px;
}

.mm-menu.mm-hassearch .mm-header .mm-prev:before,
.mm-menu.mm-hassearch .mm-header .mm-mext:before {
    margin-bottom: -10px;
}

.mm-menu.mm-hasheader li.mm-subtitle {
    display: none;
}

.mm-menu.mm-hasheader > .mm-panel {
    padding-top: 80px;
}

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
    padding-top: 120px;
}

.mm-menu.mm-hasheader.mm-ismenu > .mm-panel {
    padding-top: 60px;
}

.mm-menu.mm-hasheader.mm-ismenu.mm-hassearch > .mm-panel {
    padding-top: 100px;
}

.mm-menu .mm-header {
    border-color: rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.3);
}

.mm-menu .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3);
}

/*
	jQuery.mmenu labels addon CSS
*/
.mm-menu.mm-fixedlabels .mm-list {
    background: inherit;
}

.mm-menu.mm-fixedlabels .mm-list > li.mm-label {
    background: inherit !important;
    opacity: 0.97;
    height: 25px;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.mm-menu.mm-fixedlabels .mm-list > li.mm-label > div {
    background: inherit;
    width: 100%;
    position: absolute;
    left: 0;
}

.mm-menu.mm-fixedlabels .mm-list > li.mm-label > div > div {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.mm-menu.mm-fixedlabels .mm-list > li.mm-label.mm-spacer > div > div {
    padding-top: 25px;
}

.mm-list > li.mm-label > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
}

.mm-list > li.mm-label.mm-opened a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 17px;
}

.mm-list > li.mm-collapsed {
    display: none;
}

.mm-menu .mm-list li.mm-label > div > div {
    background: rgba(255, 255, 255, 0.05);
}

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.mm-list > li.mm-search {
    padding: 10px;
    margin-top: -20px;
}

.mm-list > li.mm-subtitle + li.mm-search {
    margin-top: 0;
}

div.mm-panel > div.mm-search {
    padding: 0 0 10px 0;
}

.mm-menu.mm-hasheader .mm-list > li.mm-search {
    margin-top: 0;
}

.mm-search {
    background: inherit;
    width: 100%;
    padding: 10px;
    position: relative;
    top: 0;
    z-index: 2;
}

.mm-search input {
    border: none;
    border-radius: 30px;
    font: inherit;
    font-size: 14px;
    line-height: 30px;
    outline: none;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px;
}

.mm-menu li.mm-nosubresults > a.mm-subopen {
    display: none;
}

.mm-menu li.mm-nosubresults > a.mm-subopen + a,
.mm-menu li.mm-nosubresults > a.mm-subopen + span {
    padding-right: 10px;
}

.mm-menu .mm-noresults {
    text-align: center;
    font-size: 21px;
    display: none;
    padding: 60px 0;
}

.mm-menu .mm-noresults:after {
    border: none;
}

.mm-menu.mm-noresults .mm-noresults {
    display: block;
}

.mm-menu.mm-hassearch > .mm-panel {
    padding-top: 80px;
}

.mm-menu.mm-hassearch.mm-ismenu > .mm-panel {
    padding-top: 60px;
}

.mm-menu .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu .mm-noresults {
    color: rgba(255, 255, 255, 0.3);
}

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: -moz-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    transition: transform 0.4s ease;
}

html.mm-slide.mm-opened .mm-menu {
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
}

html.mm-slide.mm-opening .mm-menu {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
}

html.mm-slide.mm-right.mm-opened .mm-menu {
    -webkit-transform: translateX(40%);
    -moz-transform: translateX(40%);
    -ms-transform: translateX(40%);
    -o-transform: translateX(40%);
    transform: translateX(40%);
}

html.mm-slide.mm-right.mm-opening .mm-menu {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
}

html.mm-slide.mm-top.mm-opened .mm-menu {
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
}

html.mm-slide.mm-top.mm-opening .mm-menu {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

html.mm-slide.mm-bottom.mm-opened .mm-menu {
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
    -ms-transform: translateY(40%);
    -o-transform: translateY(40%);
    transform: translateY(40%);
}

html.mm-slide.mm-bottom.mm-opening .mm-menu {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

html.mm-zoom-menu .mm-menu {
    -webkit-transition: -webkit-transform 0.4s ease;
    -moz-transition: -moz-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    transition: transform 0.4s ease;
}

html.mm-zoom-menu.mm-opened .mm-menu {
    -webkit-transform: scale(0.7, 0.7) translateX(-40%);
    -moz-transform: scale(0.7, 0.7) translateX(-40%);
    -ms-transform: scale(0.7, 0.7) translateX(-40%);
    -o-transform: scale(0.7, 0.7) translateX(-40%);
    transform: scale(0.7, 0.7) translateX(-40%);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

html.mm-zoom-menu.mm-opening .mm-menu {
    -webkit-transform: scale(1, 1) translateX(0%);
    -moz-transform: scale(1, 1) translateX(0%);
    -ms-transform: scale(1, 1) translateX(0%);
    -o-transform: scale(1, 1) translateX(0%);
    transform: scale(1, 1) translateX(0%);
}

html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
    -webkit-transform: scale(0.7, 0.7) translateX(40%);
    -moz-transform: scale(0.7, 0.7) translateX(40%);
    -ms-transform: scale(0.7, 0.7) translateX(40%);
    -o-transform: scale(0.7, 0.7) translateX(40%);
    transform: scale(0.7, 0.7) translateX(40%);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
}

html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
    -webkit-transform: scale(1, 1) translateX(0%);
    -moz-transform: scale(1, 1) translateX(0%);
    -ms-transform: scale(1, 1) translateX(0%);
    -o-transform: scale(1, 1) translateX(0%);
    transform: scale(1, 1) translateX(0%);
}

html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
    -webkit-transform: scale(0.7, 0.7) translateY(-40%);
    -moz-transform: scale(0.7, 0.7) translateY(-40%);
    -ms-transform: scale(0.7, 0.7) translateY(-40%);
    -o-transform: scale(0.7, 0.7) translateY(-40%);
    transform: scale(0.7, 0.7) translateY(-40%);
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
}

html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
    -webkit-transform: scale(1, 1) translateY(0%);
    -moz-transform: scale(1, 1) translateY(0%);
    -ms-transform: scale(1, 1) translateY(0%);
    -o-transform: scale(1, 1) translateY(0%);
    transform: scale(1, 1) translateY(0%);
}

html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
    -webkit-transform: scale(0.7, 0.7) translateY(40%);
    -moz-transform: scale(0.7, 0.7) translateY(40%);
    -ms-transform: scale(0.7, 0.7) translateY(40%);
    -o-transform: scale(0.7, 0.7) translateY(40%);
    transform: scale(0.7, 0.7) translateY(40%);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
}

html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
    -webkit-transform: scale(1, 1) translateY(0%);
    -moz-transform: scale(1, 1) translateY(0%);
    -ms-transform: scale(1, 1) translateY(0%);
    -o-transform: scale(1, 1) translateY(0%);
    transform: scale(1, 1) translateY(0%);
}

html.mm-zoom-page .mm-page {
    -webkit-transition-property: -webkit-transform, top, right, bottom, left, border;
    -moz-transition-property: -moz-transform, top, right, bottom, left, border;
    -ms-transition-property: -ms-transform, top, right, bottom, left, border;
    -o-transition-property: -o-transform, top, right, bottom, left, border;
    transition-property: transform, top, right, bottom, left, border;
}

html.mm-zoom-page.mm-opened .mm-page {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

html.mm-zoom-page.mm-opening .mm-page {
    -webkit-transform: scale(1.5, 1.5);
    -moz-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    -o-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
}

html.mm-zoom-page.mm-right.mm-opened .mm-page {
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
}

html.mm-zoom-page.mm-top.mm-opened .mm-page {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top;
}

html.mm-zoom-page.mm-bottom.mm-opened .mm-page {
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
}

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
    -webkit-transform: scale(1.5, 1.5);
    -moz-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    -o-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition-property: -webkit-transform, left;
    -moz-transition-property: -moz-transform, left;
    -ms-transition-property: -ms-transform, left;
    -o-transition-property: -o-transform, left;
    transition-property: transform, left;
}

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
    -webkit-transform: scale(0.7, 0.7);
    -moz-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    -o-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
}

/*
	jQuery.mmenu fullscreen extension CSS
*/
html.mm-opening.mm-fullscreen .mm-page,
html.mm-opening.mm-fullscreen #mm-blocker,
html.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-opening.mm-fullscreen .mm-fixed-bottom {
    left: 100%;
}

.mm-menu.mm-fullscreen {
    width: 100%;
}

@media all and (max-width: 140px) {
    .mm-menu.mm-fullscreen {
        width: 140px;
    }

    html.mm-opening.mm-fullscreen .mm-page,
    html.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-opening.mm-fullscreen .mm-fixed-bottom {
        left: 140px;
    }
}

@media all and (min-width: 10000px) {
    .mm-menu.mm-fullscreen {
        width: 10000px;
    }

    html.mm-opening.mm-fullscreen .mm-page,
    html.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-opening.mm-fullscreen .mm-fixed-bottom {
        left: 10000px;
    }
}

.mm-menu.mm-top.mm-fullscreen {
    height: 100%;
}

html.mm-top.mm-opening.mm-fullscreen .mm-page,
html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
    top: 100%;
}

html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: -100%;
}

@media all and (max-height: 140px) {
    .mm-menu.mm-top.mm-fullscreen {
        height: 140px;
    }

    html.mm-top.mm-opening.mm-fullscreen .mm-page,
    html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
        top: 140px;
    }

    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
        bottom: -140px;
    }
}

@media all and (min-height: 10000px) {
    .mm-menu.mm-top.mm-fullscreen {
        height: 10000px;
    }

    html.mm-top.mm-opening.mm-fullscreen .mm-page,
    html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
        top: 10000px;
    }

    html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
        bottom: -10000px;
    }
}

.mm-menu.mm-right.mm-fullscreen {
    width: 100%;
}

html.mm-right.mm-opening.mm-fullscreen .mm-page,
html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
    right: 100%;
}

@media all and (max-width: 140px) {
    .mm-menu.mm-right.mm-fullscreen {
        width: 140px;
    }

    html.mm-right.mm-opening.mm-fullscreen .mm-page,
    html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
        right: 140px;
    }
}

@media all and (min-width: 10000px) {
    .mm-menu.mm-right.mm-fullscreen {
        width: 10000px;
    }

    html.mm-right.mm-opening.mm-fullscreen .mm-page,
    html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
    html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
        right: 10000px;
    }
}

.mm-menu.mm-bottom.mm-fullscreen {
    height: 100%;
}

html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: 100%;
}

html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
    top: -100%;
}

@media all and (max-height: 140px) {
    .mm-menu.mm-bottom.mm-fullscreen {
        height: 140px;
    }

    html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
    html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
        bottom: 140px;
    }

    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
        top: -140px;
    }
}

@media all and (min-height: 10000px) {
    .mm-menu.mm-bottom.mm-fullscreen {
        height: 10000px;
    }

    html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
    html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
        bottom: 10000px;
    }

    html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
        top: -10000px;
    }
}

.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
    left: -100%;
}

@media all and (max-width: 140px) {
    .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
        left: -140px;
    }
}

@media all and (min-width: 10000px) {
    .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
        left: -10000px;
    }
}

.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
    top: -100%;
}

@media all and (max-height: 140px) {
    .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
        top: -140px;
    }
}

@media all and (min-height: 10000px) {
    .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
        top: -10000px;
    }
}

.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
    right: -100%;
}

@media all and (max-width: 140px) {
    .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
        right: -140px;
    }
}

@media all and (min-width: 10000px) {
    .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
        right: -10000px;
    }
}

.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
    bottom: -100%;
}

@media all and (max-height: 140px) {
    .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
        bottom: -140px;
    }
}

@media all and (min-height: 10000px) {
    .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
        bottom: -10000px;
    }
}

html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
    left: 0;
    right: auto;
}

html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
    top: 0;
}

html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
    bottom: 0;
}

html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important;
}

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top {
    width: 100%;
}

html.mm-top.mm-opened .mm-page,
html.mm-top.mm-opened #mm-blocker {
    top: 0%;
}

html.mm-top.mm-opened.mm-opening .mm-page,
html.mm-top.mm-opened.mm-opening #mm-blocker,
html.mm-top.mm-opened.mm-opening .mm-fixed-top,
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
    left: 0;
}

.mm-menu.mm-right {
    left: auto;
    right: 0;
}

html.mm-right.mm-opened .mm-page,
html.mm-right.mm-opened #mm-blocker,
html.mm-right.mm-opened .mm-fixed-top,
html.mm-right.mm-opened .mm-fixed-bottom {
    left: auto;
    right: 0%;
}

html.mm-right.mm-opened.mm-opening .mm-page,
html.mm-right.mm-opened.mm-opening #mm-blocker,
html.mm-right.mm-opened.mm-opening .mm-fixed-top,
html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
    left: auto;
}

.mm-menu.mm-bottom {
    width: 100%;
    top: auto;
    bottom: 0;
}

html.mm-bottom.mm-opened .mm-page,
html.mm-bottom.mm-opened #mm-blocker {
    bottom: 0%;
    top: auto;
}

html.mm-bottom.mm-opened.mm-opening .mm-page,
html.mm-bottom.mm-opened.mm-opening #mm-blocker,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
    top: auto;
    left: 0;
}

.mm-menu.mm-top {
    height: 80%;
}

html.mm-top.mm-opening .mm-page,
html.mm-top.mm-opening #mm-blocker,
html.mm-top.mm-opening .mm-fixed-top {
    top: 80%;
}

html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -80%;
}

@media all and (max-height: 175px) {
    .mm-menu.mm-top {
        height: 140px;
    }

    html.mm-top.mm-opening .mm-page,
    html.mm-top.mm-opening #mm-blocker,
    html.mm-top.mm-opening .mm-fixed-top {
        top: 140px;
    }

    html.mm-top.mm-opening .mm-fixed-bottom {
        bottom: -140px;
    }
}

@media all and (min-height: 1100px) {
    .mm-menu.mm-top {
        height: 880px;
    }

    html.mm-top.mm-opening .mm-page,
    html.mm-top.mm-opening #mm-blocker,
    html.mm-top.mm-opening .mm-fixed-top {
        top: 880px;
    }

    html.mm-top.mm-opening .mm-fixed-bottom {
        bottom: -880px;
    }
}

.mm-menu.mm-right {
    width: 80%;
}

html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker,
html.mm-right.mm-opening .mm-fixed-top,
html.mm-right.mm-opening .mm-fixed-bottom {
    right: 80%;
}

@media all and (max-width: 175px) {
    .mm-menu.mm-right {
        width: 140px;
    }

    html.mm-right.mm-opening .mm-page,
    html.mm-right.mm-opening #mm-blocker,
    html.mm-right.mm-opening .mm-fixed-top,
    html.mm-right.mm-opening .mm-fixed-bottom {
        right: 140px;
    }
}

@media all and (min-width: 550px) {
    .mm-menu.mm-right {
        width: 440px;
    }

    html.mm-right.mm-opening .mm-page,
    html.mm-right.mm-opening #mm-blocker,
    html.mm-right.mm-opening .mm-fixed-top,
    html.mm-right.mm-opening .mm-fixed-bottom {
        right: 440px;
    }
}

.mm-menu.mm-bottom {
    height: 80%;
}

html.mm-bottom.mm-opening .mm-page,
html.mm-bottom.mm-opening #mm-blocker,
html.mm-bottom.mm-opening .mm-fixed-bottom {
    bottom: 80%;
}

html.mm-bottom.mm-opening .mm-fixed-top {
    top: -80%;
}

@media all and (max-height: 175px) {
    .mm-menu.mm-bottom {
        height: 140px;
    }

    html.mm-bottom.mm-opening .mm-page,
    html.mm-bottom.mm-opening #mm-blocker,
    html.mm-bottom.mm-opening .mm-fixed-bottom {
        bottom: 140px;
    }

    html.mm-bottom.mm-opening .mm-fixed-top {
        top: -140px;
    }
}

@media all and (min-height: 1100px) {
    .mm-menu.mm-bottom {
        height: 880px;
    }

    html.mm-bottom.mm-opening .mm-page,
    html.mm-bottom.mm-opening #mm-blocker,
    html.mm-bottom.mm-opening .mm-fixed-bottom {
        bottom: 880px;
    }

    html.mm-bottom.mm-opening .mm-fixed-top {
        top: -880px;
    }
}

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front.mm-opened .mm-page {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
}

.mm-menu.mm-front,
.mm-menu.mm-next {
    -webkit-transition: none 0.4s ease;
    -moz-transition: none 0.4s ease;
    -ms-transition: none 0.4s ease;
    -o-transition: none 0.4s ease;
    transition: none 0.4s ease;
    -webkit-transition-property: top, right, bottom, left, -webkit-transform;
    -moz-transition-property: top, right, bottom, left, -moz-transform;
    -ms-transition-property: top, right, bottom, left, -o-transform;
    -o-transition-property: top, right, bottom, left, -o-transform;
    transition-property: top, right, bottom, left, transform;
}

html.mm-front .mm-page,
html.mm-front #mm-blocker {
    z-index: 0;
}

.mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

html.mm-opened.mm-next .mm-page {
    box-shadow: none;
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
    left: 0%;
}

.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    left: 0;
}

html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
    left: 0;
    top: 0%;
}

.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    left: auto;
}

html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
    left: auto;
    right: 0%;
}

.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    top: auto;
    left: 0;
}

html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
    left: 0;
    bottom: 0%;
}

.mm-menu.mm-front, .mm-menu.mm-next {
    left: -80%;
}

@media all and (max-width: 175px) {
    .mm-menu.mm-front, .mm-menu.mm-next {
        left: -140px;
    }
}

@media all and (min-width: 550px) {
    .mm-menu.mm-front, .mm-menu.mm-next {
        left: -440px;
    }
}

.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -80%;
}

@media all and (max-height: 175px) {
    .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
        top: -140px;
    }
}

@media all and (min-height: 1100px) {
    .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
        top: -880px;
    }
}

.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -80%;
}

@media all and (max-width: 175px) {
    .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
        right: -140px;
    }
}

@media all and (min-width: 550px) {
    .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
        right: -440px;
    }
}

.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -80%;
}

@media all and (max-height: 175px) {
    .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
        bottom: -140px;
    }
}

@media all and (min-height: 1100px) {
    .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
        bottom: -880px;
    }
}

html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
    left: 0;
    right: auto;
}

html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
    top: 0;
}

html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
    bottom: 0;
}

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-ismenu.mm-light {
    background: #f3f3f3;
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-light .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-light .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.6);
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-light .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-light .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-light .mm-search input {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-light .mm-noresults {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-light em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-light .mm-list li.mm-label > div > div {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-light .mm-header {
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-light .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-light label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-light label.mm-toggle div {
    background: #f3f3f3;
}

.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}

html.mm-opened.mm-white .mm-page {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-ismenu.mm-white {
    background: white;
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-white .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-white .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.06);
}

.mm-menu.mm-white .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-white .mm-search input {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-white .mm-noresults {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-white em.mm-counter {
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-white .mm-list li.mm-label > div > div {
    background: rgba(0, 0, 0, 0.03);
}

.mm-menu.mm-white .mm-header {
    border-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-white .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu.mm-white label.mm-toggle {
    background: rgba(0, 0, 0, 0.1);
}

.mm-menu.mm-white label.mm-toggle div {
    background: white;
}

.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}

html.mm-opened.mm-black .mm-page {
    box-shadow: none;
}

.mm-ismenu.mm-black {
    background: black;
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-black .mm-list > li:after {
    border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-black .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-black .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.25);
}

.mm-menu.mm-black .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.15);
}

.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.15);
}

.mm-menu.mm-black .mm-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-black .mm-noresults {
    color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-black em.mm-counter {
    color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-black .mm-list li.mm-label > div > div {
    background: rgba(255, 255, 255, 0.15);
}

.mm-menu.mm-black .mm-header {
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-black .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3);
}

.mm-menu.mm-black label.mm-toggle {
    background: rgba(255, 255, 255, 0.2);
}

.mm-menu.mm-black label.mm-toggle div {
    background: black;
}

.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963;
}

/* Clearer */
.tx-kesearch-pi1 .clearer {
    display: block;
    height: 1px;
    line-height: 1px;
    clear: both;
}

/* formElements */
.tx-kesearch-pi1 form {
    border: 0 none;
    margin: 0 0 20px 0;
}

.tx-kesearch-pi1 .kesearch_searchbox {
    border: none;
}

.tx-kesearch-pi1 input[type="text"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea {
    padding: 0.3em 0.3em 0.3em 0.4em;
    background: white;
    border: 1px solid #bbbbbb;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #2b2b2b;
    font-size: 12px;
}

.tx-kesearch-pi1 input[type="text"]:focus,
.tx-kesearch-pi1 input[type="text"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover {
    box-shadow: 0 0 3px #bbbbbb;
    border: 1px solid #b2b2b2;
    color: #000;
}

/* Buttons */
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt {
    color: #0D8897;
    font-size: 11px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
    padding: 0.3em 0.9em;
    margin: 0 10px 10px 0;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #bbbbbb;
    background: #DDDDDD; /* Old browsers */
    background: -moz-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FAFAFA), color-stop(100%, #DDDDDD)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* IE10+ */
    background: linear-gradient(top, #FAFAFA 0%, #DDDDDD 100%); /* W3C */
}

li.checkboxButtonSubmit span,
span.submitbutt input,
input.kesGreyButt[type="submit"] {
    font-family: Verdana;
    font-weight: bold;
}

span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover {
    color: #000;
    text-shadow: 0px -1px 0px #ffffff;
    text-decoration: none;
    -webkit-box-shadow: inset 0px 1px 2px 0px #999;
    -moz-box-shadow: inset 0px 1px 2px 0px #999;
    box-shadow: inset 0px 1px 2px 0px #999;
    cursor: pointer;
    background: #d1d1d1; /* Old browsers */
    background: -moz-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d1d1d1), color-stop(100%, #eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* IE10+ */
    background: linear-gradient(top, #d1d1d1 0%, #eeeeee 100%); /* W3C */
}

span.kesGreyButt a {
    text-decoration: none;
    color: #0D8897;
    text-shadow: 0px 1px 0px #ffffff;
}

span.kesGreyButt a:hover {
    text-decoration: none;
    color: #000;
    text-shadow: 0px -1px 0px #ffffff;
}

/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit {
    text-decoration: none !important;
    padding-bottom: 5px;
}

#kesearch_filters .list li.checkboxButtonSubmit {
    margin-bottom: 1px;
}

#kesearch_filters .list li.checkboxButtonSubmit {
    padding-bottom: 0;
}

/* SearchBox */
div.kesearchbox {
    position: relative;
    height: 35px;
    margin: 0 0 10px 0;
}

#ke_search_sword {
    position: absolute;
    top: 1px;
    width: 220px;
    height: auto;
    padding: 8px 40px 7px 9px;
    margin: 0;
    display: inline;
}

#kesearch_submit {
    position: absolute;
    top: 3px;
    left: 237px;
    height: 28px;
    width: 28px;
    border: 0 none;
    padding: 0;
}

#kesearch_submit:focus,
#kesearch_submit:hover {
    box-shadow: 0 0 0 white;
    border: 0 none;
    cursor: pointer;
}

/* Filters */
#kesearch_filters div.textlinks {
    margin: 0 0 20px 0;
}

#kesearch_filters select {
    width: 150px;
    margin: 0 0 10px 0;
}

#kesearch_filters .list {
    margin-bottom: 10px;
}

#kesearch_filters .list .head {
    background: url('.../../../typo3conf/ext/fte/Resources/Public/StyleSheets/img/filterHeadBG.gif');
    display: block;
    border: 1px solid #CFCFCF;
    padding: 5px;
}

#kesearch_filters .list .head img {
    margin: 0 5px;
    position: relative;
    top: -2px;
}

#kesearch_filters .list ul {
    padding: 10px;
    margin: 0;
    border: 1px solid #cfcfcf;
    border-top: 0 none;
    list-style-type: none;
}

#kesearch_filters .list ul.expanded {
    display: block;
}

#kesearch_filters .list ul.closed {
    display: none;
}

#kesearch_filters .list li {
    display: block;
    list-style-type: none;
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 16px;
    color: #0D8897;
    text-decoration: underline;
}

#kesearch_filters .list li a {
    color: #0D8897;
    text-decoration: underline;
}

#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover {
    text-decoration: none;
    color: #0D8897;
    cursor: pointer;
}

#kesearch_filters .list li.selected {
    font-weight: bold;
}

#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 {
    margin-left: 14px;
}

#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 {
    margin-left: 21px;
}

#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 {
    margin-left: 28px;
}

#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 {
    margin-left: 35px;
}

#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
    font-weight: bold;
    list-style-image: url('.../../../typo3conf/ext/fte/Resources/Public/StyleSheets/img/list-bullet-cat.gif');
    list-style-position: outside;
}

/* Checkboxes */
#kesearch_filters .list ul.checkboxList {
    padding-bottom: 1px;
}

#kesearch_filters .list li.optionCheckBox {
    float: left;
    width: 200px;
    text-decoration: none;
    margin-bottom: 4px;
}

#kesearch_filters .list li.optionCheckBox input[type="checkbox"] {
    float: left;
    margin: 0 5px 0 0;
}

#kesearch_filters .list li.clearer {
    font-size: 0;
    line-height: 0;
    float: none;
    margin: 0 !important;
}

#kesearch_filters label {
    display: block;
    font-weight: bold;
    font-size: 11px;
    color: #353535;
    margin: 0 0 4px 0;
}

#kesearch_filters .list li.region {
    font-weight: bold;
    margin-top: 5px;
}

#kesearch_filters .list li.noclick {
    cursor: default !important;
}

#kesearch_filters .list li.country {
    margin-left: 7px;
}

/* SPECIAL CSS CLASS */
#kesearch_filters .small {
    display: block;
    height: 65px;
    max-height: 65px;
    overflow-y: auto;
    overflow-x: hidden;
}

#kesearch_filters .larger {
    display: block;
    height: 130px;
    max-height: 130px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* multiselectPage */
.tx-kesearch-pi1 .multiselect .multi-option {
    float: left;
    width: 200px;
    margin: 0 0 5px 0;
}

.tx-kesearch-pi1 .multiselect .multi-option input[type="checkbox"] {
    float: left;
    margin: 0 5px 0 0;
}

.tx-kesearch-pi1 .multiselect label {
    font-weight: normal;
    font-size: 12px;
    padding: 0 10px 0 0;
    float: left;
}

.tx-kesearch-pi1 .multiselect .multiselectButtons {
    padding: 10px 0 0 0;
}

.tx-kesearch-pi1 .multiselect .last { /* ???? */
}

/* Results */
#kesearch_num_results {
    font-size: 12px;
    padding: 0 0 5px 0;
}

#kesearch_results .result-list-item {
    margin: 0 0 20px 0;
    padding: 0 0px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page {
}

.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news {
}

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float: left;
    margin-top: 2px;
    margin-right: 5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: red;
    font-weight: bold;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
    font-size: 80%;
    background: #EEE;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
    border: 1px solid #D3D3D3;
    display: block;
    float: right;
    height: 10px;
    width: 48px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
    background-color: #D3D3D3;
    border: 1px solid #898989;
    display: block;
    height: 10px;
    margin: -1px 0 0 -1px;
}

/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
    font-style: italic;
    text-align: center;
    font-size: 80%;
}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {
    margin-bottom: 5px;
}

.tx-kesearch-pi1 .searchbox input {
    margin-left: 0;
    width: 145px;
}

.tx-kesearch-pi1 .searchbox input.submit {
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    vertical-align: middle;
}

.tx-kesearch-pi1 form.static .searchbox input.submit {
    margin-top: -16px;
}

.tx-kesearch-pi1 form.ajax .searchbox input.submit {
    margin-top: -4px;
}

.tx-kesearch-pi1 .searchbox .search_input {
    float: left;
    margin-right: 5px;
}

/* Spinner / updating */
.tx-kesearch-pi1 #kesearch_updating_filters,
.tx-kesearch-pi1 #kesearch_updating_results {
    display: none;
    text-align: center;
}

.tx-kesearch-pi1 #testbox {
    margin-top: 100px;
    border: 1px solid red;
}

/* General Message */
.tx-kesearch-pi1 .general-message {
    padding: 5px;
}

.tx-kesearch-pi1 .general-message .image {
    float: left;
    vertical-align: middle;
    margin-right: 10px;
}

/* Pagebrowser */
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
    text-align: center;
    word-wrap: break-word;
    font-size: 12px;
    color: #707070;
}

#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total {
    padding: 8px 0;
    background: transparent;
    margin-bottom: 15px;
}

#kesearch_pagebrowser_top .pages_total {
    border-bottom: 1px dashed #707070;
}

#kesearch_pagebrowser_bottom .pages_total {
    border-top: 1px dashed #707070;
}

#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt {
    margin: 0 0 5px 0;
}

#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser {
    margin: 0 auto 0;
}

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a {
    padding: 3px;
}

#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover {
    cursor: pointer;
}

#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom a.current {
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser {
    border: 1px solid;
}

.tx-kesearch-pi1 .next,
.tx-kesearch-pi1 .prev {
    display: inline-block;
    width: 24px;
    height: 29px;
    color: transparent;
    text-decoration: none;
    overflow: hidden;
}

.tx-kesearch-pi1 .next {
    background: transparent url('.../../../typo3conf/ext/fte/Resources/Public/StyleSheets/img/arrow-next.gif') no-repeat center 0;
}

.tx-kesearch-pi1 .prev {
    background: transparent url('.../../../typo3conf/ext/fte/Resources/Public/StyleSheets/img/arrow-prev.gif') no-repeat center 0;
}

.tx-kesearch-pi1 a.next,
.tx-kesearch-pi1 a.prev {
    display: inline-block;
    width: 24px;
    height: 21px;
    color: transparent;
    text-decoration: none;
    padding: 0 !important;
    margin: 0 0 -10px 0;
}

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: #FF0000 transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0;
}

.tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent #FF0000;
    border-style: none solid solid;
    border-width: 0 4px 4px;
}

.tx-kesearch-pi1 #kesearch_ordering div.ordering {
    text-align: right;
}

.tx-kesearch-pi1 #kesearch_ordering ul {
    display: inline-block;
    height: 20px;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
}

.tx-kesearch-pi1 #kesearch_ordering ul li {
    float: left;
    margin-right: 10px;
}

.tx-kesearch-pi1 #kesearch_ordering div.clearer {
    clear: left;
}

/* needed for autocomplete */
ul.ui-autocomplete li a {
    font-size: 12px;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clearleft {
    clear: left;
}

.clearRight {
    clear: right;
}

.clearBoth {
    clear: both;
}

.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 11px;
    float: left;
    margin-bottom: 21px;
}

.grid-1 {
    width: 25%;
}

.grid-2 {
    width: 50%;
}

.grid-3 {
    width: 75%;
}

.grid-4 {
    width: 100%;
}

.grid-5 {
    width: 33.333%;
}

.grid-6 {
    width: 66.666%;

}

.grid-1 .divider {
    border-color: #ddd;
}

.grid-2 .divider {
    border-color: #ddd;
}

.grid-3 .divider {
    border-color: #ddd;
}

.grid-6 .divider {
    border-color: #ddd;
}


@media (max-width: 800px) {
    .grid-1 {
        width: 50%;
    }

    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6 {
        width: 100%;
    }

    .grid-6 {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .grid-1,
    .grid-2,
    .grid-3,
    .grid-4
    .grid-5,
    .grid-6 {
        width: 100%;
    }
}

/* *** CSS Document *** */
* {
    margin: 0;
    padding: 0;
}

/* layout */
html {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgHtml.png');
    background-position: top center;
    background-repeat: repeat-x;
    background-color: #f3f3f4;
    height: 100%;
}

body {
    text-align: center;
    color: #535355;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgBody.png');
    background-position: top center;
    background-repeat: repeat-y;
    font-size: 87.5%;
    font-family: 'Open Sans', sans-serif;
    height: 100%;
    line-height: 26px;
}

iframe,
object {
    max-height: 100%;
    max-width: 100%;
    width: 99.9999%;
    display: block;
}

img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}

#t2Map img {
    height: inherit;
    max-height: inherit;
    max-width: inherit;
    width: inherit;
}

a {
    color: #535355;
    text-decoration: underline;
}

h1,
.frame:not(.frame-custom-100) > header > h2 {
    font-size: 35px;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 20px;
    padding-top: 0px;
}

.frame.frame-custom-170 {
    background-color: #535355;
    color: #fff;
    padding: 8px 13px !important;
    min-height: 25px;
    margin-bottom: 0;
}

.frame.frame-custom-180 {
    background-color: #8BC34A;
    color: #fff;
    padding: 8px 13px !important;
    min-height: 25px;
    margin-bottom: 0;
}

.frame.frame-custom-170 a,
.frame.frame-custom-180 a {
    color: #fff;
    text-decoration: none;
}

.frame.frame-custom-170 > header > h2,
.frame.frame-custom-180 > header > h2 {
    font-size: 19px;
    line-height: 25px;
    font-weight: 300;
    color: #ffffff;
    margin: 0;
    padding: 0;
}

h2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 15px;
    padding-top: 20px;
}

h2 span.bold {
    font-weight: 700;
}

.csc-subheader,
.frame > header > h3 {
    color: #dd281d;
    font-size: 20px;
    font-weight: 300;
    margin: 0;
}

.headerSubHeaderBox {
    margin-bottom: 20px;
}

.headerSubHeaderBox h1 {
    margin-bottom: 0;
}

.headerSubHeaderBox.top {
    position: relative;
    padding-top: 26px;
}

.headerSubHeaderBox.top .csc-subheader {
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    overflow: hidden;
}

.headerSubHeaderBox.right {
    position: relative;
    overflow: hidden;
}

.headerSubHeaderBox.right h1,
.headerSubHeaderBox.right .csc-subheader {
    float: left;
}

.headerSubHeaderBox.right .csc-subheader {
    padding-top: 15px;
    padding-left: 10px;
}

p {
    margin-bottom: 8px;
}

.divider {
    border-bottom: 1px solid #535355;
    margin: 13px 0 34px 0;
}

.divider hr {
    display: none;
}

#container {
    font-size: 1em;
    margin-left: auto;
    margin-right: auto;
    min-height: 800px;
    text-align: left;
    position: relative;
    background-color: transparent;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgBody.png');
    background-position: top center;
    background-repeat: repeat-y;
}

#containerInner {
    min-height: 800px;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgContainer.jpg');
    background-position: bottom center;
    background-repeat: no-repeat;
}

* html #container {
    height: 100%;
}

/* hack */

.contentSlider,
.inner {
    max-width: 1200px;
    padding: 0 25px 0 34px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.contentSlider {
    padding: 0;
}

#header {
    width: 100%;
    position: relative;
    z-index: 2;
    background-color: #ffffff;
}

#header .inner {
    padding: 0;
}

#content {
    min-height: 500px;
    background-color: transparent;
    position: relative;
    z-index: 1;
    margin-bottom: 450px;
}

#footer {
    padding: 0;
    height: 105px;
    position: relative;
    max-width: 100%;
    text-align: left;
    margin: -105px auto 0 auto;
}

#footerTop {
    background-color: #dd281d;
}

#footerTop .inner {
    height: 31px;
    background-color: transparent;
    line-height: 30px;
    color: #ffffff;
}

#footerBottom {
    background-color: #f3f3f4;
}

#footerBottom .inner {
    height: 74px;
    background-color: #ffffff;
}

#clearfooter {
    height: 105px;
    width: 100%;
    clear: both;
}

.readmore-container {
    position: relative;
}

.halbkreis {
    background: transparent;
    height: 18px;
    width: 32px;
    -webkit-border-radius: 0px 0px 300px 300px;
    -moz-border-radius: 0px 0px 300px 300px;
    border-radius: 0px 0px 300px 300px;
    position: absolute;
    left: 50%;
    margin-left: -16px;
    bottom: 20px;
    border: 2px solid #bebebf;
    border-top: 2px solid #fff;
}

.fulltext {
    margin-bottom: 20px;
}

.readmore {
    font-size: 12px;
    color: #bebebf;
    text-decoration: blink;
    padding-top: 20px;
    padding-right: 250px;
}

.more {
    line-height: 61px;
}

.readmore-line {
    width: 100%;
    border-bottom: 2px solid #bebebf;
    position: absolute;
    bottom: 40px;
}

.readmoreDiv {
    position: absolute;
    background-size: 20px 13px;
    background-position: 50% 0px;
    width: 20px;
    height: 13px;
    left: 50%;
    margin-left: -8px;
    bottom: 26px;
}

.csc-textpic-caption {
    text-align: center;
    font-size: 0.8em;
}

.read-line-less {
    bottom: 22px;
}

.read-halbkreis-less {
    background: transparent;
    height: 18px;
    width: 32px;
    -webkit-border-radius: 300px 300px 0px 0px;
    -moz-border-radius: 300px 300 px0px 0px;
    border-radius: 300px 300px 0px 0px;
    position: absolute;
    left: 50%;
    margin-left: -16px;
    bottom: 22px;
    border: 2px solid #bebebf;
    border-bottom: 2px solid #fff;
}

.kesearch_pagebrowser ul {
    list-style: none;
}

.kesearch_pagebrowser ul li {
    list-style: none;
    display: inline;
}

#kesearch_results .result-title {
    font-weight: bold;
}

#headerTop {
    height: 140px;
}

#headerTop .logo,
#headerTop .logo a,
#headerTop .logo a img {
    margin: 0;
    padding: 0;
    border: none;
    width: 161px;
    height: 85px;
    display: block;
}

#headerTop .logo {
    padding-top: 30px;
    padding-right: 14px;
}

#menuLang {
    height: 29px;
    line-height: 29px;
    margin-bottom: 55px;
    -webkit-box-shadow: 3px 3px 6px 0px rgba(46, 47, 45, 0.1);
    -moz-box-shadow: 3px 3px 6px 0px rgba(46, 47, 45, 0.1);
    box-shadow: 3px 3px 6px 0px rgba(46, 47, 45, 0.1);
    float: left;
}

#menuLang ul {
    margin: 0;
    padding: 0;
    display: flex;
}

#menuLang ul li {
    list-style-type: none;
    display: inline-block;
    background-color: #f8f8f8;
    padding: 0 21px 0 13px;
    cursor: pointer;
}

#menuLang ul li a {
    text-decoration: none;
    display: block;
}

#menuLang ul li.active,
#menuLang ul li.translation:hover {
    background-color: #535355;
    color: #ffffff;
}

#menuLang ul li.active {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgMenuLangActive.png');
    background-position: right center;
    background-repeat: no-repeat;
}

/*#menuLang ul li.translation:hover {*/
/*    padding: 0;*/
/*}*/

#menuLang ul li.active.translation:hover,
#menuLang ul li.translation:hover a {
    color: #ffffff;
    padding: 0 21px 0 13px;
}


/* Worldclock */
#worldclocks {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgWorldClocks.png');
    background-position: 2px top;
    background-repeat: no-repeat;
    padding-left: 10px;
}

#worldclocks p {
    line-height: 10px;
    margin: 0;
}

div.skin3 {
    float: left;
    border-left: 1px solid #bbb;
    margin: 0;
    padding: 0 10px 0 10px;
    vertical-align: middle;
    text-align: left;
}

div.skin3.first {
    border-left: none;
}

div.skin3 p {
    padding: 0;
    margin: 0;
    font-size: 10px;
    color: #bbb;
    font-weight: bold;
}

.middle {
    white-space: nowrap;
    position: relative;
    text-align: left;
}

div.skin3 .time {
    position: relative;
    text-align: left;
    left: 1px;
    margin-top: 5px;
}

div.skin3 .time p {
    font-size: 12px;
}

.dst, .gmt {
    display: none;
}

.closeResponsiveMenu,
#header a.showMobileMenu {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgMobileMenu.png');
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    height: 29px;
    width: 37px;
    display: none;
    margin-top: 30px;
    margin-left: 25px;
    cursor: pointer;
}

#headerBottom,
#headerBottom div,
#headerBottom #menuMain ul,
#headerBottom #menuMain ul li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#headerBottom {
    height: 47px;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgHeaderBottom.png');
    background-position: bottom center;
    background-repeat: repeat-x;
    padding-right: 36px;
}


/* *** Main Menu *** */
#menuMainBefore,
#menuMain,
#menuMain > ul,
#menuMain > ul > li,
#menuMain > ul > li > a {
    height: 100%;
}

#menuMainBefore,
#menuMain,
#menuMain > ul > li {
    float: left;
}

#menuMainBefore {
    width: 6px;
    background-color: #dd281d;
    border-bottom: 3px solid #b12118;
}

#menuMain {
    height: 100%;
    width: 79.47%;
}

#menuMain ul {
    margin: 0;
    padding: 0;
}

#menuMain ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
}

#menuMain > ul > li {
    background-color: #f8f8f8;
    border-bottom: 3px solid #eeeeee;
    position: relative;
    width: 14.28%;
}

#menuMain > ul > li.pid-2,
#menuMain > ul > li.pid-331,
#menuMain > ul > li.pid-621,
#menuMain > ul > li.pid-717 {
    width: 15.68%;
}

#menuMain > ul > li.pid-4,
#menuMain > ul > li.pid-336,
#menuMain > ul > li.pid-606,
#menuMain > ul > li.pid-872 {
    width: 12.65%;
}

#menuMain > ul > li.pid-5,
#menuMain > ul > li.pid-352,
#menuMain > ul > li.pid-591,
#menuMain > ul > li.pid-260 {
    width: 13.51%;
}

#menuMain > ul > li.pid-19,
#menuMain > ul > li.pid-355,
#menuMain > ul > li.pid-590,
#menuMain > ul > li.pid-66 {
    width: 11.14%;
}

#menuMain > ul > li.pid-20,
#menuMain > ul > li.pid-356,
#menuMain > ul > li.pid-572,
#menuMain > ul > li.pid-65 {
    width: 14.16%;
}

#menuMain > ul > li.pid-21,
#menuMain > ul > li.pid-374,
#menuMain > ul > li.pid-569,
#menuMain > ul > li.pid-873
#menuMain > ul > li.pid-1331 {
    width: 15.68%;
}

#menuMain > ul > li.pid-724,
#menuMain > ul > li.pid-381,
#menuMain > ul > li.pid-567,
#menuMain > ul > li.pid-1352 {
    width: 17.18%;
}

.menuLineAftermarket {
    height: 17px;
    line-height: 17px;
    background-color: #dd281d;
    font-size: 12px;
    color: #ffffff;
    padding-left: 30px;
    padding-top: 1px;
}

#menuMain a {
    text-decoration: none;
}

#menuMain > ul > li > a {
    line-height: 44px;
    display: block;
    border-right: 1px solid #d6d6d6;
    text-align: center;
}

#menuMain > ul > li.last > a {
    border-right: 1px solid transparent;
}

#menuMain > ul > li:hover > a,
#menuMain > ul > li.active > a {
    display: block;
    border-right-color: transparent;
    color: #ffffff;
    font-weight: bold;
}

#menuMain > ul > li:hover,
#menuMain > ul > li.active {
    background-color: #dd281d;
    border-bottom: 3px solid #b12118;
}

.ftegroup #menuMain > ul > li > ul > li.pid-872 > ul {
    width: 680px !important;
}

.ftegroup #menuMain > ul > li > ul > li > ul > li.pid-72 {
    padding-left: 157px;
    padding-top: 15px;
}

.ftegroup #menuMain > ul > li > ul > li > ul > li.pid-784 {
    padding-top: 15px;
}

.en .ftegroup #menuMain > ul > li > ul > li > ul > li.pid-72 {
    padding-left: 148px;
}


/* *** megamenu *** */
/* first layer */
#menuMain > ul > li > ul {
    display: none;
    width: auto;
    background-color: #f8f8f8;
    position: absolute;
    top: 47px;
    padding: 13px 0 13px 0;
    border-bottom: 3px solid #d8d8d8;
}

#menuMain > ul > li:hover > ul {
    display: block;
}

#menuMain > ul > li > ul > li {
    padding: 0 26px 0 13px;
}

#menuMain > ul > li > ul > li:hover {
}

#menuMain > ul > li > ul > li > a {
    white-space: nowrap;
    display: block;
}

#menuMain > ul > li > ul > li:hover > a {
    font-weight: bold;
}

#menuMain > ul > li > ul > li:hover.hasSub {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgMegamenuFirstLayer.png');
    background-repeat: no-repeat;
    background-position: right 10px;
}

/* second layer */
#menuMain > ul > li > ul > li > ul {
    display: none;
    background-color: #f8f8f8;
    left: 100%;
    position: absolute;
    padding: 13px;
    background-color: #535355;
    top: 0;
    width: 650px;
    height: auto;
    border-top: 2px solid #404040;
    border-bottom: 3px solid #404040;
}

#menuMain > ul > li > ul > li:hover > ul {
    display: block;
    cursor: default;
}

#menuMain > ul > li > ul > li > ul > li.menuItem {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

#menuMain > ul > li > ul > li > ul > li > a {
    border-bottom: 1px solid #747475;
    color: #ffffff;
    display: block;
    font-weight: bold;
}

/* third layer */
#menuMain > ul > li > ul > li > ul > li > ul {
    float: left;
    padding-right: 21px;
}

#menuMain > ul > li > ul > li > ul > li > ul > li {
}

#menuMain > ul > li > ul > li > ul > li > ul > li > a {
    color: #ffffff;
}

#menuMain > ul > li > ul > li > ul > li.collect > ul > li > a {
    font-weight: bold;
}


/* *** Search Box Header *** */
#headerSearchBox {
    float: right;
    margin-top: 8px;
}

#headerSearchBox fieldset,
#headerSearchBox form,
#headerSearchBox .kesearchbox {
    margin: 0;
    padding: 0;
}

#headerSearchBox .resetbutt,
#headerSearchBox .submitbutt,
#headerSearchBox #kesearch_filters {
    display: none;
}

#ke_search_sword,
#kesearch_submit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: block;
    position: static;
    height: 29px;
    border: none;
    float: left;
}

.tx-kesearch-pi1 input[type="text"]:focus,
.tx-kesearch-pi1 input[type="text"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#ke_search_sword {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgSearchboxWord.png');
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0;
    padding: 8px 40px 7px 9px;
    width: 179px;
}

#kesearch_submit {
    padding: 0;
    width: 32px;
}

#headerSearchBox div.kesearchbox {
    height: auto;
}


/* *** responsive Menu *** */
#menuMainResponsive {
    z-index: 3;
    text-align: left;
}

.menuListResponsive {
    display: none;
}

html.mm-opening .mm-page,
html.mm-opening #mm-blocker,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-fixed-bottom {
    left: 50%;
    right: inherit !important;
}

.mm-menu {
    width: 50%;
}

.mm-list a {
    color: #535355;
}

#menuMainResponsive > ul > li.menuItem {
    border-left: 3px solid #b12118;
}

.mm-ismenu.mm-white {
    background: #f8f8f8;
}

.mm-menu.mm-vertical .mm-list .searchBoxResponsive .mm-panel {
    display: block;
}

.searchBoxResponsive form {
    margin: 0;
}

.searchBoxResponsive div.kesearchbox {
    margin: 0 13px 0 3px;
    height: auto;
}

.searchBoxResponsive #ke_search_sword {
    width: 100%;
}

.searchBoxResponsive #kesearch_submit {
    left: inherit;
    position: absolute;
    right: 0;
    top: 0;
}

.searchBoxResponsive #kesearch_filters,
.searchBoxResponsive .resetbutt,
.searchBoxResponsive .submitbutt {
    display: none;
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    margin-left: 0;
}

.mm-list > li.mm-noborder:after {
    border: none !important;
}


.mm-menu.mm-vertical .mm-list .mm-panel {
    padding: 10px 0 0 10px;
}

.mm-menu.mm-vertical .mm-list .mm-panel {
    padding: 10px 0 0 10px;
}

.mm-menu.mm-vertical .mm-list .tx-kesearch-pi1.mm-panel {
    padding-top: 16px;
    padding-bottom: 16px;
}

#menuMainResponsive > .mm-list > li.menuItem > a.menuLink,
#menuMainResponsive > .mm-list > li.menuItem > a.active {
    padding-left: 30px;
    font-size: 18px;
}

.mm-menu > .mm-list {
    padding-top: 0;
}

.closeResponsiveMenu,
.responsiveMenuTitle,
.responsiveMenuHome {
    float: left;
    padding: 0 !important;
}

.headerResponsiveMenu .clearBoth {
    padding: 0 !important;
}

.mm-list > li > span.closeResponsiveMenu {
    height: 53px;
    background-position: left center;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgMobileMenuWhite.png');
}

.mm-list > li > span.responsiveMenuTitle,
.mm-list > li > a.responsiveMenuHome {
    line-height: 53px;
    color: #ffffff;
    font-size: 18px;
}

.mm-list > li > span.responsiveMenuTitle {
    font-weight: bold;
}

.mm-list > li.footerMenuItem > a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.headerResponsiveMenu {
    background-color: #535355;
}

.mm-list > li > span.closeResponsiveMenu {
    margin-left: 30px !important;
    margin-right: 25px;
}

.langMenuMobile img {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    height: auto;
    width: 18.7%;
    max-width: 53px;
    float: left;
}

.langMenuMobileOverlay > span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 81.3%;
    float: left;
    padding: 3px 0 3px 8px;
}

.langMenuMobileOverlay .bottom {
    font-size: 16px;
    font-weight: bold;
}

.langMenuMobileOverlay > select {
    clear: both;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/* *** media querys *** */
@media (min-width: 680px) {
    li.menuItem.pid-1335 {
        width: 19% !important;
    }
}

@media (max-width: 1200px) {
    #ke_search_sword {
        width: 150px;
    }
}

@media (max-width: 1024px) {
    .menuListResponsive,
    #header a.showMobileMenu {
        display: block;
    }

    #worldclocks,
    #menuLang {
        display: none;
    }

    #headerBottom {
        display: none;
    }
}

@media (max-width: 640px) {

    .mm-menu {
        width: 75%;
    }

    html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom {
        left: 75%;
        right: inherit !important;
    }
}

@media (max-width: 480px) {
    .mm-menu {
        width: 100%;
    }

    html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom {
        left: 100%;
        right: inherit !important;
    }
}

.nivo-caption {
    height: 100%;
    width: 210px;
    left: inherit;
    right: 36px;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgCaption.png');
    background-color: transparent;
    opacity: 1;
}

.nivo-caption-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    padding: 0 18px;
    left: 0;
    bottom: 40px;
}

.theme-default .nivo-caption {
    font-family: 'Open Sans', sans-serif;
}

.nivo-caption .captionTitle {
    font-size: 31px;
    font-weight: 300;
    margin-top: 45px;
    line-height: 38px;
}

.nivo-caption .captionDescription {
    font-size: 16px;
    font-weight: 400;
}

.theme-default .nivo-controlNav {
    width: 174px;
    right: 36px;
    padding: 0 18px 7px 18px;
}

.theme-default .nivo-controlNav a {
    background: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bullets.png') no-repeat;
    width: 14px;
}

.altHeaderImage {
    display: block;
}

#mapArea {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}


/* timeline */
.inner.timelineHeader {
    padding-left: 56px;
    margin-top: 40px;
}

.inner.timelineHeader .headerSubHeaderBox {
    margin-bottom: 25px;
}

.timeBeam {
    margin-left: 56px;
    margin-right: 36px;
    padding-top: 18px;
    position: relative;
    height: 45px;
}

.timeBeamLine {
    height: 1px;
    background-color: #535355;
}

.timeBeamElement {
    position: absolute;
    top: 0;
    padding-top: 16px;
    cursor: pointer;
    width: 36px;
    margin-left: -18px;
    text-align: center;
}

.timeBeamElement.active {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgTimeBeamElementActive.png');
    background-position: center top;
    background-repeat: no-repeat;
}

.timeBeamElement .point {
    width: 100%;
    height: 5px;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgTimeBeamPoint.png');
    background-position: center top;
    background-repeat: no-repeat;
}

.timeBeamElement .year {
    font-size: 12px;
    font-weight: 300;
}

.timeline .prevOveraly,
.timeline .nextOveraly {
    background-repeat: repeat-y;
    background-position: left top;
    position: absolute;
    top: 0;
    height: 100%;
}

.timeline .prevOveraly {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgTimelinePrevOverlay.png');
    width: 82px;
    left: 0;
}

.timeline .nextOveraly {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgTimelineNextOverlay.png');
    width: 116px;
    right: 0;
}

.timeline .slick-list {
    padding-left: 56px !important;
    padding-right: 38.5833% !important;
}

.timeline .slick-slide > div {
    padding-right: 0;
    margin-right: 25px;
    position: relative;
}

.timeline div.csc-textpic-center .csc-textpic-center-outer,
.timeline div.csc-textpic-center .csc-textpic-center-inner {
    float: none;
}

.timeline .textBox .csc-header {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    padding-left: 15px !important;
    padding-right: 20px !important;
}

.timeline .textBox .csc-header h2,
.timeline .textBox .csc-header h3,
.timeline .textBox .csc-header h4,
.timeline .textBox .csc-header h5 {
    font-size: 35px;
    font-weight: 700;
    line-height: 46px;
}

.timeline .slick-prev:before,
.timeline .slick-next:before {
    content: none;
}

.timeline .slick-prev,
.timeline .slick-next {
    height: 87px;
    width: 45px;
    top: 35%;
}

.timeline .slick-prev {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgTimelinePrev.png');
    left: 0;
}

.timeline .slick-next {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgTimelineNext.png');
    right: 0;
}

@media (max-width: 1024px) {
    .nivo-caption {
        display: none !important;
    }
}

@media (max-width: 800px) {
    .timeBeam {
        display: none;
    }

    .timeline .slick-list {
        padding-right: 16.875% !important;
    }
}

@media (max-width: 640px) {
    .timeline .slick-prev,
    .timeline .slick-next {
        background-size: 100% auto;
        width: 35px;
        background-repeat: no-repeat;
    }

    .timeline .textBox .csc-header h2,
    .timeline .textBox .csc-header h3,
    .timeline .textBox .csc-header h4,
    .timeline .textBox .csc-header h5 {
        font-size: 22px;
        line-height: 28px;
    }

    .timelineHeader h1 {
        font-size: 26px;
    }

    .timelineHeader .csc-subheader {
        font-size: 16px;
    }

    .timelineHeader .csc-header {
        padding-right: 0;
    }
}

@media (max-width: 480px) {
    .timeline .slick-prev, .timeline .slick-next {
        width: 28px;
    }

    .timeline .slick-list {
        padding-left: 28px !important;
        padding-right: 75px !important;
    }

    .timeline .prevOveraly {
        left: -25px;
    }

    .timeline .nextOveraly {
        background-position: 40px 0;
    }

    .inner.timelineHeader {
        padding-left: 28px;
        margin-top: 15px;
    }

    .timeline .textBox .csc-header h2,
    .timeline .textBox .csc-header h3,
    .timeline .textBox .csc-header h4,
    .timeline .textBox .csc-header h5 {
        font-size: 18px;
        line-height: 20px;
    }

    .timeline .textBox .csc-header {
        min-height: 20px;
    }
}

.news .article .news-img-wrap a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    padding: 0;
}

.contentSlider {
    margin-bottom: 40px;
    position: relative;
}

.ccookie-banner-container {
    padding: 20px;
    align-content: center;
}

.ccookie-banner-save-preferences-container > input {
    padding: 10px;
    color: white;
    font-weight: bold;
    background-color: #333333;
    border-radius: 8px;
    font-size: 14px;
    border: none;
}

.ccookie-banner-categories {
    margin: auto;
    font-size: 16px;
    margin-top: 10px;
}

.ccookie-banner-save-preferences-container {
    margin: auto;
    margin-top: 20px;
}

.ccookie-category-checkbox {
    transform: scale(1.5);
    margin-left: 15px;
}

.textboxFixedHeight,
.textBox {
    background-color: #f8f8f8;
}

.textboxFixedHeight {
    min-height: 450px;
    position: relative;
    padding-bottom: 35px;
}

.csc-header {
    padding-right: 34px;
}

.tx-powermail > .powermail_form > h3,
.textBox .csc-header {
    padding: 8px 13px !important;
    min-height: 25px;
    margin-bottom: 0;
}

.textBox .csc-header h1,
.textBox .csc-header h2,
.textBox .csc-header h3,
.textBox .csc-header h4,
.textBox .csc-header h5,
.tx-powermail > .powermail_form > h3 {
    font-size: 19px;
    line-height: 25px;
    font-weight: 300;
    color: #ffffff;
    margin: 0;
    padding: 0;
}

.textBox .csc-header a {
    text-decoration: none;
    display: block;
    color: #ffffff;
}


.tx-powermail > .powermail_form > h3,
.textBoxRed .csc-header {
    background-color: #dd281d;
}

.textBoxGrey .csc-header {
    background-color: #535355;
}

.termine .csc-header {
    background-color: #535355;
}

.termine p:nth-child(3) {
    font-size: 18px;
}

.termine {
    line-height: 0.9;
}

.termine p:nth-child(2) {
    font-weight: bold;
}


.termine p:nth-child(1) strong {
    color: #DD281D;
}

.termine p:nth-child(1) b {
    color: #DD281D;
}


.webicon {
    float: left;
    width: 14px;
    height: 14px;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/globus.png');
    margin: 12px 2px 5px 0px;
}

.pdficon {
    float: left;
    width: 14px;
    height: 14px;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/pdf.png');
    margin: 12px 2px 5px 0px;
}

.nivo-directionNav {
    display: none;
}

.grid-inner .nivo-controlNav {
    display: none;
}

#c16216 {
    padding-left: 30px;
    line-height: 24px;
}

#menuMain > ul > li.pid-1331 {
    width: 15.68%;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #000000;
}

.textBoxGrey div.csc-textpic-border div.csc-textpic-imagewrap img {
    border-color: #535355;
}

.textBoxRed div.csc-textpic-border div.csc-textpic-imagewrap img {
    border-color: #dd281d;
}

.csc-content-wrap {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    padding-right: 34px;
}

.textBox .csc-content-wrap {
    padding: 13px 13px 1px 13px;
}

.textboxFixedHeight .textboxLink {
    padding: 0 13px 1px 13px;
    position: absolute;
    bottom: 0;
    left: 0;
}

object {
    display: block;
}


/* *** file donwloads *** */
#content ul.csc-uploads {
    margin: 0;
    padding: 0;
}

#content ul.csc-uploads li {
    margin-top: 0;
    position: relative;
}

.csc-uploads-fileIcon {
    height: 32px;
    width: 32px;
    float: left;
    position: absolute;
}

.csc-uploads-fileDetails {
    float: left;
    line-height: 16px;
    font-size: 12px;
    padding-left: 50px;
}

.csc-uploads-fileDetails .csc-uploads-fileName {
    font-size: 14px;
}

.csc-uploads-fileExtension {
    text-transform: uppercase;
}

ul.csc-uploads .csc-uploads-fileDetails span.csc-uploads-fileExtension,
ul.csc-uploads .csc-uploads-fileDetails span.csc-uploads-fileSize {
    display: inline;
}


/* *** html5video extension *** */
.altVideoImage {
    display: none;
}

.altVideoImage img {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}

.video-js-box {
    position: relative;
    width: 100%;
    max-height: 429px;
    overflow: hidden;
}

.video-js {
    width: 100% !important;
    height: auto !important;
    background-color: transparent !important;
}

.video-js .vjs-tech {
    height: auto !important;
    position: static !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

p.vjs-no-video {
    margin: 0;
}

.vjs-big-play-button {
    display: none;
}

.vjs-default-skin .vjs-big-play-button {
    top: 50% !important;
    left: 50% !important;
    margin-left: -60px !important;
    margin-top: -39px !important;
}

.customVideoButtons {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    height: 100%;
    background-color: transparent;
    top: 0;
    right: 36px;
    width: 210px;
    color: #ffffff;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgCaption.png');
}

.customVideoButtonsInner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    padding: 0 18px 18px 18px;
    left: 0;
    bottom: 0;
}

.videoTitle {
    font-size: 31px;
    font-weight: 300;
    line-height: 38px;
}

.videoDescription {
    font-size: 16px;
    font-weight: 400;
}

.videoButtons {
    text-align: center;
    margin-top: 15px;
}

.videoButtons a {
    color: #ffffff;
    display: inline-block;
    width: 17px;
    height: 16px;
    margin: 0 1px;
    background-position: center top;
}

.videoButtons a.startVideo {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgZoomIn.png');
}

.videoButtons a.stopVideo {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgZoomOut.png');
}

.videoButtons a.active {
    background-position: center bottom;
}


/* *** shadowbox *** */
#sb-wrapper-inner {
    border: none;
}

#sb-body,
#sb-loading {
    background-color: transparent;
}

#sb-loading-inner {
    height: 32px;
    line-height: 32px;
    margin-top: -16px;
}


/* *** sitemap *** */
#content ul {
    padding-left: 24px;
    margin: 0;
}

#content .filterRow ul {
    padding: 0;
    margin: 0;
}


#content ul.certificates {
    margin: 0 104px 0 0;
    padding: 10px 0 0 0;
}

#content ul.rightCerts {
    padding: 0 0 0 72px;
    margin: 0;
}


#content ul.wtfits {
    margin: 0;
    padding: 10px 0 0 0;
}

#content ul ul {
    padding-left: 24px;
    margin: 0;
}


/* *** powermail *** */
.tx-powermail {
    color: #535355;
    width: auto;
}

.tx-powermail .powermail_fieldset {
    border: none;
    background: none;
}

.tx-powermail .powermail_fieldset .powermail_label {
    font-weight: 400;
    width: 35%;
    line-height: 16px;
    padding-top: 6px;
    padding-right: 10px;
}

.tx-powermail .powermail_fieldset .powermail_label .powermail_field_description {
    font-size: 11px;
}

.tx-powermail .powermail_fieldset .powermail_field {
    float: left;
    width: 50%;
}

.tx-powermail .powermail_fieldset .powermail_radio_outer,
.tx-powermail .powermail_fieldset .powermail_captcha_outer,
.tx-powermail .powermail_fieldset .powermail_check_outer,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul {
    float: left;
    width: 50%;
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_submit,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
    margin-left: 35%;
}

.tx-powermail .powermail_fieldset .powermail_label[title]:after,
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit,
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
    background-color: #dd281d;
}

.tx-powermail .powermail_fieldset .powermail_legend {
    font-weight: lighter;
    margin: 10px 0 16px;
    color: #535355;
    float: left;
}

.mandatory {
    color: #dd281d;
}

/* *** tx-felogin-pi1 *** */
.textBox .tx-felogin-pi1 > div,
.textBox .tx-felogin-pi1 > form,
.textBox .tx-felogin-pi1 > p {
    padding: 0 13px 13px;
}

.textBox .tx-felogin-pi1 > div.csc-header {
    padding: 8px 13px;
}

.tx-felogin-pi1 fieldset {
    border: none;
}

.tx-felogin-pi1 legend {
    display: none;
}

.tx-felogin-pi1 label {
    font-weight: bold;
}

.textBox .tx-felogin-pi1 > form input[type="text"],
.textBox .tx-felogin-pi1 > form input[type="password"] {
    border: 1px solid #bbbbbb;
    color: #444444;
    font-size: inherit;
    margin: 0;
    padding: 5px;
    width: 250px;
    margin-bottom: 7px;
}

.textBox .tx-felogin-pi1 > form input[type="submit"] {
    background-color: #dd281d;
    display: inline-block;
    border: none;
    color: #ffffff;
    padding: 6px 20px;
    font-weight: bold;
    margin-top: 5px;
    cursor: pointer;
}


/* *** standorte *** */
/* Weltkarte */
#loc-usa, #loc-190 {
    position: absolute;
    top: 47%;
    left: 48%;
}

#loc-mexico, #loc-189 {
    position: absolute;
    top: 56%;
    left: 45.3%;
}

#loc-brasil, #loc-191 {
    position: absolute;
    top: 78%;
    left: 53.4%;
}

#loc-europe, #loc-117 {
    position: absolute;
    top: 42%;
    left: 63%;
}

#loc-france {
    position: absolute;
    top: 134px;
    left: 315px;
}

#loc-south-korea, #loc-193 {
    position: absolute;
    top: 50%;
    left: 82%;
}

#loc-china, #loc-192 {
    position: absolute;
    top: 53%;
    left: 79.5%;
}

#loc-japan, #loc-194 {
    position: absolute;
    top: 51%;
    left: 83%;
}

#loc-india, #loc-204 {
    position: absolute;
    top: 60%;
    left: 74%;
}

/* Deutschland */
#loc-de, #loc-116 {
    position: absolute;
    top: 53%;
    left: 41%;
}

#loc-cz, #loc-198 {
    position: absolute;
    top: 59%;
    left: 45%;
}

#loc-sk, #loc-199 {
    position: absolute;
    top: 61%;
    left: 50%;
}

#loc-it, #loc-206 {
    position: absolute;
    top: 74%;
    left: 43%;
}

#loc-fr, #loc-208 {
    position: absolute;
    top: 62%;
    left: 36%;
}

#loc-gb, #loc-209 {
    position: absolute;
    top: 48%;
    left: 32.5%;
}

#loc-se, #loc-671 {
    position: absolute;
    top: 36%;
    left: 45%;
}

/* Unternehmen */
#loc-ebern, #loc-200 {
    position: absolute;
    top: 183px;
    left: 280px;
}

#loc-fischbach, #loc-201 {
    position: absolute;
    top: 180px;
    left: 272px;
}

#loc-muehlhausen, #loc-202 {
    position: absolute;
    top: 140px;
    left: 275px;
}

#loc-koeln, #loc-213 {
    position: absolute;
    top: 160px;
    left: 175px;
}

#loc-muenchen, #loc-214 {
    position: absolute;
    top: 255px;
    left: 300px;
}

#loc-ruesselsheim, #loc-215 {
    position: absolute;
    top: 183px;
    left: 225px;
}

#loc-sindelfingen, #loc-216 {
    position: absolute;
    top: 240px;
    left: 235px;
}

#loc-wolfsburg, #loc-217 {
    position: absolute;
    top: 105px;
    left: 278px;
}


/* *** blockquote *** */
.blockquote {
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/bgBlockquote.png');
    background-position: center center;
    background-repeat: repeat-y;
    padding: 18px 85px 18px 76px;

}

.blockquote .csc-content-wrap {
    padding-right: 0;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/ende.png');
    background-position: right top;
    background-repeat: no-repeat;
}

.blockquote blockquote {
    line-height: 40px;
    padding: 0 75px 33px 75px;
    background-image: url('.../../../typo3conf/ext/fte/Resources/Public/Images/anfang.png');
    background-position: left bottom;
    background-repeat: no-repeat;
}

#kesearch_results .general-message {
    color: #dd281d;
}


/* Product list*/
.hr-line {
    border-bottom: 0;
}

h2.product-topline {
    margin-bottom: 0;
    font-size: 24px;
}


@media (max-width: 1024px) {
    .nivo-caption {
        display: none !important;
    }

    .theme-default .nivo-controlNav {
        padding: 0 5px 7px;
        width: auto;
    }

    .altVideoImage {
        display: block;
    }

    .video-js-box {
        display: none;
    }

    .blockquote {
        padding: 18px 15px 18px 6px;
    }
}

@media (max-width: 800px) {
    .tx-powermail .powermail_fieldset .powermail_label {
        width: 45%;
    }

    .tx-powermail .powermail_fieldset .powermail_field.powermail_submit,
    .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
        margin-left: 45%;
    }

    .blockquote blockquote {
        line-height: 30px;
        padding: 0 50px 33px 50px;
    }
}

@media (max-width: 640px) {
    .tx-powermail .powermail_fieldset .powermail_field {
        width: 100%;
    }

    .tx-powermail .powermail_fieldset .powermail_field.powermail_submit,
    .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
        margin-left: 0;
    }

    .blockquote blockquote {
        line-height: 30px;
        padding: 50px 8px 33px 8px;
    }
}

@media (max-width: 480px) {
    .textboxFixedHeight {
        min-height: 0;
    }
}

/* Fluid Styled Content (for TYPO3 8) */
.frame-type-uploads .ce-uploads li {
    display: inline-flex;
    align-items: center;
    list-style-type: none;
}

.frame-type-uploads .ce-uploads li img {
    /*width: 18px;
    height: 16px;
    margin-right: 5px;
    */
    width: 0px;
    height: 0px;
    padding: 16px 24px 16px 24px;
    background: url(../typo3conf/ext/fte/Resources/Public/Images/pdficon2.png);
    background-repeat: no-repeat;
    background-position: center;
}

.frame-type-uploads .ce-uploads li div span {
    line-height: 18px;
}

#content .frame-type-uploads ul.ce-uploads {
    padding-left: 0px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-top: 0px;
}

.frame-custom-100 {
    background-color: #dd281d;
    color: #fff;
}

.frame-custom-100 h2 {
    padding: 8px 13px;
    margin-bottom: 0px;
}

.grid-inner .frame-custom-110 {
    padding: 13px 0 13px 0;
}

.frame-custom-110 {
    background-color: #f8f8f8;
    padding: 13px 13px 1px 13px;
}

.frame-custom-110 ul:not(.ce-uploads) {
    padding-bottom: 8px;
}

.frame-custom-110 .csc-content-wrap {
    padding: 13px 13px 1px 13px;
}

.frame-custom-110 > p {
    margin-bottom: 0px;
}

.frame-custom-110 .csc-content-wrap ul.csc-uploads li {
    list-style-type: none;
    margin: 1em 0;
    display: flex;
    align-items: center;
}

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 0px;
}

#menuFooter ul {
    padding: 10px 0 0 0;
    margin: 0;
    overflow: hidden;
}

#menuFooter ul li {
    padding-right: 21px;
    list-style-type: none;
    float: left;
}

#menuFooter ul li a {
    text-decoration: none;
}

#menuFooter ul li a:hover {
    color: #dd281d;
}

.tx-powermail .powermail_fieldset .parsley-errors-list {
    display: none;
    margin: 5px 0 20px 0;
    padding: 0;
    list-style-type: none;
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
    width: 100%;
    float: right;
    clear: left
}

.tx-powermail .powermail_fieldset .parsley-errors-list.filled {
    display: block
}

.tx-powermail .powermail_fieldset .parsley-errors-list > li {
    color: #A94442;
    padding: 5px 10px
}

.tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset .parsley-error, .tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus, .tx-powermail .powermail_fieldset div.error {
    background-color: #EBCCD1;
    color: #A94442
}

.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list {
    width: 100%;
    margin-bottom: 0;
    background-color: #EBCCD1;
    border: none
}

.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list > li {
    padding-left: 5px
}

.tx-powermail .powermail_progressbar {
    width: 100%;
    height: 5px;
    float: right;
    border: 1px solid #EEEEEE;
    clear: both
}

.tx-powermail .powermail_progressbar.disable {
    display: none
}

.tx-powermail .powermail_progressbar > .powermail_progress {
    background: #1E5799;
    width: 0%;
    max-width: 100%;
    -webkit-animation: progress 5s 1 forwards;
    -moz-animation: progress 5s 1 forwards;
    -ms-animation: progress 5s 1 forwards;
    animation: progress 5s 1 forwards
}

.tx-powermail .powermail_progressbar > .powermail_progress > .powermail_progress_inner {
    height: 5px;
    width: 100%;
    overflow: hidden;
    background: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_loading.gif") repeat-x;
    -moz-opacity: 0.25;
    -khtml-opacity: 0.25;
    opacity: 0.25;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=25);
    filter: alpha(opacity=25)
}

.tx-powermail ul.powermail_fieldwrap_file_list {
    background-color: white;
    border: 1px solid #bbb;
    float: right;
    padding: 3px;
    width: 100%;
    list-style: none;
    border-radius: 4px;
    margin: 0
}

.tx-powermail ul.powermail_fieldwrap_file_list > li {
    margin: 5px
}

.tx-powermail ul.powermail_fieldwrap_file_list > li .deleteAllFiles {
    color: #bbb;
    cursor: pointer
}

.tx-powermail ul.powermail_fieldwrap_file_list > li .deleteAllFiles:hover {
    text-decoration: underline
}

.tx-powermail .powermail_confirmation .powermail_progressbar {
    width: 100%
}

.tx-powermail .powermail_message {
    padding: 5px 0 10px 20px;
    min-height: 65px;
    background-color: #EBCCD1;
    border: 1px solid #A94442;
    background-position: 98% 10px;
    background-repeat: no-repeat;
    list-style: circle
}

.tx-powermail .powermail_message li {
    padding: 5px 50px 0 0;
    border: none;
    background: none
}

.tx-powermail .powermail_message.powermail_message_ok {
    background-image: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");
    background-color: #CDEACA;
    border: 1px solid #3B7826
}

.tx-powermail .powermail_message.powermail_message_ok li {
    color: #3B7826
}

.tx-powermail .powermail_message.powermail_message_error {
    background-image: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_error.png")
}

.tx-powermail .powermail_message.powermail_message_error li {
    color: #A94442
}

.tx-powermail .powermail_message.powermail_message_note {
    background-image: url("/typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");
    background-color: #FCF8E3;
    border: 1px solid #FFCA4B
}

.tx-powermail .powermail_message.powermail_message_note li {
    color: #FFCA4B
}

.tx-powermail .powermail_tabmenu {
    list-style: none;
    margin: 0;
    padding: 0
}

.tx-powermail .powermail_tabmenu > li {
    display: inline-block;
    padding: 5px 10px;
    cursor: pointer;
    background: #eee;
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    color: #aaa
}

.tx-powermail .powermail_tabmenu > li.act {
    color: #444
}

.tx-powermail .powermail_tabmenu > li.parsley-error {
    background-color: #EBCCD1
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation {
    margin-top: 2em
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next, .tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous {
    background-color: #aaa;
    display: inline-block;
    padding: 5px 30px;
    text-decoration: none;
    color: white;
    border: 1px solid #bbb;
    font-weight: bold
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next {
    background-color: #1E5799;
    float: right
}

.tx-powermail .powermail_form.nolabel > h3 {
    display: none
}

.tx-powermail .powermail_fieldset.nolabel > legend {
    display: none
}

.tx-powermail .powermail_fieldwrap.nolabel > label {
    display: none
}

.tx-powermail .powermail_fieldwrap.nolabel > fieldset > legend {
    display: none
}

@-webkit-keyframes progress {
    from {
    }
    to {
        width: 100%
    }
}

@-moz-keyframes progress {
    from {
    }
    to {
        width: 100%
    }
}

@-ms-keyframes progress {
    to {
        width: 100%
    }
}

@keyframes progress {
    from {
    }
    to {
        width: 100%
    }
}

.xdsoft_datetimepicker {
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
    background: white;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
    color: #333333;
    padding: 8px;
    padding-left: 0px;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none
}

.xdsoft_datetimepicker button {
    border: none !important
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.xdsoft_noselect::selection {
    background: transparent
}

.xdsoft_noselect::-moz-selection {
    background: transparent
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none
}

.xdsoft_datetimepicker * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    margin: 0px
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
    display: none
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0px
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center
}

.xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==")
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0px
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0px;
    margin-left: 5px
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0px 0px
}

.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0px none currentColor;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: 0.5;
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0px;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0px;
    margin-bottom: 7px;
    margin-top: 0px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #eee
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: white;
    border-top: 1px solid #eee;
    color: #444;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0px;
    height: 25px;
    line-height: 25px
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
    border-top-width: 0px
}

.xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer
}

.xdsoft_datetimepicker .xdsoft_label:hover {
    text-decoration: underline
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0px;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
    right: -7px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
    right: 2px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
    color: #fff;
    background: #A94442
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
    padding: 2px 10px 2px 5px
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
    background: #1E5799;
    box-shadow: #1E5799 0px 1px 3px 0px inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 90px;
    text-align: right
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 56px
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
    padding-right: 5px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #F5F5F5;
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px;
    text-align: right;
    padding: 0px;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #F1F1F1
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #1E5799
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #1E5799;
    box-shadow: #1E5799 0px 1px 3px 0px inset;
    color: #fff;
    font-weight: 700
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
    opacity: 0.5
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: 0.2
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #fff !important;
    background: #A94442 !important;
    box-shadow: none !important
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
    color: inherit !important;
    background: inherit !important;
    box-shadow: inherit !important
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc
}

.xdsoft_scrollbar > .xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    cursor: pointer
}

.xdsoft_scroller_box {
    position: relative
}

#menuMainResponsive {
    display: none;
    height:  100vh;
}

.menuItem {
    position: relative
}

#menuMainResponsive .menuList .menuList {
    display: none 
}

.menuItem.hasSub{
    background: rgba(0, 0, 0, 0.03);
    padding:  10px;
}

.mainItems .menuItem {
    padding: 10px;
    border-bottom:  1px solid rgba(0, 0, 0, 0.1);
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    display:  none !important;
}

.mm-subopen {
    width: 40px !important;
    height: 46px !important; 
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
}

.menuList {
    list-style-type: none !important;
}


.mm-list a.mm-subopen:before {
    color:  rgba(0, 0, 0, 0.1) !important;
}

.mm-subopen svg {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 19%;
    left: 11%;
}

.mm-subopen polygon {
    fill:  rgba(0, 0, 0, 0.3) !important;
}

.mobile-lan {
    display: none;
}

.mobile-lan li {
    padding:  10px 0 10px 0;
    text-align: center;
    border-bottom:  1px solid rgba(0, 0, 0, 0.1) !important;
}
