#afterheader .mod_quicklink {
    padding-top:15px;
    padding-bottom:15px;
    line-height:1;
}
* {
    margin:0;
    padding:0;
    border:0;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
    outline: 0; 
    background-repeat: no-repeat;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-osx-font-smoothing: grayscale;
}
html {
    -webkit-text-size-adjust: none;
    overflow-y: scroll;
    -webkit-text-rendering:optimizelegibility;
}
body {
    height:100%;
    position:relative;
    background-color:#fff;
    font:15px/1.6 'Lato',sans-serif;
    font-weight:normal;
    color:#555;
    font-weight: 400;
    overflow-x:hidden;
}
body.boxed {
    height:100%;
    position:relative;
    background:#fff url("../img/pattern/subtle1.png") left top repeat;
    font:15px/1.8 'Lato',sans-serif;
    font-weight:normal;
    color:#555;
    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:#3B3C42;
    font-weight: 400;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
h1 {
    font:1.9em 'Raleway',sans-serif;
    font-weight:600;
}
h2 {
    font-size:1.37em;
}
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:#555;
}
a:hover {
    color:#0C6C4B;
}
i {
    margin-right:4px;
}
ul li {
    list-style-type:none;
}
::-moz-selection {
    background-color:#0C6C4B;
    color:#fff;
}
::selection {
    background-color:#0C6C4B;
    color:#fff;
}
.mod_article {
    position:relative;
}
#logo {
    width:350px;
    height:80px;
    position:relative;
    overflow:hidden;
    display:table-cell;
    margin-bottom:0;
    vertical-align:middle;
    background-image:url("../img/logo.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 100%;
}
.logonavicenter #logo {
    width:350px;
    height:80px;
    position:relative;
    overflow:hidden;
    display:block;
    margin-right:auto;
    margin-bottom:20px;
    margin-left:auto;
    vertical-align:middle;
    background-image:url("../img/logo.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 100%;
}
.mod_ctslogo {
    display:table-cell;
    vertical-align:middle;
}
.mod_ctslogo .image_container {
    display:table;
}
#logo a {
    width:100%;
    height:100%;
    display:block;
}
#logo a span {
    left:-999em;
    top:-999em;
    position:absolute;
}
#wrapper {
    background-color:#fff;
}
.boxed #wrapper {
    max-width:1140px;
    margin-right:auto;
    margin-left:auto;
    background-color:#fff;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.5);
    box-shadow:0 0 8px rgba(0,0,0,.5);
}
header .mod_ctsmodulcombination.block {
    overflow:visible;
}
#header {
    position:relative;
    background-color:#ffffff;
}
.home #header {
    position:relative;
    background-color:rgba(255,255,255,.3);
}
.top {
    background-color:#0C6C4B;
}
.top .inside {
    width:100%;
    max-width:1140px;
    overflow:visible;
    display:table;
    margin-right:auto;
    margin-left:auto;
    padding:8px 30px;
}
.navi-section {
    width:100%;
    position:relative;
    background-color:#ffffff;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    z-index:1000 !important;
}
.boxed .nav--slide_in.banner.banner--clone {
    background-color:transparent;
}
.boxed .nav--slide_in.banner.banner--clone.banner--stick .inside {
    -webkit-box-shadow:0 2px 2px rgba(0,0,0,.2);
    box-shadow:0 2px 2px rgba(0,0,0,.2);
}
.home #header .navi-section {
    width:100%;
    left:0;
    position:absolute;
}
.home .navi-section {
    background-color:rgba(255,255,255,.75);
    z-index:1000 !important;
}
.navi-section .inside {
    width:100%;
    max-width:1140px;
    overflow:visible;
    display:table;
    margin-right:auto;
    margin-left:auto;
    padding:10px 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;
}
.boxed .nav--slide_in.banner.banner--clone .inside {
    background-color:#ffffff;
}
.navi-section.logonavicenter .inside {
    width:100%;
    max-width:1140px;
    overflow:visible;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding:10px 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;
}
.navi-section.logonaviright .inside {
    width:100%;
    max-width:1140px;
    overflow:visible;
    display:table;
    margin-right:auto;
    margin-left:auto;
    padding:10px 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;
}
.banner--clone {
    left:0;
    top:0;
    position:fixed;
    z-index: 1;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.banner--stick {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
body.boxed {
    position:relative;
}
.banner--clone.banner--stick {
    left:0;
    top:0;
    background-color:rgba(255,255,255,1);
    -webkit-box-shadow:0 2px 2px rgba(0,0,0,.2);
    box-shadow:0 2px 2px rgba(0,0,0,.2);
}
.boxed .banner--clone.banner--stick {
    -webkit-box-shadow:0 0 0 #000;
    box-shadow:0 0 0 #000;
}
.banner--clone .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;
}
.navi-section.logonaviright.banner--clone .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;
}
.navi-section.logonavicenter.banner--clone .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;
}
.banner--clone .inside #logo {
    width:200px;
    height:57px;
    -webkit-transition: all 600ms ease-in-out;
        -moz-transition: all 600ms ease-in-out;
        transition: all 600ms ease-in-out;
}
#afterheader {
    display:block;
    margin:0;
    padding:0;
    background-color:#f6f6f6;
}
#afterheader .inside {
    max-width:1140px;
    margin-right:auto;
    margin-left:auto;
    padding:0 30px;
    line-height:60px;
}
#container {
    max-width:1140px;
    margin-right:auto;
    margin-left:auto;
}
.sidebar_grey #container {
    max-width:1140px;
    margin-right:auto;
    margin-left:auto;
    padding-top:60px;
}
.fullwidth #container {
    max-width:100%;
}
#main .inside {
    padding:30px;
}
.rightColumn #main .inside {
    padding:30px 30px 30px 23px;
}
.sidebar_grey #main .inside {
    padding:0 30px 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;
}
.fullwidth #main .inside .mod_article.fullwidth .ce_ctselementwrapper .inside {
    max-width:1140px;
    position:relative;
    overflow:hidden;
    margin-right:auto;
    margin-left:auto;
    padding:30px;
}
.sidebar_grey aside .inside {
    background-color:#f6f6f6;
}
#left .inside {
    padding:35px 30px 20px;
}
#right .inside {
    padding:35px 30px 20px;
}
aside h3 {
    padding-bottom:6px;
    border-bottom:1px solid #0C6C4B;
    font-size:1.2em;
}
#footer {
    width:100%;
    position:relative;
    display:block;
    background-color:#33382d;
    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:10px;
}
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;
}
.logonavicenter #mainmenu {
    position:relative;
    overflow:visible;
    display:block;
    vertical-align:middle;
    line-height:0;
    visibility:visible;
    overflow: visible!important;
    z-index:9999;
}
#mainmenu ul {
    position:static;
    float:right;
    margin-bottom:0;
}
.logonavicenter #mainmenu ul {
    float:none;
    margin-bottom:0;
    text-align:center;
}
.logonaviright #mainmenu ul {
    float:left;
    margin-bottom:0;
}
#mainmenu ul li {
    float:left;
    margin-right:5px;
}
.logonavicenter #mainmenu ul li {
    float:none;
    display:inline-block;
    margin-right:5px;
}
.logonaviright #mainmenu ul li {
    float:none;
    display:inline-block;
    margin-right:5px;
}
#mainmenu .level_1 li:hover a {
    color:#0C6C4B;
}
#mainmenu ul li a,
#mainmenu ul li strong {
    position:relative;
    float:none;
    display:block;
    padding:3px 12px;
    font-size:13px;
    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 li.submenu a:after,
