/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('../fonts/open-sans-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../fonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('../fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
    font-display: fallback;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: border-box;
}

html {
  font-size:100%;
}

body {
  font-size: 100%;
  font-family: 'Open Sans',sans-serif;
  color: #3E4B51;
  background-color: #ffffff;
  overflow-x:hidden;
  font-weight:300;
}
@media only screen and (max-width: 1023px) {
  body.nav-on-left.overflow-hidden {
    overflow: hidden;
  }
}

a, a:link, a:visited, a:active {
    color: #c60000;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
a:hover {
    color: #1a7843;
}

p {
    margin-bottom: 18px;
    line-height: 1.8rem;  
    font-size:1.1rem;
}

i {font-style:italic;}

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

.bigfont {
    font-size: 1.8rem;
    margin: 0px 0px 18px;
    font-weight: 400;
    line-height:2rem;
}

.subhead {
    margin-bottom: 40px;
    display: block;
    font-size: 1.2rem;
    opacity: 0.6;
}

b, bold, strong {font-weight:600;}

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

@media only screen and (min-width: 1024px) {    
     img {max-width: -moz-max-content;} 
}

input {
  font-family: sans-serif;
  font-size: 1rem;
}

input[type="search"]::-ms-clear {
  display: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/*  headline
-------------------------------- */
h1 {font-size:2rem;font-weight:600;}
.darkblue h1 {font-size:2.1rem;font-weight:200;color:#fff;}
h2 {
    font-size: 1.8rem;
    line-height: 1.4rem;
    margin: 0px 0px 24px;
    font-weight: 300;
    display:block;
}

h2:after {
    content: "";
    background-color: #c60000;
    height: 2px;
    width: 70px;
    position: relative;
    display: block;
    margin: 18px 0px 0px;
}

.benefit h3, .kontakt h3 {margin-bottom:10px;}
.kontakt h3 {font-size:1.1rem;font-weight:500;}

.teaser h2::after {display:none;} 
h2.ce-headline-center::after {display:none;}
.ce-headline-center {width:100%;}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6,
.orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6 {color:#fff;}

span.noheadline {
    font-size: 1.8rem;
    line-height: 1.4rem;
    margin: 0px 0px 24px;
    font-weight: 300;
    display:block;
}

span.noheadline:after {
    content: "";
    background-color: #c60000;
    height: 2px;
    width: 70px;
    position: relative;
    display: block;
    margin: 18px 0px 0px;
}

span.clientmarker, span.clientmarker a, ul li span.clientmarker a {
    color:#c60000 !important;font-weight:600;
}



/*  box
-------------------------------- */
section.cwrap {padding-top:80px;}  
.spacer {padding:60px 0px;}
.spacer.gray {background-color:#f7f7f7;}
.spacer.red {background-color:#c60000;color:#fff;}
.spacer.darkgray {background-color:#3E4B51;color:#fff;}  
.gray-large {background-color:#f7f7f7;padding:0px;}
.gray-large .col-md-6 {padding:0px;}
.spacer.dark {background-color:#c60000;color:#fff;}
.spacer.orange {background-color:#ff6600;color:#fff;}
.spacer.darkblue {padding:20px 0px;background-color:#eae8e8;}

.spacer.kundenstimmen {
    color:#fff;
}

.spacer.kundenstimmen p {font-size:1.4rem;line-height:2.1rem;}
.spacer.kundenstimmen p i {font-size:1.1rem;line-height:1.4rem;}

.spacer a.btn-frame {
    border:1px solid #b0b6b9;
    display:inline-block;
    padding:8px 25px;
    color:#3E4B51;
}
.spacer a.btn-frame:hover {color:#c60000;border:1px solid #c60000; }

.spacer.red a.btn-frame,
.row.dark a.btn-frame {
    color:#fff;
    border:1px solid #fff;
    display:inline-block;
    padding:8px 25px;
}

.spacer.red p {margin-bottom:0px;}

.spacer.cta {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
}

.spacer.cta.kundenstimmen {padding:80px 0px 40px;}
.spacer.cta:before {
    background: rgba(0,0,0,.55) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
} 

.spacer.dark a,
.spacer.orange a {color:#fff;}

.row.fullwidth .col-md-5, .row.fullwidth .col-md-7, .row.fullwidth .col-md-6 {padding:0px;}
.row.fullwidth .ce-intext.ce-right .ce-gallery, .row.fullwidth .ce-intext.ce-left .ce-gallery, .row.fullwidth .ce-above .ce-gallery {margin-bottom:0px;}
.row.fullwidth .frame-type-text{padding:0px 60px;width:100%;max-width:750px;}
.row.fullwidth .fullwidth-text-right .frame-type-text  {float:right;}

.row.fullwidth .frame-type-list {max-width:792px;}
.row.fullwidth .frame-type-list img {width:100%;height:auto;}

.row.fullwidth {display:table;height:100%;background-color:#f7f7f7;width:100%;}
.row.fullwidth.dark {background-color:#e6e6e6;}  
.row.fullwidth .col-md-5, .row.fullwidth .col-md-7, .row.fullwidth .col-md-6 {
    display:table-cell;
    float:none;
    vertical-align:middle;
} 

.container .row .frame-colorbox .ce-gallery {
    margin-bottom:0px;
}

.spacer.gray {background-color:#f7f7f7;} 


section#content {
    margin-top:0px;
    position:relative;
    z-index:1;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.sticky section#content {
    margin-top:80px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.row.center {text-align:center;}
.seotext p {font-size:0.9rem;}

.spec-headline p {color:#ccc;} 
.spec-headline p strong {
    color: #3E4B51;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    margin: 0 0 60px;
    padding-bottom: 20px;
    position: relative;
}

.spec-headline p strong:after {
    content: "";
    background-color: #c60000;
    height: 2px;
    width: 70px;
    position: relative;
    display: block;
    margin: 18px auto 0px;
}



/*  images
-------------------------------- */
.ce-gallery.ce-border .image img {
    box-shadow: 10px 10px 0 0 rgb(214, 214, 214) !important;
    display:inline;
    border:0px;
    margin-bottom:10px;
    margin-right:10px;
}

.ce-gallery.ce-border figure {margin-right:10px;}
.logoborder .ce-gallery.ce-border figure img {border:1px solid #eee;}

.gray-large .ce-intext.ce-right .ce-gallery, .gray-large .ce-intext.ce-left .ce-gallery, .gray-large .ce-above .ce-gallery {
    margin-bottom:0px;
}

.gray-large .ce-gallery figure {
    width: 100%;
}

.gray-large .ce-left .ce-gallery, .ce-column {
    float: none;
}

/*.ce-column:last-child {
    margin-right:10px;
} */

/*  spec content
-------------------------------- */

.benefit ul li::before,
.kontakt ul li::before,
.news.news-single ul li:before,
.t3ddy-item ul li:before,
.showcontent ul li:before,
.karte ul li:before,
.modal-body ul li:before,
.col-md-12 .frame-type-text ul li:before {
    color: #48b011;
    content: "";
    font-family: Font Awesome\ 5 Free;
    font-size: 1.1rem;
    left: 0;
    position:absolute;
    font-weight:900;
}

.benefit ul li,
.kontakt ul li,
.news.news-single ul li,
.t3ddy-item ul li,
.showcontent ul li,
.karte ul li,
.modal-body ul li,
.col-md-12 .frame-type-text ul li {
    line-height: 22px;
    list-style-type: none;
    margin: 0;
    padding: 5px 0 5px 30px;
    position: relative;
    font-weight:400;
}

.register ul li {padding:10px 0 10px 0px;font-size:1.1rem;font-weight:400; }
.register ul li a:hover {color:#c60000 !important;}
.register ul li i {padding-right:8px;}
.register .fixed ul li i {padding-right:0px;padding-bottom:5px;} 

.nav-item i {color:#c60000;}

.ce-bodytext ul li {
    line-height: 22px;
    list-style-type: none;
    margin: 0;
    padding: 5px 0 5px 30px;
    position: relative 
}

.ce-bodytext ul li:before {
    color: #48b011;
    content: "";
    font-family: Font Awesome\ 5 Free;
    left: 0;
    position:absolute;
    fon-weight:900;
}

.register ul li a {color:#3E4B51 !important;}

/*  footer
-------------------------------- */
footer {background-color:#fff;font-weight:400;}
footer .container {padding:20px 0px;}

footer .white a, footer .white {color:#3E4B51;font-size:1rem;}
footer .white li {float:none;display:inline;}
footer .right {text-align:right;}

/*  spec formats
-------------------------------- */
.align-right {text-align:right;}
.line-bt {border-bottom:1px solid #f4f4f4;}
.spacer .teaser.line-bt {padding:0px 0px 40px 0px;margin-bottom:40px;}

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

.teaser h2 {font-size:24px;margin: 0 0 10px;font-weight:400;color:#373737;}
.teaser-alt h3 {font-size:1.3rem;margin: 0 0 5px;font-weight:400;color:#373737;}
.teaser-alt p {margin:0px 0px 10px 0px;}
.teaser-alt .ce-intext.ce-right .ce-gallery, .teaser-alt .ce-intext.ce-left .ce-gallery, .teaser-alt .ce-above .ce-gallery {margin-bottom:0px;}
.teaser header span {color: #848484;margin: 0 0 17px;position:relative;padding-bottom:40px;display:block;}
.teaser header span:after {
    position:absolute;
    content:"";
    background: #c60000 none repeat scroll 0 0;
    display: block;
    height: 5px;
    width: 60px;
    bottom:12px;
}
.teaser .frame-layout-1, .teaser-alt .frame-layout-1 {border:1px solid #f4f4f4; }
.teaser.gray .frame-layout-1 {background-color:#fff; } 
.teaser .frame-layout-1 .ce-bodytext {padding:12px 20px 10px;}
.teaser-alt .frame-layout-1 .ce-bodytext {padding:18px 20px 0px;}     

.teaser .ce-bodytext {position:relative;}
.teaser .ce-bodytext i {
    position:absolute;
    top:-70px;
    left:20px;
    background-color:#c60000;
    color:#fff;
    padding:10px 5px;
    width:50px;
    text-align:center;
    display:block;
    font-size:1.6rem;
}

.intro .row {display:table;height:100%;}
.intro .col-md-4, .intro .col-md-5 {display:table-cell;border-right: 2px solid #c60000;float:none;vertical-align:top;text-align:right;}
.intro .col-md-4 .frame-default, .intro .col-md-5 .frame-default {padding-right:40px;}
.intro .col-md-4 h1  {font-weight:300;font-size:1.6rem;line-height:36px;color:#373737;}
.intro .col-md-4 h2 {font-weight:300;line-height:28px;font-size:1.2rem;} 

 .intro h2  {font-weight:300;font-size:1.6rem;line-height:36px;color:#373737;}
 .intro h3 {font-weight:300;line-height:28px;font-size:1.2rem;} 

.intro .col-md-4 h2:after, .intro .col-md-5 h3:after, .intro .col-md-5 h2:after {display:none;}
.intro .col-md-8, .intro .col-md-7 {display:table-cell;float:none;vertical-align:top;pading.left:40px;}
.intro .col-md-8 .frame-default, .intro .col-md-7 .frame-default {padding-left:40px;}

.icongrids .frame-default.frame-type-text h4 {font-weight:400;font-size:1.3rem;margin-bottom:10px;}
.icongrids .frame-default.frame-type-text {min-height:212px;}
.icongrids .frame-default.frame-type-text p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; 
}
.icongrids .left-col .frame-default.frame-type-text {border:1px solid #91a3c1;padding:20px 20px 2px 40px;margin-bottom:30px;position:relative;}
.icongrids .left-col .frame-default.frame-type-text i {position:absolute;border:1px solid #91a3c1;padding:10px;background-color:#1e3357;left:-27px;top:38px;font-size:1.6rem;}
.icongrids .right-col .frame-default.frame-type-text {border:1px solid #91a3c1;padding:20px 40px 2px 20px;margin-bottom:30px;position:relative;}
.icongrids .right-col .frame-default.frame-type-text i {position:absolute;border:1px solid #91a3c1;padding:10px;background-color:#1e3357;right:-27px;top:38px;font-size:1.6rem;}
.icongrids h2 {font-size:1.8rem;font-weight:400;margin-bottom:40px;} 

.about h3, .news h3, h4, h5, .thin-line h2, .logoborder h1, #programm h3, #hotels h3 {
    color: #252525;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    margin: 0 0 60px;
    padding-bottom:20px;
    position:relative;
}

.logoborder h1 {margin:0 0 25px;}

.news .news h4 {font-size:1rem;line-height:22px;padding:0px;margin:0px 0px 10px;}
h5 {font-size:1.3rem;line-height:22px;padding:0px;margin:0px 0px 10px;}

h3 {display:inline-block;}

h3:after, h4:after {
    content: "";
    background-color: #c60000;
    height: 2px;
    width: 70px;
    position: relative;
    display: block;
    margin: 18px auto 0px;
}
h3.t3ddy-accordion-header:after {display:none;}

.news h3:after {background:#ccc;}

#content .spacer.dark h4 {margin:0px 0px 10px ;padding:0px;}
.spacer.dark h4:after,.spacer.dark h4:before,
.news .news h4:before, .news .news h4:after {display:none;}

.about a, .cta a, .absolute a, .benefit a,
.caption-body a, .cta.orange a {
    background: #c60000 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    padding:0px 30px ;
    position: relative;
    text-align: center;
    transition: all 0.5s ease 0s;
    z-index: 1;
    color:#fff;
    margin-top:25px;
}

.absolute .frame-layout-2 a, .benefit .frame-layout-2 a {background:#5387dd none repeat scroll 0 0;float:left;margin-right:25px;}
.absolute .frame-layout-3 a, .benefit .frame-layout-3 a {float:left;margin-right:25px;}

.cta .cta-col .frame-layout-2 a {
  float:left; 
  background:#5387dd none repeat scroll 0 0;
}

.cta.orange a {background-color:#c60000;}
.cta .cta-col .frame-layout-3 a {float:right;margin-top:28px;}
 

.absolute a {margin-top:10px;}
.benefit a {margin-top:25px;}

.about a::before, .cta a::before, .absolute a::before, .benefit a::before,
.caption-body a:before {
    background-color: #9e0707;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5, 1);
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: -1;
}

.absolute .frame-layout-2 a:before, .benefit .frame-layout-2 a:before {background-color:#c60000;}
.cta .cta-col .frame-layout-2 a:before, .cta.orange a:before {background-color:#122950;}   

.about a:hover:before, .cta a:hover:before, .absolute a:hover:before, .benefit a:hover:before,
.caption-body a:hover:before,
.cta .cta-col .frame-layout-2 a:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}

.cta strong a {font-weight:500;} 
.cta .col-md-9 p {margin:0px;font-size:1.4rem;font-weight:500;padding:11px 0px 0px 0px;}
.cta .col-md-3 p {margin:0px;}
.dark.cta .col-md-9 p {font-weight: 300;margin: 0;padding: 20px 0 0;font-size:1.6rem;}

.xdsoft_datetimepicker {z-index:99999;}

.dark.cta a, .orange.cta a  {text-transform:uppercase;font-weight:500;margin-top:10px;}
.dark.cta p b, .dark.cta p strong,
.orange.cta p b, .orange.cta p strong {font-size:1.5rem;}
.dark.cta p, .orange.cta p {font-size:1.2rem;}

.orange.cta p i {font-size:2.4rem;padding-bottom:20px;}

.frame-layout-2 p a, .frame-layout-3 p a {line-height:16px;text-shadow:none;}

/* Page Title
--------------------------------------------------------------------------------------- */
.page-title {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 74px 0px;
    position: relative;
}

.page-title:before {
    background: rgba(44, 77, 131, 0.85) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.page-title h1 {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    line-height: 1em;
    position: relative;
    white-space: nowrap;
}

.page-title .rows {margin-left:-30px;margin-right:-30px;}

/* Page Header
--------------------------------------------------------------------------------------- */
.cnt-header {
    position: relative;
}
.cnt-header .spacer {padding:0px;}
.cnt-header img {width:100%;max-width:100%;}
.cnt-header .absolute {position:absolute;display:flex;height:100%;left:50%;width:800px;margin-left:-570px;z-index:2;align-items:center;justify-content:center;}
.spacer.absolute .container {/*position:relative;display:table-cell;height:100%;vertical-align:middle;*/}

.cnt-header .absolute p {font-size:1.5rem;}  
.cnt-header .absolute strong, .cnt-header .absolute b, .cnt-header .absolute h1, p.caption-title {font-size:1.5rem;font-weight:500;color:#373737;line-height:2.5rem;}
.cnt-header .absolute.white h1 {color:#fff;font-size:3rem;margin-bottom:1rem;line-height:3rem;}
p.caption-title {font-size:2.4rem;margin-bottom:10px;}
/*.slidercontent.wsflexslider-style2 p.caption-title, .slidercontent.wsflexslider-style3 p.caption-title {color:#fff;text-shadow: 1px 1px 2px #252525;}
p.caption-info {text-shadow: 1px 1px 0px #252525;font-size:1.4rem;margin-bottom:45px;}
.caption-body strong a {font-weight:500;}

.slidercontent.wsflexslider-style3 p.caption-info,
.slidercontent.wsflexslider-style3 p.caption-title {background-color: rgba(44,77,131,.55);padding:5px 10px;} */

#main .frame-default .tx-ws-flexslider ol li {margin:1px 0px 0px 12px;padding:0px;}
#main .frame-default .tx-ws-flexslider ol li:before {display:none;}

.cnt-header .ce-above .ce-gallery {margin-bottom:0px;}
.cnt-header .ce-left .ce-gallery, .cnt-header .ce-column {float:none;}
.cnt-header .ce-gallery figure {display: block;}

.cnt-header .frame-layout-1 {position:relative;z-index:1;border-bottom:1px solid #88a8db ;}
.cnt-header .frame-layout-1 .ce-gallery figure {position:relative;}
.cnt-header .frame-layout-1 .ce-gallery figure:before {
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background-color: rgba(44,77,131,0.55);
    left:0px;
    top:0px; 
}

.cnt-header .absolute.layer p, .cnt-header .absolute.layer strong, .cnt-header .absolute.layer b {color:#fff;/*text-shadow: 3px 3px 3px #3f3f3f;*/}
.cnt-header .absolute.layer p {line-height:1.9rem;}
.cnt-header .absolute.layer p a {text-shadow:none;font-size:1.1rem;font-weight:600;margin-top:25px;}

.cnt-header .ce-gallery figure:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0,0,0,.4);*/
    background-image: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,0.3), rgba(0,0,0,0.55));
    left: 0;
    top: 0;
}

/* Breadcrumb
--------------------------------------------------------------------------------------- */
.bread-crumb.clearfix::after, .bread-crumb.clearfix::before {
    content: " ";
    display: table;
}

.bread-crumb {
    position: relative;
}

.bread-crumb li:before {
    content: "\f105";
    font-family:Font Awesome\ 5 Free; 
    font-weight: 900;
    line-height: 30px;
    position: absolute;
    right: -20px;
    text-align: center;
    top: 1px;
    width: 20px;
}
.bread-crumb li:last-child:before {display:none;}
.bread-crumb li:first-child {
    margin-left: 0;
}
.bread-crumb li {
    color: #5C666B;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 30px;
    margin-left: 20px;
    position: relative; 
}

.bread-crumb li a {color:#5C666B;}

/*  tabs
-------------------------------- */
.ui-widget {font-family:inherit;}
.t3ddy-tabContainer.ui-tabs {padding:25px;}
.t3ddy-tabContainer.ui-widget-content {
    display:table;
    border:0px;
    background-color:#fff;
    width:100%;
}

.ui-tabs .ui-tabs-nav, .ui-tabs .ui-tabs-panel {padding:0px;display:table-cell;vertical-align:top;}
.ui-tabs .ui-tabs-panel {border-left:40px solid #fff;}
.ui-tabs .ui-tabs-nav li, .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float:none;margin:0px;padding:0px;}
.ui-tabs .ui-tabs-nav li {white-space: normal;position:relative;border-top:1px solid #f4f5f5;}
.ui-tabs .ui-tabs-nav li a {display:block;padding:24px 10px !important;font-size:0.9rem;}
.ui-tabs .ui-tabs-nav li.ui-state-active a {background-color:#f4f5f5;font-weight:600;transition:none;} 
.ui-tabs .ui-tabs-nav li a::after {
    content:"";
    font-family:Font Awesome\ 5 Free;
    position:absolute;
    right:10px;
    color:#c5c5c5;
    font-size:1.4rem;  
    font-weight:bold;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a::after {
    content:"";
    position:absolute;
    right:-22px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: transparent transparent transparent #f4f5f5;
    border-image: none;
    border-style: solid;
    border-width: 11px;
    
}
.ui-tabs .ui-tabs-nav {width:30%;}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius:0px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius:0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius:0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius:0px;
}

.ui-widget-header,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background:none;
    border:0px;   
}

.ui-widget-content {
    border:0px;
    background:#eae8e8;
    color:#3E4B51;
    margin-bottom:15px;
}

.gray .ui-widget-content {background:#fff; }  

.ui-accordion .ui-accordion-content {padding: 38px 40px 2px 30px;}
.ui-state-default .ui-icon {
    background-image:none !important;
    overflow:visible;
}
.ui-state-default .ui-icon:before {
    content: "\f067";
    font-family: Font Awesome\ 5 Free;
    border:0px;
    position: absolute;
    left:-44px;
    top:0px;
    color: #c5c5c5;
    font-size: 1.2rem;
    border:1px solid #ccc;
    padding:5px;
    transition: all 0.3s ease 0s;
    font-weight:900;
    line-height:1rem;
}

.ui-accordion-header-active.ui-state-active .ui-icon:before {
    content: ""; 
    color:#c60000;
    border:1px solid #c60000;
    transition: all 0.3s ease 0s;   
} 

.ui-icon {text-indent: 0px; }

h3.ui-accordion-header-active.ui-state-active {color:#c60000;}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.8em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    top: 25%;
    left:0px; 
    position:relative;
}

.ui-accordion .ui-accordion-header {
    margin: 20px 0 12px 0;
    border-bottom:1px solid #c5c5c5 !important;
    padding-bottom:20px;
}

#hotels h3.t3ddy-accordion-header {font-size:1.2rem;color:#c60000;margin:20px 0px;}

/* Page BlueLinks
--------------------------------------------------------------------------------------- */
.bluelinks {margin-top:15px;}
.bluelinks .col-md-4 a {
    background-color:#c60000;
    display:block;
    color:#fff;
    font-weight:400;
    font-size:1.4rem;
    position:relative;
    padding:20px 20px 20px 95px;
    transition: all 0.3s ease 0s;
}
.bluelinks .col-md-4 a:hover {background-color:#c60000;transition: all 0.3s ease 0s;}
.bluelinks .col-md-4 a i {position:absolute;left:20px;color:#c60000;background-color:#fff;border-radius:35px;padding:10px;font-size:2rem;text-align:center;width:60px;height:60px;line-height:100%;transition: all 0.3s ease 0s;}
.bluelinks .col-md-4 a:hover i {color:#c60000;transition: all 0.3s ease 0s;}
.bluelinks .col-md-4 a:after {position:absolute;right:15px;top:0px;content:"\f105";font-family:Font Awesome\ 5 Free;top:33px;font-size:2rem;font-weight:bold;}

/*  news
-------------------------------- */
.spacer .news-list-view .article {background-color:#fdfdfb;} 
.spacer.gray .news-list-view .article, #c256 .news-list-view .article {background-color:#fff;}
.news-content {padding:20px;min-height:290px;}



.fancybox-content {min-height:75% !important;}



.frame-type-menu_subpages ul {
    width: 100%;
}
.frame-type-menu_subpages ul li {
    float: left;
    display: inline;
    margin:0px 30px 30px 0px;
    min-height:220px;
    
    display: inline-block;
    position: relative;
    transition: all 0.3s ease 0s;
    box-shadow: 10px 10px 0 0 #efefef;
    border: 1px solid #f4f4f4;
}
.frame-type-menu_subpages ul li {
    width: 22.97%;
    padding:1.5%;
}

.frame-type-menu_subpages ul li .imageborder {border-bottom:1px solid #f4f4f4;}
.frame-type-menu_subpages ul li:nth-child(4n) {margin:0px 0px 30px 0px;}
.frame-type-menu_subpages ul li span {padding:15px 0px 0px 0px;display:inline-block;}
.frame-type-menu_subpages ul li a span {color:#848484;line-height:21px;}

.frame-type-menu_subpages ul li .imageborder {overflow:hidden;}
.frame-type-menu_subpages ul li img {
    width: 100%;
    margin-left:0px;
    position: relative;
    transition-property: all;transition-duration: 0.3s; 
    transition-timing-function: ease-in-out;transition-delay: 0s;
}
.frame-type-menu_subpages ul li:hover img {
    transform: scale(1.2);
}

span.teaser_icon img {width:auto;}

.fancybox-slide--iframe .fancybox-content {max-width:1080px !important;width:100% !important;}
#top .service a.btn-blank {background-color:transparent;}



.tx-powermail {margin-top:50px;}
.tx-powermail h3 {display:none;}

/*.powermail_fieldwrap {display:table;width:100%;margin:0px 0px 18px;}
.powermail_fieldwrap .powermail_label {width:30%;display:table-cell;}
.powermail_fieldwrap .powermail_field {width:70%;display:table-cell;} */
.powermail_fieldwrap .powermail_label {padding-bottom:7px;display:inline-block;}

.powermail_fieldwrap .powermail_field input,
.powermail_fieldwrap .powermail_field textarea {width:100%;border:1px solid #d3d3d3;padding:14px 10px;color: #222222;display: block;}

.powermail_fieldwrap .powermail_field input:focus,
.powermail_fieldwrap .powermail_field textarea:focus,
.powermail_fieldwrap .powermail_field select:focus {border:1px solid #4684e9;} 

.powermail_fieldwrap .powermail_field select {
    background-color: transparent;
    border: 1px solid #d3d3d3;
    color: #222222;
    display: block; 
    transition: all 500ms ease 0s;
    width:100%;
    height:48px;
    padding:6px 10px;
    color: #222222; 
}

.powermail_fieldwrap .powermail_field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, 0) url("/fileadmin/res/Public/images/select-arow.png") no-repeat scroll right center;
    cursor: pointer;        
}

.powermail_fieldwrap_type_submit input.powermail_submit {display:block;width:auto;background-color:#db5902;color:#fff;font-weight:500;margin-left:30%;border:0px;padding:14px 25px;transition:all 0.3s ease-in-out 0s;}
.powermail_fieldwrap_type_submit input.powermail_submit:hover {background-color:#ad4702;transition:all 0.3s ease-in-out 0s;}

/* hide browser-styling (arrow) in IE10 */
select::-ms-expand {
  display:none;
}


.powermail_fieldwrap .powermail_field select option {
    text-indent: 20px;
    border-bottom:1px solid #d3d3d3;
    padding:5px 20px;
}

.btn-group {margin-bottom:18px;border-bottom:1px solid #ccc;padding-bottom:3px;}
button.btn-default {background-color:#fff;border:none;border-bottom:3px solid #ccc;font-size:16px;padding:15px 20px;margin-right:10px;background-color:#fcfcfc;}  
button.btn-primary {background-color:#fff;border-bottom:3px solid #c60000;background-color:#c60000;color:#fff;}
button.btn-default.btn-danger {background-color:#db5902;color:#fff;border-bottom:3px solid #ad4702;}
.powermail_fieldwrap .powermail_field input.parsley-error/*,
.powermail_fieldwrap .powermail_field select.powermail_select.parsley-success*/ {border:1px solid #db5902 !important;}
li.parsley-required {color:#db5902;padding:5px 0px;font-style:italic;}

.powermail_fieldwrap_type_text .powermail_field {line-height:24px;margin-left:30%;width:auto;display:block;}

.powermail_fieldwrap.powermail_tab_navigation {}
.powermail_fieldwrap.powermail_tab_navigation .btn-primary {background-color:#4684e9;color:#fff;padding:10px 20px;font-size:24px;font-weight:500;}
.powermail_fieldwrap.powermail_tab_navigation .btn.btn-warning {background-color:#4684e9;color:#fff;padding:10px 20px;font-size:24px;font-weight:500;}

.pull-right {float: right !important;}   

.powermail_fieldset {
    padding:30px 0px 20px;
    background-color:#f6f6f6;
    margin-bottom:30px;
}

.powermail_fieldwrap {
    padding:0px 30px;
}

.powermail_legend {font-weight:600;display:table;background-color:#3E4B51;color:#fff;width:100%;padding:10px 30px;}
.powermail_field {margin-bottom:25px;}

button.powermail_submit {
    background: #c60000 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    padding: 15px 30px;
    position: relative;
    text-align: center;
    transition: all 0.5s ease 0s;
    z-index: 1;
    color:#fff;
    text-decoration:none;
    margin-right:10px;
    text-indent:0px;
    border:0px;
    font-weight:600;
}

button.powermail_submit:before {
    background-color: #1a7843;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5, 1);
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: -1;
} 

button.powermail_submit:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}

p.check {display:inline-block;}

/*FOOTER*/

footer .spacer {padding:0px;}
footer .spacer.dark {padding:40px 0px;} 
footer, footer a {color:#fff;}
footer h6 {font-weight:500;font-size:1.2rem;margin-bottom:18px;}
footer ul li {line-height:26px;}
footer .white .right ul {display:table;text-align:right;float:right;}

footer ul {margin-bottom:18px;}
footer ul li::before  {
    color: #fff;
    content: "";
    font-family: Font Awesome\ 5 Free;
    left: 0;
    position:absolute;
    font-weight:bold;
}

footer ul li {
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 0px 20px;
    position: relative;
}
footer .spacer.dark.ftbottom {background-color:#3E4B51;}
footer .spacer.dark.ftbottom .container {padding:15px 0px;}
footer .spacer.dark.ftbottom .container p {margin:0px;font-size:1rem;}
footer .spacer.dark.ftbottom .container i {padding:0px 10px;}

li div.metalinkz {display:inline-block;}

/* scrollup
--------------------------------------------------------------------------------------- */
.scrollup {
    background-color:#1a7843;
    display: none;
    height:50px;
    position: fixed;
    right:10px;
    bottom:10px;
    width:50px;
    opacity: 0.5;
    transition:background-color 0.5s ease 0s, opacity 0.5s ease 0s;
    z-index:5; 
    text-align:center;       
}
.scrollup.visible {display:block;}
a.scrollup:hover {
    background-color:#1a7843;
    opacity:1;
    transition:background-color 0.5s ease 0s, opacity 0.5s ease 0s; 
}

a.scrollup i {
    text-align:center;
    color:#fff;
    font-size:28px;
    position:relative;
    top:10px;
}

/*NEWS*/
.article .spacer {padding:30px 0px;}
.news .article .news-img-wrap img {width:100%;}
.news .article h3 {font-size:1.4rem;margin:0px;padding-bottom:5px;}
.news .footer {border-top:0px;margin-top:5px;color:#ccc;}

/*Uploads*/
.ce-uploads {line-height:26px;}
.ce-uploads img {width:auto;height:auto;margin-top:5px;}
.frame-layout-3 .ce-uploads .ce-uploads-fileName {font-weight:500;}
.ce-uploads-filesize {font-style:italic;color:#ccc;}

@media only screen and (min-width: 1px) and (max-width: 1023px) {  

#top {position:relative;}
.nav-is-fixed .cd-main-header {top:0px;}
.cd-main-content {background:transparent !important;}
.cd-header-buttons {right:2%;}
.cd-main-content.nav-is-visible, .cd-main-header.nav-is-visible {
    transform: translateX(-130px);
}
.cd-overlay.is-visible, .nav-is-visible #top, .nav-is-visible #content {
    transform: translateX(-130px);
} 

.cd-nav-trigger {text-indent:-999999em;}
.cd-primary-nav, .cd-primary-nav ul {z-index:5;}
ul#cd-primary-nav li.has-children {position:relative;}
ul#cd-primary-nav li.has-children a {padding-right:50px;}
ul#cd-primary-nav li.has-children span {position:absolute;right:0px;top:0px;height:50px;}

}

.imgbox .ce-left .ce-gallery {
    width: 100%;
}

.imgbox .ce-column {
    width: 32.4%;
    margin-right: 15px;
}

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

.imgbox figure {
    position: relative;

}
.imgbox figure a {
  display:block;
  width:100%;
  height:100%;
  position:relative;
  z-index:2;
}
.imgbox figure a img {
  width:100%;
  display:block;
}
.imgbox figcaption {overflow:hidden;}
.imgbox figcaption a {
    text-align: center;
    position: absolute;
    top: 0;
    left:0;
    width:100%;
    z-index: 2;
    height:100%;
    background-color:rgba(44, 77, 131, 0.55);
    transition:background-color 0.4s ease;

}
.imgbox figcaption a {
  position:absolute;
  /*top:50% !important;*/
  /*left:50%;*/
  padding:0;
  margin:0;
  color:#fff;
  text-transform:none;
  font-size:1.2rem;
  /*-moz-transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%); */
  padding:30% 2% 0px;
  font-weight:500;
  -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}
.imgbox figcaption a:hover {
  background-color:rgba(255, 255, 255, 0.75);
  color:#c60000;
}

.spacer.news .category-line {width:100%;text-align:center;display:block;margin-top:-12px;margin-bottom:15px;}
.spacer.news span.news-list-category {
    color:#fff;
    background-color:#c60000;
    padding:8px 25px;
    position:relative;
    font-size:0.9rem;
}
#top .service a.external-link {background-color:transparent;}

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

table.contenttable tr {
    border-top:1px solid #ccc;
}

table.contenttable tr:first-child {
    border-top:0px;
}

table.contenttable thead tr {border-top:0px;}


table.contenttable tr td {
    padding:1rem;
    /*border-right:1px solid #ccc;*/
    font-size:1.1rem;
    line-height:1.8rem;
    min-width:100px;
}
table.contenttable tr:last-child td {border-right:0px;}
#programm table.contenttable tr td:first-child {text-align:left !important;}
#programm table.contenttable tr td:last-child {text-align:right;}
table.contenttable thead td {font-size:1.6rem;font-weight:400;border-right:0px;}  
td.text-center {text-align:center;}

td p {margin-bottom:0px;}

.green.highlighted {color:#48b011;}
.red.highlighted {color:#a90909;} 
.green.highlighted i,
.red.highlighted i {font-size:1.4rem;}

td.highlight-col {background-color:#c60000;color:#fff;} 
td.highlight-col i {color:#fff !important;}

a.button {
    background: #1a7843 none repeat scroll 0 0;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: "Rubik",sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 11px 30px 10px;
    position: relative;
    text-align: center;   
    transition: all 0.5s ease 0s;
    z-index: 1;
    color:#fff;  
}

a.button:before {
    background-color: #0f542d;
    border-radius: 3px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5, 1);
    transition: all 0.4s ease 0s;
    width: 100%;
    z-index: -1;
} 

a.button:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}

#angebot img {
    max-width:350px;
    border-radius:50%;
    margin-right:40px;
}

#angebot .image {
    border-right:1px dashed #c5c5c5;
}



/* sticky nav */
.stickylevel {
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease; 
}

.fixed {
  position: fixed;
  top: 85px;
  left: 0;
  animation: smoothScroll 1s forwards;
}

.stickylevel .fixed {
  padding:20px;
  background:#fff;
  box-shadow: 0 0 5px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25); 
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;
  z-index:999;
  display:table;
  width:100%;
}

.col-md-6.stickylevel.tablefix {display:table;width:100%;}

.row.fullwidth .stickylevel .frame-type-text {
    padding: 12px 0px 10px;
    width: 100%;
    max-width: 100%;
    z-index: 999;
}

.stickylevel .fixed ul {display:table;margin:0px auto;text-align:center;}
.stickylevel .fixed ul li {float:left;padding:0px;}
.stickylevel .fixed ul li:before {display:none;}
.stickylevel .fixed ul li a {display:block;padding:0px 15px;font-size:1rem;}
.stickylevel .fixed ul li a:hover {color:#c60000 !important;}
.fixed .noheadline {display:none;}

.fixed span.clientmarker, .fixed span.clientmarker a, .fixed ul li span.clientmarker a {
    color: #3E4B51  !important;
    font-weight: 400;
} 

@keyframes smoothScroll {
    0% {
        transform: translateY(-300px);
    }
    100% {
        transform: translateY(0px);
    }
}

#faqs .frame .frame {
    background-color:#fff;
    padding:20px;
    margin-bottom:20px;
}


.gray #faqs .frame .frame {
    background-color:#f7f7f7;
    padding:20px;
    margin-bottom:20px;
}

.row.showhide {margin-top:45px;}
.row.showhide p {margin-bottom:10px;}

.showcontent {display:none;}
.showhide .showcontent { padding-bottom:60px;padding-left:20px;border-bottom: 1px solid #eee;margin-bottom:20px;}
span.show {
    cursor:pointer;
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom:20px;
    padding-bottom:15px;
    border-bottom:1px solid #eee;
    display:block;
    padding-left:35px;
    position:relative;
}

span.show:hover {opacity:0.7;}
.aufklappen span.show:before {
    content:"";
    font-family:Font Awesome\ 5 Free;
    font-weight:900;
    padding-left:5px;
    opacity:1;
    position:absolute;
    left:0px;
}
.aufklappen.open span.show:before {
    content:"\f106";
    color:#c60000;
}
.aufklappen.open span.show {color:#3E4B51;}

.initial-open {display:block;}

li.active a,
.cd-primary-nav .cd-secondary-nav li.active a,
ul.cd-secondary-nav li .cd-secondary-nav li a:hover {color:#c60000;}

li.active li a,
.cd-primary-nav .cd-secondary-nav li.active li a {color:#2e3233;}

.cd-primary-nav .cd-secondary-nav > li.has-children li:last-child {
    margin-bottom:24px;
}

.frame-owl-carousel h4 {
    font-size: 1.4rem;
    margin:0px;
}

.frame-owl-carousel h4:after {
    display:none;
}

.row.fullwidth.dark {
    background-color: #3E4B51;
    color: #fff;
    border-bottom:1px solid #fff;
}

.row.fullwidth.dark p {
    font-size:1.2rem;
    line-height:1.7rem;
}

.row.reiseziele {margin-bottom:30px;}

.reiseziele .frame-default {
    background-color:#fff;
}

.reiseziele .frame-default .ce-bodytext {
    padding:20px;
}

.reiseziele .frame-default .ce-bodytext p {
    font-size:1rem;
    line-height:1.5rem;
}

.reiseziele h4 {
    color: #252525;
    font-size:1.6rem;
    font-weight: 400;
    line-height: 2rem;
    margin: 0 0 10px;
    padding:0px;
    position:relative;
}

.reiseziele h4:after {display:none;}

.reiseziele .ce-column,
.frame-owl-carousel .ce-column {overflow:hidden;}
.reiseziele .ce-column img,
.frame-owl-carousel .ce-column img {
    width: 100%;
    margin-left:0px;
    position: relative;
    transition-property: all;transition-duration: 0.5s; 
    transition-timing-function: ease-in-out;transition-delay: 0s;
}
.reiseziele .ce-column:hover img,
.frame-owl-carousel .ce-column:hover img {
    transform: scale(1.2);
}

/* Styling the Popup Window */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 250px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 100%;
    max-width:980px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}
/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}
@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}
/* The Close Button */
.close {
    color: white;
    font-size: 3rem;
    font-weight: 300;
    line-height: 2rem;
}
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.modal-header {
    padding:0px;
    background-color: #c7a84a;
    color: white;
    display:block;
    width:40px; 
    text-align:center;
    position:absolute;
    right:0px;
    top:-39px;
}
.modal-body {padding:60px;}
.modal-body h5 {margin-bottom:20px;}

.faq button.my-btn {background-color:transparent;border:1px solid #3E4B51;padding:20px;text-align:center;min-height:100px;margin-bottom:0px;color:#3E4B51;transition: all 0.3s ease 0s;font-weight:400;width:100%;}
button.my-btn:hover {background-color:#8b9397;color:#fff;font-weight:400;transition: all 0.3s ease 0s;}
button.my-btn p {margin-bottom:0px;}

.faq .my-btn a {color:#3E4B51;}
.spacer.darkgray .modal-body, .spacer.darkgray .modal-body p {color:#3E4B51;}

.darkgray button.my-btn {background-color:transparent;border:1px solid #fff;padding:20px;text-align:center;min-height:100px;margin-bottom:0px;color:#fff;transition: all 0.3s ease 0s;font-weight:400;width:100%;}
.darkgray .my-btn a {color:#fff;}

.bewertungen h3:after {display:none;}

.bewertungen h3 {
    font-weight: bold;
    margin: 10px 0px 10px 0px;
}

.bewertungen p {
    background-image: url(../images/blockquote.gif);
    background-position: 13px 25px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-color: #f9f9f9;
    padding: 30px 30px 30px 50px;
    margin-bottom: 60px;
    font-size:1.3rem;
}

/*SUCHE*/

main #ke_search_sword {width:100%;position:relative;padding:10px 8px;}
main a.kesGreyButt, #main span.resetbutt a, main span.submitbutt input, #main input.kesGreyButt, main span.kesGreyButt {
    max-width:none;
}

main span.resetbutt a {
    background-color:transparent;
    border:0px;
    padding:0px;
    color:#aaa;
    margin-top:5px;
    display:none;
}

main span.submitbutt input {
    background-color:#005680;
    color:#fff;
    position:relative;
}

main .kesearchbox {
    display:inline-block;
    min-width:360px;
    float:left;
    margin-right:20px;
}

.kesearchboxoutr {
    display:table;
    width:100%;
}
.kesearchboxdiv {
    float:left;
    display:inline-block;
}

button.submitbutton {
    border:0px;
    background-color:#c60000;
    color:#fff;
    border-radius: 2px;
    margin-top:1px;
    margin-left:5px;
    padding:12px 30px;
    text-align:center;
}

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    width:auto;
    height:auto;
}

.resultbox {
    background-color:#f7f7f7;
    display:table;
    width:100%;
    padding:5px 5px 0px;
    color:#3b3b3a;
}

main #kesearch_num_results {
    color: #3b3b3a;
}

main .container .row #kesearch_ordering ul li:before {
    display:none;
}

main .tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: #c60000 transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0;
    float: right;
    margin: 9px 5px;
}

main .tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent #c60000;
    border-style: none solid solid;
    border-width: 0 4px 4px;
    float: right;
    margin: 9px 5px;
}

main #kesearch_results .result-list-item {
    border-bottom:1px solid #ccc;
    padding-bottom:30px;
}

main #kesearch_results .result-list-item .result-teaser {
    line-height:1.6rem;
}

main #kesearch_results .result-title a {
    color:#3E4B51;
    font-weight:400;
}

main .tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: #c60000;
}

main .tx-kesearch-pi1 #kesearch_ordering ul {margin:0px;}

/* Cookie */
.om-cookie-panel .cookie-panel__button {
    background: #ccc;
    color: #fff;
    border-radius: 0px;
}

.om-cookie-panel .cookie-panel__button--color--green {
    background-color: #c60000;
}

.om-cookie-panel .cookie-panel__checkbox+label::before {
    border: 2px solid #c60000;
}

.om-cookie-panel .cookie-panel__checkbox:checked+label::before {
    background-color: #c60000;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv+label::before {
    border: 2px solid #666;
}

.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked+label::before {
    background-color: #666;
}

#c2512 {
    margin-top:45px;
}

#c2512 img {
    max-width:175px;
    padding:10px;
    border:1px solid #ccc;
    margin-top: 25px;
    margin-left: 30px;
}

.news h1 {
    margin-bottom:30px;
}

.row.article {
    margin-bottom:40px;
}

.row.article h3 {
    margin:10px 0px 20px;
}

.row.article h3:after{
    content: "";
    background-color: #c60000;
    height: 2px;
    width: 70px;
    position: relative;
    display: block;
    margin: 10px 0px 0px;
}

/* Leere Header ausblenden – auch bei Leerzeichen im HTML */
#content .cnt-header:not(:has(img, h1, h2, p, a)) {
  display: none;
}

/* Header mit Inhalt, aber ohne Bild */
@media (max-width: 767px) {
  #content .cnt-header:not(:has(img)) {
    min-height: 0;
    background: #34454e;
  }

  #content .cnt-header:not(:has(img))
  > .spacer.absolute.layer.white {
    min-height: 0;
    padding: 36px 24px;
  }

  #content .cnt-header:not(:has(img))::after {
    content: none;
  }
}

@media (max-width: 767px) {
  #content .cnt-header {
    position: relative;
    isolation: isolate;
    height: auto;
    min-height: 440px;
    overflow: hidden;
    background: #34454e;
  }

  /* Text bestimmt die Höhe – auch bei längeren Inhalten */
  #content .cnt-header > .spacer.absolute.layer.white {
    position: relative;
    inset: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 440px;
    margin: 0;
    padding: 56px 24px;
    transform: none;
    background: transparent;
    box-sizing: border-box;
  }

  #content .cnt-header > .spacer > .container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  #content .cnt-header > .spacer > .container > .row {
    margin: 0;
  }

  #content .cnt-header > .spacer > .container > .row > .col-md-12 {
    float: none;
    width: 100%;
    padding: 0;
  }

  #content .cnt-header .frame-type-text {
    margin: 0;
    padding: 0;
  }

  #content .cnt-header h1 {
    margin: 0 0 20px;
    padding: 0;
    color: #fff;
    font-size: clamp(30px, 8vw, 42px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-align: left;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  #content .cnt-header h1::before,
  #content .cnt-header h1::after {
    content: none;
  }

  #content .cnt-header .frame-type-text p {
    margin: 0 0 24px;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    overflow-wrap: anywhere;
  }

  #content .cnt-header .frame-type-text p:last-child {
    margin-bottom: 0;
  }

  /* Anfragebutton */
  #content .cnt-header .frame-type-text p > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 14px 18px;
    box-sizing: border-box;
    border: 2px solid #d00000;
    border-radius: 4px;
    background: #d00000;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    white-space: normal;
  }

  #content .cnt-header .frame-type-text p > a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
  }

  /* Vorhandenes Bildelement als flächiger Hintergrund */
  #content .cnt-header > .frame-type-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }

  #content .cnt-header > .frame-type-image :is(
    .ce-image,
    .ce-gallery,
    .ce-outer,
    .ce-inner,
    .ce-row,
    .ce-column,
    figure
  ) {
    position: static;
    float: none;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    padding: 0;
    transform: none;
  }

  #content .cnt-header > .frame-type-image img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Kontrast für weißen Text */
  @media (max-width: 767px) {
  /* Beim neuen Content Block keinen Verlauf darüberlegen */
  #content .cnt-header::after {
    content: none;
  }

  /* Verlauf ausschließlich für den alten Bild-Header */
  #content .cnt-header:has(> .frame-type-image img):not(:has(.andiamo-trip))::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      180deg,
      rgba(12, 27, 36, 0.52),
      rgba(12, 27, 36, 0.76)
    );
    pointer-events: none;
  }
}
}

@media (max-width: 767px) {
  #content .cnt-header:has(.andiamo-trip) {
    height: auto;
    min-height: 0;
    overflow: visible;
    background: transparent;
  }
}