header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
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%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../assets/slick/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../assets/slick/slick/./fonts/slick.eot');
    src: url('../../assets/slick/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../assets/slick/slick/./fonts/slick.woff') format('woff'), url('../../assets/slick/slick/./fonts/slick.ttf') format('truetype'), url('../../assets/slick/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*
CSS rad-tours.de
WST 2019-2026
*/

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../files/rad-tours_theme/fonts/open-sans-v17-latin-regular.woff2') format('woff2'),
       url('../../files/rad-tours_theme/fonts/open-sans-v17-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../files/rad-tours_theme/fonts/open-sans-v17-latin-700.woff2') format('woff2'),
       url('../../files/rad-tours_theme/fonts/open-sans-v17-latin-700.woff') format('woff');
}

html {
  --color-primary: #157029;
  --color-primary-hover: #105A21;
  --color-primary-light: #4DB063;
  --color-accent: #F1E982;
  --color-accent-hover: #E4DA62;
  --color-lightest: #FFF;
  --color-light: #f9f9f9;
  --color-grey: #6B6862;
  --color-dark: #4A4744;
  --color-darkest: #252320;
  --color-page-background: var(--color-lightest);
  --color-text: var(--color-darkest);
  --color-text-inverted: var(--color-lightest);

  --font-size-xs: 14px;
  --font-size-sm: 16px;
  --font-size:    18px;
  --font-size-md: clamp(22px, 3vw,   24px);
  --font-size-lg: clamp(25px, 3.9vw, 31px);
  --font-size-xl: clamp(30px, 5vw, 40px);
  --font-size-hero: clamp(28px, 3vw, 44px);

  --line-height: 1.5em;
  --line-height-hl: 1.25em;

  box-sizing: border-box;
  scroll-behavior: smooth;
}
*, ::before, ::after {
  box-sizing: inherit;
}
.mod_article>.content-text:not(.hero)>*,.mod_article>.case>.inlay, .mod_article>.columns>.inlay, #footer .inlay, .mod_article>h1.content-headline, #header .inlay {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.case>.inlay, .mod_article>h1.content-headline {
  padding: 0 14px;
}
#footer .inside {
  padding-top: 70px;
  padding-bottom: 46px;
}
#main .margin_top {
  margin-top: 80px;
}
#main .margin_top_sm {
  margin-top: 40px;
}
#main .margin_bottom {
  margin-bottom: 56px;
}

.fas {
  display: inline-block;
  width: var(--fa-w, 1em);
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: var(--fa-icon) center / contain no-repeat;
  mask: var(--fa-icon) center / contain no-repeat;
}
.fa-fw {
  width: 1.25em;
}
.fa-lg {
  font-size: 1.3333em;
  vertical-align: -0.2em;
}
.fa-2x {
  font-size: 2em;
}
.fa-phone-alt { --fa-w: 1em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3E%3C/svg%3E"); }
.fa-mobile-alt { --fa-w: 0.625em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z'/%3E%3C/svg%3E"); }
.fa-envelope { --fa-w: 1em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E"); }
.fa-bars { --fa-w: 0.875em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z'/%3E%3C/svg%3E"); }
.fa-chevron-up { --fa-w: 0.875em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/%3E%3C/svg%3E"); }
.fa-bicycle { --fa-w: 1.25em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z'/%3E%3C/svg%3E"); }
.fa-hiking { --fa-w: 0.75em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z'/%3E%3C/svg%3E"); }
.fa-map-marked-alt { --fa-w: 1.125em; --fa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z'/%3E%3C/svg%3E"); }

body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #252525;
  font-size: 18px;
  line-height: 1.5em;
  background-color: #fff;
}
.block {
  overflow: visible;
}
#main .rte p, #main .rte li {
  overflow-wrap: break-word;
}
p, #main .content-text ul, form, .content-hyperlink, .ce_slick-slider {
  margin-bottom: 24px;
}
#main .mod_article > *:last-child:not(.bg_grey, .bg-light, .bg-white) {
  margin-bottom: 80px;
}
a {
  color: var(--color-primary);
  text-decoration-line: underline;
  text-decoration-color: var(--color-primary);
  text-decoration-thickness: 1px;
  @media (hover: hover) {
    &:hover {
      text-decoration-color: var(--color-grey);
    }
  }
}

a, a *, a:before, a:after {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
*:focus-visible {
  outline: 2px solid var(--color-primary);
}
a[href^="tel"] {
  white-space: nowrap;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 24px 0;
  font-weight: 700;
  color: #252525;
  text-wrap: balance;
}
h1 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-hl);
}
h2 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-hl);
}
h3, h4, h5, h6, #footer h2 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-hl);
}
#main .content-text ul {
  list-style-type: disc;
  margin-left: 24px;
}
img {
  display: block;
  width: 100%;
}
figcaption {
  width: 100% !important;
  text-align: right;
  font-size: var(--font-size-sm);
  line-height: var(--line-height);
}