#mainmenu ul li.submenu strong:after {
    margin-left:5px;
    font:12px/1 FontAwesome;
    text-decoration:none;
    content: "\f107";
}
#mainmenu ul li ul li a:after,
#mainmenu ul li ul li strong:after {
    display:none;
}
#mainmenu ul li:hover a:after {
    height:100%;
    z-index:-1;
}
#mainmenu ul ul li a:after {
    display:none;
}
#mainmenu a {
    text-decoration:none;
    color:#0c6c4b;
    -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:#0C6C4B;
}
#mainmenu ul li a:hover,
#mainmenu ul li strong {
    color:#0C6C4B;
}
#mainmenu ul li a::before {
    width:0%;
    height:2px;
    left:0;
    top:0;
    position:absolute;
    margin-left:12px;
    background-color:#0C6C4B;
    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 li a:hover::before,
#mainmenu ul li strong:before {
    width:30%;
    height:2px;
    left:0;
    top:0;
    position:absolute;
    margin-left:12px;
    background-color:rgba(12,108,75,1);
    content:"";
}
#mainmenu ul li a.trail::before {
    width:30%;
    height:2px;
    left:0;
    top:0;
    position:absolute;
    margin-left:12px;
    background-color:#0C6C4B;
    content:"";
}
#mainmenu ul ul li a:hover::before,
#mainmenu ul ul li strong:before,
#mainmenu ul ul li a.trail::before {
    display:none;
    content:"";
}
#mainmenu ul:after {
    clear:both;
    display:block;
    content: "";
}
#mainmenu ul ul li:after {
    display:none;
}
#mainmenu ul ul {
    width:200px;
    top:60px;
    position:absolute;
    display:none;
    padding:0;
    background-color:rgba(255,255,255,.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,.08);
}
#mainmenu ul ul li a {
    display:block;
    padding:10px 14px;
    text-align:left;
    line-height:1.5;
    text-transform:none;
    color:#0c6c4b !important;
    background:none !important;
}
#mainmenu ul ul strong,
#mainmenu ul ul a.trail,
#mainmenu ul ul li a:hover {
    display:block;
    padding:10px 14px 10px 18px;
    text-align:left;
    font-size:13px;
    line-height:1.5;
    text-transform:none;
    letter-spacing:1px;
    color:#0C6C4B !important;
}
#mainmenu ul ul ul {
    left:100%;
    top:auto;
    position:absolute;
    margin-top:-41px;
    padding-top:0;
}
#mainmenu ul li:last-child {
    position:relative;
    float:left;
    margin-right:0;
}
.logonavicenter #mainmenu ul li:last-child {
    position:relative;
    float:none;
    display:inline-block;
    margin-right:0;
}
.logonaviright #mainmenu ul li:last-child {
    position:relative;
    float:none;
    display:inline-block;
    margin-right:0;
}
#mainmenu ul.level_1 > li.last > a,
#mainmenu ul.level_1 > li.last > strong {
    position:relative;
    float:none;
    display:block;
    padding:3px 0 3px 12px;
    font-size:13px;
    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;
}

/* Menu right */
#mainmenu ul.level_1 li.submenu.last ul.level_2 {
    right:0;
}

/* Menu right */
#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%;
}

