/*!
 * Theme: Responsive Bootstrap Theme
 * Author: Thomas Heyse
 * Year of programming: 2017
 */
/* Fonts */
@font-face {
    font-family: 'Merriweather';
    src:  url('../Fonts/Merriweather-BoldItalic.eot') format('embedded-opentype'),
    url('../Fonts/Merriweather-BoldItalic.woff2') format('woff2'),
    url('../Fonts/Merriweather-BoldItalic.woff') format('woff'),
    url('../Fonts/Merriweather-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src:  url('../Fonts/OpenSans-Bold.eot') format('embedded-opentype'),
    url('../Fonts/OpenSans-Bold.woff') format('woff'),
    url('../Fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src:  url('../Fonts/OpenSans-Regular.eot') format('embedded-opentype'),
    url('../Fonts/OpenSans-Regular.woff2') format('woff2'),
    url('../Fonts/OpenSans-Regular.woff') format('woff'),
    url('../Fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
/* CSS Resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none !important;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: center;
}
* {
    list-style:none outside none;
    margin:0;
    padding:0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
    outline: none !important;
}
textarea:focus, input:focus {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-modify: read-write-plaintext-only;
}
*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height:1.4em;
    background-color: #ffffff;
    color: #293034;
    text-align:left;
    transition:all 3s;
    height: 100%;
}

/* Definitionen für Fonts, Links */
h1, h2, h3, h4, h5 {
    font-family: 'Merriweather', serif;
    font-weight: 700i;
    font-size: 36px;
    line-height:1.3em;
    text-transform: uppercase;
    padding: 0px;
    margin-top:0px;
    color: #293034;
}
h1::after {
    background: #b58e1a none repeat scroll 0 0;
    bottom: -13px;
    content: "";
    display: block;
    height: 5px;
    margin-left: 0px;
    margin-right: auto;
    position: relative;
    width: 200px;
}
h2, h3, h4, h5 {
    font-size: 24px;
}
p, p.bodytext, li {
    font-size: 14px;
    margin: 0px;
    padding: 0px;
}
b, strong {
    font-weight: 700i;
}
sup {
    font-size: 9px;
    vertical-align: baseline;
    position: relative;
    top: -0.6em;
}
ul {
    list-style: outside none none;
}
li {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
#main ul, #main ol {
    margin-left:15px;
}
#main ul li {
    list-style-type: square;
}
#main ol li {
    list-style-type: decimal;
}
.indent {
    padding: 0 0 0 5px;
}

/* Links */
a, a:hover, a:focus,
#main p a, #main p a:hover, p a:focus {
    color: #b58e1a;
    transition: all 0.1s ease-in-out;
    text-decoration:none;
}
a:hover, a:focus
#main p a {
    text-decoration:underline;
}


/* Generelle Abstände */
.row {
    margin-left: -5px;
    margin-right: -5px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 5px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 5px;
}
.ce-gallery {
    margin-bottom:10px;
}

/* Default Textmedia Grids */
.ce-textpic {
    display:inline;
}
.ce-textpic.ce-left.ce-above .ce-gallery .images,
.ce-textpic.ce-right.ce-above .ce-gallery .images,
.ce-textpic.ce-left.ce-below .ce-gallery .images,
.ce-textpic.ce-right.ce-below .ce-gallery .images,
.ce-textpic.ce-left.ce-intext .ce-gallery .images,
.ce-textpic.ce-right.ce-intext .ce-gallery .images {
    width:auto;
}
.ce-textpic.ce-right.ce-above .ce-gallery,
.ce-textpic.ce-right.ce-below .ce-gallery {
    margin-right:0px;
    margin-left:auto;
}
.ce-textpic.ce-left.ce-intext .ce-gallery,
.ce-textpic.ce-right.ce-intext .ce-gallery {
    width:auto;
    padding-right:10px;
    float:left;
}
.ce-textpic.ce-right.ce-intext .ce-gallery .images {

}
.ce-textpic.ce-left.ce-intext .ce-gallery .row,
.ce-textpic.ce-right.ce-intext .ce-gallery .row {
    margin-top:0px;
}
.ce-textpic.ce-right.ce-intext .ce-gallery {
    float:right;
    padding-left:10px;
}
.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext {
    overflow:hidden;
}
.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext {

}
.ce-textpic.ce-center.ce-above .ce-media,
.ce-textpic.ce-center.ce-below .ce-media,
.ce-textpic.ce-right.ce-above .ce-media,
.ce-textpic.ce-right.ce-below .ce-media {
    display: flex;
}
.ce-textpic.ce-center.ce-above .ce-media,
.ce-textpic.ce-center.ce-below .ce-media {
    align-items: center;
    justify-content: center;
}
.ce-textpic.ce-right.ce-above .ce-media,
.ce-textpic.ce-right.ce-below .ce-media {
    align-items: flex-end;
    justify-content: flex-end;
}

