@charset "utf-8";

@font-face {
    font-family: 'opensans';
    src: url('../fonts/FSMe.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans';
    src: url('../fonts/FSMe-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'openblack';
    src: url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'openlight';
    src: url('../fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'merri';
    src: url('../fonts/NanumMyeongjo-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.video90 {
    width: 100%;
}

.fcc {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    align-content: center;
    min-height: 95vh;
    background: #002138;
    color: #fff !important;
}

* {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

img {
    vertical-align: bottom;
}

/* li.clone {
    display: none!important;
} */
/* links and their different states
-----------------------------------------------------------------------------------------------------------*/
.ui-page-theme-a a,
.ui-page-theme-a a:visited,
html .ui-bar-a a,
html .ui-body-a a,
html body .ui-group-theme-a a {
    color: #826117;
    font-weight: normal;
    text-decoration: none;
    text-shadow: none;
    /* text-decoration: underline; */
}

.ui-page-theme-a a:visited,
html .ui-bar-a a:visited,
html .ui-body-a a:visited,
html body .ui-group-theme-a a:visited {
    color: #826117;
}

.ui-overlay-a,
.ui-page-theme-a,
.ui-page-theme-a .ui-panel-wrapper {
    text-shadow: none;
}

.listentry a {
    text-decoration: none;
}

p:empty {
    display: block;
    height: 18px;
    margin: 0 !important;
}

html {
    height: 100%;
    /* width: 300px; */
    background: #E6ECF0;
    /* overflow-y: scroll; */
    margin-left: calc(100vw - 100%);
}

body {
    background: #ffffff;
    font: 130% opensans, Verdana, Helvetica, Arial, sans-serif;
    color: #121212;
    overflow-x: hidden;
    line-height: 130%;
    text-rendering: optimizeLegibility;
    height: 100%;
    /* max-width: 700px!important; */
    /* transition: all 150ms; */
}

body.ui-mobile-viewport,
div.ui-mobile-viewport {
    overflow-x: hidden;
    position: relative;
    max-width: 960px;
    margin: 0 auto !important;
    overflow-y: scroll;
    /* border-top: 20px solid #ddd; */
    /* box-shadow: 0px 0 15px #00000052; */
    /* border-left: 1px solid #ddd; */
}

a.secret,
a:visited.secret {
    color: #FFF !important;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 50px;
    height: 50px;
}

.menupusher {
    padding-top: 60px;
}

#karte.shiftme {
    width: 100%;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
    transition: all 500ms;
}

.flex-caption span {
    position: absolute;
    left: 5px;
    font-weight: bold;
    top: 5px;
    background: url(../images/copy.png) no-repeat;
    height: 12px;
    width: 12px;
}

.flex-caption a {
    font-size: 14px;
    height: 20px;
    width: 20px;
    display: block;
}

#copy img {
    width: 50% !important;
    height: auto !important;
    margin-bottom: 10px;
    margin-top: 10px;
}

#copy {
    font-size: 14px;
}

p {
    line-height: 140%;
    margin-top: 0px;
    margin-bottom: 0px;
}

.redbutton {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    width: 90%;
    background: #67a1c5;
    text-align: center;
    color: #fff !important;
    border-radius: 250px;
    text-transform: uppercase;
    box-shadow: 0px 1px 2px #365467;
}

.text p {
    line-height: 1.5;
    margin-top: 0px;
    margin-bottom: 8px;
    /* color: #444; */
}

.small {
    font-size: 13px;
    line-height: 120% !important;
    color: #666;
}

.smallsub {
    font-size: 11px;
    line-height: 10px !important;
    display: block;
    text-align: right;
    margin-top: 0px;
    color: #666;
    padding-right: 10px;
}

.pink {
    font-size: 19px;
    line-height: 19px;
    font-weight: normal;
    padding: 12px 8px 8px 8px;
    background-color: #719916;
    color: #fff;
    margin-top: -7px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}

.headover::before {
    content: '';
    display: block;
    width: 90px;
    height: 1px;
    background: #222;
    margin-bottom: 10px;
    display: none;
}

.hideme {
    display: none !important;
}

.showme {
    display: block !important;
}

h1 {
    margin-top: 10px;
    margin-bottom: 19px;
    text-transform: uppercase;
    font-size: 130%;
    line-height: 1.2;
    /* color: #333; */
}

p.subh1 {
    font-weight: normal;
    font-size: 18px;
    margin-top: -8px;
    margin-bottom: 15px;
}

h2 {
    margin-bottom: 0px;
    font-size: 100%;
    margin-top: 0px;
    line-height: 150%;
    font-weight: 700;
    text-transform: uppercase;
}

/* h2:first-of-type {margin-top: 0;} */
h3 {
    margin: 0px 0px 10px;
    color: #333;
    text-transform: uppercase;
}

h4 {
    color: #202020;
    margin-bottom: 1px;
    font-weight: bold;
    margin-top: 0;
    font-size: 14px;
    text-transform: uppercase;
}

.preis {
    font-size: 14px;
}

.euro {
    font-weight: bold;
    color: #000;
    font-size: 16px;
}

.link {
    display: block;
    margin-bottom: 10px;
}

.appheader {
    padding: 0px;
    height: auto;
    width: 100%;
    border-bottom: 0px solid #ddd;
    display: block;
    max-width: 640px
}

.colorbar {
    display: block;
    height: 8px;
    line-height: 8px;
    margin: 0px 0px 10px;
}

.ui-content {
    border-width: 0;
    overflow: visible;
    overflow-x: hidden;
    padding: 15px 10px 40px 10px;
}

.slider+.ui-content {
    padding-top: 0;
}

.flex-control-paging li a.flex-active {
    background: #000 !important;
    cursor: default;
}

.dividerimg {
    display: block;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.divider {
    display: block;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
    margin-top: 15px;
    height: 1px;
    background: #9a9a9a;
}

a.playbutton {
    display: block;
    width: 90%;
    height: 45px;
    line-height: 45px;
    border-radius: 4px;
    margin: 25px auto 25px auto;
    border: 1px solid #dadada;
    padding-left: 15px;
    font-size: 16px;
    color: #003366;
    background: #f7f7f7 url(../images/playbg.png) no-repeat 96% center;
    background-size: 13px;
    font-weight: bold !important;
}

a:active.playbutton {
    background: #fff url(../images/playbg.png) no-repeat 96% center;
    background-size: 13px;
}

#karte {
    display: block !important;
    visibility: hidden;
}

#karte.ui-page-active {
    visibility: visible;
    display: inherit;
}

a.maplink {
    margin-top: 10px;
    display: block;
}

.startwrap {
    display: flex;
    flex-direction: column;
}

.s-top,
.s-bottom {
    display: block;
    position: relative;
    width: 100%;
    background: rgb(255, 255, 255) url(../images/hightop.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.s-top {
    height: 60vh;
    flex-grow: 0;
}

/* height: calc(100vw * 1); */
.s-bottom {
    background: rgb(255, 255, 255) url(../images/vasabottom.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    box-shadow: inset 0px 1px #ffffff;
    height: 40vh;
    flex-grow: 2;
    flex-basis: auto;
}

.t-headline {
    display: block;
    position: absolute;
    bottom: 21%;
    left: 18px;
    width: 72%;
}

.t-logo {
    display: block;
    position: absolute;
    top: 15px;
    left: 17px;
    width: 28px;
}

.s-bottom .b-headline {
    display: block;
    position: absolute;
    bottom: 82px;
    left: 18px;
    font-size: 24px;
    color: #ffffff !important;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 1px 1px 16px hsla(0, 0%, 0%, 0.42);
}

.s-top .b-headline {
    display: block;
    position: absolute;
    bottom: 82px;
    left: 18px;
    font-size: 24px;
    color: #ffffff !important;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 1px 1px 16px hsla(0, 0%, 0%, 0.75);
}

.bildbutton {
    display: block;
    position: absolute;
    font-family: openlight;
    bottom: 20px;
    left: 18px;
    padding: 8px 15px;
    background: rgba(86, 86, 86, 0.3);
    font-size: 18px;
    color: #ffffff !important;
    border: 1px solid #FFF;
    letter-spacing: 0.06em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.guideheader {
    height: 300px;
    background: url(../images/guideheader.jpg) center center;
    background-size: cover;
    position: relative;
}

.headline {
    padding: 30px 6px 30px 13px !important;
    font-size: 130%;
    text-transform: uppercase;
    font-weight: 700;
    background: #1a2e4b;
    color: #ffffff;
    line-height: 1.3;
    /* margin-bottom: 6px; */
}

/* ######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################## lf list styles */
ul.lf-list,
ul.lf-list li,
ul,
li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.slider+ul {
    border-top: 1px solid #ddd;
    margin-top: 15px;
}

.listentry {
    text-decoration: none;
    display: block;
    border-bottom: 4px solid #fff;
    cursor: pointer;
    background: #F0F2F3;
}

.b-info li.listentry {
    background: #fff;
    border-bottom: 1px solid #ddd;
}

.b-info .listentry:first-of-type {
    border-top: 1px solid#ddd;
}

.b-info .titelcontainer {
    min-height: 60px
}

.b-info .titelwrap {
    padding-left: 10px;
}

/* backround icons für listentry*/
.arrow {
    background: url(../images/bigarrow.png) no-repeat 98% 50%;
    background-size: 13px;
}

.audio {
    background: url(../images/headphone.png) no-repeat 98% center;
    background-size: 24px;
}

.liste {
    background: url(../images/liste.png) no-repeat 97% center;
    background-size: 20px;
}

.info {
    background: url(../images/s-arrow.png) no-repeat 97% center;
    background-size: 10px;
}

.titelcontainer {
    min-width: 0;
    overflow: hidden;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    color: #000;
    min-height: 80px;
}

.titelcontainer p:empty {
    display: none;
}

.thumb {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.thumb img {
    width: 200px;
    height: 200px;
    transition: all 500ms;
    vertical-align: top;
}

.thumb img.focus {
    width: 120px;
    height: 80px;
}

.thumb:empty {
    display: none;
}

/*padding und margin für listentitel container*/
.titelwrap {
    padding-left: 18px;
    padding-bottom: 20px;
    padding-right: 30px;
    padding-top: 20px;
}

.titelwrap p {
    margin: 0px;
}

#heb .titelwrap {
    padding-left: 34px;
    padding-bottom: 20px;
    padding-right: 5px;
    padding-top: 20px;
}

#heb .titel1 {
    padding-right: 7px;
}

.flex-container {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-pack: distribute;
    -webkit-box-pack: start;
    justify-content: flex-start;
    min-height: 107px;
}

a:active.flex-container .titel1,
a:active.flex-container .titel2,
a:active.flex-container .titel3,
a:active.flex-container .nummer {
    color: #ddd;
}

.listentry+a:active.flex-container .arrow {
    background: url(../images/bigarrow-active.png) no-repeat 98% 40%;
    background-size: 30px;
}

.flex-container.thumb .titelcontainer .titelwrap {
    padding-left: 0px;
}

.titel1 {
    font-size: 110%;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-right: 14px;
    /* padding-left: 73px; */
    line-height: 1.15;
    font-weight: bold;
}

.titel1,
.titel2 {
    /* color: #121212; */
}

.xl .titel1 {
    /* font-size: 160%; */
}

.titel2 {
    font-size: 110%;
    line-height: 1.3;
    margin-top: 10px;
    padding-right: 20px;
}

.titel2:empty,
.titel3:empty {
    display: none
}

.titel3 {
    font-size: 13px;
    margin-bottom: 0px;
    margin-top: 6px;
    font-weight: normal;
    color: #121212;
}

.nummer,
.nummernokey {
    position: absolute;
    bottom: 17px;
    right: 15px;
    transform: translate(0px, 50%);
    font-size: 90%;
    font-weight: bold;
    display: block;
}

.Xnummer {
    position: absolute;
    bottom: 50%;
    left: 10px;
    transform: translate(0px, 50%);
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    width: 65px;
    height: 65px;
    border-radius: 100%;
    background: #013e5a;
    padding-top: 22px;
}

/* .nummer:before {content: "";background: url(../images/headphone.png) no-repeat 0px 0px;display: inline-block;width: 16px;height: 14px;vertical-align: text-top;margin-right: 5px;background-size: contain;} */
.nummer:empty {
    display: none;
}

/* ######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################## lf list styles */
.accordion {
    margin: 0;
    border-top: 1px solid #d9e5e8;
}

.accordion li {
    border-bottom: 1px solid #d9e5e8;
    position: relative;
}

.accordion li .cont {
    display: none;
    padding: 15px 13px 30px;
    /*display: block!important;*/
}

.cont p {
    line-height: 1.6em;
    margin-bottom: 5px;
}

.accordion span {
    width: 100%;
    display: block;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    user-select: none;
    color: #222;
    text-transform: uppercase;
    padding: 16px 50px 16px 12px;
    background: #fafafa;
}

.accordion span.active {
    /* font-weight: 900; */
}

.accordion span:after {
    width: 8px;
    height: 8px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000;
    position: absolute;
    right: 10px;
    content: " ";
    top: 17px;
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* .accordion .active:after{
			border-right: 2px solid #006aa0;
			border-bottom: 2px solid #006aa0;
		  } */
.accordion span.active:after {
    transform: rotate(-135deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.ui-page-theme-a .st-arrow {
    background: url(../images/rightarrow.png) no-repeat right 10px center;
    background-size: 16px;
    border: 1px solid #333;
    color: #222;
    padding: 7px 36px 7px 10px;
    text-transform: uppercase;
    margin: 15px 0 0 0;
    display: inline-block;
    font-size: 15px;
    text-decoration: none !important;
}

.ui-page-theme-a .st-arrow-more {
    background: url(../images/rightarrow.png) no-repeat right 10px center;
    background-size: 16px;
    border: 1px solid #333;
    color: #222;
    padding: 7px 32px 7px 10px;
    text-transform: uppercase;
    margin: 15px 0 0 0;
    display: inline-block;
    font-size: 15px;
    text-decoration: none !important;
}

.ui-page-theme-a .st-arrow-w {
    background: url(../images/rightarrow.png) no-repeat right 10px center;
    background-size: 16px;
    border: 1px solid #333;
    color: #222;
    padding: 7px 36px 7px 10px;
    text-transform: uppercase;
    margin: 15px 0 0 0;
    display: inline-block;
    font-size: 15px;
    text-decoration: none !important;
}

@media all and (max-width: 320px) {
    .t-logo {
        top: 15px;
        width: 18px;
    }

    #menu a,
    #menu a:visited {
        margin-left: 50% !important;
    }

    .thumb img {
        width: 100px;
        height: 100px;
    }

    .titel1 {
        line-height: 1;
        font-size: 14px;
    }

    .titel2 {
        font-size: 13px;
        line-height: 1.1;
    }

    .titel3 {
        font-size: 12px;
    }

    .titel3 {}

    h1 {
        font-size: 21px;
    }

    .titelwrap {
        padding-left: 8px;
        padding-bottom: 5px;
        padding-right: 30px;
        padding-top: 5px;
    }

    .t-headline {
        display: block;
        position: absolute;
        bottom: 27%;
        left: 18px;
        width: 65%;
    }

    .s-bottom .b-headline {
        display: block;
        position: absolute;
        bottom: 76px;
        left: 18px;
        font-size: 20px;
        color: #ffffff !important;
        font-weight: bold;
        text-transform: uppercase;
    }

    .s-top .b-headline {
        font-size: 20px;
    }

    .key {
        width: 90px;
        height: 90px;
    }

    .display {
        font-size: 65px;
    }

    .bildbutton {
        padding: 6px 12px;
        font-size: 17px;
    }

    .accordion span {
        font-size: 17px;
    }

    #tabs a {
        font-size: 11px !important;
        text-transform: none !important;
    }
}

/* ############################################################################### overwrites */
.mt0 {
    margin-top: 0px !important
}

.mt5 {
    margin-top: 5px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt15 {
    margin-top: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mb5 {
    margin-bottom: 5px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb30 {
    margin-bottom: 30px !important
}

/* #guide::before {
    content: '';
    display: block;
    height: 100px;
} */
div#guide {
    /* padding-top: 100px; */
    padding: 6px;
}

.hero {
    width: 100%;
    padding: 10px;
    height: 52vh;
    max-height: 92%;
    /* object-fit: cover; */
    overflow: hidden;
    background-color: #4d6473 !important;
    background-size: contain !important;
    display: inline-block;
    position: relative;
    background-origin: content-box;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/trans.png);
}

.hero img {
    object-fit: cover;
    width: 993px;
}

p.spruch {
    display: block;
    position: absolute;
    bottom: 18px;
    left: 10px;
    right: 10px;
    color: #fff;
    font-size: 23px;
    font-weight: bold;
    text-shadow: 1px 1px 7px #00000085;
    line-height: 1.1;
    text-transform: uppercase;
    z-index: 11;
    /* letter-spacing: -0.03em; */
}

.hero a , .dochero a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: hsla(0, 0%, 0%, 0.21); */
    z-index: 12;
    filter: sepia;
    color: transparent !important;
}

.color,
.noimage {
    color: #000;
}

.hero a::before {
    position: absolute;
    top: 16px;
    right: 16px;
    height: 40px;
    width: 40px;
    border-radius: 8px;
    background: url(../images/full.png) no-repeat center center;
    background-size: 37px;
    opacity: 0.5;
    content: '';
}

.color,
.noimage {
    position: relative;
    padding: 7px 15px 110px 15px;
    background: #fff;
}

.blender {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0.22) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0.22) 100%);
    z-index: 9;
    opacity: 1;
    display: none;
}

.color p,
.noimage p {
    font-size: 100%;
}

.ui-page-theme-a a.playme {
    color: #212121;
    display: block;
    /* width: 110%; */
    /* margin-left: -5%; */
    padding-left: 5%;
    padding: 11px 0;
    padding-left: 3%;
    font-size: 17px;
    font-weight: bold;
    background: #efefef url(../images/bigarrow.png) no-repeat 97% center;
    margin-bottom: 10px;
    border-radius: 2px;
    background-size: 27px;
}

.more {
    /* max-height: 20px; */
    display: block;
    /* overflow: hidden; */
    transition: all 500ms;
}

/*.more {
    max-height: 91px;
    display: block;
    overflow: hidden;
    transition: all 500ms;
}*/
.more.expand {
    max-height: 999em;
}

a.clickmore.ui-link {
    display: none;
}

.playme span {
    font-weight: 700;
    display: block;
    margin-top: 3px;
    font-size: 12px;
    color: #666;
}

#guide .headline span {
    display: block;
    font-size: 18px;
    margin-top: 10px;
    text-transform: none;
    /* color: #666; */
    font-family: serif;
    font-style: italic;
    line-height: 1.3;
    font-weight: 100;
    display: none;
}

.key:active {
    border: 1px solid #999;
}

.flash {}

@-webkit-keyframes flash {

    0%,
    50%,
    to {
        opacity: 0.1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
        /*transform: translate3d(50%, 0px, 0);*/
    }

    25%,
    75% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        /*transform: translate3d(50%, 3px, 0);*/
    }
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 0.1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
        /*transform: translate3d(50%, 0px, 0);*/
    }

    25%,
    75% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        /*transform: translate3d(50%, 3px, 0);*/
    }
}

