/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea {
    margin: 0;
    padding: 0
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.ttf');
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/Raleway-Regular.ttf');
}
table {
    border-spacing: 0;
    border-collapse: collapse
}

caption,th,td {
    text-align: left;
    text-align: start;
    vertical-align: top
}

abbr,acronym {
    font-variant: normal;
    border-bottom: 1px dotted #666;
    cursor: help
}

blockquote,q {
    quotes: none
}

fieldset,img {
    border: 0
}

ul {
    list-style-type: none
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

del {
    text-decoration: line-through
}

ins {
    text-decoration: none
}

header,footer,nav,section,aside,article,figure,figcaption {
    display: block
}

body {
    font: 12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
    color: #000
}

input,button,textarea,select {
    font-family: inherit;
    font-size: 99%;
    font-weight: inherit
}

pre,code {
    font-family: Monaco,monospace
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: 400
}

h1 {
    font-size: 1.8333em
}

h2 {
    font-size: 1.6667em
}

h3 {
    font-size: 1.5em
}

h4 {
    font-size: 1.3333em
}

table {
    font-size: inherit
}

caption,th {
    font-weight: 700
}

a {
    color: #00f
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 1em
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
    margin-bottom: 12px
}

/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,form,figure {
    margin: 0;
    padding: 0
}

img {
    border: 0
}

header,footer,nav,section,aside,article,figure,figcaption {
    display: block
}

body {
    font-size: 100.01%
}

select,input,textarea {
    font-size: 99%
}

#container,.inside {
    position: relative
}

#main,#left,#right {
    float: left;
    position: relative
}

#main {
    width: 100%
}

#left {
    margin-left: -100%
}

#right {
    margin-right: -100%
}

#footer {
    clear: both
}

#main .inside {
    min-height: 1px
}

.ce_gallery>ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none
}

.ce_gallery>ul li {
    float: left
}

.ce_gallery>ul li.col_first {
    clear: left
}

.float_left {
    float: left
}

.float_right {
    float: right
}

.block {
    overflow: hidden
}

.clear,#clear {
    height: .1px;
    font-size: .1px;
    line-height: .1px;
    clear: both
}

.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.custom {
    display: block
}

#container:after,.custom:after {
    content: "";
    display: table;
    clear: both
}

/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
@media (max-width: 767px) {
    #wrapper {
        margin:0;
        width: auto
    }

    #container {
        padding-left: 0;
        padding-right: 0
    }

    #main,#left,#right {
        float: none;
        width: auto
    }

    #left {
        right: 0;
        margin-left: 0
    }

    #right {
        margin-right: 0
    }
}

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

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.ie8 img {
    width: auto
}

/**
 * Global TinyMCE style sheet
 *
 * Use this style sheet to define CSS classes for the rich text editor. The
 * stlye sheet will be included in the editor and the page layout automatically.
 * Although the stlye sheet is shared by all themes, you can override its
 * formattings in any of your theme style sheets.
 *
 *   tl_tinymce.css (this is how it looks like in TinyMCE)
 *   .warning { color:#c55; }
 *
 *   theme_a.css (this is how it looks like in theme A)
 *   .warning { font-weight:bold; }
 *
 *   theme_b.css (this is how it looks like in theme B)
 *   .warning { color:#000; }
 *
 * If you do not want to use a global TinyMCE style sheet at all, simply delete
 * this file (tl_tinymce.css).
 */
.warning {
    color: #c55;
    font-size: 1.1em;
}

.confirmation {
    color: #090;
    font-size: 1.1em;
}

.information {
    color: #999;
    font-size: 0.9em;
}

/* RockSolid Themes format class names: */
.drop-cap {
}

/* ColorBox, (c) 2011 Jack Moore, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft,#cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#colorbox,#cboxContent,#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #000;
    opacity: .9;
    filter: alpha(opacity = 90)
}

#colorbox {
    outline: 0
}

#cboxContent {
    margin-top: 20px;
    background: #000
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    border: 5px solid #000;
    background: #fff
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0;
    color: #ccc
}

#cboxLoadingGraphic {
    background: url("../../../assets/colorbox/images/loading.gif") no-repeat center center
}

#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: 0
}

#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url("../../../assets/colorbox/images/controls.png") no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px
}

#cboxPrevious:hover {
    background-position: bottom left
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url("../../../assets/colorbox/images/controls.png") no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px
}

#cboxNext:hover {
    background-position: bottom right
}

#cboxClose {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    background: url("../../../assets/colorbox/images/controls.png") no-repeat top center;
    width: 38px;
    height: 19px;
    text-indent: -9999px
}

#cboxClose:hover {
    background-position: bottom center
}

/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider {
    overflow: hidden;
    visibility: hidden;
    position: relative
}

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

.slider-wrapper>* {
    float: left;
    width: 100%;
    position: relative
}

.slider-control {
    height: 30px;
    position: relative
}

.slider-control a,.slider-control .slider-menu {
    position: absolute;
    top: 9px;
    display: inline-block
}

.slider-control .slider-prev {
    left: 0
}

.slider-control .slider-next {
    right: 0
}

.slider-control .slider-menu {
    top: 0;
    width: 50%;
    left: 50%;
    margin-left: -25%;
    font-size: 27px;
    text-align: center
}

.slider-control .slider-menu b {
    color: #bbb;
    cursor: pointer
}

.slider-control .slider-menu b.active {
    color: #666
}

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

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

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

.mm-menu, .mm-menu > .mm-panel {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

.mm-menu {
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0;
}

.mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.mm-menu > .mm-panel.mm-opened {
    -webkit-transform: translate(0%, 0);
    -moz-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate(0%, 0);
    transform: translate(0%, 0);
}

.mm-menu > .mm-panel.mm-subopened {
    -webkit-transform: translate(-30%, 0);
    -moz-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    -o-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
}

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

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

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

.mm-menu > .mm-list:after {
    content: '';
    display: block;
    height: 40px;
}

.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 {
    background: rgba(3, 2, 1, 0);
    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: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
}

.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 > a.mm-subopen {
    height: 40px;
}

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto;
}

.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);
}

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

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

.mm-menu {
    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 {
    box-sizing: border-box;
    position: relative;
}

.mm-slideout {
    -webkit-transition: -webkit-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    transition: transform 0.4s ease;
}

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

html.mm-opened body {
    overflow: hidden;
}

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

#mm-blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    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;
}

.mm-menu {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}

html.mm-opening .mm-slideout {
    -webkit-transform: translate(80%, 0);
    -moz-transform: translate(80%, 0);
    -ms-transform: translate(80%, 0);
    -o-transform: translate(80%, 0);
    transform: translate(80%, 0);
}

@media all and (max-width: 175px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(140px, 0);
        -moz-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        -o-transform: translate(140px, 0);
        transform: translate(140px, 0);
    }
}

@media all and (min-width: 550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(440px, 0);
        -moz-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
        -o-transform: translate(440px, 0);
        transform: translate(440px, 0);
    }
}

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

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

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

html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-80%, 0);
    -moz-transform: translate(-80%, 0);
    -ms-transform: translate(-80%, 0);
    -o-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
}

@media all and (max-width: 175px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -moz-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        -o-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
    }
}

@media all and (min-width: 550px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-440px, 0);
        -moz-transform: translate(-440px, 0);
        -ms-transform: translate(-440px, 0);
        -o-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
    }
}

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    z-index: 0 !important;
}

.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;
}

.mm-menu.mm-front, .mm-menu.mm-next {
    -webkit-transition: -webkit-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    transition: transform 0.4s ease;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.mm-menu.mm-front.mm-top {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.mm-menu.mm-front.mm-bottom {
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
    height: 80%;
    min-height: 140px;
    max-height: 880px;
}

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

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

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(30%);
    -moz-transform: translateX(30%);
    -ms-transform: translateX(30%);
    -o-transform: translateX(30%);
    transform: translateX(30%);
}

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(-30%);
    -moz-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    -o-transform: translateY(-30%);
    transform: translateY(-30%);
}

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(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    -o-transform: translateY(30%);
    transform: translateY(30%);
}

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;
    transition: transform 0.4s ease;
}

html.mm-zoom-menu.mm-opened .mm-menu {
    -webkit-transform: scale(0.7, 0.7) translateX(-30%);
    -moz-transform: scale(0.7, 0.7) translateX(-30%);
    -ms-transform: scale(0.7, 0.7) translateX(-30%);
    -o-transform: scale(0.7, 0.7) translateX(-30%);
    transform: scale(0.7, 0.7) translateX(-30%);
    -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(30%);
    -moz-transform: scale(0.7, 0.7) translateX(30%);
    -ms-transform: scale(0.7, 0.7) translateX(30%);
    -o-transform: scale(0.7, 0.7) translateX(30%);
    transform: scale(0.7, 0.7) translateX(30%);
    -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(-30%);
    -moz-transform: scale(0.7, 0.7) translateY(-30%);
    -ms-transform: scale(0.7, 0.7) translateY(-30%);
    -o-transform: scale(0.7, 0.7) translateY(-30%);
    transform: scale(0.7, 0.7) translateY(-30%);
    -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(30%);
    -moz-transform: scale(0.7, 0.7) translateY(30%);
    -ms-transform: scale(0.7, 0.7) translateY(30%);
    -o-transform: scale(0.7, 0.7) translateY(30%);
    transform: scale(0.7, 0.7) translateY(30%);
    -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-panels .mm-menu.mm-horizontal > .mm-panel {
    -webkit-transform: scale(1.5, 1.5) translateX(100%);
    -moz-transform: scale(1.5, 1.5) translateX(100%);
    -ms-transform: scale(1.5, 1.5) translateX(100%);
    -o-transform: scale(1.5, 1.5) translateX(100%);
    transform: scale(1.5, 1.5) translateX(100%);
    -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;
    transition-property: transform, left;
}

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -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-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
    -webkit-transform: scale(0.7, 0.7) translateX(-30%);
    -moz-transform: scale(0.7, 0.7) translateX(-30%);
    -ms-transform: scale(0.7, 0.7) translateX(-30%);
    -o-transform: scale(0.7, 0.7) translateX(-30%);
    transform: scale(0.7, 0.7) translateX(-30%);
}

/*
	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 themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-menu.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-buttonbar {
    border-color: rgba(0, 0, 0, 0.6);
    background: #f3f3f3;
}

.mm-menu.mm-light .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-light .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: #f3f3f3;
}

.mm-menu.mm-light label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.6);
}

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

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

.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 .mm-prev:before, .mm-menu.mm-light .mm-header .mm-next:after, .mm-menu.mm-light .mm-header .mm-close:after {
    border-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-search input {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-light .mm-noresultsmsg {
    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:before {
    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-menu.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-buttonbar {
    border-color: rgba(0, 0, 0, 0.6);
    background: white;
}

.mm-menu.mm-white .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-white .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: white;
}

.mm-menu.mm-white label.mm-check:before {
    border-color: rgba(0, 0, 0, 0.6);
}

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

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

.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 .mm-prev:before, .mm-menu.mm-white .mm-header .mm-next:after, .mm-menu.mm-white .mm-header .mm-close:after {
    border-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-search input {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}

.mm-menu.mm-white .mm-noresultsmsg {
    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:before {
    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-menu.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-buttonbar {
    border-color: rgba(255, 255, 255, 0.6);
    background: black;
}

.mm-menu.mm-black .mm-buttonbar > * {
    border-color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-black .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, 0.6);
    color: black;
}

.mm-menu.mm-black label.mm-check:before {
    border-color: rgba(255, 255, 255, 0.6);
}

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

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

.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 .mm-prev:before, .mm-menu.mm-black .mm-header .mm-next:after, .mm-menu.mm-black .mm-header .mm-close:after {
    border-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-search input {
    background: rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu.mm-black .mm-noresultsmsg {
    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:before {
    background: black;
}

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

.sharebuttons {
    overflow: hidden;
}

.sharebuttons > ul.theme {
    list-style-type: none;
    margin: -4px;
    padding: 0;
}

.sharebuttons > ul.theme:after {
    content: "";
    display: block;
    clear: both;
}

.sharebuttons > ul.theme > li {
    float: left;
}

.sharebuttons > ul.theme > li > a {
    margin: 4px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.sharebuttons > ul.text > li > a {
    text-indent: 0;
}

/* source: http://simpleicons.org/ */
.sharebuttons > ul.simpleicons_white > li > a {
    width: 32px;
    height: 32px;
    background-image: url("../../../system/modules/sharebuttons/assets/simpleicons/sprites-white-32.png");
}