.images.img-fullwidth {
    width:100% !important;
}


/* Abstände der Inhaltselemente */
.m-t-1 {
    margin-top: 15px !important;
    display: block;
}
.m-b-1 {
    margin-bottom: 15px !important;
    display: block;
}
.m-t-2 {
    margin-top: 30px !important;
    display: block;
}
.m-b-2 {
    margin-bottom: 30px !important;
    display: block;
}
.m-t-3 {
    margin-top: 45px !important;
    display: block;
}
.m-b-3 {
    margin-bottom: 45px !important;
    display: block;
}

/* Abstände Textelemente */

h1 {
    line-height:1.3em;
    margin-bottom: 60px;
}
h2, h3, h4, h5 {
    line-height:1.4em;
    margin-bottom: 10px;
}
#main p, #main li {
    line-height:1.6em;
}
#main p, #main ul {
    margin-bottom: 10px;
}

/* Bild Elemente */
.img-circle, .img-circle img {
    border-radius: 50%;
    background-color:transparent;
}

.img-thumbnail {
    border: none;
    padding: 0px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}


/* Bildunterschrift */
figcaption {
    text-align:center;
    padding: 5px 0 0 0;
    font-family: 'Merriweather', serif;
    font-weight: 700i;
    font-size: 14px;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #b58e1a;
}


/* Default layout */
.wrapper {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    height: 100%;
    z-index:2;
}
/* Dimming */
.wrapper.active::after {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.85);
    content: "";
    transition: all 0.2s ease 0s;
    height: calc(100vh);
    top: 80px;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 700;
}

.wrap {
    width:100%;
}
.container-fluid, .container {
    padding-left: 0px;
    padding-right: 0px;
}
.container {
    max-width: 1000px;
}
#header {
    position:fixed;
    z-index:800;
}
#header.wrap {
    background-color:#000;
    height:80px;
}
#header.wrap .navTop,
#header.wrap .searchFormTop,
#header.wrap .linkOnlineFiliale {
    height:35px;
}
#header .container {
    position:relative;
}
#main {
    margin-top:80px;
}
.cont-default {
    padding-top:60px;
    min-height: calc(100vh - 104px);
}
#page-22 .cont-default {
    min-height: inherit;
}
#page-5 #main {
    margin:0;
}
#footer {
    position:relative;
    margin: auto;
    background: #000;
    padding: 10px 0;
    margin-top: 0px;
    height: 44px;
}
#page-5 #footer {
    margin-top: 0px;
}
#footer p, #footer a, #footer a:hover {
    font-size: 13px;
    color: #9e9d9d;
    font-weight: 400;
    text-decoration: none;
}
#footer a:hover {
    color: #fff;
}

/* Logo Header  */
.logo {
    position:absolute;
    top:25px;
    left:0px;
    z-index: 800;
}
.logo, .logo a, .logo a:hover {
    font-family: 'Merriweather', serif;
    font-weight: 700i;
    font-size:20px;
    color:#fff;
    display:block;
    text-decoration:none;
}
.logo .horn {
    color:#b58e1a;
}

/* Haupt Navigation  */
.navMain {
    position:absolute;
    top:80px;
    right:5px;
    background-color:rgba(255, 255, 255, 1);
    z-index:820;
    padding:15px 15px 0px 15px;
    display:none;
}
.navMain.active {
    display:block;
}
.navMain a {
    font-family: 'Merriweather', serif;
    font-weight: 700i;
    font-size: 20px;
    line-height:1.3em;
    text-transform: uppercase;
    color:#b58e1a;
}
.navMain a:hover {
    text-decoration:none;
    color:#b9af91;
}
.navMain ul {
    margin: 0 auto;
    padding-inline-start: 0px;
}
.navMain ul li {
    display: block;
    margin: 0;
    list-style: none;
    height: 45px;
}