/* Menu right */
#mainmenu > ul > li.submenu.last > ul > li.submenu > ul > li.submenu > ul {
    left:auto;
    right:100%;
}
#submenu {
    margin-bottom:20px;
}
#submenu h3 {
    padding-bottom:10px;
    padding-left:10px;
    border-bottom:1px solid #0C6C4B;
    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;
}
.sidebar_grey #submenu a {
    display:block;
    margin-bottom:0;
    padding:6px 12px;
    border:1px solid #eaeaea;
    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(85,85,85,.6);
    content: "\f105";
}
#submenu strong:before,
#submenu a:hover:before {
    display:inline-block;
    padding-right:6px;
    font:12px/2 FontAwesome;
    color:#0C6C4B;
    content: "\f105";
}
#submenu a.active,
#submenu a:hover,
#submenu strong {
    display:block;
    margin-bottom:0;
    padding:6px 12px 6px 16px;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    font-weight:400;
}
#submenu ul ul {
    margin-top:6px;
    margin-left:10px;
}
.mod_breadcrumb {
    float:left;
    display:block;
    margin-left:1%;
    font-size:11px;
}
#main .mod_breadcrumb {
    float:none;
    display:block;
    margin-left:0;
    font-size:11px;
    line-height:30px;
}
.mod_breadcrumb ul li {
    float:left;
    line-height:71px;
}
.mod_breadcrumb ul li:before {
    margin-right:6px;
    margin-left:6px;
    font-family:FontAwesome;
    content: "\f105";
}
.mod_breadcrumb ul li.first:before {
    display:none;
}
.mod_breadcrumb ul li a {
    text-decoration:none;
}
.mod_booknav {
    margin-top:1em;
}
.mod_booknav ul {
    margin-bottom:0;
    padding-top:16px;
    border-top:1px solid #eee;
}
.mod_booknav li {
    float:left;
    margin-right:6px;
}
.mod_booknav li a {
    padding:8px 10px;
    background-color:#f4f4f4;
    line-height:2.3;
    text-decoration:none;
}
.mod_booknav li a:hover {
    padding:5px 10px;
    background-color:#0C6C4B;
    line-height:2.3;
    text-decoration:none;
    color:#fff;
}
.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,
#header .ce_sliderStart,
#header .slider-wrapper .ce_ctsheaderimage {
    position:relative;
    margin:0;
    margin-left:0 !important;
    margin-right: 0 !important;
}
#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;
    background: rgba(160, 160, 160, 0.5);
    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;
    background-color:rgba(160,160,160,.5);
    border-radius:0 3px 3px 0;
    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;
}
.ce_sliderStart.textslider {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    position: absolute !important;
}
.ce_sliderStart.textslider .ce_ctsheaderimage {
    height:100%;
}
.ce_sliderStart.textslider .content-slider,
.ce_sliderStart.textslider .slider-wrapper {
    width:100%;
    height:100%;
}
.mod_article.textslider .ce_text {
    height:100%;
}
.mod_article.textslider .ce_image,
.mod_article.textslider .ce_video-container {
    position:relative;
    margin:0;
}
.mod_article.textslider.bgvideo .ce_text {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute !important;
}
.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;
}
.bottom .slider_text {
    width:75%;
    bottom:0;
    left:0;
    display:table-cell;
    padding:30px 56px;
    vertical-align:bottom;
    text-align:left;
}
.left .slider_text {
    text-align:left;
}
.textwrapper {
    max-width:1140px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:120px;
    padding-left:120px;
}
.left .textwrapper {
    max-width:1140px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:200px;
    padding-left:30px;
}
.bottom .textwrapper {
    max-width:1140px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:200px;
    padding-bottom:50px;
    padding-left:30px;
}
.textbox {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    display:block;
    padding-top:0;
}
.home .content-slider .textbox,
.home .mainslider .textbox,
.home .content-slider .textcell,
.home .mainslider .textcell {
    padding-top: calc(80px + 10px + 10px);
}
.textboxtable {
    width:100%;
    height:100%;
    display:table;
}
.slider_text h1 {
    font-size:3.2em;
    font-weight:600;
}
.slider_text h2 {
    font:2.8em 'Raleway',sans-serif;
    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;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:600;
}
.slider_text p {
    font-size:20px;
    letter-spacing:1px;
    font-weight:600;
}
.left .slider_text p {
    font-size:20px;
    text-transform:none;
    letter-spacing:1px;
    font-weight:600;
}
.left .slider_text h2,
.bottom .slider_text h2 {
    display:table-cell;
    font:2em 'Raleway',sans-serif;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:700;
}
.bg-color .slider_text h2 {
    padding:20px 30px;
    background-color:rgba(12,108,75,.6);
    font-weight:700;
}
.bg-color .slider_text p {
    clear:both;
    display:inline-block;
    padding:20px 30px;
    background-color:rgba(255,255,255,.6);
    font:1.5em 'Raleway',sans-serif;
    letter-spacing:2px;
    font-weight:700;
}
.slider_text p a {
    padding:8px 16px;
    background-color:rgba(0,0,0,.3);
    border:2px solid #fff;
    font-size:1em;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    font-weight:600;
}
.slider_text div {
    margin-top:20px;
}
.slider_text div a {
    padding:12px 16px;
    background-color:rgba(0,0,0,.3);
    border:2px solid #fff;
    font-size:1.6em;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:600;
}
.slider_text p a:hover {
    background-color:#fff;
    text-decoration:none;
    color:#0C6C4B;
    font-weight:400;
}
.slider_text div a:hover {
    background-color:#fff;
    text-decoration:none;
    color:#0C6C4B;
    font-weight:400;
}
table {
    width:100%;
    margin-bottom:10px;
    white-space:nowrap;
    border-bottom:3px solid #7a7a7a;
}
.sortiment table {
    width:100%;
    margin-bottom:10px;
    white-space:normal;
    border-bottom:3px solid #7a7a7a;
    font-size:13px!important;line-height:17px!important;
}
.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;
    border-top:1px solid #e3e3e3;
}

/* Striped */
.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 {
    margin-bottom:10px;
    padding:7px 0;
    background-image:none;
    border:1px solid #f4f4f4;
    line-height:30px;
    font-weight:bold;
    color:rgba(85,85,85,.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 #0C6C4B;
    color:#0C6C4B;
    -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:#0C6C4B;
    content: '\f0d7';
}
.ce_accordion .ui-accordion-header-active {
    border:1px solid #0C6C4B;
    color:#0C6C4B;
}
.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:before,
.ce_list[class*="symlist"] ul li:before {
    margin-left:12px;
    padding-left:0;
    font-family:FontAwesome;
    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: "\$symlist1";
}
.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: "\$symlist2";
}
.ce_list.iconlist ul,
.ce_list.iconlistcolor ul {
    margin-left:30px;
    padding-left:0;
    list-style-type:none;
}
.ce_list.iconlist ul li,
.ce_list.iconlistcolor ul li {
    list-style-type:none;
}
.ce_list.iconlist ul li i,
.ce_list.iconlistcolor ul li i {
    width:1.4em;
    margin-right:.4em;
    margin-left:-1.85em;
}
.ce_list.iconlistcolor ul li i {
    color:#0C6C4B;
}
.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.02,1.02);
    transition:all 300ms ease-out;
}
header .image_container img {
    width:100%;
}
.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;
}