.digilink {
    padding: 25px 15px;
    padding-top: 12px;
    /* padding-bottom: 40px; */
    color: #222 !important;
    background: #f7f7f7;
    /* border-top: 1px solid #eaeaea; */
    /* margin-top: 20px; */
}

.digilink h2 {
    margin-top: 0px;
}

.color,
.noimage h1+p {
    /* font-weight: 700; */
    /* font-size: 15px; */
    /* margin-top: -2px; */
    /* line-height: 1.3; */
}

[data-role="content"]>h1.mb20 {
    padding-left: 5px;
}

.ui-mobile .ui-page-active {
    display: block;
    overflow: visible;
    overflow-x: visible;
    /* background: black; */
    /* max-height: 100%!important; */
}

.jumper {
    height: 5px;
    margin-top: -5px;
}

* {
    -webkit-tap-highlight-color: transparent;
    outline: 0;
}

.titel1 h1 {
    text-transform: none;
    font-size: 22px;
}

.color p:nth-of-type(1) {
    font-size: 90%;
    margin-bottom: 40px;
    line-height: 1.5;
    text-align: left;
}

.color h1,
.noimage h1 {
    font-size: 150%;
    color: #000000;
}

.color h2,
.noimage h2 {
    margin-bottom: 9px;
    font-size: 123%;
    margin-top: 60px;
}

