/* ----------------------------------------------------------------
	Custom CSS ----++--

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/


@font-face {
    font-family: "Gibson";
    src: local('Gibson'), local('Gibson-Regular'),
    url("../Fonts/Gibson/gibson-regular.woff") format("woff"),
    url("../Fonts/Gibson/gibson-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gibson";
    src: local('Gibson Bold'), local('Gibson-Bold'),
    url("../Fonts/Gibson/gibson-bold.woff") format("woff"),
    url("../Fonts/Gibson/gibson-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gibson";
    src: local('Gibson'), local('Gibson-Light'),
    url("../Fonts/Gibson/gibson-light.woff") format("woff"),
    url("../Fonts/Gibson/gibson-light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gibson";
    src: local('Gibson SemiBold'), local('Gibson-SemiBold'),
    url("../Fonts/Gibson/gibson-semibold.woff") format("woff"),
    url("../Fonts/Gibson/gibson-semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cre';
    src:  url('../Fonts/Cre/cre-icomoon.eot');
    src:  url('../Fonts/Cre/cre-icomoon.eot?#iefix') format('embedded-opentype'),
    url('../Fonts/Cre/cre-icomoon.ttf') format('truetype'),
    url('../Fonts/Cre/cre-icomoon.woff') format('woff'),
    url('../Fonts/Cre/cre-icomoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --green: 28,92,32;
    --light-green: 65,142,14;
    --grey: 66,66,66;
    --light-grey: 115,115,115;
    --white: 255,255,255;
    --black: 0,0,0;
    --mega-light-grey: 240,243,240;
}

i.cre-icons-fonts {
    font-family: 'Cre' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: inherit;
    font-size: 200%;
    display: block;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*.cre-icons-fonts.cre-icon-traveldestination:before {
    content: "\e900";
}*/
.cre-icons-fonts.cre-icon-hostCategory:before,
.cre-icons-fonts.cre-icon-host:before{
    content: "\e901";
}
.cre-icon-host {
    background-color: rgb(35,136,194);
}
.cre-icons-fonts.cre-icon-watchlist:before {
    content: "\e903";
}
.cre-icons-fonts.cre-icon-topic:before {
    content: "\e902";
}
.cre-icons-fonts.cre-icon-experience:before {
    content: "\e900";
}


/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/
::selection { background: #1c5c20; }
::-moz-selection { background: #1c5c20; }
::-webkit-selection { background: #1c5c20; }

html {
    scroll-padding-top: 65px;
}

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/
body {
    color: #424242;
    font-size: 18px;
    font-family: Gibson, Verdana, sans-serif;
    font-weight: 400;
}
input, button, select, optgroup, textarea {
    font-family: Gibson, Verdana, sans-serif;
}
option {font-size: .9rem}

a { color: #1c5c20; }
a:hover { color: #222; }

#content p {
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    color: #1c5c20;
    font-weight: 700;
    margin: 0 0 15px 0;
    font-family: 'Gibson', sans-serif;
    text-transform: uppercase;
    line-height: 1.3;
}
h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
    color: #418e0e;
}
h3 {
    font-size: 22px;
}

.h3-small {
    font-size: 100%;
    text-transform: none;
}

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

ul,ol { padding-left: 1em; }

h1, h2, h3, h4, h5, h6,
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {
    margin-bottom: 15px;
}

img {
    height: auto;
    max-width: 100%;
}
#banner {
    margin-bottom: 1.5em;
}
#banner img {
    width: 100%;
}
.bordered {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

.frame-ruler-after::after,
.border-bottom {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 2em;
    border-bottom: 1px solid #dee2e6 !important;
}
.daypoint-item.border-bottom {
    margin-top: 0;
}


/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/
.lead { font-size: 34px; }
.lead-small { font-size: 26px; font-weight: 300; }
.small, small { font-size: 16px; font-weight: 300; font-family: 'Gibson', sans-serif; }

.nowrap { white-space: nowrap; }

.white *, .white, #footernavigation li a {
    color: #fff;
}
.white .btn,.white .btn:hover, .white a:hover {
    border-color:#fff;
    color:#fff;
}
.black *, .black {
    color:#000;
}
.black .btn,.black .btn:hover, .black a:hover {
    border-color:#000;
    color:#000;
}
.green *,
.green,
[class^="properties-"] i {
    color: #1c5c20;
}
.green .btn,.green .btn:hover, .green a:hover {
    border-color:#1c5c20;
    color: #1c5c20;
}
.light-green *, .light-green {
    color: #418e0e;
}
.light-green .btn,.light-green .btn:hover, .light-green a:hover {
    border-color:#418e0e;
    color: #418e0e;
}
.grey *, .grey {
    color: #424242;
}
.grey .btn,.grey .btn:hover, .grey a:hover {
    border-color:#424242;
    color: #424242;
}
.light-grey *, .light-grey {
    color: #737373;
}
.light-grey .btn,.light-grey .btn:hover, .light-grey a:hover {
    border-color:#737373;
    color: #737373;
}
.red *, .red {
    color:#f00;
}
.red .btn,.red .btn:hover, .red a:hover {
    border-color:#f00;
    color:#f00;
}
.blue *, .blue {
    color:#00f;
}
.blue .btn,.blue .btn:hover, .blue a:hover {
    border-color:#00f;
    color:#00f;
}
.bold {
    font-weight: bold;
}

/* List Ansicht */
.primary-filter .btn-primary:not(:disabled):not(.disabled):active,
.primary-filter .btn-primary:not(:disabled):not(.disabled).active,
.primary-filter .btn-primary:not(:disabled):not(.disabled):focus,
.primary-filter .btn-primary:not(:disabled):not(.disabled).focus,
.primary-filter .show > .btn-primary.dropdown-toggle {
    background-color: #418e0e;
    border-color: #418e0e;
}

.filterlist h2 {
    font-size: 22px;
}
.filterlist .wishlist .btn {
    border: 0 none;
    margin: 0;
    padding: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 26px;
}



.text-shadow div.default * {
    text-shadow: 1px 1px 1px #555;
}

#gotoTop:hover {
    background-color: #418e0e;
}



[class^='col-md-'] a,
[class*=' col-md-'] {
    word-wrap:break-word;
}


/*#############################
Header
 */

#header, #header-wrap {
    height: 106px;
}
/*
Mainnavigation
 */
