/* Stylesheet AKA
 * @updated 2026-08-05 by Thore Ganz	 
 */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;  }
table { border-collapse: collapse; border-spacing: 0; }
.align-center { text-align: center;  }


/********************************
  Basis Styles
********************************/
* {margin: 0; padding: 0; }
.clear {overflow:hidden; clear: both;}
.trenner {overflow:hidden; clear: both;width: 100%;height: 20px;}
* html .clear {height:1%}
html { background-color: #C1D1DD; }
img {border: none; max-width: 100%; height: auto; width: auto; }
input, select, textarea { -ms-box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; border: none; outline: 0 none; border-radius: 0; }
select::-ms-expand { display: none; }
input[type=checkbox] { -webkit-appearance: checkbox; appearance: checkbox; background: none; }
body { font-family: Candara, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 100%; font-weight: 400; text-align: left; color: #000; line-height: 1.5em; background-color: #C1D1DD; background-image: url(../Images/hintergrund.png); background-repeat:repeat-x; }
.csc-default { position: relative; overflow: hidden; }
div.csc-textpic { clear: both; }
table { line-height: 1.5em; }
em, i { color: #000; }
.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 0; overflow: auto; }
.ce-intext .ce-bodytext { float: left; }

/********************************
  Weiche Übergänge
********************************/
a, #headnavi ul li a::after, #navigation ul li a, #inhalt .tx-felogin-pi1 input[type=submit] { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }


/********************************
  Kopf
********************************/
#claim { position: relative; float: left; margin: 40px 0 0 50px; color: #999; font-size: 1.35em; font-style: italic; }
#claim h4 { color: #999; }
#logo { position: relative; float: right; margin: 20px 50px 10px 0; width: 330px; }
#kopfwrap { position: relative; width: 100%; max-width: 1200px; height: auto; overflow: hidden; margin: auto; }
#kopfbildwrap { position: relative; padding: 0 0 10% 0; }
#kopfbild { line-height: 0; }
#kopfbildblender { position: absolute; bottom: 0; }
#mobiltrigger { display: none; position: relative; margin: 0 0 0 50px; padding: 0; width: 48px; height: 48px; cursor: pointer; z-index: 530; background-image: url(../Images/mobiltrigger.png); float: left; clear: both; }
#mobiltrigger.kreuz { background-image: url(../Images/mobiltrigger_kreuz.png); }

@media only screen and (max-width: 1024px) {
  #claim { margin: 10px 20px; text-align: left; width: calc(100% - 40px); font-size: 1em; }
  #logo { width: calc(100% - 40px); text-align: left; margin: 10px 20px 20px 20px; }
  #logo img { width: 250px; }
  #kopfbildwrap { padding: 0; }
  #kopfbild { line-height: 0; }
  #kopfbildblender { display: none; }
  #mobiltrigger { display: inline; margin: 0 0 0 20px; }
}


@media only screen and (max-width: 767px) {
  #claim { margin: 10px 20px; text-align: left; width: calc(100% - 40px); font-size: 1em; }
  #logo { width: calc(100% - 40px); text-align: left; margin: 10px 20px 20px 20px; }
  #logo img { width: 200px; }
  #kopfbildwrap { padding: 0; }
  #kopfbild { line-height: 0; }
  #kopfbildblender { display: none; }
  #mobiltrigger { display: inline; }
}


/********************************
  Kopf-Navigation
********************************/
#headnavi { position: relative; clear: both; float: left; }
#headnavi ul { list-style: none; margin-left: -20px; }
#headnavi ul li { float: left; display: inline; }
#headnavi ul li a { color: #fff; font-size: 1.2em; font-weight: 400; text-decoration: none; display: block; position: relative; padding: 5px 50px; z-index: 1; }
#headnavi ul li a:hover { color: #fff; }
#headnavi ul li a::after { content: ''; position: absolute; top: 0; right: -1px; bottom: 0; left: -1px; z-index: -1; transform: skew(45deg); }
#headnavi ul li.aktiv a::after { content: ''; position: absolute; top: -15px; right: 8px; bottom: 0; left: -8px; z-index: -1; transform: skew(45deg); }
#headnavi ul li.ausbildung a::after { background: #30668d; }
#headnavi ul li.karlschubertseminar a::after { background: #3e7ab0; }
#headnavi ul li.rudolf-steiner-seminar a::after { background: #30487f; }
#headnavi ul li:hover > a::after { top: -15px; left: -8px; right: 8px; }
#subnavi { position: relative; float: right; margin: 5px 0 0 0; }
#subnavi ul { list-style: none; line-height: 1em; display: inline-block; border-right: 1px solid #999; margin-right: 5px; }
#subnavi ul li { float: left; display: inline; border-left: 1px solid #484b4c; }
#subnavi ul li:first-of-type { border-left: none; }
#subnavi ul li a { color: #484b4c; font-size: 1em; text-decoration: none; display: block; padding: 0 10px; }
#subnavi ul li a:hover { color: #30668d; }
#subnavi img { width: 20px; }

@media only screen and (max-width: 1024px) {
  #headnavi { width: 100%; }
  #headnavi ul { margin-right: -20px; }
  #headnavi ul li { width: 33.3333333333%; }
  #headnavi ul li a { font-size: 1em; }
  #subnavi { margin: -150px 20px 0 0; }
}

@media only screen and (max-width: 767px) {
  #headnavi { margin: 20px 0 0 0; }
  #headnavi ul li { width: 100%; }
  #subnavi { margin: -135px 0 0 0; width: calc(100% - 20px); }
  #headnavi ul { margin-right: 100px; margin-left: -20px; }
  #headnavi ul li:hover > a::after { top: 0; left: -20px; right: -80px; }
  #headnavi ul li.aktiv a::after { top: 0; right: -80px; bottom: 0; left: -20px; }
}

/********************************
  Navigation
********************************/
#navigationwrap { position: relative; width: 17%; height: auto; overflow: hidden; margin: 0; float: left; }
#navigation { position: relative; width: 100%; height: auto; overflow: hidden; margin: 0;  background-color: #ebeef5; }
#navigationoben { width: 100%; height: 35px; background-image: url(../Images/navi-oben.png); background-repeat: no-repeat; background-position: right; }
#navigationunten { width: 100%; height: 22px; background-image: url(../Images/navi-unten.png); background-repeat: no-repeat; background-position: right top; }
#navigation ul { margin: 0; }
#navigation ul li { position: relative; width: 100%; }
#navigation ul li a { text-decoration: none; color: #30668d; font-size: 1em; text-transform: none; padding: 5px 20px; display: block; line-height: 1.2em; font-weight: 400; }
#navigation ul li a:hover { background-color: #CBD9E3; color: #30668d; }
#navigation ul li.aktiv a { background-color: #30668d; color: #fff; font-weight: 700; }
#navigation ul li.aktiv a:hover { background-color: #CBD9E3; color: #30668d; }
#navigation ul li.aktivbereich a { background-color: #fff; color: #30668d; font-weight: 700; }
#navigation ul li.aktivbereich a:hover { background-color: #CBD9E3; color: #30668d; }

#navigation ul li.aktiv ul li a { text-decoration: none; color: #30668d; font-size: 0.875em; padding: 5px 20px 5px 30px; background-color: #fff; font-weight: 400; }
#navigation ul li.aktiv ul li a:hover { background-color: #CBD9E3; color: #30668d; }
#navigation ul li.aktivbereich ul li a { text-decoration: none; color: #30668d; font-size: 0.875em; padding: 5px 10px 5px 30px; background-color: #fff; font-weight: 400; }
#navigation ul li.aktivbereich ul li a:hover { background-color: #CBD9E3; color: #30668d; }
#navigation ul li.aktivbereich ul li.aktiv a { background-color: #30668d; color: #fff; font-weight: 700; }
#navigation ul li.aktivbereich ul li.aktiv a:hover { background-color: #CBD9E3; color: #30668d; }
#navigation ul li.aktivbereich ul li.aktivbereich a { background-color: #fff; color: #30668d; font-weight: 700; }
#navigation ul li.aktivbereich ul li.aktivbereich a:hover { background-color: #CBD9E3; color: #30668d; }

#navigation ul li.aktivbereich ul li.aktiv ul li a { text-decoration: none; color: #30668d; font-size: 0.875em; padding: 5px 20px 5px 40px; background-color: #fff; font-weight: 400; }
#navigation ul li.aktivbereich ul li.aktiv ul li a:hover { background-color: #CBD9E3; color: #30668d; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li a { text-decoration: none; color: #30668d; font-size: 0.875em; padding: 5px 20px 5px 40px; background-color: #fff; font-weight: 400; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktiv a { background-color: #30668d; color: #fff; font-weight: 700; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich a { background-color: #fff; color: #30668d; font-weight: 700; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich a:hover { background-color: #CBD9E3; color: #30668d; }

#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktiv ul li a { text-decoration: none; color: #30668d; font-size: 0.75em; padding: 5px 20px 5px 50px; background-color: #fff; font-weight: 400; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktiv ul li a:hover { background-color: #CBD9E3; color: #30668d; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich ul li a { text-decoration: none; color: #30668d; font-size: 0.75em; padding: 5px 20px 5px 50px; background-color: #fff; font-weight: 400; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich ul li.aktiv a { background-color: #30668d; color: #fff; font-weight: 700; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich a { background-color: #fff; color: #30668d; font-weight: 700; }
#navigation ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich ul li.aktivbereich a:hover { background-color: #CBD9E3; color: #30668d; }

#mobilnavigation { display: none; position: relative; width: 100%; float: left; clear: both; padding: 0 0 10px 0; margin: 0 0 20px 0; }
#mobilnavigation ul { width: 100%; }
#mobilnavigation ul li { width: 100%; background-color: #fff; border-bottom: none; margin: 0; }
#mobilnavigation ul li:hover { background-color: #ebeef5; }
#mobilnavigation ul li a { padding: 5px 50px; color: #000; background: none; display: block; text-decoration: none; width: 100%; margin: 0; text-transform: uppercase; font-weight: normal; }
#mobilnavigation ul li ul { display: none; opacity: 1; height: auto; position: relative; }
#mobilnavigation ul li ul li { width: 100%; background-color: #fff; border: none; }
#mobilnavigation ul li ul li a { padding: 5px 10px 5px 70px; color: #666; font-weight: normal; }
#mobilnavigation ul li ul li a:hover { color: #142d51; background: none; }
#mobilnavigation ul li ul li ul { display: none; opacity: 1; height: auto; position: relative; }
#mobilnavigation ul li ul li ul li { width: 100%; background-color: #fff; border: none; }
#mobilnavigation ul li ul li ul li a { padding: 5px 10px 5px 90px; color: #666; font-weight: normal; }
#mobilnavigation ul li ul li ul li a:hover { color: #142d51; background: none; }

#mobilnavigation ul li ul li ul li ul { display: none; opacity: 1; height: auto; position: relative; }
#mobilnavigation ul li ul li ul li ul li { width: 100%; background-color: #fff; border: none; }
#mobilnavigation ul li ul li ul li ul li a { padding: 5px 10px 5px 110px; color: #666; }
#mobilnavigation ul li ul li ul li ul li a:hover { color: #142d51; background: none; }

#mobilnavigation ul li a:hover { color: #142d51; }
#mobilnavigation ul li.aktiv { background-color: #ebeef5; }
#mobilnavigation ul li.aktiv:hover { background-color: #ebeef5; }
#mobilnavigation ul li.aktiv a { color: #142d51; font-weight: bold; }
#mobilnavigation ul li.aktiv a:hover { color: #142d51; }
#mobilnavigation ul li.aktiv ul { height: auto; position: relative; display: inline; width: 100%; }
#mobilnavigation ul li.aktiv ul li a { padding: 5px 10px 5px 70px; color: #666; font-weight: normal; }
#mobilnavigation ul li.aktiv ul li a:hover { color: #142d51; background: none; }
#mobilnavigation ul li.aktiv ul li.aktiv a { color: #142d51; font-weight: bold; }
#mobilnavigation ul li.aktiv ul li.aktiv ul { height: auto; position: relative; display: inline; width: 100%; }
#mobilnavigation ul li.aktiv ul li.aktiv ul li a { padding: 5px 10px 5px 90px; color: #666; font-weight: normal; }
#mobilnavigation ul li.aktiv ul li.aktiv ul li a:hover { color: #142d51; background: none; }
#mobilnavigation ul li.aktiv ul li.aktiv ul li.aktiv ul { height: auto; position: relative; display: inline; width: 100%; }
#mobilnavigation ul li.aktiv ul li.aktiv ul li.aktiv ul li a { padding: 5px 10px 5px 110px; color: #666; font-weight: normal; }
#mobilnavigation ul li.aktiv ul li.aktiv ul li.aktiv ul li a:hover { color: #142d51; background: none; }

@media only screen and (max-width: 1024px) {
  #navigation { display: none; }
  #navigationoben { display: none; }
  #navigationunten { display: none; }
    
  #mobilnavigation ul li a { padding: 5px 20px; }
  #mobilnavigation ul li ul li a { padding: 5px 10px 5px 40px; }
  #mobilnavigation ul li ul li ul li a { padding: 5px 10px 5px 60px; }
  #mobilnavigation ul li ul li ul li ul li a { padding: 5px 10px 5px 80px; }
  #mobilnavigation ul li.aktiv ul li a { padding: 5px 10px 5px 40px; }
  #mobilnavigation ul li.aktiv ul li.aktiv ul li a { padding: 5px 10px 5px 60px; }
  #mobilnavigation ul li.aktiv ul li.aktiv ul li.aktiv ul li a { padding: 5px 10px 5px 80px; }
}

/********************************
  Dropnavi
********************************/
#dropnavi { position: relative; width: 100%; max-width: 1200px; height: auto; margin: auto; }
#dropnavi ul.dropdown { position: absolute; top: 0; left: 0; width: 100%; display: inline-block; z-index: 99999; }
#dropnavi .ddnav { padding: 0; }
#dropnavi #n2 { background-color: #30668d; display: none; }
#dropnavi #n2::after { background-color: #30668d; content: " "; width: 100%; height: 90px; margin: 0; display: block; padding-top: 0px; position: absolute; bottom: -31px; left: 0; transform: skewY(-3deg); }
#dropnavi #n3 { background-color: #3e7ab0; display: none; }
#dropnavi #n3::after { background-color: #3e7ab0; content: " "; width: 100%; height: 90px; margin: 0; display: block; padding-top: 0px; position: absolute; bottom: -31px; left: 0; transform: skewY(-3deg); }
#dropnavi #n4 { background-color: #30487f; display: none; }
#dropnavi #n4::after { background-color: #30487f; content: " "; width: 100%; height: 90px; margin: 0; display: block; padding-top: 0px; position: absolute; bottom: -31px; left: 0; transform: skewY(-3deg); }
#dropnavi .ddnav .schraeg { position: relative; z-index: 1; }
#dropnavi .ddnav .ddnav2 { display: inline-grid; width: calc(20% - 60px); font-weight: 700; margin: 30px; font-size: 16px; }
#dropnavi .ddnav .ddnav3 { font-weight: 400; font-size: 14px; }
#dropnavi .ddnav .ddnav4 { font-weight: 400; font-size: 12px; }
#dropnavi .ddnav .ddnav5 { font-weight: 400; font-size: 11px; }
#dropnavi a { color: #fff; text-decoration: none; padding: 2px 5px; display: block; }
#dropnavi a:hover { background-color: #fff; }
#dropnavi a.aktiv { background-color: #fff; }
#dropnavi .ddnav .ddnav4 a { padding-left: 15px; }
#dropnavi .ddnav .ddnav5 a { padding-left: 20px; }
#dropnavi .ddnav .ddnav2 a:hover { color: #30668d; }
#dropnavi .ddnav .ddnav3 a:hover { color: #3e7ab0; }
#dropnavi .ddnav .ddnav4 a:hover { color: #30487f; }
#dropnavi .ddnav .ddnav5 a:hover { color: #30487f; }
#dropnavi .ddnav .ddnav2 a.aktiv { color: #30668d; }
#dropnavi .ddnav .ddnav3 a.aktiv { color: #3e7ab0; }
#dropnavi .ddnav .ddnav4 a.aktiv { color: #30487f; }
#dropnavi .ddnav .ddnav5 a.aktiv { color: #30487f; }
#dropnavi #n2.istdrin2 { display: block; }
#dropnavi #n3.istdrin3 { display: block; }
#dropnavi #n4.istdrin4 { display: block; }

@media only screen and (max-width: 1024px) {
    #dropnavi { display: none; }   
}

/********************************
  Inhalt
********************************/
#innenwrap { position: relative; width: 100%; max-width: 1200px; height: auto; overflow: hidden; margin: 0 auto 40px auto; -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.4); background-color: #fff; }
#inneninhaltwrap { position: relative; margin: -140px 0 0 0; }

#inhalt { width: calc(100% - 370px); margin: 35px 0 0 0; padding: 50px 185px; position: relative; float: left; display: inline; }
#inhalt.startseite { width: calc(100% - 40px); }
#inhalt a { color: #142d51; text-decoration: none; border-bottom: 1px dotted #b1bcc8; }
#inhalt a:hover { color: #000; border-bottom: 1px dotted #142d51; }
#inhalt h1 { font-family: "Baar Metanoia", sans-serif; font-size: 2.06em; color: #30668d; margin: 0 0 50px 0; font-weight: 700; text-transform: uppercase; line-height: 1.2em; }
#inhalt h2 { font-family: "Baar Metanoia", sans-serif; font-size: 1.7em; color: #30668d; margin: 50px 0 10px 0; font-weight: 700; text-transform: none; line-height: 1.2em; }
#inhalt h3 { font-family: "Baar Metanoia", sans-serif; font-size: 1.4em; color: #30668d; margin: 30px 0 5px 0; font-weight: 700; text-transform: none; line-height: 1.2em; }
#inhalt h4 { font-family: "Baar Metanoia", sans-serif; font-size: 1em; color: #30668d; margin: 0 0 20px 0; font-weight: 400; text-transform: none; line-height: 1.2em; font-style: italic; }
#inhalt p { margin: 0 0 15px 0; font-size: 1em; color: #000; }
#inhalt string, #inhalt b, #inhalt strong { font-weight: 700; }
#inhalt ul { width: 100%; margin: 0 0 15px 0; }
#inhalt ul li { margin: 0 0 0 25px; list-style: circle; color: #000; font-size: 1em; overflow: visible; }
#inhalt ol { width: 100%; margin: 0 0 15px 0; }
#inhalt ol li { margin: 0 0 0 25px; list-style: decimal; color: #000; font-size: 1em; }
#inhalt hr { width: 100%; height: 1px; border: none; border-top: 1px dashed #30668d; margin: 20px 0; }
#inhalt i, #inhalt em { font-style: italic;  }

@media only screen and (max-width: 1024px) {
  #inhalt { width: calc(100% - 40px); margin: 0; padding: 20px 20px; }
  #inneninhaltwrap { position: relative; margin: 0; }
  #inhalt h1 { margin: 0 0 20px 0; }
}


/********************************
  Claimbox
********************************/
#claimwrap { position: absolute; top: -150px; right: 0; z-index: 1; }
#claimbox { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; width: 0; min-height: 150px; height: auto; border-top: 20px solid rgba(0,0,0,0); border-right: 400px solid rgba(48,102,141,1); border-bottom: 20px solid rgba(0,0,0,0); border-left: 0 solid rgba(0,0,0,0); -o-text-overflow: clip; text-overflow: clip; color: #fff; }
#claimboxinhalt { position: relative; width: 320px; padding: 20px 0 20px 45px; }
#claimboxinhalt h1, #claimboxinhalt h2, #claimboxinhalt h3, #claimboxinhalt h4 { font-family: "Baar Metanoia", sans-serif; font-size: 1.4em; color: #fff; margin: 0 0 10px 0; font-weight: 700; }
#claimboxinhalt h5 { font-family: "Baar Metanoia", sans-serif; font-size: 2.2em; line-height: 1.2em; color: #fff; margin: 0 0 10px 0; font-weight: 700; }
#claimboxinhalt h6 { font-family: "Baar Metanoia", sans-serif; font-size: 1.8em; line-height: 1em; color: #fff; margin: 0 0 10px 0; font-weight: 700; }
#claimboxinhalt a { color: #fff; text-decoration: none; }
#claimboxinhalt em, #claimboxinhalt i { color: #fff; }

@media only screen and (max-width: 1024px) {
  #claimwrap { width: 100%; top: 0; position: relative; margin: 0 0 20px 0; }
  #claimbox { width: 100%; border: none; min-height: 5px; background-color: rgba(48,102,141,1); }
  #claimboxinhalt { width: calc(100% - 40px); padding: 20px; }
}


/********************************
  Fuss
********************************/
#fuss { position: relative; width: calc(100% - 25px); height: auto; overflow: hidden; background: #30668d; padding: 2px 5px 2px 20px; color: #fff; margin: 150px 0 0 0; float: left; display: inline; font-size: 0.85em; text-align: left; }
#fuss a { color: #fff; text-decoration: none; }
#fuss a:hover { text-decoration: underline; }
#rechtliches { position: relative; height: auto; overflow: hidden; padding: 0; color: #333; margin: 0; float: right; display: inline; font-size: 0.85em; text-align: right; }
#rechtliches a { color: #fff; display: inline-block; padding: 0 10px 0 10px; text-decoration: none; font-size: 1.2em; line-height: 1em; }
#rechtliches a:hover { color: #ccc; text-decoration: underline; }
#rechtliches a:first-of-type { border-right: 1px solid #fff; }

@media only screen and (max-width: 900px) {
    #rechtliches { float: left; display: block; text-align: left; width: 100%; }
    #rechtliches a:first-of-type { padding-left: 0; }
}


/********************************
  Text und Bild
********************************/
#inhalt .ce-textpic { position: relative; width: 100%; }
#inhalt .ce-gallery { position: relative; width: 100%; margin: 0 0 30px 0; overflow: hidden; }
#inhalt .ce-gallery .ce-row { width: 100%; overflow: hidden; position: relative; }
#inhalt .ce-gallery .ce-column { width: calc(100% - 20px); float: left; padding: 10px; font-size: 0.875em; line-height: 1.4em; }
#inhalt .ce-gallery[data-ce-columns="1"] .ce-column { width: calc(100% - 20px); }
#inhalt .ce-gallery[data-ce-columns="2"] .ce-column { width: calc(50% - 20px); }
#inhalt .ce-gallery[data-ce-columns="3"] .ce-column { width: calc(33.3333333333% - 20px); }
#inhalt .ce-gallery[data-ce-columns="4"] .ce-column { width: calc(25% - 20px); }
#inhalt .ce-gallery[data-ce-columns="5"] .ce-column { width: calc(20% - 20px); }
#inhalt .ce-gallery[data-ce-columns="6"] .ce-column { width: calc(16.6666666666% - 20px); }
#inhalt .ce-left.ce-intext .ce-gallery { width: auto; float: left; margin: 0 20px 20px 0; }
#inhalt .ce-right.ce-intext .ce-gallery { width: auto; float: right; margin: 0 0 20px 20px; }
#inhalt .ce-right.ce-nowrap .ce-gallery { width: calc(35% - 40px); float: right; margin: 0 0 20px 40px; }
#inhalt .ce-right.ce-nowrap .ce-gallery .ce-column { padding: 0; width: 100%; }
#inhalt .ce-right.ce-nowrap .ce-bodytext { width: 65%; }
#inhalt .ce-left.ce-nowrap .ce-gallery { width: calc(25% - 40px); float: left; margin: 0 40px 20px 0; }
#inhalt .ce-left.ce-nowrap .ce-gallery .ce-column { padding: 0; width: 100%; }
#inhalt .ce-left.ce-nowrap .ce-bodytext { float: left; width: 65%; }
#inhalt .ce-gallery img {  }
#inhalt .ce-gallery a { border: none; }
#inhalt figcaption { font-size: 0.75em; line-height: 1.4em; font-weight: 700; }
#inhalt .ce-right.ce-intext figcaption { max-width: 200px; }

@media only screen and (max-width: 767px) {
  #inhalt .ce-right.ce-nowrap .ce-gallery { width: calc(100% - 20px); float: left; margin: 0 0 20px 0; }
  #inhalt .ce-right.ce-nowrap .ce-bodytext { width: calc(100% - 20px); }
  #inhalt .ce-left.ce-nowrap .ce-gallery { width: calc(100% - 20px); margin: 0 0 20px 0; }
  #inhalt .ce-left.ce-nowrap .ce-bodytext { width: calc(100% - 20px); }
  #inhalt .ce-gallery .ce-column { width: calc(100% - 20px); }
  #inhalt .ce-gallery[data-ce-columns="1"] .ce-column { width: calc(100% - 20px); }
  #inhalt .ce-gallery[data-ce-columns="2"] .ce-column { width: calc(100% - 20px); }
  #inhalt .ce-gallery[data-ce-columns="3"] .ce-column { width: calc(100% - 20px); }
  #inhalt .ce-gallery[data-ce-columns="4"] .ce-column { width: calc(100% - 20px); }
  #inhalt .ce-gallery[data-ce-columns="5"] .ce-column { width: calc(100% - 20px); }
  #inhalt .ce-gallery[data-ce-columns="6"] .ce-column { width: calc(100% - 20px); }
  .page-188 #inhalt .ce-gallery[data-ce-columns="3"] .ce-column { width: calc(33.3333333333% - 20px); }
}

@media only screen and (max-width: 480px) {
  #inhalt .ce-left.ce-intext .ce-gallery { width: 100%; float: left; margin: 0 20px 0; }
  #inhalt .ce-right.ce-intext .ce-gallery { width: 100%; float: right; margin: 0 0 20px 0; }
  #inhalt .ce-right.ce-nowrap .ce-gallery { width: 100%; float: right; margin: 0 0 20px 0; }
  #inhalt .ce-right.ce-nowrap .ce-gallery .ce-column { padding: 0; width: 100%; }
  #inhalt .ce-right.ce-nowrap .ce-bodytext { width: 100%; }
  #inhalt .ce-left.ce-nowrap .ce-gallery { width: 100%; float: left; margin: 0 0 20px 0; }
  #inhalt .ce-left.ce-nowrap .ce-gallery .ce-column { padding: 0; width: 100%; }
  #inhalt .ce-left.ce-nowrap .ce-bodytext { float: left; width: 100%; }
  #inhalt .ce-right.ce-intext figcaption { max-width: auto; }
}


/********************************
  Spalten
********************************/
#inhalt .spalten { position: relative; width: 100%; margin: 0 auto; overflow: hidden; }
#inhalt .spalte2 { position: relative; width: calc(50% - 10px); padding: 0 10px 20px 0; float: left; display: inline; clear: both; }
#inhalt .spalte2:nth-of-type(2n) { padding: 0 0 20px 10px; clear: none; }
#inhalt .spalte2a { position: relative; width: calc(66.6666666666% - 20px); padding: 0 10px 20px 0; float: left; display: inline; clear: both; }
#inhalt .spalte2a:nth-of-type(2n) { padding: 0 0 20px 10px; clear: none; width: calc(33.3333333333%); }
#inhalt .spalte3 { position: relative; width: calc(33.3333333333% - 20px); padding: 0 10px 20px 10px; float: left; display: inline; }
#inhalt .spalte3:nth-of-type(3n+1) { padding: 0 10px 20px 0; clear: both; }
#inhalt .spalte3:nth-of-type(3n) { padding: 0 0 20px 10px; }
#inhalt .spalte4 { position: relative; width: calc(25% - 15px); padding: 0 10px 20px 10px; float: left; display: inline; }
#inhalt .spalte4:nth-of-type(4n+1) { padding: 0 10px 20px 0; clear: both; }
#inhalt .spalte4:nth-of-type(4n) { padding: 0 0 20px 10px; }

@media only screen and (max-width: 768px) {
  #inhalt .spalte2 { width: 100%; padding: 0 0 0 0; }
  #inhalt .spalte2:nth-of-type(2n) { padding: 0 0 0 0; }
  #inhalt .spalte2a { width: 100%; padding: 0 0 0 0; }
  #inhalt .spalte2a:nth-of-type(2n) { width: 100%; padding: 0 0 0 0; }
  #inhalt .spalte3 { width: 100%; padding: 0 0 0 0; }
  #inhalt .spalte3:nth-of-type(3n+1) { padding: 0 0 0 0; clear: none; }
  #inhalt .spalte3:nth-of-type(3n) { padding: 0 0 0 0; }
  #inhalt .spalte4 { width: 100%; padding: 0 0 0 0; }
  #inhalt .spalte4:nth-of-type(4n+1) { padding: 0 0 0 0; clear: none; }
  #inhalt .spalte4:nth-of-type(4n) { padding: 0 0 0 0; }
}


/********************************
  Tabelle
********************************/
#inhalt .ce-table { position: relative; overflow: hidden; width: 100%; margin: 0 0 20px 0; }
#inhalt .ce-table th { color: #30668d; border-bottom: dotted 1px #30668d; padding: 3px 5px; font-size: 0.75em; font-weight: 700; }
#inhalt .ce-table td { padding: 3px 5px; border-bottom: dotted 1px #30668d; font-size: 0.75em; }


/********************************
  Login
********************************/
#inhalt .frame-type-felogin_login { position: relative; width: 100%; margin: 0 0 40px 0; }
#inhalt .frame-type-felogin_login label { margin: 10px 0 0 0; }
#inhalt .frame-type-felogin_login select { font-size: 1em; font-family: Candara, "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #efefef; color: #4f4f4f; width: calc(100% - 20px); border: none; padding: 10px 10px; margin: 0 0 15px 0; }
#inhalt .frame-type-felogin_login input { font-size: 1em; font-family: Candara, "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #efefef; color: #4f4f4f; width: calc(100% - 20px); border: none; padding: 10px 10px; margin: 0 0 15px 0; }
#inhalt .frame-type-felogin_login input[type=submit] { font-size: 1em; font-family: Candara, "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #30668d; color: #fff; width: calc(100% - 20px); padding: 10px 10px; text-align: center; margin: 20px 0 20px 0; -ms-box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; border: none; outline: 0 none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
#inhalt .frame-type-felogin_login input[type=submit]:hover { color: #30668d; background-color: #efefef; border: none; cursor: pointer; }
#inhalt .frame-type-felogin_login legend { display: none; }


/********************************
  Google Maps mit EXT: Maps2
********************************/
#innenwrap .tx-maps2 .gm-style-iw-d .titleWrapper strong { font-weight: 500; }
#innenwrap .tx-maps2 .gm-style-iw-d .addressWrapper + br { display: block; line-height: 0; height: 0; margin-bottom: 5px; }


/********************************
  Form
********************************/
#inhalt .form-group { position: relative; display: flex; margin: 0 0 20px 0; width: 100%; }
#inhalt .form-group label.form-label { width: 20%; }
#inhalt .form-group div.input,
#inhalt .form-group div.textarea { width: 80%; }
#inhalt .form-group input[type="text"],
#inhalt .form-group input[type="email"],
#inhalt .form-group input[type="tel"],
#inhalt .form-group select,
#inhalt .form-group div.textarea textarea { border: 1px solid #999; padding: 5px; font-family: Candara, "Helvetica Neue", Helvetica, Arial, sans-serif; width: 100%; max-width: 430px; background: transparent; }
#inhalt .form-static-text-align-right { text-align: right; }
#inhalt .form-group div.input span.error { display:block; color: red; }
#inhalt .form-group div.input.checkbox { width:100%; }
#inhalt .form-group div.form-check,
#inhalt .form-group div.form-check > label.form-check-label { position: relative; }
#inhalt .form-group div.form-check:after { content: ""; display: block; clear: both; }
#inhalt .form-group div.form-check input[type="checkbox"] { display:inline-block;position:realtive; width: 25px; margin-top: 5px; }
#inhalt .form-group div.form-check input[type="checkbox"] + span { display:block; float:right; width: calc(100% - 30px); } 
#inhalt .form-group div.form-check input[type="checkbox"] { }
#inhalt .form-group div.form-check label.form-check-label {  }
#inhalt .form-navigation button,
#inhalt .form-navigation input[type="submit"],
#inhalt .form-navigation input[type="reset"] { padding: 10px 20px; color: #fff; background-color: #30487f; font-family: Candara, "Helvetica Neue", Helvetica, Arial, sans-serif; border: none; }
#inhalt .form-navigation button:hover,
#inhalt .form-navigation input[type="submit"]:hover,
#inhalt .form-navigation input[type="reset"]:hover { cursor: pointer; background-color: #2c4275; }

@media only screen and (max-width: 579px) {
	#inhalt .form-group { display: block; }
	#inhalt .form-group label.control-label { width: 100%; margin-bottom: 3px; }
	#inhalt .form-group div.input,
	#inhalt .form-group div.textarea { width: 100%; }
	#inhalt .form-group input[type="text"],
	#inhalt .form-group div.textarea textarea { width: 100%; max-width: 100%; }
}


/********************************
  Cookie-Consent
********************************/
@media screen and (min-width: 768px) {
	.cc_container .cc_message { line-height: 1.2em !important; }
}


/********************************
  2021 - Inhalt
********************************/
.page-1 #mobiltrigger { display: none; }


/********************************
  2021 - Trenner
********************************/
#inhalt .aa-trenner { margin: 80px -185px; padding: 0px 185px; position: relative; }
#inhalt .aa-trenner.grau { background-color: #ddd; }
#inhalt .aa-trenner.blau { background-color: #ebeef5; }
#inhalt .aa-trenner.weiss { background-color: #fff; }
#inhalt .aa-trenner::before {content: " "; width: calc(100% + 370px); height: 90px; margin: 0px -185px 0px -185px; display: block; padding-top: 0px; position: absolute; top: -40px; left: 0; }
#inhalt .aa-trenner::after {content: " "; width: calc(100% + 370px); height: 90px; margin: 0px -185px 0px -185px; display: block; padding-top: 0px; position: absolute; bottom: -40px; left: 0; }
#inhalt .aa-trenner.rechts::before { transform: skewY(3deg); }
#inhalt .aa-trenner.rechts::after { transform: skewY(-3deg); }
#inhalt .aa-trenner.links::before { transform: skewY(-3deg); }
#inhalt .aa-trenner.links::after { transform: skewY(3deg); }
#inhalt .aa-trenner.grau::before { background-color: #ddd; }
#inhalt .aa-trenner.grau::after { background-color: #ddd; }
#inhalt .aa-trenner.blau::before { background-color: #ebeef5; }
#inhalt .aa-trenner.blau::after { background-color: #ebeef5; }
#inhalt .aa-trenner.weiss::before { background-color: #fff; }
#inhalt .aa-trenner.weiss::after { background-color: #fff; }
#inhalt .aa-trenner .aa-trenner-innen { position: relative; z-index: 1; padding: 50px 0; }
@media only screen and (max-width: 1024px) {
    #inhalt .aa-trenner { margin: 80px -20px; padding: 0 20px; }
}

/********************************
  2021 - Contentslider
********************************/
#inhalt .aa-contentslider { margin: 0 -185px; padding: 0; width: auto; }
#inhalt .aa-contentslider ul { margin: 0; padding: 0; width: auto; }
#inhalt .aa-contentslider ul li { margin: 0; padding: 0; list-style: none; }
#inhalt .aa-contentslider .uk-position-center-left { border: none; }
#inhalt .aa-contentslider .uk-position-center-right { border: none; }
#inhalt .aa-contentslider .uk-grid>* { margin: 0; padding: 0; }
#inhalt .uk-dotnav>*>* { border-radius: 4px; width: 20px; margin: 0 5px; }
#inhalt .aa-contentslider .uk-padding { padding: 50px 185px; }

@media only screen and (max-width: 1024px) {
    #inhalt .aa-contentslider { margin: 0 -50px; }
    #inhalt .aa-contentslider .uk-padding { padding: 50px; }
}


/********************************
  2021 - Akkordion
********************************/
#inhalt .aa-akkordion { margin: 0; padding: 0; width: auto; }
#inhalt .aa-akkordion li { margin: 0; padding: 0; list-style: none; }


/********************************
  2021 - Button
********************************/
#inhalt .button-schraeg { padding: 10px 30px; color: #fff; background-color: #30487f; font-family: Candara, "Helvetica Neue", Helvetica, Arial, sans-serif; border: none; outline: none; font-size: 16px; cursor: pointer; margin: 20px 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -webkit-clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%, 0% 100%); clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%, 0% 100%); }
/* #inhalt .aa-trenner .button-schraeg { -webkit-clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%, 0% 100%); clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%, 0% 100%);  }
#inhalt .aa-trenner.links .button-schraeg { -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%, 10% 100%); clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%, 10% 100%);  } */
#inhalt .aa-trenner .button-schraeg:hover { border: none; -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100%); clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 100%); }
#inhalt .aa-trenner a { border: none; }