#startpage a.ui-link {
    display: block;
    /* width:-moz-fit-content;
width:-webkit-fit-content;
        width: fit-content; */
    padding: 20px 58px 20px 30px;
    background: #4d6473 url(../images/bigarrow-w.png) no-repeat 94% 50%;
    background-size: 11px;
    font-size: 105%;
    font-weight: bold;
    color: #fff !important;
    margin: 0px auto 40px auto;
    border-radius: 10px;
}

/*div#startpage {
     padding: 10px;
    background: #1a2e4b;
}*/
.homeflex {
    /* display: flex; */
    flex-direction: column;
    height: calc(100vh - 60px);
}

.homebild {
    background: url(../images/infoheader.jpg) no-repeat center center;
    background-size: cover;
    height: 40%;
}

.homenav {
    /* display: flex; */
    flex-direction: column;
    /* justify-content: space-evenly; */
    justify-items: flex-start;
    height: 60%;
    background: #fff;
}

/*.hero { display: none!important}*/
.fcc h1 {
    color: #fff !important;
    margin-bottom: 20px;
    text-align: center;
}

.audiowrapper {
    margin: 40px 0;
    text-align: right;
}

.nonum .titel1 {
    padding-left: 0;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: auto;
    outline: none;
    position: fixed;
    /* max-width: 960px; */
    /* margin: 0 auto; */
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

a.movielink.ui-link {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 12px 54px 12px 20px;
    background: #4d6473 url(../images/bigarrow-w.png) no-repeat 95% 50%;
    background-size: 11px;
    font-size: 98%;
    font-weight: bold;
    color: #fff !important;
    margin: 40px 0 40px 0;
    border-radius: 10px;
}

.mejs__container {
    background: #002137;
    box-sizing: border-box;
    font-family: 'Helvetica', Arial, serif;
    position: relative;
    max-width: 100%;
    text-align: left;
    text-indent: 0;
    vertical-align: top;
    /* margin: 40px 0; */
    border-radius: 9px;
    margin-left: -15px;
    margin-bottom: 31px;
}

div#invbut {
    position: absolute;
    height: 50px;
    width: 80px;
    left: calc(60% + 90px);
    background: #1f1f1f;
    background-size: cover;
    color: #fff;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
    font-family: serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div#noinvbut {
    position: absolute;
    height: 50px;
    width: 80px;
    left: 60%;
    background: #FFF;
    background-size: cover;
    color: #000;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
    font-family: serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div#smallMarker {
    position: absolute;
    height: 50px;
    width: 80px;
    left: 20%;
    background: #dedcdc url(../images/small.png) no-repeat center center;
    background-size: cover;
    color: #fff;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
}

