body { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 400; color: #444; margin: 0; text-rendering: optimizeLegibility!important; -webkit-font-smoothing: antialiased!important }
header { width: 100%; background: #FFF; position: fixed; top: 0; left: 0; right: 0; z-index: 1050; box-shadow: rgba(0,0,0,.2) 3px 0 5px; }
header.noshadow { box-shadow: none }
.fl-lt { float: left }
.fl-rt { float: right }
.clear, .clearer { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0 }
.clearfix:after, .clearfix:before { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0 }
.clearfix:after { clear: both }
h1, h2, h3, h4, h5, h6 { font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 800; color: #444 }
h2 { font-size: 24px; font-weight: 600; color: #232323; text-transform: uppercase }
h3 { font-size: 24px; font-weight: 600; color: #444; line-height: normal; text-transform: uppercase }
h4 { font-size: 24px; font-weight: 600; color: #444; line-height: normal; text-transform: uppercase }
h5 { font-size: 24px; font-weight: 600 }
.wp-caption { width: inherit !important; }
.wp-caption-text { font-size: 0.6rem; }
.alignleft { text-align: left; float: left; }
.alignright { text-align: right; float: right; }
.aligncenter { text-align: center; }
.wrapper { max-width: 76.9rem }
.logo { position: relative; z-index: 1; width: 200px; padding: 5px; float: left; }
.logo img { max-height: 90px; }
.header_top { font-family: Raleway, sans-serif; padding: 3px 2px 2px 0; border-bottom: #f3f3f3 1px solid; }
.language_select { float: left; }
.language_select button { padding: 0 0.25rem; background: none; color: rgb(128, 128, 128); text-shadow: none; font-weight: 300; box-shadow: none; }
.top_menu { width: auto; float: left; padding: 4px 20px 0 0 }
.top_menu ul { padding: 0; margin: 0; list-style: none }
.top_menu ul li { font-size: 0.8rem; color: #a2a1a1; line-height: 26px; display: block; float: left; font-weight: 400; padding: 0 5px }
.top_menu ul li:first-child { background: 0 0 }
.top_menu ul li a { text-decoration: none; color: #a2a1a1 }
.top_menu ul li a:hover { color: #000 }
.top_right { float: right }
.right-off-canvas-menu li { font-size: 0.8rem; line-height: 1; }
.right-off-canvas-menu ul.sub-menu { list-style-type: none; margin: 0; padding: 0; text-indent: 0.5rem; }
.right-off-canvas-menu ul.sub-menu ul { text-indent: 1rem; }
.social_icons { float: left }
a, a:active, a:link, a:visited { color: #004a7e }
a:hover { color: #006FBF; text-shadow: none }
.top_search { width: auto; float: right }
.top_search input[type=text] { width: 200px; height: 35px; padding: 10px; font-size: 13px; color: #a2a1a1; line-height: 15px; font-weight: 400; float: left; background: #f3f3f3; border: none; outline: 0; margin: 0; box-shadow: none }
.top_search input[type=submit] { width: 35px; height: 35px; margin: 0; float: left; border: none; cursor: pointer; background: #ddd; -webkit-border-radius: 0; border-radius: 0; -webkit-font-smoothing: antialiased; font: 400 20px/1 dashicons }
.top_search input[type=submit]:hover { background: grey; color: #fff }
.nav { margin-left: 55px }
.nav ul { padding: 0; margin: 0; list-style: none }
.nav ul li { float: left; font-size: 16px; color: #444; font-weight: 700; text-transform: uppercase }
.nav ul li a { text-decoration: none; color: #444; display: block; float: left; line-height: 16px; padding: 15px 14px; border-bottom: #FFF 3px solid }
.nav ul li a:hover, .nav ul li.current-menu-ancestor a, .nav ul li.current-menu-item a { color: #51ae32; border-bottom: #51ae32 3px solid }
.top_spacer, .topspacer { height: 120px }
.mobile_menu { display: none; float: right; position: relative }
.mobile_menu:after { clear: both }
.clear1 { display: none }
.banner { width: 100%; position: relative; z-index: 1 }
.banner h1 { font-size: 72px; color: #FFF; line-height: 62px; font-weight: 800; text-transform: uppercase; padding: 0; margin: 0; text-shadow: #000 1px 1px 0 }
.banner h1 span { display: block; font-size: 45px; line-height: 46px }
.banner .columns { position: relative; height: 757px; padding-top: 194px; box-sizing: border-box }
.booking_search_holder { position: relative; background-color: rgb(81, 174, 50); padding: 5px; height: 50px; }
.booking_search p { color: rgb(255, 255, 255); line-height: 40px; margin: 0; font-weight: 300; text-transform: uppercase; }
.booking_search select { height: 42px; margin: 0; }
.booking-search input>* { color: #999; font-size: 13px; font-weight: 400; font-family: 'Open Sans', sans-serif; background: #f7f7f7 }
.booking_search input[type=text], input[type=text] { width: 150px; height: 41px; background: #f7f7f7; border: 1px solid #dad8d8; margin: 0; color: #999 }
.booking_search #personen, .booking_search input.datepicker { margin: 0; color: #333; height: 42px; width: 100%; }
.datewrapper { position: relative; }
input#ed, input#sd {width: 80%;float: right;height: 40px;}
.dateicon {position: relative;float: left;width: 20% !important;background: rgb(198, 198, 198);height: 40px !important;line-height: 35px !important;border: 1px solid rgb(198, 198, 198);color: rgb(51,51,51);border-top-left-radius: 3px;border-bottom-left-radius: 3px;border-right: none;}
main { display: block }
.headerimage { height: 450px; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.section_news { background-color: #52AE33; margin-bottom: 50px; text-align: center; color: #fff; }
.section_news:after, .section_news:before { content: " "; display: table }
.section_news:after { clear: both }
.news_subjects { padding: 68px 20px 50px 38px; text-transform: uppercase }
.subject_excerpt { text-transform: uppercase; margin-bottom: 35px }
.subject_excerpt a { border: 1px solid #96c585; float: left; display: block; color: #fff; font-size: 16px; line-height: 34px; padding: 0 10px; margin: 0 3px 3px 0 }
.subject_excerpt a:after { content: "\f345"; display: inline-block; color: #fff; -webkit-font-smoothing: antialiased; font: 400 15px/1 dashicons; text-align: left; text-shadow: 0 -1px 0 rgba(0,0,0,.6); vertical-align: middle; margin-left: 5px }
.news_subjects h2 { color: #fff; margin-bottom: 15px }
.news_subjects ul { text-align: center; padding: 0; margin: 0 0 50px; list-style: none }
.news_subjects ul li { display: inline; font-size: 18px; text-transform: uppercase }
.news_subjects ul li a { display: inline-block; color: #ffed00; padding: 0 10px; border-left: 1px solid #68cf43; line-height: 22px }
.news_subjects ul li:first-child a { border: 0 }
.news_subjects ul li a:hover { color: #fff }
.more_view { color: #202020; font-weight: 800; font-size: 18px; display: inline-block; padding: 10px 32px; line-height: 30px; border-radius: 5px; background: #fff }
.news_box { background: #fff; display: table-cell; position: relative; text-align: center; height: 300px; padding: 25px; color: #444; text-transform: uppercase }
.news_box p { font-size: 13px }
.news_box h3 { color: #444; margin: 20px 0 }
.news_box.odd { background: #004880; color: #444 }
.news_box.odd h3 { color: #fff }
.news_box h5 { font-weight: 600; font-size: 14px; margin-bottom: 0 }
.news_box address { font-size: 22px; font-weight: 200; font-family: Raleway, sans-serif }
.news_box .act_image { width: 100%; height: 60%; overflow: hidden; margin: 0 auto 10px; position: relative; border: 1px solid #e5e5e5 }
.news_box .act_image2 { height: 100%; text-align: center; background-repeat: no-repeat; background-size: cover; background-position: center }
.news_box img { min-height: 100%; max-width: 320px }

@media screen and (min-width:530px) and (max-width:768px) {
.news_box .act_image { border: 0 }
.news_box img { border: 1px solid #e5e5e5 }
}
.news_box .arrow { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: none; padding-top: 45% }
.news_box .arrow:before { content: "\f345"; color: #fff; -webkit-font-smoothing: antialiased; font: 400 52px/1 dashicons; text-align: center; text-shadow: 0 -1px 0 rgba(0,0,0,.6); vertical-align: middle; padding: 10%; height: 100% }
.news_box:hover .arrow { display: block }
.news_box:hover img { opacity: .5 }
.news_box.odd:hover { background: #002e51 }
.news_box.odd:hover h3 { color: #0b4c7e }
.white_gray_block { background: rgba(128,128,128,0.1); position: relative }
.block_padding { padding: 40px 0; position: relative }
.block_title { margin: 20px 0 45px; border-bottom: 1px solid rgba(32,32,32,.1); text-align: center }
.block_title h2 { padding: 0 10px; color: #90949a; display: inline-block; line-height: 58px }
.activities_option { float: right; padding: 10px; margin: 0; list-style: none }
.white_gray_block .activities_option { background: none; }
button.ui-datepicker-trigger { border: none; background: 0 0; position: absolute; right: 0; top: 0; padding: 7px 23px }
.icon-calendar:before { content: "\f508"; display: inline-block; color: #999; -webkit-font-smoothing: antialiased; font: 400 20px/1 dashicons; text-align: left; vertical-align: middle }
.activities_option li { float: left; margin-left: 5px; border: 1px solid #66c246; border-radius: 5px 5px 0 0; line-height: 33px; font-size: 13px }
.activities_option li a { color: #e9ac00; display: block; padding: 0 10px 3px; text-transform: uppercase; position: relative }
.activities_option li.current a, .activities_option li:hover a { color: #ffed00; background: #51ae32 }
.activities_option li a:before { width: 0; height: 0; border-style: solid; border-width: 4px 4px 0; border-color: #369314 transparent transparent; position: absolute; left: 50%; margin-left: -2px; bottom: -4px; content: ''; display: none }
.activities_option li.current a:before, .activities_option li:hover a:before { display: block }
.activities_option li a:after { position: absolute; left: 0; bottom: 2px; border-top: 1px solid #FFF; width: 100%; content: ''; display: none }
.activities_option li.current a:after, .activities_option li:hover a:after { display: block }
.activities_slider_outer { position: relative }
.activities_slider_arrow_left { width: 78px; height: 78px; position: absolute; left: 0; top: 50%; margin: -39px 0 0 -110px }
.activities_slider_arrow_left:before { content: "\f341"; color: #90949a; -webkit-font-smoothing: antialiased; font: 400 36px/1 dashicons; text-align: center; text-shadow: 0 -1px 0 rgba(0,0,0,.3); vertical-align: middle; padding: 10% }
.activities_slider_arrow_right { width: 78px; height: 78px; position: absolute; right: 0; top: 50%; margin: -39px -110px 0 0 }
.activities_slider_arrow_right:before { content: "\f345"; color: #90949a; -webkit-font-smoothing: antialiased; font: 400 36px/1 dashicons; text-align: center; text-shadow: 0 -1px 0 rgba(0,0,0,.3); vertical-align: middle; padding: 10% }
.activities_slider { max-height: 400px }
.activities_slider_box { float: left; width: 300px; background: #fff; border: 1px solid #eaeaea; border-radius: 5px; overflow: hidden; font-weight: 200; font-size: 13px; text-transform: uppercase; color: #90949a; text-align: center; padding-bottom: 10px; min-height: 370px }
.activities_slider_box p { font-size: 13px }
.activities_slider_box h5 { margin-bottom: 10px; padding-bottom: 5px; font-size: 18px; color: #90949a }
.activities_slider .activities_slider_box:first-child { margin-left: 0 }
.activities_slider_pic { position: relative }
.activities_slider_pic img { width: 100% }
.activities_slider_box { cursor: pointer!important }
.activities_slider_box a { padding-bottom: 25px; display: block }
.activities_slider_pic a { padding: 0 }
.activities_slider_box a h5 { padding: 25px 0 15px; margin: 0 }
.activities_slider_hover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; border: 5px solid rgba(255,255,255,.5) }
.activities_slider_box:hover .activities_slider_hover { background: none; }
.activities_slider_hover a:before { content: "\f345"; color: #fff; -webkit-font-smoothing: antialiased; font: 400 52px/1 dashicons; text-align: center; text-shadow: 0 -1px 0 rgba(0,0,0,.6); vertical-align: middle; padding: 10%; height: 100% }
.activities_slider_hover a { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: none; padding-top: 45% }
.activities_slider_box:hover { color: #fff; background: #e9ac00 }
.activities_slider_box:hover .activities_slider_hover a { display: block }
.activities_slider_box:hover h5 { color: #fff }
.white_border { border-top: 2px solid #fff }
.best_achensee { text-transform: uppercase }
.best_achensee .large-4 { padding: 0 55px }
.best_achensee h3 { color: #44464f; margin: 30px 0 20px }
.best_achensee ul { padding: 0; margin: 0 0 25px; list-style: none; display: block; overflow: hidden }
.best_achensee ul li { clear: both; border: 1px solid #7a9eba; float: left; margin-bottom: 5px }
.best_achensee ul li a { padding: 0 10px; display: block; line-height: 40px; color: #045da2; font-weight: 400; margin: 0; border: 0; background: 0 0 }
.best_achensee ul li a:after { content: "\f345"; display: inline-block; color: #045da2; -webkit-font-smoothing: antialiased; font: 400 15px/1 dashicons; text-align: left; text-shadow: 0 -1px 0 rgba(0,0,0,.6); vertical-align: middle; margin-left: 5px }
.best_achensee a { float: left; clear: both; background: #51ae32; padding: 0 10px; line-height: 36px; font-size: 15px; color: #fff; border-radius: 5px; font-weight: 700; margin-bottom: 30px; border: 1px solid #1c6602 }
.black_gray_block { background: rgba(32,32,32,.1) }
.camping_block_border { background: rgba(0,0,0,.6) }
.camping_block h2 { width: 44%; display: inline-block; color: #FFF; padding: 0; text-align: center; margin: 0 0 82px }
.title_line { width: 27%; display: inline-block; border-top: 2px solid rgba(232,232,232,.1); border-bottom: 2px solid rgba(232,232,232,.2); height: 6px; margin: 14px 0 }
.camping_block .block_title { background: none }
.camping_column { position: relative; padding: 30px 2px 80px; min-height: 310px; text-align: center; float: left }
.camping_icon1 { width: 123px; height: 123px; display: block; margin: 0 auto }
.camping_icon1.camping_icon2 { background-position: -123px 0 }
.camping_icon1.camping_icon3 { background-position: -246px 0 }
.camping_icon1.camping_icon4 { background-position: -369px 0 }
.camping_icon1.camping_icon5 { background-position: -492px 0 }
.camping_icon1.camping_icon6 { background-position: -615px 0 }
.camping_column h3 { font-size: 18px; color: #FFF; font-weight: 400; line-height: 24px; display: block; padding: 0; margin: 12px 0 }
.camping_focus { outline: #717171 solid 1px; border: 2px solid #000; background: #717171; padding: 30px 34px 80px; min-height: 310px; text-align: center; width: 100%; position: absolute; top: -40px; left: 0; z-index: 999; display: none }
.camping_focus h3 { color: #ffed00; word-wrap: break-word }
.camping_arrow { width: 100%; height: 100%; position: absolute; top: 0; left: 0 }
.camping_arrow a { display: block; height: 100%; padding-top: 120% }
.camping_icon1_focus { width: 123px; height: 123px; display: block; margin: 0 auto }
.camping_icon1_focus.camping_icon2_focus { background-position: -123px -123px }
.camping_icon1_focus.camping_icon3_focus { background-position: -246px -123px }
.camping_icon1_focus.camping_icon4_focus { background-position: -369px -123px }
.camping_icon1_focus.camping_icon5_focus { background-position: -492px -123px }
.camping_icon1_focus.camping_icon6_focus { background-position: -615px -123px }
.camping_column:hover .camping_focus { display: block }
.events_area { font-family: Raleway, sans-serif }
.events_area .block_title h2 { color: #90949a }
.events_post { border: 1px solid #e5e5e5; background: #FFF; padding: 7px; position: relative }
.events_post img { width: 100%; height: auto }
.event_date { font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 18px; font-weight: 300; color: #FFF; text-align: center; padding: 10px 0 0; width: 87px; height: 84px; background: url(../img/event_date_bg.png) no-repeat; text-transform: uppercase; position: absolute; top: 1px; left: 15px; z-index: 999 }
.event_date strong { font-weight: 800; font-size: 32px; color: #FFF; line-height: 30px; display: block }
.events_post h3 { font-size: 22px; color: #FFF; text-transform: uppercase; font-weight: 800; line-height: 28px; display: inline-block; padding: 6px 20px; margin: 0; background: rgba(33,33,33,.6); position: absolute; top: 7px; left: 87px; z-index: 200; transition: all ease-in-out .4s }
.events_post h3 a { color: #fff }
.event_overlay { background: rgba(0,0,0,.5); padding: 112px 94px 10px 24px; font-size: 22px; color: #FFF; line-height: 36px; font-weight: 400; position: absolute; top: 7px; bottom: 7px; left: 7px; right: 7px; z-index: 150; opacity: 0; transition: all ease-in-out .4s }
.event_overlay a { display: inline-bloc; color: #fff }
.event_overlay strong { font-weight: 700; display: block; color: #ffed00 }
.events_post:hover .event_overlay { opacity: 1; transition: all ease-in-out .4s }
.events_post:hover h3 { color: #ffed00; background: rgba(233,172,0,1); transition: all ease-in-out .4s }
.events_post:hover .event_date { background-position: 0 -84px; color: #e9ac00 }
.events_post:hover .event_date strong { color: #e9ac00; transition: all ease-in-out .4s }
.section_travel { font-family: Raleway, sans-serif; padding-bottom: 0 }
.travel_info { background: #FFF; border: 1px solid #dcdbda; box-shadow: rgba(0,0,0,.1) 0 2px 0; margin: 40px .9375rem }
.travel_info:after { clear: both }
.travel_info:after, .travel_info:before { content: " "; display: table }
.travel_info .white_bg { background: #FFF; min-height: 200px }
.travel_info .gray_bg { background: #f6f6f6; min-height: 200px }
.white_bg h2 { font-size: 24px; color: #44464f; line-height: 24px; text-transform: uppercase; padding: 24px 0 10px 87px; font-weight: 700; margin: 0; border-bottom: #bdbdbd 1px dotted }
.section_info { padding: 14px 32px 20px }
.section_info ul { padding: 3em 0 2px 1px; margin: 0 4em; list-style: none }
.section_info ul li { padding: 0; margin-bottom: 1em; text-transform: uppercase }
.section_info ul li a { display: block; text-decoration: none; padding: 0 0 0 1em; width: 100%; color: #FFF }
.section_info ul li a:after { content: "\f345"; color: #fff; -webkit-font-smoothing: antialiased; font-family: dashicons; float: right; margin-right: 1em }
.tourism_block { padding: 39px 42px 40px 52px }
.tourism_block h2 { font-size: 24px; color: #FFF; background: #004880; line-height: 50px; float: left; text-transform: uppercase; display: block; padding: 0 42px 0 20px; margin: 0 0 32px; position: relative }
.tourism_block h2 span { width: 23px; height: 24px; display: block; position: absolute; bottom: -24px; right: 34px }
.tourism_block p { font-size: 16px; color: #033; line-height: 22px; padding: 0; margin: 0 0 38px }
.tourism_block a { width: 211px; height: 37px; float: left; font-size: 13px; color: #44464f; padding: 0 22px 0 15px; line-height: 37px; border: 1px solid #c6c6c5; text-transform: uppercase; font-weight: 300; display: block; margin-right: 8px }
footer { background: rgb(0, 59, 103); font-family: Raleway, sans-serif }
.footer_top { padding: 36px .9375rem 12px }
.footer_widget { width: 20%; float: left; padding: 0 10px }
.footer_top h3 { font-size: 20px; font-weight: 700; color: #e2e3e4; line-height: 20px; text-transform: uppercase; padding: 0; margin: 0 0 20px }
.footer_widget ul { padding: 0; margin: 0; list-style: none }
.footer_widget ul li { font-size: 16px; color: #7b7c80; line-height: 18px; margin: 0 0 15px; font-weight: 300 }
.footer_widget ul li a { text-decoration: none; color: #7b7c80 }
.footer_widget ul li a:hover { color: #FFF }
.footer_middle { background: rgba(0,0,0,.2); padding: 30px 0 15px }
.footer_logo { width: 18%; height: auto; float: left; margin-top: 21px }
.footer_logo img { width: 45%; height: auto; float: left; margin-right: 5% }
.footertelefon { text-align: right; color: rgb(255, 255, 255); border-left: 1px solid rgba(255, 255, 255,0.1); width: 100%; padding: 0.5rem; }
.footertelefon span.hotline { font-size: 0.8rem; color: rgba(255,255,255,0.7); display: block; padding: 0; margin: 0; line-height: 1; }
.footertelefon a.telefon { color: rgb(255, 255, 255); font-size: 2rem; padding: 0; margin: 0; }
.newsletter_section { width: 65%; float: left; padding: 19px 18px 0 20px }
.newsletter_text { width: 27%; float: left; font-size: 15px; color: #51ae32; font-weight: 400; line-height: 17px }
.newsletter_text strong { font-weight: 700; font-size: 16px; line-height: 20px; padding: 0 0 4px; display: block; text-transform: uppercase }
.newsletter_form { float: left }
.newsletter_form p.wysija-paragraph { float: left; margin: 0; padding: 0; height: 43px; position: relative; }
.newsletter_form input[type=submit] { width: 120px; height: 40px; background: rgb(81, 174, 50); border: 0; cursor: pointer; float: left; color: rgb(255, 255, 255); margin: 0 0 0 5px; }
.newsletter_form input[type=submit]:hover { background: #92dc64 }
.newsletter_form .formError { position: absolute; top: 43px !important; left: 0 !important; }
.newsletter_form .formError .formErrorContent { width: 190px; }
.footer_text { width: 17%; float: left; padding: 19px 0 0 26px; font-size: 15px; color: #ffed00; line-height: 20px; font-weight: 400 }
.footer_text a { color: #ffed00; text-decoration: underline }
.footer_bottom { background: #111; min-height: 34px }
.credit { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 11px; color: #9b9b9b; line-height: 34px; text-align: left; margin-right: 27px }
.footer_social { padding: 1px 50px; float: right }
.tabs_container { position: relative }
.panes { width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0; visibility: hidden }
.headerright { position: relative }
.submenu_wrap { width: 100%; padding: 8px 0 0; position: absolute; left: 0; top: 83px; display: none; z-index: 10010 }
.submenu_holder { background: rgba(243,243,243,.5); width: 100%; padding: 5px 5px 0; border-bottom: 5px solid #50af2f }
.nav ul li:hover .submenu_wrap { display: block }
.submenu_content { background: #f3f3f3; padding: 15px; clear: both; overflow: hidden }
.submenu_sidebar { width: 223px; float: left }
.submenu_sidebar ul { padding: 0; margin: 0; list-style: none }
.submenu_sidebar ul li { display: block; float: none; border: 1px solid #e6e4e4; padding: 0 10px 0 46px; height: 40px; margin: 0 0 2px }
.submenu_sidebar ul li.current-menu-item, .submenu_sidebar ul li:hover { background: #52ae32; border: 1px solid #52ae32 }
.submenu_sidebar ul li.current-menu-item:after, .submenu_sidebar ul li:hover:after { color: #52ae32 }
.submenu_sidebar ul li a { padding: 0; float: none; display: block; border: 0!important; font-size: 15px; color: #44464f!important; font-family: Raleway, sans-serif; font-weight: 400; line-height: 40px }
.submenu_sidebar ul li a:after { content: "\f345"; display: inline-block; -webkit-font-smoothing: antialiased; font: 400 15px/1 dashicons; text-align: left; text-shadow: 0 -1px 0 rgba(0,0,0,.6); vertical-align: middle; margin-left: 5px; float: right; margin-top: 12px; color: #44464f }
.submenu_sidebar ul li.current a, .submenu_sidebar ul li.current a:after, .submenu_sidebar ul li:hover a, .submenu_sidebar ul li:hover a:after { color: #ffed00!important }
.submenu_main { margin: 0 0 0 250px }
.gallerybox { width: 200px; font-size: 15px; color: #0f0f0f; position: relative; font-family: Raleway, sans-serif; margin: 0 15px 0 0; float: left }
.gallerybox.last-child { margin-right: 0 }
.gallerybox img { border: 1px solid #fff }
.gallerybox a { padding: 0!important; margin: 0!important; border: 0!important; float: none!important; display: inline!important }
.gallerybox span { background: rgba(0,0,0,.5); display: block; position: absolute; left: 1px; bottom: 39px; font-size: 15px; color: #feef00; font-weight: 400; padding: 5px 10px }
.gallerybox strong { display: block; font-weight: 400; text-align: center; padding: 7px 0; text-transform: none }
.subpanes { display: none }
.quick_link { display: block; width: 138px; margin: -39px auto 0; line-height: 38px; font-size: 12px; color: #7f8082; font-weight: 500; text-transform: uppercase; text-align: center; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 15px }
.angebot .panel { max-height: 20rem; overflow-y: auto; }
.booking.panel { background: rgb(81, 174, 50); padding: 2rem; margin: 0.5rem; }
.booking.panel h3, .booking.panel label, .booking.panel p { color: rgb(0, 0, 0); }

@media only screen and (min-width:1025px) {
main { padding: 90px 0 }
}

@media only screen and (max-width:1460px) and (min-width:1025px) {
.activities_slider_arrow_left, .activities_slider_arrow_right { width: 40px; height: 40px; margin: 0; top: -3em; z-index: 999 }
.panes { margin-top: 4em }
.activities_slider_arrow_left { left: 35% }
.activities_slider_arrow_right { right: 35% }
}

@media only screen and (min-width:1025px) and (max-width:1230px) {
.news_subjects { padding: 30px 20px 20px 38px }
.news_subjects h2 { font-size: 28px }
}

@media only screen and (min-width:1025px) and (max-width:1230px) {
.header_top, .nav { margin-left: 0 }
}

@media only screen and (min-width:1025px) and (max-width:1140px) {
.header_top, .nav { margin-left: 0 }
.nav ul li { font-size: 16px }
.nav ul li a { padding: 15px 10px }
.top_search input[type=text] { width: 165px!important }
}

@media only screen and (max-width:1100px) {
.best_achensee .large-4 { padding: 0 .9375rem }
.headerimage .headertitle { top: 220px }
}

@media only screen and (min-width:1025px) and (max-width:1024px) {
.top_search input[type=text] { width: 188px }
.nav ul li { font-size: 15px }
.nav ul li a { padding: 30px 10px }
.submenu_sidebar ul li a { padding: 0 }
.large_dropdown { width: 155px; margin: 0 10px 0 0 }
.banner_datepicker { margin: 0 10px 0 0 }
.small_dropdown { width: 140px; margin: 0 10px 0 0 }
.news_subjects { padding: 20px 20px 20px 38px }
.news_subjects h2 { font-size: 36px; line-height: 40px }
.news_subjects ul { margin: 0 0 20px }
.activities_slider_arrow_left, .activities_slider_arrow_right { margin: -39px 0 0 }
.activities_slider_outer { padding: 0 50px }
.event_overlay { padding: 83px 24px 10px; font-size: 20px; line-height: 32px }
.camping_focus { padding: 30px 21px 80px }
.tourism_block a { width: 45% }
.newsletter_form input[type=text] { width: 70% }
.footertelefon { text-align: left; }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
.wrapper { max-width: 100% }
header { position: relative; padding-right: 0 }
.top_spacer, .topspacer { display: none }
.logo { height: auto; padding: 19px 0; margin: 0 auto; }
.logo img { width: 100%; height: auto; }
.top_menu { padding: 10px 0; width: 100% }
.top_menu ul { text-align: center }
.top_menu ul li { display: inline-block; float: none }
.top_search input[type=text] { width: 145px }
.top_right { width: 100% }
.mobile_menu { display: block }
.header_top { float: none }
.nav { display: none }
.banner h1 { font-size: 50px; word-wrap: break-word; line-height: 34px; text-align: center }
.banner h1 span { font-size: 40px; line-height: 65px }
.banner .columns { padding-top: 140px; height: 638px }
.banner_datepicker, .large_dropdown { margin: 0 0 12px; padding: 0 5px; width: 50% }
.booking_search input[type=text] { width: 100% }
.small_dropdown { margin: 0 0 12px; width: 100% }
.news_subjects { padding: 20px 0 }
.news_subjects h2 { font-size: 34px; line-height: 38px }
.news_subjects ul { margin: 0 0 20px }
.news_subjects ul li { font-size: 16px }
.news_box h3 { font-size: 24px }
.news_box .arrow { padding-top: 30% }
.subject_excerpt a { float: none; width: 100%; text-align: left }
.panes { margin-top: 4em }
.activities_slider_arrow_left { width: 40px; height: 40px; margin: 0; top: -3em; left: 35%; z-index: 999 }
.activities_slider_arrow_right { width: 40px; height: 40px; margin: 0; right: 35%; top: -48px; z-index: 999 }
.best_achensee ul li { width: 100%; float: none }
.best_achensee ul li a { float: none }
.camping_block { background-size: cover }
.title_line { display: none }
.camping_block h2 { width: 100% }
.camping_row .small-12 { width: 50% }
.event_overlay { display: none }
.event_date { left: 8px }
.events_post h3 { width: 67%; word-wrap: break-word; font-size: 16px; line-height: 20px }
.section_info { padding: 14px 0 20px }
.tourism_block { padding: 39px 0 }
.tourism_block h2 { word-wrap: break-word; width: 100%; font-size: 20px; line-height: 24px; padding: 15px }
.tourism_block a { width: 100%; margin: 0 0 10px }
.footer_widget { width: 50%; float: left; padding: 20px; background: 0 0 }
.footer_widget.first, .footer_widget.last { width: 50%; padding: 20px }
.footer_logo { width: 199px; height: 83px; margin: 0 auto; float: none; padding: 0 0 20px }
.footer_text, .newsletter_section { width: 100%; background: 0 0; padding: 19px 0 0 }
.credit { text-align: center }
.footer_social { padding: 2px 0 }
.footer_bottom .small-5 { padding: 0 }
.clear1 { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0 }
.section_news .medium-6 { width: 100% }
.section_news .medium-6.news_box { padding: 15px; width: 50% }
.header_top { margin-left: 0 }
.footertelefon { text-align: left; }
}

@media only screen and (max-width:640px) {
.wrapper { max-width: 100% }
header { position: relative; }
.headerimage { height: 275px; }
.top_spacer, .topspacer { display: none }
.logo { position: relative; width: 98%; padding: 1%; margin: 0 auto; text-align: center; }
.logo img { width: 50%; height: auto }
.top_menu { padding: 10px 0; width: 100% }
.top_menu ul { text-align: center }
.top_menu ul li { display: inline-block; float: left }
.top_search input[type=text] { width: 145px }
.top_right { width: 100% }
.mobile_menu { display: block; float: none; position: absolute; top: 5px; right: 5px; z-index: 99; }
.right-small { border: none; box-shadow: 0 0 3px; width: 40px; height: 40px; }
.nav { display: none }
.banner { background-position: 30% 50% }
.banner h1 { font-size: 34px; word-wrap: break-word; line-height: 34px; text-align: center }
.banner h1 span { font-size: 25px; line-height: 30px }
.banner .columns { padding-top: 70px; height: 638px }
.banner_datepicker, .large_dropdown { margin: 0 0 12px; width: 100% }
.booking_search input[type=text] { width: 100% }
.small_dropdown { margin: 0 0 12px; width: 100% }
.news_subjects { padding: 68px 0 50px }
.news_subjects ul li { font-size: 16px }
.subject_excerpt a { float: none; width: 100%; text-align: left }
.activities_slider_arrow_left { width: 40px; height: 40px; margin: 0; top: -48px; left: 35%; z-index: 999 }
.activities_slider_arrow_right { width: 40px; height: 40px; margin: 0; right: 35%; top: -48px; z-index: 999 }
.best_achensee ul li { width: 100%; float: none }
.best_achensee ul li a { float: none }
.camping_block { background-size: cover }
.title_line { display: none }
.camping_block h2 { width: 100% }
.camping_row .small-12 { width: 50% }
.event_overlay { padding: 80px 20px 10px; font-size: 19px; line-height: 30px }
.event_date { left: 8px }
.events_post h3 { width: 67%; word-wrap: break-word; font-size: 16px; line-height: 20px }
.section_info { padding: 14px 0 20px }
.section_info ul { margin: 0 0 0 40px }
.tourism_block { padding: 39px 0 }
.tourism_block h2 { word-wrap: break-word; width: 100%; font-size: 20px; line-height: 24px; padding: 15px }
.tourism_block a { width: 100%; margin: 0 0 10px }
.footer_widget { width: 100%; float: none; padding: 20px; background: 0 0 }
.footer_widget.first, .footer_widget.last { width: 100%; padding: 20px }
.footer_logo { width: 199px; height: 83px; margin: 0 auto; float: none; padding: 0 0 20px }
.newsletter_section { width: 100%; background: 0 0; padding: 19px 0 0 }
.newsletter_text { width: 100%; padding: 0 0 10px }
.newsletter_form { width: 100% }
.newsletter_form input[type=text] { width: 70% }
.footer_text { width: 100%; background: 0 0; padding: 19px 0 0 }
.credit { text-align: center }
.footer_social { padding: 2px 0 }
.footer_bottom .small-5 { padding: 0 }
.clear1 { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0 }
.footertelefon { text-align: left; }
}
.button { font-family: 'Open-Sans', 'Open Sans', Open-Sans, sans-serif; color: rgb(255, 255, 255) !important; border-radius: 3px !important; box-shadow: 1px 1px 2px rgba(0,0,0,0.3); text-transform: uppercase; font-weight: 300; padding: 0.70rem 1.5rem; font-size: 0.9rem; }
.button.nomargin { margin: 0; }
.button.download:before { content: "\f316"; display: inline-block; color: white; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; text-align: left; text-shadow: 0 -1px 0 rgba(0,0,0,.6); vertical-align: middle; }
.button.download a, .button.download h4 { color: white; }
.button.secondary { background: rgb(230,230,230); color: black !important; }
.button.secondary:hover { background: rgb(220,220,220); box-shadow: none; }
.button.small { border: 0; color: #fff; line-height: 25px; vertical-align: middle; padding-top: 8px; padding-bottom: 9px; font-weight: 600; font-size: 13px; }
.button.success { background: #469522; background: -webkit-gradient(linear, left top, left bottom, from(#51ae32), to(#469522)); background: -webkit-linear-gradient(#51ae32, #469522); background: -moz-linear-gradient(center top, #51ae32 0, #469522 100%); background: -moz-gradient(center top, #51ae32 0, #469522 100%); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.6); box-shadow: 1px 1px 2px rgba(0,0,0,.3); vertical-align: middle; padding-top: 8px; padding-bottom: 9px; font-size: 0.9em; text-align: left; }
.button.success:hover { background: #469522; background: -webkit-gradient(linear, left top, left bottom, from(#469522), to(#51ae32)); background: -webkit-linear-gradient(#469522, #51ae32); background: -moz-linear-gradient(center top, #469522 0, #51ae32 100%); background: -moz-gradient(center top, #469522 0, #51ae32 100%); border-color: #0d3e60; box-shadow: none; }
.button.success:before { display: inline-block; color: white; -webkit-font-smoothing: antialiased; font: normal 20px/1 'dashicons'; text-align: left; text-shadow: 0 -1px 0 rgba(0,0,0,.6); vertical-align: middle; height: 20px; width: 20px; padding: 0 2em 0 1em; }
.button.success.f102:before { content: "\f102"; }
.button.success.f179:before { content: "\f179"; }
.button.success.f155:before { content: "\f155"; }
.button.success.f348:before { content: "\f348"; }
.button.success.f231:before { content: "\f231"; }
.button.success.f331:before { content: "\f331"; }
.button.success.f316:before { content: "\f316"; }
.button.success.f525:before { content: "\f525"; }
.sidebardowns .button.download { width: 100%; display: inline-block; text-align: left; overflow: hidden; height: 2.6rem; }
.footer_contact .button { text-transform: uppercase; }
.button.btn-ghost { background: transparent; color: white; border: 2px solid white; }
.button.btn-ghost:hover { background: rgba(255,255,255,0.3); }
.button.telefon { font-size: 1.5em; font-weight: 500; border: 2px solid #7b7c80; }
.button.ghost { background: transparent; border: 1px solid rgba(255,255,255,0.5); color: white; }
.button.ghost.dark { background: transparent; border: 1px solid rgba(0,0,0,0.5); color: black; }
.mehrpfeil::after { font-family: dashicons; content: "\f345"; color: white; -webkit-font-smoothing: antialiased; text-shadow: 0 -1px 0 rgba(0,0,0,0.6); position: absolute; right: 0.5rem; font-size: 1.2rem; font-weight: 200; }
.nomargin { margin: 0; }
.topmargin { margin: 1rem 0 0 0; }
.row { max-width: 76.9rem!important }
.booking main { background: #fff }
input { font-family: 'Open Sans', Helvetica, Arial, sans-serif }
.top_spacer, .topspacer { background: white; }
.topspacer.image { background: white; height: 75px }
.spacer15 { margin-top: 1em }
#bookingform .columns { padding: 0 15px 0 0; margin: 0 }
#bookingform .columns.nomargin { margin: 0; padding: 0 }
select, input[type=text], input[type=email] { width: 100%; font-size: 1rem; margin: 0 0 0.5rem 0; height: 2.5rem; border: 1px solid rgba(0,0,0,0.2); }
.banner { background: 0 0 }
.zauberholder { position: absolute; top: 40%; right: 5%; width: 100%; max-width: 200px }
img.alignnone { width: 100% }
.contentholder { background-color: #fff }
#contentwide .wp-post-image { margin: 0; }
#contentwide .preview .wp-post-image { margin: 0 }
.submenu_sidebar ul li { display: block; float: none; border: 1px solid #e6e4e4; padding: 0 10px; height: auto; margin: 0 0 2px }
.nav ul li li { width: 30%; margin-right: 3% }
.menu-item-language-current { border: 1px solid rgb(228, 228, 228); border-radius: 100%; }
.submenu_content ul li a { float: none; padding: 10px 14px; border-bottom: 3px solid #f3f3f3 }
.submenu_content ul.subnavtabs li a { padding: 0; border-bottom: none }
.nav ul li li li, .submenu_sidebar { width: 100% }
#sidebar h3 { font-weight: 600; font-size: 24px; margin-top: 1em; padding-top: 1em; border-top: 1px solid rgba(192,191,191,.2) }
#sidebar h3:first-child { border: none; margin-top: 0; padding-top: 0 }
#sidebar img { width: 100% }
.post-edit-link { position: absolute; width: 16px; height: 16px; top: 5px; right: 5px; display: block }
.slick { display: none; width: 100%; margin-bottom: 0; padding-bottom: 0; }
.row.banner { overflow: hidden; min-height: 640px; margin-bottom: 35px; max-width: 100%!important; }
footer { clear: both; }
.footer_text .telefon { text-decoration: none; margin-bottom: 1em; font-size: 1.4em; display: block }
.stripeimage { width: 100%; }
.stripebox { display: block; position: absolute; bottom: 5rem; padding: 0.5rem; background-color: rgba(0,0,0,0.5); color: white; max-width: 60%; overflow: hidden; }
.stripebox a { color: #ffffff; }
.stripebox .dashicons { padding: 2px; }
.stripetitle { position: relative; font-family: 'Raleway', sans-serif; font-size: 3rem; text-transform: uppercase; font-weight: 800; color: #ffffff; line-height: 1 }
.stripecaption { position: relative; font-family: 'Open Sans', sans-serif; font-size: 1rem; text-transform: uppercase; font-weight: 400; color: #ffffff }
.stripelink { position: relative; font-family: 'Open Sans', sans-serif; font-size: 1rem; text-transform: uppercase; font-weight: 400; color: #ffffff; padding: 0.5rem 1rem; border: 2px solid #ffffff; border-radius: 2px; }
a .side-nav.jobs li:before { float: left; padding: 0.43rem 0; font-family: dashicons; content: "\f344"; font-weight: 300; font-size: 0.9rem; }
.side-nav.jobs li { font-size: 0.875rem; font-weight: normal; margin: 0 0 0.4375rem 0; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px; }
.mehrbutton { text-transform: uppercase; float: right; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 2px; padding: 0.2rem 0.4rem 0.2rem 0rem; font-size: 0.8rem; color: rgba(255,255,255,0.5); }
.mehrbutton .dashicons { font-size: 0.8rem; color: rgba(255,255,255,0.5); padding: 0.2rem; }
.mehrbutton:hover { color: white; border: 1px solid white; }
.mehrbutton:hover .dashicons { color: white; }
.homeslider { display: none; }
.stripeimage { background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; max-width: 100%; height: auto; min-height: 640px; max-height: 1280px; }
span.dashicons.dashicons-video-alt3 { font-size: 3rem; width: inherit; height: inherit; margin-top: 3rem; color: rgb(255, 0, 0); text-shadow: 0 0 3rem rgb(255, 255, 255); }
#lo_avail_for_chat_btn, #lo_pre_chat_form, #lo_chat_box { position: fixed; bottom: 10px !important; right: 10px !important; background-color: black !important; }
#luckyext__submit_btn_area input[type="submit"] { width: 100%; }
#lo_powered_by { display: none !important }

@media only screen and (max-width:640px) {
.stripebox * { font-size: 100%; }
.stripebox { bottom: 0; max-width: 100%; width: 100%; }
.stripeimage { min-height: 275px !important; max-height: 480px !important; }
.row.banner { min-height: 320px; }
}

@media screen and (min-width:1025px) {
.banner { margin-bottom: 75px; margin-top: 90px; max-width: 100%; }
.zauberhaft { max-width: 240px }
.mobile_menu { display: none }
}

@media screen and (min-width:1025px) {
.booking main { padding-top: 150px }
}
.right-small { border: none; box-shadow: 0 0 3px; width: 40px; height: 40px }
.menu-icon { text-indent: 1.94444rem; width: 2.5rem; height: 2.5rem; display: block; padding: 0; color: #000; position: relative; transform: translate3d(0, 0, 0) }
.menu-icon:after { content: ""; position: absolute; display: block; height: 0; top: 50%; margin-top: -.44444rem; left: .80556rem; box-shadow: 0 0 0 1px #000, 0 7px 0 1px #000, 0 14px 0 1px #000; width: .88889rem }
#submenu { margin: 0 }
#submenu li { list-style: none }
#submenu li.main-element a { font-family: Raleway; font-size: 24px; font-weight: 600; text-transform: uppercase; color: #444 }
#submenu li ul { padding: 6px 0 2px 6px; margin: 0 0 0 6px; list-style: none }
#submenu li li { margin-left: -12px; padding-left: 12px; background-position: -22px 10px }
#submenu li a { color: #777; border-bottom: 1px solid #e5e5e5; padding: 2px 4px; display: block; font-weight: 400 }
#submenu li a:hover, #submenu li.current_page_item a { background: #51ae32; color: #fff; border-bottom: 1px solid #51ae32 }
#submenu li.current_page_item li a { background: 0 0; color: #444; border-bottom: 1px solid #fff }
#submenu li ul.children { display: none }
#submenu li.current_page_ancestor ul.children, #submenu li.current_page_item ul.children { display: block }
.breadcrumb.row { margin: .9375rem }
.divideline { border-bottom: 1px solid #e5e5e5; height: 1px; margin-top: .4em }
.breadback { text-align: right }
.breadlinks .posttitle:before, .breadlinks .posttypelink:after { content: "\00BB"; padding: 0 .8em }
.news_box:hover { background: rgba(128,128,128,0.1); }
.news_box:hover address, .news_box:hover h3, .news_box:hover h5, .news_box:hover p { color: #000 }
.preview { margin-top: 2rem; position: relative }
.preview.angeboterechts { margin-top: 0 }
.widgetspacer { margin-top: 1em; margin-bottom: 8px; padding-top: 1em; border-top: 1px solid rgba(192,191,191,.2) }
.preview .aprice a, .preview .atitle a { color: #fff; font-family: Raleway; font-size: 15px }
.preview .atitle { height: 36px }
.preview .ateaser { max-height: 7em; height: 7em; overflow: hidden; padding: 1rem; font-size: .8em; background: rgba(192,191,191,.2) }
.angeboterechts { overflow: hidden }
.preview .aprice { position: absolute; right: .9375rem; top: 112px; background: rgba(255,43,64,.7) }
.angeboterechts .aprice { right: 0 }
.preview .aprice a { padding: 10px }
.content.columns { padding-bottom: 2em }
.impressionen, .prospekte { margin-top: 1em; padding-top: 1em; padding-bottom: 1em; border-top: 1px solid rgba(192,191,191,.2) }
.impressionen:first-child { border: none; margin-top: 0; padding-top: 0 }
.impressionen h2, .prospekte h2 { font-size: 25px }
.impressionen ul { float: right }
.impressionen li, .prospekte li { list-style: none }
.impressionenbild { margin-top: 17px; padding: 3px; border: 1px solid rgba(192,191,191,.2) }
.prospektbild { margin-top: 17px; padding: 3px }
.impressionenbild img { width: 100% }
ul.columns { margin: 0 }
small { font-size: 80%; line-height: inherit }
.searchbox { background-color: rgb(240, 240, 250); padding: 2em }
.searchbox input { width: 100% }
.filterbox { background-color: rgb(81, 174, 50); padding: 2em }
.filterbox input { width: 100% }
.ui-autocomplete li { list-style: none; padding: 5px }
.anfrageformular { color: #fff; background-color: rgba(0,72,128,.8); padding: 3em; margin: 0 0 1rem 0 }
.anfrageformular label { color: #fff }
#sidebar .anfrageformular h3, .anfrageformular h3 { color: #fff; margin-top: 0; padding-top: 0; border: none; font-size: 20px }
#prospekt_send img { height: 16px!important }
.zustimmung span { float: left; max-width: 13px }
.zustimmung label { float: right; max-width: 90% }
#Prospekte { display: none }
#prospekterln { -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; background-color: #fff; font-family: inherit; border-style: solid; border-width: 1px; border-color: #ccc; box-shadow: inset 0 1px 2px rgba(0,0,0,.1); color: rgba(0,0,0,.75); display: block; font-size: .875rem; margin: 0 0 1rem; padding: .5rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: box-shadow .45s, border-color .45s ease-in-out; min-height: 30px }
#prospekterln li { margin-left: 1em; list-style: disc }
.hidden { display: none }
.angebote img { width: 100% }
.row .row.contactinfo { border: 1px solid rgba(192,191,191,.2); padding: 1em; margin-bottom: 2em }
.angeboterow { margin: 2rem auto; }
.downloads { margin-top: 2em }
.downloads li { list-style: none }
.downloads h4 { font-weight: 300; font-size: 14px }
#sidebar .downloads img { width: auto!important }
.nofloat { float: none }
.showweather { font-family: Raleway; font-size: 100px; font-weight: 300 }
.weatherscroll { overflow-x: auto }
.ai1ec-agenda-view .ai1ec-date.ai1ec-today, .ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today { background: 0 0!important; border: none!important }
#ai1ec-container { position:relative; clear: both; display: block; width: 100%; margin-bottom: 3rem; }
.pagination .columns { text-align: center }
.pagination .prev { float: left }
.pagination .next { float: right }
.pagination .next, .pagination .prev { margin-top: -10px; background: #04497E; color: #fff }
.pagination .page-numbers { padding: 10px 20px }
.pagination .current { padding: 10px 20px; background-color: #51AE32; color: #fff }
.nav ul li.children2 li.menu-item-has-children { width: 47% }
.footer_contact { text-align: center; padding: 2em; border-bottom: 1px solid #7b7c80 }
img.alignright { float: right; margin: 0 0 0.5rem 0.5rem }
img.alignleft { float: left; margin: 0 0.5rem 0.5rem 0 }
img.aligncenter { display: block; margin-left: auto; margin-right: auto }
a img.alignright { float: right; margin: 0 0 0.5rem 0.5rem }
a img.alignleft { float: left; margin: 0 0.5rem 0.5rem 0 }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
#swipebox-overlay { background: rgba(0,0,0,.88)!important }
.widgettitle a { color: #444 }
.wetter_shortcode li { list-style: none; text-align: center }
.wetter_shortcode .wetter_daten, .wetter_shortcode .wetter_datum { color: #444; height: 15% }
.wetter_shortcode .weatherimg { height: 60% }
.wetter_shortcode .wetter_daten { font-size: 2em }
.webcampicouter { overflow: hidden }
.webcampicouter a img { height: 100% }
.downloads ul { margin-left: 0 }
.scrollToTop:before { content: "\f343"; display: inline-block; color: #FFF; -webkit-font-smoothing: antialiased; font: 400 30px/1 dashicons; vertical-align: middle; }
.scrollToTop { padding: 5px; text-align: center; background: rgba(0,0,0,.8); font-weight: 700; color: #004a7e; text-shadow: 0 -1px 0 rgba(0,0,0,.6); box-shadow: 1px 1px 2px rgba(0,0,0,.6); position: fixed; bottom: 70px; right: 9px; display: none; z-index: 9999999 }
.angeboterechts .atitle { color: #fff }
.angeboterechts .aprice a { display: inline-block }
.angeboterechts .ateaser a { display: inline-block; color: #444 }
.preview .atitle { position: absolute; top: 0; padding: .5em 1em; margin: 0; max-width: 75%; font-weight: 700; background: 0 0; overflow: visible; line-height: 1 }
.preview .atitle a { font-size: 1.5em; text-shadow: 0 0 1px rgba(51,51,51,.9) }
ul.slick-dots { margin-left: 0 }
.webcampic a { float: left }
.accordion { margin: 0; list-style-type: none }
.accordion .accordion-navigation>a, .accordion dd>a { background: rgba(0,0,0,.1); border-bottom: 1px solid rgba(255,255,255,.5); padding: .5rem 0; display: block; font-weight: 600 }
.accordion .accordion-navigation.active>a, .accordion .accordion-navigation>a:hover, .accordion dd.active>a, .accordion dd>a:hover { background: rgba(0,0,0,.2) }
.icons:before { font-family: dashicons; color: #7d7d7d; font-size: 1.3rem; overflow: hidden; line-height: 0; padding: 0 5px 0 0; vertical-align: sub }
.icons.open:before { content: "\f345"; font-size: 1.3rem; padding: 0 .5rem 0 1rem }
.icons.close:before { content: "\f347"; font-size: 1.3rem; padding: 0 .5rem 0 1rem }
.icons.open { display: inline; vertical-align: middle }
.active .icons.open, .icons.close { display: none }
.active .icons.close { display: inline; vertical-align: middle }
.tabs .tab-title>a, .tabs dd>a { background-color: rgba(81,174,48,0); color: #000; font-weight: 600; padding: .75rem 1rem; border-left: 1px solid #fff }
.tabs .tab-title a:hover, .tabs .tab-title.active a, .tabs dd a:hover, .tabs dd.active a { background-color: #51ae30; color: #fff }
.tabs-content>.content.active { padding: 1em; background: rgba(0, 0, 0, 0); border: 1px solid rgb(81, 174, 48); }
.row .row.pagination { margin-top: 2em }
.ui-datepicker-title select { width: 44%; margin: .5em 3% }
.ui-datepicker-prev { float: left; width: 50% }
.ui-datepicker-next { float: right; width: 50%; text-align: right }
.ui-datepicker-header { background: #fff; padding: 1em }
.preview .adresse a, .preview .adresse a:hover { color: #fff; display: block; font-size: .9em }
#sidebar .preview { width: 100%!important }
.wetter-widget { position: relative; width: 100%; height: auto; background-repeat: no-repeat; background-position: center center; background-size: cover; min-height: 180px; padding: .5rem; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,.9); font-weight: 700; border: 1px solid rgba(0,0,0,0.1); }
.wetter-widget a, .offer-widget a { color: #fff; text-shadow: 0 0 3px rgba(0,0,0,.9); font-weight: 700 }
ul.wetter-widget-container { list-style-type: none; margin: 0; padding: 0 }
.wetter-widget-datum, .wetter-widget-icon, .wetter-widget-temp { text-align: center }
.wetter-widget-icon { font-size: 3rem }
.offer-widget { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; min-height: 180px; padding: 0.25rem 0.5rem; border: 1px solid rgba(0,0,0,0.1); }
.offer-blend { position: absolute; background: rgba(64, 64, 64,0.8); top: 0; left: 0; width: 100%; height: 100%; }
.offer-type { position: relative; font-size: 0.7rem; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.4); border-radius: 3px; padding: 0.15rem 0.5rem; display: inline-block; margin: 0 0 0.2rem 0; }
.offer-type a { font-weight: 400; color: rgba(255,255,255,0.4); text-shadow: none; }
.offer-title, .offer-text { position: relative; }
.offer-title a { font-size: 1.2rem; font-weight: 700; line-height: 1; color: white; }
.offer-text a { font-size: 1rem; font-weight: 400; color: white; }
.offer-price a { position: absolute; right: 2px; bottom: 2px; background: rgba(82, 174, 51, 1); padding: 0.25rem 0.5rem; font-weight: 400; color: white; border-radius: 2px; }
.preview-widget { position: relative; width: 100%; height: auto; background-repeat: no-repeat; background-position: center center; background-size: cover; min-height: 180px; padding: .5rem; color: #fff; text-shadow: 0 0 3px rgba(0,0,0,.9); font-weight: 700; border: 1px solid rgba(0,0,0,0.1); }
.preview-blend { position: absolute; background: rgba(0,0,0,0.5); top: 0; left: 0; width: 100%; height: 100%; }
.preview-type { position: relative; font-size: 0.7rem; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.5); border-radius: 3px; padding: 0.25rem 0.5rem; display: inline-block; }
.preview-type a { font-weight: 400; color: white; }
.preview-title, .preview-text { position: relative; }
.preview-title a { font-size: 1.2rem; font-weight: 700; line-height: 1; color: white; }
.preview-text, .preview-text a { font-size: 1rem; font-weight: 400; color: white; }
#cookie-notice .button.wp-default { margin: 0.25rem; color: rgb(0, 0, 0) !important; }
#cookie-notice { bottom: 0px }