.columns>.inlay {
  display: flex;
}
.columns>.inlay>div, .columns>.inlay>figure {
  padding-left: 15px;
  padding-right: 15px;
}
.columns .columns>.inlay {
  margin-left: -15px;
  margin-right: -15px;
}

.hero {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 560px)
    minmax(0, 580px)
    minmax(0, 1fr);
  min-height: clamp(400px, 36vw, 600px);
  background-color: var(--color-primary);
  color: var(--color-text-inverted);

  .rte {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    padding: 64px 40px 64px 14px;
    & > :last-child {
      margin-bottom: 0;
    }
    p:first-child {
      margin-bottom: 12px;
      font-size: var(--font-size-sm);
      line-height: var(--line-height);
      text-transform: uppercase;
      letter-spacing: .06em;
      text-wrap: balance;
    }
    a {
      color: inherit;
      text-decoration-color: currentColor;
      &:focus-visible {
        outline: 2px solid var(--color-lightest);
        outline-offset: 3px;
      }
    }
    .button {
      padding: 12px 24px;
      background-color: var(--color-accent);
      color: var(--color-darkest);
      font-weight: 700;
      @media (hover: hover) {
        &:hover {
          background-color: var(--color-accent-hover);
        }
      }
    }
  }
  h1 {
    margin-bottom: 32px;
    font-size: var(--font-size-hero);
    line-height: var(--line-height-hl);
    color: inherit;
  }
  figure {
    position: relative;
    grid-column: 3 / -1;
    grid-row: 1;
    margin: 0;
  }
  img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
    object-position: var(--hero-focus, 50% 50%);
  }

  @media all and (max-width: 959px) {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    .rte {
      grid-column: 1;
      padding: 40px 14px;
    }
    figure {
      grid-column: 1;
      grid-row: 2;
      aspect-ratio: 3 / 2;
    }
  }
}

.mod_article > h1:first-child {
  margin-top: 80px;
}
.content-text[class^="bg-"], .content-text[class*=" bg-"], .columns.bg_grey, #slider.bg_grey, .mod_article > .bg_none, .mod_article > .case.bg_grey {
  padding-top: 40px;
  padding-bottom: 40px;
  @media (min-width: 768px) {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  h1 + & {
    padding-top: 0;
  }
  &:has(+ .teaser) {
    padding-bottom: 32px;
  }
}
.bg-light {
  background-color: var(--color-light);
}
.bg_grey {
  background-color: #f9f9f9;
}
.balanced {
  p {
    text-wrap: balance;
  }
}

.teaser a, .teaser_mini > a {
  display: block;
  border-radius: 4px;
  background-color: var(--color-light);
  color: var(--color-text);
  border: 2px solid var(--color-light);
  text-decoration: none;
}
@media (hover: hover) {
  .teaser a:hover, .teaser_mini > a:hover {
    border-color: var(--color-primary);
  }
}
.teaser + .teaser {
  margin-top: 56px;
}
.teaser .rte {
  width: 60%;
  padding-top: 24px;
  align-self: center;
}
.teaser .sub {
  font-size: var(--font-size-sm);
  line-height: var(--line-height);
  font-weight: 700;
}
.teaser .sub2 {
  font-size: var(--font-size-sm);
  line-height: var(--line-height);
}
.teaser .txt {
  margin-top: 24px;
  text-wrap: balance;
}
.teaser figure {
  width: 40%;
  padding: 15px !important;
}
.teaser:nth-of-type(even) .rte {
  order: 2;
}
.teaser:nth-of-type(odd) figure {
  order: 1;
}