.sharebuttons > ul.simpleicons_white > li > a.facebook {
    background-position: -40px 0;
}

.sharebuttons > ul.simpleicons_white > li > a.twitter {
    background-position: -160px 0;
}

.sharebuttons > ul.simpleicons_white > li > a.gplus {
    background-position: -80px 0;
}

.sharebuttons > ul.simpleicons_white > li > a.linkedin {
    background-position: -120px 0;
}

.sharebuttons > ul.simpleicons_white > li > a.xing {
    background-position: -200px 0;
}

.sharebuttons > ul.simpleicons_white > li > a.mail {
    background-position: 0 0;
}

.sharebuttons > ul.simpleicons_white > li > a.tumblr {
    background-position: -240px 0;
}

.sharebuttons > ul.simpleicons_white > li > a.pinterest {
    background-position: -280px 0;
}

.sharebuttons > ul.simpleicons_white > li > a.reddit {
    background-position: -320px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
    .sharebuttons > ul.simpleicons_white > li > a {
        background-size:auto 32px;
        background-image: url("../../../system/modules/sharebuttons/assets/simpleicons/sprites-white-64.png");
    }
}

/* main.css */
.ce_accordion {
    margin-bottom: 1.2em
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background-repeat: no-repeat
}

html {
    -webkit-text-size-adjust: none;
    overflow-y: scroll;
    -webkit-text-rendering: optimizelegibility
}

body {
    background-color: #fff;
    font: 15px/1.8 'Lato',sans-serif;
    font-weight: normal;
    color: #5e6366;
    font-weight: 400;
    overflow-x: hidden
}

.invisible {
    width: 0;
    height: 0;
    left: -1000px;
    top: -1000px;
    position: absolute;
    overflow: hidden
}

h1,h2,h3,h4,h5,h6 {
    position: relative;
    margin-top: 0;
    margin-bottom: .5em;
    line-height: 1.2;
    color: #1d3a8f;
    font-weight: 400
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    font-weight: inherit
}

h1 {
    font: 2em 'Raleway',sans-serif;
    font-weight: 600
}

h2 {
    font-size: 1.8em
}

h3 {
    font-size: 1.6em
}

h4 {
    font-size: 1.4em
}

h5 {
    font-size: 1.3em
}

h6 {
    font-size: 1.2em
}

p,pre,blockquote,table,ol,ul,form {
    margin-bottom: 15px
}

section,figure {
    margin: 0;
    padding: 0
}

a {
    color: #5e6366
}

a:hover {
    color: #ff8500
}

i {
    margin-right: 4px
}

ul li {
    list-style-type: none
}

::-moz-selection {
    background-color: #ff8500;
    color: #fff
}

::selection {
    background-color: #ff8500;
    color: #fff
}

#logo {
    width: 90px;
    height: 67px;
    position: relative;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
    background-image: url("../../FWL_Bilder/Logo2.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%
}

#logo a {
    width: 100%;
    height: 100%;
    display: block
}

#logo a span {
    left: -999em;
    top: -999em;
    position: absolute
}

#wrapper {
    background-color: #ffffff
}

#header {
    position: relative
}

.navi-section {
    width: 100%;
    position: relative;
    background-color: #d7edf8;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    z-index: 9999 !important
}

.home #header .navi-section {
    width: 100%;
    left: 0;
    position: absolute
}

.home .navi-section {
    position: relative;
    background-color: rgba(215,237,248,.8);
    border-bottom: 1px solid rgba(255,255,255,.1);
    z-index: 9999 !important
}

.navi-section .inside {
    width: 100%;
    max-width: 1140px;
    overflow: visible;
    display: table;
    margin-right: auto;
    margin-left: auto;
    padding: 15px 30px 10px;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    z-index: 999
}

.fullwidth .navi-section .inside {
    max-width: 1140px;
    padding-right: 40px;
    padding-left: 40px
}

.nav--slide_in.js--is-fixed {
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out
}

.nav--slide_in.js--is-fixed {
    left: 0;
    top: 0;
    background-color: rgba(215,237,248,1);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);
    box-shadow: 0 2px 2px rgba(0,0,0,.2);
    position: fixed !important;
    -webkit-animation: slide_in 1.3s;
    -moz-animation: slide_in .3s;
    -o-animation: slide_in .3s;
    animation: slide_in 1.3s
}

.nav--slide_in.js--is-fixed .inside {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out
}

.nav--slide_in .inside #logo {
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out
}

.nav--slide_in.js--is-fixed .inside #logo {
    width: 55px;
    height: 44px;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out
}

.nav--slide_in.js--fade-out {
    webkit-animation: slide_out 1.3s;
    -moz-animation: fade_out .3s;
    -o-animation: fade_out .3s;
    animation: slide_out 1.3s;
    top: 0px
}

#container {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    background-color: #ffffff
}

.fullwidth #container {
    max-width: 100%
}

#main .inside {
    padding: 30px
}

.fullwidth #main .inside {
    padding-right: 0;
    padding-left: 0
}

.fullwidth #main .inside .mod_article {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px
}

.fullwidth #main .inside .mod_article.fullwidth {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    background-color: #f2f2f2
}

.fullwidth #main .inside .mod_article.colo2.fullwidth {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    background-color: #$colo2
}

.fullwidth #main .inside .mod_article.fullwidth .elementwrapper {
    max-width: 1140px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 0 30px
}

.sidebar_grey aside {
    background-color: #f6f6f6
}

#left .inside {
    padding: 35px 30px 20px
}

#right .inside {
    padding: 35px 30px 20px
}

aside h3 {
    padding-bottom: 6px;
    border-bottom: 1px solid #ff8500;
    font-size: 1.2em
}

#footer {
    width: 100%;
    position: relative;
    display: block;
    background-color: #1d3a8f;
    color: #ffffff
}

#footer .inside {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 30px
}

.ce_text,.ce_list,.ce_table,.ce_image,.ce_gallery,.ce_download,.ce_downloads,.ce_code,.ce_hyperlink,.ce_youtube,.ce_player {
    position: relative;
    margin-bottom: 1.2em
}

.ce_image {
    line-height: 0
}

header .ce_text,header .ce_image,header .image_container.float_above {
    margin: 0 !important
}

.mod_quicknav.mobileselect {
    display: none
}

.dk_menu {
    display: none
}

#mainmenu {
    position: relative;
    overflow: visible;
    display: table-cell;
    vertical-align: middle;
    line-height: 0;
    visibility: visible;
    overflow: visible!important;
    z-index: 9999
}

#mainmenu ul {
    float: right;
    margin-bottom: 0
}

#mainmenu ul li {
    float: left;
    margin-right: 5px
}

#mainmenu ul li.last {
    float: left;
    margin-right: 0
}

#mainmenu .level_1 li:hover a {
    color: #ff8500
}

#mainmenu ul li a,#mainmenu ul li span {
    position: relative;
    float: none;
    display: block;
    padding: 3px 12px;
    font-size: 14px;
    line-height: 2;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    transition: All 0.25s ease;
    z-index: 10
}

#mainmenu ul.level_1 > li.last > a,#mainmenu ul.level_1 > li.last > span {
    position: relative;
    float: none;
    display: block;
    padding: 3px 0 3px 12px;
    font-size: 14px;
    line-height: 2;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    transition: All 0.25s ease;
    z-index: 10
}

#mainmenu a {
    text-decoration: none;
    color: #1d3a8f;
    -webkit-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    transition: All 0.25s ease
}

#mainmenu a.trail {
    color: #ff8500
}

#mainmenu ul li a:hover,#mainmenu ul li span {
    color: #ff8500
}

#mainmenu ul li a::before {
    width: 0%;
    height: 2px;
    left: 0;
    top: 0;
    position: absolute;
    margin-left: 12px;
    background-color: #ff8500;
    content: "";
    -webkit-transition: All 0.55s ease;
    -moz-transition: All 0.55s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.55s ease;
    transition: All 0.55s ease
}

#mainmenu ul ul {
    width: 200px;
    top: 60px;
    position: absolute;
    display: none;
    padding: 0;
    background-color: rgba(29,58,143,.95);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    opacity: 0;
    -webkit-transition: All 0.55s ease;
    -moz-transition: All 0.55s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.55s ease;
    transition: All 0.55s ease
}

#mainmenu ul li:hover > ul {
    top: auto;
    display: block;
    opacity: 1
}

#mainmenu ul ul li {
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.15)
}

#mainmenu ul ul li a {
    display: block;
    padding: 10px 14px;
    text-align: left;
    line-height: 1.5;
    text-transform: none;
    color: #ff8500 !important;
    background: none !important
}

#mainmenu ul ul span,#mainmenu ul ul a.trail,#mainmenu ul ul li a:hover {
    display: block;
    padding: 10px 14px 10px 18px;
    font-size: 14px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 1px;
    color: #ff8500 !important
}

#mainmenu ul ul span.first,#mainmenu ul ul li.first a.trail,#mainmenu ul ul li.first a:hover {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

#mainmenu ul ul ul {
    left: 100%;
    top: auto;
    position: absolute;
    margin-top: -41px;
    padding-top: 0
}

#mainmenu ul li.last ul {
    right: 0
}

#mainmenu ul.level_1 li.submenu.last ul.level_2 {
    right: 0
}

#mainmenu > ul > li.submenu.last > ul > li.submenu > ul,#mainmenu > ul > li.submenu.last > ul > li.submenu > ul > li.submenu.last > ul {
    left: auto;
    right: 100%
}

#submenu {
    margin-bottom: 20px
}

#submenu h3 {
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #ff8500;
    font-size: 1.2em;
    font-weight: 400
}

#submenu li {
    margin-bottom: 10px
}

#submenu a {
    display: block;
    margin-bottom: 0;
    padding: 6px 12px;
    border: 1px solid #f4f4f4;
    line-height: 2;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease
}

#submenu a:before {
    display: inline-block;
    padding-right: 6px;
    font: 12px/2 FontAwesome;
    text-decoration: none;
    color: rgba(94,99,102,.6);
    content: "\f105"
}

#submenu span:before,#submenu a:hover:before {
    display: inline-block;
    padding-right: 6px;
    font: 12px/2 FontAwesome;
    color: #ff8500;
    content: "\f105"
}

#submenu a.active,#submenu a:hover,#submenu span {
    display: block;
    margin-bottom: 0;
    padding: 6px 12px 6px 16px;
    border: 1px solid #ff8500;
    line-height: 2;
    text-decoration: none;
    color: #ff8500;
    font-weight: 400
}

#submenu ul ul {
    margin-top: 6px;
    margin-left: 10px
}

.slider-control {
    position: static!important;
    height: 0!important
}

.slider-control a {
    top: 50%;
    margin-top: -35px;
    font-size: 0;
    text-decoration: none;
    opacity: 0.7
}

.slider-control a:hover {
    opacity: 1
}

.slider-menu {
    bottom: 15px;
    font-family: Arial,sans-serif;
    top: auto!important
}

.slider-menu b {
    margin: 0 2px!important
}

.slider-control .slider-menu {
    width: 20%;
    left: 80%;
    margin-left: -40%
}

#header .ce_sliderStart,#header .slider-wrapper .ce_image,#header .ce_sliderStart,#header .slider-wrapper .ce_text {
    position: relative;
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0 !important
}

#header .overlay .slider-wrapper .ce_text .image_container::before,#header .overlay .slider-wrapper .ce_image::after {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgba(35,39,49,.3);
    content: ""
}

#header .ce_image.textslider::after {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgba(35,39,49,.15);
    content: ""
}