/* Subnavigation */
.navSub {
    margin-bottom:30px;
}
.navSub ul {
    margin: 0 auto;
    padding-inline-start: 0px;
}
.navSub ul li {
    list-style-type: none;
    margin-bottom:10px;
}
.navSub a {
    font-family: 'Merriweather', serif;
    font-weight: 700i;
    font-size: 16px;
    line-height:1.3em;
    text-transform: uppercase;
    color:#b58e1a;
}
.navSub li.active a,
.navSub a:hover {
    text-decoration:none;
    color:#b9af91;
}

/* Mobile Navigation: Menu Icon with transformation  */

.mobileNavIcon {
    position: absolute;
    background-color: transparent;
    border-right:2px solid #fff;
    border-left:2px solid #fff;
    height: 80px;
    right: 5px;
    padding: 0;
    top: 0px;
    width: 52px;
    z-index: 810;
}
/* Hintergund Hamburger */
.x-hamburger {
    background-color: transparent;
}
/* Farbe Hamburger Balken */
.x-hamburger span {
    background: #fff;
}
.x-hamburger {
    position: relative;
    overflow: hidden;
    top: 14px;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    appearance: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    display: block;
    cursor: pointer;
}

.x-hamburger span {
    display: block;
    position: absolute;
    top: 22px;
    left: 13px;
    right: 13px;
    height: 4px;
}

.x-hamburger span.hlt {
    top: 15px;
}
.x-hamburger span.hlb {
    top: 29px;
}