#primary-menu ul {
    padding: 0;
}
#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
    border-top-color: #418e0e;
}
#primary-menu ul li > a {
    color: #1c1c1c;
    font-size: 18px;
    text-transform: uppercase;
    padding: 45px 0 38px;
    font-weight: 400;
    margin-left: 25px;
    font-family: inherit;
}
#primary-menu ul ul li > a {
    font-size: 16px;
    font-family: inherit;
    font-weight: inherit;
}
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
    padding-top: 22px;
    padding-bottom: 16px;
}
#primary-menu ul li:hover > a,
#primary-menu ul li.current > a,
#primary-menu ul li.active > a,
#primary-menu ul ul li:hover > a,
#primary-menu ul ul li.current > a {
    color: #1c5c20;
    background:transparent;
}

body:not(.top-search-open) #primary-menu-trigger {
    /*color: #fff;*/
    font-size: 30px;
}


/*
Topbar Navigation
 */
#topbarnavigation {
    float:right;
}
#topbarnavigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
@media screen and (max-width: 767px){
    #top-bar {
        line-height: 1.2em;
    }
    #topbarnavigation {
        float: left;
        margin: 10px 0;
    }
}

/* Sitelinks */
#sitelinks {
    position: fixed;
    top: 300px;
    right: 0;
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
    z-index: 1;
}
body.side-panel-open #sitelinks {
    right: 400px;
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
}
#sitelinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}
#sitelinks ul li {
    float: right;
    clear: right;
}
#sitelinks a {
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 60px;
    height: 60px;
    padding: 10px;
    background: rgba(28, 92, 32, 1);
    color: #fff;
    margin-bottom: 4px;
    overflow: hidden;
    -webkit-transition: background-color .4s ease, width .3s ease-in-out;
    -o-transition: background-color .4s ease, width .3s ease-in-out;
    transition: background-color .4s ease, width .3s ease-in-out;
    text-align: center;
    font-size: 34px;
    box-shadow: -1px 1px 3px rgba(28, 92, 32, 0.2);
}
#sitelinks a:hover {
    background: rgba(65, 142, 14, 1) !important;
}
#sitelinks li.wishlist a {
    background-color: rgba(255,255,255,1);
    color: #1c5c20;
    position: relative;
}
#sitelinks li.wishlist a:hover {
    color: #fff;
}

/* Side Panel / Merkzettel */
#side-panel {
    width: 400px;
    right: -400px;
}
body.side-push-panel #side-panel-trigger-close a {
    background-color: #E5E5E5;
}
#side-panel .side-panel-wrap {
    width: 100%;
    padding: 50px 30px 50px 30px;
}
#side-panel .widget {
    width: auto;
    margin-top: 25px;
    padding-top: 25px;
}
#side-panel p {
    margin-bottom: 15px;
}
#side-panel .side-panel-wrap > .widget a {
    font-weight: 700;
}
#side-panel #wishlistItems {
    border-top: 2px solid #424242;
    margin-top: 25px;
    padding-top: 25px;
}
#side-panel #wishlistItems > .widget > .row {
    font-size: 14px;
    margin-bottom: 25px;
}
#side-panel #wishlistItems > .widget > .row > * {
    padding-right: 0 !important;
    margin-bottom: 8px;
}
#side-panel #wishlistItems > .widget > .row > *:first-child,
#showCartItems > .row > *:first-child{
    font-weight: 700;
}
#showCartItems {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
}
#showCartItems > .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
#showCartItems > .row:not(:last-child):after {
    margin-top: 30px;
    margin-bottom: 30px;
    content: "";
    position: relative;
    left: 10px;
    width: calc(100% - 20px);
    border-bottom: 1px solid #424242;

}
#side-panel h4 {
    font-size: 17px;
    font-weight: 700 !important;
    letter-spacing: 0;
    margin-bottom: 15px;
}
#side-panel #wishlistItems > .widget > .row > *:last-child {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
#side-panel #wishlistItems > .widget > .row > *:last-child a {
    margin-bottom: 6px;
}
#side-panel #wishlistItems .border {
    border: 2px solid #424242 !important;
    display: inline-block;
    width: 22px;
    height: 22px;
    text-align: center;
}
#side-panel .send-request-widget {
    background-color: #E5E5E5;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 20px;
}
#side-panel .send-request-widget  > div > *:last-child {
    margin-bottom: 0;
}
#side-panel .send-request-widget .btn {
    margin: 1.2rem 0 5px;
    padding: 5px 18px;
    width: 100%;
}
#side-panel .widget.information {
    background-color: #943215;
    padding: 0.5rem 1rem;
    color: #fff;
}


body.top-search-open #wrapper:after {
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#top-search.top-search-sitelinks {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    margin: 0;
    padding: 20px 0;
    float: none;
    background: #fff;
}
#top-search.top-search-sitelinks form {
    position: static;
}
#top-search.top-search-sitelinks a {
    position: absolute;
    top: 44px;
    right: 30px;
}
/*body.top-search-open #sitelinks a i.fas.fa-search { opacity: 0; }*/
#top-search.top-search-sitelinks a i {
    font-size: 30px !important;
}
body.top-search-open #top-search.top-search-sitelinks {
    z-index: 200;
}

#top-search #ke_search_sword {
    position: relative;
    width: inherit;
    top: auto;
}

#sitelinks li.sitelinks-hover {
    text-align: left;
}
#sitelinks li.sitelinks-hover .ts-icon,
#sitelinks li.sitelinks-hover .ts-text {
    display: inline-block;
    white-space: nowrap;
}
#sitelinks li.sitelinks-hover .ts-text {
    opacity: 0;
    display: none;
}
#sitelinks li.sitelinks-hover a:hover .ts-text {
    opacity: 1;
    display: inline-block;
}

/* tx-kesearch-pi1 Suche / Search */
.tx-kesearch-pi1 .teaser_icon {
    display: none;
}
a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
    max-width: none !important;
}
#ke_search_sword,
a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
    width: 220px;
}
.kesearchbox {
    height: 44px !important;
}
.kesearch_pagebrowser .page-item .page-link {
    border: 0;
    color: #1c5c20;
}
.kesearch_pagebrowser .page-item.active .page-link,
.kesearch_pagebrowser .page-link:hover,
.kesearch_pagebrowser .page-link:focus {
    background-color: #1c5c20 !important;
    padding: 3px !important;
    line-height: 1.25;
}
.kesearch_pagebrowser li.disabled {
    display: none;
}


/*#########################################################
Language DropDown
 */