div#bigMarker {
    position: absolute;
    height: 50px;
    width: 80px;
    left: calc(20% + 90px);
    background: #f6f6f6 url(../images/big.png) no-repeat center center;
    background-size: cover;
    color: #fff;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
}

body#big {
    font-size: 170%;
}

#big div#bigMarker {
    background: #dedcdc url(../images/big.png) no-repeat center center;
    background-size: cover;
}

#small div#smallMarker {
    background: #dedcdc url(../images/small.png) no-repeat center center;
    background-size: cover;
}

#big div#smallMarker {
    background: #f6f6f6 url(../images/small.png) no-repeat center center;
    background-size: cover;
}

html#inv {
    background: #000;
}

html.inv {
    background: #151515;
}

.inv div#topbar {
    background: #000;
}

.inv .ui-mobile [data-role=page] {
    background: #222;
}

.inv .ui-page {
    background: #000000;
    color: #fff;
}

.inv .color,
.inv .noimage {
    color: #fff;
}

.inv .color h1,
.inv .noimage h1 {
    color: #fff;
}

.inv .headline {
    background: #000;
}

.inv li.listentry {
    background: #222;
    border-bottom: 5px solid #151515;
}

.inv .titel1,
.inv .nummer,
.inv .titel2 {
    color: #fff;
}

