#startseite-banner {
    display:none;
}
.mod_changelanguage {
    margin-top:0;
    margin-bottom:15px;
}
.teaser-start {
    display:flex;
}
.begruessung p {
    font-size:1.2em;
}
.openstreetmap {
    margin:0 0 24px 8px;
}
.facebook-icon img {
    max-width:72px!important;
}
.link-rot a {
    color:#cc071e;
}
.mobil {
    display:none;
}
#winterurlaub-angebot {
    padding:15px;
    background-color:#ecedee;
}
#wrapper {
    background-color:#fff;
}
* {
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
    margin: 0; 
    padding: 0; 
    border: 0; 
    outline: 0; 
    background-repeat: no-repeat;
}
html {
    min-height:100%;
    -webkit-text-size-adjust: none;
    overflow-y: scroll;
    -webkit-text-rendering:optimizelegibility;
}
body {
    padding-top:0;
    padding-bottom:0;
    font:16px/1.5 Source Sans Pro, sans-serif;
    font-weight:normal;
    color:#3e4f58;
    font-weight: 400;
    overflow-x:hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    position:relative;
    margin-top:0;
    margin-bottom:1em;
    line-height:1.2;
    color:#172983;
    font-weight: 400;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
h1,
.willkommen .content-text h2,
.willkommen h2.content-headline {
    font-size:2em;
    font-weight:normal;
    text-transform:uppercase;
}
.elementwrapper h3 {
    font-size:1.4em;
    font-weight:normal;
    text-transform: none !important;
}
h2 {
    font-size:1.2em;
    font-weight: 700;
}
h3 {
    font-size:1.6em;
}
h4 {
    margin-bottom:0;
    font-size:1.4em;
    line-height:1.8;
}
h5 {
    font-size:1.3em;
}
h6 {
    font-size:1.2em;
}
p,
pre,
blockquote,
table,
ol,
ul,
form {
    margin-bottom:15px;
}
#footer p {
    margin:0;
}
section,
figure {
    margin:0;
    padding:0;
}
a {
    text-decoration:underline;
    color:#7EB129;
    text-underline-offset: 4px;
}
a:hover {
    color:#cc071e;
    text-decoration-thickness: 2px;
}
.color_rot {
    color:#cc071e;
}
.color_gruen {
    color:#7EB129;
}
ul li {
    list-style-type:none;
}
::-moz-selection {
    background-color:#cc071e;
    color:#fff;
}
::selection {
    background-color:#cc071e;
    color:#fff;
}

#logo {
    width:285px;
    height:55px;
    /* overflow:hidden;*/
    float:left;
    display:block;
    margin-top:20px;
    margin-bottom:20px;
    margin-left:8px;
    background-image:url('/files/flackl/gfx/flackl-logo.png');
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 100%;
}
#logo a {
    width:100%;
    height:100%;
    display:block;
}
#logo a span {
    left:-999em;
    top:-999em;
    position:absolute;
}