#languagenavigation {
    float: left;
    line-height: 1.5em;
    margin: 11px 0;
}
#languagenavigation form {
    display: none;
}
#languagenavigation dl.dropdown {
    margin: 0;
}
#languagenavigation .dropdown dd {
    position: relative;
    margin: 0;
}
#languagenavigation .dropdown a {
    text-decoration: none;
    outline: 0;
    display: block;
    width: auto;
    overflow: hidden;
    margin:0;
    padding: 0;
    color: #606060;
}
#languagenavigation .dropdown a i {
    font-size: 12px;
    background: #fff;
    color: #dc002e;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    text-align: center;
    margin-left: 6px;
    padding-left: 1px;
    line-height: 17px;
}
#languagenavigation .dropdown a .fa-angle-up,
#languagenavigation .dropdown a .glyphicon-menu-up,
#languagenavigation .dropdown a.active .fa-angle-down,
#languagenavigation .dropdown a.active .glyphicon-menu-down {
    display: none;
}
#languagenavigation .dropdown a.active .fa-angle-up,
#languagenavigation .dropdown a.active .glyphicon-menu-up {
    display: inline-block;
}
#languagenavigation .dropdown dd ul {
    background: #fff;
    display: none;
    position: absolute;
    z-index: 999;
    top: 10px;
    left: -10px;
    width: 136px;
    margin: 0;
    padding: 0;
    list-style: none;
    -moz-box-shadow: 0 3px 7px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 3px 7px rgba(0,0,0,.5);
    box-shadow: 0 3px 7px rgba(0,0,0,.5);
}
#languagenavigation .dropdown dd ul a {
    padding: 6px 10px;
}
#languagenavigation .dropdown dd ul li a span,
#languagenavigation .dropdown dt span span {
    float: left;
    width: 16px;
    height: 16px;
    margin: 4px 10px 0 0;
    background-image: url(../Images/flags.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
#languagenavigation .de a span,
#languagenavigation .de span span { background-position: -48px 0; }
#languagenavigation .en a span,
#languagenavigation .en span span { background-position: 0 0; }
#languagenavigation .es a span,
#languagenavigation .es span span { background-position: -32px 0; }
#languagenavigation .dropdown dd ul li a em,
#languagenavigation .dropdown dt a em {
    font-style: normal;
    font-weight: 400;
    float: left;
    cursor: pointer;
}
#languagenavigation .dropdown dd ul li a em {
    color: #626262;
}
#languagenavigation .dropdown dd ul li a:hover {
    background-color: rgba(200,200,200,.1);
}


/* Logo */
#logo span {
    display: block;
    text-indent: -999em;
    position: absolute;
    left: -999em;
}
#logo a {
    max-width: 255px;
}
#logo img,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img{
    width: 100%;
    height: auto;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img{
    width: 75%;
}
#logo {
    margin-right: 5px;
    margin-top: 20px;
}
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo {
    margin-top: 6px;
}
#header.sticky-header #header-wrap {
    border-bottom: 1px solid #fff;
    z-index: 1010;
}

#side-panel {
    z-index: 1020;
}
/* Banner */
#banner {
    position: relative;
    overflow: hidden;
}
/* Revolution Slider */
body.side-push-panel #banner .rev_slider_wrapper {
    left: 0 !important;
}
#banner .rev_slider .rev-btn {
    -webkit-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}
#banner *.rs-layer {
    font-family: "Gibson", sans-serif !important;
}
#banner h3.rs-layer {
    font-weight: 400 !important;
}
.frame-banner-content-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0),
            rgba(0, 0, 0, 0.8)
    );
    justify-content: center;
    z-index: 1;
}
.frame-banner-content-bottom header > * {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1.3;
}
.frame-banner-content-bottom header a {
    display: block;
}
.frame-banner-content-bottom header a,
.frame-banner-content-bottom header a * {
    -webkit-transition: text-shadow .3s ease-in-out !important;
    -o-transition: text-shadow .3s ease-in-out !important;
    transition: text-shadow .3s ease-in-out !important;
}
.frame-banner-content-bottom header a:hover,
.frame-banner-content-bottom header a:hover * {
    /*color: #418e0e !important;*/
    text-shadow: 0 0 20px rgba(255,255,255,0.5);
}
.frame-banner-content-bottom header a:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f078";
    display: block;
}
.frame-banner-content-bottom header a span {
    font-size: 16px;
    font-weight: 400;
}




/*###############################
CONTENT
 */
.content-wrap {
    padding: 0;
}
.content-wrap .widget h4 {
    font-weight: 700;
    font-size: 30px;
    letter-spacing: inherit;
}
.content-wrap .widget {
    margin-top: 2rem;
}
.content-wrap .widget h3 {
    font-size: 100%;
}




/* ##############################
FOOTER
 */
#footer {
    padding: 60px 0;
    font-size: 16px;
    border-top: 1px solid #418e0e;
    background-color: #fff;
}

#footernavigation,
#newsletter {
    color: #fff;
    padding: 15px 0;
    font-size: 18px;
    background-color: #00541f;
}
#newsletter a {
    color: #fff;
}
#newsletter p a {
    font-weight: 600;
}
#newsletter {
    background-color: #418e0e;
    border-top: 1px solid #b8b8b8;
}
.frame-type-html .content-left .cr_ipe_item {
    display: inline-flex;
}
.cr_ipe_item *::placeholder {
    color: rgba(255,255,255,.7);
}
#content .cr_ipe_item *::placeholder {
    color: rgba(0,0,0,.7);
}
footer #text2890307 {
    background-color: transparent;
    border: 2px solid #fff;
    padding: 7px 22px;
    color: #fff;
}
footer .cr_button.btn {
    border-color: #fff;
    color: #fff;
    margin: 0;
}
#footernavigation ul,
#footernavigation li,
.layout-nobullets ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
#footernavigation li {
    display: inline-block;
    border-right: 1px solid #fff;
    margin-right: 20px;
    padding-right: 20px;
}
#footernavigation li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

@media screen and (max-width: 767px){
    #footernavigation li {
        display: block;
        border-right: 0;
        margin: 0;
        padding: 0;
    }
}



/* Cleverreach */
.cr_error{font-size:1.1em;padding:10px;}
.clever_form_error, #recaptcha_v2_widget.clever_form_error > * {border:2px solid #f00 !important}
.clever_form_note {margin:26px 0 0 3px;position:absolute;display:inline; padding: 2px 4px; font-weight:bold;background-color:#f2ecb5; color:#000; font-size:12px !important;  }

#recaptcha_v2_widget.clever_form_error {
    border: 0 none !important;
}

#content .content-center {
    display: flex;
    justify-content: center;
}
#content .input-text input {
    padding: 7px 22px;
    border: 2px solid #000
}
#content .cr_button.btn {
    margin: 0;
}