.inv #menu a,
.inv #menu a:visited {
    background: #000;
    color: #fff;
}

.inv div#overlay {
    background: hsla(0, 0%, 0%, 0.8509803921568627);
}

.inv a.movielink.ui-link {
    background: #333 url(../images/bigarrow-w.png) no-repeat 94% 50%;
}

.inv .mejs__container {
    background: #333;
}

.inv div#bigMarker {
    background: #000000 url(../images/big_inv.png) no-repeat center center;
    background-size: contain;
}

.inv div#smallMarker {
    background: #000000 url(../images/small_inv.png) no-repeat center center;
    background-size: contain;
}

.inv #small div#smallMarker {
    background: #000000 url(../images/small_inv.png) no-repeat center center;
    background-size: cover;
    border-bottom: 3px solid;
}

.inv #big div#smallMarker {
    background: #000000 url(../images/small_inv.png) no-repeat center center;
    background-size: cover;
}

.inv #big div#bigMarker {
    background: #000000 url(../images/big_inv.png) no-repeat center center;
    background-size: contain;
    border-bottom: 3px solid;
}

.inv .fancybox-bg {
    background: #000;
}

.inv .arrow {
    background: url(../images/bigarrow-w.png) no-repeat 98% 50%;
    background-size: 13px;
}