/* Animation middle span */
.x-hamburger.active span.hlm {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

/* Animation top/bottom span active */
.x-hamburger span.hlt,
.x-hamburger span.hlb {
    -webkit-transition-property: top, -webkit-transform;
    -webkit-transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0s, 0.3s;
    -webkit-transition-timing-function: ease;
    transition-property: top, transform;
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0s, 0.3s;
    transition-timing-function: ease;
}

.x-hamburger.active span.hlt,
.x-hamburger.active span.hlb {
    top: 22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.x-hamburger.active span.hlb {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Animation top/bottom span closed */
.x-hamburger span.hlt,
.x-hamburger span.hlb,
.x-hamburger.normal span.hlt,
.x-hamburger.normal span.hlb {
    -webkit-transition-property: top, -webkit-transform;
    -webkit-transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0s, 0.3s;
    -webkit-transition-timing-function: ease;
    transition-property: top, transform;
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0s, 0.3s;
    transition-timing-function: ease;
}

.x-hamburger.normal span.hlt,
.x-hamburger.normal span.hlb {
    -webkit-transition-property: -webkit-transform, top;
    -webkit-transition-delay: 0s, 0.3s;
    transition-property: transform, top;
    transition-delay: 0s, 0.3s;
}
.mobileNavIcon.active {
    background-color: #fff;
}
.mobileNavIcon.active .x-hamburger span.hlt,
.mobileNavIcon.active .x-hamburger span.hlb {
    background: #b58e1a;
}

/* Subnavigation */
ol.subnav {
    list-style: outside none none;
    margin: 0px 0px 40px 0px;
    display:block;
}
.subnav li {
    list-style-type: none;
    margin: 0px 5px 20px 0px;
    display:inline;
    color:#092a5e;
    background-color:#f5f4f0;
    padding: 10px 0px 10px 0px;
    float:left;
    text-align: center;
    width: 40px;
}
.subnav li:hover {
    background-color:#ebe9e1;
}
.subnav li.active {
    background-color:#092a5e;
}
.subnav li a {
    padding: 10px 15px 10px 15px;
    display:inline;
}
.subnav li.active a {
    color:#fff;
}
.subnav li a:hover {
    text-decoration:none;
}

/* Internal Navigation */
.link-internal-section {
    text-align: justify;
}
.link-internal-section::after {
    content: "";
    display: inline-block;
    height: 0;
    width: 100%;
}
.link-internal-section a {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 14px;
    line-height:1.3em;
    text-transform: uppercase;
    color:#b58e1a;
    display: block;
    margin-bottom:5px;
}


/* Slide to top */
#slide_top {
    position:fixed;
    right:15px;
    bottom:15px;
    width:45px;
    height:45px;
    padding:15px;
    background-color:#fff;
    color:#fff;
    cursor:pointer;
    z-index:920;
    display:none;
}
#slide_top:after {
    color: #000;
    content: "\f077";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 27px;
    position: relative;
    top: -6px;
    right: 6px;
}

/* Layout: Flexslider  */

.slider {
    position:relative;
    z-index:10;
    width:100%;
    overflow:hidden;
    background: #000;
}
.slider .flexslider {
    background: #000 none repeat scroll 0 0;
    border: 0px solid #000;
    border-radius: 0px;
    margin: 0px;
}
.slider .flexslider ul li {
    list-style-type: none;
}
.slider .flexslider ul.slides li {
    height: calc(100vh - 42px);
}
.slider ul.flex-direction-nav {
    height:0px;
}
.slider .flexslider .flex-viewport li {
    position:relative;
}
.slider .sliderBg {
    height:100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.slider .sliderContent {
    position:relative;
    top:35%;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}
.slider .sliderContent h1, .slider .sliderContent h2 {
    font-size: 34px;
    line-height:1.3em;
    text-transform: uppercase;
    padding: 0px;
    margin-top: 0px;
    color: #fff;
}
.slider .sliderContent h1, .slider .sliderContent h2 {
    text-align: left;
}
.slider .sliderContent h1:after, .slider .sliderContent h2:after {

}
.slider .sliderContent p {
    color: #fff;
}
.slider .sliderContent h1 a, .slider .sliderContent h1 a:hover,
.slider .sliderContent h2 a, .slider .sliderContent h2 a:hover,
.slider .sliderContent a, .slider .sliderContent a:hover {
    color: #b58e1a;
    text-decoration:none;
}



.slider img {
    width:100%;
    height:auto;
    opacity: 0.3;
    filter: alpha(opacity=30); /* For IE8 and earlier */
}
.slider .csc-header {
    position:absolute;
    top: 50%;
    left: 0px;
    right:0px;
    z-index:10;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slider .csc-textpic {
    z-index:5;
}


.slider div.csc-textpic-center .csc-textpic-center-inner,
.slider div.csc-textpic-center .csc-textpic-center-outer,
.slider div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
    display:block;
    right: 0px;
    left: 0px;
    width:100%;
    margin: 0px;
    padding: 0px;
    z-index:5;
}
.slider div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0px;
    padding: 0px;
}

.flex-direction-nav a {
    padding-top:10px;
}
.flex-direction-nav a::before {
    text-shadow: none;
    color: rgba(255, 255, 255, 0.8);
}

/* Layout: 100 - Box Highlight Content Element */
.boxHighlight {
    margin-bottom:10px;
    width:100%;
    display:inline-block;
    border: 1px solid #dcdcdc;
}
.boxHighlight .col-xs-12.col-md-6 .ce-bodytext,
.boxHighlight .col-xs-12.col-md-4 .ce-bodytext {
    background-color:#f5f4f0;
}
.boxHighlight,
.boxHighlight .col-xs-12.col-md-6:nth-child(2n+1) .ce-bodytext,
.boxHighlight .col-xs-12.col-md-4:nth-child(2n+1) .ce-bodytext {
    background-color:#f5f4f0;
}
.boxHighlight .ce-bodytext {
    padding:10px;
    color:#092a5e;
}
.boxHighlight h2, .boxHighlight h3, .boxHighlight h4, .boxHighlight h5 {
    margin-top: 0px;
}
.boxHighlight img {
    width:100%;
}
/* Layout: 105 - Box Download Content Element */
.boxDownload {
    position: relative;
    margin-top:10px;
}
.boxDownload .list-group-item {
    border-radius: 0px !important;
}
.boxDownload .ce-uploads-fileName {
    display:none;
}
.boxDownload a.list-group-item, .boxDownload button.list-group-item {
    color: #092a5e;
    text-transform: uppercase;
    font-size: 16px;
}
.boxDownload .list-group-item {
    background-color: #f5f4f0;
    border: 1px solid #dcdcdc;
    display: block;
    margin-bottom: -1px;
    padding: 10px;
    position: relative;
}
.boxDownload .label-default {
    background-color: #092a5e;
}
.boxDownload .ce-uploads-fileicon {
    width:30px;
}
.boxDownload i.fa {
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    font-style:normal;
    text-rendering: auto;
    position: relative;
    left: -7px;
    top: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.boxDownload .ce-uploads-fileicon::before {
    content: "\48";
}
.boxDownload .ce-uploads-description {
    margin-right:5px;
}
.boxDownload .ce-uploads-filesize {
    border-radius: 0em;
    color: #ffffff;
    display: inline;
    font-size: 75%;
    line-height: 1;
    padding: 7px 5px 3px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}

.boxDownload a.list-group-item:hover, .boxDownload button.list-group-item:hover, .boxDownload a.list-group-item:focus, .boxDownload button.list-group-item:focus {
    background-color:#ebe9e1;
}

/* Layout: 106 - Box Akkordeon Gruppe */

/* Layout: 110 - Box Person Content Element */
.boxPers {
    margin-bottom:30px;
    border-bottom: 3px solid #b58e1a;
}

/* Layout: 135 - Box Visual Content Element */
.visualBg {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0 100px;
}
.visualInner {
    position: relative;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    overflow: hidden;
    vertical-align: middle;
}
.visualContent {
    position: relative;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    padding: 50px 30px;
    text-align: left;
    width: 65%;
}
.contentLeft .visualContent {
    float:left;
}
.contentRight .visualContent {
    float:right;
}

/*Layout: 141 - Box Visual Header Element */
.visualHeaderContent {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.visualHeaderContent h1, .visualHeaderContent h2 {
    color:#fff;
}
.visualBg {
    background-position: top right;
}



/* Buttons im Content */
.btn, .btn:hover, .btn:focus, .btn-primary:hover,
ul#kontakt-menue a.btn, ul#kontakt-menue a.btn:hover, ul#kontakt-menue a.btn:focus, ul#kontakt-menue a.btn-primary:hover,
.powermail_submit {
    border: 0px solid #b58e1a;
    background: #b58e1a;
    color:#fff;
    border-radius: 0px;
    font-size: 14px;
    text-transform:uppercase;
    line-height: 1.4;
    margin: 0;
    padding: 7px 15px;
    box-shadow: none;
    cursor:pointer;
}
a.btn {
    text-decoration: none;
    font-weight: 700;
    color:#fff;
}

/* Tabelle */
.table-scrollable {
    width:100%;
    overflow-y: auto;
    margin: 0 0 1em;
}
.table-scrollable::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
}
.table-scrollable::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, .3);
}
.table-scrollable table.contenttable,
.table-scrollable table.ce-table.table {
    table-layout: auto;
}
table.contenttable,
table.ce-table.table {
    table-layout: auto;
    width:100%;
}
table.contenttable > thead > tr > th,
table > thead > tr > th {
    background-color:#dee0e7;
    font-weight: 700;
}
table.contenttable tr,
table.ce-table.table tr {
    background-color:#dee0e7;
}
table.contenttable tr:nth-child(2n+1),
table.ce-table.table tr:nth-child(2n+1) {
    background-color:#edeef2;
}
table.contenttable td, table.contenttable th,
table.ce-table.table td, table.ce-table.table th {
    width:auto;
    text-align:left;
    padding-top:15px;
    padding-bottom:10px;
    padding-left:5px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-top: 0px solid #092a5e;
    border-bottom: 0px solid #092a5e;
}