/*########################
    Contentelements
*/
.layout-justify-content-center {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.layout-align-items-center {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.indent-left {
    width: 66%;
    margin: 0 auto;
}
.indent-right {
    width: 33%;
    margin: 0 auto;
}



/* Carousel / OWL */
.owl-carousel {
    margin-bottom: 1em;
}
.owl-carousel .owl-item .ce-bodytext > * {
    margin-bottom: 10px;
}
.owl-carousel .owl-item .ce-bodytext {
    padding: 0 30px;
}
.owl-carousel .owl-dots .owl-dot {
    background-color: #1c5c20;
    opacity: 1;
}
.owl-carousel .owl-dots .owl-dot.active,
.owl-carousel .owl-dots .owl-dot:hover,
.owl-carousel .owl-nav [class*="owl-"]:hover {
    background-color: #418e0e !important;
}
.owl-carousel:hover .owl-nav .owl-prev {
    left: 18px !important;
}
.owl-carousel:hover .owl-nav .owl-next {
    left: auto;
    right: 18px;
}
.container .owl-carousel:hover .owl-nav .owl-prev {
    left: -18px !important;
}
.container .owl-carousel:hover .owl-nav .owl-next {
    right: -18px;
}
.owl-carousel .owl-nav [class*="owl-"] * {
    color: #424242 !important;
}
.owl-carousel .owl-nav [class*="owl-"]:hover * {
    color: #fff !important;
}
.owl-carousel .owl-item .review img {
    display: inline-block;
    width: auto;
    margin-bottom: 1em;
}
.border-2 {
    border-width: 2px !important;
}


/* Masonry */
.post-grid .entry {
    margin-bottom: 0;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
.masonry-thumbs > a {
    padding: 0 5px 5px 0;
}
.post-grid .entry::after {
    display: none;
}
/*
.masonry-thumbs a {
    display:flex;
}
*/
.masonry-thumbs .overlay {
    width: calc(100% - 5px);
    height: calc(100% - 5px);
}
.masonry-thumbs a > div.position-absolute {
    text-align: center;
    top: 50%;
    margin: 0 auto;
    left: 50%;
}

.masonry-thumbs a > div.position-absolute {
    transform: translateX(-53%) translateY(-50%);
}

/* Image Text Box */
.img-txt-box {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    text-transform: uppercase;
}
.img-txt-box .img-txt-box-wrap {
    width: 100%;
    height: 100%;
    /*height: 600px;*/
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    /*-webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    opacity: 1;*/
}
.img-txt-box.img-ce .img-txt-box-wrap {
    position: absolute;
    top: 0;
    left: 0;
}
.img-txt-box .img-txt-box-wrap:hover,
.masonry-thumbs a:hover .overlay {
    background: rgba(0,0,0,.4);
    /*-webkit-transform: scale(1.1);
    transform: scale(1.1);*/
    /*-webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    opacity: .8;*/
}
.img-txt-box .img-txt-box-wrap .img-txt-box-inner {
    padding-top: 20%;
    max-width: 70%;
}
.img-txt-box .img-txt-box-wrap .img-txt-box-inner.columnsize {
    padding-top: 10%;
}
.img-txt-box i {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50px;
    display: inline-block;
    width: 100px;
    height: 100px;
    font-size: 40px;
    line-height: 100px;
}
.img-txt-box .smallsize i {
    font-size: 20px;
    width: 60px;
    height: 60px;
    margin-left: -30px;
    line-height: 60px
}
.img-txt-box .columnsize i {
    display: none;
}
.img-txt-box.topic i {
    background: rgba(127,60,121,.8);
}
.img-txt-box.hostCategory i {
    background: rgba(35,136,194,.8);
}
.img-txt-box.travelDestination i {
    background: rgba(243,78,0,.8);
}
.img-txt-box.experience i {
    background: rgba(243,178,0,.8);
}
.img-txt-box .img-txt-box-title {
    font-size: 32px;
    margin-bottom: 10px;
}
.img-txt-box .smallsize .img-txt-box-title,
.img-txt-box .columnsize .img-txt-box-title{
    font-size: 26px;
}
.img-txt-box .img-txt-box-text {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.img-txt-box .btn {
    font-weight: 400;
}

.img-txt-box .columnsize .btn {
    min-width: auto;
    font-size: 16px;
}
/* Rootline Breadcrumb */
#rootline ul, #rootline li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#rootline li {
    display: inline-block;
    margin-right: 10px;

    position: relative;
}
#rootline li:after {
    content: '>';
    padding-left: 10px;
}
#rootline li:last-child:after {
    content: '';
}
/* Sidebarblock */
.sidebarblock {
    margin-bottom: .8em;
}
.sidebarblock h3 {
    margin-bottom: 15px;
}
.sidebarblock p:last-child,
.sidebarblock ul {
    margin-bottom: 0;
}

/* Texteditor Accordion */
.panel-heading h4,
.filterbox h4 {
    border-bottom: 1px solid #1c5c20;
    padding-bottom: .3em;
    margin-bottom: 0.8em;
    -webkit-hyphens: auto;
    hyphens: auto;
    cursor:pointer;
}
.collapsible-item-title-link-icon {
    display: none;
}
.collapsible-item-title-link:after,
.collapsible-item-title-link.collapsed:after,
.accordion-title-link h4:after {
    content: '\f0d8';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 10px;
}
.filterbox h4:before {
    margin-right: 5px;
}
.collapsible-item-title-link.collapsed:after,
.accordion-title-link.collapsed h4:after{
    content: '\f0d7';
}
.features {
    margin-bottom: 0.8em;
}
.features > div {
    display: inline-block;
    margin-right: 20px;
}
.accordion-features ul,
.accordion-features li,
ul.notype {
    list-style-type: none;
    padding-left: 0;
}



.accordion-rooms h3 {
    margin-bottom: 15px;
}
/*.accordion-rooms h4 {*/
/*    margin-bottom: 5px;*/
/*}*/

/*#############
Portfolio Filter
 */
.portfolio-filter {
    padding-left: 0;
}
.portfolio-filter.style-3 li a {
    border-radius: unset;
}
.portfolio-filter.style-3 li a:hover,
.portfolio-filter.style-3 li a:focus,
.portfolio-filter.style-3 li a:active {
    border-radius: unset;
    color: #1c5c20;
}
.portfolio-filter.style-3 li.activeFilter a {
    border-color: #1c5c20;
    color: #1c5c20 !important;
    font-weight: normal;
}
#reviews > .row {
    width: 100%;
}


/*########################
Button
 */