.inv body {
    background: #000;
}

.inv .hero {
    background-color: #0e0e0e !important;
}

.inv .fcc {
    background: #131212;
}

.hide {
    display: none;
}

.inv .color,
.inv .noimage {
    background: #000;
}

#size-button,
#invert-button {
    position: absolute;
    left: 20%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px 0 41px;
    cursor: pointer;
    font-size: 90%;
    color: #fff;
}

#invert-button {
    left: 60%;
    background: url(../images/inv-bgwhite.png) no-repeat left center;
    background-size: 30px;
}

#size-button {
    background: url(../images/size-bgwhite.png) no-repeat left center;
    background-size: 30px;
}

.inv #invert-button {
    left: 60%;
    background: url(../images/inv-bgwhite.png) no-repeat left center;
    background-size: 30px;
    color: #FFF;
}

.inv #size-button {
    background: url(../images/size-bgwhite.png) no-repeat left center;
    background-size: 30px;
    color: #FFF;
}

.audiowrapper .mejs__container {
    margin-left: 0;
}

a.zoomer {
    position: relative;
}

a.zoomer::before {
    position: absolute;
    top: -37px;
    right: 10px;
    height: 40px;
    width: 40px;
    border-radius: 8px;
    background: url(../images/full.png) no-repeat center center;
    background-size: 37px;
    opacity: 0.5;
    content: '';
}

a.prevpage,
a.nextpage {
    position: absolute;
    background: #1a2e4b;
    z-index: 9999999;
    /* width:-moz-fit-content;
width:-webkit-fit-content;
    width: fit-content; */
    height: 50px;
    line-height: 47px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF !important;
    font-weight: bold;
    padding: 0 15px 0 15px;
    font-size: 90%;
}

a.prevpage {
    bottom: 0;
    left: 0;
    /* box-shadow: 2px -2px 12px #000000ad; */
    /* border-top: 1px solid #ddd; */
}

a.nextpage {
    bottom: 0;
    right: 0;
    /* box-shadow: -2px -2px 14px #00000096; */
    /* border-top: 1px solid #ddd; */
}

.nextwrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 960px;
    display: block;
    margin: 0 auto;
    z-index: 5999;
    background: #1a2e4b;
    height: 60px;
    /* border-top: 1px solid #ddd; */
}

.inv .nextwrap,
.inv a.nextpage,
.inv a.prevpage {
    background: #000;
    color: #FFF !important;
}

body.fancybox-active {
    overflow: hidden;
}

html.inv #imprint a:link,
html.inv #imprint a:visited {
    color: #d4be4c !important;
}

.newback {
    position: fixed;
    top: 0;
    z-index: 99992;
    display: block;
    height: 60px;
    width: 70px;
    background: #1a2e4b url(../images/icon_back_inv.png) no-repeat 10px 16px;
    background-size: 24px;
}

.newback {
    position: fixed;
    top: 0;
    z-index: 99992;
    display: block;
    height: 60px;
    width: 70px;
    background: #1a2e4b url(../images/icon_back_inv.png) no-repeat 10px 16px;
    background-size: 24px;
}

.closedoc {
    position: fixed;
    top: 0;
    z-index: 99992;
    display: block;
    height: 60px;
    width: 91px;
    background: #1a2e4b url(../images/closedoc.png) no-repeat 9px 13px;
    background-size: 37px;
}

.inv .closedoc {
    background: #000000 url(../images/closedoc.png) no-repeat 9px 13px;
    background-size: 37px;

}

.inv .newback {
    background: #000000 url(../images/icon_back_inv.png) no-repeat 10px 16px;
    background-size: 24px;
}

.inv .newback2 {
    background: #000000;
}

.mejs__container .mejs__video {
    max-height: 540px !important;
}

.hidevideo {
    display: none;
    color: #fff;
}

.mejs__video {
    max-height: 540px !important;
    background: #0fb3f2 !important;
    border-radius: 0;
    width: 100% !important;
    margin-left: -20px;
}

.ui-mobile.videopage,
ui-page.videopage,
.ui-page-active.videopage {
    background: #bada55;
    max-height: 100% !important;
}

body.open {
    overflow: hidden;
}

img.preload {
    transform: translate(200vw, 10px);
    position: fixed;
    display: none;
}

/* docstyles */
.doc body {
    max-width: 1250px;
}

.doc .nextwrap {
    max-width: 1250px;
}

.doc div#topfix, .doc #menu, .doc #overlay {
    max-width: 1250px;
}

.docwrap {
    width: 100%;
    height: calc(100vh - 120px);
    display: flex;
    align-content: flex-start;
    border-top: 14px solid #cc9e24;
    border-bottom: 0px solid #cc9e24;
    border-left: 14px solid #cc9e24;
    border-right: 14px solid #cc9e24;
    padding-bottom: 10px;
    background: #282828;
}