#main .slider-wrapper .ce_image,#main .slider-wrapper .ce_text {
    position: relative;
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.home .slider-wrapper .ce_image img {
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.home .slider-wrapper .image_container.float_above {
    position: relative;
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.ce_sliderStart {
    position: relative!important
}

.slider-next {
    width: 50px;
    height: 70px;
    right: 0;
    border-radius: 3px 0 0 3px;
    z-index: 100;
    color: rgba(0, 0, 0, 0)
}

.slider-next:before {
    top: 50%;
    position: relative;
    display: block;
    margin-top: -12px;
    text-align: center;
    font: 30px/26px FontAwesome;
    color: #fff;
    content: "\f054"
}

.slider-prev {
    width: 50px;
    height: 70px;
    color: #000;
    z-index: 100
}

.slider-prev:before {
    top: 50%;
    position: relative;
    display: block;
    margin-top: -12px;
    text-align: center;
    font: 30px/26px FontAwesome;
    color: #fff;
    content: "\f053"
}

.ce_sliderStart .caption {
    display: none
}

.mod_article.textslider {
    position: relative
}

.mod_article.textslider .ce_sliderStart {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    position: absolute !important
}

.mod_article.textslider .ce_sliderStart .content-slider,.mod_article.textslider .ce_sliderStart .slider-wrapper {
    width: 100%;
    height: 100%
}

.mod_article.textslider .ce_text {
    height: 100%
}

.mod_article.textslider .ce_image {
    position: relative;
    margin: 0
}

.mod_article.textslider .textbox {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: relative;
    display: table
}

.slider_text {
    width: 75%;
    bottom: 0;
    left: 0;
    display: table-cell;
    padding: 30px 56px;
    vertical-align: middle;
    text-align: center
}

.textwrapper {
    max-width: 1140px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 120px;
    padding-left: 120px
}

.textbox {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    padding-top: 0
}

.home .content-slider .textbox,.home .mainslider .textbox {
    padding-top: 70px
}

.textboxtable {
    width: 100%;
    height: 100%;
    display: table
}

.slider_text h1 {
    font-size: 3.2em;
    color: #ffffff;
    font-weight: 600;
    text-shadow: black 0.1em 0.1em 0.2em
}

.slider_text h2 {
    font: 2.8em 'Raleway',sans-serif;
    color: #1d3a8f;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 800;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.50)
}

.slider_text h3 {
    font-size: 2.4em;
    color: #1d3a8f;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600
}

.slider_text p {
    font-size: 20px;
    color: #1d3a8f;
    letter-spacing: 1px;
    font-weight: 600
}

.slider_text p a {
    display: inline-block;
    padding: 6px 20px;
    background-color: #fff;
    border: 2px solid #ff8500;
    border-radius: 0;
    font-size: .8em;
    text-decoration: none;
    color: #ff8500;
    text-transform: uppercase;
    font-weight: 600
}

.slider_text p a:hover {
    background-color: #ff8500;
    text-decoration: none;
    color: #fff;
    font-weight: 400
}

table {
    width: 100%;
    margin-bottom: 10px;
    white-space: nowrap;
    border-bottom: 3px solid #7a7a7a
}

.ce_table table th,.ce_table table tfoot td {
    text-align: left;
    background-color: #f3f3f3;
    border-top: 1px solid #e3e3e3
}

table th {
    padding: .5em
}

table td {
    padding: .5em;
    white-space: normal;
    border-top: 1px solid #e3e3e3
}

.ce_table.striped tr.even {
    background-color: #f8f8f8
}

.ce_accordion .accordion {
    padding: 20px;
    border: 0;
    background: none
}

.ce_accordion .accordion > div {
    padding: 0
}

.ce_accordion .toggler {
    padding: 7px 0;
    background-image: none;
    border: 1px solid #f4f4f4;
    line-height: 30px;
    font-weight: bold;
    color: rgba(94,99,102,.7);
    cursor: pointer;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease
}

.ce_accordion .toggler:hover {
    border: 1px solid #ff8500;
    color: #ff8500;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease
}

.ce_accordion .toggler:before {
    width: 25px;
    height: 25px;
    float: left;
    clear: both;
    display: inline-block;
    margin-top: 3px;
    margin-right: 15px;
    margin-left: 15px;
    padding: 0;
    text-align: center;
    border-radius: 3px;
    font: 1.3em/28px FontAwesome;
    font-weight: normal;
    color: #ff8500;
    content: '\f0d7'
}

.ce_accordion .ui-accordion-header-active {
    border: 1px solid #ff8500;
    color: #ff8500
}

.ce_accordion .toggler.ui-state-active:before {
    font-family: FontAwesome;
    content: '\f0d8'
}

.ce_accordion .toggler:after {
    display: none
}

.ce_list ul,.ce_text ul {
    padding-left: 1.4em
}

.ce_list ol,.ce_text ol {
    padding-left: 1.8em
}

.ce_list ul li {
    list-style-type: disc;
    list-style-position: outside
}

.ce_text ul li {
    list-style-type: disc;
    list-style-position: outside
}

.ce_list.circle ul li {
    list-style-type: circle;
    list-style-position: outside
}

.ce_list.square ul li {
    list-style-type: square;
    list-style-position: outside
}

.ce_list ol li {
    list-style-type: decimal;
    list-style-position: outside
}

.ce_list.upper-alpha ol li {
    list-style-type: upper-alpha;
    list-style-position: outside
}

.ce_list[class^="symlist"] ul,.ce_list[class*="symlist"] ul {
    margin-left: 12px;
    padding-left: 0;
    list-style-type: none
}

.ce_list[class^="symlist"] ul li,.ce_list[class*="symlist"] ul li {
    margin-left: 12px;
    padding-left: 0;
    list-style-type: none
}

.ce_list.symlist1 ul li:before {
    width: 1em;
    display: inline-block;
    margin-right: .5em;
    margin-left: -1.55em;
    font-family: FontAwesome;
    list-style-type: none;
    content: "\f105"
}

.ce_list.symlist2 ul li:before {
    width: 1em;
    display: inline-block;
    margin-right: .5em;
    margin-left: -1.55em;
    font-family: FontAwesome;
    list-style-type: none;
    content: "\f101"
}

.image_container {
    position: relative;
    overflow: hidden;
    line-height: 0
}

.image_container a img {
    transform: scale(1,1);
    transition: all 300ms ease-out
}

.image_container a:hover img {
    transform: scale(1.1,1.1);
    transition: all 300ms ease-out
}

header .image_container img {
    width: 100%;
    height: 57vh;
}

.image_container.float_left {
    margin-right: 3%;
    margin-bottom: 1%
}

.image_container.float_right {
    margin-bottom: 1%;
    margin-left: 3%
}

.image_container.float_above {
    margin-bottom: 1%
}

.image_container.float_below {
    margin-top: 1%
}

.image_container .caption {
    bottom: 0;
    left: 0;
    position: absolute;
    padding: 3px 6px;
    background-color: rgba(255,255,255,.95);
    border: 1px solid #f4f4f4;
    font-size: .8em;
    line-height: 1.5;
    width: auto !important
}

.ce_gallery ul {
    overflow: hidden
}

.ce_gallery.gallery_bg {
    overflow: hidden;
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #f2f2f2
}

.ce_text .ce_gallery ul {
    padding-left: 0
}

.ce_gallery ul li {
    position: relative;
    float: left;
    margin-bottom: 2%
}

.ce_text .ce_gallery ul li {
    list-style-type: none
}

.ce_gallery ul.cols_1 li {
    position: relative;
    float: left;
    margin-right: 0;
    margin-bottom: 2%;
    margin-left: 0
}

.ce_gallery ul.cols_2 li {
    width: 49%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery ul.cols_3 li {
    width: 32%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery ul.cols_4 li {
    width: 23.4%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery ul.cols_5 li {
    width: 18.3%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery ul.cols_6 li {
    width: 15%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery ul.cols_8 li {
    width: 10.75%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery.gallery1 ul li {
    position: relative;
    float: left;
    margin-right: 0;
    margin-bottom: 2%;
    margin-left: 0
}

.ce_gallery.gallery2 ul li {
    width: 49%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery.gallery3 ul li {
    width: 32%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery.gallery4 ul li {
    width: 23.4%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery.gallery5 ul li {
    width: 18.3%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery.gallery6 ul li {
    width: 15%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery.gallery8 ul li {
    width: 10.75%;
    margin-right: 1%;
    margin-left: 1%
}

.ce_gallery ul li.col_first {
    margin-left: 0
}

.ce_gallery ul li.col_last {
    margin-right: 0
}

.pagination {
    clear: both;
    margin-top: 10px;
    padding-top: 8px;
    white-space: nowrap;
    border-top: 1px solid #ddd
}

.pagination ul {
    float: right;
    margin-bottom: 0
}

.pagination ul li {
    float: left
}

.pagination ul li a,.pagination ul li span {
    display: block;
    margin-right: 2px;
    padding: 4px 12px;
    text-decoration: none
}

.pagination ul li span.current {
    background-color: #ff8500;
    color: #fff
}

.pagination ul li a:hover {
    color: #ff8500
}

.pagination p {
    float: left;
    display: block;
    margin-bottom: 0
}

.mod_search input[type="search"] {
    width: 50%;
    float: left;
    display: inline-block;
    margin-bottom: 20px;
    -webkit-appearance: none
}

.mod_search input.submit[type="submit"] {
    display: inline-block;
    padding-top: 9px;
    padding-bottom: 9px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.mod_search fieldset {
    width: 50%;
    clear: both;
    display: block
}

aside .mod_search input[type="search"] {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 0;
    -webkit-appearance: none
}

.sidebar_grey aside .mod_search input[type="search"] {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 0;
    background-color: #eee;
    -webkit-appearance: none
}

aside .mod_search input.submit[type="submit"] {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 0;
    border-radius: 0
}

.searchform form div {
    margin-bottom: 0
}

.mod_form.searchform {
    float: right;
    display: block;
    margin-top: 2px
}

.searchform form {
    margin: 0
}

.searchform form .widget.widget-text {
}

.searchform form input[type="text"] {
    width: 120px;
    float: left;
    margin-bottom: 0;
    padding: 5px;
    border: 0;
    font-size: 12px
}

.ie .searchform form input[type="text"] {
    width: 120px;
    float: left;
    margin-bottom: 0;
    padding: 5px 5px 6px;
    border: 0;
    font-size: 12px
}

.searchform form input.submit[type="submit"] {
    width: 25px;
    height: 25px;
    float: left;
    display: block;
    background: #d7edf8 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAflBMVEX////CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsK7XH04AAAAKXRSTlMAAwYJDBUqLTA/SEtOUVRye4SKkJyfoqirrrG0usDP2N7h5Ofq7fD5/MW2kigAAABsSURBVAiZTYtXEoMwDEQVuikJEEMwNVRZ979gQGYI+7PztgCAaJdBumD0okkqXHwGX9c2QLD1TBm6ZuEd9hk5DCk6LNfcpRTwj5Sz/1bz29O5aDRhbFB027dsCBO4ZCnC5w2ra3zi+0/wiK0f2g8HWtM1L6AAAAAASUVORK5CYII=") center center no-repeat;
    border-radius: 0;
    font-size: 0
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea {
    padding: 8px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.15s linear 0s
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:focus:not([type]),textarea:focus {
    background-color: #fff;
    border: 1px solid #ff8500;
    border-radius: 0;
    box-shadow: none
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important
}

input.submit[type="submit"] {
    position: relative;
    display: block;
    padding: 10px 8px;
    font-size: 14px;
    color: #fff;
    background-color: #ff8500;
    border: 0 !important;
    cursor: pointer;
    transition: all 0.2s ease-out 0s
}

input[type="submit"]:hover {
    opacity: 0.8 !important
}

form div {
    margin-bottom: 20px
}

form div label[class*="grid"],form div input[class*="grid"],form div textarea[class*="grid"],form div select[class*="grid"],form div fieldset[class*="grid"] {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0
}

p.error {
    width: 100%;
    display: inline-block;
    font-size: 12px;
    color: #f00
}

form fieldset,div.widget-upload {
    padding: 10px;
    border: 1px solid #eee
}

form fieldset[class*="grid"] {
    width: 100%
}

form fieldset legend {
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
    background-color: #ffffff;
    border: 1px solid #ff8500
}

form select {
    padding: 10px;
    border: 1px solid #eee
}

.ce_form form select {
    padding: 10px;
    border: 1px solid #eee;
    -webkit-appearance: none
}

.ce_form form select {
    display: inline-block;
    padding: 10px;
    background-color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUM2M0MxQTQxMDJEMTFFNUIwMzFGOTBEMjhCN0YzMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUM2M0MxQTUxMDJEMTFFNUIwMzFGOTBEMjhCN0YzMDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRkE3NkE4OTEwMkMxMUU1QjAzMUY5MEQyOEI3RjMwOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRkE3NkE4QTEwMkMxMUU1QjAzMUY5MEQyOEI3RjMwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoiKpIMAAAAqSURBVHjaYmxsavvPgAMw1dVWMmKTAIkzwRjoEmDG////4RhkBTIfIMAApqkc2ELmU9gAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    border: 1px solid #eee;
    border-radius: 0;
    background-position: 95% center;
    -webkit-appearance: none;
    /*Removes default chrome and safari style*/
    -moz-appearance: none;
    /* Removes Default Firefox style*/
    text-indent: 0.01px;
    /* Removes default arrow from firefox*/
    text-overflow: "";
    /*Removes default arrow from firefox*/
    /*My custom style for fonts*/
}

.ce_form form select.multiselect {
    background-image: none
}

form select option {
    padding-right: 10px;
    padding-left: 10px
}

form select.multiselect option {
    padding-right: 0;
    padding-left: 0
}

.checkbox_container.vertical span,.radio_container.vertical span {
    display: block
}

.radio_container label,.checkbox_container label {
    margin-left: 6px
}

.checkbox_container span,.radio_container span {
    margin-right: 12px
}

span.mandatory {
    color: #f00
}

#footer .mod_customnav.socialsnavi a {
    overflow: hidden;
    display: block;
    font-size: 0;
    line-height: 0;
    text-decoration: none
}

.socialsnavi {
    overflow: hidden;
    float: right;
    line-height: 0
}

.socialsnavi ul {
    margin-bottom: 0
}

.socialsnavi li {
    overflow: hidden;
    display: inline-block;
    margin-left: 6px
}

.socialsnavi li a:hover {
    text-decoration: none
}

.socialsnavi li[class*="fa-"]:before,.socialsnavi li[class^="fa-"]:before {
    display: none
}

.socialsnavi a:before {
    width: 27px;
    height: 27px;
    overflow: hidden;
    display: block;
    text-align: center;
    border: 1px solid #$topfc;
    font: 18px/28px FontAwesome;
    color: #$topfc
}

.socialsnavi a.fa-facebook:before {
    content: "\f09a"
}

.socialsnavi a.fa-facebook:hover:before {
    background-color: #0d6eac;
    text-decoration: none;
    color: #fff;
    content: "\f09a"
}

.socialsnavi a.fa-twitter:before {
    content: "\f099"
}

.socialsnavi a.fa-twitter:hover:before {
    background-color: #55ACEE;
    color: #fff;
    content: "\f099"
}

.socialsnavi a.fa-google-plus:before {
    content: "\f0d5"
}

.socialsnavi a.fa-google-plus:hover:before {
    background-color: #E43D2B;
    color: #fff;
    content: "\f0d5"
}

.socialsnavi a.fa-xing:before {
    content: "\f168"
}

.socialsnavi a.fa-xing:hover:before {
    background-color: #006464;
    color: #fff;
    content: "\f168"
}

.socialsnavi a.fa-linkedin:before {
    content: "\f0e1"
}

.socialsnavi a.fa-linkedin:hover:before {
    background-color: #069;
    color: #fff;
    content: "\f0e1"
}

.socialsnavi a.fa-youtube:before {
    content: "\f167"
}

.socialsnavi a.fa-youtube:hover:before {
    background-color: #cc181e;
    color: #fff;
    content: "\f167"
}

#header .social-contact {
    overflow: hidden;
    float: right;
    display: block;
    margin-right: 1%
}

.social-contact .inside {
    padding: 0 !important
}

.social-contact .socialsnavi.block {
    overflow: visible;
    float: right;
    margin-bottom: 15px
}

#footer .inside {
    font-size: 14px;
    color: #ffffff
}

#footer .inside a {
    text-decoration: none;
    color: #ffffff
}

#footer .inside a:hover {
    text-decoration: underline
}

#footer .inside .widget.contactvcard.footer2 .org {
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase
}

#footer .mod_customnav.footer_2 {
    float: left;
    margin-left: 1%
}

#footer .mod_customnav.footer_2 ul {
    margin-bottom: 0
}

#footer .mod_customnav.footer_2 ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0
}

.mod_customnav.socialsnavi.footer2 a {
    font-size: 0;
    line-height: 0
}

#footer .mod_customnav.socialsnavi.footer2 a:hover {
    text-decoration: none
}

.mod_customnav.socialsnavi.footer2 {
    margin-right: 1%
}

#footer .contactvcard.footer2 {
    float: left;
    margin-left: 1%;
    padding-top: 60px;
    padding-bottom: 30px
}

#footer .contactvcard.footer2 .nameadress {
    float: left;
    margin-right: 40px
}

#footer .contactvcard.footer2 .phonemail {
    float: left;
    margin-top: 23px
}

#footer .inside .widget.contactvcard.towcols .vcard div {
    margin-right: 0;
    margin-left: 0
}

#footer .contactvcard .tel:before {
    margin-right: 6px;
    font-family: FontAwesome;
    content: "\f095"
}

#footer .contactvcard .tel span.type {
    display: none
}