.btn {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    margin: .5em 1em 1em 0;
    padding: 7px 22px;
    font-size: 18px;
    background: transparent;
    color: #000;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    border: 2px solid #000;
    text-shadow: unset;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    white-space: normal;
    -ms-word-break: break-word;
    word-break: break-word;
    max-width: 300px;
    width: 100%;
}
.btn.large {
    max-width: max-content;
}
.owl-carousel .btn,
#posts .btn {
    margin-right: 0;
}
.primary-filter .btn,
#side-panel .btn,
.actionbuttons .btn:not(.addToWishlist):not(.removeFromWishlist),
.singleview .btn {
    width: auto;
    min-width: 200px;
    max-width: unset;
}
.smallsize .btn {
    font-size: 16px;
}
.btn:hover {
    background-color: rgba(28,92,32,1);
    border-color: #000;
    color: #fff;
}
.btn.light-green-bg {
    background: #418e0e;
    border-color: #418e0e;
    color: #fff;
}
.btn.light-green-bg:hover {
    background-color: #1c5c20;
    border-color: #1c5c20;
}
.btn.btn-light:hover {
    background-color: rgba(255,255,255,.4);
    border-color: #fff;
    color: #fff;
}
#buchung .btn-primary.disabled,
#buchung .btn-primary:disabled {
    background-color: transparent;
    color: #999;
    border-color: #999;
}

footer .button {
    background-color: #1c5c20;
}

/*
Form / Formular
 */
.form-control {
    font-weight: 300;
}
.form-group {
    margin-bottom: .5rem;
}
.form-check {
    padding-left: 0;
}
.showform .form-check {
    padding-left: 1.25rem;
}
.form-check input {
    margin-right: 5px;
}
/*
.form-group *:not(.fas):not(strong):not(.control-label) {
    font-weight: 300;
}
*/
legend {
    color: #1c5c20;
    font-weight: 700 !important;
    margin: 0 0 15px 0;
    font-family: 'Gibson', sans-serif;
    text-transform: uppercase;
}
legend.legend-small {
    font-size: 100% !important;
    text-transform: none;
}
.form-group label,
.nolabel {
    letter-spacing: 0;
    text-transform: none;
    color: inherit;
    font-weight: 400;
    font-size: inherit;
    font-family: inherit;
    cursor: auto;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 4px;
}

.form-control.hasDatepicker:disabled,
.form-control.hasDatepicker[readonly] {
    background-color: transparent;
    font-size: 1rem;
}
form > .row,
form .form-inline{
    margin-bottom: .5rem;
}
#schnellkontakt {
    max-width: 600px;
    margin: 0 auto;
}
#schnellkontakt > .form-group > label,
#kontakt  > .form-group > label {
    display: none;
}
#schnellkontakt .actions .btn-group {
    margin: 0 auto;
}
.form-inline label {
    margin-right: 5px;
}
.form-inline > .form-group {
    margin-right: 15px;
}

#buchung-fieldset-mietwagen p {
    margin: 0.5rem 0 0;
}
#flug.showform #flug_addformular,
#buchung-fieldset-datenschutz,
#buchung-fieldset-absenden,
#buchung .actions {
	display: block;
	background: #f0f0f0;
	padding: 25px 30px;
	border: 1px solid #ccc;
	border-radius: 4px;
	margin-bottom: 30px;
}
#flug_addformular #flug_addformular_submit a,
#teilnehmer_addformular #teilnehmer_addformular_submit a{
    border-color: #999;
}
#flug_addformular.dataisok #flug_addformular_submit a,
#teilnehmer_addformular.dataisok #teilnehmer_addformular_submit a {
    border-color: #000000;
}
#buchung-fieldset-absenden {
	margin-bottom: 0;
	border-bottom: 0;
}
#buchung .actions {
	border-top: 0;
}
#buchung .actions .btn-toolbar {
	justify-content: center;
}
#buchung-fieldset-reiseanmelder {
    margin-bottom: 1rem;
}

p.alert-message {
    margin-bottom: 0;
}
.alert.bg-danger,
.alert.bg-danger h4,
.alert.bg-danger .close {
    color: white;
}
 {
    color: white;
}

/* AllgemeineAnfrage / Merkliste Anfrage */
#merkliste-anfragen legend {
    font-size: 30px;
}

#merkliste-anfragen #senden {
    background-color: #E5E5E5;
    padding: 20px;
}
#merkliste-anfragen #senden .btn {
    text-transform: none;
    width: auto;
    max-width: none;
    margin-bottom: 0;
}

#datenschutz.checkbox a {
    font-weight: 400;
}






.reviewtext {
    width: 70%;
    margin: 0 15%;
}

.review img,
.ce-border img {
    border: 0 none;
    border-radius: 50% !important;
}



/*########################
 Gridelements
  */
/* margin */
.margin-t-5  { margin-top: 5px;  }
.margin-t-10 { margin-top: 10px; }
.margin-t-15 { margin-top: 15px; }
.margin-t-20 { margin-top: 20px; }
.margin-t-30 { margin-top: 30px; }
.margin-t-40 { margin-top: 40px; }
.margin-t-50 { margin-top: 50px; }
.margin-t-60 { margin-top: 60px; }
.margin-t-70 { margin-top: 70px; }
.margin-t-80 { margin-top: 80px; }
.margin-t-90 { margin-top: 90px; }
.margin-t-100{ margin-top: 100px;}
.margin-t-110{ margin-top: 110px;}
.margin-t-120{ margin-top: 120px;}
.margin-t-130{ margin-top: 130px;}
.margin-t-140{ margin-top: 140px;}
.margin-t-150{ margin-top: 150px;}
.margin-t-200{ margin-top: 200px;}
.margin-b-5  { margin-bottom: 5px;  }
.margin-b-10 { margin-bottom: 10px; }
.margin-b-15 { margin-bottom: 15px; }
.margin-b-20 { margin-bottom: 20px; }
.margin-b-30,
.layout-margin-bottom { margin-bottom: 30px; }
.margin-b-40 { margin-bottom: 40px; }
.margin-b-50 { margin-bottom: 50px; }
.margin-b-60 { margin-bottom: 60px; }
.margin-b-70 { margin-bottom: 70px; }
.margin-b-80 { margin-bottom: 80px; }
.margin-b-90 { margin-bottom: 90px; }
.margin-b-100{ margin-bottom: 100px;}
.margin-b-110{ margin-bottom: 110px;}
.margin-b-120{ margin-bottom: 120px;}
.margin-b-130{ margin-bottom: 130px;}
.margin-b-140{ margin-bottom: 140px;}
.margin-b-150{ margin-bottom: 150px;}
.margin-b-200{ margin-bottom: 200px;}
.margin-l-5  { margin-left: 5px;  }
.margin-l-10 { margin-left: 10px; }
.margin-l-15 { margin-left: 15px; }
.margin-l-20 { margin-left: 20px; }
.margin-l-30 { margin-left: 30px; }
.margin-l-40 { margin-left: 40px; }
.margin-l-50 { margin-left: 50px; }
.margin-l-60 { margin-left: 60px; }
.margin-l-70 { margin-left: 70px; }
.margin-l-80 { margin-left: 80px; }
.margin-l-90 { margin-left: 90px; }
.margin-l-100{ margin-left: 100px;}
.margin-l-110{ margin-left: 110px;}
.margin-l-120{ margin-left: 120px;}
.margin-l-130{ margin-left: 130px;}
.margin-l-140{ margin-left: 140px;}
.margin-l-150{ margin-left: 150px;}
.margin-l-200{ margin-left: 200px;}
.margin-r-5  { margin-right: 5px;  }
.margin-r-10 { margin-right: 10px; }
.margin-r-15 { margin-right: 15px; }
.margin-r-20 { margin-right: 20px; }
.margin-r-30 { margin-right: 30px; }
.margin-r-40 { margin-right: 40px; }
.margin-r-50 { margin-right: 50px; }
.margin-r-60 { margin-right: 60px; }
.margin-r-70 { margin-right: 70px; }
.margin-r-80 { margin-right: 80px; }
.margin-r-90 { margin-right: 90px; }
.margin-r-100{ margin-right: 100px;}
.margin-r-110{ margin-right: 110px;}
.margin-r-120{ margin-right: 120px;}
.margin-r-130{ margin-right: 130px;}
.margin-r-140{ margin-right: 140px;}
.margin-r-150{ margin-right: 150px;}
.margin-r-200{ margin-right: 200px;}
.margin-0,
.no-margin > * { margin: 0 !important; }


