/* CSS Document */


body {
    padding-bottom: 20px;
    font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: 400;
}

.btn-primary
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #aab7a6;
    --bs-btn-border-color: #aab7a6;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ccc;
    --bs-btn-hover-border-color: #ccc;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #aab7a6;
    --bs-btn-active-border-color: #aab7a6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #aab7a6;
    --bs-btn-disabled-border-color: #aab7a6;
}

.accordion-button {
    background-color:#e9e9ed ;

}
.accordion-button:hover {
    background-color:#ccc ;

}

.accordion-button:not(.collapsed) {
    color:#000!important;
    background-color:#ccc ;
    border: none;
}

.accordion-button:focus { box-shadow: none}

.form-label {
    margin-bottom: .5rem;
    margin-top: 1rem;
}
.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 0;
    margin-bottom: .125rem;
    margin-top: 1rem;
}
#c1287 h2,
#c1294 h2,
#c717 h2,
#c332 h2,
#c1110 h2,
#c409 h2,
#c805 h2,
#c1207 h2,
#c113 h2,
#c1231 h2
{font-size: 2rem; font-weight: 400; color:#000!important;}
#c1287 .frame-layout-2 p,
#c1294.frame-layout-2 p,
#c717 .frame-layout-2 p,
#c332 .frame-layout-2 p,
#c1110 .frame-layout-2 p,
#409 .frame-layout-2 p,
#c805 .frame-layout-2 p,
#c1207 .frame-layout-2 p,
#c113 .frame-layout-2 p,
#c1231 .frame-layout-2 p
{ text-align: center!important;}

#c805 .frame-layout-2 p { text-align: left}
#c805 .frame-layout-2 a { color:#aab7a6}
.kastenrot {background-color:#aab7a6 ; background-image:url("../img/bollenhut.png") ; background-repeat: no-repeat; background-position: right bottom; min-height: 250px;
    padding: 24px; margin-bottom: 24px; color:#fff!important;}
.kastenrot ul{ padding-left: 8px;}
.kastenrot li{  color: #fff}
.kastenrot p{  color: #fff}
.kastenrot a{color: #fff; text-decoration: none;}
.kastenrot a:hover{ opacity: 0.7}
.kastenrot h3 {color: #fff!important; padding-bottom: 10px!important;}
.frame-layout-3 img {background-color: #aab7a6}
.frame-layout-3 img:hover {opacity: 0.1}
.image a:hover {background-image: url("../img/plus.png"); background-size: cover }
.image a {width: 100%; display: block; margin-bottom: 24px;}

.btn {
    border-radius:0!important;
    margin: 20px 0 20px 0;
}
.wH h1 {font-size: 2rem; font-weight: 400;}
.wH h2 {font-size: 1.3rem; color:#8a9587; padding-bottom: 20px; font-weight: 400}
.wH .frame-layout-3 h2 {font-size: 2rem; font-weight: 400; color: #000!important; padding-bottom: 0.5rem!important; margin:0}
.wH h3 {font-size: 1.3rem; color:#aab7a6; padding-bottom: 20px; font-weight: 400}
h2 {font-size: 2rem; font-weight: 400;}
h3 {font-size: 1.3rem; color:#8a9587; padding-bottom: 20px; font-weight: 400}
.frame-layout-3 p{ color:#8a9587; font-weight: bold;}
p {line-height: 1.7rem; color: #1e2125}
.frame-layout-2 p{ text-align: justify}

@media (min-width: 992px) {


}

@media (min-width: 1200px) {


}


.bgGrau{background-color: #eeeeee;}
.bg-dark
{
    --bs-bg-opacity: 1!important;
    background-color: transparent!important;
}

.navbar-shrink
{
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    background-color: #fff !important;
}

.container-fluid
{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

.fixed-top
{
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    height: 60px;
}

.fixed-topfix
{
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    height: 60px;

}

header.masthead {
    padding-top: 10rem;
    padding-bottom: calc(10rem - 4.5rem);
    background: linear-gradient(to bottom, rgba(107, 143, 59, 0.0) 0.0%, rgba(23, 53, 33, 0.5) 100%), url("../img/Hausmobil.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    margin-top:0;
    height: 100vh;
}

header.masthead h1, header.masthead .h1 {
    font-size: 2.25rem;
}

.align-self-baseline {
    align-self: baseline !important;
    margin-bottom: 280px;
}

.mobilbuchenbuttonmast{text-align: center!important;}

@media (min-width: 992px) {
    header.masthead {
        background: linear-gradient(to bottom, rgba(92, 77, 66, 0.0) 0%, rgba(92, 77, 66, 0.0) 100%), url("../img/Haus2.jpg");
        height: 100vh;
        min-height: 40rem;
        padding-top: 4.5rem;
        padding-bottom: 0;
        background-size: cover;
        margin-top:-56px;
        .mobilbuchenbuttonmast{text-align: left!important;
        }

    }

    header.masthead p {
        font-size: 1.15rem;

    }

    header.masthead h1, header.masthead .h1 {
        font-size: 3rem;text-align:left;

    }
}
@media (min-width: 1200px) {
    header.masthead h1, header.masthead .h1 {
        font-size: 3.5rem;
        text-align:left;
    }

    header.masthead {
        height: 100vh;
        min-height: 40rem;
        padding-top: 4.5rem;
        padding-bottom: 0;

    }


}

.footerbackgroundwinter {
    background: url("../img/winterlandschaft3.jpg");
    background-position: center;
    background-repeat: no-repeat;
    min-height: 700px;
    background-size: cover;
}

.footerbackgroundwinter a{
    color: #000;
}

.footerbackgroundsommer{
    background: url("../img/sommer.jpg");
    background-position: center;
    background-repeat: no-repeat;
    min-height: 700px;
    background-size: cover;
}

.footerbackgroundsommer a{
    color: #000;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fonts Schriften Googlefonts
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* open-sans-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/webfonts/open-sans-v40-latin-300.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/webfonts/open-sans-v40-latin-300italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/webfonts/open-sans-v40-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/webfonts/open-sans-v40-latin-italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/webfonts/open-sans-v40-latin-500.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/webfonts/open-sans-v40-latin-500italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/webfonts/open-sans-v40-latin-600.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/webfonts/open-sans-v40-latin-600italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/webfonts/open-sans-v40-latin-700.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/webfonts/open-sans-v40-latin-700italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/webfonts/open-sans-v40-latin-800.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/webfonts/open-sans-v40-latin-800italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/webfonts/open-sans-v40-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/webfonts/open-sans-v40-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('../fonts/webfonts/open-sans-v40-latin-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
    url('../fonts/webfonts/open-sans-v40-latin-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
    url('../fonts/webfonts/open-sans-v40-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Navigation Menü offCanvas
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

html,
body {
    overflow-x: hidden; /* Prevent scroll on narrow devices */
}

body {
    padding-top: 56px;
}

@media (max-width: 991.98px) {
    .offcanvas-collapse {
        position: fixed;
        top: 56px; /* Height of navbar */
        bottom: 0;
        left: 100%;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background-color: #343a40;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }
    .offcanvas-collapse.open {
        visibility: visible;
        transform: translateX(-100%);
    }
}

.nav-scroller .nav {
    color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .875rem;
    color: #6c757d;
}

.nav-scroller .nav-link:hover {
    color: #007bff;
}

.nav-scroller .active {
    font-weight: 500;
    color: #343a40;
}

.bg-purple {
    background-color: #6f42c1;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Navigation Menü Desktopversion
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.logo{
    max-height: 50px!important;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Navigation Menü nur Mobil
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.headerbuttonsdisplay
{
    position: absolute;
    vertical-align: bottom;
    padding-top: 10px;
}
.headerbuttonsdisplay .fa-gift{
    font-size: 27px;
    padding-top: 2px;
}

.headerbuttonsdisplay .fa-square-facebook{
    font-size: 30px;
    vertical-align: top;
    padding-right: 10px;
}

.headerbuttonsdisplay .fa-instagram{
    font-size: 30px;
    vertical-align: top;
    padding-right: 10px;
}

.navbar-shrink .headerbuttonsdisplay a{
    color: #aab7a6 !important;

}

.headerbuttonsdisplay a{
    color: #fff !important;

}

.headerbuttonsdisplay a:hover{
    color: #fff !important;
    opacity: 0.6;

}

.navbar-shrink .headerbuttonsdisplay a{
    color: #aab7a6 !important;

}
.footernavi{
    padding-bottom: 20px;
}
.buttonBottom{
    text-align: center;
}
.buttonBottom a{
    background-color: #aab7a6;
    padding:10px 15px;
    color: #fff;
    font-size: 25px;
    margin: 0 5px;
    border-radius: 12px;
}


.sprache{
    display:inherit;
    position: absolute;
    margin-left:130px;
    padding-top: 15px;
    font-size: 20px;
    z-index: 0}

@media (max-width: 767.98px) {
    .sprache{
        margin-left:0px;
    }
}

.sprachmenu {color:#fff;}
.sprache a{
    font-size: 20px;
    color:#fff!important;
    text-decoration: none}

.sprache a:hover{
    font-size: 20px;
    color:#fff!important;
    text-decoration: none;
    opacity: 0.6;}

.navbar-shrink .sprache a{
    font-size: 20px;
    color:#aab7a6!important;
    text-decoration: none}
.navbar-shrink .sprachmenu {color:#aab7a6!important;}
.navbar-shrink .navbar-toggler-icon {

    background-image: var(--bs-navbar-toggler-icon-bg-shrink) !important;
}

.text-bg-dark
{
    color: #fff !important;
    background-color: #bec0ac !important;}

.navbar-nav
{
    text-align: right !important;
}

.nav-link
{
    font-size: 20px!important;
    font-weight: 600;
}

ul .dropdown-menu .nav-link{
    font-weight: 400!important;
    padding-bottom: 10px!important;
    font-size: 16px!important;
    color:#fff!important;
}

.navilinie{ padding:0px!important;}

.navihr{
    padding:0px!important;
    margin: 20px!important;
}

@media (max-width: 767.98px) {
    .navihr{
        padding:0px!important;
        margin: 4px!important;
    }
}

.navbar-toggler
{
    padding: 5px 0 0 0;
    font-size: 26px;
    line-height: 1;
    color: transparent;
    background-color: transparent;
    border: transparent;
    border-radius: 0;
    transition: var(--bs-navbar-toggler-transition);
    float: right;
}

#mainNav {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    background-color: #fff;
    transition: background-color 0.2s ease;
}
#mainNav .navbar-brand {
    font-weight: 700;
    color: #FFFFFF;
}
#mainNav .navbar-nav .nav-item .nav-link {
    color: #fff;
    font-weight: 400;
    font-size: 0.9rem;
    padding: 0.75rem 0;
}
#mainNav .navbar-nav .nav-item .nav-link:hover, #mainNav .navbar-nav .nav-item .nav-link:active {
    color: #f4623a;
}
#mainNav .navbar-nav .nav-item .nav-link.active {
    color: #f4623a !important;
}
@media (min-width: 992px) {
    #mainNav {
        box-shadow: none;
        background-color: transparent;
    }

    #mainNav .navbar-brand {
        color: rgba(255, 255, 255, 1);
        text-align: center;
    }

    #mainNav .navbar-brand:hover {
        color: #fff;
    }

    #mainNav .navbar-nav .nav-item .nav-link {
        color: rgba(255, 255, 255, 1);
        padding: 0 1rem;
    }

    #mainNav .navbar-nav .nav-item .nav-link:hover {
        color: rgba(255, 255, 255, 0.5);
    }

    #mainNav .navbar-nav .nav-item:last-child .nav-link {
        padding-right: 0;
    }

    .navbar-shrink {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        background-color: #fff !important;
    }

    #mainNav.navbar-shrink .navbar-brand {
        color: #FFFFFF;
    }

    #mainNav.navbar-shrink .navbar-brand:hover {
        color: #FFFFFF;
    }

    #mainNav.navbar-shrink .navbar-nav .nav-item .nav-link {
        color: #FFFFFF;
    }

    #mainNav.navbar-shrink .navbar-nav .nav-item .nav-link:hover {
        color: #FFFFFF;
    }
}
.adresse {
    text-align: right !important;
    font-size: 14px;
    padding-right: 1rem !important;
}

.adresse a {
    text-align: right !important;
    color: #fff !important;
}

.socialbuttonmobile a {
    font-size: 30px !important;
}



.navbar.navbar-shrink .logo-default,
.navbar .logo-scrolled {
    display: none;
    margin:0;
}

@media (max-width: 575.98px) {
    .navbar.navbar-shrink .logo-default,
    .navbar .logo-scrolled {
        margin:0 0 0 80px;
    }
}



.navbar.navbar-shrink .logo-scrolled,
.navbar .logo-default{
    display: inline-block;


}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#footer {

    background-color: darkslategrey;
    color: #fff !important
}

#footer a {
    color: #fff !important
}

#footer a:hover {
    opacity: 1

}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.punkt {
    color: #aab7a6 !important;
    font-weight: 700;
    font-size: 28px;
}

.atworx a {
    color: #060738;
    text-decoration: none;
}

.atworx .fa-heart {
    color: #aab7a6 !important
}

.atworx {
    color: #060738;
    text-align: center;
    margin-bottom: 30px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Header Bild mit Text schmal


header.masthead {
  position: relative;
  background-color: #343a40;
  background: url("../../img/headerbanner.png")no-repeat center center;
  background-size: cover;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
header.masthead:before {
  content: "";
  position: absolute;

  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
header.masthead h1, header.masthead .h1 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  header.masthead {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  header.masthead h1, header.masthead .h1 {
    font-size: 3rem;
  }
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Banner
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.textbanner {
    height: 600px;
    background-image: url("../../img/textbanner.png");
    background-position: center;
    background-size: cover;
    margin: 0 0 0 0;
    color: #fff !important;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  rootline
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.rootline{
    font-size: 14px;
}
.rootline a, .rootline a:visited{
    color:#aab7a6;
    text-decoration: none;

}
.rootline a:hover {
    color:#bec0ac;
    text-decoration: none;

}
.rootline a:after{
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    content: "\f101";
    margin: 0 3px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  WWagner aus Lernvideo Bider Positionierung
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.ce-gallery img {display: unset;}
.ce-intext [data-ce-columns="1"],
.ce-intext [data-ce-columns="2"],
.ce-intext [data-ce-columns="3"],
.ce-intext [data-ce-columns="4"] {
    width: 100%;
}

.ce-intext [data-ce-columns="2"] .ce-column,
.ce-center [data-ce-columns="2"] .ce-column {
    width: 48%;
    margin-right: 2%;
}

.ce-intext [data-ce-columns="3"] .ce-column,
.ce-center [data-ce-columns="3"] .ce-column {
    width: 31%;
    margin-right: 2%;
}

.ce-intext [data-ce-columns="4"] .ce-column,
.ce-center [data-ce-columns="4"] .ce-column {
    width: 23%;
    margin-right: 2%;
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 0;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 0;
}

.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-uploads li,
.ce-uploads div {
    overflow: visible;
}
@media screen and (min-width: 601px) {
    .ce-intext [data-ce-columns="1"],
    .ce-intext [data-ce-columns="2"],
    .ce-intext [data-ce-columns="3"],
    .ce-intext [data-ce-columns="4"] {
        width: 50%;
    }
    .ce-intext.ce-right .ce-gallery {
        margin-left: 1rem;
    }
    .ce-intext.ce-left .ce-gallery {
        margin-right: 1rem;
    }
    .ce-textpic,
    .ce-image,
    .ce-nowrap .ce-bodytext,
    .ce-uploads li,
    .ce-uploads div {
        overflow: hidden;
    }
}


.ce-gallery figure.video {
    display: block;
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.video-embed iframe,
.video-embed video {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100% !important;
    height: 100% !important;
}

/* Workaround fuer Responsive Videos in Verbindung mit fluid_styled_content */

.frame-layout-10 .ce-center .ce-inner {
    position: relative;
    float: none;
    right: -50%;
}

.frame-layout-10 .ce-left .ce-gallery,
.frame-layout-10 .ce-column {
    float: none;
}

.frame-layout-10 .ce-center .ce-outer {
    position: relative;
    float: none;
    right: 50%;
}

/* indexed_search */
.navbar .tx-indexedsearch-searchbox form {
    margin-top: 3px;
}

/*Pauschalangebote*/

.frame-layout-2 .image {
    margin-bottom: 40px!important;
}



.col-md-4 .frame-layout-2 hr{

    border: solid 1px #ddd!important;
    width: 80%;
    margin: 1rem auto;
}



#c118 .col-md-4 .frame-layout-3,
#c923 .col-md-4 .frame-layout-3,
#c717 .col-md-4 .frame-layout-3,
#c1110 .col-md-4 .frame-layout-3,
#c113 .col-md-4 .frame-layout-3,
#c1231 .col-md-4 .frame-layout-3,
#c805 .col-md-4 .frame-layout-3,
#c1207 .col-md-4 .frame-layout-3
{position:absolute;left:0;bottom:0;height:300px;text-align: center;width: 100%;padding:0 30px 0 30px;}

#c1287 .col-md-4 .frame-layout-3,
#c1294 .col-md-4 .frame-layout-3,
#c332 .col-md-4 .frame-layout-3,
#c409 .col-md-4 .frame-layout-3
{position:absolute;left:0;bottom:0;height:150px;text-align: center;width: 100%;padding:0 30px 0 30px;}

.col-md-4 h5
{ font-size: 12px!important;}


/*Pauschalangebote Startseite #c118 Pauschalseite c114 Zimmer c332 en c409*/
#c1287 .row .col-md-4,
#c1294 .row .col-md-4,
#c118 .row .col-md-4,
#c923 .row .col-md-4,
#c113 .row .col-md-4,
#c1231 .row .col-md-4,
#c332 .row .col-md-4,
#c409 .row .col-md-4,
#c717 .row .col-md-4,
#c1110 .row .col-md-4,
#c805 .row .col-md-4,
#c1207 .row .col-md-4
{  display: flex;  flex-direction: column;  flex: 1 1 300px;  margin: 1em 0.5em;    background-color: #fff;    position: relative}
#c1287 .col-md-4,
#c1294 .col-md-4,
#c118 .col-md-4,
#c923 .col-md-4,
#c113 .col-md-4,
#c1231 .col-md-4,
#c332 .col-md-4,
#c409 .col-md-4,
#c717 .col-md-4,
#c1110 .col-md-4,
#c805 .col-md-4,
#c1207 .col-md-4
{position: relative; }

#c118 .col-md-4 .frame-layout-2,
#c923 .col-md-4 .frame-layout-2,
#c717 .col-md-4 .frame-layout-2,
#c1110 .col-md-4 .frame-layout-2,
#c113 .col-md-4 .frame-layout-2,
#c1231 .col-md-4 .frame-layout-2,
#c805 .col-md-4 .frame-layout-2,
#c1207 .col-md-4 .frame-layout-2
{position:relative;min-height:300px;height:auto !important;margin-bottom: 320px; text-align: center;}

#c1287 .col-md-4 .frame-layout-2,
#c1294 .col-md-4 .frame-layout-2,
#c332 .col-md-4 .frame-layout-2,
#c409 .col-md-4 .frame-layout-2
{ position:relative;min-height:300px;height:auto !important;margin-bottom: 150px;text-align: center;}
#c1287 .row > *,
#c1294 .row > *,
#c118 .row > * ,
#c923 .row > * ,
#c113 .row > * ,
#c1231 .row > * ,
#c332 .row > *,
#c409 .row > *,
#c717 .row > *,
#c1110 .row > *,
#c805 .row > *,
#c1207 .row > *,
#c717 .row > *
{  padding-right: 30px;  padding-left: 30px;    padding-top:20px;}
#c1287 .btn,
#c1294 .btn,
#c118 .btn,
#c923 .btn,
#c113 .btn,
#c1231 .btn,
#c332 .btn,
#c409 .btn,
#c717 .btn,
#c1110 .btn,
#c805 .btn,
#c1207 .btn,
{width:100%; padding:10px}

#c118 .row ,
#c923 .row ,
#c113 .row,
#c1231 .row
{  display: flex;  justify-content: center;  max-width: 100%;  margin: auto;}
#c1287 .ce-bodytext h3,
#c1294 .ce-bodytext h3,
#c332 .ce-bodytext h3,
#c717 .ce-bodytext h3,
#c1110 .ce-bodytext h3,
#c409 .ce-bodytext h3
{color:#000!important; font-size: 20px!important}

/*Header */

.masthead h1 {color: white !important;
    transition: none 0s ease 0s;
    text-align: center;
    border-width: 0px;
    margin: 0px;
    margin-bottom: 0px;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 35px;
    text-shadow: 0.1em 0.1em 0.2em black;}

#c263 h2 {color: white !important;
    transition: none 0s ease 0s;
    text-align: center;
    line-height: 25px;
    border-width: 0px;
    margin-top: 25px;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 55px;
    text-shadow: 0.1em 0.1em 0.2em black;}
h1 .fa-heart{
    font-size: 40px!important
}

@media (max-width: 767.98px) {
    .h-100{
        height:50%!important

    }
    h1 .fa-heart{
        font-size: 2rem!important
    }
}

/* dir 21*/

#d21-headline-container>h2 {
    display: none;
}

.d21-with-icon {
    background-color: #aab7a6;
}

.d21-btn.d21-primary {
    background-color: #aab7a6 !important;
    border: 1px solid #aab7a6 !important;
    color: #ffffff;
}

.d21-input-icon {
    background-color: #aab7a6 !important;
    border-color: #aab7a6 !important;
    border-radius: 4px 0 0 4px;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    bottom: 5px;
    color: #fff;
    left: 4px;
    padding: 3px;
    padding-top: 6px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 4px;
    width: 33px;
    z-index: 9;
    height: 34px;
}













