#c1549 img {width:auto;}
#c257 .timetable .item.tt-5, 
#c1380 .timetable .item.tt-5 {left:0;} 

.oax_detail_tabs .oax_marg_bottom_44 .oax_fl {display: none;}

.oax .oax_head_bar {display: flex;}
.oax_head_left .oax-backlink-detailpage {display: none;}

/*.tx-outdooractiveapi .content.m-3 {padding-top:0;}*/

@media only screen and (max-width: 600px) {
        .oax .oax_head_bar .oax_head_left {display:none;}
}


.takuma_brochures { width: 100%; float: left; position: relative; }

.takuma_brochures .brochure-nav { float: left; display: block; margin-right: 0.93458%; width: 100%; position: sticky; top: 106px; background: #32aa48; z-index: 9; overflow: hidden; border-radius: 4px; margin-bottom: 52px; margin-bottom: 3.25rem; }

.takuma_brochures .brochure-nav:last-child { margin-right: 0; }

@media (min-width: 64.1em) { .takuma_brochures .brochure-nav { display: flex; justify-content: space-evenly; text-align: center; } }

@media (min-width: 48.1em) and (max-width: 64.1em) { .takuma_brochures .brochure-nav { display: flex; justify-content: space-evenly; text-align: center; } }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_brochures .brochure-nav { top: 0; display: none; } }

@media (max-width: 30em) { .takuma_brochures .brochure-nav { top: 0; display: none; } }

.takuma_brochures .brochure-nav a { background: #32aa48; color: #fff; display: inline-block; padding: 20px 14px; padding: 1.25rem 0.875rem; border-right: 1px solid #6ed481; }

.takuma_brochures .brochure-nav a:last-child { border: 0; }

.takuma_brochures .brochure-nav a:hover { background: #323a67; }

.takuma_brochures .brochure-wrap { float: left; display: block; margin-right: 0.93458%; width: 57.94393%; }

.takuma_brochures .brochure-wrap:last-child { margin-right: 0; }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_brochures .brochure-wrap { float: left; display: block; margin-right: 0.93458%; width: 100%; }
  .takuma_brochures .brochure-wrap:last-child { margin-right: 0; } }

.takuma_brochures .brochure-item-group { width: 100%; float: left; }

.takuma_brochures .brochure-orders { background: #fff; padding: 20px; padding: 1.25rem; box-shadow: 0 0 50px rgba(0, 0, 0, 0.2); float: left; display: block; margin-right: 0.93458%; width: 32.71028%; margin-right: 0; float: right; position: sticky; top: 220px; right: 0; text-align: center; }

.takuma_brochures .brochure-orders:last-child { margin-right: 0; }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_brochures .brochure-orders { display: none; } }

.takuma_brochures #brochure-item-list { list-style: none; margin: 0 0 1rem; padding: 0; }

.takuma_brochures #brochure-item-list li { background: #f2f2f2; padding: 8px 6px; padding: 0.5rem 0.375rem; margin-bottom: 2px; }

.takuma_brochures .brochure-orders-empty, .takuma_brochures .brochure-orders-link { display: none; }

.takuma_brochures .brochure-orders-empty.active, .takuma_brochures .brochure-orders-link.active { display: inline-block; }

.takuma_brochures .brochure-form { padding: 20px 0 0; padding: 1.25rem 0 0; float: left; display: block; margin-right: 0.93458%; width: 57.94393%; }

.takuma_brochures .brochure-form:last-child { margin-right: 0; }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_brochures .brochure-form { float: left; display: block; margin-right: 0.93458%; width: 100%; }
  .takuma_brochures .brochure-form:last-child { margin-right: 0; } }

.takuma_brochures .brochure-form form { width: 100%; float: left; }

.takuma_brochures .brochure-form .form-group label.control-label { display: none; }

.takuma_brochures .brochure-form .actions { text-align: center; float: left; width: 100%; }

.takuma_brochures .brochure-form .btn-group { margin-top: 20px; margin-top: 1.25rem; }