/* padding */
.padding-t-5  { padding-top: 5px;  }
.padding-t-10 { padding-top: 10px; }
.padding-t-15 { padding-top: 15px; }
.padding-t-20 { padding-top: 20px; }
.padding-t-30 { padding-top: 30px; }
.padding-t-40 { padding-top: 40px; }
.padding-t-50 { padding-top: 50px; }
.padding-t-60 { padding-top: 60px; }
.padding-t-70 { padding-top: 70px; }
.padding-t-80 { padding-top: 80px; }
.padding-t-90 { padding-top: 90px; }
.padding-t-100{ padding-top: 100px;}
.padding-t-110{ padding-top: 110px;}
.padding-t-120{ padding-top: 120px;}
.padding-t-130{ padding-top: 130px;}
.padding-t-140{ padding-top: 140px;}
.padding-t-150{ padding-top: 150px;}
.padding-t-200{ padding-top: 200px;}
.padding-r-5  { padding-right: 5px;  }
.padding-r-10 { padding-right: 10px; }
.padding-r-15 { padding-right: 15px; }
.padding-r-20 { padding-right: 20px; }
.padding-r-30 { padding-right: 30px; }
.padding-r-40 { padding-right: 40px; }
.padding-r-50 { padding-right: 50px; }
.padding-r-60 { padding-right: 60px; }
.padding-r-70 { padding-right: 70px; }
.padding-r-80 { padding-right: 80px; }
.padding-r-90 { padding-right: 90px; }
.padding-r-100{ padding-right: 100px;}
.padding-r-110{ padding-right: 110px;}
.padding-r-120{ padding-right: 120px;}
.padding-r-130{ padding-right: 130px;}
.padding-r-140{ padding-right: 140px;}
.padding-r-150{ padding-right: 150px;}
.padding-r-200{ padding-right: 200px;}
.padding-b-5  { padding-bottom: 5px;  }
.padding-b-10 { padding-bottom: 10px; }
.padding-b-15 { padding-bottom: 15px; }
.padding-b-20 { padding-bottom: 20px; }
.padding-b-30 { padding-bottom: 30px; }
.padding-b-40 { padding-bottom: 40px; }
.padding-b-50 { padding-bottom: 50px; }
.padding-b-60 { padding-bottom: 60px; }
.padding-b-70 { padding-bottom: 70px; }
.padding-b-80 { padding-bottom: 80px; }
.padding-b-90 { padding-bottom: 90px; }
.padding-b-100{ padding-bottom: 100px;}
.padding-b-110{ padding-bottom: 110px;}
.padding-b-120{ padding-bottom: 120px;}
.padding-b-130{ padding-bottom: 130px;}
.padding-b-140{ padding-bottom: 140px;}
.padding-b-150{ padding-bottom: 150px;}
.padding-b-200{ padding-bottom: 200px;}
.padding-l-5  { padding-left: 5px;  }
.padding-l-10 { padding-left: 10px; }
.padding-l-15 { padding-left: 15px; }
.padding-l-20 { padding-left: 20px; }
.padding-l-30 { padding-left: 30px; }
.padding-l-40 { padding-left: 40px; }
.padding-l-50 { padding-left: 50px; }
.padding-l-60 { padding-left: 60px; }
.padding-l-70 { padding-left: 70px; }
.padding-l-80 { padding-left: 80px; }
.padding-l-90 { padding-left: 90px; }
.padding-l-100{ padding-left: 100px;}
.padding-l-110{ padding-left: 110px;}
.padding-l-120{ padding-left: 120px;}
.padding-l-130{ padding-left: 130px;}
.padding-l-140{ padding-left: 140px;}
.padding-l-150{ padding-left: 150px;}
.padding-l-200{ padding-left: 200px;}
.padding-0 { padding: 0 !important; }

.nomargin .ce-intext.ce-right .ce-gallery,
.nomargin .ce-intext.ce-left .ce-gallery,
.nomargin .ce-above .ce-gallery,
.nomargin > p, p.nomargin {
    margin-bottom: 0 !important;
}




/* CookieBot */
body #CybotCookiebotDialog,
body #CybotCookiebotDialog * {
    font-family: 'Source Sans Pro', Tahoma, Arial, sans-serif !important;
    font-weight: normal;
    color: #010101;
    font-size: 14px;
}
body #CybotCookiebotDialog a {
    width: auto !important;
}
body #CybotCookiebotDialog a:hover{
    background-color: transparent;
    color: #010101;
}
body #CybotCookiebotDialog a:hover{
    background-color: transparent;
    color: #010101;
}
body #CybotCookiebotDialogBodyContentTitle {
    font-size: 20px;
    font-family: 'Source Sans Pro', Tahoma, Arial, sans-serif !important;
}

body #CybotCookiebotDialogBodyLevelDetailsWrapper,
body #CybotCookiebotDialogBodyButtonAccept {
    background-color: #333333;
    border-color: #333333;
}
body a#CybotCookiebotDialogBodyLevelDetailsButton {
    color: #fff;
}
body #CybotCookiebotDialogDetailBody a:hover,
body #CybotCookiebotDialogDetailBody a:focus,
body a#CybotCookiebotDialogBodyButtonDetails:hover,
body a#CybotCookiebotDialogBodyButtonDetails:focus {
    background-color: transparent;
}