#footer .contactvcard .phonefax.grid8 {
    margin-top: 30px
}

#footer .contactvcard .tel.fax:before {
    margin-right: 6px;
    font-family: FontAwesome;
    content: "\f1ac"
}

#footer .contactvcard .tel.mobil:before {
    width: 14px;
    display: inline-block;
    margin-right: 6px;
    text-align: center;
    font-family: FontAwesome;
    content: "\f10b"
}

#footer .contactvcard a.email:before {
    margin-right: 6px;
    font-family: FontAwesome;
    content: "\f0e0"
}

#footer .inside .footermenu span.designby {
    float: right;
    font-size: 12px
}

#footer .inside .footermenu.footer2 {
    margin-top: -52px;
    padding-top: 0;
    border-top: 0;
    margin-right: 1%
}

#footer .customNavi3 {
    float: right
}

#footer form div {
    margin-bottom: 10px
}

.ce_comments input[type="text"],.ce_comments input[type="email"],.ce_comments input[type="url"],.ce_comments textarea {
    width: 100%
}

#footer .customNavi3 li {
    float: left;
    margin-bottom: 4px;
    margin-left: 10px
}

#footer .customNavi3 li a {
    display: block
}

#footer .customNavi3 li span {
    display: block;
    color: #ff8500
}

#footer .customNavi3 li a:hover {
    text-decoration: none;
    color: #ff8500
}

p.back a,p.more a {
    padding: 10px 14px;
    background-color: #ff8500;
    text-decoration: none;
    color: #fff
}

.mod_sitemap li.submenu {
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 600
}

.mod_sitemap li {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 400
}

.mod_sitemap li a {
    text-decoration: none
}

.mod_sitemap ul ul {
    margin-left: 15px
}

.mod_nl_list li {
    padding: 6px 10px;
    background-color: #f4f4f4
}

.mod_nl_list li a {
    text-decoration: none
}

aside .mod_subscribe input[type="text"] {
    width: 100%
}

.mod_subscribe input[type="text"],.mod_unsubscribe input[type="text"] {
    width: 60%
}

.mod_subscribe input.submit[type="submit"],.mod_unsubscribe input.submit[type="submit"] {
    margin-top: 20px
}

aside .layout_latest .image_container.float_left,aside .layout_latest .image_container.float_right {
    margin: 0 0 8px
}

aside .layout_latest h2,aside .layout_latest h2 a {
    font-size: 1.1em;
    text-decoration: none
}

.mod_newslist p.info,.mod_newsarchive p.info,.mod_newsreader p.info {
    padding: 6px 12px;
    border: 1px solid #f4f4f4;
    font-size: 12px
}

.mod_newslist h2 a,.mod_newsarchive h2 a {
    text-decoration: none
}

.mod_newslist .layout_latest,.mod_newslist .layout_short {
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee
}

.mod_newslist .layout_latest.last,.mod_newslist .layout_short.last,.mod_newsarchive .layout_latest.last {
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 0px solid #eee
}

.mod_newslist .layout_simple {
    margin-bottom: 6px;
    padding: .6em 1.5em;
    border: 1px solid #f4f4f4
}

.fullwidth #main .inside .mod_article.fullwidth .mod_newslist .layout_simple {
    margin-bottom: 6px;
    padding: .6em 1.5em;
    border: 1px solid #e5e5e5
}

.mod_newslist .layout_simple a {
    display: block;
    text-decoration: none
}

.layout_full h1,.layout_full_cts h1 {
    font-size: 1.6em
}

h2.subheadline {
    font-size: 1.1em;
    color: #9aa1a6
}

.mod_newslist .layout_latest_cts {
    width: 100%;
    display: block;
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f4f4f4
}

.mod_newslist .layout_latest_cts.last {
    border-bottom: 0px solid #f4f4f4
}

.meta_box {
    width: 100%;
    display: block;
    margin-bottom: 16px;
    background-color: #f4f4f4;
    font-size: 12px
}

.meta_box .info,.meta_box .info_author {
    display: table-cell;
    padding: 3px 8px
}

.meta_box .info {
    background-color: #ff8500;
    color: #fff
}

