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

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

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

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

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

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

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

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

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

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

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

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

.faqaccordeon__header { margin-bottom:1em; }

.tx-faqaccordeon dl.accordeon-item { margin-bottom:1.5em; }
.tx-faqaccordeon dt.accordeon__header span.icon { display:none; }
.tx-faqaccordeon dt.accordeon__header span.headline { font-size:1.25em; font-weight:bold; line-height:1; }

.tx-faqaccordeon dl.accordeon-item.opened dt.accordeon__header,
.tx-faqaccordeon dl.accordeon-item.closed dt.accordeon__header { display:flex; justify-content:left; align-content:top; align-items:top; cursor:pointer; }
.tx-faqaccordeon dl.accordeon-item.closed dt.accordeon__header span.headline,
.tx-faqaccordeon dl.accordeon-item.opened dt.accordeon__header span.headline { flex:1 1 90%; }
.tx-faqaccordeon dl.accordeon-item.closed dt.accordeon__header span.icon,
.tx-faqaccordeon dl.accordeon-item.opened dt.accordeon__header span.icon { display:inline-block; flex:1 1 10%; height:37px; background-position:left top; background-repeat:no-repeat; background-size:contain; }
.tx-faqaccordeon dl.accordeon-item.closed dd.accordeon__body,
.tx-faqaccordeon dl.accordeon-item.opened dd.accordeon__body { padding-left:10%; }

.tx-faqaccordeon dl.accordeon-item.closed dt.accordeon__header span.icon { background-image:url('../../../typo3conf/ext/faqaccordeon/Resources/Public/Icons/icon-faqaccordeon-closed.png'); }
.tx-faqaccordeon dl.accordeon-item.opened dt.accordeon__header span.icon { background-image:url('../../../typo3conf/ext/faqaccordeon/Resources/Public/Icons/icon-faqaccordeon-opened.png'); }

.tx-faqaccordeon .accordeon__body { display:flex; flex-direction: column; }
.tx-faqaccordeon figure { display:table; margin-bottom:1.5em; }
.tx-faqaccordeon figcaption { display:table-caption; caption-side:bottom; }

.tx-faqaccordeon .ce-below .accordeon__body { display:flex; flex-direction: column-reverse; }
.tx-faqaccordeon .ce-below figure { margin-top:1.5em; margin-bottom:0; }

.tx-faqaccordeon .ce-right figure { align-self:flex-end; }
.tx-faqaccordeon .ce-center figure { align-self:center; }

.tx-faqaccordeon .ce-intext { overflow:hidden; }
.tx-faqaccordeon .ce-intext .accordeon__body { display:block; }
.tx-faqaccordeon .ce-right.ce-intext figure { float:right; margin-left:1em; }
.tx-faqaccordeon .ce-left.ce-intext figure { float:left; margin-right:1em; }

.tx-faqaccordeon .ce-left.ce-nowrap .accordeon__body { flex-direction: row; }
.tx-faqaccordeon .ce-nowrap .accordeon__body figure { flex:1 1 30%; align-self: flex-start; }
.tx-faqaccordeon .ce-nowrap .accordeon__body div.text { flex:1 1 70%; }
.tx-faqaccordeon .ce-left.ce-nowrap .accordeon__body figure { margin-right:1em; }
.tx-faqaccordeon .ce-right.ce-nowrap .accordeon__body { flex-direction: row-reverse; }
.tx-faqaccordeon .ce-right.ce-nowrap .accordeon__body figure { margin-left:1em; }