/* gallery-neu.css */
.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:#0C6C4B;
    color:#fff;
}
.pagination ul li a:hover {
    color:#0C6C4B;
}
.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"],
.mod_search button.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"],
aside .mod_search button.submit {
    width:100%;
    float:none;
    display:block;
    margin-bottom:0;
    border-radius:0;
}
.searchform form div {
    margin-bottom:0;
}
#afterheader .mod_form.searchform {
    float:right;
    display:block;
    margin-bottom:0;
    margin-top:3px;
}
.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"],
.searchform form button.submit {
    width:25px;
    height:25px;
    float:left;
    display:block;
    background:#ffffff 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 #0C6C4B;
    border-radius:0;
    box-shadow:none;
}
input[type = "checkbox"]:checked + label,
input[type = "radio"]:checked + label {
    padding:3px;
    background-color:#0C6C4B;
    color:#fff;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}
input.submit[type="submit"],
button.submit {
    position:relative;
    display:block;
    padding:10px 8px;
    font-size:14px;
    color:#fff;
    background-color:#0C6C4B;
    border:0 !important;
    cursor:pointer;
    transition: all 0.2s ease-out 0s;
}
input[type="submit"]:hover,
button.submit:hover {
    opacity:0.8 !important;
}
form div {
    margin-bottom:20px;
}
form div.picker__footer,
form div.picker__header,
form div.picker__table,
form div.picker__frame {
    margin-bottom:0;
}
form div.picker__day {
    margin-bottom:0;
}
form div.picker__month,
form div.picker__year,
form div.picker__box {
    margin-bottom:0;
}
.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    color:#fff;
    background-color:#0C6C4B !important;
    color:#fff !important;
}
th.picker__weekday {
    text-align:left;
}
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;
    border:1px solid #0C6C4B;
}
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;
}
.top .mod_customnav.socialsnavi a {
    overflow:hidden;
    display:block;
    font-size:0;
    line-height:0;
    text-decoration:none;
}
.top .mod_customnav.socialsnavi a:hover {
    font-size:0;
    line-height:0;
    text-decoration:none;
}
#afterheader .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;
}
.top .mod_customnav.socialsnavi {
    overflow:hidden;
    float:left;
    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;
}
.top .socialsnavi li.first {
    overflow:hidden;
    margin-left:0;
}
.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 #fff;
    font:18px/28px FontAwesome;
    color:#fff;
}
#afterheader .socialsnavi a:before {
    width:38px;
    height:38px;
    overflow:hidden;
    display:block;
    text-align:center;
    border:1px solid #e5e5e5;
    font:20px/40px FontAwesome;
    color:#555;
}
.socialsnavi a.fa-facebook:before {
    content: "\f09a";
}
.socialsnavi a.fa-facebook:hover:before,
#afterheader .socialsnavi a.fa-facebook:hover:before {
    background-color:#0d6eac;
    border:1px solid #0d6eac;
    text-decoration:none;
    color:#fff;
    content: "\f09a";
}
.socialsnavi a.fa-instagram:before {
    content: "\f16d";
}
.socialsnavi a.fa-instagram:hover:before,
#afterheader .socialsnavi a.fa-instagram:hover:before {
    background-color:#0c5782;
    border:1px solid #0c5782;
    text-decoration:none;
    color:#fff;
    content: "\f16d";
}
.socialsnavi a.fa-twitter:before {
    content: "\f099";
}
.socialsnavi a.fa-twitter:hover:before,
#afterheader .socialsnavi a.fa-twitter:hover:before {
    background-color:#55ACEE;
    border-color:#55ACEE;
    color:#fff;
    content: "\f099";
}
.socialsnavi a.fa-google-plus:before {
    content: "\f0d5";
}
.socialsnavi a.fa-google-plus:hover:before,
#afterheader .socialsnavi a.fa-google-plus:hover:before {
    background-color:#E43D2B;
    border:1px solid #E43D2B;
    color:#fff;
    content: "\f0d5";
}
.socialsnavi a.fa-xing:before {
    content: "\f168";
}
.socialsnavi a.fa-xing:hover:before,
#afterheader .socialsnavi a.fa-xing:hover:before {
    background-color:#006464;
    border-color:#006464;
    color:#fff;
    content: "\f168";
}
.socialsnavi a.fa-linkedin:before {
    content: "\f0e1";
}
.socialsnavi a.fa-linkedin:hover:before,
#afterheader .socialsnavi a.fa-linkedin:hover:before {
    background-color:#069;
    border-color:#069;
    color:#fff;
    content: "\f0e1";
}
.socialsnavi a.fa-youtube:before {
    content: "\f167";
}
.socialsnavi a.fa-youtube:hover:before,
#afterheader .socialsnavi a.fa-youtube:hover:before {
    background-color:#cc181e;
    border-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;
}
.social-contact .socialsnavi li {
    float:left;
}
.social-contact .socialsnavi a {
    width:30px;
    height:30px;
    overflow:hidden;
    display:block;
    margin-left:5px;
    font-size:0;
    line-height:0;
    text-decoration:none;
}
.social-contact .socialsnavi a:before {
    overflow:hidden;
    display:block;
    text-align:center;
    border-radius:0;
    font:12px/30px FontAwesome;
    color:#fff;
}
.social-contact .socialsnavi a:hover:before {
    background-color:#d4d4d4;
}
#footer .inside {
    font-size:14px;
    color:#ffffff;
}
#footer .inside h4 {
    padding-bottom:6px;
    border-bottom:1px solid #fff;
    font-size:18px;
    color:#ffffff;
}
#footer .inside a {
    text-decoration:none;
    color:#ffffff;
}
#footer .inside a:hover {
    text-decoration:underline;
}
#footer .grid10.mod_microformat_adr_input.footer_2 .adressbox.grid8 {
    margin-left:0;
}
#footer .grid8.mod_microformat_adr_input .adressbox.grid8 {
    margin-left:0;
}
#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 ul {
    text-align:right;
}
.mod_customnav.socialsnavi.footer2 a {
    display:block;
    font-size:0;
    line-height:0;
}
#footer .mod_customnav.socialsnavi.footer2 a:hover {
    text-decoration:none;
}
.mod_customnav.socialsnavi.footer2 {
    margin-right:1%;
}
#footer .mod_microformat_adr_input.footer2 {
    padding-top:30px;
}
#footer .mod_microformat_adr_input.footer2 .grid8 {
    margin-left:0;
}
.mod_microformat_adr_input span.fa {
    width:18px;
}
#footer .ce_html.row1:first-child {
    overflow:hidden;
    display:block;
    margin-bottom:30px;
}
#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 .ce_text {
    margin-bottom:0;
}
#footer .inside .ce_text a {
    padding:6px 8px;
    border:1px solid #ffffff;
    text-decoration:none;
    color:#ffffff;
    transition:all 0.25s ease 0s;
}
#footer .inside .ce_text a:hover {
    padding:6px 12px;
}
#footer .inside .footermenu {
    margin-top:10px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.2);
    font-size:12px;
}
#footer .inside .footermenu span.designby {
    float:right;
    font-size:12px;
}
#footer .inside .footermenu.footer2 {
    bottom:52px;
    right:42px;
    position:absolute;
    padding-top:0;
    border-top:0;
}
#footer .mod_newslist .layout_simple,
#footer .layout_upcoming {
    padding:.5em;
    border:1px solid #ffffff;
}
#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-right:4px;
    margin-bottom:4px;
}
#footer .customNavi3 li a {
    display:block;
    padding:6px;
    border:1px solid #ffffff;
}
#footer .customNavi3 li span {
    display:block;
    padding:6px;
    border:1px solid #0C6C4B;
    color:#0C6C4B;
}
#footer .customNavi3 li a:hover {
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
}
p.back a,
p.more a {
    padding:10px 14px;
    background-color:#0C6C4B;
    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%;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"] {
    width:60%;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding:12px 10px;
    text-align:center;
    font-size:22px;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"]:focus {
    margin-right:auto;
    margin-left:auto;
    padding:12px 10px;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"]::-webkit-input-placeholder {
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"]:focus::-webkit-input-placeholder {
    margin-right:auto;
    margin-left:auto;
    text-align:center;
    text-decoration:none;
    color:transparent;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"]::-moz-placeholder {
    display:block;
    text-align:center;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"]:focus::-moz-placeholder {
    display:block;
    text-align:center;
    color:transparent;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"]:-ms-input-placeholder {
    display:block;
    text-align:center;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="text"]:focus:-ms-input-placeholder {
    display:block;
    text-align:center;
    font-size:20px;
    text-decoration:none;
    color:transparent;
}
.fullwidth #main .inside .mod_article.nl-fullwidth.fullwidth .mod_subscribe input[type="submit"] {
    position:relative;
    display:block;
    margin-top:30px;
    margin-right:auto;
    margin-left:auto;
    padding:15px 20px;
    text-align:center;
    background-color:#0C6C4B;
    font-size:18px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:700;
}
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:20px;
    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:#0C6C4B;
    color:#fff;
}
.layout_full_cts.grid4,
.layout_full_cts.grid33,
.layout_full_cts.grid8 {
    width:100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.ce_comments {
    width:100%;
    display:none;
    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(85,85,85,.6);
    content: "\f105";
}
.mod_newsmenu strong:before,
.mod_newsmenu a:hover:before {
    display:inline-block;
    padding-right:6px;
    font:12px/2 FontAwesome;
    color:#0C6C4B;
    content: "\f105";
}
.mod_newsmenu a.active,
.mod_newsmenu a:hover,
.mod_newsmenu strong {
    display:block;
    margin-bottom:0;
    padding:6px 12px 6px 16px;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    font-weight:400;
}
.ce_download img.mime_icon,
.ce_downloads img.mime_icon {
    vertical-align:middle;
}
.ce_download.ifont img.mime_icon,
.ce_downloads.ifont img.mime_icon {
    display:none;
}
.ce_download.ifont a[href$=".pdf"]::before,
.ce_downloads.ifont a[href$=".pdf"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f1c1";
}
.ce_download.ifont a[href$=".doc"]::before,
.ce_downloads.ifont a[href$=".doc"]::before,
.ce_download.ifont a[href$=".docx"]::before,
.ce_downloads.ifont a[href$=".docx"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f1c2";
}
.ce_download.ifont a[href$=".xls"]::before,
.ce_downloads.ifont a[href$=".xls"]::before,
.ce_download.ifont a[href$=".xlsx"]::before,
.ce_downloads.ifont a[href$=".xlsx"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f1c3";
}
.ce_download.ifont a[href$=".zip"]::before,
.ce_downloads.ifont a[href$=".zip"]::before,
.ce_download.ifont a[href$=".rar"]::before,
.ce_downloads.ifont a[href$=".rar"]::before,
.ce_download.ifont a[href$=".7z"]::before,
.ce_downloads.ifont a[href$=".7z"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f1c6";
}
.ce_download.ifont a[href$=".txt"]::before,
.ce_downloads.ifont a[href$=".txt"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f0f6";
}
.ce_download.ifont a[href$=".jpg"]::before,
.ce_downloads.ifont a[href$=".jpg"]::before,
.ce_download.ifont a[href$=".jpeg"]::before,
.ce_downloads.ifont a[href$=".jpeg"]::before,
.ce_download.ifont a[href$=".png"]::before,
.ce_downloads.ifont a[href$=".png"]::before,
.ce_download.ifont a[href$=".gif"]::before,
.ce_downloads.ifont a[href$=".gif"]::before,
.ce_download.ifont a[href$=".svg"]::before,
.ce_downloads.ifont a[href$=".svg"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f1c5";
}
.ce_download.ifont a[href$=".mp4"]::before,
.ce_downloads.ifont a[href$=".mp4"]::before,
.ce_download.ifont a[href$=".ogg"]::before,
.ce_downloads.ifont a[href$=".ogg"]::before,
.ce_download.ifont a[href$=".mov"]::before,
.ce_downloads.ifont a[href$=".mov"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f1c8";
}
.ce_download.ifont a[href$=".mp3"]::before,
.ce_downloads.ifont a[href$=".mp3"]::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f1c7";
}
.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;
}
.ce_download.button img.mime_icon {
    display:none;
}
.download_box {
    padding:28px;
    background-color:#f4f4f4;
}
.download_box h1,
.download_box h2,
.download_box h3,
.download_box h4,
.download_box h5,
.download_box h6 {
    font-size:1.2em;
}
.download_box[class^="fa-"]:before,
.download_box[class*="fa-"]:before {
    width:80px;
    height:80px;
    display:inline-block;
    margin-top:4px;
    margin-bottom:20px;
    text-align:center;
    border:2px solid #cecece;
    border-radius:50%;
    font:40px/80px FontAwesome;
    transition:all 0.3s ease 0s;
}
.mod_quicklink.right,
.mod_quicknav.right {
    float:right;
}
#afterheader .mod_quicklink.right,
#afterheader .mod_quicknav.right {
    float:right;
    line-height:71px;
    color:#fff;
}
.mod_quicklink.left {
    float:left;
}
.mod_quicklink select,
.mod_quicknav select {
    display:inline-block;
    padding:.75em 1.2em;
    background-color:#0C6C4B;
    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"],
.mod_quicklink button.submit {
    display:inline-block;
    margin:0;
    padding:12px 12px 11px;
}
.js .mod_quicklink input.submit[type="submit"],
.js .mod_quicklink button.submit {
    display:none;
}
.mod_quicklink form,
.mod_quicklink form div,
.mod_quicknav form,
.mod_quicknav 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;
}