.teaser .button span, a.button, .content-hyperlink:not(:has(figure)) a, .teaser_mini .button span {

  display: inline-block;
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  padding: 8px 16px;
  border-radius: 2px;
  text-decoration: none;
  &:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
  }
}
.teaser a:hover .button span, a.button:hover, .content-hyperlink:not(:has(figure)) a:hover, .teaser_mini a:hover .button span {

  background: var(--color-primary-hover);
}

.teaser h2 span {
  font-weight: 400;
}
.columns.teaser_mini .inlay {
  flex-direction: column;
  height: 100%;
}
.teaser_mini h3 {
  margin-bottom: 0;
  min-height: 3em;
}
.teaser_mini h3 span {
  display: none;
}
.ce_slick-content-start .teaser_mini h3 {
  min-height: 4.5em;
}
.ce_slick-content-start .teaser_mini h3 span {
  display: block;
}
.teaser_mini figure {
  margin-top: auto;
}
.teaser_mini .rte > span {
  font-weight: 700;
}
.teaser_mini a {
  padding-top: 15px;
}
#slider .teaser_mini {
  padding: 2px;
}
#slider .teaser_mini > a {
  background-color: transparent;
  border-color: #fff;
  background-color: #fff;
}
@media (hover: hover) {
  #slider .teaser_mini > a:hover {
    border-color: var(--color-primary);
  }
}
.content-hyperlink:has(figure) a {
  display: block;
  width: max-content;
  color: #fff;
  border-color: var(--color-primary);
  padding: 8px 16px;
  border-radius: 2px;
  border: 2px solid var(--color-primary);
}

#head {
  background-color: var(--color-primary);
  padding: 4px 0;
}
#head, #head a {
  color: #fff;
}
#head ul {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
}
#head a {
  display: block;
  font-size: 0.875em;
  line-height: 1.5em;
  padding: 4px 8px;
  &:focus-visible {
    outline: 2px solid var(--color-lightest);
    outline-offset: -2px;
  }
}
#header p {
  margin-bottom: 0;
}
#navMain {
  margin-left: auto;
}
#navMain .level_1 {
  display: flex;
  margin-bottom: 0;
}
#navMain a, #navMain strong {
  display: block;
  padding: 16px;
  color: #333;
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
}
#navMain a {
  text-decoration: none;
  &:focus-visible {
    outline-offset: -2px;
  }
}
#navMain a:hover, #navMain strong, #navMain a.trail {
  color: var(--color-primary);
}
#navMain .level_1>li>.submenu {
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23333' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 30px;
  background-size: 9px;
}
#navMain .level_2 {
  position: absolute;
  z-index: 10;

  right: max(0px, calc(50% - 1171px));
  width: 1120px;
  max-width: 100%;
  background-color: #fff;
  display: none;
}
#navMain li:hover .level_2 {
  display: flex;
}
#navMain .level_2>li {
  flex: 1 1 0;
  padding: 16px;
}
#navMain .level_2 a, #navMain .level_2 strong {
  padding: 4px 0;
  text-transform: uppercase;
  line-height: 1.5em;
  padding: 2px 4px;
}
#navMain .level_2>li>a, #navMain .level_2>li>strong {
  background-color: var(--color-primary);
  color: #fff;
}
#navMain .level_3 a, #navMain .level_3 strong {
  padding-left: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23333' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 10px;
  background-size: 8px;
  text-transform: none;
}
#navMobile, #logo {
  padding: 16px;
}
#navMobile {
  font-size: 30px;
  line-height: 40px;
}