#header {
    width:100%;
    position:relative;
    display:table;
    background-color:#fff;
    color:#ffffff;
    z-index:999;
}
#header .inside {
    overflow:visible;
    z-index:999;
}
.topbar {
    background-color:#89ba17;
}
.topbar .inside {
    max-width:1200px;
    position:relative;
    margin-right:auto;
    margin-left:auto;
    padding-right:50px;
    padding-left:50px;
    line-height:0;
    color:#fff;
    z-index:999;
}
.headerblock {
    width:100%;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:0;
    padding-left:0;
    background-color:#fff;
    border-bottom:2px solid #89b417;
}
.headerblock .inside {
    max-width:1200px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-right:50px;
    padding-left:50px;
}
#slidersmall {
    padding-top:80px;
    background-color:#fff;
}
#slidersmall .inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding-right:50px;
    padding-left:50px;
}
#before_container {
    display:block;
    background-color:#ebe3d0;
}
.android #before_container {
    max-width:100%;
}
#before_container .inside {
    width:98%;
    max-width:1200px;
    overflow:hidden;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding:20px 50px;
    line-height:30px;
}
#container {
    max-width:1200px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-top:30px;
}
.termine #container {
    padding-right:0;
}
#container {
    background-color:#fff;
}
.fullwidth #container {
    max-width:100%;
    display:block;
    padding-top:30px;
}
.android #container {
    max-width:100%;
}
.fullwidth #main {
    float:none;
}
.home #main .inside {
    padding-top:30px;
    padding-bottom:30px;
}
#main .inside {
    padding-top:0;
    padding-bottom:30px;
}
#main .inside [class*="mod_"] {
    padding-right:50px;
    padding-left:50px;
}
.fullwidth #main .inside [class*="mod_"] {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding-right:50px;
    padding-left:50px;
}
.fullwidth #main .inside .mod_article.fullwidth {
    max-width:100%;
}
.fullwidth #main .inside .mod_article.fullwidth .elementwrapper {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding-right:50px;
    padding-left:50px;
}
#main .inside .mod_article [class*="mod_"] {
    padding-right:0;
    padding-left:0;
}
#main .inside .mod_article.fullwidth {
    padding:40px 0;
}
#main .inside .mod_article.fullwidth.anfrage-start {
    padding:40px 0 0;
}
#main .inside .mod_article.fullwidth.parallax {
    padding:0;
}
#left .inside {
    margin-left:19px;
    padding:12px 0 20px 30px;
}
#right .inside {
    margin-right:19px;
    padding:12px 30px 20px 0;
}
aside h3 {
    padding-bottom:6px;
    border-bottom:1px solid #cc071e;
    font-size:1.2em;
}
#footer {
    position:relative;
    padding:20px 10px 0;
    background:#ebe3d0 url("files/flackl/gfx/htg-footer.jpg") left bottom repeat-x;
    color:#3e4f58;
    z-index:99;
}
#footer .inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding: 30px 50px 50px 50px;
}
.ce_text, .content-text,
.ce_list,
.ce_table,
.ce_image,
.ce_gallery,
.ce_download,
.ce_downloads,
.ce_code,
.ce_hyperlink, .content-hyperlink,
.ce_youtube,
.ce_player {
    position: relative;
    margin-bottom: 1.2em;
}
#header .ce_image,
#slidersmall .ce_image,
#sliderbig .ce_image,
#imagebox .ce_image {
    margin:0;
}
#header .content-text {
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
}
#header .content-text .text_wrapper_outer {
    max-width:1200px;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
}
#header .content-text .text_wrapper_outer .text_wrapper_inner {
    padding-right:50px;
    padding-left:50px;
    text-align:left;
}
#header .mod_article {
    margin:0;
    background-color:#fff;
}
.mod_quicknav.mobileselect {
    display:none;
}
.dk_menu {
    display:none;
}
#mainmenu strong {
    font-weight:normal;
}
#mainmenu {
    width:auto;
    position:relative;
    overflow:visible;
    float:right;
    display:block;
    margin-top:20px;
    margin-bottom:0;
    line-height:0;
    visibility:visible;
    overflow: visible!important;
    z-index:9999;
    transition:box-shadow,margin-top 1.5s ease 0s;
}
#mainmenu ul {
    position:relative;
    float:left;
    display:inline-table;
    margin-bottom:0;
}
#mainmenu ul li {
    float:left;
}
#mainmenu .level_1 li:hover a {
    color:#cc071e;
}
#mainmenu ul li a,
#mainmenu ul li strong {
    position:relative;
    float:none;
    display:block;
    margin-right:15px;
    margin-left:15px;
    padding:13px 0;
    font-size:16px;
    line-height:2;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px;
    -webkit-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    transition: All 0.25s ease;
    z-index:10;
}
#mainmenu ul li.submenu a:after,
#mainmenu ul li.submenu strong:after {
    margin-left:5px;
    font:16px/1 FontAwesome;
    text-decoration:none;
    content: "\f107";
}
#mainmenu ul li ul li a:after,
#mainmenu ul li ul li strong:after {
    display:none;
}
#mainmenu ul ul li a:after {
    display:none;
}
#mainmenu ul ul li a:before {
    display:none;
}
#mainmenu a {
    text-decoration:none;
    color:#172983;
    -webkit-transition: All 0.25s ease;
    -moz-transition: All 0.25s ease;
    -o-transition: All 0.25s ease;
    -ms-transition: All 0.25s ease;
    transition: All 0.25s ease;
}
#mainmenu ul li:hover a,
#mainmenu ul li strong {
    color:#cc071e;
}
#mainmenu ul li a.trail {
    color:#cc071e;
}
#mainmenu ul:after {
    clear:both;
    display:block;
    content: "";
}
#mainmenu ul ul li:after {
    display:none;
}
#mainmenu ul ul {
    width:200px;
    position:absolute;
    display:none;
    padding:0;
    background-color:#373a3e;
    -webkit-box-shadow:0 0 2px rgba(0,0,0,.4);
    box-shadow:0 0 2px rgba(0,0,0,.4);
    opacity:0;
}
#mainmenu ul li:hover > ul {
    display:block;
    opacity:1;
}
#mainmenu ul ul li {
    width:100%;
    margin-right:0;
    margin-left:0;
}
#mainmenu ul ul li a {
    display:block;
    margin-right:0;
    margin-left:0;
    padding:6px 14px;
    text-align:left;
    border-bottom:1px solid rgba(255,255,255,.5);
    font-size:16px;
    font-weight:normal;
    color:#172983;
    text-transform:none;
    color:#ffffff !important;
    background:#172983 !important;
}
#mainmenu ul ul ul li a.last {
    border-bottom: none;
}
#mainmenu ul ul strong,
#mainmenu ul ul a.trail,
#mainmenu ul ul li a:hover {
    display:block;
    margin-right:0;
    margin-left:0;
    padding:6px 14px;
    font-size:16px;
    font-weight:normal;
    text-transform:none;
    letter-spacing:1px;
    background:#cc071e !important;
    color:#ffffff !important;
}

/* Menu right */
#mainmenu ul li.last ul {
    right:0;
}

/* Menu right */
#mainmenu ul.level_1 li.submenu.sibling.last ul.level_2 {
    right:0;
}

/* Menu right */
#mainmenu ul.level_1 li.submenu.last ul.level_2 li.submenu ul.level_3 {
    left:-100%;
}

/* Menu right */
#mainmenu ul.level_1 li.submenu.last ul.level_2 li.submenu ul.level_3 li.submenu ul.level_4 {
    left:-100%;
}