/* ################  RTE Styles ##################### */

p.align-right {
  text-align:right;
}
p.align-left {
  text-align:left;
}
p.align-center {
  text-align:center;
}


/* Searchforms */
.searchTopIcon {
    background-color: rgba(0, 0, 0, 0);
    border-left: 2px solid #ffffff;
    height: 80px;
    padding: 0;
    position: absolute;
    right: 57px;
    top: 0;
    width: 52px;
    z-index: 810;
}
.searchTopIcon i.fa-search {
    font-size:24px;
    color:#fff;
    padding: 0;
    margin:25px 0 0 15px;
    cursor:pointer;
}
.searchTopIcon.active {
    background-color: #fff;
}
.searchTopIcon.active i.fa-search {
    color:#b58e1a;
}
.searchTop {
    position: absolute;
    top:80px;
    width:100%;
    height:80px;
    background-color: rgba(255, 255, 255, 1);
    z-index:810;
    display:none;
    padding:23px 15px;
}
.searchTop .input-group .form-control {
    width: 99%;
    border: none;
    border-bottom: 2px solid #000;
    background-color:#f7f3e8;
    box-shadow:none;
}
.searchTop .input-group {
    width: 50%;
}
.searchTop.active {
    display:block;
}

.searchFormTop .input-group {
    display:block;
}
.tx-indexedsearch-form, .tx-indexedsearch-search-submit{
    float:left;
    display:inline;
}
.tx-indexedsearch-form input,
.searchFormTop input#tx_indexedsearch_word-top {
    border:none;
    border-top: 1px solid #ffffff;
    border-bottom: 3px solid #000;
    border-left: 1px solid #ffffff;
    background-color: #f7f3e8;
    color: #000;
    padding: 5px;
    height:35px;
    margin-bottom:20px;
}
.searchFormTop input#tx_indexedsearch_word-top {
    background: #fff;
    width:150px;
    margin-bottom:0px;
    box-shadow: none;
}
.tx-indexedsearch-search-submit .btn,
.searchFormTop .btn.btn-search {
    background: #fff none repeat scroll 0 0;
    border: 0px solid #fff;
    border-radius: 0px;
    color: #b58e1a;
    cursor: pointer;
    margin: 0;
    padding: 4px;
    width:30px;
    height:30px;
}
.searchFormSidebar .btn.btn-search,
.searchFormTop .btn.btn-search {
    background: #fff none repeat scroll 0 0;
    border:none;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    color: #b58e1a;
}