.mobile_menu_trigger:hover {
  cursor: pointer;
}
.mobile_menu .inner {
  background-color: #fff;
}
.mobile_menu ul {
  margin-bottom: 0;
}
.mobile_menu li {
  list-style-type: none;
  border-bottom: 1px solid #e3ded8;
}
.mobile_menu li.inner, .mobile_menu .inner a {
  overflow: visible;
}
.mobile_menu .submenu li:last-child {
  border-bottom: 0;
}
.mobile_menu .submenu li:first-child {
  border-top: 1px solid #e3ded8;
}
.mobile_menu a, .mobile_menu strong {
  display: block;
  color: #000;
  padding: 5px 15px;
  text-decoration: none;
}
.mobile_menu .submenu_hide>a:before, .mobile_menu .submenu_hide>strong:before {
  display: inline-block;
  content: "+";
  width: 20px;
}
.mobile_menu .submenu_show>a:before, .mobile_menu .submenu_show>strong:before {
  display: inline-block;
  content: "-";
  width: 20px;
}
.mobile_menu a:hover, .mobile_menu strong {
  background-color: var(--color-primary);
  color: #fff;
}
.mobile_menu .level_2 a, .mobile_menu .level_2 strong {
  padding-left: 35px;
}
.mobile_menu .level_3 a, .mobile_menu .level_3 strong {
  padding-left: 55px;
}

.columns .inlay, #foot .flex {
  display: flex;
  flex-wrap: wrap;
}
.columns:has(.teaser_mini) > .inlay, .teaser_mini > a {
  grid-gap: 10px;
}
.columns.col_2>.inlay>div, .columns.col_2_order>.inlay>div {
  width: 50%;
}
.columns.col_2_order>.inlay>div:first-of-type {
  order: 2;
}
.columns.col_2_order>.inlay>div:last-of-type {
  order: 1;
}
.columns.col_3>.inlay>div {
  width: 33.333333%;
  padding-top: 18px;
}
.columns.col_4>.inlay {
  margin-bottom: 24px;
}
.columns.col_4>.inlay>div {
  width: 25%;
}
.layout_center {
  text-align: center;
}

.content-review {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  &:not(:first-child) {
    margin-top: 80px;
  }
  &:not(:last-child) {
    margin-bottom: 56px;
  }
  .review-box {
    max-width: 400px;
    margin: 0 auto;
    padding: 24px;
    border-radius: 2px;
    background-color: var(--color-primary);
    color: var(--color-text-inverted);
    & > :last-child {
      margin-bottom: 0;
    }
  }
  .review-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
  }
  .review-value {
    font-size: clamp(32px, 4vw, 40px);
    line-height: 1;
    font-weight: 700;
  }
  .review-stars {
    display: flex;
    gap: 2px;
    color: var(--color-accent);
  }
  .star {
    width: 22px;
    height: 22px;
  }
  .review-meta, .review-link {
    margin-bottom: 12px;
    font-size: var(--font-size-sm);
    line-height: var(--line-height);
  }
  .review-box a {
    color: inherit;
    font-weight: 700;
    text-decoration-color: currentColor;
    @media (hover: hover) {
      &:hover {
        text-decoration-thickness: 2px;
      }
    }
    &:focus-visible {
      outline: 2px solid var(--color-lightest);
      outline-offset: 3px;
    }
  }
  .review-note {
    margin: 16px 0 0;
    font-size: var(--font-size-xs);
    line-height: var(--line-height);
    color: var(--color-grey);
    text-wrap: balance;
  }
  @media all and (max-width: 575px) {
    .review-box {
      padding: 20px 16px;
    }
  }
}

.mm_prices p.list {
  line-height: 2em;
}

#footer {
  background-color: #333;
  font-size: 14px;
  line-height: 1.5em;
}
#footer, #footer h2, #footer a:hover {
  color: #fff;
}
#footer a {
  color: #fff;
  text-decoration-line: underline;
  text-decoration-color: var(--color-lightest);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  @media (hover: hover) {
    &:hover {
      text-decoration-color: var(--color-primary-light);
    }
  }
  &:focus-visible {
    outline: 2px solid var(--color-primary-light);
    outline-offset: 2px;
  }
}
#footer .rte a {
  display: inline-block;
  padding-block: 4px;
}
#footer .columns .col_1 {
  width: 60%;
}
#footer .columns .col_2 {
  width: 17%;
  margin-left: auto;
}
#footer .columns .col_3 {
  width: 20%;
}
#navFooter li {
  padding-bottom: 1.5em;
}
#copyright .content-text {
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid #a2a2a2;
}
#toTop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background-color: #333;
  border-radius: 4px;
  padding: 10px 8px;
}