body a#CybotCookiebotDialogBodyLevelButtonAccept {
    background-color: #333333;
    border-color: #333333;
    font-size: 16px;
    padding: 5px 26px;
    min-width: 100px;
}
body a#CybotCookiebotDialogBodyLevelButtonAccept:hover {
    background-color: #3F3F3E;
    border-color: #3F3F3E;
}
/*
body input[type="checkbox"].CybotCookiebotDialogBodyLevelButton:checked + label,
body input[type="checkbox"].CybotCookiebotDialogBodyLevelButton:checked:focus+label,
body input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked:focus+label {
    background-image:url("../images/check.png");
}
*/

body #CybotCookiebotDialogDetailFooter {
    font-size: 14px;
}
body #CybotCookiebotDialogDetailFooter a {
    color: #010101;
}
body #CybotCookiebotDialogDetailFooter a:hover {
    color: #333333;
}



/* SingleView */
.singleview .border-bottom {
    margin-bottom: 0;
}


/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/

@media (max-width: 1399px) {


    .img-txt-box i {
        width: 70px;
        height: 70px;
        line-height: 70px;
        margin-left: -35px;
    }

    .img-txt-box .img-txt-box-title {
        font-size: 30px;
    }
    .img-txt-box .img-txt-box-text {
        font-size: 20px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .img-txt-box .img-txt-box-wrap .img-txt-box-inner {
        max-width: 85%;
    }

}

@media (max-width: 1199px) {

    #footernavigation {
        margin-bottom: 62px;
    }
    #footernavigation .recommend {
        float: none !important;
    }
    #sitelinks {
        bottom: 1px;
        top:auto;
        left:0;
        width:100%;
    }
    #sitelinks ul {
        display:flex;
        flex-direction:row;
        margin:0;
        padding:0;
    }
    #sitelinks li {
        display:block;
        width:100%;
    }
    #sitelinks li a {
        margin:0;
        width:100% !important;
        height:60px;
        background: rgba(28, 92, 32, 0.8);
        border-right: 1px solid #fff;
        font-size: 26px;
    }
    .singleview .wishlist.sticky {
        bottom: 70px;
        right: 10px;
    }
    #sitelinks li.wishlist a {
        background-color: rgba(255,255,255,0.8);
        border: 0 none;
    }

    #sitelinks li.sitelinks-hover .ts-text {
        opacity: 1 !important;
        display: inline-block !important;
    }


    .post-grid.post-masonry .masonry-thumbs a > div {
        left: 0;
        padding: 0 6%;
        transform: translateX(0) translateY(-50%);
        width: 97%;
        box-sizing: border-box;
    }
    /*
    .post-grid.post-masonry .masonry-thumbs a > div.position-absolute {
        transform: translateX(0) translateY(-50%);
    }
     */
    .post-grid.post-masonry .masonry-thumbs a > img {
        width: 100% !important;
        height: auto !important;
        min-width: unset !important;
        max-width: unset !important;
        min-height: unset !important;
        max-height: unset !important;
    }
    .post-grid.post-masonry .img-txt-box-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .post-grid.post-masonry .img-txt-box-text {
        font-size: 15px;
    }
    .img-txt-box .img-txt-box-title {
        font-size: 24px;
    }
    .img-txt-box .img-txt-box-text {
        font-size: 18px;
    }
    .img-txt-box .btn,
    .post-grid.post-masonry .btn {
        font-size: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

}


@media (max-width: 991px) {


    #logo {
        height: auto;
    }
    #logo a {
        display: inline-block;
    }
    #logo img {
        margin: 25px 0;
        width: auto;
        height: 42px;
    }


    #primary-menu ul ul li > a {
        font-family: inherit;
        color: #1c1c1c;
        font-size: 16px;
        margin-left: 15px;
    }


    .padding-t-20.padding-b-30 {
        padding-top: 15px;
        padding-bottom: 5px;
    }

    .frame.default > *:last-child {
        margin-bottom: 10px;

    }




    #primary-menu > ul > li.sub-menu > a,
    #primary-menu > .container > ul > li.sub-menu > a {
        background: none;
    }
    #primary-menu > ul > li.sub-menu > a::after, #primary-menu > .container > ul > li.sub-menu > a::after {

        content: '\f054';
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        float: right;

    }


}

@media (min-width: 768px) and (max-width: 991px) {

}