/* Padding ändern */
.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;
}

/* top ändern */
.ce_video-container.bg-video video {
    width:100%;
    height:auto;
    min-width:100%;
    min-height:100%;
    left:50%;
    top:60%;
    position:absolute;
    display:inline-block;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

/* Transparenz ändern */
.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;
}
.second_navi {
    float:left;
    padding-top:15px;
    padding-bottom:15px;
    margin:0 !important;
}
#afterheader .second_navi {
    float:right;
    padding-top:15px;
    padding-bottom:15px;
    margin:0 !important;
}
.second_navi-sidebar {
    width:100%;
    text-align:right;
}
#afterheader .second_navi-sidebar {
    width:auto;
    text-align:right;
}
.rightColumn .second_navi-sidebar {
    width:100%;
    text-align:left;
    line-height:1;
}
.second_navi ul {
    margin:0;
    line-height:1;
}
.second_navi-sidebar ul {
    margin:0;
}
#afterheader .second_navi-sidebar ul {
    margin:0;
    line-height:71px;
}
.second_navi li {
    display:inline-block;
    margin-right:6px;
    margin-left:6px;
}
.second_navi-sidebar li {
    display:inline-block;
    margin-right:6px;
    margin-left:6px;
}
.second_navi-sidebar li.first {
    margin-left:0;
}
.second_navi-sidebar li.last {
    margin-right:0;
}
.second_navi li a {
    display:block;
    padding:.3em 1.2em;
    border:1px solid #f4f4f4;
    line-height:2;
    text-decoration:none;
    letter-spacing:.08em;
    -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;
}
#afterheader .second_navi li a {
    border:1px solid #e5e5e5;
    -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;
}
#afterheader .second_navi-sidebar li a {
    border:1px solid #e5e5e5;
    -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;
}
.second_navi-sidebar li a {
    display:block;
    padding:.3em 1.2em;
    border:1px solid #f4f4f4;
    line-height:2;
    text-decoration:none;
    letter-spacing:.08em;
    -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;
}
.second_navi li strong,
.second_navi li a:hover {
    display:block;
    padding:.3em 1.2em;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    letter-spacing:.08em;
}
#afterheader .second_navi li span,
#afterheader .second_navi li a:hover {
    display:block;
    padding:.3em 1.2em;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    letter-spacing:.08em;
}
#afterheader .second_navi-sidebar li span,
#afterheader .second_navi-sidebar li a:hover {
    display:block;
    padding:.3em 1.2em;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    letter-spacing:.08em;
}
.second_navi-sidebar li strong,
.second_navi-sidebar li a:hover {
    display:block;
    padding:.3em 1.2em;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    letter-spacing:.08em;
}
.second_navi_box ul {
    margin:0;
}
.second_navi_box li {
    display:block;
    margin-bottom:6px;
}
.second_navi_box li a {
    display:block;
    padding:.5em 1.5em;
    border:1px solid #f4f4f4;
    line-height:2;
    text-decoration:none;
    letter-spacing:.08em;
    -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;
}
.fullwidth #main .inside .mod_article.fullwidth .second_navi_box li a {
    display:block;
    padding:.5em 1.5em;
    border:1px solid #e5e5e5;
    line-height:2;
    text-decoration:none;
    letter-spacing:.08em;
    -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;
}
.second_navi_box li span,
.second_navi_box li a:hover {
    display:block;
    padding:.5em 1.5em;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    letter-spacing:.08em;
}
.fullwidth #main .inside .mod_article.fullwidth .second_navi_box li span,
.fullwidth #main .inside .mod_article.fullwidth .second_navi_box li a:hover {
    display:block;
    padding:.5em 1.5em;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    letter-spacing:.08em;
}
.top .contactdetails {
    float:left;
    margin-left:15px;
}
.top .contactdetails ul {
    margin-bottom:0;
}
.top .contactdetails ul li {
    display:inline-block;
    margin-bottom:0;
    font-size:12px;
    line-height:27px;
    color:#fff;
}
.top .contactdetails ul li a {
    display:inline-block;
    margin-right:8px;
    padding-right:8px;
    text-decoration:none;
    color:#fff;
}
.top li[class^="fa-"]:before,
.top li[class*="fa-"]:before {
    float:left;
    margin-right:5px;
    font-family:FontAwesome;
    color:#fff;
}
.top .mod_customnav {
    float:right;
}
.top .mod_customnav ul {
    margin-bottom:0;
}
.top .mod_customnav ul li {
    display:inline-block;
    margin-left:6px;
}
.top .mod_customnav ul li a {
    font-size:12px;
    text-decoration:none;
    color:#fff;
}
.top .mod_customnav ul li a:hover,
.top .mod_customnav ul li span {
    font-size:12px;
    text-decoration:underline;
    color:#fff;
}