.docwrapstart {
    width: 100%;
    height: calc(100vh - 60px);
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    border-top: 14px solid #cc9e24;
    border-bottom: 14px solid #cc9e24;
    border-left: 14px solid #cc9e24;
    border-right: 14px solid #cc9e24;
    background: #282828;
}

.fotodocwrap {
    width: 100%;
    /* height: calc(100vh - 120px); */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    border-top: 14px solid #cc9e24;
    border-bottom: 14px solid #cc9e24;
    border-left: 14px solid #cc9e24;
    border-right: 14px solid #cc9e24;
    /* padding-bottom: 10px; */
    background: #282828;
}

.doc .nextwrap {
    border-top: 0px solid #cc9e24;
    border-bottom: 14px solid #cc9e24;
    border-left: 14px solid #cc9e24;
    border-right: 14px solid #cc9e24;
    height: 64px;
}

.docimage {
    width: 55%;
    padding: 20px;

}

.doctext {
    padding: 20px;
    padding-bottom: 8px;
    width: 40%;
    overflow: auto;
    height: 100%;
    background: #282828;
    color: #fff;
    position: relative;
}

.dochero a {
    position: absolute;
    top: 0;
    left: 10px;
    right: 0;
    bottom: 0;
    background: url(../images/full-big.png) no-repeat;
    background-size: contain;
    z-index: 12;
    filter: sepia;
    color: transparent !important;
}

/* .dochero a::before {
    position: absolute;
    bottom: 2%;
    left: 4%;
    height: 40px;
    width: 40px;
    border-radius: 8px;
    background: url(../images/fulloff.png) no-repeat center center;
    background-size: 37px;
    opacity: 0.5;
    content: '';
} */

.dochero {
    width: 60%;
    padding: 20px;
    position: relative;
    background-color: #282828;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    padding-bottom: 10px;
}

.fotodocwrap .dochero{
    height: 60vh;
    width: 100%;
    padding: 0;
    background-size: cover;
    background-position: 0;
    position: relative;
}

.fotodocwrap .doctext{
    background: #fff;
    color: #000;
    height: 50%;
    width: 100%;
    flex-grow: 2;
    overflow: auto;
    padding-bottom: 79px;
}

.inv .fotodocwrap .doctext{
    background: #000;
    color: #FFF;
}

.dochero img {
    /* width: 100%; */
    /* height: auto; */
    /* max-height: 98%; */
}

.doctext p {
    font-size: 96%;
    margin-bottom: 8px;
    line-height: 1.4;
}

.inv .doctext p {
    font-size: 96%;
    margin-bottom: 8px;
    line-height: 1.4;
    color: #FFF;
}

.doctext h1 {
    font-size: 109%;
}

.doc #navbutton {display: block;}

/* end docstyles */



/* @media only screen and (orientation: landscape) {
	body.fancybox-active {
	  transform: rotate(90deg);
	}
  } */
.novideo a.movielink.ui-link {
    display: none;
}

#heb a.newback {
    /* display: none; */
    /* left: 0; */
}

#heb a.movielink {
    display: none;
}


#heb p,
#heb span,
#heb h1,
#heb h2,
#heb h3,
#heb h4,
#heb ul,
#heb li,
#heb a {
    direction: rtl;
    text-align: right;
}

#heb .audiowrapper .mejs__container {
    margin-left: 0;
    float: right;
    clear: both;
}

#heb .audiowrapper:after {
    content: '';
    display: table;
    clear: both;
}


.doctop {
    height: 50%;
    position: relative;
    background-size: cover;
    background-position: center center;
}

.docbottom {
    height: 50%;
    position: relative;
    /* box-shadow: inset 0px 10px #cc9e24; */
    background-size: cover;
}

.doctitel {
    position: absolute;
    bottom: 31px;
    left: 13px;
    font-size: clamp(24px, 3.5vw, 31px);
    color: #b3b3b3;
    z-index: 2;
    
}

#heb .doctitel {
    direction: rtl;
}

.bottombg {
    width: 100%;
    height: 88px;
    background: #1c1c1c;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

a.button.ui-link {
    position: absolute;
    bottom: 20px;
    right: 30px;
    z-index: 2;
    padding: 9px 42px;
    border-radius: 5px;
    background: #cc9e24;
    color: #000;
}

.fotodoc .dochero {
}
.fotodoc .doctext {
}

.textbox {
    /* background: #fff; */
    /* color: #000; */
    /* padding: 25px; */
    /* position: absolute; */
    /* right: 40px; */
    /* bottom: 40px; */
}

div.dochero h1 {
    color: #fff;
    background: #353535;
    display: inline-block;
    padding: 15px;
    margin: 15px;
    font-size: 120%;
    position: relative;
    z-index: 999;
}

img.zeichnung {
    position: absolute;
    bottom: 0;
    width: 90vh;
    min-width: 66%;
    max-width: 92%;
    left: 50%;
    transform: translateX(-50%);
    /* width: clamp(200px, 69%, 543px); */
}

img.zeichnung.left {
    /* width: 50vh; */
    /* max-height: 90%; */
    /* left: 4%; */
    /* right: inherit; */
}


@media all and (max-height: 650px) and (orientation: landscape) {

    body, .nextwrap, #topfix, #menu, #overlay {max-width: 850px!important;}
}

/* @media all and (min-width: 1300px)  {

    .doc body, .doc .nextwrap, .doc #topfix, .doc #menu, .doc #overlay {max-width: 1500px!important;}
} */

@media all and (max-width: 500px) {

    #menu a,
    #menu a:visited {
        margin-left: 5% !important;
    }
}

