body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
.slider-header.winter {
    display: none !important;
}

.content-hyperlink.header-button.sonne-button {
    margin-top: 11%;
}

.blau-bg.hyperlink_text a a::after,
.blau-bg.hyperlink_text a a:hover::after,
.blau-bg.hyperlink_text a a::before,
.blau-bg.hyperlink_text a a:hover::before {
    width: 70px;
    margin-bottom: 0;
    margin-left: 0;
}

.ue-kacheln-pdf {
    width: 100%;
    position: relative;
    margin-bottom: -26px;
    text-align: left;
}

.pdf-kachel {
    height: 420px
}

.fb-contentlink {
    margin-top: 20px;
}

.fb-contentlink .rte p {
    margin-top: 0;
    margin-bottom: 0;
}

.fb-contentlink figure,
.fb-contentlink .rte {
    display: inline-block;
}

.fb-contentlink figure img {
    width: auto;
    height: 20px;
    margin-right: 10px;
    margin-bottom: -3px;
}

.slider-content:hover .rsts-crop::after {
    width: 0%;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.slider-content .rsts-crop::after {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    background-color: #a59200;
    content: "";
    opacity: 0.35;
    pointer-events: none;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.slider-content {
    position: relative;
}

.rsts-skin-default .rsts-prev:hover,
.rsts-skin-default .rsts-next:hover {
    background-image: url("../../files/nav/plus-arow.svg");
    background-color: transparent;
}

.rsts-skin-default .rsts-prev {
    right: 90px;
}

.rsts-skin-default .rsts-next {
    transform: rotate(180deg);
}

.rsts-skin-default .rsts-prev,
.rsts-skin-default .rsts-next {
    width: 60px;
    height: 60px;
    background: #a59200 url("../../files/nav/plus-arow-we.svg") center center no-repeat;
    border: 1px solid #a59200;
    border-radius: 50px;
    background-size: 30%;
}

#srl_overLay {
    z-index: 9999;
}

#srl_layer {
    border: 15px solid #43627C;
    box-sizing: border-box;
}

.srl_content {
    height: 89%;
}

.srl_content h2 {
    font: 50px/55px Poppins, Helvetica, Arial, sans-serif;
    color: #43627C;
    letter-spacing: 2px;
    font-weight: 700;
}

.srl_content .inhalt-popup {
    display: block;
}

.inhalt-popup {
    display: none;
}

.mod_article.no-marg {
    margin-top: 0;
    margin-bottom: 0;
}

#srl_closeBtn {
    width: 35px;
    height: 35px;
    background-image: url("../../files/nav/plus-graublau.svg");
    background-position: center center;
    background-repeat: no-repeat;
    transform: rotate(45deg);
}

.euf_overlay {
    z-index: 99999999;
}

#top.winter .winter {
    display: none;
}

.ausflugsz.hyperlink_text a,
.ausflugsz .content-text ol a {
    margin-top: 10px;
}

.ausflugsz .content-text h2:first-of-type {
    margin-top: 30px;
    margin-bottom: 10px;
}

.marg-top {
    margin-top: 120px;
}

.table-hochseilp table tr:hover td,
.table-hochseilp table tr:hover th,
.table-hochseilp table thead th {
    background-color: rgba(888888, .5);
}

.table-hochseilp h4 {
    margin-bottom: 40px;
    text-align: center;
}

.table-hochseilp table thead th:first-of-type,
.table-hochseilp table thead th:nth-of-type(2) {
    background-color: transparent;
}

.table-hochseilp table thead th {
    text-align: left;
}

.table-hochseilp table tr td,
.table-hochseilp table th {
    padding: 15px;
}

.table-hochseilp table td,
.table-hochseilp table th {
    background-color: #E6E6E6;
}

.table-hochseilp table {
    width: 100%;
}

.content-hyperlink.kachel.blau-bg-big::after {
    display: none;
}

.kachel.blau-bg-big {
    width: 100%;
    height: 200px;
}

.fa {
    font-family: FontAwesome !important;
}

.mod_navigation .level_1 li li .nav-inner {
    margin-right: 0;
}

#top.no-scrol {
    overflow: hidden;
}

.footer1 .content-gallery>ul li {
    float: none;
    text-align: right;
}