.ce_form {
  overflow: visible;
}
.formbody > .columns > .inlay > div.item_1 {
  padding-left: 0;
  padding-right: 0;
}
form input {
  padding: 4px;
  border: 1px solid #a2a2a2;
}
.widget-text input, .widget-textarea input {
  width: 60%;
}
form label {
  display: inline-block;
  min-width: 20%;
}
form .columns {
  margin-bottom: 24px;
  border-bottom: 1px solid #a2a2a2;
  border-top: 1px solid #a2a2a2;
  padding-top: 24px;
  padding-bottom: 24px;
}
form .widget:not(.widget-checkbox), form .item_2>div {
  min-height: 48px;
}
form label {
  line-height: 35px;
}
form .item_2>div {
  line-height: 48px;
}
form .item_1 label {
  min-width: 320px;
}
form .item_1 input {
  width: 60px;
  min-width: auto;
  text-align: center;
}
form .item_2 {
  border-left: 1px solid #a2a2a2;
}
form .item_2>div {
  border-bottom: 1px solid #a2a2a2;
  color: #a2a2a2;
  padding-left: 15px;
}
form .item_2>div:last-of-type {
  color: inherit;
  border-bottom: 2px solid #000;
}
form .item_1 .info {
  padding-top: 12px;
}
.widget.border-btm {
  border-bottom: 1px solid #a2a2a2;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.widget-checkbox .checkbox_container {
  position: relative;
}
.widget-checkbox input {
  position: absolute;
  top: 7px;
  left: 0;
  min-width: auto;
}
.widget-checkbox label {
  padding-left: 24px;
}
.widget-extended-checkbox label .mandatory {
  display: none;
}
.widget-checkbox label {
  line-height: 1.5em;
}
textarea {
  height: 162px;
  width: calc(80% + 4px);
  padding: 4px;
}
#booking .widget-textarea {
  border-top: 1px solid #a2a2a2;
  border-bottom: 1px solid #a2a2a2;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-top: 18px;
  padding-bottom: 24px;
}
.widget-textarea label {
  display: block;
}
.widget-submit {
  text-align: right;

}
#booking .widget-submit {
  border-top: 1px solid #a2a2a2;
  margin-top: 24px;
  padding-top: 24px;
}
input.captcha {
  width: 50px;
}
input, textarea {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
input:focus, textarea:focus {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

input:-webkit-autofill, textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-light) inset !important;
  box-shadow: 0 0 0 1000px var(--color-light) inset !important;
  -webkit-text-fill-color: var(--color-text);
  caret-color: var(--color-text);
  &:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--color-primary) inset !important;
    box-shadow: 0 0 0 1000px var(--color-primary) inset !important;
    -webkit-text-fill-color: #fff;
    caret-color: #fff;
  }
}
button.submit {
  width: auto;
  border: 0;
  padding: 12px 24px;
  background-color: var(--color-primary);
  color: #fff;
  border: 1px solid var(--color-primary);
  &:focus-visible {
    outline: 2px solid var(--color-darkest);
    outline-offset: 2px;
  }
}
button.submit:hover {
  background-color: #fff;
  color: var(--color-primary);
}
input, textarea {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
input.disabled, textarea.disabled, button.disabled {
  background-color: #e3ded8 !important;
}
#main .widget.error {
  position: relative;
  padding-top: 48px;
}
p.error {
  position: absolute;
  top: 12px;
  left: 0;
  width: calc(80% + 5px);
  background-color: var(--color-primary);
  color: #fff;
  padding: 4px;
  white-space: nowrap;
}
.altcha {
  --altcha-color-base: #fff;
  --altcha-color-border: var(--color-primary);
  --altcha-color-border-focus: var(--color-primary-hover);
  --altcha-border-width: 1px;
  --altcha-border-radius: 2px;
}

.slick-dots li button::before {
  font-size: 12px;
}