/* Menu right */
#mainmenu ul.level_1 li.submenu.last ul.level_2 li.submenu ul.level_3 li.submenu ul.level_4 li.submenu ul.level_5 {
    left:-100%;
}
#mainmenu ul ul ul {
    left:100%;
    position:absolute;
    margin-top:-42px;
    padding-top:0;
}
#submenu {
    margin-bottom:20px;
    padding:16px;
    background-color:#ecedee;
}
#submenu h3 {
    padding-bottom:6px;
    border-bottom:1px solid #cc071e;
    font-size:1.2em;
    font-weight:400;
}
#submenu li {
    margin-bottom:6px;
    border-bottom:1px solid #3e4f58;
}
#submenu li.submenu {
    border:none;
}
#submenu a {
    display:block;
    margin-bottom:0;
    padding:6px 5px;
    border-radius:$navrpx;
    line-height:1.5;
    text-decoration:none;
    color:#3e4f58;
    font-weight:400;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease;
}
#submenu a:after {
    float:right;
    display:inline-block;
    font:14px/1.5 FontAwesome;
    text-decoration:none;
    content: "\f105";
}
#submenu strong:after,
#submenu a:hover:after {
    float:right;
    display:inline-block;
    font:14px/1.5 FontAwesome;
    color:#cc071e;
    content: "\f105";
}
#submenu a.active,
#submenu a:hover,
#submenu strong {
    display:block;
    margin-bottom:0;
    padding:6px 8px;
    border-radius:$navrpx;
    line-height:1.5;
    text-decoration:none;
    color:#cc071e;
    font-weight:400;
}
#submenu .level_2 a {
    border-bottom:0px;
}
#submenu ul ul {
    margin-top:6px;
    margin-left:10px;
}
.mod_breadcrumb {
    float:right;
    margin-right:1%;
    font-size:11px;
    line-height:30px;
}
#main .mod_breadcrumb {
    float:right;
    display:block;
    margin-right:1%;
    font-size:11px;
    line-height:30px;
}
.mod_breadcrumb ul li {
    float:left;
    margin-left:6px;
}
.mod_breadcrumb ul li:before {
    margin-right:6px;
    font-family:FontAwesome;
    content: "\f105";
}
.mod_breadcrumb ul li.first:before {
    display:none;
}
.mod_breadcrumb ul li a {
    text-decoration:none;
}
.mod_booknav {
    margin-top:1em;
}
.mod_booknav ul {
    width:98%;
    margin-right:1%;
    margin-bottom:0;
    margin-left:1%;
    padding-top:16px;
    border-top:1px solid #eee;
}
.mod_booknav li {
    float:left;
    margin-right:6px;
}
.mod_booknav li a {
    padding:8px 10px;
    background-color:#f4f4f4;
    border-radius:3px;
    line-height:2.3;
    text-decoration:none;
}
.mod_booknav li a:hover {
    padding:5px 10px;
    background-color:#cc071e;
    line-height:2.3;
    text-decoration:none;
    color:#fff;
}
.slider-control {
    position:static!important;
    height:0!important;
}
.slider-control a {
    top:50%;
    margin-top:-35px;
    font-size:0;
    text-decoration:none;
    opacity: 0.7;
}
.slider-control a:hover {
    opacity: 1;
}
.slider-menu {
    bottom:15px;
    font-family:Source Sans Pro, sans-serif;
    top: auto!important;
}
.slider-menu b {
    margin: 0 2px!important;
}
.ce_sliderStart,
.slider-wrapper .ce_image,
.ce_sliderStart,
.slider-wrapper .content-text {
    position:relative;
    margin-left:0 !important;
    margin-right: 0 !important;
}
.ce_sliderStart {
    position: relative!important;
}
.slider-next {
    width:50px;
    height:70px;
    right:0;
    border-radius:3px 0 0 3px;
    background: rgba(160, 160, 160, 0.5);
    z-index: 100;
    color: rgba(0, 0, 0, 0);
}
.slider-next:before {
    top:50%;
    position:relative;
    display:block;
    margin-top:-12px;
    text-align:center;
    font:30px/26px FontAwesome;
    color:#fff;
    content: "\f054";
}
.slider-prev {
    width:50px;
    height:70px;
    background-color:rgba(160,160,160,.5);
    border-radius:0 3 3 0;
    color:#000;
    z-index: 100;
}
.slider-prev:before {
    top:50%;
    position:relative;
    display:block;
    margin-top:-12px;
    text-align:center;
    font:30px/26px FontAwesome;
    color:#fff;
    content: "\f053";
}
.ce_sliderStart .caption {
    display:none;
}
.ce_sliderStart .slider_text {
    width:75%;
    bottom:0;
    left:0;
    position:absolute;
    display:block;
    padding:30px 56px;
    background-color:rgba(255,255,255,.3);
}
.ce_sliderStart .slider_text h1,
.ce_sliderStart .slider_text h2,
.ce_sliderStart .slider_text h3 {
    color:#fff;
    font-weight:600;
}
.ce_sliderStart .slider_text p {
    font-size:18px;
    color:#fff;
    font-weight:600;
}
.ce_sliderStart .slider_text p a {
    padding:5px 12px;
    background-color:#cc071e;
    font-size:18px;
    text-decoration:none;
    color:#fff;
    font-weight:400;
}
.ce_sliderStart .slider_text p a:hover {
    background-color:#fff;
    text-decoration:none;
    color:#cc071e;
    font-weight:400;
}
table {
    width:100%;
    margin-bottom:10px;
    border-bottom:1px solid #3e4f58;
}
.ce_table table th,
.ce_table table tfoot td {
    background-color:#ecedee;
    border-top:1px solid #ecedee;
}
table th {
    padding:.5em;
}
table td {
    padding:.5em;
    border-top:1px solid #ecedee;
}