.searchFormSidebar .btn.btn-search i,
.tx-indexedsearch-search-submit i{
    font-size: 20px;
}

ul.tx-indexedsearch-browsebox {
    float: left;
    height: 30px;
    margin-bottom: 40px;
    margin-left: 0;
}
ul.tx-indexedsearch-browsebox li {
    list-style-type: none;
    float:left;
    display:inline;
    margin-left: 0px;
    margin-right: 20px;
}
.tx-indexedsearch-res {
    display:inline-block;
    margin-bottom:20px;
}
.tx-indexedsearch-info dt, .tx-indexedsearch-info dd {
    float:left;
}
.tx-indexedsearch-text-item-path p {
    margin-bottom:0px;
}
.tx-indexedsearch-search-for {
    font-weight: 700;
    margin-bottom:20px;
}


/* CookieDisclaimerBar */
.cdbar {
    position:fixed;
    right:10px;
    bottom:10px;
    z-index:9999;
    width: 350px;
    color: #ffffff;
    font-size:11px;
    text-align:left;
    padding: 20px;
    margin-left: 10px;
    margin-right: auto;
}
.cdbar .cdbar-text {
    display: inline-block;
    margin-right: 5px;
}
.cdbar .cdbar-buttons {
    display: inline-block;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
}
.cdbar.fixed {
    position: fixed;
}
.cdbar.relative {
    position: relative;
}
.cdbar.absolute {
    position: absolute;
}
/* Bar Clearfix */
.cdbar:before,
.cdbar:after {
    content: "";
    display: table;
    clear: both;
}
/* POSITIONS */
/* *************************************** */
/* Bar at TOP */
.cdbar.top {
    top: 0;
    bottom: auto;
}
/* Bar at BOTTOM */
.cdbar.bottom {
    top: auto;
    bottom: 10px;
}
/* Bar at MIDDLE */
.cdbar.middle {
    top: 50%;
    bottom: auto;
    padding: 30px 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cdbar.middle .cdbar-text {
    display: block;
    margin-bottom: 15px;
}
.cdbar.middle .cdbar-buttons {
    display: block;
}
/* STYLES */
/* *************************************** */
.cdbar.dark {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.8);
}
.cdbar.light {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.8);
}
/* MODALS */
/* *************************************** */
.cdmodal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0px;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
}
.cdmodal .cdmodal-box {
    position: absolute;
    width: 50%;
    max-width: 700px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cdmodal .cdmodal-box-inner {
    background: #fff;
    padding: 40px 20px;
}
.cdmodal .cdmodal-box-inner .cdmodal-text h3 {
    padding: 0;
    margin: 0 0 0.5em 0;
}
.cdmodal.top .cdmodal-box {
    top: 10%;
    bottom: auto;
}
.cdmodal.bottom .cdmodal-box {
    top: auto;
    bottom: 10%;
}
.cdmodal.middle .cdmodal-box {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/* BUTTONS */
/*Seitenbutton */
.btn-link {
    color:#092a5e;
    text-transform:uppercase;
    line-height:2em;
}
.btn-link::before {
    color: #092a5e;
    content: "\67";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 12px;
    left: -3px;
    position: relative;
    text-transform: none;
    top: 1px;
    transform: rotate(0deg);
}

.btn-download {
    color: #092a5e;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #f5f4f0;
    border: 1px solid #dcdcdc;
    display: block;
    padding: 10px 10px 10px 20px;
}
.btn-download::before {
    color: #092a5e;
    content: "\48";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    left: -10px;
    position: relative;
    text-transform: none;
    top: 1px;
    transform: rotate(180deg);
}
.btn-download:hover {
    background-color: #ebe9e1;
}


/* Generic Btn */
.cdbtn {
    display: inline;
    border: none;
    padding: 0px;
    border-radius: 0px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1em;
    margin-right: 0px;
}
/* "Accept" Btn */
.cdbtn.cookie {
    color: #ffffff;
    cursor: pointer;
    margin-top:10px;
    padding:5px 0px 5px 0px;
    background-color:#b58e1a;
    text-align:center;
    width: 100%;
}
.cdbtn.cookie:hover {

}
/* "Privacy" Btn */
.cdbtn.privacy {
    color: #ffffff;
    background-color: transparent;
}
.cdbtn.privacy:hover {
    background-color: transparent;
}

/* Browser Hack iE11 + iE10 */
_:-ms-lang(x),
#main img {
    width:300px;
}

/* Device Anpassungen */

@media screen and (min-width: 769px) {
    .float-md-right {
        float:right;
    }
}

@media screen and (max-width: 1200px) {
    #main img {
        width:100%;
    }
    .slider .sliderContent h1, .slider .sliderContent h2 {
        font-size: 34px;
    }
}
@media screen and (max-width: 1024px) {
    .slider .sliderContent h1, .slider .sliderContent h2 {
        padding: 0 40px;
    }
    .visualHeaderContent h1, .visualHeaderContent h2 {
        padding: 0 10px;
    }
}
@media screen and (max-width: 992px) {
    .visualHeaderContent h1, .visualHeaderContent h2,
    .slider .sliderContent h1, .slider .sliderContent h2 {
        font-size: 28px;
    }
}
@media screen and (max-width: 768px) {
    /* Default Textmedia Grids */
    .ce-textpic.ce-left.ce-above .ce-gallery,
    .ce-textpic.ce-right.ce-above .ce-gallery,
    .ce-textpic.ce-left.ce-below .ce-gallery,
    .ce-textpic.ce-right.ce-below .ce-gallery,
    .ce-textpic.ce-left.ce-intext .ce-gallery,
    .ce-textpic.ce-right.ce-intext .ce-gallery,
    .ce-textpic.ce-left.ce-intext .ce-gallery,
    .ce-textpic.ce-right.ce-intext .ce-gallery,
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext,
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-bodytext {
        width:100%;
    }
    .ce-textpic.ce-left.ce-intext .ce-gallery, .ce-textpic.ce-right.ce-intext .ce-gallery {
        padding-left: 0px;
        padding-right: 0px;
    }
    .logo {
        left: 10px;
    }
    .visualContent {
        width: 75%;
    }
    .cont-default {
        padding-left: 10px;
        padding-right: 10px;
    }
    .visualHeaderContent h1, .visualHeaderContent h2,
    .slider .sliderContent h1, .slider .sliderContent h2 {
        font-size: 22px;
    }

}
@media screen and (max-width: 480px) {
    .ce-textpic.ce-right.ce-above .ce-media,
    .ce-textpic.ce-right.ce-below .ce-media {
        align-items: flex-start;
        justify-content: flex-start;
    }
    .searchTop .input-group {
        width: 100%;
    }
    .link-internal-section a {
        display: flex;
    }
    .visualBg {
        background-size: contain;
        padding: 135px 0 0px;
    }
    .visualHeader .visualBg {
        padding: 80px 0 0px;
    }
    .visualHeader .visualBg .visualHeaderContent {
        display:none;
    }
    footer {
        text-align:center;
        height:88px;
    }
    footer .legal {
        display:block;
    }
    .visualContent {
        width: 100%;
    }
    .logo, .logo a, .logo a:hover {
        font-size: 14px;
    }
    .visualHeaderContent h1, .visualHeaderContent h2,
    .slider .sliderContent h1, .slider .sliderContent h2 {
        font-size: 18px;
    }
    .abbinder {
        padding: 0 10px;
    }

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

}