.takuma_brochures .header .headline { background: #323a67; color: #fff; padding: 12px; padding: 0.75rem; }

.takuma_brochures .item { border-bottom: 1px solid #f1f1f1; padding: 20px 0; padding: 1.25rem 0; float: left; display: block; margin-right: 0.93458%; width: 100%; -webkit-transition: padding 0.25s ease-in-out; -moz-transition: padding 0.25s ease-in-out; -ms-transition: padding 0.25s ease-in-out; -o-transition: padding 0.25s ease-in-out; transition: padding 0.25s ease-in-out; /* &:last-child { margin-bottom:0; border:0; } */ }

.takuma_brochures .item:last-child { margin-right: 0; }

.takuma_brochures .item.active { padding: 20px; padding: 1.25rem; background: #f1f1f1; }

.takuma_brochures .item .order-message { display: none; }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_brochures .item .order-message.active { display: block; } }

.takuma_brochures .image { float: left; display: block; margin-right: 0.93458%; width: 24.29907%; }

.takuma_brochures .image:last-child { margin-right: 0; }

.takuma_brochures .image img { width: 100%; height: auto; display: block; }

@media (max-width: 30em) { .takuma_brochures .image { float: left; display: block; margin-right: 0.93458%; width: 100%; }
  .takuma_brochures .image:last-child { margin-right: 0; } }

.takuma_brochures .text { float: left; display: block; margin-right: 0.93458%; width: 74.76636%; padding: 0 0 0 40px; padding: 0 0 0 2.5rem; }

.takuma_brochures .text:last-child { margin-right: 0; }

@media (max-width: 30em) { .takuma_brochures .text { float: left; display: block; margin-right: 0.93458%; width: 100%; padding: 20px 0 0 0; padding: 1.25rem 0 0 0; }
  .takuma_brochures .text:last-child { margin-right: 0; } }

.takuma_brochures .text a { margin: 0 24px 0 0; margin: 0 1.5rem 0 0; }

@media (max-width: 30em) { .takuma_brochures .text .download-link, .takuma_brochures .text .external-link { display: block; margin: 0 0 16px 0; margin: 0 0 1rem 0; } }

.takuma_brochures a.orderlink { display: none; }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_brochures a.orderlink.active { display: block; } }

.takuma_brochures button.add-brochure { display: inline-block; line-height: 50px; line-height: 3.125rem; position: relative; padding: 0 20px 0 56px; padding: 0 1.25rem 0 3.5rem; border-radius: 4px; cursor: pointer; background: #f1f1f1; border: 0; color: #32aa48; }

.takuma_brochures button.add-brochure:before { content: 'X'; font-size: 24px; font-size: 1.5rem; border: 2px solid #fff; width: 30px; width: 1.875rem; height: 30px; height: 1.875rem; padding: 4px; padding: 0.25rem; line-height: 30px; line-height: 1.875rem; text-align: center; display: inline-block; border-radius: 4px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; color: #f1f1f1; transform: rotate(-90deg); position: absolute; left: 4px; top: 4px; }

.takuma_brochures button.add-brochure.active { background: #32aa48; color: #fff; }

.takuma_brochures button.add-brochure.active:before { border-color: #fff; transform: rotate(0deg); background: #32aa48; color: #fff; }

.order-message { display: block; color: #ff0000; font-weight: bold; margin-bottom: 16px; margin-bottom: 1rem; }
#brochures.form input, #brochures.form select { border-radius: 3px; border: 1px solid #bebebe; }


#kontaktformular-334 select {width:100%;}
#formularBusreisen-339.form .fields .col.singleselect-2 {width:100%;}
#formularBusreisen-339.form .fields .col.singleselect-2 label.control-label {display: none;}

#radreisenformularDeutsch-338.form .fields .col.singleselect-1 {width:100%;}
#radreisenformularDeutsch-338.form .fields .col.singleselect-1 label.control-label {display: none;}


.hero-slider .item { width: 100%; position: relative; }
.hero-slider .wrap { height: 100%; }
.hero-slider .text { display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; max-width: 700px; max-width: 43.75rem; margin: 0 auto; position: relative; height: 100%; }
.hero-slider .text img { width: auto; max-width: auto; margin: 0 auto; }
.hero-slider .inner { display: flex; width: 100%; justify-content: center; align-items: center; }
.hero-slider .wrap { position: absolute; z-index: 2; height: 100%; margin: 0 auto; left: 0; right: 0; }
.hero-slider .image { position: relative; width: 100%; height: 100%; z-index: 1; display: flex;}
.hero-slider h1, .hero-slider h2, .hero-slider h3, .hero-slider h4 { color: #fff; font-size: 42px; font-size: 2.625rem; line-height: 52px; line-height: 3.25rem; text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.hero-slider picture {width:100%;}
.hero-slider .image {max-height: 75vh;overflow: hidden;}

@media (max-width: 30em) { 
.hero-slider .text img {max-width:160px;}
.hero-slider h1, .hero-slider h2, .hero-slider h3, .hero-slider h4 {font-size:30px;line-height:36px;}
}



@charset "UTF-8";
/* Generated by Glyphter (http://www.glyphter.com) on  Tue Dec 04 2018*/
@font-face { font-family: 'ostfriesland'; src: url("../Fonts/ostfriesland.eot"); src: url("../Fonts/ostfriesland.eot?#iefix") format("embedded-opentype"), url("../Fonts/ostfriesland.woff") format("woff"), url("../Fonts/ostfriesland.ttf") format("truetype"), url("../Fonts/ostfriesland.svg#ostfriesland") format("svg"); font-weight: normal; font-style: normal; }

[class*='icon-']:before { display: inline-block; font-family: 'ostfriesland'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before { content: '\0041'; }

.icon-arrow-left:before { content: '\0042'; }

.icon-arrow-right:before { content: '\0043'; }

.icon-arrow-up:before { content: '\0044'; }

.icon-bed:before { content: '\0045'; }

.icon-bike:before { content: '\0046'; }

.icon-calendar:before { content: '\0047'; }

.icon-camera:before { content: '\0048'; }

.icon-close:before { content: '\0049'; }

.icon-food:before { content: '\004a'; }

.icon-heart:before { content: '\004b'; }

.icon-info:before { content: '\004c'; }

.icon-link-download:before { content: '\004d'; }

.icon-link-external:before { content: '\004e'; }

.icon-link-mail:before { content: '\004f'; }

.icon-star:before { content: '\0050'; }

.icon-success:before { content: '\0051'; }

.icon-time:before { content: '\0052'; }

.icon-warning:before { content: '\0053'; }

main header {background:none;}
main header.sticky {position: relative!important;background: none!important;}
main .header.layout-1 header {text-align: center;}
main .header.sb-l.sa-l {padding:50px 0;}
@media (min-width: 64.1em) { .col-main { width: calc(58.33333%); float: left; margin-left: 0px; } }

@media (min-width: 48.1em) and (max-width: 64.1em) { .col-main { width: calc(58.33333%); float: left; margin-left: 0px; } }

@media (max-width: 48.1em) { .col-main { width: calc(100%); float: left; margin-left: 0px; } }

.col-main section .wrap { padding: 0; }

@media (min-width: 64.1em) { .col-aside { width: calc(33.33333%); float: left; margin-left: 0px; left: calc(8.33333% + 0px); position: relative; } }

@media (min-width: 48.1em) and (max-width: 64.1em) { .col-aside { width: calc(33.33333%); float: left; margin-left: 0px; left: calc(8.33333% + 0px); position: relative; } }

@media (max-width: 48.1em) { .col-aside { width: calc(100%); float: left; margin-left: 0px; margin-top: 70px; margin-top: 4.375rem; } }

.col-aside section .wrap { padding: 0; }

.takumagridsprovider_gridelementtwocol {margin-bottom:50px;}
.takuma_teaser {margin: 60px 0 0;}
.takuma_teaser h3 {font-size: 1.5rem;
  margin: 0 0 12px 0;
  padding:12px;
  }
.takuma_teaser p {
  padding:0 12px;
}
.takuma_teaser .item { position: relative; background:#f1f1f1;margin-bottom:30px;}

.takuma_teaser .item a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; }

.takuma_teaser .item a span { display: none; }

.takuma_teaser .item .image { position: relative; overflow: hidden; -webkit-transition: box-shadow 0.25s ease-in-out; -moz-transition: box-shadow 0.25s ease-in-out; -ms-transition: box-shadow 0.25s ease-in-out; -o-transition: box-shadow 0.25s ease-in-out; transition: box-shadow 0.25s ease-in-out; width: 100%; }

.takuma_teaser .item .image:after { position: absolute; bottom: 0; left: 0; height: 30px; width: 100%; content: ""; z-index: 4; }

.takuma_teaser .item:hover .image { box-shadow: 0 -10px 25px -10px rgba(0, 0, 0, 0.3); }

.takuma_teaser .item:hover img { -webkit-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); opacity: 0.7; }

.takuma_teaser img { position: relative; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; width: 100%; height: auto; }

.takuma_teaser.layout-0 .grids { margin-left: -30px; margin-right: -30px; width: calc(100% + 60px); }

@media (min-width: 64.1em) { .takuma_teaser.layout-0 .item { width: calc(25% - 37.5px); float: left; margin-left: 30px; min-height: 380px; min-height: 23.75rem; padding: 0; } }

@media (min-width: 48.1em) and (max-width: 64.1em) { .takuma_teaser.layout-0 .item { width: calc(50% - 45px); float: left; margin-left: 30px; min-height: 320px; min-height: 20rem; padding: 0; } }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_teaser.layout-0 .item { width: calc(50% - 45px); float: left; margin-left: 30px; min-height: 390px; min-height: 24.375rem; padding: 0; } }

@media (max-width: 30em) { .takuma_teaser.layout-0 .item { width: calc(100% - 60px); float: left; margin-left: 30px; padding: 0; } }

.takuma_teaser.layout-1 { /* p { @include rem(font-size, $text-small-size); @include rem(line-height, $text-small-lineheight) } */ }

.takuma_teaser.layout-1 .grids { margin-left: -30px; margin-right: -30px; width: calc(100% + 60px); }

@media (min-width: 64.1em) { .takuma_teaser.layout-1 .item { width: calc(25% - 37.5px); float: left; margin-left: 30px; min-height: 460px; min-height: 28.75rem; padding: 0; } }

@media (min-width: 48.1em) and (max-width: 64.1em) { .takuma_teaser.layout-1 .item { width: calc(50% - 45px); float: left; margin-left: 30px; min-height: 440px; min-height: 27.5rem; padding: 0; } }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_teaser.layout-1 .item { width: calc(50% - 45px); float: left; margin-left: 30px; min-height: 440px; min-height: 27.5rem; padding: 0; } }

@media (max-width: 30em) { .takuma_teaser.layout-1 .item { width: calc(100% - 60px); float: left; margin-left: 30px; padding: 0; margin-bottom: 30px; margin-bottom: 1.875rem; } }

.takuma_teaser .wrap.slide-container .outer { overflow: hidden; }

.takuma_teaser .slides { margin-left: -15px; margin-right: -15px; max-width: calc(1460px + 30px); }

.takuma_teaser .slides .item { padding: 0 15px 50px; padding: 0 0.9375rem 3.125rem; }

.takuma_teaser .teaser-btn-prev, .takuma_teaser .teaser-btn-next { position: absolute; top: 125px; top: 7.8125rem; left: 30px; left: 1.875rem; display: none; cursor: pointer; z-index: 3; width: 36px; width: 2.25rem; text-indent: 46px; text-indent: 2.875rem; height: 52px; height: 3.25rem; line-height: 52px; line-height: 3.25rem; overflow: hidden; border-radius: 0 3px 3px 0; background-color: rgba(0, 0, 0, 0.4); white-space: nowrap; }

@media (min-width: 64.1em) { .takuma_teaser .teaser-btn-prev, .takuma_teaser .teaser-btn-next { display: block; } }

.takuma_teaser .teaser-btn-prev i, .takuma_teaser .teaser-btn-next i { position: absolute; left: 0; font-size: 30px; font-size: 1.875rem; text-indent: 0; transform: rotate(270deg); }

.takuma_teaser .teaser-btn-prev:hover, .takuma_teaser .teaser-btn-next:hover { left: -16px; width: 125px; border-radius: 3px; box-shadow: 0 1px 20px rgba(0, 0, 0, 0.06), 0 1px 20px rgba(0, 0, 0, 0.14); }

.takuma_teaser .teaser-btn-next { left: auto; right: 30px; right: 1.875rem; text-indent: -54px; border-radius: 3px 0 0 3px; }

.takuma_teaser .teaser-btn-next i { left: auto; right: 0; transform: rotate(90deg); }

.takuma_teaser .teaser-btn-next:hover { left: auto; right: -16px; width: 125px; text-indent: 35px; }

.takuma_teaser.layout-2 .item .inner, .takuma_teaser.layout-3 .item .inner { background: none; }

.takuma_teaser.layout-4 .lists { margin-left: -30px; margin-right: -30px; width: calc(100% + 60px); }

.takuma_teaser.layout-4 h3 { padding-right: 20px; padding-right: 1.25rem; }

.takuma_teaser.layout-4 img { margin: 0; display: block; }

@media (min-width: 64.1em) { .takuma_teaser.layout-4 .item { width: calc(50% - 45px); float: left; margin-left: 30px; min-height: 200px; min-height: 12.5rem; margin-bottom: 30px; margin-bottom: 1.875rem; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  .takuma_teaser.layout-4 .item:hover { box-shadow: 0 -10px 25px -10px rgba(0, 0, 0, 0.4); }
  .takuma_teaser.layout-4 .item:hover .image { box-shadow: 0 0 0; } }

.takuma_teaser.layout-4 .item .image { width: calc(50% - 45px); float: left; margin-left: 30px; margin: 0 15px 0 0; margin: 0 0.9375rem 0 0; }

.takuma_teaser.layout-4 .item .image:after { background: none; }

@media (max-width: 30em) { .takuma_teaser.layout-4 .item .image { width: calc(100%); float: left; margin-left: 0px; margin-bottom: 12px; margin-bottom: 0.75rem; } }

@media (min-width: 48.1em) and (max-width: 64.1em) { .takuma_teaser.layout-4 .item { width: calc(50% - 45px); float: left; margin-left: 30px; min-height: 320px; min-height: 20rem; padding: 0; } }

@media (min-width: 30em) and (max-width: 48.1em) { .takuma_teaser.layout-4 .item { width: calc(100% - 60px); float: left; margin-left: 30px; min-height: 260px; min-height: 16.25rem; padding: 0; } }

@media (max-width: 30em) { .takuma_teaser.layout-4 .item { width: calc(100% - 60px); float: left; margin-left: 30px; padding: 0; margin-bottom: 30px; margin-bottom: 1.875rem; } }

.takuma_teaser.layout-4 .inner { float: left; width: 100%; }

.takuma_teaser .event .date { position: absolute; bottom: 2px; z-index: 3; text-align: center; width: 100%; }

.takuma_teaser .event .date span { display: inline-block; text-align: center; line-height: 22px; margin: 0 auto; }

.takuma_teaser .a11y { text-align: center; z-index: 100; display: inline-block; position: absolute; top: 2px; right: 2px; left: auto; }

.takuma_teaser .a11y i { float: left; margin: 0 0 0 2px; }

.takuma_teaser .location { position: absolute; display: block; top: 0; left: 0; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); color: #fff; right: 0; padding: 8px; padding: 0.5rem; z-index: 99; opacity: 0.7; }

@media (max-width: 48.1em) { .takuma_teaser h3.tiny:after { display: inline-block; font-family: 'ostfriesland'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '\0043'; transform: rotate(90deg); font-size: 16px; margin: 0 0 0 8px; margin: 0 0 0 0.5rem; } }

.takuma_teaser .slick-dots { bottom: 0; }

.list .wrap .takuma_teaser.layout-2 .teaser-btn-prev { left: 0; }

.list .wrap .takuma_teaser.layout-2 .teaser-btn-prev:hover { left: -16px; }

.list .wrap .takuma_teaser.layout-2 .teaser-btn-next { right: 0; }

.list .wrap .takuma_teaser.layout-2 .teaser-btn-next:hover { right: -16px; }

.list .wrap .takuma_teaser.layout-2 .a11y { right: 18px; }

.poi-image img { width: 100%; height: auto; display: block; }

.poi-image-route { width: calc(100%); float: left; margin-left: 0px; text-align: center; }

.poi-image-route img { margin: 0 auto; }

@media (min-width: 48.1em) and (max-width: 64.1em) { .poi-image-route img { width: 100%; height: auto; } }

@media (max-width: 48.1em) { .poi-image-route img { width: 100%; height: auto; } }

.poi-features { position: relative; width: calc(100%); float: left; margin-left: 0px; }

.poi-features .wrap { z-index: 2; }

.poi-features .ce ul { list-style: none; margin: 0; padding: 0; margin-left: -30px; margin-right: -30px; width: calc(100% + 60px); }

.poi-features .ce li { width: calc(33.33333% - 40px); float: left; margin-left: 30px; margin-bottom: 30px; margin-bottom: 1.875rem; background: #8ca5bf; color: #fff; border-radius: 3px; overflow: hidden; line-height: 1; }

@media (min-width: 48.1em) and (max-width: 64.1em) { .poi-features .ce li { width: calc(50% - 45px); float: left; margin-left: 30px; } }

@media (max-width: 48.1em) { .poi-features .ce li { width: calc(100% - 60px); float: left; margin-left: 30px; } }

.poi-features .ce li svg { fill: #fff; }

.poi-features .ce li span:first-child { display: inline-block; width: 50px; width: 3.125rem; margin: 0 10px 0 0; margin: 0 0.625rem 0 0; background: #194b7e; padding: 15px; padding: 0.9375rem; }

.poi-text { width: calc(100%); float: left; margin-left: 0px; }

.poi-description { padding: 30px 0; padding: 1.875rem 0; width: calc(100%); float: left; margin-left: 0px; }

.poi-opening ul.show-hide-list { list-style: none; margin: 0; }

.poi-opening ul.show-hide-list li { width: 100%; float: left; margin-bottom: 12px; margin-bottom: 0.75rem; }

.poi-opening .date { width: 120px; width: 7.5rem; float: left; padding: 4px 10px; padding: 0.25rem 0.625rem; display: inline-block; background: #ececec; border-radius: 3px 0 0 3px; }

.poi-opening .date:before { font-family: "ostfriesland"; content: "\0047"; display: inline; position: relative; padding: 0 4px 0 2px; top: 2px; font-size: 18px; font-size: 1.125rem; }

.poi-opening .time { background: #194b7e; border-radius: 0 3px 3px 0; color: #fff; float: left; padding: 4px 10px; padding: 0.25rem 0.625rem; display: inline-block; }

.poi-opening .time:before { font-family: "ostfriesland"; content: "\0052"; display: inline; position: relative; padding: 0 4px 0 2px; top: 2px; font-size: 18px; font-size: 1.125rem; }

.ce ul.tourinfo { list-style: none; margin: 0; }

.ce ul.tourinfo span { width: 120px; width: 7.5rem; display: inline-block; font-weight: bold; }

.poi-accordion { float: left; width: 100%; }

.ce ul.poifeatures, .ce ul.poi-features { list-style: none; margin: 0; padding: 0; }

.ce ul.poifeatures li, .ce ul.poi-features li { width: calc(100%); float: left; margin-left: 0px; margin-bottom: 10px; margin-bottom: 0.625rem; background: #8ca5bf; color: #fff; border-radius: 3px; overflow: hidden; line-height: 1; }

.ce ul.poifeatures li svg, .ce ul.poi-features li svg { fill: #fff; }

.ce ul.poifeatures li span:first-child, .ce ul.poi-features li span:first-child { display: inline-block; width: 50px; width: 3.125rem; margin: 0 10px 0 0; margin: 0 0.625rem 0 0; background: #194b7e; padding: 15px; padding: 0.9375rem; }

.poi-start-stop { width: calc(100%); float: left; margin-left: 0px; background: transparent url(../Images/backgrounds/routepath.png) center center no-repeat; background-size: contain; }

@media (max-width: 30em) { .poi-start-stop { background: none; } }

.poi-start-stop .inner { width: calc(100%); float: left; margin-left: 0px; }

.poi-start-stop .left, .poi-start-stop .right { background: #fafafa; padding: 30px; padding: 1.875rem; width: calc(33.33333%); float: left; margin-left: 0px; text-align: center; position: relative; box-shadow: 0 1px 20px rgba(0, 0, 0, 0.06), 0 1px 20px rgba(0, 0, 0, 0.14); }

@media (max-width: 30em) { .poi-start-stop .left, .poi-start-stop .right { width: calc(100%); float: left; margin-left: 0px; padding: 15px; padding: 0.9375rem; } }

.poi-start-stop .left:before, .poi-start-stop .right:before { content: ""; width: 100%; height: 60px; display: block; position: absolute; left: 0; top: -40px; background: transparent url(../Images/icons/leaflet/marker-icon.png) center center no-repeat; }

.poi-start-stop .right { left: calc(33.33333% + 0px); position: relative; }

@media (max-width: 30em) { .poi-start-stop .right { left: calc(0% + 0px); position: relative; margin-top: 60px; margin-top: 3.75rem; } }

.poi-a11y i { margin: 0 12px 0 0; margin: 0 0.75rem 0 0; }

#surroundings1Wrap p { text-align: center; }

.poi-social { display: inline-block; cursor: pointer; background: transparent url(../Images/icons/o-tw.svg) center center no-repeat; padding: 12px; padding: 0.75rem; border-radius: 3px; margin: 0 12px 0 0; margin: 0 0.75rem 0 0; }

.poi-social:hover { opacity: 0.7; }

.poi-social.poi-fb-link { background: #1877f2; }

.poi-social.poi-fb-link span { background: transparent url(../Images/icons/o-fb.svg) center center no-repeat; }

.poi-social.poi-ig-link { background: #f09433; background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); }

.poi-social.poi-ig-link span { background: transparent url(../Images/icons/o-ig.svg) center center no-repeat; }

.poi-social.poi-tw-link { background: #1da1f2; }

.poi-social.poi-tw-link span { background: transparent url(../Images/icons/o-tw.svg) center center no-repeat; }

.poi-social.poi-ta-link { background: #00af87; }

.poi-social.poi-ta-link span { background: transparent url(../Images/icons/o-ta.svg) center center no-repeat; }

.poi-social.poi-yelp-link { background: #d32323; }

.poi-social.poi-yelp-link span { background: transparent url(../Images/icons/o-yelp.svg) center center no-repeat; }

.poi-social span { display: block; float: left; width: 24px; width: 1.5rem; height: 24px; height: 1.5rem; }

.poi-social span.title { margin-left: -9999em; }

.poigal-wrap span { width: 80px; width: 5rem; height: 80px; height: 5rem; display: block; float: left; margin: 4px 4px 0 0; margin: 0.25rem 0.25rem 0 0; background: #f1f1f1; position: relative; overflow: hidden; }

.poigal-wrap img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 80px; min-height: 5rem; max-height: 80px; max-height: 5rem; width: auto; }

.gas-aside { float: left; margin-top: 30px; margin-top: 1.875rem; width: 100%; max-width: 460px; max-width: 28.75rem; padding: 10px; padding: 0.625rem; background: #f1f1f1; }

.poi-contact .a11y { display: inline-block; }

.poi-contact .a11y i { float: left; margin: 0 0 0 2px; }

.poi-sidebar-special-icons { display: flex; float: left; width: 100%; justify-content: flex-start; flex-wrap: wrap; }

.poi-sidebar-special-icons a, .poi-sidebar-special-icons img { max-width: 150px; max-width: 9.375rem; margin-right: 20px; }
#filterForm {padding:50px 0;}

.filter-wrap { display: block; margin: 0 30px 30px; margin: 0 1.875rem 1.875rem; border: 0; padding: 0; text-align: center; }

.filter-box { display: inline-block; padding: 0 20px 0 0; padding: 0 1.25rem 0 0; text-align: left; /*max-width: 300px;*/ min-width: 250px; min-width: 15.625rem; position: relative; }

@media (max-width: 30em) { .filter-box { padding: 0 0 20px 0; } }

.filter-box label { float: left;padding-right:14px; }
.filter-box select { float: left;width:160px; }

.filter-box input { float: left; height: 50px;
  line-height: 50px;

  width: 160px;}

.filter-box.last { padding: 0; }

.filter-box.last input { width: 100%; }

@media (max-width: 30em) { .filter-box:last-child { padding: 0; } }

.filter-period { max-width: 330px; max-width: 20.625rem; min-width: 330px; min-width: 20.625rem; }

@media (max-width: 64.1em) { .filter-period { max-width: 250px; max-width: 15.625rem; min-width: 250px; min-width: 15.625rem; } }

.filter-period > div { width: 100%; float: left; }

.filter-period input { float: left; width: calc(100% / 2 - 20px); }

.filter-period span { line-height: 56px; line-height: 3.5rem; width: 40px; text-align: center; float: left; }
#map, .simplemap { width: 100%; height: 500px; height: 31.25rem; position: relative; margin: 0 0 50px 0;}

#map:after, .simplemap:after { position: absolute; bottom: 0; left: 0; height: 20px; width: 100%; content: ""; z-index: 4; }

ul.f3-widget-paginator { list-style: none; float: left; margin: 12px 0 0 0; margin: 0.75rem 0 0 0; padding: 0; text-align: center; width: 100%; }

ul.f3-widget-paginator li { display: inline-block; margin: 8px; margin: 0.5rem; }

ul.f3-widget-paginator li.current { padding: 12px 18px; padding: 0.75rem 1.125rem; }

ul.f3-widget-paginator li a { text-decoration:none;border-radius:3px; position: relative; display: inline-block; padding: 12px 20px; padding: 0.75rem 1.25rem; background: #32aa48; color:#fff; }
ul.f3-widget-paginator li a:hover {background:#323a67;}
ul.f3-widget-paginator li.current {background:#323a67;color:#fff;border-radius: 3px;}

.wcag-helper { position: absolute !important; left: -9999em !important; }

[class^="a11y-icon"] { display: inline-block; background: url("../Images/icons/a11y-icons.png") no-repeat; width: 34px; height: 34px; overflow: hidden; display: inline-block; border: 1px solid #000; }

[class^="a11y-icon"] span { margin-left: -9999em; }

.sqd { background-position: 0 0; }

.kinderferienland { background-position: -32px 0; }

.geprueft { background-position: -64px 0; }

.geprueft-teilw { background-position: -96px 0; }

.gehbehindert { background-position: -128px 0; }

.gehbehindert-teilw { background-position: -160px 0; }

.rollstuhlfahrer { background-position: -192px 0; }

.rollstuhlfahrer-teilw { background-position: -224px 0; }

.hoerbehindert { background-position: -256px 0; }

.hoerbehindert-teilw { background-position: -288px 0; }

.gehoerlos { background-position: -320px 0; }

.gehoerlos-teilw { background-position: -352px 0; }

.sehbehindert { background-position: -384px 0; }

.sehbehindert-teilw { background-position: -416px 0; }

.blind { background-position: -448px 0; }

.blind-teilw { background-position: -480px 0; }

.kognitiv { background-position: -512px 0; }

.takuma_faq .item { margin-bottom: 20px;display:flex;flex-direction: column;}

.takuma_faq .accordion-toggle { cursor: pointer; position: relative; background: #32aa48; color:#fff; padding:12px 12px 0;}
.takuma_faq .accordion-toggle h3 {color:#fff;}

.takuma_faq .accordion-toggle:after { content: "+"; position: absolute; right: 16px; position: absolute; top: 50%; transform: translate(0, -50%); width: 30px; text-align: center; -webkit-transition: color 0.25s ease-in-out; -moz-transition: color 0.25s ease-in-out; -ms-transition: color 0.25s ease-in-out; -o-transition: color 0.25s ease-in-out; transition: color 0.25s ease-in-out; }

.takuma_faq .accordion-toggle.active:after { content: "-"; }

.takuma_faq .headline.tiny, .takuma_faq #exitintent .tiny.headline, #exitintent .takuma_faq .tiny.headline { margin: 0; padding: 12px 20px; padding: 0.75rem 1.25rem; -webkit-transition: color 0.25s ease-in-out; -moz-transition: color 0.25s ease-in-out; -ms-transition: color 0.25s ease-in-out; -o-transition: color 0.25s ease-in-out; transition: color 0.25s ease-in-out; }

.takuma_faq .accordion-content {background: #f1f1f1; margin: 0; padding: 12px 20px; padding: 0.75rem 1.25rem; }

.takuma_faq.layout-1 .col { float: left; width: calc(50% - 10px); margin: 0 10px 0 0; margin: 0 0.625rem 0 0; }

.takuma_faq.layout-1 .col:last-child { margin: 0 0 0 10px; margin: 0 0 0 0.625rem; }

@media (max-width: 48.1em) { .takuma_faq.layout-1 .col { width: 100%; margin-right: 0; }
  .takuma_faq.layout-1 .col:last-child { margin-left: 0; } }
  .poi-features {margin-bottom:50px;}
  
  
  .topbar .special {
    display: flex;
    flex-direction: row-reverse;
    /*align-items: center;*/
  }
  
  .topbar .smallsearch {width:auto; flex: 0 1 160px;}
  .topbar .header-links {display: flex;align-items: center;}
  .topbar .header-links a {margin:0 10px;}
  .topbar .header-links a.social-header-link {margin:0 0 0 10px;}
  
  .social-header-link svg {
    width:30px;
    height:30px;
  }
  .social-header-link {
     display:inline-block;
     cursor:pointer;
     background:transparent url('../Images/icons/o-tw.svg') center center no-repeat;
     padding:6px;
     border-radius:3px;
     margin:0 0 0 10px;
     margin:0 0.75rem 0 0;
    }
    .social-header-link:hover {
     opacity:0.7;
    }
    .social-header-link span {
      display: block;
      float: left;
      width: 24px;
      height: 24px;
    }
    .social-header-link.fb-link {
     background:#1877f2;
    }
    .social-header-link.fb-link span {
     background:transparent url('../Images/icons/o-fb.svg') center center no-repeat;
    }
    .social-header-link.ig-link {
     background:#f09433;
     background:-moz-linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
     background:-webkit-linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
     background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433',endColorstr='#bc1888',GradientType=1);
    }
    .social-header-link.ig-link span {
     background:transparent url('../Images/icons/o-ig.svg') center center no-repeat;
    }
    .social-header-link span.title {
      margin-left: -9999em;
  }
  @media (max-width: 700px) {
    .topbar .wrap {display: flex;flex-direction: column;}
    .topbar .special {padding: 15px 10px 0 0;height:unset;}
    .topbar .special.active {height: unset;}
  .topbar .header-links.hl-left {display:none;}
  .topbar .smallsearch {flex: 0 1 auto;}
  .mobile-search-wrap {margin-top:20px;}
  .mobile-search-wrap .search-form {height:0;overflow:hidden;}
  .mobile-search-wrap .search-form.active {height:unset;overflow:visible;}
  }
  
  
  .social-footer a {padding:0;line-height: 32px;}
  
  .social-footer-link svg {
    width:30px;
    height:30px;
  }
  .social-footer-link {
     display:inline-block;
     cursor:pointer;
     background:transparent url('../Images/icons/o-tw.svg') center center no-repeat;
     
     border-radius:3px 0 0 3px;
     margin:0 0 0 10px;
     margin:0 0.75rem 0 0;
     
    }
    .social-footer-link:hover {
     opacity:0.7;
    }
    .social-footer-link span {
      display: block;
      float: left;
      width: 24px;
      height: 24px;
      
    }
    .social-footer-link.fb-link {
     background:#1877f2;
    }
    .social-footer-link.fb-link span {
     background:transparent url('../Images/icons/o-fb.svg') center center no-repeat;
     background-size: 20px 20px;
    }
    .social-footer-link.ig-link {
     background:#f09433;
     background:-moz-linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
     background:-webkit-linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
     background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433',endColorstr='#bc1888',GradientType=1);
     background-size: 36px 36px;
    }
    .social-footer-link.ig-link span {
     background:transparent url('../Images/icons/o-ig.svg') center center no-repeat;
     background-size: 20px 20px;
    }
    .social-footer-link span.title {
      background: #fff;
      width: 100px;
      color: #00b0e6;
      border-radius:0 3px 3px 0;
      padding:0;
  }
  
  .topbar .smallsearch {margin:0 10px;flex: 1 1 160px;}
  
  
  
  @media (max-width: 900px) {
    .topbar .langnav {flex: 0 0 100px;}
  }
  
  
  
  
/* WISHLIST */  

.user-actions .wishlist {
  position: relative;
  margin-bottom: -1px;
}
.user-actions .wishlist a {
  position: relative;
  display: flex!important;
  align-items: center;
  justify-content: center;
  flex-direction: column; 
  margin-bottom:1px; 
}
.user-actions #wishlist-trigger {
    border:0; 
}
.user-actions #wishlist-trigger.active {
  background: #323a67;
}

.user-actions .wishlist a svg {
    fill: #fff;
    width:32px;
    margin-bottom:4px;
}  

.user-actions a.hidden {
  display: none!important;
}
  
  .merkliste-actions a {
    margin: 0 16px;
  }
  .merkliste-download li span.handle img,
  .merkliste-download li span.remove img {
    margin: 0 auto;
  }
  
  @media (max-width: 760px) {
    .user-actions .wishlist a {
      flex-direction: row;
      justify-content: flex-start;
    }
    .user-actions .wishlist a svg {
        margin:0 4px 0 8px;
      }
      
      .merkliste-actions a {
      margin-top:1.25rem;  
      }
      
  }
  
.tx-indexedsearch-res {width:100%;}
span.headline.small {font-size: 1.5rem;margin: 0 0 .75rem 0;}
.wcag-helper {position:absolute;left:-9999em;}

.hero-bg-index {
  width:100%;
  height:100%;
  position: absolute;
  top:0;
  left:0;
  background-size: cover;
  background-position: center center;
  display: none;
}

@media (max-width: 30em) {
  .hero-bg-large,
  .hero-bg-medium {
    display: none;
  }
  .hero-bg-index.hero-bg-small {
    display: block;
  }
}
@media (min-width: 30.1em) and (max-width: 48.1em) {
  .hero-bg-small,
  .hero-bg-large {
    display: none;
  }
  .hero-bg-index.hero-bg-medium {
    display: block;
  }
}
@media (min-width: 48.2em) {
  .hero-bg-small,
  .hero-bg-medium {
    display: none;
  }
  .hero-bg-index.hero-bg-large {
    display: block;
  }
}

.smallsearch:before {display:none;}
.search-form fieldset {
  display:flex;
}
.search-form fieldset label {
  display:flex;
  align-items: center;
  height: unset;
  line-height:unset;
  padding: 0 15px;
  font-size:14px;
}
.search-form fieldset {
  display:flex;
}
.smallsearch .search-form form.form fieldset [type="search"] {padding:0 20px;}