@media screen and (max-width:768px) {
    .tx-faqaccordeon .ce-left.ce-nowrap .accordeon__body,
    .tx-faqaccordeon .ce-right.ce-nowrap .accordeon__body { flex-direction: column; }
    .tx-faqaccordeon .ce-nowrap .accordeon__body figure { flex:1 1 100%; }
    .tx-faqaccordeon .ce-nowrap .accordeon__body div.text { flex:1 1 100%; }
}
.video-shariff-play{position:relative;text-align:center;display:block}a.video-shariff-play img{display:inline-block}.video-shariff-preview{position:absolute;left:0;right:0;top:30%;text-align:center}.video-shariff-preview-overlay{background:rgba(255,255,255,0.6);display:block;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:all .4s cubic-bezier(0.165,0.84,0.44,1);transition:all .4s cubic-bezier(0.165,0.84,0.44,1)}a.video-shariff-play:hover .video-shariff-preview-overlay,a.video-shariff-play:focus .video-shariff-preview-overlay{background:transparent}.video-shariff-preview span{display:block;position:relative}.video-shariff-preview-icon{background:transparent;border-radius:.375rem;width:0;height:0;border-top:24px solid transparent;border-left:36px solid #000;border-bottom:24px solid transparent;margin:-1.45rem -2rem;left:50%}.video-shariff-preview-text{top:3rem;margin:0 auto;width:80%;font-weight:bold}@media screen and (min-width:800px){.video-shariff-preview{top:50%}.video-shariff-preview-text{width:60%}}
/**
 *  Reset
 */

* { margin:0; padding:0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; }
ul { margin-bottom:0; }
li { margin-left:1.25em; }

table caption { display:none; }
th { text-align:left; vertical-align:top; }
td { vertical-align:top; }
fieldset { border:0; }

iframe { border:0; }

address { margin-bottom:0; font-style:normal; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

/* CSS for Adaptive Images */
img, embed, object, video { max-width:100%; height:auto; }

::-webkit-input-placeholder { /* WebKit browsers */ color:#a0a0a0; }
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#a0a0a0; opacity:1; }
::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#a0a0a0; opacity:1; }
:-ms-input-placeholder { /* Internet Explorer 10+ */ color:#a0a0a0; }

::-moz-selection { background:#b3d4fc; text-shadow:none; }
::selection { background:#b3d4fc; text-shadow:none; }



/**
 *  General helper classes
 *
 *
 */

.hidden { display:none !important; visibility: hidden; }

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }

.invisible { visibility: hidden; }

.clearfix:before,
.clearfix:after { content:" "; display:table; }

.clearfix:after { clear:both; }

.clearfix { *zoom: 1; }

.cursor-pointer { cursor:pointer; }

.debug-info { display:inline-block; position:fixed; top:40px; left:20px; border:1px solid gray; padding:3px; background-color:white; opacity:0.5; font-size:11px; z-index:9999;}

.navi li { list-style:none; margin-left:0; }
.navi-horizontal { display:flex; }

/* Modernizr */
.browserupgrade { margin:0.2em 0; background:#ccc; color:#000; padding:0.2em 0; }

/* Mediaqueries */
html { font-family:"default-screen"; }
body:after { content:"default-screen"; display:block; visibility:hidden; position:fixed; top:10px; left:20px; z-index:900;  border:1px solid #8a8a8a; padding:3px; background-color:white; opacity:0.75;  color:#8a8a8a; font-size:11px; }
body.debug:after { visibility:visible; }






/**
 *  The Layout
 *
 *  contains layout related style definitions
 */
.contentWrapper { width:100%; max-width:calc(1100px + 2em); margin:0 auto; padding-left:2em; padding-right:2em; }
.outerWrapper { width:100%; max-width:calc(1440px + 2em); margin:0 auto; padding-left:2em; padding-right:2em; }

.justify-content-space-between { display:flex; justify-content:space-between; }

.pageContent { position:relative; }
.pageContent::before { content:""; position:absolute; left:0; top:0; z-index:10; width:100%; height:8px;
    -webkit-box-shadow: inset 0 4px 4px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 4px 4px 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 4px 4px 0 rgba(0,0,0,0.2);}

.metaheader .logo { flex: 1 1 calc(50% + 250px); padding:0.5em; padding-left:calc(50% - 565px + 1em); }
@media only screen and (max-width:1150px) {
    .metaheader .logo { padding-left:1em; }
}
.metaheader .donate { flex: 1 1 calc(50% - 250px); padding:0.5em; display:flex; }
.metaheader .donate .socialmedia { display:flex; margin-left:2em; }
.metaheader .donate .socialmedia a { margin-right:0.5em; }

.sectionTourplan .tx-tourplan { display:flex; justify-content: space-between; align-items:center; }

.topsection { display:flex; justify-content:center; }
.topsection .left,
.topsection .right { flex:1 1 50%; }
.backendlayout-home .topsection .left { flex:1 1 40%; }
.backendlayout-home .topsection .right { flex:1 1 60%; }
.topsection .right .ce-gallery { margin-bottom:0; }

.topsection .left,
.topsection .right { display:flex; flex-direction:column; /*justify-content:space-between;*/ }
.topsection .left > div:last-child { margin:auto 0; }
.backendlayout-home .topsection .left > div { margin:0; }
.topsection .right > div:last-child .ce-textpic { display:flex; }
/*.topsection .right > div:last-child .ce-gallery .image { padding-left:2em; }*/
.topsection .right > div:last-child .ce-bodytext { margin:auto 0; }


.contentsection .contentWrapper { overflow:hidden; padding-top:3em; padding-bottom:8em;}
.contentsection.news-singleview .contentWrapper { padding-bottom:3em; }
.backendlayout-home .contentsection .contentWrapper > div.left { float:left; width:calc(33% - 1em); margin-right:1.5em; }
.backendlayout-home .contentsection .contentWrapper > div.center { float:left; width:calc(33% - 1em); margin-right:1.5em; }
.backendlayout-home .contentsection .contentWrapper > div.right { float:left; width:calc(33% - 1em); }
.backendlayout-home .contentsection .contentWrapper > div.right .ce-gallery { margin-bottom:0; border-bottom:8px solid #0f3008; }
.backendlayout-home .contentsection .contentWrapper > div.right > div.frame:nth-child(2) .ce-bodytext { padding:1.5em; }
.backendlayout-home .contentsection .contentWrapper > div.right .ce-bodytext h3 { font-size:1em; }
.backendlayout-home .contentsection .contentWrapper > div.right .ce-bodytext h3 a { color:inherit; text-decoration:none;}
.no-touchevents .backendlayout-home .contentsection .contentWrapper > div.right .ce-bodytext h3 a:hover { text-decoration:underline; }

.contentsection .frame-layout-1 { padding-left:150px; padding-right:150px; }
.contentsection .frame-layout-2 { padding-left:150px; padding-right:0; }
.contentsection .frame-layout-2 .ce-bodytext { padding-right:150px; }
.contentsection .frame-layout-3 { padding-left:0; padding-right:150px; }
.contentsection .frame-layout-3 .ce-bodytext { padding-left:150px; }

.contentsection .frame-type-textmedia .image-copyright { position:relative; margin-bottom:-2em; bottom:2em; right:0; padding-right:0.5em; color:white; font-size:0.75em; text-align:right; }
.contentsection .frame-type-textmedia .image-caption { padding:1em; background-color:white;}

.pageFooter .logo { flex:1 1 80% }
.pageFooter .socialmedia { flex:1 1 20%; }
.pageFooter .about,
.pageFooter .projects { flex:1 1 calc(40% - 2em); margin-right:2em; }
.pageFooter .act { flex:1 1 20%;  }

.logo { font-family:"Times News Roman",serif; font-size:2em; }

.toggleMainnavi { position:relative; top:2px; display:inline-block; width:40px; height:40px; margin-right:1em; padding-left:40px; cursor:pointer; }
.toggleMainnavi::before { content: "MENÜ"; position: absolute; left: 0; top: 16px; font-size: 12px; font-family: sans-serif;  }

.ge-container-2cols .ge-row { display:flex; justify-content: space-between; }
.ge-container-2cols .ge-row > div { flex:1 1 50%; }
.ge-container-2cols .ge-row > div:first-child { margin-right:1em; }
.ge-container-2cols .ge-row > div:last-child { margin-left:1em; }

.ge-container-2cols-66-33 .ge-row { display:flex; justify-content: space-between; }
.ge-container-2cols-66-33 .ge-row > div:first-child { flex:1 1 66%; margin-right:1em; }
.ge-container-2cols-66-33 .ge-row > div:last-child { flex:1 1 33%; margin-left:1em; }

.ge-container-3cols .ge-row { display:flex; justify-content: space-between; }
.ge-container-3cols .ge-row > div { flex:1 1 33%; margin:0 1em; }
.ge-container-3cols .ge-row > div:first-child { margin-left:0; }
.ge-container-3cols .ge-row > div:last-child { margin-right:0; }

.ge-container-4cols .ge-row { display:flex; justify-content: space-between; }
.ge-container-4cols .ge-row > div { flex:1 1 25%; margin:0 1em; }
.ge-container-4cols .ge-row > div:first-child { margin-left:0; }
.ge-container-4cols .ge-row > div:last-child { margin-right:0; }

.ce-gallery figure { display: block; }
.ce-gallery figure figcaption { display:block; }
.ce-responsive .ce-gallery,
.ce-responsive .ce-row,
.ce-responsive .ce-column { width:100%; }
.ce-responsive .ce-gallery .video-embed { position:relative; width:100%; height:0; padding-top:56.25%; }
.ce-responsive .ce-gallery .video-embed-item,
.ce-responsive .ce-gallery .video-shariff-play { position:absolute; left:0; top:0; width:100%; height:100%; }
.ce-responsive .ce-gallery { margin-bottom:1.5em; }


/**
 *  The Styling
 *
 *  contains design related style definitions
 */

/* General styles */
body { color:#0F3008; font-family:"Montserrat",sans-serif; font-size:18px; font-weight:600; line-height:1.5; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto;
    -webkit-hyphenate-limit-chars: auto 3; -moz-hyphenate-limit-chars: auto 3; -ms-hyphenate-limit-chars: auto 3; hyphenate-limit-chars: auto 3;
}

/* FSC modifications */
.frame-ruler-before::before { border-top: 2px solid #202020; }
.frame-ruler-after::after { border-bottom: 2px solid #202020; }



/* Colors */
.fgcolor-gray { color:#575756; }
.fgcolor-white { color:#fff; }
.fgcolor-green { color:#265B1B; }
.fgcolor-gold { color:#C6A753; }
.fgcolor-signalgreen { color:#40C056; }
.fgcolor-darkgreen { color:#0f3008; }
.fgcolor-black { color:#202020; }

.bgcolor-transparent { background-color:transparent; }
.bgcolor-white { background-color:white; }
.bgcolor-beige { background-color:#EBE9DF; }
.bgcolor-lightgold { background-color:#D8BC71; }
.bgcolor-gold { background-color:#C6A753; }
.bgcolor-green { background-color:#265B1B; }
.bgcolor-lightgreen { background-color:#C2CAC0; color:#0f3008; }
.bgcolor-signalgreen { background-color:#40C056; }
.bgcolor-darkgreen { background-color:#0f3008; }
.bgcolor-black { background-color:black; }

.frame-fgcolor-gold { color:#C6A753; background-color:white; }

.frame-bgcolor-beige { background-color:#EBE9DF; }
.frame-bgcolor-gold { background-color:#C6A753; color:white; }
.frame-bgcolor-lightgreen { background-color:#C2CAC0; color:#0f3008; }
.frame-bgcolor-signalgreen { background-color:#40C056; }
.frame-bgcolor-signalgreen .ce-bodytext { color:#202020; }
.frame-bgcolor-darkgreen { background-color:#0f3008; color:white; }
.frame-bgcolor-white { background-color:white; }
.frame-type-textmedia.frame-layout-1.frame-bgcolor-beige,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-gold,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-lightgreen,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-signalgreen,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-darkgreen,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-white,
.frame-type-textmedia.frame-layout-2.frame-bgcolor-beige,
.frame-type-textmedia.frame-layout-2.frame-bgcolor-gold,
.frame-type-textmedia.frame-layout-2.frame-bgcolor-lightgreen,
.frame-type-textmedia.frame-layout-2.frame-bgcolor-signalgreen,
.frame-type-textmedia.frame-layout-2.frame-bgcolor-darkgreen,
.frame-type-textmedia.frame-layout-2.frame-bgcolor-white,
.frame-type-textmedia.frame-layout-3.frame-bgcolor-beige,
.frame-type-textmedia.frame-layout-3.frame-bgcolor-gold,
.frame-type-textmedia.frame-layout-3.frame-bgcolor-lightgreen,
.frame-type-textmedia.frame-layout-3.frame-bgcolor-signalgreen,
.frame-type-textmedia.frame-layout-3.frame-bgcolor-darkgreen,
.frame-type-textmedia.frame-layout-3.frame-bgcolor-white { background:transparent; }
.frame-type-textmedia.frame-layout-1.frame-bgcolor-beige .ce-textpic { background-color:#EBE9DF; padding-top:1.25em; padding-bottom:1.25em}
.frame-type-textmedia.frame-layout-1.frame-bgcolor-gold .ce-textpic { background-color:#C6A753; color:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-1.frame-bgcolor-lightgreen .ce-textpic { background-color:#C2CAC0; color:#0f3008; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-1.frame-bgcolor-signalgreen .ce-textpic { background-color:#40C056; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-1.frame-bgcolor-darkgreen .ce-textpic { background-color:#0f3008; color:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-1.frame-bgcolor-white .ce-textpic { background:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-1.frame-bgcolor-beige .ce-textpic,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-gold .ce-textpic,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-lightgreen .ce-textpic,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-signalgreen .ce-textpic,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-darkgreen .ce-textpic,
.frame-type-textmedia.frame-layout-1.frame-bgcolor-white .ce-textpic { padding-left:1.25em; padding-right:1.25em; }
.frame-type-textmedia.frame-layout-2.frame-bgcolor-beige .ce-textpic { background-color:#EBE9DF; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-2.frame-bgcolor-gold .ce-textpic { background-color:#C6A753; color:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-2.frame-bgcolor-lightgreen .ce-textpic { background-color:#C2CAC0; color:#0f3008; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-2.frame-bgcolor-signalgreen .ce-textpic { background-color:#40C056; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-2.frame-bgcolor-darkgreen .ce-textpic { background-color:#0f3008; color:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-2.frame-bgcolor-white .ce-textpic { background:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-3.frame-bgcolor-beige .ce-textpic { background-color:#EBE9DF; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-3.frame-bgcolor-gold .ce-textpic { background-color:#C6A753; color:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-3.frame-bgcolor-lightgreen .ce-textpic { background-color:#C2CAC0; color:#0f3008; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-3.frame-bgcolor-signalgreen .ce-textpic { background-color:#40C056; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-3.frame-bgcolor-darkgreen .ce-textpic { background-color:#0f3008; color:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-textmedia.frame-layout-3.frame-bgcolor-white  .ce-textpic { background:white; padding-top:1.25em; padding-bottom:1.25em; }
.frame-type-list.frame-layout-1.frame-bgcolor-beige,
.frame-type-list.frame-layout-1.frame-bgcolor-gold,
.frame-type-list.frame-layout-1.frame-bgcolor-lightgreen,
.frame-type-list.frame-layout-1.frame-bgcolor-signalgreen,
.frame-type-list.frame-layout-1.frame-bgcolor-darkgreen,
.frame-type-list.frame-layout-1.frame-bgcolor-white { margin-left:150px; margin-right:150px; padding:2em; }

.frame-type-list.frame-bgcolor-gold { padding:2em; }

.frame-bgimage { min-height:500px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.topsection .right .frame-bgimage { min-height:600px; }

.backendlayout-home .topsection .right .frame { height:100%; }
.cursor-pointer { cursor:pointer; }


/* Links */
.pageContent a { color:#40C056; text-decoration:none; }
.no-touchevents .pageContent a:hover { text-decoration:underline; }
.pageContent .frame-bgcolor-signalgreen a { color:#202020; }

a[href^="tel"]:link,
a[href^="tel"]:visited,
a[href^="tel"]:hover { text-decoration:none; cursor:text; pointer-events:none; }

.button {
    display:inline-block; border-radius:2em; border:2px solid #0f3008; font-size:0.8666em; letter-spacing:2px; white-space:nowrap;
    background:#fff url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/bg-arrow-right-darkgreen.png') 95% center no-repeat;
    background-size: 1.5em;
}
.button a { display:block; padding:0.25em 3.5em; color:inherit; text-decoration:none; text-transform:uppercase; }
.button i.fa { display:inline-block; margin-left:1.0em; }
.no-touchevents .button a:hover { text-decoration:none; }
.no-touchevents .button:hover {
    background: #0f3008 url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/bg-arrow-right-white.png') 95% center no-repeat;
    background-size: 1.5em;
}
.no-touchevents .button:hover,
.no-touchevents .button.fgcolor-darkgreen:hover { color:white; background-color:#0f3008; }

a { -ms-transition:0.4s; -moz-transition:0.4s; -webkit-transition:0.4s; -o-transition:0.4s; transition:0.4s; }
.button a { -ms-transition:0.8s; -moz-transition:0.8s; -webkit-transition:0.8s; -o-transition:0.8s; transition:0.8s; }
.morelink a { -ms-transition:0; -moz-transition:0; -webkit-transition:0; -o-transition:0; transition:0;}
.no-touchevents a:hover { text-decoration:underline; }

.morelink a { display:inline-block; padding:0.5em 3.5em 0.5em 1.5em; background:url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/bg-arrow-right-white.png') 95% center no-repeat; background-size:1.125em; font-size:0.75em; font-weight:700; text-align:center; text-transform:uppercase; }
.morelink a { color:inherit; text-decoration:none; }
.morelink.darkgreen a { background-color:#0f3008; color:white; }
.morelink.gold a { background-color:#C6A753; color:white; }

.backlink { display:inline-block; }
.backlink a { display:inline-block; padding:0.5em 1.5em 0.5em 2.5em; background:url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/bg-arrow-left-white.png') 5% center no-repeat; background-size:1.125em; font-size:0.75em; font-weight:700; text-align:center; text-transform:uppercase; }
.backlink a { color:inherit; text-decoration:none; }
.backlink.darkgreen a { background-color:#0f3008; color:white; }
.backlink.gold a { background-color:#C6A753; color:white; }

.metaheader a,
.pageFooter a { color:white; text-decoration:none; }
.metaheader .donate a.fgcolor-gold { color:#C6A753; }

.no-touchevents .metaheader a:hover { text-decoration:none; }
.no-touchevents .pageFooter a:hover { text-decoration:underline; }



/* Headlines */
.topsection h1 { margin-bottom:0.75em; color:#C6A753; font-size:2.5em; font-weight:700; line-height:1.25; }
.backendlayout-home .topsection h1 { margin-bottom:0; }
.backendlayout-news_single .topsection h1 { color:#0F3008; }
.topsection h2.subheader { font-size:1em; color:#0F3008; }

.frame-bgcolor-white h1,
.frame-bgcolor-white h2 { color:#C6A753; }

.pageContent h1 a,
.pageContent h2 a { color:inherit; }

.contentsection h2 { text-align:left; color:#C6A753; font-size:1.5em; line-height:1.25; }
.contentsection .frame header h2 { margin-bottom:1.0em; text-align:left; }
.backendlayout-home .contentsection .frame header h2 { margin-bottom:1.5em; text-transform:uppercase; text-align:center; }

.contentsection .frame-bgcolor-lightgreen h2 { color:#0f3008; }
.bottomsection h2 { margin:1.5em 0; color:#C6A753; text-transform:uppercase; }

.subheader { font-weight:500; }



/* Other blockelements */
p,dt,table { margin-bottom:1em; }
li { margin-bottom:0.5em; }

.text-center { text-align:center; }
.text-right { text-align:right; }
.text-justify { text-align:justify; }

p.bodytext {  }
p.bodytext-larger { font-size:125%; }
p.bodytext-smaller { font-size:80%; }

.backendlayout-home .topsection .left > div:first-child .ce-bodytext p.bodytext-larger { font-size:100%; }



/* first paragraph in content section to be bold */
.backendlayout-default .contentsection .contentWrapper > div.frame:first-child .ce-bodytext,
.backendlayout-news_single .contentsection .contentWrapper > div.frame:first-child .teaser-text { font-weight:700; }

/* first letter in content section */
.backendlayout-default .contentsection .contentWrapper > div.frame:first-child .ce-bodytext > p:first-child::first-letter,
.backendlayout-news_single .contentsection .contentWrapper > div.frame:first-child .teaser-text > p:first-child::first-letter { margin-right:4px; font-size:3.5em; color:#C6A753; line-height:1; }
.backendlayout-default .contentsection .contentWrapper > div.frame:first-child .ce-bodytext > p.button:first-child::first-letter { margin-right:0; font-size:1em; color:#0F3008; }

.ce-frame-twocolumns { column-count:2; column-gap:20px;-webkit-column-count:2; -webkit-column-gap:20px; -moz-column-count:2; -moz-column-gap:20px; }
.ce-frame-threecolumns { column-count:3; column-gap:20px;-webkit-column-count:3; -webkit-column-gap:20px; -moz-column-count:3; -moz-column-gap:20px; }

.metaheader .logo  { font-size:1.75em; font-weight:500;}
.metaheader .donate { font-size:1.25em; font-weight:600; padding:1em 0.5em 1em 0.75em; letter-spacing:2px; }

.sectionTourplan { padding-top:1em; padding-bottom:1em; }
.tx-tourplan-showPresentBusstop .fa { margin-right:0.5em; font-size:1.5em; }
.presentBusstopValue { font-weight:700; }



/* topsection */
.topsection .left .frame { padding:2.5em 2em; }
.topsection .left .frame .ce-bodytext > p:last-child { margin-bottom:0; }



/* CE Recommendation */
.frame-type-recommendation h2 { margin-bottom:1em; text-transform:uppercase; }
.frame-type-recommendation h2 a { color:inherit; text-decoration:none; }
.frame-type-recommendation h3 { margin-bottom:1em; font-size:0.8666em; }
.frame-type-recommendation p { font-size:0.8666em; font-weight:500;}
.frame-type-recommendation .button { margin-top:1.5em; }
.frame-type-recommendation .ce-gallery { margin-right:1.25em; }



.naviWrapper { padding-bottom:2em; }
.mainnavi { display:flex; justify-content:space-evenly; overflow:hidden; max-width:1600px; margin:0 auto; padding:2em; padding-top:0; padding-bottom:0; border-bottom:2px solid white; }
.naviWrapper.opened .mainnavi { padding-top:2em; padding-bottom:2em; }
.mainnavi.level1 > li > a { display:block; margin-bottom:0.5em; padding-bottom:0.5em; border-bottom:2px solid white; }
.mainnavi a { color:inherit; text-decoration:none; }
.mainnavi > li { margin-left: 1em; margin-right: 1em; }
.mainnavi > li:first-child { margin-left:0; }
.mainnavi > li:last-child { margin-right:0; }
.mainnavi > li.active { }
.mainnavi > li.active > a,
.no-touchevents .mainnavi > li> a:hover { }

.mainnavi .closeButton { background:url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/opened.png') center center no-repeat; }

.breadcrumbs .arrow { padding:0 10px; }

/* Video shariff */
.video-shariff-preview-text { color:black; }

/* CE FAQ accordeon */
.accordeon-item { border-bottom:2px solid #202020; }
div.tx-faqaccordeon > dl:first-child { padding-top:1.5em; border-top:2px solid #202020; }
.tx-faqaccordeon dl.accordeon-item.opened dt.accordeon__header,
.tx-faqaccordeon dl.accordeon-item.closed dt.accordeon__header { flex-direction:row-reverse; }
.tx-faqaccordeon dl.accordeon-item.opened dd.accordeon__body,
.tx-faqaccordeon dl.accordeon-item.closed dd.accordeon__body { padding-left:0; padding-right:10%; }
.tx-faqaccordeon dl.accordeon-item.opened dt.accordeon__header span.icon { background-image: url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/icon-faqaccordeon-opened.png'); }
.tx-faqaccordeon dl.accordeon-item.closed dt.accordeon__header span.icon { background-image: url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/icon-faqaccordeon-closed.png'); }
.accordeon__header { color:#C6A753; font-size:1.125em; text-transform:uppercase; }



/* Plugin News */
.news-list-view .article::after { display:none; }
.news-list-view .article .news-img-wrap { float:none; margin:0 0 -8px 0; }
.news-list-view .article-news-homepage .news-img-wrap,
.news-list-view .article-event-homepage .news-img-wrap,
.news-list-view .article-projects-homepage .news-img-wrap,
.news-list-view .article-news .news-img-wrap,
.news-list-view .article-event .news-img-wrap { margin:0 }
.news-list-view .article .news-img-wrap a { float:none; margin:0; padding:0; border:none; }
.news-list-view .article-news-homepage .news-img-wrap a,
.news-list-view .article-event-homepage .news-img-wrap a,
.news-list-view .article-projects-homepage .news-img-wrap a,
.news-list-view .article-news .news-img-wrap a,
.news-list-view .article-event .news-img-wrap a { display:block; height:100%; }
.news-list-view .article .news-img-wrap a img { float:none; margin:0; }
.news-list-view .article { padding-bottom:0; margin-bottom:2em; background-color:white; }
.news-list-view .article-news,
.news-list-view .article-event { display:flex; }
.news-list-view .article-news-homepage .news-img-wrap,
.news-list-view .article-event-homepage .news-img-wrap,
.news-list-view .article-projects-homepage .news-img-wrap { position:relative; height:0; padding-top:56%; }
.news-list-view .article-news-homepage .news-img-wrap div,
.news-list-view .article-event-homepage .news-img-wrap div,
.news-list-view .article-projects-homepage .news-img-wrap div { position:absolute; top:0; }
.news-list-view .article-news .news-img-wrap,
.news-list-view .article-event .news-img-wrap { flex:1 1 33%; }
.news-list-view .article-news .news-text-wrap,
.news-list-view .article-event .news-text-wrap { flex:1 1 67%; margin:0; }
.news-list-view .article-news .teaser-text,
.news-list-view .article-event .teaser-text { margin:0; }
.news-list-view .header  { padding:1em 1.5em 1.5em 1.5em; }
.news-list-view .article-event .header h2,
.news-list-view .article-news .header h2 { color:#0f3008; }
.news-list-view .article-event .header h2 a,
.news-list-view .article-news .header h2 a { color:inherit; text-decoration:none; }
.news-list-view .article-news .teaser-text,
.news-list-view .article-event .teaser-text { padding:0 1.5em 1.5em 1.5em; }
.news-list-view .article-news .teaser-text a,
.news-list-view .article-event .teaser-text a { color:inherit; text-decoration:none; }
.news-list-view .article-event-homepage .header,
.news-list-view .article-news-homepage .header { padding-top:0; }
.news-list-view .article-news-homepage .header { border-top:8px solid #40C056; }
.news-list-view .article-event-homepage .header { border-top:8px solid #C6A753; }
.news-list-view .article-projects-homepage .header { border-top:8px solid #0f3008; }
.news-list-view h3 { font-size:1em; }
.news-list-view h3 a { color:inherit; text-decoration:none; }
.news-date { display:inline-block; min-width:200px; padding:0 1em 0.25em 1em; }
.backendlayout-news_single .news-date { padding:0; color:#C6A753; font-size:1.75em; font-weight:700; }
.article-event .news-date,
.article-news .news-date { display:block; padding-left:0; padding-bottom:1em; font-size:1.25em; font-weight:700; border-bottom:6px solid ; }
.news-category { margin:0 0 0 0; font-size:0.9em; text-transform:uppercase; }
.news-single-category { margin:0; }
.article-event .news-category { float:right; }
.news-location { margin:1em 0 0 0; font-weight:700; }
.news-location i.fa { margin-right:0.5em; }

.backendlayout-news_single .news-img-wrap .mediaelement { line-height:0.7; }
.backendlayout-news_single .news-text-wrap .frame-bgcolor-white { padding:2em; }
.backendlayout-news_single .news-text-wrap .frame h2 { text-transform:uppercase; }
.backendlayout-news_single .news-text-wrap .frame .ce-bodytext > p:last-child { margin-bottom:0; }
.backendlayout-news_single .news-text-wrap .frame .ce-bodytext .button {
    padding: 0.5em 3.5em 0.5em 1.5em;
}

.news-related { display:block; width:100%; margin-top:2em; padding:0; }
.news-related-links ul { display:flex; justify-content:space-between; }
.news-related-links ul li { list-style:none; flex:1 1 45%; max-width:45%; margin-left:0; }
.news-related-links ul li a { position:relative; display:block; padding:0.5em; color:inherit; text-decoration:none; text-transform:uppercase; }
.news-related-links ul li a:hover { color:#40c056; background-color:white; }
.news-related-links ul li a i.fa { position:absolute; right:1em; }



/* Powermail */
.powermail_fieldwrap { margin-bottom:1em; }
.powermail_legend { font-size:1.25em; font-weight:bold; margin-bottom:1em; }
.topsection .powermail_fieldset .powermail_legend { position:relative; top:-1.25em; display: block; width: 100%; font-size:1.125em; font-weight:500; }
.powermail_form_11 .powermail_fieldset { display:flex; }

.powermail_fieldwrap_type_radio.radio-horizontal .powermail_field,
.powermail_fieldwrap_type_radio.layout2 .powermail_field { display:flex; }
.powermail_fieldwrap_type_radio.radio-horizontal .powermail_field .radio,
.powermail_fieldwrap_type_radio.layout2 .powermail_field .radio { margin-right:1em; }

.parsley-errors-list li { list-style:none; margin-left:0; color:#40c056; }


/* newsletterabosmall*/
form[id^="newsletterabosmall"] { display:flex; margin-top:1em; }
label[for^="newsletterabosmall"] { display:none; }
input[type="text"],
input[type="email"],
textarea { width:100%; max-width:400px; padding:0.5em; border:1px solid #0f3008; color:#0f3008; font-size:1em; }
input[type=submit] { padding:0.5em 2em; background-color:#0f3008; border:1px solid #0f3008; color:white; font-size:1em; letter-spacing:1px; text-transform:uppercase; }
.no-touchevents input[type=submit]:hover { position:relative; top:1px; left:1px; opacity:0.5;  }
input::placeholder { color:inherit; }
form .btn { padding:0.5em 1em; background-color:#575756; border:1px solid #0f3008; color:#0f3008; font-size:1em; letter-spacing:1px; text-transform:uppercase; }
form .btn-primary { background-color:#0f3008; border:1px solid #0f3008; color:white; }
form .btn:hover { position:relative; top:1px; left:1px; opacity:0.5; }
.contentsection.bottom-news-singleview .frame-type-form_formframework h2 { margin-bottom:0; }

/* mfp content popup */
.popup-block { position:relative; width:100%; max-width:800px; margin:40px auto; padding:2em; text-align:left; }

.sectionTourplan .tx-rt-osm { display: flex; justify-content: space-between; align-items: center; }
.tx-rt-osm .list-item { border-bottom:1px solid black; margin-bottom:1em; }
.tx-rt-osm > div.list-item:last-child { border-bottom:none; margin-bottom:0;}
.tx-rt-osm .list-item .date { margin-bottom:0; }
.tx-rt-osm .liststart-item .fa { margin-right: 0.5em; font-size: 1.5em; }
.tx-rt-osm .liststart-item .presentBusstopLabel { font-weight:400; }
.tx-rt-osm .liststart-item .button { font-size:0.8666em; letter-spacing:2px; }

.pageFooter .contentWrapper { padding-top:2em; padding-bottom:2em; }
.pageFooter .logo { font-weight:500; }
.pageFooter .socialmedia { font-size:1.625em; }

.pageFooter .about h2,
.pageFooter .projects h2,
.pageFooter .act h2 { margin-bottom:1em; padding-bottom:4px; border-bottom:4px solid #40c056; color:#40C056; font-size:1em; text-transform:uppercase;  }


.pageFooter .projects p,
.pageFooter .act p,
.pageFooter .about li,
.pageFooter .projects li,
.pageFooter .act li { font-weight:700; }

/* list style projects, act now  */
.pageFooter .projects li,
.pageFooter .act li { list-style:none; margin-left:0; margin-bottom:0; }
/* projects column */
.pageFooter .projects li { display:inline; }
.pageFooter .projects li::after { content:" · "; }
/* act now column, last bullet */
.pageFooter .act li:last-child { margin-top:1em; color:#C6A753; text-transform:uppercase; }
.pageFooter .act li:last-child a { color:inherit; }

.pageFooter .subfooter { padding-top:1em; border-top:4px solid #40c056; }
.pageFooter .subfooter .copyright,
.pageFooter .subfooter .footernavi li { font-size:0.888em; font-weight:700; }
.pageFooter .subfooter .footernavi li { margin-left:1em; }

/* scroll to top */
.scrollToTop { position:fixed; bottom:100px; z-index:90; border:none; padding: 3px 6px 3px 24px; text-align:center; background:url('../../../typo3conf/ext/custom_template/Resources/Public/Icons/scrollToTop.png') 4px center no-repeat; background-color:#C6A753; color:#FFF !important; text-decoration:none; }


/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }

    a,
    a:visited { text-decoration: underline; }

    a[href]:after { content: " (" attr(href) ")"; }

    abbr[title]:after { content: " (" attr(title) ")"; }

    a[href^="#"]:after,
    a[href^="javascript:"]:after { content: ""; }

    pre,
    blockquote { border: 1px solid #999; page-break-inside: avoid; }

    thead { display: table-header-group; }

    tr,
    img { page-break-inside: avoid; }

    img { max-width: 100% !important; }

    p,
    h2,
    h3 { orphans: 3; widows: 3; }

    h2,
    h3 { page-break-after: avoid; }
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {

}