.mod_newsreader [class*="ce_"],.mod_newsreader [class*="mod_"] {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.ce_comments {
    width: 100%;
    display: block;
    margin-top: 30px
}

.ce_comments h2 {
    font-size: 1.4em
}

.ce_comments .comment_default {
    width: 100%;
    display: block;
    margin-bottom: 30px;
    padding: 20px;
    background-color: #f4f4f4
}

.ce_comments .comment_default .reply {
    width: 100%;
    display: block;
    padding-left: 40px;
    background-color: #f4f4f4
}

.mod_newsreader .enclosure {
    width: 100%;
    display: inline-block;
    margin-bottom: 30px
}

.mod_newsreader .enclosure p {
    display: block;
    margin-bottom: 6px
}

.mod_newsreader .enclosure p img.mime_icon {
    display: inline-block;
    vertical-align: middle
}

.mod_newsmenu li {
    margin-bottom: 6px
}

.mod_newsmenu ul ul {
    margin-top: 6px
}

.mod_newsmenu a {
    display: block;
    margin-bottom: 0;
    padding: 6px 12px;
    border: 1px solid #f4f4f4;
    line-height: 2;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease
}

.mod_newsmenu a:before {
    display: inline-block;
    padding-right: 6px;
    font: 12px/2 FontAwesome;
    text-decoration: none;
    color: rgba(94,99,102,.6);
    content: "\f105"
}

.mod_newsmenu span:before,.mod_newsmenu a:hover:before {
    display: inline-block;
    padding-right: 6px;
    font: 12px/2 FontAwesome;
    color: #ff8500;
    content: "\f105"
}

.mod_newsmenu a.active,.mod_newsmenu a:hover,.mod_newsmenu span {
    display: block;
    margin-bottom: 0;
    padding: 6px 12px 6px 16px;
    border: 1px solid #ff8500;
    line-height: 2;
    text-decoration: none;
    color: #ff8500;
    font-weight: 400
}

.ce_download img.mime_icon,.ce_downloads img.mime_icon {
    vertical-align: middle
}

.ce_download a,.ce_downloads a {
    text-decoration: none
}

.ce_download a span.size,.ce_downloads a span.size {
    font-size: 12px;
    font-style: italic;
    text-decoration: none
}

.ce_downloads li {
    margin-bottom: 6px;
    padding-bottom: 6px;
    vertical-align: middle;
    border-bottom: 1px solid #eee
}

.mod_quicklink.right {
    float: right
}

.mod_quicklink.left {
    float: left
}

.mod_quicklink select {
    display: inline-block;
    padding: .75em 1.2em;
    background-color: #ff8500;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACNJREFUeNpi/A8EDDgAExAz4pBjZIIx0CVgOhnQFMAVAgQYAMeJBAoARyDLAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    border-radius: 0;
    color: #fff;
    background-position: 90% center;
    border: 0 !important;
    /*Removes border*/
    -webkit-appearance: none;
    /*Removes default chrome and safari style*/
    -moz-appearance: none;
    /* Removes Default Firefox style*/
    text-indent: 0.01px;
    /* Removes default arrow from firefox*/
    text-overflow: "";
    /*Removes default arrow from firefox*/
    /*My custom style for fonts*/
}

.mod_quicklink input.submit[type="submit"] {
    display: inline-block;
    margin: 0;
    padding: 12px 12px 11px
}

.js .mod_quicklink input.submit[type="submit"] {
    display: none
}

.mod_quicklink form,.mod_quicklink form div {
    margin-bottom: 0
}

.ce_youtube .mejs-container {
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 30px
}

.ce_youtube .mejs-container iframe,.ce_youtube .mejs-container object {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100% !important;
    height: 100% !important
}

.mejs-container .mejs-controls {
    visibility: visible !important
}

.ce_video-container {
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 54%;
    margin: 0 !important
}

.grid8 .ce_video-container {
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 55%;
    margin: 0 !important
}

.ce_video-container.vimeo {
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 55%;
    margin-left: 1% !important;
    margin-right: 1% !important
}

.ce_video-container.bg-video .mejs-container {
    width: 100% !important
}

.ce_video-container iframe,.ce_video-container object,.ce_video-container embed,.ce_video-container video {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute
}

.ce_video-container.bg-video {
    padding-bottom: 36%
}

.ie .ce_video-container.bg-video {
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 44%;
    margin-left: 0% !important;
    margin-right: 0% !important
}

.ce_video-container.bg-video video {
    width: 100%;
    height: auto;
    left: 0;
    top: -140px;
    position: absolute
}

.ce_video-container.bg-video .transparent-layer {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: rgba(0,0,0,.3)
}

::-webkit-media-controls {
    display: none !important
}

.mejs-overlay-button {
    display: none
}

.mejs-container .mejs-controls {
    z-index: 999
}

.desktop_no {
    display: none
}

.mobile_no {
    display: none
}

/* inhaltselemente-2.css */
.cts-element_imagebox {
    padding: 15px 15px 30px;
    text-align: center;
    background-color: #fafafa;
    transition: all 0.25s linear 0s
}

.cts-element_imagebox .image_container {
    margin: -15px -15px 15px;
    transition: all 0.25s linear 0s
}

.mod_article.fullwidth .cts-element_imagebox .image_container img {
    width: 100%
}

.cts-element_imagebox:hover {
    background-color: #f5f5f5
}

.cts-element_imagebox h1,.cts-element_imagebox h2,.cts-element_imagebox h3,.cts-element_imagebox h4,.cts-element_imagebox h5 {
    font-size: 1.4em
}

.cts-element_imagebox.own-color .image_container,.cts-element_imagebox.own-color:hover .image_container {
    border-bottom: 0px;
    transition: all 0.25s linear 0s
}

.cts-element_imagebox.own-color.round .image_container {
    height: auto;
    display: block;
    margin: 0 0 20px;
    border: 0px;
    border-radius: 50%;
    behavior: url("assets/css3pie/1.0.0/PIE.htc");
    transition: all 0.25s linear 0s
}

.cts-element_imagebox.icon .image_container {
    height: auto;
    display: block;
    margin: 0 0 20px;
    border: 0px solid;
    transition: all 0.25s linear 0s
}

.mod_article.fullwidth .cts-element_imagebox.icon .image_container img {
    width: auto
}

.cts-element_imagebox.icon:hover .image_container {
    height: auto;
    display: block;
    border: 0px;
    transition: all 0.25s linear 0s
}

.cts-element_imagebox .link a {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid #ff8500;
    border-radius: 30px;
    text-decoration: none;
    color: #ff8500;
    text-transform: uppercase;
    behavior: url("assets/css3pie/1.0.0/PIE.htc");
    transition: all 0.25s linear 0s
}

.cts-element_imagebox.own-color .link a {
    display: inline-block;
    padding: 4px 12px;
    border: 1px;
    border-radius: 30px;
    text-decoration: none;
    text-transform: uppercase;
    behavior: url("assets/css3pie/1.0.0/PIE.htc");
    transition: all 0.25s linear 0s
}

.cts-element_imagebox .link a:after {
    display: inline-block;
    margin-left: 4px;
    font-family: FontAwesome;
    text-decoration: none;
    content: '\f105'
}

.cts-element_imagebox:hover .link a {
    background-color: #ff8500;
    color: #fff
}

.cts-element_imagebox.own-color .link {
    display: inline-block;
    border: 1px solid;
    border-radius: 30px;
    behavior: url("assets/css3pie/1.0.0/PIE.htc")
}

.cts-element_imagebox.own-color:hover .link a {
    letter-spacing: 1px;
    background-color: transparent
}

.cts-element_icon_colorbox {
    position: relative;
    padding: 25px 25px 35px;
    text-align: center
}

.cts-element_icon_colorbox.nobg {
    padding: 0;
    text-align: center;
    background: none
}

.cts-element_icon_colorbox.iconleft {
    position: relative;
    padding: 25px 25px 35px 90px;
    text-align: left
}

.cts-element_icon_colorbox.iconleft i {
    left: 22px;
    top: 28px;
    position: absolute
}

.cts-element_icon_colorbox.iconright {
    position: relative;
    padding: 25px 90px 35px 25px;
    text-align: right
}

.cts-element_icon_colorbox.iconright i {
    right: 22px;
    top: 28px;
    position: absolute
}

.cts-element_icon_colorbox i[class^="fa-"]:before,.cts-element_icon_colorbox i[class*="fa-"]:before {
    display: block;
    margin-bottom: 20px;
    font: 2.8em FontAwesome;
    font-weight: normal;
    transition: all 0.3s ease 0s
}

.cts-element_icon_colorbox.standard i[class^="fa-"]:before,.cts-element_icon_colorbox.standard i[class*="fa-"]:before {
    display: block;
    margin-bottom: 20px;
    font-family: FontAwesome;
    font-weight: normal;
    color: #ff8500;
    transition: all 0.3s ease 0s
}

.cts-element_icon_colorbox .link a {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid #ff8500;
    border-radius: 30px;
    text-decoration: none;
    color: #ff8500;
    text-transform: uppercase;
    behavior: url("assets/css3pie/1.0.0/PIE.htc");
    transition: all 0.25s linear 0s
}

.cts-element_icon_colorbox.own-color .link {
    display: inline-block;
    border: 1px solid;
    border-radius: 30px;
    behavior: url("assets/css3pie/1.0.0/PIE.htc");
    background-color: transparent;
    transition: all 0.25s linear 0s
}

.cts-element_icon_colorbox.own-color .link a {
    display: inline-block;
    padding: 4px 12px;
    border: 0px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s linear 0s
}

.cts-element_icon_colorbox:hover .link a {
    background-color: #ff8500;
    color: #fff
}

.cts-element_icon_colorbox.own-color:hover .link a {
    letter-spacing: 1px;
    background-color: transparent
}

.cts-element_icon_colorbox .link a:after {
    display: inline-block;
    margin-left: 4px;
    font-family: FontAwesome;
    text-decoration: none;
    content: '\f105'
}

.cts-element_divider {
    width: 100%;
    height: 3px;
    clear: both;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1px;
    padding-bottom: 1px
}

.cts-element_divider hr.leftline {
    width: 100%;
    height: 1px;
    position: relative;
    overflow: visible;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee
}

hr.leftline:before {
    width: 31.33333%;
    height: 3px;
    left: 0;
    position: absolute;
    display: block;
    background-color: #ff8500;
    content: "";
    bottom: -1px
}

.cts-element_divider hr.centerline {
    width: 100%;
    height: 1px;
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee
}

hr.centerline:before {
    width: 48%;
    height: 3px;
    right: 26%;
    position: absolute;
    display: block;
    background-color: #ff8500;
    content: "";
    bottom: -1px
}

.cts-element_divider hr.invisible_hr {
    width: 100%;
    height: 1px;
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background: transparent
}

.cts-element_divider hr.standard {
    width: 100%;
    height: 1px;
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background-color: #eee
}

.cts-element_divider.pattern {
    width: 100%;
    height: 10px;
    position: relative;
    clear: both;
    display: inline-block;
    margin-right: auto;
    margin-left: auto
}

.cts-element_divider hr.divider_5.pattern {
    width: 100%;
    height: 10px;
    position: relative;
    clear: both;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background-image: url("../../theme/img/pattern/subtle6.png");
    background-position: left center;
    background-repeat: repeat-x
}

.cts-element_divider.border {
    width: 100%;
    height: 6px;
    position: relative;
    clear: both;
    display: inline-block;
    margin-right: auto;
    margin-left: auto
}

.cts-element_divider.border hr.border {
    width: 100%;
    height: 4px;
    position: relative;
    clear: both;
    display: block;
    margin-right: auto;
    margin-left: auto;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.fullwidth .cts-element_divider hr.leftline,.fullwidth .cts-element_divider hr.centerline,.fullwidth .cts-element_divider hr.standard {
    width: 100%
}

.cts-element_infobox {
    padding: 30px 20px 20px;
    text-align: center;
    font-size: 16px
}

.cts-element_infobox p {
    font-family: "Lato",sans-serif
}

.cts-element_infobox p:before {
    margin-right: 10px;
    vertical-align: middle;
    font: 20px FontAwesome
}

.cts-element_infobox.variant1 {
    background-color: #DBECB0;
    color: #45582B
}

.cts-element_infobox.variant2 {
    background-color: #CBEEFF;
    color: #115475
}

.cts-element_infobox.variant3 {
    background-color: #FBE9DF;
    color: #B1382D
}

.cts-element_infobox.variant4 {
    background-color: #f9f9f9;
    color: #333
}

.cts-element_zitate.variant1 blockquote {
    position: relative;
    padding-left: 40px
}

.cts-element_zitate.variant1 blockquote:before {
    left: 0;
    top: 6px;
    position: absolute;
    font: 28px FontAwesome;
    content: '\f10e'
}

.cts-element_zitate.variant2 blockquote {
    position: relative;
    padding-left: 40px
}

.cts-element_zitate.variant2 blockquote:before {
    left: 0;
    top: 3px;
    position: absolute;
    font: 28px FontAwesome;
    content: '\f0e5';
    transform: scale(-1,1)
}

.ce_text blockquote {
    position: relative;
    padding-left: 40px
}

.ce_text blockquote:before {
    left: 0;
    top: 6px;
    position: absolute;
    font: 28px FontAwesome;
    content: '\f10e'
}

.cts-element_calltoaction {
    border: 1px solid #e4e4e4
}

.cts-element_calltoaction h1,.cts-element_calltoaction h2,.cts-element_calltoaction h3,.cts-element_calltoaction h4,.cts-element_calltoaction h5,.cts-element_calltoaction h6 {
    margin-bottom: 8px;
    font-size: 1.3em
}

.cts-element_calltoaction p:last-child {
    display: table;
    margin-bottom: 0
}

.cts-element_calltoaction.variant1 {
    display: table;
    padding: 20px;
    background-color: #f6f6f6;
    line-height: 1.3
}

.cts-element_calltoaction.variant1 i {
    width: 8%;
    display: table-cell;
    padding-right: 6px;
    vertical-align: middle;
    text-align: center;
    font-size: 46px;
    color: #ff8500
}

.cts-element_calltoaction.variant1 .calltoactioncontent {
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: middle
}

.cts-element_calltoaction.variant1 .link {
    width: 15%;
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    text-align: center
}

.cts-element_calltoaction.variant1 .link a {
    display: block;
    padding: 10px 14px;
    white-space: nowrap;
    background-color: #ff8500;
    border-radius: 30px;
    text-decoration: none;
    color: #fff;
    behavior: url("assets/css3pie/1.0.0/PIE.htc")
}

.cts-element_calltoaction.variant2 {
    display: table;
    padding: 20px 20px 20px 30px;
    background-color: #f6f6f6;
    line-height: 1.3
}

.cts-element_calltoaction.variant2 .calltoactioncontent {
    width: 88%
}

.cts-element_calltoaction.variant2 .link {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    text-align: center
}

.cts-element_calltoaction.variant2 .link a {
    display: block;
    padding: 10px 14px;
    white-space: nowrap;
    background-color: #ff8500;
    border-radius: 30px;
    text-decoration: none;
    color: #fff;
    behavior: url("assets/css3pie/1.0.0/PIE.htc")
}

.cts-element_calltoaction.variant3 {
    display: table;
    padding: 20px 20px 20px 30px;
    background-color: #f6f6f6;
    line-height: 1.3
}

.cts-element_calltoaction.variant3 i {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 46px;
    color: #ff8500
}

.cts-element_calltoaction.variant3 .calltoactioncontent {
    padding-right: 20px;
    padding-left: 30px;
    vertical-align: middle
}

.cts-element_contentbox .cts_contentbox {
    padding: 25px 25px 10px
}

.cts-element_contentbox .variant1 {
    background-color: #DBECB0;
    color: #45582B
}

.cts-element_contentbox .variant2 {
    background-color: #CBEEFF;
    color: #115475
}

.cts-element_contentbox .variant3 {
    background-color: #FBE9DF;
    color: #B1382D
}

.cts-element_contentbox .variant4 {
    background-color: #f9f9f9;
    color: #333
}

.cts-element_contentbox .variant5 {
    border: 1px solid #e0e0e0
}

.cts-element_contentbox .variant1 h1,.cts-element_contentbox .variant1 h2,.cts-element_contentbox .variant1 h3,.cts-element_contentbox .variant1 h4,.cts-element_contentbox .variant1 h5,.cts-element_contentbox .variant1 h6 {
    font-size: 1.3em;
    color: #45582B
}

.cts-element_contentbox .variant2 h1,.cts-element_contentbox .variant2 h2,.cts-element_contentbox .variant2 h3,.cts-element_contentbox .variant2 h4,.cts-element_contentbox .variant2 h5,.cts-element_contentbox .variant2 h6 {
    font-size: 1.3em;
    color: #115475
}

.cts-element_contentbox .variant3 h1,.cts-element_contentbox .variant3 h2,.cts-element_contentbox .variant3 h3,.cts-element_contentbox .variant3 h4,.cts-element_contentbox .variant3 h5,.cts-element_contentbox .variant3 h6 {
    font-size: 1.3em;
    color: #B1382D
}

.cts-element_contentbox .variant4 h1,.cts-element_contentbox .variant4 h2,.cts-element_contentbox .variant4 h3,.cts-element_contentbox .variant4 h4,.cts-element_contentbox .variant4 h5,.cts-element_contentbox .variant4 h6 {
    font-size: 1.3em;
    color: #333
}

.cts-element_contentbox .variant5 h1,.cts-element_contentbox .variant5 h2,.cts-element_contentbox .variant5 h3,.cts-element_contentbox .variant5 h4,.cts-element_contentbox .variant5 h5,.cts-element_contentbox .variant5 h6 {
    font-size: 1.3em
}

.cts-element_headerimage {
    position: relative;
    margin-right: 0;
    margin-left: 0;
    margin-right: 0 !important;
    margin-left: 0 !important
}

.cts-element_headerimage h1,.cts-element_headerimage h2,.cts-element_headerimage h3,.cts-element_headerimage h4,.cts-element_headerimage h5,.cts-element_headerimage h6 {
    position: relative;
    display: table-cell;
    margin-bottom: 0;
    padding: 15px 20px;
    font: 2em 'Raleway',sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    opacity: 0.8;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.50)
}

.nobg.cts-element_headerimage h1,.nobg.cts-element_headerimage h2,.nobg.cts-element_headerimage h3,.nobg.cts-element_headerimage h4,.nobg.cts-element_headerimage h5,.nobg.cts-element_headerimage h6 {
    padding: 15px 20px 0 0;
    opacity: 1
}

.cts-element_headerimage.zentriert h1,.cts-element_headerimage.zentriert h2,.cts-element_headerimage.zentriert h3,.cts-element_headerimage.zentriert h4,.cts-element_headerimage.zentriert h5,.cts-element_headerimage.zentriert h6 {
    position: relative;
    display: table;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding: 15px 20px;
    font: 1.8em 'Raleway',sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    opacity: 0.8
}

.nobg.cts-element_headerimage.zentriert h1,.nobg.cts-element_headerimage.zentriert h2,.nobg.cts-element_headerimage.zentriert h3,.nobg.cts-element_headerimage.zentriert h4,.nobg.cts-element_headerimage.zentriert h5,.nobg.cts-element_headerimage.zentriert h6 {
    font-weight: 700;
    opacity: 1
}

.cts-element_headerimage .textarea {
    position: relative;
    display: inline-block;
    padding: 15px 20px;
    font: 1.4em 'Raleway',sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
    opacity: 0.8;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.50)
}