/* faq.css */
.mod_faqlist li {
    margin-bottom:12px;
    padding:4px 4px 4px 8px;
    background-color:#f4f4f4;
    border-bottom:1px solid #0C6C4B;
}
.mod_faqlist li a {
    font-size:16px;
    text-decoration:none;
}
.mod_faqreader .ce_text {
    margin-bottom:0;
    margin-left:0 !important;
    margin-right:0 !important;
}
.mod_faqreader p.info {
    font-size:12px;
}
.mod_faqpage section {
    margin-bottom:1em;
    border-bottom:2px solid #0C6C4B;
}
.mod_faqpage.faqblock2 .toplink,
.mod_faqpage.faqblock3 .toplink {
    display:none;
}
.mod_faqpage.faqblock2 h2,
.mod_faqpage.faqblock3 h2 {
    width:100%;
    display:inline-block;
    margin-right:1%;
    margin-left:1%;
    margin-bottom: 2em;
}
.mod_faqpage.faqblock2 section {
    width:47.8%;
    display:inline-block;
    margin-right:1%;
    margin-left:1%;
    vertical-align:top;
    border-bottom:0px;
    margin-bottom: 4em;
}
.mod_faqpage.faqblock3 section {
    width:31.1%;
    display:inline-block;
    margin-right:1%;
    margin-left:1%;
    vertical-align:top;
    border-bottom:0px;
    margin-bottom: 4em;
}
.mod_faqpage h3 {
    margin-bottom:.3em;
    padding:6px;
    background-color:#f4f4f4;
    font-size:18px;
}
.mod_faqpage.faqblock2 h3,
.mod_faqpage.faqblock3 h3 {
    margin-bottom:1.2em;
    padding:0;
    background:none;
}
.mod_faqpage h3::before {
    margin-right:6px;
    font-family:FontAwesome;
    color:#0C6C4B;
    content: "\f059";
}
.mod_faqpage .ce_text {
    margin-bottom:0;
    margin-left:0 !important;
    margin-right:0 !important;
}
.mod_faqpage img.mime_icon,
.mod_faqreader img.mime_icon {
    vertical-align:middle;
}
.mod_faqpage p.info {
    font-size:12px;
}