@media all and (max-width: 1139px) {
  .img_top figcaption span, .img_top figcaption strong, .img_top figcaption h1 {
    font-size: 48px;
    line-height: 1.5em;
  }
  .img_top figcaption {
    bottom: 20px;
    right: 20px;
  }
}
@media all and (max-width: 959px) {
  body {
    font-size: 16px;
    line-height: 1.5em;
  }
  h2, h3, h4, h5, h6 {
    font-size: 20px;
    line-height: 1.5em;
  }
  #foot .inlay {
    flex-wrap: wrap;
  }
  #footer .columns .col_1 {
    width: 100%;
    padding-bottom: 46px;
  }
  #footer .columns .col_2 {
    width: 50%;
    margin-left: 0;
  }
  #footer .columns .col_3 {
    width: 50%;
  }
  .columns.col_4>.inlay>div.teaser_mini {
    width: 50%;
  }
  .slick-container .columns.col_4>.inlay>div.teaser_mini {
    width: 25%;
  }
}
@media all and (max-width: 767px) {
  #navMain {
    display: none;
  }
  .img_top figcaption span, .img_top figcaption strong, .img_top figcaption h1 {
    font-size: 24px;
    line-height: 1.5em;
  }
  #services .inlay {
    display: block;
  }
  #services>.inlay>div {
    width: 100%;
  }
  #services p {
    margin-bottom: 12px;
  }
  .columns.col_2>.inlay>div, .columns.col_2_order>.inlay>div {
    width: 100%;
  }
  form .columns.col_2>.inlay>.item_1 {
    width: 60%;
  }
  form .columns.col_2>.inlay>.item_2 {
    width: 40%;
    white-space: nowrap;
  }
}
@media all and (max-width: 575px) {
  body {
    font-size: 16px;
    line-height: 1.5em;
  }

  .case>.inlay, .mod_article>h1.content-headline, .columns>.inlay>div, .formbody>.columns>.inlay>div.item_1 {
    padding-left: 14px;
    padding-right: 14px;
  }
  .case>.inlay .columns>.inlay {
    margin-left: -14px;
    margin-right: -14px;
  }

  #head ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  #head a {
    padding: 2px 8px;
  }

  form .columns.col_2>.inlay>.item_2 {
    white-space: normal;
  }
  .img_top figcaption {
    bottom: 5px;
    right: 5px;
  }
  #footer .columns .inlay {
    display: block;
  }
  .teaser .rte, .teaser figure, #footer .columns .inlay>div, .teaser.img_txt .rte {
    width: 100%;
    order: 0;
  }
  #footer .inside, .bg_grey {
    padding-top: 46px;
  }
  #footer .inside, .bg_grey, #footer .columns .col_1, #footer .columns .col_2 {
    padding-bottom: 12px;
  }
  .columns.col_4>.inlay>div.teaser_mini {
    width: 100%;
  }
  .mod_pageimage {
    margin-bottom: 46px;
  }
  #main .margin_top {
    margin-top: 24px;
  }
  #main .margin_bottom {
    margin-bottom: 24px;
  }
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 12px;
  }
  .teaser_mini h3 {
    min-height: 0;
  }
  .teaser figure img {
    padding-bottom: 12px;
  }
  .teaser p {
    margin-bottom: 12px;
  }
  .mod_article .case>.inlay {
    padding-bottom: 24px;
  }
  .slick-dots li {
    margin: 0;
  }
  .widget-checkbox input {
    top: 3px;
  }
  form label {
    width: 100%;
    display: block;
  }
  .widget-text input, .widget-textarea input, p.error {
    width: 100%;
  }
  .teaser:nth-of-type(2n) .rte {
    order: 1;
  }
  .teaser:nth-of-type(2n) figure {
    order: 2;
  }
}
@media all and (max-width: 429px) {
  form .columns.col_2>.inlay>.item_1, form .columns.col_2>.inlay>.item_2, textarea {
    width: 100%;
  }
  form .columns.col_2>.inlay>.item_1 {
    border-bottom: 1px solid #a2a2a2;
    padding-bottom: 12px;
  }
  form .columns.col_2>.inlay>.item_2, form .item_2>div:last-of-type {
    padding-top: 12px;
  }
  form .item_2>div {
    border-bottom: 0;
    line-height: 1.5em;
    min-height: 0;
  }
  .img_top figcaption {
    left: 5px;
  }
}
@media all and (max-width: 399px) {
  #head a {
    font-size: 14px;
    white-space: nowrap;
  }
  .mobile_menu {
    width: 80% !important;
  }
}