.nobg.cts-element_headerimage .textarea {
    position: relative;
    display: inline-block;
    padding: 15px 20px 15px 0;
    font: 1.4em 'Raleway',sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
    opacity: 1
}

.cts-element_headerimage .headertextwrapper {
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    display: block
}

.cts-element_headerimage .textarea p:last-child {
    margin-bottom: 0
}

.cts-element_headerimage .headertextwrapper .textblock {
    height: 100%;
    max-width: 1140px;
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto
}

.cts-element_headerimage .headertextwrapper .textblock .texttable {
    width: 100%;
    height: 100%;
    display: table;
    padding: 30px
}

.fullwidth .cts-element_headerimage .headertextwrapper .textblock .texttable {
    width: 100%;
    height: 100%;
    display: table;
    padding: 30px 30px 60px 41px
}

.home.fullwidth .cts-element_headerimage .headertextwrapper .textblock .texttable {
    width: 100%;
    height: 100%;
    display: table;
    padding: 70px 30px 60px 41px
}

.cts-element_headerimage .headertextwrapper .textblock .texttable .link a {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 20px;
    background-color: rgba(255,255,255,.8);
    font: 18px 'Raleway',sans-serif;
    text-decoration: none;
    color: #ff8500;
    text-transform: uppercase;
    font-weight: 600
}

.cts-element_headerimage.texttop .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    vertical-align: top;
    text-align: left
}

.cts-element_headerimage.textunten .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    vertical-align: bottom;
    text-align: left
}

.cts-element_headerimage.zentriert .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    margin-right: auto;
    margin-left: auto;
    vertical-align: middle;
    text-align: center
}

.cts-element_headerimage.textmittig .headertextwrapper .textblock .texttable .textcell {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.top10 {
    margin-top: 10px
}

.bottom10 {
    margin-bottom: 10px
}

.top20 {
    margin-top: 20px
}

.bottom20 {
    margin-bottom: 20px
}

.top30 {
    margin-top: 30px
}

.bottom30 {
    margin-bottom: 30px
}

.top40 {
    margin-top: 40px
}

.bottom40 {
    margin-bottom: 40px
}

.top50 {
    margin-top: 50px
}

.bottom50 {
    margin-bottom: 50px
}

.top60 {
    margin-top: 60px
}

.bottom60 {
    margin-bottom: 60px
}

.top70 {
    margin-top: 70px
}

.bottom70 {
    margin-bottom: 70px
}

.top80 {
    margin-top: 80px
}

.bottom80 {
    margin-bottom: 80px
}

.top90 {
    margin-top: 90px
}

.bottom90 {
    margin-bottom: 90px
}

.top100 {
    margin-top: 100px
}

.bottom100 {
    margin-bottom: 100px
}

.top110 {
    margin-top: 110px
}

.bottom110 {
    margin-bottom: 110px
}

.top120 {
    margin-top: 120px
}

.bottom120 {
    margin-bottom: 120px
}

.top-m30 {
    margin-top: -30px
}

.bottom-m30 {
    margin-bottom: -30px
}

.ptop10 {
    padding-top: 10px
}

.pbottom10 {
    padding-bottom: 10px
}

.ptop20 {
    padding-top: 20px
}

.pbottom20 {
    padding-bottom: 20px
}

.ptop30 {
    padding-top: 30px
}

.pbottom30 {
    padding-bottom: 30px
}

.ptop40 {
    padding-top: 40px
}

.pbottom40 {
    padding-bottom: 40px
}

.ptop50 {
    padding-top: 50px
}

.pbottom50 {
    padding-bottom: 50px
}

.ptop60 {
    padding-top: 60px
}

.pbottom60 {
    padding-bottom: 60px
}

.ptop70 {
    padding-top: 70px
}

.pbottom70 {
    padding-bottom: 70px
}

.ptop80 {
    padding-top: 80px
}

.pbottom80 {
    padding-bottom: 80px
}

.ptop90 {
    padding-top: 90px
}

.pbottom90 {
    padding-bottom: 90px
}

.ptop100 {
    padding-top: 100px
}

.pbottom100 {
    padding-bottom: 100px
}

.ptop110 {
    padding-top: 110px
}

.pbottom110 {
    padding-bottom: 110px
}

.ptop120 {
    padding-top: 120px
}

.pbottom120 {
    padding-bottom: 120px
}

/* extras-v2.css */
.center {
    text-align: center
}

.button p a:after {
    display: inline-block;
    margin-left: 10px;
    font-family: FontAwesome;
    text-decoration: none;
    content: '\f105'
}

.button p a {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid #ff8500;
    text-decoration: none;
    color: #ff8500;
    text-transform: uppercase
}

.button.round a {
    display: inline-block;
    padding: 4px 12px;
    background-color: #ff8500;
    border-radius: 0;
    text-decoration: none;
    color: #fff
}

.button.medium a {
    display: inline-block;
    padding: 8px 20px
}

.button.round.medium a {
    display: inline-block;
    padding: 8px 20px;
    background-color: #ff8500;
    border-radius: 50px;
    text-decoration: none;
    color: #fff
}

.button.big a {
    padding: 12px 28px
}

.button.round.big a {
    display: inline-block;
    padding: 12px 28px;
    background-color: #ff8500;
    border-radius: 50px;
    text-decoration: none;
    color: #fff
}

.button p a:hover,.button.round.medium p a:hover,.button.round.big p a:hover {
    display: inline-block;
    background-color: rgba(255,133,0,.8);
    text-decoration: none;
    color: #fff
}

.tabs ul li a {
    cursor: pointer
}

.tabs ul li a:before {
    margin-right: 8px;
    font-family: FontAwesome
}

.tabs {
    position: relative;
    margin-bottom: 1em
}

.tabs ul.horizontal {
    display: inline-block;
    margin-bottom: 0
}

.tabs ul.horizontal li {
    position: relative;
    float: left;
    margin: 0 6px 0 0;
    padding: 0 16px;
    border: 1px solid #e4e4e4;
    line-height: 38px;
    list-style-type: none;
    cursor: pointer
}

.tabs.horizontal.tab4 ul,.tabs.horizontal.tab3 ul,.tabs.horizontal.tab2 ul {
    width: 100%
}

.tabs.horizontal.tab4 li {
    width: 25%;
    line-height: 58px
}

.tabs.horizontal.tab4 li:last-child,.tabs.horizontal.tab3 li:last-child,.tabs.horizontal.tab2 li:last-child {
    border-right: 1px solid #e4e4e4
}

.tabs.horizontal.tab3 li {
    width: 33.3333%;
    line-height: 58px
}

.tabs.horizontal.tab2 li {
    width: 50%;
    line-height: 58px
}

.tabs ul.horizontal li a {
    position: relative;
    display: block;
    text-decoration: none;
    list-style-type: none
}

.tabs ul.horizontal li.active {
    border: 1px solid #ff8500
}

.tabs ul.horizontal li:hover {
    border: 1px solid #ff8500;
    list-style-type: none;
    cursor: pointer
}

.tabs > DIV {
    padding-top: 30px;
    margin: -9px 0 0 !important
}

.tabs.vertical ul.vertical {
    width: 30%;
    float: left;
    display: block;
    margin: 0
}

.tabs.vertical ul.vertical li {
    position: relative;
    float: none;
    margin: 0 0 6px;
    padding: 0 16px;
    border: 1px solid #e4e4e4;
    line-height: 38px;
    list-style-type: none;
    cursor: pointer
}

.tabs.vertical ul.vertical li.active {
    border: 1px solid #ff8500
}

.tabs.vertical ul.vertical li:hover {
    border: 1px solid #ff8500;
    list-style-type: none;
    cursor: pointer
}

.tabs ul.vertical li a {
    position: relative;
    display: block;
    line-height: 38px;
    text-decoration: none;
    list-style-type: none
}

.tabs.vertical > DIV {
    margin: 0;
    padding-top: 0;
    padding-left: 30px;
    margin: 0 !important
}

.widget.contactvcard.sidebar {
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #f4f4f4
}

.widget.contactvcard.sidebar h4 {
    padding-bottom: .5em;
    border-bottom: 1px solid #ff8500;
    font-size: 1.2em;
    font-weight: 400
}

.widget.contactvcard.sidebar .org,.widget.contactvcard.sidebar .adr {
    display: none
}

.widget.contactvcard.sidebar .tel:before {
    margin-right: 6px;
    font-family: FontAwesome;
    content: "\f095"
}

.widget.contactvcard.sidebar a.email:before {
    margin-right: 6px;
    font-family: FontAwesome;
    content: "\f0e0"
}

.widget.contactvcard.sidebar a.contact:before {
    margin-right: 6px;
    font-family: FontAwesome;
    content: "\f14b"
}

aside .widget.newsletter {
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #f4f4f4
}

.sidebar_grey aside .widget.newsletter {
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #eaeaea
}

aside .widget.newsletter h4 {
    padding-bottom: .5em;
    border-bottom: 1px solid #ff8500;
    font-size: 1.2em;
    font-weight: 400
}

aside .widget.newsletter input[type="submit"] {
    width: 100%;
    padding: 8px;
    font-weight: 400
}

.dropcap1 p:first-of-type::first-letter {
    float: left;
    margin-top: .5rem;
    margin-right: 1rem;
    padding: 1rem;
    background-color: #fafafa;
    border: 1px solid #dadada;
    font: 4rem/3rem Georgia,serif;
    font-weight: bold;
    font-style: italic;
    color: #aaa
}

.dropcap2 p:first-of-type::first-letter {
    float: left;
    margin-top: .5rem;
    margin-right: 1rem;
    padding: 1rem;
    background-color: #ff8500;
    font: 4rem/3rem Georgia,serif;
    font-weight: bold;
    font-style: italic;
    color: #fff
}

.dropcap3 p:first-of-type::first-letter {
    float: left;
    margin-top: .7rem;
    margin-right: 1rem;
    padding: 0;
    font: 4rem/2.8rem Georgia,serif;
    font-weight: bold;
    font-style: italic;
    color: #aaa
}

#backtotop {
    height: auto;
    bottom: 30px;
    right: 30px;
    position: fixed;
    display: none;
    z-index: 30
}