@media screen and (max-width: 767px) {
    body {
        font-size: 17px;
    }

    h1, h2, h3, h4, h5, h6,
    p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {
        margin-bottom: 20px;
    }

    h1 {
        font-size: 24px;
    }
    h2 {
        font-size: 20px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 15px;
    }
    .periods h4.panel-title, .periods h4 {
        font-size: 15px;
        font-weight: 600;
    }
    .furtherdaypoints h5, .daypoints h5, .periodhost h5 {
        font-size: 20px;
    }

    #side-panel .side-panel-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #side-panel #wishlistItems > .widget > .row {
        margin-bottom: 15px;
    }
    #side-panel #wishlistItems > .widget > .row > *:last-child a {
        margin-bottom: 6px;
    }

    .stretched #gotoTop {
        right: 10px;
        bottom: 70px;
    }

    /* Banner */
    #banner {
        margin-bottom: 15px;
    }
    #banner .tp-caption {
        font-size: 15px !important;
        line-height: 15px !important;;
    }

    .frame-banner-content-bottom {
        display: none;
    }

    #rootline  {
        font-size: 15px;
    }
    #rootline li {
        margin-right: 2px;
    }
    #rootline li::after {
        padding-left: 2px;
        font-size: 14px;
    }

    #rootline ~ .container {
        padding-top: 30px !important;
        padding-bottom: 10px !important;
    }

    #footer {
        padding: 30px 0 10px 0;
    }
    #footer p,
    #footer .container > .row .image {
        margin-bottom: 15px;
    }
    #footer .container > .row {
        text-align: center;
    }
    #footer .container > .row .ce-left .ce-gallery,
    #footer .container > .row .ce-column {
        float: none;
    }
    #footer .container > .row .image {
        display: inline-block;
    }
    #footer .container > .row .image-embed-item {
        max-width: 255px;
        display: inline-block;
    }
    #footer .nomargin  {
        margin-bottom: 30px !important;
    }
    #footer .ce-right .ce-gallery,
    #footer .ce-center .ce-gallery{
        float: none;
    }
    #footer .ce-center .ce-outer,
    #footer .ce-center .ce-inner {
        position: relative;
        float: none;
        right: auto;
    }

    #newsletter .editable_content,
    #newsletter .editable_content .cr_ipe_item {
        text-align: center;
        margin-right: 0 !important;
    }
    .editable_content,
    .editable_content .cr_ipe_item {
        display: block !important;
    }
    #newsletter input {
        text-align: center;
    }
    .editable_content .cr_ipe_item input {
        margin-bottom: 4px;
    }

    div[class^="col-md-"] .ce-gallery figure,
    div[class*=" col-md-"] .ce-gallery figure  {
        margin-bottom: 30px;
    }

    .owl-dots {
        display: none;
    }

    .btn,
    .editable_content input:not(.cr_ipe_checkbox) {
        text-align: center;
        width: 100%;
        max-width: 300px;
        margin-right: 0;
    }
    .btn,
    input {
        padding: 4px 15px !important;
    }

    footer .button {
        white-space: normal;
        height: auto;
        background-color: transparent;
        line-height: 1.7;
    }

    /* Filterlist / Rating */
    .primary-filter {
        margin-bottom: 4px !important;
    }
    .primary-filter .btn {
        font-size: 15px;
        letter-spacing: 0;
        margin-right: 2px;
        margin-bottom: 4px;
        padding: 2px 4px !important;
        min-width: unset;
        text-align: left !important;
    }
    .filterlist .actionbuttons {
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .filterlist .actionbuttons .btn {
        margin-top: 0;
    }
    .filterlist .actionbuttons .wishlist .btn {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        padding: 0 !important;
    }
    .filterlist .ratingsmall {
        font-size: 12px;
        margin-bottom: 8px;
        text-align: left !important;
    }
    .filterlist .row .col-sm-4 img {
        width: 100%;
    }
    .additionalfilter .h2 {
        font-size: 14px;
        margin-top: 6px;
        margin-bottom: 4px;
    }


    /* Reiseverlauf */
    .collapsible-item-title-link::after,
    .collapsible-item-title-link.collapsed::after {
        margin-left: 2px;
    }
    .accordion-rooms .panel-body p:not(.properties-period), .accordion-rooms .panel-body ul.notype, .periods .panel-body p:not(.properties-period) {
        display: block !important;
        margin-top: 10px;
    }

    /* Wishlist */
    .wishlist.sticky {
        top: auto;
        left: auto;
        right: 10px;
        bottom: 110px;
    }
    .singleview .wishlist.sticky {
        bottom: 110px;
    }
    .wishlist.sticky > span {
        width: 40px;
        height: 40px;
        font-size: 20px;
        line-height: 36px;
        text-align: center;
        border-radius: 2px;
    }


    .post-grid.post-masonry .masonry-thumbs a > div {
        left: 0;
        padding: 0 20px;
        transform: translateX(0) translateY(-50%);
    }
    .post-grid.post-masonry .img-txt-box-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .post-grid.post-masonry .img-txt-box-text {
        font-size: 15px;
    }
    .img-txt-box .img-txt-box-title {
        font-size: 24px;
    }
    .img-txt-box .img-txt-box-text {
        font-size: 18px;
    }
    .img-txt-box .btn {
        font-size: 15px;
    }


    .indent-left {
        width: 100%;
    }


    #sitelinks li a {
        font-size: 26px;
    }
    #sitelinks li a .ts-text {
        font-size: 18px;
    }

}

@media screen and (max-width:767px) and (orientation:portrait) {
    #footernavigation {
        margin-bottom: 62px;
    }
    #footernavigation .recommend {
        float: none !important;
    }
    #sitelinks {
        bottom: 1px;
        top:auto;
        left:0;
        width:100%;
    }
    #sitelinks ul {
        display:flex;
        flex-direction:row;
        margin:0;
        padding:0;
    }
    #sitelinks li {
        display:block;
        width:100%;
    }
    #sitelinks li a {
        margin:0;
        width:100%;
        height:60px;
        background: rgba(28, 92, 32, 0.8);
        border-right: 1px solid #fff;
        font-size: 26px;
    }
    #sitelinks li.wishlist a {
        background-color: rgba(255,255,255,0.8);
        border: 0 none;
    }


}


@media (min-width: 576px) and (max-width: 767px) {
    .img-txt-box .img-txt-box-wrap .img-txt-box-inner {
        max-width: 80%;
    }
}

@media (max-width: 575px) {

    body.side-panel-open #side-panel {
        width: 100%;
    }

    form label {
        text-align: left !important;
        margin-bottom: 4px;
    }
    h1, h2, h3 {
        -moz-hyphens: auto;
        -o-hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

}


/* ----------------------------------------------------------------
	Retina CSS
-----------------------------------------------------------------*/
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {



}
.mapcontent {
    font-weight: 300;
    font-size: 14px;
    font-family: inherit;
}
.mapcontent h2 {
    font-size: 18px;
}
.mapcontent p {
    line-height: 1.2 !important;
    margin: 0 0 15px;
}
.mapcontent a { color: #1c5c20; }



.ce-imagebox {
    border: 1px solid #418e0e;
    margin-bottom: 1.5rem;
    height: 100%
}
.ce-imagebox .ce-column {
    float:none;
}
.ce-imagebox figure {
    border-bottom: 1px solid #418e0e;
    width:100%
}
.ce-imagebox .ce-gallery img {
    width: 100%;
}
.ce-imagebox header {
    padding: 1.5rem 1rem 0;
}
.ce-imagebox .ce-bodytext {
    padding: 0 1rem .5rem;
}
.ce-imagebox .ce-bodytext p:last-child {
    margin:0;
    margin-top: auto;
}
.frame-type-imagebox {
    height: calc(100% - 1.5rem);
    margin-bottom: 1rem;
}
.frame-type-imagebox .ce-gallery {
    overflow: inherit;
}

.lineboxes .ce-imagebox,
.lineboxes .ce-imagebox figure {
    border: 0;
}
.lineboxes .ce-imagebox {
    position: relative;
    z-index: 1;
}
.lineboxes .frame-type-imagebox .ce-gallery {
    text-align: center;
    margin: 0 auto;
}
.lineboxes {
    position: relative;
}
@media screen and (max-width: 768px) {
	.frame-type-imagebox .ce-column {
		float: none;
	}
	.frame-type-imagebox .ce-column figure {
		display: block;
	}
	.frame-type-imagebox .ce-column img {
		width: 100%;
	}
	.lineboxes .frame-type-imagebox .ce-column figure {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 992px) {
    .lineboxes::after {
        position: absolute;
        left: 10%;
        top: 63px;
        height: 1px;
        background: #00541f;
        content: "";
        width: 80%;
        display: block;
        z-index: 0;
    }
    .table-responsive {
        display: table;
    }
}