.footer1 .content-gallery img {
    width: auto;
    height: auto;
    max-width: 130px;
    max-height: 60px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.footer1 .content-gallery {
    top: 50%;
    position: absolute;
    display: inline-block;
    text-align: right;
    transform: translateY(-50%);
    right: 50px;
}

.table-bonus tr td:last-of-type {
    max-width: 250px;
    color: #538664;
    font-weight: 600;
}

.table-bonus tr td:first-of-type {
    font-size: 14px;
    letter-spacing: .5px;
}

.table-bonus th {
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
}

.table-bonus td,
.table-bonus th {
    padding: 10px;
}

.table-bonus table {
    width: 100%;
    border-collapse: collapse;
}

.table-bonus tr {
    text-align: left;
    background-color: #E6E6E6;
    border-bottom: 3px solid #fff;
    webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.table-bonus tr:hover {
    background-color: rgba(404040, .2);
    webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.rs-columns.beitrag-sp .rs-column .content-text p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.rs-columns.beitrag-sp .rs-column .content-text ol a {
    margin-top: 10px;
}

.rs-columns.beitrag-sp .rs-column figure {
    margin-bottom: 30px;
}

.rs-columns.beitrag-sp .rs-column {
    padding: 50px;
    background-color: rgba(230, 230, 230, .5);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-sizing: border-box;
}

.rs-columns.beitrag-sp {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.download-element.ext-pdf a::before {
    content: "\f1c1";
}

.download-element a::before {
    display: inline-block;
    margin-right: 10px;
    font: 30px/30px FontAwesome;
    color: #5A6771;
    content: "\f56d";
    transform: translateY(5px);
}

.no-anf-assi .assi-form-out-ges,
.no-anf-assi .assi-arrow {
    display: none;
}

.layout_full h3 {
    margin-top: 0;
    margin-bottom: 25px;
    font: 25px/40px Poppins, Helvetica, Arial, sans-serif;
    color: #5A6771;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.footer2 .wrap .sp3 {
    text-align: right;
}

.footer2 .wrap .sp1 {
    text-align: left;
    line-height: 22px;
}

.footer2 .wrap .sp {
    width: 33.33%;
}

.footer2 .wrap {
    height: 50px;
    position: relative;
    padding-top: 2px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer2 .sp1 .content-hyperlink {
    height: 20px;
    display: inline-block;
    margin-top: 3px;
    margin-right: 8px;
}

.footer2 .sp1 .content-hyperlink figure {
    margin-bottom: 0;
}

.footer2 .sp1 .content-hyperlink img,
.footer2 .sp1 .content-hyperlink figure {
    width: auto;
    height: 100%;
    max-height: 100%;
}

.google-maps-iframe {
    width: 100%;
    height: 550px;
}

.muster-top-re::after {
    width: 450px;
    height: 450px;
    right: 0;
    top: -450px;
    position: absolute;
    display: block;
    background-image: url("../../files/nav/muster8.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
    z-index: -4;
}

.muster-top-re {
    position: relative;
    overflow: visible;
}

.layout_latest .preis.preis-2 {
    top: 80px;
    background-color: #404040;
}

.content-youtube {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: auto;
}

.content-youtube iframe {
    border: 0px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
}

.marg-bot-big {
    margin-bottom: 150px;
}

.starts #header .mod_article {
    margin-bottom: 140px;
}

#header .mod_article {
    margin-bottom: 110px;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    z-index: 999999 !important;
}

.angebote-sp {
    margin-bottom: 150px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.h-center {
    margin-bottom: 150px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.infobox.content-text a:hover {
    background-color: rgba(404040, .1);
}

.infobox p em {
    text-transform: none;
}

.infobox::before {
    width: 50px;
    height: 50px;
    right: -15px;
    top: -15px;
    position: absolute;
    border: 4px solid #fff;
    border-radius: 30px;
    background: #E6E6E6 url("../../files/nav/info.svg") center center no-repeat;
    content: "";
    background-size: 18%;
}

.infobox {
    max-width: 850px;
    position: relative;
    overflow: visible;
    display: block;
    margin-top: 30px;
    margin-right: 15px;
    padding: 30px;
    background-color: #E6E6E6;
    box-sizing: border-box;
}

.infobox .fa {
    width: 25px;
    text-align: center;
    color: #43627C;
}

.infobox p:first-of-type {
    border-top: 0px;
}

.infobox p {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    border-top: 2px dotted #5A6771;
    font-size: 15px;
    line-height: 25px;
    text-transform: uppercase;
}

.infobox.content-text a {
    display: block;
    text-decoration: none;
}

.infobox p:last-of-type {
    margin-bottom: 0;
}

.infobox h2,
.infobox h4 {
    margin-top: 0;
    margin-bottom: 20px;
}

.no-head .assi-form-out-ges {
    right: 25px;
    top: 135px;
}

.assi-form-out-ges .assi-close.vis {
    opacity: 1;
    pointer-events: all;
}

.assi-close,
.assi-form-out-ges.close .assi-close {
    width: 20px;
    height: 20px;
    left: -20px;
    position: absolute;
    background: #5A6771 url("../../files/nav/close-x.svg") center center no-repeat;
    cursor: pointer;
    background-size: 60%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
}

.assi-arrow {
    width: 50px;
    height: 50px;
    right: 30px;
    top: 140px;
    position: fixed;
    background: #404040 url("../../files/nav/cale-we.svg") center center no-repeat;
    border-radius: 50px;
    background-size: 35%;
    cursor: pointer;
    z-index: 8;
    webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    opacity: 0;
    pointer-events: none;
}

.assi-arrow.close {
    opacity: 1;
    pointer-events: all;
    webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.assi-form-out-ges.close {
    transform: translateX(120%);
}

.assi-form-out-ges {
    right: 55px;
    top: 169px;
    position: fixed;
    z-index: 9;
    webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

.assi-form-out {
    width: 100%;
    max-width: 740px;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #43627C;
}

.flatpickr-day.selected {
    background-color: #43627C;
    border: 1px solid #43627C;
}

.widget.assi-pers::before {
    width: 20px;
    height: 20px;
    bottom: 8px;
    right: 9px;
    position: absolute;
    display: block;
    background-image: url("../../files/nav/smile.svg");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
    z-index: 3;
}

.assi-form-out .ce_form .widget::after {
    width: 1px;
    height: 100%;
    right: 38px;
    top: 0;
    position: absolute;
    display: block;
    background-color: #E6E6E6;
    content: "";
    pointer-events: none;
}

.assi-form-out .ce_form .input-button {
    width: 23px;
    height: 23px;
    bottom: 7.5px;
    right: 7px;
}

.assi-form-out .ce_form .widget input {
    width: 100%;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding: 6px 50px 6px 10px;
    background-color: #fff;
    box-sizing: border-box;
}

.assi-form-out .ce_form .submit {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.assi-form-out .ce_form .widget.widget-submit {
    width: auto;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    text-align: center;
}

.assi-form-out .formbody {
    display: flex;
}

.assi-form-out .ce_form .widget {
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    width: calc(35% - 10px);
}

.assi-form-out .ce_form .widget.assi-pers {
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    width: calc(30% - 10px);
}

.assi-form-out .ce_form {
    margin: 0;
    padding: 10px;
    background-color: #404040;
    box-sizing: border-box;
}

.no-head.tosc5 #header {
    margin-bottom: 0;
}

.mod_search a {
    color: #43627C;
}

.mod_search .info {
    margin-bottom: 80px;
}

.mod_search h3 {
    margin-bottom: 10px;
}

.mod_search h3,
.mod_search h3 a {
    font: 30px/35px Poppins, Helvetica, Arial, sans-serif;
    color: #43627C;
    text-transform: uppercase;
}

.mod_search .even.last,
.mod_search .odd.last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0px;
}

.mod_search .even,
.mod_search .odd {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #5A6771;
}

.mod_search .widget-submit button:hover {
    background-color: #5A6771;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.mod_search .widget-submit button {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #43627C;
    border: 0px;
    border-radius: 0;
    font: 18px/18px Poppins, Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-sizing: border-box;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    cursor: pointer;
}

.mod_search form .formbody {
    display: flex;
    flex-wrap: wrap;
}

.mod_search form .widget-submit {
    width: 200px;
}

.mod_search form .widget-text {
    float: left;
    margin-right: 10px;
    width: calc(100% - 210px);
}

.mod_search form .widget input {
    width: 100%;
    padding: 10px;
    border: 0 solid;
    border-radius: 0;
    box-sizing: border-box;
}

.mod_search form {
    width: 100%;
    padding: 50px;
    background-color: #E6E6E6;
    box-sizing: border-box;
}

.no-head #header {
    margin-bottom: 100px;
}

.no-marg-bot.mod_article {
    margin-bottom: 0;
}

.cookiebar_default .cc-inner {
    border: 10px solid #43627C;
}

.footer2 .content-text {
    font-size: 13px;
    line-height: 13px;
}

.footer1::after {
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font: 100px/55px Fontjek;
    color: #fff;
    content: "Abenteuer Innerkrems";
}

.footer1 h2 {
    font-size: 25px;
    line-height: 25px;
    color: #43627C;
    font-weight: 700;
}

.footer1 h2:first-of-type::before {
    width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: -3px;
    background-image: url("../../files/nav/sonne-gelb.svg");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.footer1 .content-text .fa {
    margin-right: 0;
    margin-left: 5px;
    font-size: 16px;
    color: #5A6771;
}

.footer1 .content-text a {
    text-decoration: none;
}

.logo::before {
    width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
    margin-right: 8px;
    background-image: url("../../files/nav/sonne-gelb.svg");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.logo {
    top: 50%;
    position: relative;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font: 22px/22px Poppins, Helvetica, Arial, sans-serif;
    font-weight: 800;
    transform: translateY(-50%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.ue-slider h2 {
    margin-bottom: -16px;
    margin-left: -6px;
    font: 100px/100px Poppins, Helvetica, Arial, sans-serif;
    color: #5A6771;
    text-transform: uppercase;
    font-weight: 700;
}

.starts .footer-inn::after {
    width: 674px;
    height: 600px;
    right: 0;
    top: -570px;
    position: absolute;
    display: block;
    background-image: url("../../files/nav/muster3.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    content: "";
    z-index: -4;
    pointer-events: none;
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev:hover::before,
.slider-das-sind-wir.rsts-skin-default .rsts-next:hover::before {
    opacity: 0;
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev::after,
.slider-das-sind-wir.rsts-skin-default .rsts-next::after {
    opacity: 0;
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev:hover::after,
.slider-das-sind-wir.rsts-skin-default .rsts-next:hover::after {
    opacity: 1;
}

.slider-das-sind-wir.rsts-skin-default .rsts-next::after {
    background-image: url("../../files/nav/hlab-k-r-h.svg");
}

.slider-das-sind-wir.rsts-skin-default .rsts-next::before {
    background-image: url("../../files/nav/hlab-k-r.svg");
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev::after {
    background-image: url("../../files/nav/hlab-k-l-h.svg");
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev::before {
    background-image: url("../../files/nav/hlab-k-l.svg");
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev:hover::after,
.slider-das-sind-wir.rsts-skin-default .rsts-next:hover::after,
.slider-das-sind-wir.rsts-skin-default .rsts-prev:hover::before,
.slider-das-sind-wir.rsts-skin-default .rsts-next:hover::before {
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev::after,
.slider-das-sind-wir.rsts-skin-default .rsts-next::after,
.slider-das-sind-wir.rsts-skin-default .rsts-prev::before,
.slider-das-sind-wir.rsts-skin-default .rsts-next::before {
    width: 70px;
    height: 140px;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    content: "";
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev,
.slider-das-sind-wir.rsts-skin-default .rsts-next,
.slider-das-sind-wir.rsts-skin-default .rsts-prev:hover,
.slider-das-sind-wir.rsts-skin-default .rsts-next:hover {
    width: 70px;
    height: 140px;
    top: 50%;
    transform: translatey(-50%);
    transform: translatey(-50%);
    background: transparent;
    border: 0px;
    box-shadow: none;
}

.slider-das-sind-wir.rsts-skin-default .rsts-prev {
    left: 0;
}

.slider-das-sind-wir.rsts-skin-default .rsts-next {
    right: 0;
}

.slider-das-sind-wir .rsts-slide a {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: 4;
    position: absolute !important;
}

.slider-das-sind-wir .rsts-slide {
    border-right: .5px solid #fff;
    border-left: .5px solid #fff;
}

.slider-das-sind-wir.rsts-skin-default .rsts-slide .rsts-caption {
    height: auto;
    bottom: 50px;
    left: 50px;
    top: auto;
    position: absolute;
    margin-right: 50px;
    padding: 0;
    border-radius: 0;
    font: 25px/30px Poppins, Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    background: transparent;
    z-index: 3;
}

.slider-das-sind-wir .rsts-slide:hover::before {
    height: 0%;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.slider-das-sind-wir .rsts-slide::before {
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: #5A6771;
    content: "";
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 1;
    pointer-events: none;
    opacity: 0.9;
}

.slider-das-sind-wir {
    width: 100%;
    height: 500px;
}

.spalte-bild-3::before {
    width: 400px;
    height: 600px;
    max-width: 100%;
    right: 0;
    top: -600px;
    position: absolute;
    display: block;
    background-image: url("../../files/nav/muster2.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    content: "";
    z-index: -4;
    pointer-events: none;
}

.plus-bild.plus-top-left a::before {
    bottom: auto;
    left: 60px;
    right: auto;
    top: -30px;
}

.spalte-bild-3 {
    margin-top: 250px;
    margin-left: auto;
    text-align: right;
}

.plus-bild.graublau:hover a::before {
    background-image: url("../../files/nav/plus-graublau.svg");
    border: 1px solid #5A6771;
}

.plus-bild.graublau a::before {
    background-color: #5A6771;
    border: 1px solid #5A6771;
}

.plus-bild.graublau::after {
    background-color: #5A6771;
}

.spalte-bild-2::before {
    width: 250px;
    height: 250px;
    max-width: 80%;
    bottom: -243px;
    position: absolute;
    display: block;
    background-image: url("../../files/nav/muster7.svg");
    background-position: left top;
    background-repeat: no-repeat;
    content: "";
    z-index: -4;
    pointer-events: none;
}

.margtop {
    margin-top: 100px;
}

.plus-bild.plus-right-bot a::before {
    bottom: 60px;
    left: auto;
    right: -30px;
    top: auto;
}

.plus-bild.gelb:hover a::before {
    background-image: url("../../files/nav/plus-gelb.svg");
    border: 1px solid #a59200;
}

.plus-bild.blau:hover a::before {
    background-image: url("../../files/nav/plus-blau.svg");
    border: 1px solid #43627C;
}

.plus-bild.gelb a::before {
    background-color: #a59200;
    border: 1px solid #a59200;
}

.plus-bild.blau a::before {
    background-color: #43627C;
    border: 1px solid #43627C;
}

.plus-bild.gelb::after {
    background-color: #a59200;
}

.plus-bild.blau::after {
    background-color: #43627C;
}

.plus-bild {
    position: relative;
}

.mod_article.fullw {
    width: 100%;
    max-width: 100%;
}

.kachel:hover figure::after {
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    opacity: 0;
}

.kachel figure::after {
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    opacity: 0.5;
    pointer-events: none;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 1)));
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 1));
}

.kachel.kachel2.kachel2-re a::before {
    left: -1%;
    right: auto;
    background-image: url("../../files/nav/kachel-plus-le.svg");
    background-position: left top;
    background-repeat: no-repeat;
}

.kachel.kachel2.kachel2-re a::after {
    left: -1%;
    right: auto;
    background-image: url("../../files/nav/kachel-plus-le-h.svg");
    background-position: left top;
    background-repeat: no-repeat;
}

.kachel.kachel2 a::before {
    width: 70px;
    height: 140px;
    bottom: auto;
    left: auto;
    right: -1%;
    top: 50%;
    background-image: url("../../files/nav/kachel-plus-re.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%);
}

.kachel.kachel2 a::after {
    width: 70px;
    height: 140px;
    bottom: auto;
    left: auto;
    right: -1%;
    top: 50%;
    background-image: url("../../files/nav/kachel-plus-re-h.svg");
    background-repeat: no-repeat;
    transform: translateY(-50%);
}

.kachel:nth-of-type(6) a::before,
.kachel:hover:nth-of-type(6) a::before,
.kachel.hyperlink_text a a:hover:nth-of-type(6) a::before {
    bottom: -1px;
    left: -1px;
    right: auto;
    top: auto;
    background-image: url("../../files/nav/kachel-plus-le-u.svg");
    width: 70px;
    z-index: unset;
}

.kachel:nth-of-type(6) a::after {
    bottom: -1px;
    left: -1px;
    right: auto;
    top: auto;
    margin-bottom: 0;
    margin-left: 0;
    background-image: url("../../files/nav/kachel-plus-le-u-h.svg");
}

.kachel:nth-of-type(4) a::before,
.kachel:nth-of-type(5) a::before,
.kachel:nth-of-type(10) a::before {
    bottom: -1px;
    right: -1px;
    top: auto;
    background-image: url("../../files/nav/kachel-plus-re-u.svg");
}

.kachel:nth-of-type(4) a::after,
.kachel:nth-of-type(5) a::after,
.kachel:nth-of-type(10) a::after {
    bottom: -1px;
    right: -1px;
    top: auto;
    background-image: url("../../files/nav/kachel-plus-re-u-h.svg");
    background-position: right bottom;
}

.kachel:nth-of-type(3) a::before,
.kachel:nth-of-type(9) a::before {
    left: -1px;
    top: -1px;
    background-image: url("../../files/nav/kachel-plus-le-o.svg");
}

.kachel:nth-of-type(3) a::after,
.kachel:nth-of-type(9) a::after {
    left: -1px;
    top: -1px;
    background-image: url("../../files/nav/kachel-plus-le-o-h.svg");
}

.kachel a::before,
.kachel a::after,
.slider-das-sind-wir .rsts-slide a::before,
.slider-das-sind-wir .rsts-slide a::after,
.bild-text a::before,
.bild-text a::after {
    width: 70px;
    height: 70px;
    left: auto;
    right: -1px;
    top: -1px;
    position: absolute;
    display: block;
    background-position: right top;
    background-repeat: no-repeat;
    content: "";
    z-index: 6;
    background-color: transparent;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.kachel:hover a::before,
.kachel:hover a::after,
.slider-das-sind-wir .rsts-slide:hover a::before,
.slider-das-sind-wir .rsts-slide:hover a::after,
.bild-text a::before,
.bild-text a::after,
.bild-text:hover a::before,
.bild-text:hover a::after {
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.kachel a::before,
.slider-das-sind-wir .rsts-slide a::before,
.bild-text a::before {
    background-image: url("../../files/nav/kachel-plus-re-o.svg");
}

.kachel:hover a::before,
.slider-das-sind-wir .rsts-slide:hover a::before,
.bild-text:hover a::before {
    opacity: 0;
}

.kachel a::after,
.slider-das-sind-wir .rsts-slide a::after,
.bild-text a::after {
    background-image: url("../../files/nav/kachel-plus-re-o-h.svg");
    opacity: 0;
}

.kachel:hover a::after,
.slider-das-sind-wir .rsts-slide:hover a::after,
.bild-text:hover a::after {
    opacity: 1;
}

.content-hyperlink.kachel::after {
    width: 50%;
    height: 50%;
    bottom: -1px;
    right: -1px;
    position: absolute;
    display: block;
    background-image: url("../../files/nav/muster6.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    content: "";
}

.content-hyperlink.kachel.hyperlink_text a {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    margin: 0;
    padding-right: 30%;
    padding-left: 30%;
    text-align: center;
    font: 40px/55px Fontjek;
    color: #fff;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.content-hyperlink.kachel.blau-bg {
    background-color: #43627C;
}

.ue-kacheln h2 {
    margin-right: 3px;
    margin-bottom: 0;
    font: 100px/100px Poppins, Helvetica, Arial, sans-serif;
    color: #5A6771;
    text-transform: uppercase;
    font-weight: 700;
}

.ue-kacheln {
    width: 100%;
    position: relative;
    margin-bottom: -26px;
    text-align: right;
}

.kacheln-art.mod_article {
    max-width: 1420px;
    padding-right: 10px;
    padding-left: 10px;
    width: calc(100% - 20px);
}

.kachel figure::before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    background-color: #404040;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    opacity: 0.2;
    pointer-events: none;
    content: "";
}

.kachel .rte {
    margin-bottom: 40px;
    margin-left: 40px;
}

.kachel h2 {
    margin-bottom: 0;
    font: 40px/40px Fontjek;
    color: #fff;
    text-transform: none;
    letter-spacing: 1;
}

.kachel .rte {
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
}

.kachel {
    position: relative;
    overflow: hidden;
    margin: 10px;
    width: calc(33.33% - 20px);
}

.kachel.kachel2 {
    width: calc(50% - 20px);
}

.kacheln-art .art-inn {
    display: flex;
    flex-wrap: wrap;
}

.content-text ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.content-text {
    color: #404040;
    letter-spacing: 1px;
    font: 18px/30px Cabin, Helvetica, Arial, sans-serif;
}

.plus-bild:hover a::before {
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #888;
    border-radius: 50px;
    background-image: url("../../files/nav/plus-grau.svg");
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    background-color: transparent;
}

.plus-bild:hover::after {
    width: 00%;
    opacity: 0.35;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.plus-bild {
    max-width: 750px;
    overflow: visible;
}

.plus-bild a::before {
    width: 60px;
    height: 60px;
    bottom: 60px;
    position: absolute;
    display: inline-block;
    border: 1px solid #888;
    border-radius: 50px;
    left: -30px;
    background: #888888 url("../../files/nav/plus.svg") center center no-repeat;
    content: "";
    background-size: 45%;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    z-index: 2;
}

.spalte-bild-1.plus-bild::after {
    height: 100%;
}

.plus-bild::after {
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    background-color: #888;
    content: "";
    opacity: 0.35;
    pointer-events: none;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    height: calc(100% - 8px);
}

.spalte-bild-1 {
    width: 30vw;
    right: 0;
    top: 0;
    position: absolute;
    text-align: right;
    margin-right: calc(-50vw + 700px);
}

.spalte-left {
    width: 70%;
    display: inline-block;
}

.bild-text:hover::after {
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    opacity: 0.5;
}

.bild-text:hover img {
    transform: scale(1.03);
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.bild-text img {
    transform: scale(1);
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

figure {
    margin-bottom: -8px;
}

.bild-text::after {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    z-index: 1;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 1)));
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 1));
    pointer-events: none;
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    opacity: 0.4;
}

.bild-text .rte h2 {
    margin-bottom: 30px;
    color: #fff;
    text-transform: none;
    font: 50px/50px Fontjek;
}

.bild-text .rte {
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px;
    color: #fff;
    text-transform: uppercase;
}

.bild-text .rte {
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 3;
    pointer-events: none;
}

.bild-text {
    max-width: 400px;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.starts #header::after {
    width: 500px;
    height: 450px;
    bottom: -305px;
    position: absolute;
    display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    left: 0;
    background-image: url("../../files/nav/muster5.svg");
    content: "";
    z-index: -4;
    pointer-events: none;
}

.starts #header {
    position: relative;
    overflow: visible;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.header-button a img {
    animation: rotate 30s infinite linear;
}

.header-button a:hover::after {
    background: #fff url("../../files/nav/plus-blau.svg") center center no-repeat;
    background-size: 40%;
}

.header-button a::after {
    width: 60px;
    height: 60px;
    left: 50%;
    position: absolute;
    display: inline-block;
    margin-top: -5px;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #fff;
    border-radius: 50px;
    top: 50%;
    background-image: url("../../files/nav/plus.svg");
    content: "";
    transform: translateX(-50%) translateY(-50%);
    background-size: 40%;
}

.header-button a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

.header-button {
    width: 180px;
    height: 180px;
    left: 70px;
    position: absolute;
    overflow: hidden;
    top: 70px;
    z-index: 4;
}

.header-ue {
    bottom: 30px;
    position: absolute;
    overflow: hidden;
    margin-bottom: 0;
    margin-left: 0;
    left: 30px;
    z-index: 4;
}

h2.header-ue {
    margin-bottom: -30px;
    margin-left: -2px;
    color: #fff;
    text-transform: none;
    font: 150px/150px Fontjek;
}

.slider-header {
    position: relative;
}

.slider-header .mod_rocksolid_slider::after {
    bottom: 30px;
    position: absolute;
    display: block;
    left: 30px;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .3)));
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .3) 100%);
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .3));
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    pointer-events: none;
}

.rsts-skin-default .rsts-nav-bullets a:hover,
.rsts-skin-default .rsts-nav-bullets a.active {
    background-color: #a59200;
    border: 1px solid #a59200;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.rsts-skin-default .rsts-nav-bullets a {
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.rsts-nav.rsts-nav-bullets {
    bottom: 40px;
    left: auto;
    right: 60px;
    z-index: 4;
}

.starts .mod_article.slider-header .mod_rocksolid_slider {
    height: calc(100vh - 112px);
}

.mod_article.slider-header .mod_rocksolid_slider {
    width: 100%;
    height: 650px;
    position: relative;
    padding: 30px;
}

.header-ges-out {
    width: 100%;
    height: 112px;
    position: relative;
}

/* Navigation Start */
.mod_navigation .level_1 li strong,
.mod_navigation .level_1 li a.trail {
    font-weight: 800;
}

.hamburger.sub-nav-is-active.is-active .hamburger-toggler .kreis,
.hamburger.sub-nav-is-active.is-active .hamburger-toggler .kreis {
    background-color: #43627C;
}

.hamburger.sub-nav-is-active.is-active .hamburger-text {
    color: #43627C;
}

.nav-out::before {
    width: 50%;
    height: 50%;
    bottom: 0;
    right: 0;
    position: absolute;
    display: inline-block;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url("../../files/nav/muster4.svg");
    content: "";
    opacity: 0.1;
}

.nav-out .ce_form .suchform .widget.widget-text input {
    background-color: rgba(fff, .15);
}

.nav-out .ce_form {
    left: 50px;
    position: absolute;
    top: 50px;
    z-index: 5;
}

.mod_navigation .level_1 li.submenu li a,
.mod_navigation .level_ li.submenu li strong,
.mod_navigation .level_1 li li,
.mod_navigation .level_1 li li a {
    font-size: 25px;
    line-height: 28px;
    color: #43627C;
}

.nav-out-inn {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
}

.mod_navigation .level_1 li.is-active.submenu .nav-plus,
.mod_navigation .level_1 li.is-active.submenu .nav-plus,
.mod_navigation .level_1 li.submenu .nav-plus:hover,
.mod_navigation .level_1 li.submenu .nav-plus:hover,
.sub-nav-is-active .mod_navigation .level_1 li.submenu .nav-plus,
.sub-nav-is-active .mod_navigation .level_1 li.submenu .nav-plus {
    background-color: #E6E6E6;
    border: 1px solid #E6E6E6;
    filter: unset;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.mod_navigation .level_1 li.is-active.submenu .nav-plus::after,
.mod_navigation .level_1 li.is-active.submenu .nav-plus::before,
.mod_navigation .level_1 li.submenu .nav-plus:hover::after,
.mod_navigation .level_1 li.submenu .nav-plus:hover::before,
.sub-nav-is-active .mod_navigation .level_1 li.submenu .nav-plus::after,
.sub-nav-is-active .mod_navigation .level_1 li.submenu .nav-plus::before {
    filter: brightness(1);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.nav-out.sub-nav-is-active::after {
    width: 50%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.nav-out::after {
    width: 0%;
    height: 100%;
    right: 0;
    top: 0;
    position: absolute;
    display: inline-block;
    background-color: #E6E6E6;
    content: "";
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.mod_navigation li.is-active .level_2 {
    opacity: 1;
    pointer-events: all;
    transform: translateY(-50%) translateX(0%);
}

.mod_navigation li .level_2 {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.mod_navigation .level_1 li.is-active.submenu .nav-plus::after {
    transform: rotate(0deg);
}

.mod_navigation .level_1 li.submenu .nav-plus::after {
    transform: rotate(90deg);
}

.mod_navigation .level_1 li ul li {
    min-width: 500px;
    margin: 7px 0 7px 50px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.mod_navigation .level_1 li.submenu .nav-plus::after,
.mod_navigation .level_1 li.submenu .nav-plus::before {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    position: absolute;
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../../files/nav/minus-blau.svg");
    content: "";
    background-size: 40%;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    cursor: pointer;
    filter: brightness(100);
}

.mod_navigation .level_1 li.submenu .nav-plus {
    width: 50px;
    height: 50px;
    right: -25px;
    position: absolute;
    display: inline-block;
    margin-right: -50px;
    border: 1px solid #fff;
    border-radius: 50px;
    top: -5px;
    cursor: pointer;
    z-index: 9999;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.mod_navigation .level_1 li.submenu li .nav-plus,
.mod_navigation .level_1 li.submenu li .nav-plus {
    display: none;
}

.mod_navigation {
    overflow: visible;
}

.mod_navigation .level_1 li.submenu a,
.mod_navigation .level_1 li.submenu strong,
.mod_navigation .level_1 li.submenu .nav-inner {
    position: relative;
    overflow: visible;
}

.mod_navigation .level_1 li {
    margin-top: 8px;
    margin-right: 50px;
    margin-bottom: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mod_navigation .level_1 li ul {
    left: 100%;
    position: absolute;
    padding-right: 5px;
    padding-left: 5px;
    text-align: left;
    top: 50%;
    transform: translateY(-50%) translateX(50%);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    transition-delay: 0.1s;
}

.mod_navigation .level_1 li,
.mod_navigation .level_1 li a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font: 35px/40px Poppins, Helvetica, Arial, sans-serif;
    font-weight: 600;
}

.nav-inn .mod_navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.nav-inn {
    right: 50%;
    position: absolute;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.nav-out .ce_form {
    margin: 0;
    padding: 0;
    background: transparent;
}

.nav-out.show {
    right: 0;
    position: fixed;
    opacity: 1;
    pointer-events: all;
}

/* Navigation Ende */
.nav-out {
    width: 100%;
    height: 100vh;
    right: -150%;
    position: fixed;
    background-color: #43627C;
    top: 0;
    z-index: 9999;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 0;
    pointer-events: none;
}

.hamburger-toggler .kreis {
    width: 9px;
    height: 9px;
    left: 50%;
    position: absolute;
    background-color: #fff;
    border-radius: 20px;
    transform: translatex(-50%);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.hamburger-toggler .kreis1 .kreis:first-of-type,
.hamburger-toggler .kreis2 .kreis:first-of-type {
    left: 50%;
    top: 0;
}

.hamburger-toggler .kreis1 .kreis:nth-of-type(2),
.hamburger-toggler .kreis2 .kreis:nth-of-type(2) {
    top: 50%;
    transform: translatex(-50%) translateY(-50%);
}

.hamburger-toggler .kreis1 .kreis:nth-of-type(3),
.hamburger-toggler .kreis2 .kreis:nth-of-type(3) {
    bottom: 0;
}

.hamburger-toggler .kreis-out {
    width: 10px;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    transform-origin: center center;
    transform: translatex(-50%) translatey(-50%) rotate(0deg) scale(1);
}

.is-active .hamburger-toggler .kreis1 {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    transform-origin: center center;
    transform: translatex(-50%) translatey(-50%) rotate(45deg) scale(0.9);
}

.is-active .hamburger-toggler .kreis2 {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    transform-origin: center center;
    transform: translatex(-50%) translatey(-50%) rotate(-45deg) scale(0.9);
}

.is-active .hamburger-text span {
    margin-top: -12.5px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.hamburger-text span {
    display: block;
    margin-bottom: 10px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.hamburger-text {
    height: 16px;
    overflow: hidden;
    margin-bottom: 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font: 14px/14px Poppins, Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.hamburger-toggler,
.hamburger-text {
    display: inline-block;
}

.hamburger {
    height: 45px;
    right: 35px;
    position: fixed;
    text-align: right;
    top: 57px;
    cursor: pointer;
    z-index: 9999;
}

.hamburger-toggler {
    width: 45px;
    height: 45px;
    position: relative;
}

/* ende hamburger */
.is-active .hamburger-toggler::before {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    transform-origin: center center;
    transform: translatex(-50%) rotate(-45deg) scale(0.9);
}

.head-2.head-inn {
    padding: 21px 30px;
    background-color: #43627C;
}

.header-ges {
    width: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 999;
}

.head-inn.head-1 {
    padding: 7px 30px 3px 15px;
}

.head-1 .icon-header:last-of-type {
    border-right: 0px;
}

.icon-header:hover {
    background-color: rgba(404040, .1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.icon-header {
    width: 20px;
    height: 20px;
    float: left;
    display: inline-block;
    padding: 6px 15px;
    text-align: center;
    border-right: 1px solid #404040;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.icon-header img {
    max-height: 100%;
}

.beitrag-sp.hyperlink_text a {
    margin-top: 20px;
}

.layout_full .no-date {
    padding-top: 20px;
}

.layout_latest h6,
.layout_latest h6 a {
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    color: #43627C;
    letter-spacing: .5px;
    font-weight: 400;
}

.no-date .layout_latest .info,
.layout_full .no-date .info {
    display: none;
}

.beitrag-sp img {
    width: 200px;
    height: 200px;
}

.marg-bot {
    margin-bottom: 100px;
}

.line {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #43627C;
}

#nc-fame {
    font-size: 13px;
    line-height: 13px;
    right: 0;
}

.footer2 #nc-fame a {
    font-size: 7px;
}

.layout_latest figure img {
    width: 100%;
}

.hyperlink_text a a:hover::before,
.content-text ol a:hover::before {
    width: 100%;
    z-index: -1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.hyperlink_text a a::before,
.content-text ol a::before {
    width: 0%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    background-color: #E6E6E6;
    content: "";
    z-index: -1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.hyperlink_text a a::after,
.content-text ol a::after {
    width: 20px;
    height: 10px;
    display: inline-block;
    margin-bottom: 1px;
    margin-left: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../../files/nav/pfeil.svg");
    content: "";
    background-size: contain;
}

.hyperlink_text a a,
.content-text ol a {
    position: relative;
    display: inline-block;
    margin-top: 30px;
    padding: 3px 10px 5px;
    font: 24px/24px Fontjek;
    text-decoration: none;
    color: #404040;
    z-index: 3;
}

.contao-cookiebar {
    z-index: 999999;
}

.contao-cookiebar .highlight .cc-btn.success:hover {
    background-color: #5A6771;
}

.contao-cookiebar .cc-btn {
    background-color: #E6E6E6;
    border: 0px;
    text-transform: uppercase;
}

.contao-cookiebar .highlight .cc-btn.success {
    background-color: #43627C;
}

.contao-cookiebar.cc-active .cc-head {
    text-align: center;
}

.cookiebar_default p {
    color: #404040;
}

.contao-cookiebar .cc-head h3 {
    font: 50px/50px Fontjek;
    color: #43627C;
    text-transform: none;
    letter-spacing: 1px;
}

.cookiebar_default .cc-inner,
.cookiebar_default .cc-group,
.contao-cookiebar .cc-btn {
    border-radius: 0;
}

#dat h3 {
    margin-top: 40px;
    font: 17px/20px Poppins, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
}

#impr h2 {
    margin-top: 40px;
}

.content-text a {
    text-decoration: underline;
}

.footer2 .content-text p {
    margin-top: 0;
    margin-bottom: 0;
}

.footer2 .content-text,
.mod_cookiebarOpener {
    display: inline-block;
}

.back a::before {
    width: 20px;
    height: 10px;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 2px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../../files/nav/pfeil-we.svg");
    content: "";
    background-size: contain;
    z-index: 3;
}

.back {
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.back a {
    position: relative;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    padding: 10px 20px;
    text-align: center;
    background-color: #43627C;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    z-index: 3;
}

.infos::before {
    width: 50px;
    height: 50px;
    left: 50%;
    position: absolute;
    border: 3px solid #fff;
    border-radius: 30px;
    top: 0;
    background: #E6E6E6 url("../../files/nav/info.svg") center center no-repeat;
    content: "";
    transform: translateX(-50%) translateY(-50%);
    background-size: 20%;
}

.infos h3 {
    margin-top: 0;
}

.infos p:last-of-type {
    margin-bottom: 0;
}

.infos {
    max-width: 500px;
    position: relative;
    overflow: visible;
    margin-top: 80px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px;
    text-align: center;
    background-color: #E6E6E6;
}

.layout_full .mod_rocksolid_slider {
    width: 100%;
    height: 700px;
}

.layout_full .rs-columns {
    margin-bottom: 80px;
}

.down.hyperlink_text a:hover::before,
.back a:hover::after,
.ce_form .submit:hover::after {
    height: 100%;
}

.down.hyperlink_text a::after {
    display: none;
}

.down.hyperlink_text a::before,
.back a::after,
.ce_form .submit::after {
    width: 100%;
    height: 0%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: #5A6771;
    background-image: none;
    content: "";
    z-index: -1;
}

.down.hyperlink_text a {
    position: relative;
    display: block;
    margin: 20px auto;
    padding: 25px 10px;
    text-align: center;
    background-color: #43627C;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
    font: 18px/18px Poppins, Helvetica, Arial, sans-serif;
    cursor: pointer;
    z-index: 3;
    box-sizing: border-box;
}

.rsts-thumbs-crop {
    text-align: left;
}

.termine.content-text p {
    margin-bottom: 0;
}

.termine.content-text ul li {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}

.termine.content-text ul li::before {
    width: 20px;
    height: 20px;
    background-image: url("../../files/nav/calendar.svg");
}

.termine h3 {
    margin-top: 0;
    color: #404040;
}

.termine {
    margin-bottom: 30px;
    padding: 20px;
    background-color: #E6E6E6;
}

h3 {
    margin-top: 0;
    margin-bottom: 30px;
    margin-left: 3px;
    font: 65px/65px Fontjek;
    color: #43627C;
}

.content-text ul li::before,
.layout_latest ul li::before {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -2px;
    margin-left: -25px;
    background-position: center center;
    background-repeat: no-repeat;
    list-style-type: none;
    background-image: url("../../files/nav/ok.svg");
    content: "";
}

.layout_latest ul li {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
}

.content-text ul li,
.layout_latest ul li {
    list-style-type: none;
}

.layout_full .time {
    display: inline-block;
    margin-bottom: 50px;
    padding: 8px 20px;
    background-color: #E6E6E6;
    font-size: 20px;
    line-height: 20px;
    color: #404040;
    font-weight: 700;
}

.layout_full .info {
    text-align: center;
}

.layout_full h1 {
    text-align: center;
}

.layout_latest .event-inn .text {
    padding-bottom: 30px;
}

.layout_latest .event-inn p.more a:hover::after {
    width: 100%;
}

.layout_latest .event-inn p.more a::after {
    width: 0%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background-color: #E6E6E6;
    content: "";
    z-index: -1;
}

.layout_latest .event-inn p.more a {
    position: relative;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    z-index: 2;
}

.layout_latest .event-inn p.more a::before {
    width: 20px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 1px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../../files/nav/pfeil.svg");
    content: "";
    background-size: contain;
}

.layout_latest .event-inn p.more {
    bottom: 0;
    left: 50%;
    position: absolute;
    margin-top: 0;
    margin-bottom: 10px;
    font: 24px Caveat, Fontjek;
    color: #404040;
    text-transform: lowercase;
    transform: translateX(-50%);
}

.layout_latest .event-inn p {
    display: block;
    margin: 2px auto;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    font-size: 15px;
    color: #404040;
    letter-spacing: .5px;
}

.layout_latest h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
    font: 30px/37px Fontjek;
    font-weight: normal;
    color: #43627C;
    text-transform: none;
    letter-spacing: 1px;
}

.layout_latest h3 a {
    text-decoration: none;
    color: #43627C;
}

.layout_latest .info {
    display: block;
    margin: 0 auto;
    padding-bottom: 5px;
    text-align: center;
    border-bottom: 1px solid #E6E6E6;
    font-size: 17px;
    color: #404040;
    letter-spacing: .5px;
}

.layout_latest .event-inn {
    margin: 0 20px 20px;
}

.layout_latest .preis::before {
    width: 10px;
    height: 8px;
    right: 0;
    top: -7.5px;
    position: absolute;
    display: inline-block;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url("../../files/nav/ecke.svg");
    content: "";
}

.layout_latest .preis p {
    margin: 3px 15px 5px;
    padding-top: 5px;
    padding-bottom: 2px;
    font: 18px/18px Poppins, Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.layout_latest .preis {
    right: -10px;
    position: absolute;
    overflow: visible;
    background-color: #43627C;
    top: 40px;
}

.layout-event-cat:nth-child(2n) {
    margin-right: 0;
}

.layout-event-cat {
    position: relative;
    overflow: visible;
    margin: 25px 50px 25px 0;
    background-color: #fff;
    width: calc(50% - 25px);
    -webkit-box-shadow: 0px 0px 16px -7px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 0px 0px 16px -7px rgba(0, 0, 0, 0.65);
    box-shadow: 0px 0px 16px -7px rgba(0, 0, 0, 0.65);
}

.mod_eventlist {
    overflow: visible;
    display: flex;
    margin-right: 10px;
    margin-left: 10px;
    flex-wrap: wrap;
}

.footer-inn::before {
    width: 100%;
    height: 105px;
    display: block;
    background-position: center top;
    background-repeat: repeat-x;
    background-image: url("../../files/nav/footer-muster.svg");
    content: "";
    background-size: 1002px;
}

.starts .footer-inn::before {
    background-position: right top;
}

.footer2,
.footer2 a {
    font-size: 13px;
    line-height: 13px;
    text-decoration: none;
    text-transform: uppercase;
}

.footer1 {
    position: relative;
    overflow: visible;
    padding-top: 80px;
    padding-bottom: 120px;
    background-color: #E6E6E6;
}

h4 {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 20px;
    color: #43627C;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-inn {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.wrap-kl {
    max-width: 1000px;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

h2 {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 40px;
    color: #5A6771;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.content-text h2:first-of-type,
.ce_form h2 {
    margin-top: 0;
}

h1 {
    margin-top: 0;
    margin-bottom: 60px;
    color: #43627C;
    text-transform: uppercase;
    font: 80px/90px Poppins, Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.mod_article {
    width: 80%;
    max-width: 1400px;
    position: relative;
    overflow: visible;
    display: block;
    margin-right: auto;
    margin-bottom: 140px;
    margin-left: auto;
}

.wrap {
    width: 80%;
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
}

.mail-head {
    text-decoration: none;
    color: #43627C;
}

.spre {
    text-align: right;
}

.head-sp {
    width: 50%;
    display: block;
}

#header .mod_article {
    width: 100%;
    max-width: 100%;
}

.head-inn {
    display: flex;
    padding: 15px;
    background-color: #E6E6E6;
    flex-wrap: wrap;
}

body {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #404040;
    letter-spacing: 1px;
    font: 16px/25px Poppins, Helvetica, Arial, sans-serif;
}

body a {
    text-decoration: none;
    color: #404040;
}

.layout_latest .event-inn p.more a,
.layout_latest .event-inn p.more a:hover,
.layout_latest .event-inn p.more a::after,
.layout_latest .event-inn p.more a:hover::after,
.down.hyperlink_text a::before,
.down.hyperlink_text a:hover::before,
.back a:hover::after,
.back a::after,
.ce_form .submit::after,
.ce_form .submit:hover::after,
.contao-cookiebar .cc-btn,
.contao-cookiebar .cc-btn:hover,
.hyperlink_text a a:hover::after,
.hyperlink_text a a::after {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

/* lightbox */
#cboxCurrent {
    display: none;
    display: none !important;
}

#cboxLoadedContent {
    border: 5px solid transparent !important;
    background: transparent !important;
}

#cboxContent {
    background: transparent !important;
}

#cboxOverlay {
    background: #5e5e5e !important;
}

#cboxPrevious,
#cboxNext {
    width: 65px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

#cboxNext {
    background: url(../../files/nav/right-lightbox.svg) no-repeat center center !important;
}

#cboxPrevious {
    background: url(../../files/nav/left-lightbox.svg) no-repeat center center !important;
}

#cboxLoadedContent {
    padding: 0;
}

#cboxTitle {
    display: none !important;
}

/* lightbox Ende */
#cboxClose {
    background: url(../../files/nav/close.svg) no-repeat center center !important;
    width: 50px !important;
    height: 50px !important;
    top: 20px !important;
    right: 20px !important;
}

@font-face {
    font-family: 'Fontjek';
    src: url(../../files/nav/font/Fontjek.woff2) format('woff2'),
        url(../../files/nav/font/Fontjek.otf) format('otf'),
        url(../../files/nav/font/Fontjek.woff) format('woff'),
        url(../../files/nav/font/Fontjek.ttf) format('truetype');
}
.ce_form .widget.widget-submit {
    float: none;
    display: block;
}

.suchform {
    max-width: 300px;
    position: relative;
}

.ce_form .suchform .widget.widget-submit input {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

.ce_form .suchform .widget.widget-submit {
    width: 15px;
    height: 15px;
    right: 10px;
    top: 4px;
    position: absolute;
    margin-top: 0;
    background: transparent;
}

.head-sp .ce_form {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: transparent;
}

.ce_form .suchform .widget.widget-text input {
    margin: 2px;
    padding: 2px 20px;
    background-color: rgba(64, 64, 64, 0.1);
    border-radius: 50px;
    font-size: 14px;
    box-sizing: border-box;
    width: calc(100% - 4px);
}

.ce_form .suchform .widget.widget-text {
    width: 100%;
    margin-top: 0;
    border-radius: 50px;
}

.dat_text {
    margin-top: 10px;
}

.dat_text .ui-accordion-content {
    font-size: 13px;
    line-height: 17px;
}

.spalte-sem .toggler::after,
.spalte-sem .toggler::before {
    background-color: #fff;
}

.toggler.active::before {
    transform-origin: center;
    transform: rotate(270deg);
}

.toggler.active::after {
    transform-origin: center;
    transform: rotate(270deg);
}

.toggler::before {
    transform: rotate(90deg);
}

.toggler::after,
.toggler::before {
    width: 2px;
    height: 10px;
    top: 50%;
    position: absolute;
    display: inline-block;
    margin-top: -5px;
    background-color: #43627C;
    border-radius: 0;
    content: "";
    right: 8px;
    transform-origin: center;
}

.toggler {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 400;
    cursor: pointer;
}

.toggler::after,
.toggler::before {
    webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

#anfrage {
    margin-bottom: 0;
}

.ce_form .submit {
    position: relative;
    padding: 10px 20px;
    background-color: #43627C;
    border: 0px;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    cursor: pointer;
    z-index: 3;
}

.ce_form .widget.fullw,
.ce_form .widget.fullw:nth-child(2n),
.ce_form .kind-fild .widget {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.ce_form {
    margin-top: 100px;
    padding: 30px;
    background-color: rgba(230, 230, 230, .4);
}

.ce_form fieldset {
    margin: 0;
    padding: 0;
    border: 0px;
}

.ce_form .widget input,
.ce_form .widget textarea {
    padding: 10px;
    background-color: #E6E6E6;
    border: 0px;
    font-family: Poppins, Helvetica, Arial, sans-serif;
    width: calc(100% - 20px);
}

.ce_form .widget select {
    width: 100%;
    padding: 10px;
    background-color: #E6E6E6;
    border: 0px;
}

.ce_form .widget label {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 13px;
}

.ce_form .widget {
    position: relative;
    float: left;
    display: inline-block;
    margin-top: 15px;
    width: calc(50% - 20px);
}

.kind-fild {
    float: left;
    width: calc(50% - 20px);
}

.ce_form fieldset .widget:nth-child(2n) {
    margin-left: 40px;
}

.ce_form .kind-fild:nth-child(2n) {
    margin-left: 40px;
}

.ce_form .input-button {
    width: 28px;
    height: 28px;
    bottom: 7.5px;
    right: 10px;
    position: absolute;
    display: inline-block;
}
@media (max-width: 1750px) {
h2.header-ue  {
    margin-bottom:-2vw;
    font-size:8vw;
    line-height:8.5vw;
}
.spalte-bild-1 {
    margin-right:-10vw;
}
.content-hyperlink.header-button.sonne-button {
    margin-top:15%;
}
}

@media (max-width: 1150px) {
    .content-hyperlink.header-button.sonne-button {
        margin-top: 22%;
    }

    .slider-das-sind-wir.rsts-skin-default .rsts-slide .rsts-caption {
        bottom: 25px;
        left: 25px;
        margin-right: 25px;
        font-size: 20px;
        line-height: 30px;
    }

    .slider-das-sind-wir {
        height: 400px;
    }

    .full-width-mobi.mod_article {
        width: 100%;
    }

    .muster-top-re::after {
        display: none;
    }

    .mod_article.slider-header .mod_rocksolid_slider {
        height: 550px;
    }

    .angebote-sp {
        margin-bottom: 100px;
    }

    .content-text {
        font-size: 17px;
        line-height: 26px;
    }

    .footer2 span {
        display: none;
    }

    .mod_cookiebarOpener {
        display: block;
        margin-top: 4px;
    }

    h3 {
        font-size: 45px;
        line-height: 50px;
    }

    .kachel h2,
    .content-hyperlink.kachel .hyperlink_txt {
        font-size: 30px;
        line-height: 30px;
    }

    .kachel .rte {
        margin-right: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .head-2 .head-sp {
        width: calc(100% - 120px);
    }

    .logo {
        font-size: 20px;
        letter-spacing: 1px;
    }

    .hyperlink_txt,
    .content-text ol a {
        margin-top: 10px;
        font-size: 27px;
        line-height: 27px;
        letter-spacing: 0px;
    }

    h2 {
        font-size: 22px;
        line-height: 32px;
    }

    .bild-text .rte {
        font-size: 18px;
        line-height: 25px;
        text-transform: none;
    }

    .bild-text .rte h2 {
        margin-bottom: 20px;
        font-size: 35px;
        line-height: 35px;
    }

    .bild-text .rte {
        margin-right: 20px;
        margin-bottom: 20px;
        margin-left: 20px;
    }

    h1 {
        font-size: 60px;
        line-height: 65px;
    }

    .starts #header .mod_article {
        margin-bottom: 100px;
    }

    .assi-form-out {
        max-width: 640px;
    }

    .termine.content-text ul li {
        font-size: 18px;
        line-height: 25px;
        letter-spacing: 0px;
    }

    .termine {
        padding: 10px;
    }
}
@media (max-width: 900px) {
.ausflugsz .rs-column:last-of-type {
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0px;
}
.ausflugsz .rs-column {
    margin-bottom:50px;
    padding-bottom:50px;
    border-bottom:1px solid #404040;
}
.infobox::before {
    bottom:auto;
    left:50%;
    right:auto;
    top:0;
    transform: translateX(-50%) translateY(-50%);
}
.angebote-sp .infobox {
    margin-top:50px;
    margin-right:0;
    padding-top:50px;
}
.footer1::after {
    bottom:-2vw;
    font-size:8vw;
    line-height:8.5vw;
}
.footer1 .content-gallery img {
    width:auto;
    max-width:140px;
    max-height:50px;
}
.marg-bot-big {
    margin-bottom:100px;
}
.mod_article.slider-header .mod_rocksolid_slider {
    height:500px;
}
.kachel .rte {
    margin-right:50px;
}
.ue-kacheln {
    margin-bottom:-19px;
}
.ue-kacheln h2 {
    margin-right:6px;
}
.ue-slider h2,
.ue-kacheln h2 {
    font-size:60px;
    line-height:60px;
}
.assi-form-out .ce_form .widget input {
    padding-right:45px;
}
.assi-form-out {
    width:565px;
}
.assi-form-out .ce_form .widget input {
    font-size:12px;
    line-height:24px;
}
.header-button {
    width:140px;
    height:140px;
    left:50px;
    top:50px;
}
.mod_navigation .level_1 li.submenu li a,
.mod_navigation .level_ li.submenu li strong,
.mod_navigation .level_1 li li,
.mod_navigation .level_1 li li a {
    font-size:22px;
    line-height:25px;
}
.nav-out .ce_form {
    left:auto;
    right:20px;
    top:20px;
}
.mod_navigation .level_1 li,
.mod_navigation .level_1 li a {
    font-size:30px;
    line-height:35px;
    letter-spacing:0px;
}
.plus-bild.plus-bild-hoch img {
    width:100%;
}
.plus-bild.plus-bild-hoch {
    width:100%;
    max-width:800px;
}
.spalte-bild-2::before {
    display:none;
}
.angebote-sp .plus-bild {
    margin-right:auto;
    margin-left:auto;
}
.angebote-sp {
    margin-bottom:50px;
    padding-top:50px;
    text-align:center;
    border-top:1px solid #404040;
}
.rs-columns.order .rs-column:first-of-type {
    order:2;
}
.rs-columns.order .rs-column:nth-of-type(2) {
    margin-top:0;
    margin-bottom:7%;
    order:1;
}
.rs-columns.order {
    display: flex;
    flex-wrap: wrap;
}
.spalte-bild-3 {
    margin-top:100px;
}
.kachel.kachel2 a::before,
.kachel.kachel2 a::after {
    width:60px;
}
.kachel a::before,
.kachel a::after,
.slider-das-sind-wir .rsts-slide a::before,
.slider-das-sind-wir .rsts-slide a::after,
.bild-text a::before,
.bild-text a::after,
.kachel:nth-of-type(6) a::before,
.kachel:hover:nth-of-type(6) a::before,
.kachel.hyperlink_txt:hover:nth-of-type(6) a::before {
    width:60px;
    height:60px;
}
.plus-bild,
.spalte-bild-1.plus-bild {
    width:500px;
}
.bild-text img {
    width:100%;
}
.bild-text {
    max-width:800px;
}
.spalte-left {
    width:100%;
}
.spalte-bild-1.plus-bild::after {
    height: calc(100% - 8px);
}
.spalte-bild-1 {
    width:auto;
    height:auto;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:relative;
    margin:50px 0 0;
}
.sp-fullw {
    width:80%;
    margin-left:10%;
}
.termine ul {
    padding-left:30px;
}
.termine {
    padding-top:30px;
    padding-bottom:30px;
    text-align:center;
}
.layout_full .mod_rocksolid_slider {
    height:600px;
    margin-bottom:40px;
}
.layout-event-cat,
.layout-event-cat:nth-child(3n),
.layout-event-cat:nth-child(2n) {
    width:100%;
    margin-right:0;
    margin-left:0;
}
}

@media (max-width: 767px) {
.content-hyperlink.header-button.sonne-button {
    margin-top:35%;
}
.fb-contentlink figure img {
    height:15px;
    margin-right:5px;
}
.srl_content {
    max-height:80vh;
    overflow:scroll;
}
.srl_content h2 {
    font-size:35px;
    line-height:40px;
    letter-spacing:1px;
}
#srl_layer {
    height:auto;
    max-height:90vh;
    overflow:hidden;
    padding-top:20px;
    padding-bottom:20px;
    width: 90%;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      margin: 0px;
      bottom: auto;
      right: auto;
}
.table-hochseilp table tr td,
.table-hochseilp table th {
    padding:2px 10px;
    font-size:14px;
    line-height:17px;
}
.no-head .assi-form-out-ges {
    right:0;
    top:90px;
}
.assi-form-out .ce_form .widget.assi-pers {
    width:100%;
    margin-bottom:5px;
}
.header-ges {
    height:85px;
    top:0;
    display:block;
}
.table-bonus tr td:last-of-type {
    font-size:13px;
    line-height:21px;
    letter-spacing:0px;
}
.table-bonus tr td:first-of-type span {
    display:block;
    font-size:0px;
    line-height:0px;
    letter-spacing:0px;
}
.table-bonus tr td:first-of-type {
    min-width:180px;
    font-size:12px;
    line-height:20px;
    letter-spacing:0px;
}
.table-bonus th {
    font-size:14px;
    line-height:19px;
}
.ce_table {
    overflow:scroll;
}
.marg-bot {
    margin-bottom:50px;
}

/* Navigation START */
.mod_navigation .level_1 li strong {
    width: calc(100% - 50px);
    display: block;
}
.mod_navigation .level_1 li li .nav-inner a,
.mod_navigation .level_1 li a {
    display:block;
}
.mod_navigation .level_1 li ul li:last-of-type {
    padding-bottom:15px;
}
.mod_navigation .level_1 li ul li:first-of-type {
    padding-top:15px;
}
.mod_navigation .level_1 li.is-active ul {
    max-height: 500px;
        transition: max-height 0.35s ease-in;
}
.mod_navigation .level_1 li ul {
    max-height: 0;
        transition: max-height 0.3s ease-out;
}
.mod_navigation .level_1 li .nav-inner {
    margin-right:50px;
}
.mod_navigation .level_1 li {
    margin-right:0;
}
.sub-nav-is-active .mod_navigation .level_1 li.is-active.submenu  .nav-plus::before,
.sub-nav-is-active .mod_navigation .level_1 li.is-active.submenu  .nav-plus::after {
    filter: brightness(1);
}
.sub-nav-is-active .mod_navigation .level_1 li.is-active.submenu .nav-plus {
    background-color:#E6E6E6;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
}
.sub-nav-is-active .mod_navigation .level_1 li.submenu .nav-plus {
    background-color: transparent;
        border-color: #E6E6E6;
}
.sub-nav-is-active .mod_navigation .level_1 li.submenu .nav-plus::before,
.sub-nav-is-active .mod_navigation .level_1 li.submenu .nav-plus::after {
    filter: brightness(100);
}
.nav-out::before {
    display:none;
}
.mod_navigation li.is-active .level_2 {
    transform: translateY(0%) translateX(0%);
}
.mod_navigation .level_1 li ul li {
    min-width:0px;
    margin-left:10px;
}
.nav-out .ce_form {
    display:none;
}
.hamburger.sub-nav-is-active.is-active .hamburger-toggler .kreis,
.hamburger.sub-nav-is-active.is-active .hamburger-toggler .kreis {
    background-color:#E6E6E6;
}
.hamburger.sub-nav-is-active.is-active .hamburger-text {
    color:#E6E6E6;
}
.nav-out.sub-nav-is-active::after,
.nav-out::after {
    display:none;
}
.mod_navigation .level_1 li ul {
    bottom:0;
    left:0;
    right:0;
    top:5px;
    position:relative;
    margin-right:0;
    background-color:#E6E6E6;
    opacity: 1;
    pointer-events: none;
    transform: translateY(0%) translateX(0%);
}
.mod_navigation .level_1 li.submenu .nav-plus {
    right:0;
}

/* Navigation ENDE */
.nav-inn {
    width:80%;
    bottom:auto;
    left:auto;
    right:auto;
    top:100px;
    position:relative;
    overflow:scroll;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    transform: translate(0);
    height: calc(100% - 100px);
}
#nc-fame {
    padding-bottom:10px;
}
.footer2 .wrap {
    display:block;
    padding-top:20px;
    padding-bottom:20px;
}
.footer2 .wrap .sp {
    width:100%;
    text-align:center;
}
.footer1 .content-gallery > ul li {
    display:inline-block;
    text-align:center;
}
.footer1 {
    padding-top:50px;
    padding-bottom:80px;
}
.footer1::after {
    font-size: 12vw;
    line-height: 10.5vw;
}
.footer1 .content-gallery {
    bottom:auto;
    left:auto;
    right:auto;
    top:auto;
    position:relative;
    text-align:center;
    transform: translateY(0%);
}
.margtop,
.spalte-bild-3 {
    margin-top:50px;
}
.kachel:nth-of-type(10) a::before,
.kachel:nth-of-type(5) a::before {
    bottom:auto;
    left:auto;
    right:-1px;
    top:-1px;
    background-image:url("../../files/nav/kachel-plus-re-o.svg");
}
.kachel:nth-of-type(10) a::after,
.kachel:nth-of-type(5) a::after {
    bottom:auto;
    left:auto;
    right:-1px;
    top:-1px;
    background-image:url("../../files/nav/kachel-plus-re-o-h.svg");
    background-position:right bottom;
}
.kachel:nth-of-type(8) a::before {
    bottom:-1px;
    right:-1px;
    top:auto;
    background-image:url("../../files/nav/kachel-plus-re-u.svg");
}
.kachel:nth-of-type(8) a::after {
    bottom:-1px;
    right:-1px;
    top:auto;
    background-image:url("../../files/nav/kachel-plus-re-u-h.svg");
    background-position:right bottom;
}
.kachel:nth-of-type(7) a::before {
    left:-1px;
    top:-1px;
    background-image:url("../../files/nav/kachel-plus-le-o.svg");
}
.kachel:nth-of-type(7) a::after {
    left:-1px;
    top:-1px;
    background-image:url("../../files/nav/kachel-plus-le-o-h.svg");
}
.kachel.kachel2 {
    width: calc(100% - 10px);
}
.kachel.content-hyperlink {
    width: calc(100% - 10px);
      height: 50vw;
}
.ue-kacheln h2 {
    margin-right:1px;
}
.ue-kacheln {
    margin-bottom:-14px;
}
.kacheln-art.mod_article {
    padding-right:5px;
    padding-left:5px;
    width: calc(100% - 10px);
}
.kachel {
    margin: 5px;
    width: calc(50% - 10px);
}
.starts #header .mod_article {
    margin-bottom:80px;
}
.rsts-nav.rsts-nav-bullets {
    bottom:60px;
    left:auto;
    right: 50%;
    transform: translatex(50%);
}
.assi-form-out-ges.close_mobi .assi-close {
    opacity: 1;
    pointer-events: all;
}
.assi-form-out-ges.close {
    transform: translateX(150%);
}
.assi-form-out-ges.close_mobi {
    transform: translateX(0%);
}
.assi-form-out-ges {
    right:0;
    transform: translateX(150%);
}
.assi-form-out-ges {
    top:90px;
}
.assi-arrow {
    right:45px;
    top:130px;
    opacity: 1;
    pointer-events: all;
}
.assi-arrow.close,
.no-head .assi-arrow {
    right:5px;
    top:90px;
}
.starts .mod_article.slider-header .mod_rocksolid_slider {
    height: calc(100vh - 80px);
}
.header-ges-out {
    height:85px;
}
.layout_full h1,
h1 {
    margin-bottom:30px;
    font-size:40px;
    line-height:45px;
}
.footer-inn::before {
    height:70px;
    background-size: 133%;
}
.starts .footer-inn::after {
    width:90%;
}
.starts #header::after {
    max-width:80vw;
}
.plus-bild,
.spalte-bild-1.plus-bild {
    width:auto;
    max-width:500px;
}
.assi-form-out .formbody {
    display:block;
}
.assi-form-out .ce_form .widget.widget-submit {
    width:100%;
    display:block;
    margin-right:0;
    margin-left:0;
}
.assi-form-out .ce_form .widget {
    width:100%;
    position:relative;
    overflow:hidden;
    display:block;
    margin-right:0;
    margin-bottom:5px;
    margin-left:0;
}
.assi-form-out {
    max-width:180px;
}
.hamburger-text {
    margin-bottom:9px;
}
.hamburger-toggler .kreis {
    width:8px;
    height:8px;
}
.hamburger-toggler {
    width:30px;
    height:38px;
}
.hamburger {
    right:15px;
    top:39px;
}
.head-2.head-inn {
    padding-top:10px;
    padding-bottom:10px;
}
.logo::before {
    position:absolute;
    margin-left:-30px;
}
.logo {
    max-width:200px;
    padding-left:30px;
    font-size:16px;
    line-height:16px;
    font-weight: 600;
}
.head-2.head-inn {
    padding-right:15px;
    padding-left:15px;
}
.head-1 .head-sp.spre {
    width:30px;
}
.head-1 .head-sp.spli {
    width: calc(100% - 30px);
}
.mod_search form .widget-submit {
    margin-top:5px;
}
.mod_search form .widget-text,
.mod_search form .widget-submit {
    width:100%;
    display:block;
    margin-right:0;
    margin-left:0;
}
.mod_search form {
    padding:25px;
}
.head-sp .ce_form {
    margin-top:5px;
}
.head-inn.head-1 {
    padding:0 15px 0 0;
}
.ce_form .suchform .widget.widget-submit {
    width:15px;
    height:20px;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:relative;
    margin:0;
}
.ce_form .suchform .widget.widget-text input {
    display:none;
    padding-right:0;
    padding-left:0;
}
.suchform {
    width:20px;
}
.beitrag-sp .hyperlink_txt {
    margin-top:0;
}
#cboxClose {
    width: 30px !important;
    height: 30px !important;
    top: 10px !important;
    right: 10px !important;
}
#cboxPrevious,
#cboxNext {
    width: 40px !important;
}
#nc-fame {
    bottom:0;
    top:10px;
    position:relative;
    display:block;
    text-align:center;
}
.ce_form {
    margin-top:50px;
    padding:20px 10px;
}
.ce_form .widget,
.ce_form fieldset .widget:nth-child(2n),
.kind-fild,
.ce_form .kind-fild:nth-child(2n) {
    width:100%;
    margin-right:0;
    margin-left:0;
}
.layout_full .rs-columns {
    margin-bottom:30px;
}
.footer2 span {
    display:none;
}
.footer2 .content-text,
.mod_cookiebarOpener {
    display:block;
    margin-top:10px;
    margin-bottom:10px;
}
.content-text {
    font-size:14px;
}
.mod_article {
    margin-bottom:50px;
}
h2 {
    font-size:17px;
}
.layout_full .mod_rocksolid_slider {
    height:450px;
}
.layout-event-cat,
.layout-event-cat:nth-child(3n),
.layout-event-cat:nth-child(2n) {
    width:100%;
    margin-right:0;
    margin-left:0;
}
}

@media (max-width:500px) {
.rsts-skin-default .rsts-prev {
    right:70px;
}
.rsts-skin-default .rsts-prev,
.rsts-skin-default .rsts-next {
    width:40px;
    height:40px;
}
.assi-arrow {
    right:35px;
    top:120px;
}
.header-ue {
    bottom:20px;
    left:20px;
}
.slider-header .mod_rocksolid_slider::after {
    bottom:20px;
    left:20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}
.mod_article.slider-header .mod_rocksolid_slider {
    padding:20px;
}
.no-head #header,
.starts #header .mod_article {
    margin-bottom:50px;
}
.google-maps-iframe {
    height:400px;
}
.footer-inn::before {
    height:50px;
}
.layout_latest .event-inn p.more {
    width:100%;
}
.infobox {
    padding-right:15px;
    padding-bottom:15px;
    padding-left:15px;
}
#header .mod_article {
    margin-bottom:50px;
}
.mod_article.slider-header .mod_rocksolid_slider {
    height:300px;
}
.hamburger {
    top:39px;
}
.slider-das-sind-wir {
    height:300px;
}
.plus-bild a::before {
    transform: scale(0.7);
}
.slider-das-sind-wir.rsts-skin-default .rsts-prev::after,
.slider-das-sind-wir.rsts-skin-default .rsts-next::after,
.slider-das-sind-wir.rsts-skin-default .rsts-prev::before,
.slider-das-sind-wir.rsts-skin-default .rsts-next::before,
.slider-das-sind-wir.rsts-skin-default .rsts-next::after,
.slider-das-sind-wir.rsts-skin-default .rsts-prev,
.slider-das-sind-wir.rsts-skin-default .rsts-next,
.slider-das-sind-wir.rsts-skin-default .rsts-prev:hover,
.slider-das-sind-wir.rsts-skin-default .rsts-next:hover {
    width:60px;
    height:120px;
    width: 60px !important;
    height: 120px !important;
}
.kachel.kachel2 a::after,
.kachel.kachel2 a::before {
    height:60px;
    transform: translateY(0%);
}
.kachel.kachel2:last-of-type a::before,
.kachel.kachel2 a::before,
.kachel a::before {
    bottom:auto;
    left:auto;
    right:-1px;
    top:-1px;
    background-image:url("../../files/nav/kachel-plus-re-o.svg");
    bottom: auto !important;
    left: auto !important;
    right: -1px !important;
    top: -1px !important;
    background-image: url("../../files/nav/kachel-plus-re-o.svg") !important;
}
.kachel.kachel2:last-of-type a::after,
.kachel.kachel2 a::after,
.kachel2 a::after,
.kachel a::after {
    bottom:auto;
    left:auto;
    right:-1px;
    top:-1px;
    background-image:url("../../files/nav/kachel-plus-re-o-h.svg");
    background-position:right bottom;
    bottom: auto !important;
    left: auto !important;
    right: -1px !important;
    top: -1px !important;
    background-image: url("../../files/nav/kachel-plus-re-o-h.svg") !important;
}
.kachel .rte {
    margin-bottom:10px;
    margin-left:10px;
}
.kachel h2 {
    font-size:25px;
    line-height:30px;
}
.footer1 .content-text a {
    width:100%;
    display:inline-block;
    margin-top:3px;
    margin-bottom:3px;
    text-align:center;
}
.mod_navigation .level_1 li.submenu li a,
.mod_navigation .level_ li.submenu li strong,
.mod_navigation .level_1 li li,
.mod_navigation .level_1 li li a {
    font-size:20px;
    line-height:20px;
}
.mod_navigation .level_1 li.submenu .nav-plus {
    top:-14px;
}
.mod_navigation .level_1 li,
.mod_navigation .level_1 li a {
    font-size:25px;
    line-height:25px;
}
.layout_full h1,
h1 {
    font-size:35px;
    line-height:40px;
    letter-spacing:0px;
}
.header-button a::after {
    width:40px;
    height:40px;
}
.header-button {
    width:100px;
    height:100px;
}
}

.altcha-hidden {
    display: none !important;
}

.widget.assi-cal::before {

    width: 20px;
    height: 20px;
    bottom: 8px;
    right: 9px;
    position: absolute;
    display: block;
    background-image: url("../../files/nav/calendar.svg");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
    z-index: 3;

}

.bild-text .rte {
    width: unset;
}

#article-58 h4.content-headline {
    margin-bottom: 10px;
}

.toggler button {
    border: none;
    text-transform: uppercase;
    font-size: 13px;
}

/*Accessability*/
label.label_hidden,
div.label_hidden>label {
    font-size: 0 !important;
    height: 0;
}

h2.header-ue {
    margin-bottom: 0px;
    margin-left: 0px;

    background-color: #00000000;
}


/* #article-18,
#article-52,
#article-55,
#article-71,
#article-78,
#article-103,
#article-112,
#article-121  */
.mod_article.slider-header {
    & .art-inn {
        position: relative;
        background-color: rgba(0, 0, 0, 0.55);
        /* tune per contrast check */
    }

    & .mod_rocksolid_slider {
        padding: 0 !important;
    }
}


div.bild-text.content-text.media.media--above,
div.kachel.content-text.media.media--above {
    position: relative;
    background-color: rgba(0, 0, 0, 0.55);
}

.mod_navigation .level_2 li strong,
.mod_navigation .level_2 li a {
    background-color: #e6e6e6;
}

a.invisible {
    display: none;
}



#article-103>div>div.mod_rocksolid_slider.block.rsts-main.rsts-direction-x.rsts-type-fade-in-out.rsts-skin-default>div.rsts-nav.rsts-nav-bullets>ul>li>a,
#article-121>div>div.mod_rocksolid_slider.block.rsts-main.rsts-direction-x.rsts-type-fade-in-out.rsts-skin-default>div.rsts-nav.rsts-nav-bullets>ul>li {
    color: black;
    background-color: white;
}

#header>div>div.hamburger:not(.is-active)>div.hamburger-text>span.text2 {
    display: none;
}


#header>div>div.hamburger.default>div.hamburger-text>span.text1 {
    background-color: #43637c;
}

.nav-out .ce_form {
    display: none;
}

figcaption,
.rsts-text {
    display: none;
}

.font_size_0 {
    font-size: 0px;
}


.rsts-nav-item a {
    background-color: #756800 !important;
    color: #FFFFFF !important;
}

.table-bonus tr td:last-of-type {
    color: #02692D !important;
}