#backtotop ul {
    padding-top: 15px;
    padding-bottom: 15px
}

#backtotop ul li a:before {
    width: 30px;
    height: 30px;
    top: -15px;
    position: relative;
    float: right;
    display: block;
    text-align: center;
    font: 20px/30px FontAwesome;
    color: #fff;
    content: "\f077"
}

#backtotop ul li a {
    width: 30px;
    height: 30px;
    bottom: 30px;
    right: 30px;
    float: right;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ff8500;
    font-size: 0
}

#backtotop ul li a:hover {
    background-color: #aaa
}

/* externel_moduls.css */
.mod_changelanguage {
    float: right;
    display: block;
    margin: 0;
    line-height: 27px
}

.mod_changelanguage ul {
    margin: 0
}

.mod_changelanguage ul li {
    display: inline-block;
    margin: 0 0 0 10px
}

.mod_changelanguage ul li a,.mod_changelanguage ul li span {
    width: 16px;
    display: block;
    text-indent: -9999em
}

.mod_changelanguage ul li a.lang-de,.mod_changelanguage ul li span.lang-de {
    background-image: url("../../theme/img/icons/de.png");
    background-position: center center;
    background-repeat: no-repeat
}

.mod_changelanguage ul li a.lang-en,.mod_changelanguage ul li span.lang-en {
    display: block;
    background-image: url("../../theme/img/icons/gb.png");
    background-position: center center;
    background-repeat: no-repeat
}

.mod_changelanguage ul li a.lang-fr,.mod_changelanguage ul li span.lang-fr {
    background-image: url("../../theme/img/icons/fr.png");
    background-position: center center;
    background-repeat: no-repeat
}

.mod_changelanguage ul li a.lang-ru,.mod_changelanguage ul li span.lang-ru {
    background-image: url("../../theme/img/icons/ru.png");
    background-position: center center;
    background-repeat: no-repeat
}

.ce_dlh_googlemaps {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.ce_dlh_googlemaps .dlh_googlemap {
    width: 100% !important
}

#dlh_googlemap_1 > div > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > div > div.gm-style-iw > div > div > div > div > form > input.submit {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 9px
}

.ce_tabs {
    position: relative
}

.ce_tabs ul.nav {
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: 0
}

.ui-tabs-nav li {
    float: left;
    display: block;
    margin-right: 6px;
    border: 1px solid #e4e4e4
}

.ui-tabs-nav li.ui-tabs-active,.ui-tabs-nav li:hover {
    display: inline-block;
    border: 1px solid #ff8500
}

.ui-tabs-nav li a {
    display: block;
    padding: 6px 16px;
    text-decoration: none
}

.ui-tabs-nav li.ui-tabs-active a {
    display: block;
    text-decoration: none;
    color: #ff8500
}

.ce_tabs ul.nav li.dropdown {
    float: right;
    margin-right: 0
}

.ce_tabs ul.nav li.dropdown:hover {
    float: right;
    margin-right: 0;
    border: 1px solid #ff8500
}

.ce_tabs ul.nav li.dropdown ul {
    width: 200px;
    top: 60px;
    position: absolute;
    display: none;
    opacity: 0;
    -webkit-transition: All 0.55s ease;
    -moz-transition: All 0.55s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.55s ease;
    transition: All 0.55s ease
}

.ce_tabs ul.nav li.dropdown:hover ul {
    right: 0;
    top: auto;
    position: absolute;
    display: block;
    padding-top: 6px;
    z-index: 999;
    opacity: 1;
    -webkit-transition: All 0.55s ease;
    -moz-transition: All 0.55s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.55s ease;
    transition: All 0.55s ease
}

.ce_tabs ul.nav li.dropdown ul li {
    width: 100%;
    float: right;
    margin-right: 0;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    z-index: 9999
}

.ce_tabs ul.nav li.dropdown ul li:hover {
    width: 100%;
    float: right;
    background-color: #fff;
    border-bottom: 1px solid #ff8500;
    z-index: 9999
}

.ce_tabs ul.nav li.dropdown ul li.ui-tabs-active {
    width: 100%;
    float: right;
    background-color: #fff;
    border-bottom: 1px solid #ff8500;
    z-index: 9999
}

.ce_tabs ul.nav li.dropdown ul li:last-child {
    border-bottom: 1px solid #e4e4e4
}

.ce_tabs ul.nav li.dropdown ul li.ui-tabs-active:last-child {
    border-bottom: 1px solid #ff8500
}

.ce_tabs ul.nav li.dropdown ul li:last-child:hover {
    border-bottom: 1px solid #ff8500
}

.ui-tabs-nav li span {
    display: block;
    padding: 6px 16px;
    text-decoration: none
}

.vertical ul.ui-tabs-nav {
    width: 30%;
    float: left;
    display: block;
    margin: 0;
    padding-right: 30px
}

.vertical .ui-tabs-nav li {
    width: 100%;
    float: none;
    display: block;
    margin-right: 10px;
    margin-bottom: 6px
}

.ce_tabs .panel {
    width: 100%;
    overflow: hidden;
    display: block;
    margin-top: 20px
}

.vertical.ce_tabs .panel {
    width: 69.5%;
    margin-top: 0
}

/* grid-16-percent.css */
*[class*="grid"] {
    float: left;
    display: inline;
    margin-right: 1%;
    margin-left: 1%
}

.fullwidth .mod_article *[class*="ce_"],.fullwidth .mod_article *[class*="mod_"] {
    margin-right: 1%;
    margin-left: 1%
}

.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12,.mod_article.grid13,.mod_article.grid14,.mod_article.grid15,.mod_article.grid16 {
    margin-right: 0;
    margin-left: 0
}

.grid1 {
    width: 4.25%
}

.grid2 {
    width: 10.5%
}

.grid3 {
    width: 16.75%
}

.grid4 {
    width: 23%
}

.grid5 {
    width: 29.25%
}

.grid33 {
    width: 31.3333%
}

.grid6 {
    width: 35.5%
}

.grid7 {
    width: 41.75%
}

.grid8 {
    width: 48%
}

.grid9 {
    width: 54.25%
}

.grid10 {
    width: 60.5%
}

.grid11 {
    width: 66.75%
}

.grid12 {
    width: 73%
}

.grid13 {
    width: 79.25%
}

.grid14 {
    width: 85.5%
}

.grid15 {
    width: 91.75%
}

.grid16 {
    width: 98%
}

.grid16_0 {
    width: 100%;
    margin: 0 !important
}

.mod_article.grid1 {
    width: 6.25%
}

.mod_article.grid2 {
    width: 12.5%
}

.mod_article.grid3 {
    width: 18.75%
}

.mod_article.grid4 {
    width: 25%
}

.mod_article.grid5 {
    width: 31.25%
}

.mod_article.grid6 {
    width: 37.5%
}

.mod_article.grid7 {
    width: 43.75%
}

.mod_article.grid8 {
    width: 50%
}

.mod_article.grid9 {
    width: 56.25%
}

.mod_article.grid10 {
    width: 62.5%
}

.mod_article.grid11 {
    width: 68.75%
}

.mod_article.grid12 {
    width: 75%
}

.mod_article.grid13 {
    width: 81.25%
}

.mod_article.grid14 {
    width: 87.5%
}

.mod_article.grid15 {
    width: 93.75%
}

.mod_article.grid16 {
    width: 100%
}

.offset1 {
    margin-left: 7.25% !important
}

.offset2 {
    margin-left: 13.5% !important
}

.offset3 {
    margin-left: 19.75% !important
}

.offset4 {
    margin-left: 26% !important
}

.offset5 {
    margin-left: 32.25% !important
}

.offset6 {
    margin-left: 38.5% !important
}

.offset7 {
    margin-left: 44.75% !important
}

.offset8 {
    margin-left: 51% !important
}

.offset9 {
    margin-left: 57.25% !important
}

.offset10 {
    margin-left: 63.5% !important
}

.offset11 {
    margin-left: 69.75% !important
}

.offset12 {
    margin-left: 76% !important
}

.offset13 {
    margin-left: 82.25% !important
}

.offset14 {
    margin-left: 88.5% !important
}

.offset15 {
    margin-left: 94.75% !important
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    /* responsive-tablet-portrait.css */ .leftrightColumn #container {
        padding-right:0;
        padding-left: 0
    }

    .leftrightColumn #left {
        width: 50%;
        right: 0;
        float: left;
        margin-left: 0
    }

    .leftrightColumn #left .inside {
        padding-right: 20px
    }

    .leftrightColumn #right {
        width: 50%;
        float: left;
        margin-right: 0
    }

    .leftrightColumn #right .inside {
        padding-left: 20px
    }

    .left .slider_text h2,.bottom .slider_text h2 {
        font-size: 1.6em
    }

    .slider_text p,.bg-color .slider_text p {
        display: none
    }
}