/* events.css */
.mod_calendar table {
    border:0;
}
.mod_calendar .calendar td {
    width:14.28%;
    height:7em;
    padding:0;
    border:1px solid #ededed;
}
.mod_calendar td .event {
    display:inline-block;
    font-size:11px;
}
.mod_calendar th.label {
    padding:10px 0;
}
.mod_calendar th.head {
    padding:0;
    background-color:#0C6C4B;
    border-top:1px solid #0C6C4B;
    border-right:1px solid #0C6C4B;
    border-left:1px solid #0C6C4B;
    color:#fff;
    font-weight:300;
}
.mod_calendar th.previous a,
.mod_calendar th.next a {
    display:inline-block;
    padding:10px;
    background-color:#0C6C4B;
    text-decoration:none;
    color:#fff;
}
.mod_calendar th.previous a:hover,
.mod_calendar th.next a:hover {
    border-color: #84898d !important;
}
.mod_calendar th.current {
    text-align:center;
}
.mod_calendar th.next {
    text-align:right;
}
.mod_calendar th.previous {
    text-align:left;
}
.mod_calendar th.label {
    text-align:center;
    background-color:#f2f2f2;
    border-right:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
    border-left:1px solid #d8d8d8;
    font-weight:300;
}
.mod_calendar td div.header {
    padding:3px 3px 3px 6px;
    background-color:#f4f4f4;
    font-size:12px;
    color:#666;
}
.mod_calendar td.empty {
    background: #fff;
}
.mod_calendar td .event {
    width:99%;
    overflow:hidden;
    white-space:normal;
    text-overflow: ellipsis;
}
.mod_calendar td.today {
    background-color:#f4f4f4;
}
.mod_calendar th.current {
    padding:10px;
}
.mod_calendar th.current:before {
    display:inline-block;
    margin-right:8px;
    font-family:FontAwesome;
    content: "\f073";
}
.mod_calendar .minicalendar th.current:before {
    display:inline-block;
    margin-right:8px;
    font:14px FontAwesome;
    content: "\f073";
}
table.minicalendar .head {
    padding:5px;
}
.mod_calendar .minicalendar th.previous a,
.mod_calendar .minicalendar th.next a {
    padding:0;
}
.mod_calendar .minicalendar th.label {
    padding:2px;
    font-size:14px;
    line-height:28px;
}
.mod_calendar .minicalendar th.current {
    font-size:14px;
    line-height:28px;
}
table.minicalendar td {
    padding-top:.2em;
    padding-bottom:.2em;
    text-align:center;
}
.mod_calendar .minicalendar td {
    width:14.28px;
    padding:0;
    border:1px solid #ededed;
}
.mod_eventlist [class*="ce_"],
.mod_eventlist [class*="mod_"] {
    margin-left:0 !important;
    margin-right:0 !important;
}
.mod_eventlist .header {
    margin-bottom:10px;
    padding:6px 10px;
    background-color:#f4f4f4;
}
.mod_eventlist h2 a {
    text-decoration:none;
}
.mod_eventlist .layout_teaser {
    margin-bottom:30px;
}
.mod_eventlist .layout_upcoming {
    display:block;
    margin-bottom:10px;
    padding:.6em 1.5em;
    border:1px solid #f4f4f4;
}
.mod_eventlist .layout_upcoming a {
    display:block;
    text-decoration:none;
}
.mod_eventlist .layout_upcoming span.date {
    display:block;
    font-size:11px;
}
.mod_eventmenu li {
    margin-bottom:6px;
}
.mod_eventmenu ul ul {
    margin-top:6px;
}
.mod_eventmenu 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_eventmenu a:before {
    display:inline-block;
    padding-right:6px;
    text-decoration:none;
    font:12px/2 FontAwesome;
    color:rgba(136,136,136,.6);
    content: "\f105";
}
.mod_eventmenu span:before,
.mod_eventmenu a:hover:before {
    display:inline-block;
    padding-right:6px;
    font:12px/2 FontAwesome;
    color:#0C6C4B;
    content: "\f105";
}
.mod_eventmenu a.active,
.mod_eventmenu a:hover,
.mod_eventmenu span {
    display:block;
    margin-bottom:0;
    padding:6px 12px 6px 16px;
    border:1px solid #0C6C4B;
    line-height:2;
    text-decoration:none;
    color:#0C6C4B;
    font-weight:400;
}