@media all and (max-width: 667px) and (orientation: landscape) {
    img.zeichnung {
        width: 230px!important;
        }

        .fotodocwrap .dochero {
    height: 130vh;

}

}

@media all and (max-width: 570px) {

    .topdoctitel {
    position: absolute;
    top: 19px;
    left: 10px;
    font-size: 130%;
    color: #999;
    z-index: 2;
}

.topbg {
    top: 0px;
    display:block!important;
    height: 64px!important;
}
.bottombg {display:none;}

    .docwrap {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        border-top: 6px solid #cc9e24;
        border-bottom: 0px solid #cc9e24;
        border-left: 6px solid #cc9e24;
        border-right: 6px solid #cc9e24;
    }

    .dochero a {
  
    background: url(../images/full-small.png) no-repeat;
    background-size: contain;
    z-index: 12;
    filter: sepia;
    color: transparent !important;
}

    img.zeichnung {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 68%;
    width: clamp(200px, 96%, 543px);
}

    .doctop {
    height: 50%;
    position: relative;
    background-size: cover;
    background-position: center center;
}

    .fotodocwrap {
    width: 100%;
    /* height: calc(100vh - 120px); */
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    border-top: 6px solid #cc9e24;
    border-bottom: 6px solid #cc9e24;
    border-left: 6px solid #cc9e24;
    border-right: 6px solid #cc9e24;
    padding-bottom: 13px;
    background: #282828;
    /* margin-bottom: 50px; */
}

.doc .nextwrap {
    border-top: 0px solid #cc9e24;
    border-bottom: 6px solid #cc9e24;
    border-left: 6px solid #cc9e24;
    border-right: 6px solid #cc9e24;
}

.fotodocwrap .dochero {

}

.bewacher {
    background-size: 242%!important;
}

div.dochero h1 {
    color: #fff;
    background: #353535;
    font-size: 100%!important;
    display: inline-block;
    padding: 15px;
    margin: 15px;
}

    .docwrapstart {
    width: 100%;
    height: calc(100vh - 60px);
    height: calc((var(--vh, 1vh) * 100) - 60px);
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    border : none;
    background: #282828;
    border-top: 6px solid #cc9e24;
    border-bottom: 6px solid #cc9e24;
    border-left: 6px solid #cc9e24;
    border-right: 6px solid #cc9e24;
}

    .docimage {
        width: 100%;
        padding: 20px;
    }

    .dochero {
        width: 100%;
        height: 62vh;
        padding: 0px;
        position: relative;
        background-color: #282828;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center 10px;
        padding-bottom: 10px;
        padding-top: 9px;
    }

    .doctext {
        padding: 20px;
        padding-bottom: 80px;
        width: 100%;
    }

    #invert-button,
    #size-button {
        font-size: 1px !important;
        color: transparent !important;
    }

    #size-button {
        left: 32% !important;
    }

    #menu a p {
        margin: 0;
        line-height: 1.1;
        font-size: 80%;
    }

    .nummer,
    .nummernokey {
        position: absolute;
        bottom: 17px;
        right: 8px;
        transform: translate(0px, 50%);
        font-size: 75%;
        font-weight: bold;
        display: block;
    }

    #heb .nummer {
        left: 7px !important;
    }

    .titelwrap {
        padding-left: 8px;
        padding-bottom: 20px;
        padding-right: 30px;
        padding-top: 20px;
    }

    .titel1 {
        font-size: 95%;
    }

    .titel2 {
        font-size: 90%;
    }

    .headline {
        font-size: 100%
    }

    .thumb img {
        width: 120px;
        height: 120px;
    }

    .hero a::before {
        position: absolute;
        top: 5px;
        right: 5px;
        height: 30px;
        width: 30px;
        background: url(../images/full.png) no-repeat center center;
        background-size: 30px;
        content: '';
    }

    h1 {
        margin: 0 ;
    }

    .doctext h1 {
        margin-bottom: 15px
    }

    .color p:nth-of-type(1) {
        margin-bottom: 15px;
    }

    body#big {
        font-size: 134%;
    }

    body {
        font-size: 110%;
    }

    div#smallMarker {
        width: 60px;
        left: 17%;
    }

    div#bigMarker {
        width: 60px;
        left: calc(17% + 70px);
    }
}

img.legende {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 60%;
    max-width: 350px;
}

#heb p {
    /* margin-bottom: 20px; */
    /* border-bottom: 4px solid #f16e6e; */
}

#heb .nextpage span {font-size: 112%;direction: ltr;display: inline-block;margin-right: 1px;font-family: arial, sans-serif;}