@media only screen and (min-width: 1100px) and (max-width: 1280px) {
    /* responsive-max-width-1280px.css */ .android #mainmenu {
        display:none
    }

    .android .mod_quicknav.mobileselect {
        display: block
    }

    .android .mod_quicknav.mobileselect {
        float: right;
        display: table-cell;
        margin-top: 10px;
        margin-bottom: 0
    }

    .android .mod_quicknav.mobileselect form,.android .mod_quicknav.mobileselect .formbody,.android .mod_quicknav.mobileselect select {
        margin-bottom: 0;
        background-color: #1d3a8f
    }

    .android .mod_quicknav.mobileselect select {
        width: 200px;
        float: right;
        background-color: #fff;
        border: 1px solid #ff8500
    }

    .android .dk_menu {
        display: block
    }

    .android .dk_menu {
        display: table-cell;
        vertical-align: middle;
        text-align: right
    }

    .android .dk_menu i {
        margin-right: 0
    }

    .android .dk_menu a.dk_mobilmenu {
        width: 44px;
        height: 44px;
        float: right;
        display: block;
        text-align: center;
        background-color: #ff8500;
        font-size: 26px;
        line-height: 44px;
        text-decoration: none;
        color: #fff
    }

    .android em.mm-counter {
        right: 50px;
        float: right;
        display: inline-block
    }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    /* responsive-max-width-1024px.css */ #wrapper {
        max-width:100%
    }

    .custom {
        padding-right: 0;
        padding-left: 0
    }

    #left .inside {
        padding-left: 20px
    }

    #right .inside {
        padding-right: 20px
    }

    .rightColumn #right {
        width: 250px
    }

    .rightColumn #container {
        padding-right: 250px
    }

    .leftColumn #left {
        width: 250px;
        right: 250px
    }

    .leftColumn #container {
        padding-left: 250px
    }

    #mainmenu {
        display: none
    }

    .mod_quicknav.mobileselect {
        display: table-cell;
        padding-bottom: 0;
        vertical-align: middle
    }

    .mod_quicknav.mobileselect form,.mod_quicknav.mobileselect .formbody,.mod_quicknav.mobileselect select {
        margin-bottom: 0;
        background-color: #1d3a8f
    }

    .mod_quicknav.mobileselect select {
        width: 150px;
        float: right;
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #1d3a8f;
        background-image: url("../../theme/img/select-arrow.png");
        background-repeat: no-repeat;
        line-height: 110%;
        color: #fff;
        background-position: 90% center;
        border: 0 !important;
        /*Removes border*/
        -webkit-appearance: none;
        /*Removes default chrome and safari style*/
        -moz-appearance: none;
        /* Removes Default Firefox style*/
        text-indent: 0.01px;
        /* Removes default arrow from firefox*/
        text-overflow: "";
        /*Removes default arrow from firefox*/
        /*My custom style for fonts*/
    }

    .dk_menu {
        display: table-cell;
        vertical-align: middle;
        text-align: right
    }

    .dk_menu i {
        margin-right: 0
    }

    .dk_menu a.dk_mobilmenu {
        width: 44px;
        height: 44px;
        float: right;
        display: block;
        text-align: center;
        background-color: #ff8500;
        font-size: 26px;
        line-height: 44px;
        text-decoration: none;
        color: #fff
    }

    em.mm-counter {
        right: 50px;
        float: right;
        display: inline-block
    }

    input.submit[type="submit"] {
        background: -moz-linear-gradient(top,#ff8500,#ff8500);
        background: -webkit-linear-gradient(top,#ff8500,#ff8500);
        background: -o-linear-gradient(top,#ff8500,#ff8500);
        background: -ms-linear-gradient(top,#ff8500,#ff8500);
        background: linear-gradient(to bottom,#ff8500,#ff8500);
        -pie-background: linear-gradient(top,#ff8500,#ff8500)
    }

    .tabs ul.horizontal li {
        padding-right: 8px;
        padding-left: 8px
    }

    .tabs.horizontal.tab4 li,.tabs.horizontal.tab3 li,.tabs.horizontal.tab2 li {
        line-height: 38px
    }

    .button a {
        font-size: 13px
    }

    .mod_form.searchform.tableless.block {
        width: 145px
    }

    .mod_changelanguage {
        float: right
    }

    .left .slider_text h2,.bottom .slider_text h2,.slider_text h2 {
        font-size: 1.9em !important
    }

    .bg-color .slider_text p,.left .slider_text p {
        font-size: 1.2em
    }

    .slider_text div a,.slider_text p a {
        font-size: .9em
    }

    .cts-element_imageboxext .imagebox {
        display: table-cell
    }
}

@media only screen and (max-width: 767px) {
    /* responsive-max-width-767px.css */ #mainmenu {
        display:none
    }

    .mod_quicknav.mobileselect {
        width: 120px;
        float: right;
        display: block;
        margin-right: 0;
        margin-left: 0;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px
    }

    .mod_quicknav.mobileselect form,.mod_quicknav.mobileselect .formbody {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .mod_quicknav.mobileselect select {
        width: 80%;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-top: 5px;
        padding-bottom: 5px;
        background-color: #fff
    }

    .mod_quicknav.mobileselect select {
        width: 80%;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #1d3a8f;
        background-image: url("../../theme/img/select-arrow.png");
        background-repeat: no-repeat;
        color: #fff;
        background-position: 90% center;
        border: 0 !important;
        /*Removes border*/
        -webkit-appearance: none;
        /*Removes default chrome and safari style*/
        -moz-appearance: none;
        /* Removes Default Firefox style*/
        text-indent: 0.01px;
        /* Removes default arrow from firefox*/
        text-overflow: "";
        /*Removes default arrow from firefox*/
        /*My custom style for fonts*/
    }

    .dk_menu {
        display: table-cell;
        vertical-align: middle;
        text-align: right
    }

    .dk_menu i {
        margin-right: 0
    }

    .dk_menu a.dk_mobilmenu {
        width: 36px;
        height: 36px;
        float: right;
        display: block;
        text-align: center;
        background-color: #ff8500;
        font-size: 26px;
        line-height: 36px;
        text-decoration: none;
        color: #fff
    }

    em.mm-counter {
        right: 50px;
        float: right;
        display: inline-block
    }

    #wrapper {
        width: 100%
    }

    #logo {
        width: 55px;
        height: 44px
    }

    .mod_changelanguage ul {
        float: none;
        text-align: center
    }

    .navi-section .inside,.fullwidth #main .inside .mod_article,.fullwidth #main .inside .mod_article.fullwidth .elementwrapper,#footer .inside,.fullwidth .navi-section .inside {
        padding-right: 16px;
        padding-left: 16px
    }

    .fullwidth .mod_article *[class*="ce_"],.fullwidth .mod_article *[class*="mod_"] {
        margin-right: 0;
        margin-left: 0
    }

    #left .inside {
        margin-left: 0;
        padding-right: 30px;
        padding-left: 30px
    }

    #right .inside {
        margin-right: 0;
        margin-left: 0;
        padding-right: 30px;
        padding-left: 30px
    }

    #footer .mod_customnav.footer_2 {
        margin-bottom: 30px
    }

    #footer .contactvcard.footer2 {
        padding-top: 26px
    }

    #footer .inside .footermenu.footer2 {
        margin-top: 0
    }

    .tabs ul.horizontal {
        width: 100%;
        display: block
    }

    .tabs ul.horizontal li {
        float: none;
        margin: 0 0 6px
    }

    .tabs > DIV {
        margin-top: 0 !important
    }

    .tabs.horizontal.tab2 li,.tabs.horizontal.tab3 li,.tabs.horizontal.tab4 li {
        width: 100%
    }

    .tabs.vertical ul.vertical {
        width: 100%;
        float: none
    }

    .tabs.vertical ul.vertical li {
        border-right: 1px solid #e4e4e4
    }

    .image_container.float_left,.image_container.float_right {
        float: none;
        margin-right: 0;
        margin-left: 0;
        float: none !important
    }

    .image_container img {
        width: 100%;
        height: auto;
        max-width: 100%;
        vertical-align: middle
    }

    *[class*="grid"] {
        float: none !important;
        display: block !important;
        width: auto !important
    }

    *[class*="offset"] {
        margin-left: 1% !important
    }

    input.submit[type="submit"] {
        background: -moz-linear-gradient(top,#ff8500,#ff8500);
        background: -webkit-linear-gradient(top,#ff8500,#ff8500);
        background: -o-linear-gradient(top,#ff8500,#ff8500);
        background: -ms-linear-gradient(top,#ff8500,#ff8500);
        background: linear-gradient(to bottom,#ff8500,#ff8500);
        -pie-background: linear-gradient(top,#ff8500,#ff8500)
    }

    .ce_form [class*="grid"] {
        width: 100%
    }

    .ce_form [class*="grid"] input[class*="grid"],.ce_form [class*="grid"] select[class*="grid"],.ce_form [class*="grid"] textarea[class*="grid"] {
        width: 100% !important
    }

    .mod_subscribe input[type="text"],.mod_unsubscribe input[type="text"] {
        width: 100%
    }

    .mod_search input[type="search"] {
        width: 100%;
        display: block;
        margin-bottom: 0;
        border-radius: 0
    }

    .mod_search input.submit[type="submit"] {
        width: 100%;
        margin-bottom: 20px;
        border-radius: 0 0 3px 3px
    }

    .mod_search fieldset {
        width: 100%
    }

    .slider-control,.bx-wrapper .bx-pager {
        display: none
    }

    .slider_text {
        width: 92%;
        padding: 16px
    }

    .textwrapper,.bottom .textwrapper,.left .textwrapper {
        padding-right: 16px;
        padding-left: 16px
    }

    .home .content-slider .textbox,.home .mainslider .textbox {
        padding-top: 0
    }

    .bottom .slider_text {
        width: 100%;
        padding: 5px 0
    }

    .slider_text h2 {
        font-size: 1.2em
    }

    .left .slider_text h2,.bottom .slider_text h2 {
        padding: 10px 15px;
        font-size: 1.1em
    }

    .slider_text p,.bg-color .slider_text p {
        display: none
    }

    .slider_text div a {
        padding: 6px 8px;
        font-size: 1em
    }

    .mod_changelanguage {
        width: 100%;
        float: none;
        margin-right: auto;
        margin-left: auto
    }

    .mobil_no {
        display: none !important
    }

    .column2 p,.column3 p,.column4 p {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        -webkit-column-rule: none;
        -moz-column-rule: none;
        column-rule: none
    }

    .cts-element_calltoaction.variant1,.cts-element_calltoaction.variant2,.cts-element_calltoaction.variant3,.cts-element_calltoaction.variant1 i,.cts-element_calltoaction.variant2 i,.cts-element_calltoaction.variant3 i,.cts-element_calltoaction.variant1 .link,.cts-element_calltoaction.variant2 .link,.cts-element_calltoaction.variant3 .link,.cts-element_calltoaction.variant2 .calltoactioncontent {
        width: 100%;
        display: block
    }

    .cts-element_icon_colorbox {
        margin-bottom: 20px
    }

    .cts-element_headerimage h1,.cts-element_headerimage h2,.cts-element_headerimage h3,.cts-element_headerimage h4,.cts-element_headerimage h5,.cts-element_headerimage h6,.cts-element_headerimage.zentriert h1,.cts-element_headerimage.zentriert h2,.cts-element_headerimage.zentriert h3,.cts-element_headerimage.zentriert h4,.cts-element_headerimage.zentriert h5,.cts-element_headerimage.zentriert h6 {
        font-size: 1.2em
    }

    .cts-element_headerimage .textarea {
        font-size: 1em
    }

    .home header .ce_ctssliderstart .textcell,.fullwidth .cts-element_headerimage .headertextwrapper .textblock .texttable {
        padding: 20px
    }

    .vertical ul.ui-tabs-nav {
        width: 100%;
        float: none;
        padding-right: 0;
        padding-bottom: 0
    }

    .vertical.ce_tabs .panel {
        width: 100%;
        margin-top: 20px
    }
}

.pagination ul li span.active {
    background-color: #ff8500;
    color: #fff;
}
.content-player{
    position: relative;
    margin-bottom: 1.2em;
}
.mm-menu {
    z-index: 2;
}
#mmenu{
    overflow: hidden;
}