/* Striped */
.ce_table.striped tr.even {
    background-color:#f8f8f8;
}
.ce_accordion .toggler {
    background-color:#f3f3f3;
}
.ce_accordion .accordion {
    padding:20px;
    border:0;
    background: none;
}
.ce_accordion .accordion > div {
    padding:0;
}
.ce_accordion .toggler {
    padding:7px 0;
    background-image:none;
    border-top:1 solid rgba(0,0,0,.2);
    line-height:30px;
    font-weight:bold;
    color:rgba(3e4f58,.7);
    cursor: pointer;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease;
}
.ce_accordion .toggler:hover {
    color:rgba(3e4f58,1);
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease;
}
.ce_accordion .toggler:before {
    width:25px;
    height:25px;
    float:left;
    clear:both;
    display:inline-block;
    margin-top:3px;
    margin-right:15px;
    margin-left:15px;
    padding:0;
    text-align:center;
    border-radius:3px;
    font:1.3em/28px FontAwesome;
    font-weight:normal;
    color:#cc071e;
    content: '\f0d7';
}
.ce_accordion .toggler.ui-state-active:before {
    font-family:FontAwesome;
    content: '\f0d8';
}
.ce_accordion .toggler:after {
    display:none;
}
.ce_list ul,
.ce_list ol,
.content-text ul,
.content-text ol {
    padding-left:1.4em;
}
.ce_list ul li {
    list-style-type:disc;
    list-style-position:outside;
}
.content-text ul li {
    list-style-type:disc;
    list-style-position:outside;
}
.ce_list.circle ul li {
    list-style-type:circle;
    list-style-position:outside;
}
.ce_list.square ul li {
    list-style-type:square;
    list-style-position:outside;
}
.ce_list ol li {
    list-style-type:decimal;
    list-style-position:outside;
}
.ce_list.upper-alpha ol li {
    list-style-type:upper-alpha;
    list-style-position:outside;
}
.ce_list[class^="symlist"] ul,
.ce_list[class*="symlist"] ul {
    margin-left:12px;
    padding-left:0;
    list-style-type:none;
}
.ce_list[class^="symlist"] ul li,
.ce_list[class*="symlist"] ul li {
    margin-left:12px;
    padding-left:0;
    list-style-type:none;
}
.ce_list.symlist1 ul li:before {
    width:1em;
    display:inline-block;
    margin-right:.5em;
    margin-left:-1.55em;
    font-family:FontAwesome;
    list-style-type:none;
    content: "\f105";
}
.ce_list.symlist2 ul li:before {
    width:1em;
    display:inline-block;
    margin-right:.5em;
    margin-left:-1.55em;
    font-family:FontAwesome;
    list-style-type:none;
    content: "\f101";
}
.ce_list.symlist3 ul li:before {
    width:1em;
    display:inline-block;
    margin-right:.5em;
    margin-left:-1.55em;
    font-family:FontAwesome;
    list-style-type:none;
    content: "\f00c";
}
.ce_list.symlist4 ul li:before {
    width: 1em;
    display: inline-block;
    margin-right:.5em;
    margin-left: -1.55em;
    font-family: FontAwesome;
    list-style-type: none;
    content: "\f0da";
}

.ce_gallery ul {
    overflow:hidden;
}
.content-text .ce_gallery ul {
    padding-left:0;
}
.ce_gallery ul li {
    position:relative;
    float:left;
    margin-bottom:2%;
}
.content-text .ce_gallery ul li {
    list-style-type:none;
}