/* user.css */
#main .mod_login {
    max-width:400px;
    padding:20px 40px;
    background-color:#f4f4f4;
}

/* user.css */
.mod_lostPassword {
    max-width:400px;
    background-color:#f4f4f4;
    padding:20px 40px !important;
}
#afterheader .mod_login form label {
    display:none;
}

/* user.css */
.mod_closeAccount {
    max-width:400px;
    background-color:#f4f4f4;
    padding:20px 40px !important;
}
.mod_login form div {
    margin-bottom:0;
}
.mod_login form div.submit_container {
    margin-top:20px;
    margin-bottom:0;
}
.mod_login form div label {
    display:block;
    margin-bottom:0;
}
.mod_lostPassword form div label {
    display:block;
    margin-bottom:0;
}
.mod_closeAccount form div label {
    display:block;
    margin-bottom:0;
}
.mod_login form div input {
    width:100%;
    display:block;
    margin-bottom:0;
}
.mod_lostPassword form div input {
    width:100%;
    display:block;
    margin-bottom:0;
}
.mod_closeAccount form div input {
    width:100%;
    display:block;
    margin-bottom:0;
}
.mod_login form div input.checkbox {
    width:auto;
    display:inline-block;
    margin-bottom:0;
}
.mod_login form div.checkbox_container label {
    display:inline-block;
    margin-bottom:0;
}
.mod_login form div.checkbox_container {
    margin-bottom:20px;
}
.mod_registration fieldset,
.mod_personalData fieldset {
    margin-bottom:20px;
}
.mod_registration fieldset label,
.mod_personalData fieldset label {
    width:100%;
    display:inline-block;
}
.mod_registration fieldset span label,
.mod_personalData fieldset span label {
    width:auto;
    display:inline-block;
}
.mod_registration fieldset input.checkbox,
.mod_personalData fieldset input.checkbox {
    width:auto;
    display:inline-block;
}
.mod_registration fieldset input,
.mod_personalData fieldset input {
    width:75%;
}
.mod_registration .captcha_text {
    width:100%;
    float:left;
    display:block;
}
.mod_registration form div {
    margin-bottom:10px;
}
.desktop_no {
    display:none !important;
}
.column2 p {
    -webkit-column-count: 2; 
       -moz-column-count: 2; 
            column-count: 2;
    -webkit-column-gap: 2.5em;
       -moz-column-gap: 2.5em;
            column-gap: 2.5em;
}
.column3 p {
    -webkit-column-count: 3; 
       -moz-column-count: 3; 
            column-count: 3;
    -webkit-column-gap: 2.5em;
       -moz-column-gap: 2.5em;
            column-gap: 2.5em;
}
.column4 p {
    -webkit-column-count: 4; 
       -moz-column-count: 4; 
            column-count: 4;
    -webkit-column-gap: 2.5em;
       -moz-column-gap: 2.5em;
            column-gap: 2.5em;
}
.celine h1,
.celine h2,
.celine h3,
.celine h4,
.celine h5,
.celine h6 {
    margin-bottom:40px;
    padding-bottom:16px;
    text-align:center;
    border-bottom:1px solid #eee;
}
h1.celine,
h2.celine,
h3.celine,
h4.celine,
h5.celine,
h6.celine {
    margin-bottom:40px;
    padding-bottom:16px;
    border-bottom:1px solid #eee;
}
.celine h1:after,
.celine h2:after,
.celine h3:after,
.celine h4:after,
.celine h5:after,
.celine h6:after {
    width:48%;
    right:26%;
    position:absolute;
    border-bottom:3px solid #0C6C4B;
    bottom:-2px;
    content:"";
}
h1.celine:after,
h2.celine:after,
h3.celine:after,
h4.celine:after,
h5.celine:after,
h6.celine:after {
    width:48%;
    bottom:-2px;
    left:0;
    position:absolute;
    display:block;
    border-bottom:3px solid #0C6C4B;
    left:26%;
    content:"";
}
.leftline h1,
.leftline h2,
.leftline h3,
.leftline h4,
.leftline h5,
.leftline h6 {
    margin-bottom:40px;
    padding-bottom:16px;
    border-bottom:1px solid #eee;
}
.leftline h1:after,
.leftline h2:after,
.leftline h3:after,
.leftline h4:after,
.leftline h5:after,
.leftline h6:after {
    width:31.33333%;
    bottom:-2px;
    left:0;
    position:absolute;
    display:block;
    border-bottom:3px solid #0C6C4B;
    content:"";
}
h1.leftline,
h2.leftline,
h3.leftline,
h4.leftline,
h5.leftline,
h6.leftline {
    clear:both;
    margin-bottom:40px;
    padding-bottom:16px;
    border-bottom:1px solid #eee;
}
h1.leftline:after,
h2.leftline:after,
h3.leftline:after,
h4.leftline:after,
h5.leftline:after,
h6.leftline:after {
    width:31.33333%;
    bottom:-2px;
    left:0;
    position:absolute;
    display:block;
    border-bottom:3px solid #0C6C4B;
    content:"";
}
.effectsadie h2 {
    font-size:1.5em;
}
#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:#0C6C4B;
    font-size:0;
}
#backtotop ul li a:hover {
    background-color:#aaa;
}
.menue_aktuelles > ul {
    display:none!important;
}
#main img,
#main iframe,
#main .ce_dlh_googlemaps {
    border:1px solid #0C6C4B;
}
#right .mod_newslist img {
    display:none;
}