/* gallery-neu.css */
.ce_gallery ul.cols_1 li {
    position:relative;
    float:left;
    margin-right:0;
    margin-bottom:2%;
    margin-left:0;
}
.ce_gallery ul.cols_2 li {
    width:49%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery ul.cols_3 li {
    width:32%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery ul.cols_4 li {
    width:23.4%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery ul.cols_5 li {
    width:18.3%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery ul.cols_6 li {
    width:15%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery ul.cols_8 li {
    width:10.75%;
    margin-right:1%;
    margin-left:1%;
}
.fullwidth .ce_gallery ul,
.fullwidth .ce_gallery {
    margin-bottom:0;
}
.fullwidth .ce_gallery ul.cols_4 li {
    width:25%;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
}
.ce_gallery.gallery1 ul li {
    position:relative;
    float:left;
    margin-right:0;
    margin-bottom:2%;
    margin-left:0;
}
.ce_gallery.gallery2 ul li {
    width:49%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery.gallery3 ul li {
    width:32%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery.gallery4 ul li {
    width:23.4%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery.gallery5 ul li {
    width:18.3%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery.gallery6 ul li {
    width:15%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery.gallery8 ul li {
    width:10.75%;
    margin-right:1%;
    margin-left:1%;
}
.ce_gallery ul li.col_first {
    margin-left:0;
}
.ce_gallery ul li.col_last {
    margin-right:0;
}
.mod_calendar table {
    border:0;
}
.mod_calendar .calendar td {
    width:14.28%;
    height:7em;
    padding:0;
    border:1px solid #ededed;
}
.mod_calendar td .event {
    display:inline-block;
    font-size:11px;
}
.mod_calendar th.label {
    padding:10px 0;
}
.mod_calendar th.head {
    padding:0;
    background-color:#cc071e;
    border-top:1px solid #cc071e;
    border-right:1px solid #cc071e;
    border-left:1px solid #cc071e;
    color:#fff;
    font-weight:300;
}
.mod_calendar th.previous a,
.mod_calendar th.next a {
    display:inline-block;
    padding:10px;
    background-color:#cc071e;
    text-decoration:none;
    color:#fff;
}
.mod_calendar th.previous a:hover,
.mod_calendar th.next a:hover {
    border-color: #84898d !important;
}
.mod_calendar th.current {
    text-align:center;
}
.mod_calendar th.next {
    text-align:right;
}
.mod_calendar th.previous {
    text-align:left;
}
.mod_calendar th.label {
    text-align:center;
    background-color:#484848;
    border-right:1px solid #282a2b;
    border-left:1px solid #282a2b;
    color:#fff;
    font-weight:300;
}
.mod_calendar td div.header {
    padding:3px 3px 3px 6px;
    background-color:#f4f4f4;
    font-size:12px;
    color:#666;
}
.mod_calendar td.empty {
    background: #fff;
}
.mod_calendar td .event {
    width:99%;
    overflow:hidden;
    white-space:normal;
    text-overflow: ellipsis;
}
.mod_calendar td.today {
    background-color:#f4f4f4;
}
.mod_calendar th.current {
    padding:10px;
}
.mod_calendar th.current:before {
    display:inline-block;
    margin-right:8px;
    font-family:FontAwesome;
    content: "\f073";
}
.mod_calendar .minicalendar th.current:before {
    display:inline-block;
    margin-right:8px;
    font:14px FontAwesome;
    content: "\f073";
}
table.minicalendar .head {
    padding:5px;
}
.mod_calendar .minicalendar th.previous a,
.mod_calendar .minicalendar th.next a {
    padding:0;
}
.mod_calendar .minicalendar th.label {
    padding:2px;
    font-size:14px;
    line-height:28px;
}
.mod_calendar .minicalendar th.current {
    font-size:14px;
    line-height:28px;
}
table.minicalendar td {
    padding-top:.2em;
    padding-bottom:.2em;
    text-align:center;
}
.mod_calendar .minicalendar td {
    width:14.28px;
    padding:0;
    border:1px solid #ededed;
}
.pagination {
    clear:both;
    margin-top:10px;
    padding-top:8px;
    white-space:nowrap;
}
.pagination ul {
    float:right;
    margin-bottom:0;
}
.pagination ul li {
    float:left;
}
.pagination ul li a,
.pagination ul li span {
    display:block;
    margin-right:2px;
    padding:4px 12px;
    text-decoration:none;
}
.pagination ul li span.current {
    background-color:#cc071e;
    color:#fff;
}
.pagination ul li a:hover {
    color:#cc071e;
}
.pagination p {
    float:left;
    display:block;
    margin-bottom:0;
}
.mod_search input[type="search"] {
    width:50%;
    float:left;
    display:inline-block;
    margin-bottom:20px;
    -webkit-appearance: none;
}
.mod_search .submit[type="submit"] {
    display:inline-block;
    padding-top:8px;
    padding-bottom:8px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}
.mod_search fieldset {
    width:50%;
    clear:both;
    display:block;
}
aside .mod_search input[type="search"] {
    width:100%;
    float:none;
    display:block;
    margin-bottom:0;
    -webkit-appearance: none;
}
aside .mod_search .submit[type="submit"] {
    width:100%;
    float:none;
    display:block;
    margin-bottom:0;
    border-radius:0 0 3px 3px;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input:not([type]),
textarea {
    padding:8px;
    background-color:#fff;
    border:1px solid #7EB129;
    border-radius:0;
    box-shadow:none;
    transition:all 0.15s linear 0s;
}
.willkommen input[type="text"] {
    padding:8px;
    background-color:#fff;
    border:1px solid #ecedee;
    border-radius:0;
    box-shadow:none;
    transition:all 0.15s linear 0s;
    font-weight:600;
}
.willkommen .ce_form form select {
    border:1px solid #ecedee;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input:focus:not([type]),
textarea:focus {
    background-color:#fff;
    border:1px solid #cc071e;
    border-radius:0;
    box-shadow:none;
}
.submit[type="submit"] {
    position:relative;
    display:block;
    padding:10px 8px;
    color:#fff;
    background-color:#cc071e !important;
    border:0 !important;
    cursor:pointer;
    transition: all 0.2s ease-out 0s;
}
.buchungsanfrage .submit[type="submit"] {
    padding:10px 60px;
}
.submit[type="submit"]:hover {
    background-color:#7EB129 !important;
}
input[type="submit"]:hover {
    opacity:0.8 !important;
}
form div {
    margin-bottom:20px;
}
form div label[class*="grid"],
form div input[class*="grid"],
form div textarea[class*="grid"],
form div select[class*="grid"],
form div fieldset[class*="grid"] {
    width:100%;
    float:none;
    margin-right:0;
    margin-left:0;
}
form .dependent.mandatory {
    margin-right:15px;
    margin-left:5px;
}
form .dependent.mandatory input {
    width:100%;
}
p.error {
    width:100%;
    display:inline-block;
    font-size:12px;
    color:#f00;
}
form fieldset,
div.upload {
    padding:10px;
    border:1px solid #7EB129;
}
form fieldset {
    margin-bottom:20px;
}
form fieldset fieldset {
    margin-bottom:0;
    border:0px;
}
form fieldset[class*="grid"] {
    width:100%;
}
form fieldset legend {
    width:auto;
    padding-right:10px;
    padding-left:10px;
    background-color:#cc071e;
    color:#fff;
}
form select {
    padding:10px;
    border:1px solid #eee;
}
.ce_form form select {
    padding:6px 10px;
    border:1px solid #7EB129;
    -webkit-appearance: none;
}
form select option {
    padding-right:10px;
    padding-left:10px;
}
form select.multiselect option {
    padding-right:0;
    padding-left:0;
}
.checkbox_container.vertical span,
.radio_container.vertical span {
    display:block;
}
.checkbox_container span,
.radio_container span {
    margin-right:12px;
}
span.mandatory {
    color:#f00;
}
form.contact1 .name,
form.contact1 .email {
    width:49%;
    float:left;
}
form.contact1 .from,
form.contact1 .fromto {
    width:49%;
    float:left;
}
form.contact1 .from {
    margin-right:2%;
}
form.contact1 .name {
    margin-right:2%;
}
form.contact1 input.name,
form.contact1 input.email {
    width:100%;
    float:none;
}
form.contact1 input.from,
form.contact1 input.fromto {
    width:100%;
    float:none;
}
form.contact1 .message {
    width:100%;
    margin-bottom:20px;
}
form.contact1 textarea.message {
    margin-bottom:0;
}
form.contact1 fieldset.sendcopy {
    margin-bottom:20px;
    padding:10px;
    border:1px solid #eee;
}
form.contact1 div.captcha label {
    width:100%;
    display:block;
    margin-bottom:5px;
}
form.contact1 div.captcha span.captcha_text {
    width:100%;
    display:block;
    margin-top:5px;
    margin-bottom:5px;
}
form.contact1 div.captcha {
    margin-bottom:20px;
}
.mod_login {
    max-width:400px;
    background-color:#f4f4f4;
    padding:20px 40px !important;
}
.mod_login form div {
    margin-bottom:0;
}
.mod_login form div label {
    display:block;
    margin-bottom:0;
}
.mod_login form div input {
    width:100%;
    display:block;
    margin-bottom:0;
}
.mod_login form div input.checkbox {
    width:auto;
    display:inline-block;
    margin-bottom:0;
}
.mod_login form div.checkbox_container label {
    display:inline-block;
    margin-bottom:0;
}
.mod_login form div.checkbox_container {
    margin-bottom:20px;
}
.mod_registration fieldset,
.mod_personalData fieldset {
    margin-bottom:20px;
}
.mod_registration fieldset label,
.mod_personalData fieldset label {
    width:100%;
    display:inline-block;
}
.mod_registration fieldset span label,
.mod_personalData fieldset span label {
    width:auto;
    display:inline-block;
}
.mod_registration fieldset input.checkbox,
.mod_personalData fieldset input.checkbox {
    width:auto;
    display:inline-block;
}
.mod_registration fieldset input,
.mod_personalData fieldset input {
    width:75%;
}
.mod_registration .captcha_text {
    width:100%;
    float:left;
    display:block;
}
.mod_registration form div {
    margin-bottom:10px;
}
.socialsnavi a {
    width:40px;
    height:40px;
    overflow:hidden;
    display:block;
    font-size:0;
    line-height:0;
    text-decoration:none;
}
.socialsnavi li[class*="fa-"]:before,
.socialsnavi li[class^="fa-"]:before {
    display:none;
}
.socialsnavi a:before {
    overflow:hidden;
    display:block;
    text-align:center;
    font:20px/40px FontAwesome;
    color:#fff;
}
.socialsnavi a.fa-facebook:before {
    background-color:rgba(13,110,172,.25);
    content: "\f09a";
}
.socialsnavi a.fa-facebook:hover:before {
    background-color:rgba(13,110,172,1);
    content: "\f09a";
}
.socialsnavi a.fa-twitter:before {
    background-color:rgba(85,172,238,.25);
    content: "\f099";
}
.socialsnavi a.fa-twitter:hover:before {
    background-color:rgba(85,172,238,1);
    content: "\f099";
}
.socialsnavi a.fa-google-plus:before {
    background-color:rgba(228,61,43,.25);
    content: "\f0d5";
}
.socialsnavi a.fa-google-plus:hover:before {
    background-color:rgba(228,61,43,1);
    content: "\f0d5";
}
.socialsnavi a.fa-xing:before {
    background-color:rgba(0,100,100,.25);
    content: "\f168";
}
.socialsnavi a.fa-xing:hover:before {
    background-color:rgba(0,100,100,1);
    content: "\f168";
}
.socialsnavi a.fa-linkedin:before {
    background-color:rgba(0,102,153,.35);
    content: "\f0e1";
}
.socialsnavi a.fa-youtube:before {
    background-color:rgba(204,24,30,.35);
    content: "\f167";
}
.socialsnavi.block {
    overflow:visible;
    float:left;
    margin-top:-$topborderpx;
}
#header .social-contact {
    overflow:hidden;
    float:right;
    display:block;
    margin-right:1%;
}
.social-contact .inside {
    padding:0 !important;
}
.social-contact .socialsnavi.block {
    overflow:visible;
    float:right;
    margin-bottom:15px;
}
.social-contact .socialsnavi li {
    float:left;
}
#toggle_device {
    width:40px;
    height:40px;
    float:right;
    display:block;
    margin-left:10px;
}
#toggle_device a {
    width:40px;
    height:40px;
    display:block;
    text-align:center;
    font-size:0;
    line-height:0;
    text-decoration:none;
}
#toggle_device .toggle_mobile:before {
    width:40px;
    height:40px;
    text-align:center;
    font:18px/40px FontAwesome;
    color:#ffffff;
    content:"\f10b";
}
#toggle_device .toggle_desktop:before {
    width:40px;
    height:40px;
    text-align:center;
    font:18px/40px FontAwesome;
    color:#ffffff;
    content:"\f108";
}
.ce_youtube .mejs-container {
    height:0;
    position:relative;
    overflow:hidden;
    padding-top:30px;
}
.ce_youtube .mejs-container iframe,
.ce_youtube .mejs-container object {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    width:100% !important;
    height:100% !important;
}
.ce_video-container {
    height:0;
    position:relative;
    overflow:hidden;
    padding-top:0;
    padding-bottom: 55%;
    margin:0 !important;
}
.ce_video-container.vimeo {
    height:0;
    position:relative;
    overflow:hidden;
    margin-right:1%;
    margin-left:1%;
    padding-top:0;
    padding-bottom: 55%;
    margin-left:1% !important;
    margin-right:1% !important;
}
.ce_video-container iframe,
.ce_video-container object,
.ce_video-container embed {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
}
#footer .inside {
    font-size:16px;
    color:#3e4f58;
}
#footer .inside h4 {
    padding-bottom:0;
    font-size:16px;
    color:#cc071e;
    font-weight:600;
}
#footer .inside a {
    text-decoration:none;
    color:#cc071e;
}
#footer .inside a:hover {
    text-decoration:underline;
}
#footer .inside .widget.contactvcard .org {
    font-size:16px;
}
#footer .inside .widget.contactvcard .fn {
    display:none;
}
#footer .inside .widget.contactvcard.towcols .vcard div {
    margin-right:0;
    margin-left:0;
}
#footer .mod_newslist .layout_simple {
    margin-bottom:0;
    padding:0;
    border-bottom:0;
    background:none;
}
#footer .mod_eventlist .layout_upcoming,
#footer .mod_eventlist .layout_upcoming span.date {
    margin-bottom:0;
    padding:0;
    border-bottom:0;
    background:none;
}
#footer .contactvcard .tel:before {
    margin-right:6px;
    font-family:FontAwesome;
    content: "\f095";
}
#footer .contactvcard a.email:before {
    margin-right:6px;
    font-family:FontAwesome;
    content: "\f0e0";
}
#footer .mod_eventlist .time,
#footer .mod_eventlist .date,
#footer .mod_eventlist .day,
#footer .mod_newslist time {
    display:block;
    font-size:12px;
    text-decoration:none;
}
#footer .inside .content-text {
    margin-bottom:0;
}
#footer .inside .content-text a {
    padding:6px 8px;
    border:1px solid #3e4f58;
    border-radius:3px;
    text-decoration:none;
    color:#3e4f58;
    transition:all 0.25s ease 0s;
}
#footer .inside .content-text a:hover {
    padding:6px 12px;
}
#footer .inside .content-text a:after {
    display:inline-block;
    margin-left:10px;
    font-family:FontAwesome;
    text-decoration:none;
    content: '\f105';
}
#footer .inside .socialsnavi a:hover {
    text-decoration:none;
    opacity:0.5;
}
#footer .inside .socialsnavi li {
    width:20%;
    float:left;
    margin-bottom:8px;
}
#footer .inside .footermenu {
    margin-top:40px;
    margin-bottom:0;
    padding-top:8px;
    padding-bottom:10px;
    background-color:#172983;
    font-size:14px;
    color:#ffffff;
}
#footer .inside .footermenu a {
    margin-right:5px;
    margin-left:5px;
    font-size:14px;
    color:#ffffff;
}
#footer .inside .footermenu span.designby {
    float:right;
    font-size:12px;
}
#footer .inside .contact_footer label {
    display:none;
}
#footer .inside .contact_footer input,
#footer .inside .contact_footer textarea {
    width:100%;
    background-color:rgba(255,255,255,.3);
    border:1px solid rgba(238,238,238,.4);
}
#footer .inside .contact_footer textarea {
    height:50px;
}
#footer .inside .contact_footer input:focus,
#footer .inside .contact_footer textarea:focus {
    width:100%;
    background-color:rgba(255,255,255,.2);
    color:#3e4f58;
}
#footer form div {
    margin-bottom:10px;
}
#footer *::-webkit-input-placeholder {
    color:rgba(3e4f58,.5);
}
#footer *::-moz-placeholder {
    color:rgba(3e4f58,.5);
}
#footer *:-moz-placeholder {
    color:rgba(3e4f58,.5);
}
#footer *:-ms-input-placeholder {
    color:rgba(3e4f58,.5);
}
#footer .customNavi3 li {
    float:left;
    margin-right:4px;
    margin-bottom:4px;
}
#footer .customNavi3 li a,
#footer .customNavi3 li span {
    display:block;
    padding:6px;
    background-color:#cc071e;
    border-radius:3px;
}
#footer .customNavi3 li a:hover {
    background-color:rgba(cc071e,.7);
    text-decoration:none;
}
.mod_faqpage section {
    margin-bottom:1em;
    border-bottom:2px solid #cc071e;
}
.mod_faqpage h3 {
    margin-bottom:.3em;
    padding:6px;
    background-color:#f4f4f4;
}
.mod_faqpage .content-text {
    margin-bottom:0;
    margin-left:0 !important;
    margin-right:0 !important;
}
.mod_faqpage p.info {
    font-size:12px;
}
.mod_faqlist li {
    margin-bottom:12px;
    padding:4px 4px 4px 8px;
    background-color:#f4f4f4;
    border-bottom:1px solid #cc071e;
}
.mod_faqlist li a {
    font-size:16px;
    text-decoration:none;
}
.mod_faqreader .content-text {
    margin-bottom:0;
    margin-left:0 !important;
    margin-right:0 !important;
}
.mod_faqreader p.info {
    font-size:12px;
}
p.back a,
p.more a,
.content-hyperlink.more a {
    padding:4px 12px;
    background-color:#cc071e;
    text-decoration:none;
    color:#fff;
}
.mod_sitemap li.submenu {
    font-size:16px;
    letter-spacing:2px;
    font-weight:600;
}
.mod_sitemap li {
    font-size:16px;
    letter-spacing:0;
    font-weight:400;
}
.mod_sitemap li a {
    text-decoration:none;
}
.mod_sitemap ul ul {
    margin-left:15px;
}
.mod_nl_list li {
    padding:6px 10px;
    background-color:#f4f4f4;
}
.mod_nl_list li a {
    text-decoration:none;
}
aside .mod_subscribe input[type="text"] {
    width:100%;
}
.mod_subscribe input[type="text"],
.mod_unsubscribe input[type="text"] {
    width:60%;
}
aside .layout_latest .image_container.float_left,
aside .layout_latest .image_container.float_right {
    margin:0 0 8px;
}
aside .layout_latest h2,
aside .layout_latest h2 a {
    font-size:1.1em;
    text-decoration:none;
}
.mod_newslist h2 a,
.mod_newsarchive h2 a {
    text-decoration:none;
}
.mod_newslist .layout_latest,
.mod_newslist .layout_short {
    margin-bottom:16px;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
}
.mod_newsreader [class*="ce_"],
.mod_newsreader [class*="mod_"] {
    margin-left:0 !important;
    margin-right:0 !important;
}
.mod_newsreader .enclosure p img.mime_icon {
    display:inline-block;
    vertical-align:middle;
}
.mod_newslist .layout_simple {
    margin-bottom:16px;
    padding:6px 10px;
    background-color:#f4f4f4;
    border-bottom:1px solid #cc071e;
}
.mod_newslist .layout_simple a {
    text-decoration:none;
}
.mod_newsmenu li {
    margin-bottom:6px;
}
.mod_newsmenu ul ul {
    margin-top:6px;
}
.mod_newsmenu a {
    display:block;
    margin-bottom:0;
    padding:6px 12px;
    background-color:#f4f4f4;
    border-radius:$navrpx;
    line-height:2;
    text-decoration:none;
    font-weight:400;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease;
}
.mod_newsmenu a:before {
    display:inline-block;
    padding-right:6px;
    font:12px/2 FontAwesome;
    text-decoration:none;
    color:rgba(3e4f58,.6);
    content: "\f105";
}
.mod_newsmenu span:before,
.mod_newsmenu a:hover:before {
    display:inline-block;
    padding-right:6px;
    font:12px/2 FontAwesome;
    color:#cc071e;
    content: "\f105";
}
.mod_newsmenu a.active,
.mod_newsmenu a:hover,
.mod_newsmenu span {
    display:block;
    margin-bottom:0;
    padding:6px 12px 6px 16px;
    background-color:#f4f4f4;
    border-radius:$navrpx;
    line-height:2;
    text-decoration:none;
    color:#cc071e;
    font-weight:400;
}
.ce_comments {
    margin-top:30px;
}
.ce_comments input,
.ce_comments textarea {
    width:100%;
}
.ce_comments input.checkbox {
    width:auto;
    display:inline-block;
}
.ce_comments .comment_default {
    margin-bottom:20px;
    padding:16px;
    background-color:#f4f4f4;
}
.ce_comments .comment_default .reply {
    padding-left:30px;
    background-color:#f4f4f4;
}
.ce_comments .form {
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid #eee;
}
.ce_comments .submit {
    width:auto;
}
.mod_eventlist [class*="ce_"],
.mod_eventlist [class*="mod_"],
.mod_article .event [class*="ce_"],
.mod_article .event [class*="mod_"] {
    margin-left:0 !important;
    margin-right:0 !important;
}
.willkommen .mod_eventlist .time {
    margin-bottom:5px;
}
.mod_eventlist .header {
    margin-bottom:10px;
    padding:6px 10px;
    background-color:#f4f4f4;
}
.mod_eventlist .header {
    display:none;
}
.mod_eventlist h2 {
    margin-bottom:.5em;
}
.mod_eventlist h2 a {
    text-decoration:none;
}
.mod_eventlist .layout_teaser {
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
}
.mod_eventlist .layout_upcoming {
    display:block;
    margin-bottom:20px;
    padding-bottom:5px;
    border-bottom:1px solid #eee;
}
.mod_eventlist .layout_upcoming span.date {
    display:block;
    margin-bottom:5px;
    padding:6px 10px;
    background-color:#f4f4f4;
}
.mod_eventmenu li {
    margin-bottom:6px;
}
.mod_eventmenu ul ul {
    margin-top:6px;
}
.mod_eventmenu a {
    display:block;
    margin-bottom:0;
    padding:6px 12px;
    background-color:#f4f4f4;
    border-radius:$navrpx;
    line-height:2;
    text-decoration:none;
    font-weight:400;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
    -ms-transition: All 0.3s ease;
    transition: All 0.3s ease;
}
.mod_eventmenu a:before {
    display:inline-block;
    padding-right:6px;
    font:12px/2 FontAwesome;
    text-decoration:none;
    color:rgba(3e4f58,.6);
    content: "\f105";
}
.mod_eventmenu span:before,
.mod_eventmenu a:hover:before {
    display:inline-block;
    padding-right:6px;
    font:12px/2 FontAwesome;
    color:#cc071e;
    content: "\f105";
}
.mod_eventmenu a.active,
.mod_eventmenu a:hover,
.mod_eventmenu span {
    display:block;
    margin-bottom:0;
    padding:6px 12px 6px 16px;
    background-color:#f4f4f4;
    border-radius:$navrpx;
    line-height:2;
    text-decoration:none;
    color:#cc071e;
    font-weight:400;
}
.slide {
    background-attachment: fixed;
    	width:100%;
    	height:auto;
    	position: relative;
    	padding:0;
}
.ios .slide {
    background-attachment: scroll;
    	width:100%;
    	height:auto;
    	position: relative;
    	padding:0;
}
#slide3 {
    height:400px;
    background-image:url("files/demo-images/random-image/1ly3HZ4.jpg");
    background-size: cover;
    	width:100%;
    	background-position:center 60%;
    	text-align:center;
}
.padding_slide3 {
    width:80%;
    position:relative;
    padding:50px 0;
    transition:all 1.25s ease 0s;
}
#slide3 p {
    position:absolute;
    padding:0;
    	margin:0;
    	text-transform:uppercase;
    	font-family:'PT Sans';
    	font-size: 56px;
    	line-height: 52px;
    	color:#fff;
    	font-weight: 400;
    transition:all 0.25s ease 0s;
}
.ce_download img.mime_icon,
.ce_downloads img.mime_icon {
    vertical-align:middle;
}
.ce_download a,
.ce_downloads a {
    text-decoration:none;
}
.ce_download a span.size,
.ce_downloads a span.size {
    font-size:12px;
    font-style:italic;
    text-decoration:none;
}
.ce_downloads li {
    margin-bottom:6px;
    padding-bottom:6px;
    vertical-align:middle;
    border-bottom:1px solid #eee;
}
.customNaviTopbar {
    float:right;
    margin-left:6px;
}
.customNaviTopbar ul {
    margin-bottom:0;
}
.customNaviTopbar ul li {
    float:left;
    color:#fff;
}
.customNaviTopbar ul li a,
.customNaviTopbar ul li span {
    margin-right:8px;
    margin-left:8px;
    font-size:16px;
    line-height:40px;
    text-decoration:none;
    color:rgba(255,255,255,1);
}
.customNaviTopbar ul li a:hover {
    color:rgba(255,255,255,.5);
}
