/* gold: #8F7560  143,117,96 */

body {
    overflow-y: scroll!important;
    
}

body.admin-bar #header {
    top: 32px;
}
#banner .figure1 {
    width: 100%;
}





#banner .figure1 picture,
.owl-item picture,
.flx-coverimage picture {
    display: block;
    width: auto;
    height: 100%;
    object-fit: cover;
}

#banner .figure1 picture source,
.owl-item picture source,
.flx-coverimage picture source  {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#banner .figure1 img,
#banner .owl-item .figure1 img
.flx-coverimage  .figure1 img {
    min-height: 350px;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

body .section1 .figure1 img {

    width: auto;
    object-fit: cover;
}


.owl-carousel .owl-item img,
.flx-textbildbox figure1 img { 
    object-fit: contain;
    
 }


.carousel2 .owl-stage .owl-item .item .figure1 img {
    width: auto;
    max-width: 200%;
}

.flx-coverimage .container {
    z-index: 1;
}


.flx-coverimage.section1 .figure1 {

    z-index: 0;
}


body.preloader-site {
    overflow: hidden;

}

.preloader-wrapper {
    height: 100%;
    width: 100%;
    background: #1C1C1C;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
}

.preloader-wrapper .preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 120px;
    max-width: 40%;
}


.spinner {
    width: 30px;
    height: 30px;

    border: 2px solid #f3f3f3;
    border-top: 3px solid #BE3D38;
    border-radius: 100%;

    position: absolute;
    top: auto;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;

    animation: spin 1s infinite linear;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}



.home .logo-weiss {
    display: block;
}

.home .logo-schwarz {
    display: none;
}

.home.sticky .logo-schwarz {
    display: block;
}

.home.sticky .logo-weiss {
    display: none;
}

body .logo-default {
    display: block;
}

body .logo-fixed {
    display: none;
}

body.sticky .logo-default {
    display: none;
}

body.sticky .logo-fixed {
    display: block;
}


body:not(.home) #header {
    background: #1C1C1C;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 8px 6px -6px rgb(0 0 0 / 10%);
}

body:not(.home) #header {
    position: fixed;
    background: #fff;
    box-shadow: 0 8px 6px -6px rgb(0 0 0 / 10%);
}



body:not(.home) #header {
    background: #1C1C1C;
    background: rgba(24, 24, 24, 0.7);
    box-shadow: 0 8px 6px -6px rgb(0 0 0 / 10%);
}


body:not(.home) .logo-default {
    display: none;
}


body:not(.home) .logo-fixed {
    display: block;
}


body:not(.home) .buchen-button-round,
body.home .buchen-button-round {

    right: 40px;
    bottom: 220px;

}


body:not(.home) #banner.banner-no-header .buchen-button-round {

    top: 0px;

    bottom: auto;
}


body:not(.home) .down-control {
    display: none;
}



body {
    padding-bottom: 100px;
}
#container {
    
        margin-bottom: 120px;
   /* position: relative;
    display: block;
    */

}


.carousel-header .owl-nav {
    position: absolute;
    top: 50%;
    left: 40px;
    width: calc(100% - 80px);
}

#content > .section {
    /* width: 100vw;
    overflow-x: hidden;*/
}


.carousel-header .owl-nav .owl-next {
    float: right;
}


#navigation .secondary-navigation.slide-in-full {
    position: relative;
    width: auto;
    min-width: 70vw;
    max-width: 100vw;
}


body #navigation {
    display: none;
}

body.open-menu #navigation {
    display: block;
}


@media (min-width: 992px) {
    body:not(.home) #header .logo {
        position: relative;
    }

    #navigation .secondary-navigation.slide-in-full {
        /* 
        
        width: 95vw;
    max-width: 1200px;
        */

        position: relative;
        width: 100vw;
        max-width: 100vw;
    }

}


.banner-home:not(.banner-no-header) {
    height: 100vh;
    width: 100vw;

}

.carousel-header,
.carousel-header .owl-item {
    height: 100vh;

}


#banner .figure1 {

    height: 100%;
}




@media (max-width: 767px) {

#container {
    position: relative;
    display: block;
    overflow-y: hidden;
}



    .banner-home:not(.banner-no-header),
    .carousel-header,
    .carousel-header .owl-item {
        height: 100vw;

    }

    #header .quick-contact {

        top: 20%;
    }



    .carousel-header .owl-nav {
        /* position: absolute;
    top: 40px;
    left: 40px;
        */


        display: none;



    }


    .down-control.trigger-scroll {
        display: none;
    }
}


@media (max-width: 640px) {
       .banner-home:not(.banner-no-header),
    .carousel-header,
    .carousel-header .owl-item {
        height: 100vw;

    }

}



.head-lang-wrap {
    display: none;
}

.open-menu .head-lang-wrap {
    display: block;
    text-align: right;
    position: absolute;
    right: 100px;
    top: 50px;
    z-index: 9999;
    width: 130px;

}


.open-menu .head-lang-wrap .top-phone svg {
    height: 20px;
    width: auto;
}

.open-menu .head-lang-wrap ul li {
    display: inline;
    padding: 0px 8px;
    text-transform: uppercase;

}

.open-menu .head-lang-wrap ul li:first-child {
    position: relative;
}

.open-menu .head-lang-wrap ul li:first-child:after {
    content: '|';
    position: absolute;
    top: -4px;
    color: #fff;
    right: 0px;
}

.open-menu .lang li.select {
    color: rgba(255, 255, 255, 0.7);
}


#searchform {
    position: relative;
}


#searchform .form-control#searchtext {
    display: inline-block;
    /*  width: calc(100% - 100px);*/
}


#searchform #searchsubmit {

    width: 44px;
    background-color: transparent;
    border: 0px;

}

#searchform .search-input-icon {
    width: 44px;
    height: 44px;
    display: inline-block;
}

#searchform .search-icon {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 44px;
    height: 44px;

    display: block;
    border: 0px;
    background-color: transparent;
}

#searchform .search-icon::after {
    text-align: center;
    content: '\f002';
    font-family: fontawesome;
    font-weight: 400;
    font-size: 1em;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 0px;
    top: 4px;
    z-index: 99;
    background-color: transparent;
    display: block;
}


#navigation .secondary-navigation.slide-in-full .menu li,
#navigation .secondary-navigation .menu.menu-mainsearch h4 {

    /* font-size: 2rem;*/
    font-size: 1.4rem;

}


#navigation .secondary-navigation.slide-in-full ul.sub-menu {
    list-style-type: none;
    padding-left: 0px;

}

#navigation .secondary-navigation.slide-in-full ul.sub-menu li {
    list-style-type: none;
    font-size: 18px;
    font-family: "Neue Haas";
    font-weight: normal;
    margin-bottom: 0px;
}

body #navigation .secondary-navigation.slide-in-full ul ul.sub-menu li a {

    font-size: 16px;
    font-family: "Neue Haas";
    font-weight: normal;

}

body #navigation .secondary-navigation.slide-in-full ul ul.sub-menu li ul {

    padding-left: 20px;

}


#navigation .secondary-navigation.slide-in-full .menu .sociables li {
    margin-right: 12px;
    margin-top: 8px;
}


#navigation .secondary-navigation.slide-in-full .menu .sociables li svg {
    max-width: 30px;

}


#header .quick-contact {
    width: 300px;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 55px;
    text-align: right;
}

#header .quick-contact a {
    display: inline-block;
    font-size: 1rem;
    margin-right: 12px;
    color: #fff;
}

#header .quick-contact a.top-phone svg {
    height: 20px;
    max-height: 20px;
    width: auto;
}



/* @media (max-width: 680px) {
    #header .quick-contact {
        display: none;
    }

} */



@media (min-width: 992px) {

    #navigation .secondary-navigation .menu.menu-main2,
    #navigation .secondary-navigation .menu.menu-mainsearch {
        margin-bottom: 32px;
    }



    #navigation .secondary-navigation .menu {
        margin-bottom: 32px;
    }


}


.mainmenu-bottom.sub-menu li {
    display: inline-block;
    padding: 8px 12px;
    position: relative;
}

.mainmenu-bottom.sub-menu li:after {
    content: '|';
    display: inline-block;
    width: 3px;
    position: absolute;
    right: 0px;
}

.mainmenu-bottom.sub-menu li:last-child:after {
    display: none;

}

.mainmenu-bottom.sub-menu a {
    color: #ffffff;
}


#searchform .form-control {
    background: transparent;
    color: #fff;
    font-family: Helvetica;
    border: 1px solid #fff;
    border-radius: 0px;
    padding: 0.55rem 0.75rem;
    font-size: 1rem;
    font-style: italic;
}


#searchform #searchtext.form-control::placeholder {
    color: rgba(255, 255, 255, 0.8);

}


body .tooltip-inner {
    border-radius: 0rem;
}

.tooltipbottom.tooltip-burgermenu {
    display: inline-block;
    position: relative;
    z-index: 2;
}

.tooltiptop.tooltip-burgermenu {
    display: inline-block;
    position: relative;
    z-index: 2;
}


body .tooltip.show.bs-tooltip-bottom,

body .tooltip.show.bs-tooltip-top {
    z-index: 999999 !important;
}



.textgradient-kupfer {}

.leaflet-tile {
    outline: 1px solid transparent;
}


.flx-coverimage {
    /* padding-top: 430px;*/
    padding-top: 40vw;
}

.flx-coverimage .bg-primary .btn.btn-outline-primary {
    border-color: #ffffff;
    color: #ffffff;
}


.flx-coverimage .bg-primary .btn.btn-outline-primary:hover {
    color: #8F7560;
    background-color: #fff;
    border-color: #fff;
}

.flx-coverimage .bg-primary .btn.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgb(255 255 255 / 50%);
}

.flx-coverimage .bg-primary .button-link-group a {
    display: inline-block;
    margin-top: 10px;
    margin-right: 7px;
    margin-left: 7px;
}



body.open-menu {
    overflow-y: auto;
}


@media (min-width: 1680px) {

    .flx-coverimage {
        padding-top: 30vw;
        padding-top: 40vw;

    }

}




@media (min-width: 992px) {


    body #navigation {
        position: absolute;

        min-height: 100vh;
        height: auto;
    }




    body #navigation .secondary-navigation {

        position: absolute;

    }

}




html.mobile body #navigation {
    position: fixed;
    min-height: 100vh;
    height: auto;
}



html.mobile body.open-menu {
    overflow: hidden;
}

html.mobile body.open-menu #navigation .wrapper {
    height: 80vh;

}


@media (max-width: 991px) {






    body #navigation {
        position: absolute;

        min-height: 100vh;
        /*  height: auto;*/
    }




    .flx-coverimage.section1 .figure1 {
        display: block;
    }


    #navigation .secondary-navigation.slide-in-full {
        padding-top: 0px;
    }

}



@media (max-width: 767px) {
    
    
    

    #navigation .secondary-navigation.slide-in-full .menu li {
        font-size: 1.5rem;
    }
}


#header .container-fluid .logo a {
    display: block;
}

body.home .home-menu,
body.home #navigation .main-navigation .menu {
    /*   display: none;*/
}


.home.bookingform-fixed {
    display: none;
}

.home.sticky .bookingform-fixed {
    display: block;
}


.flx-coverimage h2 {
    margin-bottom: 30px;
}

.flx-coverimage .box1 {
    /* padding: 40px 40px 80px 40px;*/
    padding: 30px 30px 30px 30px;
    background-color: rgba(143, 117, 96, 0.75) !important;
}

.flx-coverimage.cover-no-text {
    min-height: 58vw;
}

.flx-coverimage.cover-no-text .box1 {
    display: none;
}

.flx-coverimage.cover-no-text.section1 .figure1 {
    width: 100vw;
    height: 40vw;
    min-height: 100%;
}

.section.rooms footer a {
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
}

@media (max-width: 991px) {
    .flx-coverimage.cover-no-text.section1 .figure1 {
        display: block;
    }
}





.flx-news .news-item {
    margin-bottom: 12px;
    position: relative;
}

.flx-news .news-item img {
    width: 100%;
    height: auto;
}


.flx-news .news-item-big {
    margin-bottom: 80px;
}

.flx-news .news-item-big:before {
    content: '';
    width: calc(100% + 30px);
    height: calc(100% - 20px);
    position: absolute;
    left: -40px;
    background: #292929;
    top: -30px;
    z-index: -1;
}

.flx-news .news-item:not(.news-item-big) a {
    height: 100%;
    display: block;
    background: #292929;
}

.flx-news .news-item:not(.news-item-big) .description {
    padding: 15px 15px 15px 15px;
}


.flx-news p {
    color: #ffffff;
}


.page-navigator .container:before {
    content: '';
    background: #292929;
    width: 1233px;
    top: -25px;
    height: 100px;
    left: -40px;
    right: -140px;
    z-index: -1;
    display: block;
    position: absolute;
}

/*

@media (min-width: 992px) {
    .flx-coverimage {
    padding-top: 30vh;
}
}

*/




@keyframes fadein {
    0% {

        opacity: 0;

        bottom: -100px;

    }

    100% {

        opacity: 1;

        bottom: 0vh;


    }
}






.sticky #bookingform,
.bookingform-fixed {
    opacity: 0;
    position: fixed;
    /* bottom: 0px;
    */
    left: 0px;
    z-index: 9999;
    bottom: 0px;
    width: 100vw;
    animation: fadein 1.2s forwards ease-in;
    -webkit-animation: fadein 1.2s forwards ease-in;



}





.sticky .quickform-wrap,
body:not(.home) .quickform-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

.booking-form-container {
    background-color: #292929;

}

.quickform-button.request-button {
    background-color: transparent;
    margin-left: 15px;
    border: 2px solid #BE3D38;
}







.quickform-button.request-button:hover {
    border: 2px solid #8F7560;
}

.quickform-button.request-button {
    color: rgba(255, 255, 255, 0.8);
}



.quickform-button.sticky-btn.request-button {
    background: #292929;
    
}




#footer .book-now.sticky-btn {
    display: none;
}



body.single .flex-standardtext h2 {
    text-align: center;
}

.flex-standardtext ul {
    list-style: none;
    padding-left: 6px;
}

.flex-standardtext .text-center ul {
    display: inline-block;
}

.flex-standardtext ul li {
    /* font-size: 1rem;*/
    line-height: calc(24 / 18);
    padding-left: 18px;
    position: relative;
}

.flex-standardtext ul li:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 6px;
    width: 10px;
    height: 10px;
    background-size: cover;
}






.videobg {
    min-height: 60vh;
    position: relative;
    overflow: hidden;

}

.banner-home .videobg {
    min-height: 60vh;

}


.videobg video {
    object-fit: cover;
    height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
	display: block;
    z-index: 0 !important;
    left: 0;
}


/* iconboxes */

.flex-iconboxes .icon svg path {
    fill: #ffffff;
}

.flex-iconboxes .icon svg {
    max-width: 60%;
}

/* /iconboxes */

/* spacer */

.section-spacer {
    display: block;
}

.section-spacer.space-1 {
    height: 30px;
}

.section-spacer.space-2 {
    height: 60px;
}

.section-spacer.space-3 {
    height: 90px;
}

.section-spacer.space-4 {
    height: 120px;
}

.section-spacer.space-5 {
    height: 150px;
}

/* trustyou-reviews */

.ty-review {}

.ty-review .ty-score {
    display: block;
    text-align: center;
    margin-bottom: 8px;
}

.ty-review .ty-score span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    /* background-color: #8F7560;*/
    background-color: #DBB393;
    display: inline-block;
    margin: 0px 6px;
}

.ty-review .ty-score-100 span {}

.ty-review .ty-score-80 span:nth-child(6) {
    background-color: #8F7560;
}


.ty-review .ty-score-70 span:nth-child(6) {
    background-color: #8F7560;
}



.ty-review .ty-score-60 span:nth-child(6) {
    background-color: #8F7560;
}

.ty-review .ty-score-60 span:nth-child(5) {
    background-color: #8F7560;
}


.ty-review .ty-score-50 span:nth-child(6) {
    background-color: #8F7560;
}

.ty-review .ty-score-50 span:nth-child(5) {
    background-color: #8F7560;
}

.ty-review .ty-score-50 span:nth-child(4) {
    background-color: #8F7560;
}



.ty-review .ty-score-40 span:nth-child(6) {
    background-color: #8F7560;
}

.ty-review .ty-score-40 span:nth-child(5) {
    background-color: #8F7560;
}

.ty-review .ty-score-40 span:nth-child(4) {
    background-color: #8F7560;
}


.ty-review .ty-score-30 span:nth-child(6) {
    background-color: #8F7560;
}

.ty-review .ty-score-30 span:nth-child(5) {
    background-color: #8F7560;
}

.ty-review .ty-score-30 span:nth-child(4) {
    background-color: #8F7560;
}

.ty-review .ty-score-30 span:nth-child(3) {
    background-color: #8F7560;
}


.ty-review .ty-score-20 span:nth-child(6) {
    background-color: #8F7560;
}

.ty-review .ty-score-20 span:nth-child(5) {
    background-color: #8F7560;
}

.ty-review .ty-score-20 span:nth-child(4) {
    background-color: #8F7560;
}

.ty-review .ty-score-20 span:nth-child(3) {
    background-color: #8F7560;
}



.ty-review .ty-score-10 span:nth-child(6) {
    background-color: #8F7560;
}

.ty-review .ty-score-10 span:nth-child(5) {
    background-color: #8F7560;
}

.ty-review .ty-score-10 span:nth-child(4) {
    background-color: #8F7560;
}

.ty-review .ty-score-10 span:nth-child(3) {
    background-color: #8F7560;
}

.ty-review .ty-score-10 span:nth-child(2) {
    background-color: #8F7560;
}




/* /trustyou-reviews */


/* packages */

#package-filter button.btn {
    margin: 3px;
}

.package-teaser {

    text-align: left;
    margin-bottom: 12px;
    position: relative;
	width: 50%;

}

.package-inner {
    height: 100%;
    display: block;
    background: #292929;
}




.package-teaser h3 {
    color: #8F7560;
}


.package-teaser .description {

    padding: 15px 15px 15px 15px;
}

.carousel-packages img {
    object-fit: contain;
}



.owl-nav {
    text-align: left;

}


.carousel-packages .owl-nav {
    width: 100%;
    position: absolute;
    bottom: 50%;

    padding-left: 0px;
    padding-top: 0px;
}



.carousel-packages .content {
    padding-right: 20%;
}


.carousel-packages .owl-nav button {
    position: absolute;
    bottom: 10px;

}

.carousel-packages .owl-nav .owl-next {
    right: -30px;

}


.carousel-packages .owl-nav .owl-prev {
    left: -48px;
}


@media (max-width: 767px) {
    .carousel-packages .owl-nav {
        width: 100%;
        position: absolute;
        bottom: 44%;

        padding-left: 0px;
        padding-top: 0px;



    }



    .carousel-packages .owl-nav .owl-prev {
        display: none;
    }


    .carousel-packages .owl-nav .owl-next {
        right: 0px;
    }


}


/* /packages */


.carousel2 .owl-stage .owl-item .item .figure1 {
    margin-right: 1px;
}

/* gallery */

.image-item a {
    display: block;
    cursor: pointer;
}

/* info-button */



@keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 1;
    }

    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-moz-keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0;
    }

    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes from-right {
    from {
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        opacity: 0;
    }

    to {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}



@keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}




.notification .notification-close-cross {
    position: absolute;
    top: 1em;
    z-index: 99;
    right: 1em;
    cursor: pointer;
    transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    opacity: .7;
}

.notification .notification-close-cross:before {
    content: '\00D7';
    font-size: 1.5em;
}

.notification .notification-close-cross:hover {
    opacity: 1;
}

.notification.notification--reveal {
    z-index: 99;
    pointer-events: initial;
}

.notification.notification--reveal[data-animation="from-bottom"] {
    animation: from-bottom 0.3s linear 0s forwards;
    -webkit-animation: from-bottom 0.3s linear 0s forwards;
    -moz-animation: from-bottom 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-top"] {
    animation: from-top 0.3s linear 0s forwards;
    -webkit-animation: from-top 0.3s linear 0s forwards;
    -moz-animation: from-top 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-left"] {
    animation: from-left 0.3s linear 0s forwards;
    -webkit-animation: from-left 0.3s linear 0s forwards;
    -moz-animation: from-left 0.3s linear 0s forwards;
}

.notification.notification--reveal[data-animation="from-right"] {
    animation: from-right 0.3s linear 0s forwards;
    -webkit-animation: from-right 0.3s linear 0s forwards;
    -moz-animation: from-right 0.3s linear 0s forwards;
}

.notification.notification--dismissed {
    animation: fade-out 0.4s linear 0s forwards !important;
    -webkit-animation: fade-out 0.4s linear 0s forwards !important;
    -moz-animation: fade-out 0.4s linear 0s forwards !important;
    pointer-events: none;
}








.notification.notification--reveal {
    z-index: 99;
    pointer-events: initial;
}



.notification.notification--reveal[data-animation="from-right"] {
    animation: from-right 0.3s linear 0s forwards;
    -webkit-animation: from-right 0.3s linear 0s forwards;
    -moz-animation: from-right 0.3s linear 0s forwards;
}



.pos-top-20 {
    top: 20vh;
}

.pos-bottom-0 {
    bottom: 0vh;
    bottom: 5px;

}


.btn-slidetrigger.pos-fixed {
    position: fixed;
    z-index: 3;
    bottom: 15px;
    right: 15px;



}


.i-button {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 2px solid #8F7560;
    color: #ffffff;
    text-align: center;
    line-height: 40px;
    font-size: 26px;
    font-weight: bold;
}


.notification {

    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: none;
    position: fixed;
    z-index: 99;
    pointer-events: none;
    padding: 0;
    margin: 1em;
    margin-right: 0px;
    opacity: 0;
    transition: 0.3s linear;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
}

.notification.notification-shadow {
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);

}


.notification .info-button.info-button-small {
    padding-left: 50px;
}


.pos-right {
    right: 0;
}




.notification .notification-close-cross {
    position: absolute;
    top: 1em;
    z-index: 99;
    right: 1em;
    cursor: pointer;
    transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    opacity: .7;
}


.notification .notification-close-cross:before {
    content: 'x';
    font-size: 1.5em;
}


.notification--dismissed {
    display: none;
}

/* /info-button */

/* onpage-anchor-menu */


.menu-horizontal.list-group {
    background: transparent;
}

.menu-horizontal.list-group .list-group-item {


    background: #8F7560;
}

.menu-horizontal.list-group .list-group-item:hover {


    background: transparent;
}


.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 2px;
    border-left-width: 0;
}

.list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0rem;
    border-bottom-left-radius: 0;
}

.menu-horizontal.list-group .list-group-item {
    border: 3px solid #1C1C1C;
    color: #1C1C1C;
}


.menu-horizontal.list-group .list-group-item:hover {
    border: 3px solid #8F7560;
    color: #ffffff;
}

.menu-horizontal.list-group .list-group-item:hover a {

    color: #ffffff;
}

.menu-horizontal.list-group .list-group-item a {
    color: #1C1C1C;
}

.menu-horizontal.list-group .list-group-item a:hover {
    color: #ffffff;
}

/* /onpage anchor-menu */


/* zimmer-breadcrumb */


.room-breadcrumb a {
    padding-left: 11px;
    padding-right: 32px;
    text-transform: uppercase;
    font-size: 1.1rem;
    position: relative;
}

.room-breadcrumb a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: 0px;
    width: 19px;
    height: 100%;
    height: 1px;
    background-color: #8F7560;
}

.room-breadcrumb a:last-child:after {
    display: none;
}


/* /zimmer-breadcrumb */


@media (max-width: 767px) {

    #footer .book-now.sticky-btn {
        display: block;
    }

    #bookingform:not(.bookingform-home) {
        display: none;
    }


    .sticky #bookingform {
        display: none;
    }
    
    
    .s-text-wrap,
    .flex-accordion ul li,
    .flex-standardtext ul li {
        font-size: 1rem;
    }


}





body.home #navigation .main-navigation {
    /*  min-height: 34px;*/
}

.quickform-button {
    margin-top: 0px;
    background-color: #BE3D38;
    color: #fff;
    border: 0px;
  

    height: 46px;
}


#footer .quickform-button {
 
    width: 120px;

}

.quickform-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
}

.quickform-wrap label {
    font-size: 0.7em;
    line-height: 46px;
    color: #fff;
    background-color: #292929;
    margin-right: 22px;
}

.quickform-wrap input {
    line-height: 44px;
    height: 44px;
    font-size: 0.8em;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #292929;
    color: #fff;
    border: 2px solid #8F7560;
    border-radius: 0px;
    display: inline-block;
    /*width: 194px;*/
    width: 120px;
    margin-right: 30px;
}



#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent {
top: 12px !important;
    bottom: auto !important;
}


.my-maps-placeholder {
    max-height: 39.5vh;
    background-position: center bottom;

}



body #cmplz-manage-consent {
      text-align: right;
    position: relative;
    z-index: 99;
    left: auto;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -120px;
    height: 150px;


}

body #cmplz-manage-consent .cmplz-manage-consent {
    display: inline-block;
    position: relative;
    left: auto;
    right: 0px;
    border-radius: 0px;

    background: transparent;
    color: #fff;

    font-size: 1rem;
    line-height: 22px;
    padding: 10px 18px;
    border-radius: 2px;
    border: 2px solid #8F7560;


}





body .cmplz-cookiebanner {

    border-radius: 0px;

}





.cmplz-cookiebanner.optin.cmplz-categories-type-view-preferences {}


@media (max-width: 991px) {
    #header .quick-contact {

        top: 20%;

    }
    
   .sticky  #header .quick-contact {

        top: 22px;

    }
}

@media (max-width: 767px) {
    .quickform-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .quickform.bookingform-home {
        display: none;
    }

    .quickform-button {
        display: block !important;
    }

    
}

body .map .map-wrapper {
    display: block;

    
    
}



@media (max-width: 670px) {

    .quickform-wrap input {

        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .quickform-button {
        margin-top: 30px;
    }

    .quickform-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
    }




}

body.open-menu #navigation {
    position: fixed;
    min-height: 100vh;
    height: 100vh;
    z-index: 11111;
}

@media (min-width: 1440px) {
    body.open-menu #navigation {
        position: fixed;
        min-height: 100vh;
        height: 100vh;
        z-index: 11111;
    }

}




@media (min-width: 992px) {
    .open-menu #navigation .secondary-navigation {}

    body.home.open-menu .home-menu {
        display: block;
    }


    body.home.open-menu #navigation .main-navigation .menu li {
        font-size: 1.875rem;
        margin-bottom: 18px;
    }

    body.home .branding-menu {

        left: auto;
        right: 0px;
    }

}






@media (max-width: 991px) {



    body #navigation .secondary-navigation .menu {
        margin-bottom: 0px;
    }



    body.home #navigation .main-navigation .menu {
        display: block;
    }

}







#banner.no-header-image .description {
    position: relative;
    padding-top: 200px;
    text-align: center;
}






body #banner .description {
    position: relative;
    top: 0%;
    -webkit-transform: translateY(-0%);
    -ms-transform: translateY(-0%);
    transform: translateY(-0%);
    width: 100%;
    left: 0;
    z-index: 10;
}


.button-link-group {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0px;
    justify-content: center;
}

.flx-textbildbox .button-link-group {
    justify-content: start;
}

.carousel4 .button-link-group {

    justify-content: start;
}

.button-link-group a,
.button-link-group span {
    display: inline-block;
    margin-top: 10px;
    margin-right: 15px;

    max-width: 100%;

}


.button-link-group span {
    display: inline-block;
    margin-top: 10px;
    margin-right: 15px;

}

.button-link-group span.linkbutton-html {
    background-color: #8F7560;
}



.timeline-quotes .button-link-group {
    text-align: center;
}


.flex-accordion .card-header a {
    display: block;

}


@keyframes rotating {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(180deg);
    }
}



.flex-accordion .card-header a i {
    display: inline-block;
    float: right;
    font-size: 12px;
    transition: transform .4s ease-in-out;
    line-height: 30px;

}

.flex-accordion .card-header a.collapsed i {
    transform: rotate(180deg);




}


.acf-map .cmplz-accept-marketing {
    border: 3px solid #fff;
}

.map-spacer {
    display: block;
    height: 90px;
}

.no-maps.map .sociables {
    margin-bottom: 0px;
}


.no-maps.map.map:after {
    display: none;
}

.no-maps.map {
    background: #313131;
}




body .cmplz-placeholder-1 {
    background-image: url(../images/gmap-placeholder.png) !important;
}

.slider-item-links {
    bottom: 15px;
    left: 25px;
}


.slider-item-links .btn.btn-outline-primary:not(.quickform-button) {
    padding-left: 20px;
    padding-right: 20px;
}

.map.section-map:after {
    display: none;
}



.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container .wp-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container .wp-video {
    width: 100% !important;
}




.osm-iframe {
    max-width: 100%;

}

.section-iframe iframe body {
    text-align: center;
}

.section-iframe iframe {
    width: 100% !important;
    margin-right: auto;
    margin-left: auto;
}

body .leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: black;
    box-shadow: 0 3px 14px rgb(0 0 0 / 40%);
}

body .leaflet-popup-content-wrapper,
body .leaflet-popup-tip {
    background: black;
    box-shadow: 0 3px 14px rgb(0 0 0 / 40%);
}

body .leaflet-tile-container .leaflet-tile-loaded {
    filter: none;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}


.owl-item .item {
    position: relative;
}





.gmap-quicklink {
    margin-bottom: 15px;
}


.owl-item .item .fancydetail {

    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    z-index: 2;

}

.owl-item .item .fancydetail svg {
    fill: rgba(0, 0, 0, 0.4) !important;
}

.fancydetail {
    display: block;
}

.fancydetail svg text {
    display: none;
}

.fancydetail svg:hover text {
    display: inline-block;
}

.display-1 {
    line-height: 1.2;
}

.branding-section .branding-m {
    width: 49px;
    height: 40px;
    display: inline-block;
}


.flx-textbildbox .btn {
    margin-bottom: 8px;
    display: inline-block;
}


.flx-textbox-slider .content,
.flx-bilderslider p {
    width: 90%;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.flx-textbox-slider .content {
    padding-right: 30px;
}

#navigation .secondary-navigation .inner-wrapper {
    position: relative;
}




.branding-menu {
    width: 43px;
    height: 36px;
    display: block;
    z-index: 2;
    position: absolute;
    left: 0px;
    bottom: 30px;

}



.buchen-button-round {
    border-radius: 50%;
    background-color: #BE3D38;
    color: #fff;
    display: block;
    width: 194px;
    height: 194px;
    position: absolute;
    overflow: hidden;
    z-index: 12;
    text-align: center;
    padding-top: 30px;
    /* right: -47px;*/
    right: -40px;
    bottom: 0px;
    transition: 0.4s;

    -webkit-transform: translateY(34%);
    -ms-transform: translateY(34%);
    transform: translateY(34%);




}







.buchen-button-round:hover {
    background-color: #8F7560;
}

.buchen-button-round a {
    color: #fff;
}

.buchen-button-round .buchen-branding {
    display: inline-block;
    width: 29px;
    height: 24px;


}


/* search and filter */

.filter-posts {
    display: block;
    margin-bottom: 30px;
}

.filter-posts .searchandfilter ul li li {
    display: inline-block;
    margin: 0px 8px;
}


.filter-posts input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;

}

.filter-posts .searchandfilter ul li li label {

    -webkit-appearance: none;
    appearance: none;

    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #313131;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1.25rem;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;


    border-radius: 0;
    border-width: 2px;
    padding: 10px 10px;
    font-size: 1.125rem;
    line-height: 22px;
    font-weight: 500;
    min-width: 176px;


    color: #8F7560;
    border-color: #8F7560;



}

.filter-posts .searchandfilter ul {
    padding-left: 0px;
}

.filter-posts .searchandfilter ul li li label:hover,
.filter-posts .searchandfilter ul li li.sf-option-active label {

    color: #000;
    background-color: #8F7560;
    border-color: #8F7560;
}


.filter-posts .searchandfilter ul li li label:hover {
    box-shadow: 0 0 0 0.25rem rgb(217 156 123 / 50%);
}


.search-results {}

.search-results h4 {
    color: #8F7560;
}

#searchform.search-page {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}




#searchform.search-page input {
    float: left;
    display: inline-block;
}


#searchform.search-page input#searchtext {
    width: calc(60% - 15px);
    margin-right: 8px;
    border: 2px solid rgba(255, 255, 255, 0.6);


}

#searchform.search-page input#searchsubmit {
    width: 40%;
}

.search-post {}


/* search and filter */

/*newsletter-form */



.mc_embed_signup {

    background: #292929;

}

body #mc_embed_signup #mc-embedded-subscribe.button {




    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;




    border-radius: 0;
    border-width: 2px;
    padding: 10px 10px !important;
    font-size: 1.125rem;
    line-height: 22px;
    font-weight: 500;
    min-width: 176px;

    min-height: 46px;

    color: #8F7560;
    border: 2px solid #8F7560;
    background-color: transparent
}

body #mc_embed_signup #mc-embedded-subscribe.button:hover {
    background-color: #8F7560;
    border-color: #8F7560;
    color: #ffffff;
}


body #mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 0%;
}

body #mc_embed_signup .mc-field-group input {
    font-size: 1rem;
    line-height: 22px;
    padding: 10px 18px;
    border-radius: 2px;
    border: 2px solid #8F7560;
}

body #mc_embed_signup form {
    display: block;
    position: relative;
    text-align: left;
    padding: 0px 0 0px 0%;
}

body #mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 96%;
    padding-bottom: 0%;
    min-height: 46px;
}



body #mc_embed_signup #mce-success-response,
body #mc_embed_signup #mce-success-responses {
    color: #8F7560;
    display: none;
    font-size: 0.9rem;
    margin: 1em 0;
    padding: 1em .5em 0em 0;
    font-weight: normal;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 80%;
}

body #mc_embed_signup #mce-success-response,
body #mc_embed_signup #mce-success-responses,
body #mc_embed_signup div#mce-responses {
    padding-left: 0px;
    margin-left: 0px;
}



body #mc_embed_signup div.response {

    font-weight: normal;
    font-size: 1rem;

}


body #footer #mc_embed_signup #mce-success-response {
    color: #8F7560;

}


/* /newsletter-form */


/* gravity forms */

.gform_body.gform-body  {
    padding-left: 15px;
    padding-right: 15px;
}
body .ginput_container input,
body .ginput_container textarea {

    background: transparent;
    color: #fff;
    font-family: Helvetica;



    font-size: 1rem;
    line-height: 22px;
    padding: 10px 18px;
    border-radius: 2px;
    border: 2px solid #8F7560;
}


body .gform_wrapper.gravity-theme .gform_fields {

    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);


    grid-column-gap: 0px;
    grid-row-gap: 0px;



}




body .gform_wrapper.gravity-theme .gform_fields .gfield:not(.col-md-6) {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

body .gform_wrapper.gravity-theme .gform_fields .gfield {
    padding-bottom: 25px;
}

body .gform_wrapper.gravity-theme .gform_fields .ginput_container {
    padding-right: 12px;

}


body .gform_wrapper.gravity-theme .gform_fields .ginput_container .datepicker {
    width: 100%;
}

body .gform_wrapper.gravity-theme .gform_fields .gfield.col-md-6 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

body .gform_wrapper.gravity-theme .gsection {
    margin-top: 12px;
    border-bottom: 0px;
}

body .gform_wrapper.gravity-theme .gsection h3 {
    font-size: 1.875rem;
    color: #8F7560;

}


body .gform_wrapper .gfield_required {
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    padding-left: 0.125em;
}

body .ginput_container.ginput_container_select {
    width: 100%;

}



body .ginput_container.ginput_container_select select {
    border: 2px solid #8F7560;
    background: transparent;
    color: #fff;
}


body h2.gform_submission_error {
    font-family: "Neue Haas", sans-serif;
}


/* /gravity foms */

/* ReGuest Anfrage */


body #reguest-request-widget {}

body #reguest-request-widget h2,
body #reguest-request-widget h3 {

    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 22px;
    margin-top: 36px;
    color: #8F7560;
}


body #reguest-request-widget .rg-form-row label {
    position: relative;
    font-size: 12px;
    font-size: 1rem;

    line-height: 1.2rem;
    display: block;
    color: #8F7560;
}

body #reguest-request-widget .rg-form-row {
    margin-bottom: 15px;
    margin-top: 30px;
}

body #reguest-request-widget .rg-form-row label.rg-validation-label,
body #reguest-request-widget .rg-form-row > div.rg-checkbox-container label,
body #reguest-request-widget .rg-form-row > div.rg-checkbox-container label,
body #reguest-request-widget .rg-form-row > div.rg-checkbox-container + div {
    color: #8F7560;
}

body #reguest-request-widget .rg-form-row > div.rg-checkbox-container + div {
    font-size: 1rem;

    line-height: 1.2rem;
}


body #reguest-request-widget button.rg-button.rg-send-action {
    display: inline-block;
    height: inherit;
    outline: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-size: 1rem;
    line-height: 15px;
    line-height: 1rem;
    padding: .5em 2em .55em;
    text-shadow: 0 0px 0px rgb(0 0 0 / 30%);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .2em;
    -webkit-box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
    color: #fef4e9;
    border: 1px solid #da7c0c;
    background: transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background: -moz-linear-gradient(top, transparent, transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="transparent", endColorstr="transparent");


    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    border-radius: 0;
    border-width: 2px;
    padding: 10px 10px !important;
    font-size: 1.125rem;
    line-height: 22px;
    font-weight: 500;
    min-width: 176px;
    min-height: 46px;
    color: #8F7560;
    border: 2px solid #8F7560;
    background-color: transparent;

}

body #reguest-request-widget button.rg-button.rg-send-action:hover {
    text-decoration: none;
    background: transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background: -moz-linear-gradient(top, transparent, transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="transparent", endColorstr="transparent");

    background-color: #8F7560;
    border-color: #8F7560;
    color: #ffffff;
}


body #reguest-request-widget input,
#reguest-request-widget select {
    height: 46px;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

    background-color: #1C1C1C;
    background: #1C1C1C !important;
    font-size: 1rem;
    line-height: 22px;
    padding: 10px 18px;
    border-radius: 2px;
    border: 2px solid #8F7560;
    color: #fff;
}



body #reguest-request-widget button.rg-button {
    margin-bottom: .5rem;
    height: 1.8rem;
    vertical-align: bottom;
    font-size: 12px;
    font-size: .8rem;
    line-height: 12px;
    line-height: .8rem;
    border: 2px solid #8F7560;
    background-color: #8F7560;
    color: #ffffff;
}

body #reguest-request-widget input,
body #reguest-request-widget select {
    height: 1.5rem;
    height: 46px;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 2px;
    font-size: 15px;
    font-size: 1rem;
    line-height: 15px;
    line-height: 1rem;
    border: 2px solid #8F7560;
        background: #1C1C1C !important;
    color: #ffffff;
}


body #reguest-request-widget textarea {
    width: 24rem;
    height: 60px;
    border: 2px solid #8F7560;
    color: #fff;
    background-color: transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: .8rem;
    line-height: 12px;
    line-height: .8rem;
}


body #reguest-request-widget select:focus::-ms-value {
	    background: #1C1C1C !important;

}


body #reguest-request-widget ::selection{
	background-color: black;
 
}





/* /ReGuest Anfrage */


@media (min-width: 768px) {

    #banner.top-space-md > .container:before {

        height: calc(100% + 40px);
        width: 1480px;

    }
}




@media (max-width: 767px) {



    .box1 h2 {
        font-size: 1.2rem;
    }




    body .buchen-button-round {
        display: none;
    }





    .branding-m.branding-m-copper {
        margin-bottom: 30px;
    }

}


@media (min-width: 1400px) {
    #navigation .main-navigation .menu {
        margin-left: 0px;
    }
}



@media (max-width: 1280px) {
    #banner.no-header-image .description h1 {
        font-size: 4.4rem;
    }

    #banner.no-header-image .description {
        padding-top: 110px;
    }


    .osm-iframe {
        max-height: 33.8vw;
    }


}


@media (min-width: 992px) {
    #header .logo {
        position: absolute;
        top: 0px;
    }

    body.sticky #header .logo {
        position: relative;
    }
}

@media (max-width: 991px) {


    #header .container-fluid .logo img {
        max-width: 216px;
        max-height: 83px;
    }


    body.home #header .container-fluid .logo img {
        max-width: 134px;
        max-height: 160px;

    }


    body.home #header .menu-btn {

        top: 20%;

    }
    
    
    body.home.sticky #header .menu-btn {
    top: 22px;
}







    .branding-menu {

        left: auto;
        right: 0px;
        bottom: 30px;
    }




    .quickform-wrap label {

        margin-right: 4px;
    }


    .quickform-wrap .btn {

        min-width: 100px;
    }

    .quickform-wrap input {

        /*  margin-right: 3px;*/
    }






}



.section.introduction footer {
    padding-bottom: 60px;
}

.section.section1 {}

.section-1-spacer {
    display: block;
    padding-top: 52px;
}

.section.impressions {
    margin-top: 98px;
}

.section.impressions .owl-item {
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -ms-transition: opacity .35s ease-in-out;
    -o-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
}




.section.impressions .owl-item {
    opacity: 0;
}

.section.impressions .owl-item.active {
    opacity: 1;
}


.section.impressions.flexslider.bg-box.center > .container-lg {
    /* max-width: 1550px;*/
}




.section.impressions.flexslider.bg-box.center > .container:before {
    width: 1291px;
}



@media (min-width: 1550px) {
    .section.impressions.flexslider.bg-box.center > .container-lg {
        max-width: 1550px;
    }


    .section.impressions.flexslider.bg-box.center > .container:before {
        width: 1591px;
    }



}

.section.impressions.flexslider .owl-nav {
    width: 100%;
    position: absolute;
    top: 40%;
    padding-left: 0px;
}

.section.impressions.flexslider .owl-nav .owl-next {
    float: right;
}

.section.map {
    padding-top: 52px;
}

.section.cta-link-section {
    padding-top: 52px;
    padding-bottom: 52px;
}


.story section.timeline-header {
    margin-bottom: 50px;
}




body .story.center > .container:before {
    top: -40px;
    height: calc(100% - 0px);
}

body .story section {
    margin-bottom: 70px;
}








p.specialty {

    font-size: 1rem;
    line-height: calc(24 / 16);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body #navigation .menu li a {
    font-family: freightbigcmp-pro, serif;

    font-weight: 700;

    font-style: normal;
}

body #navigation .menu li.current-menu-item a {
    /* color: #8F7560;*/

    color: rgba(255, 255, 255, 0.7);

}





.header-spacer {
    display: block;
    width: 100%;
    height: 220px;
}

.gform_wrapper {
    padding: 80px 0px;
}

.gform_button.button {
    background: #be3d38;
    color: #fff;
    border-color: #be3d38;
    border-radius: 0;
    border-width: 2px;
    padding: 10px 10px;
    font-size: 1.125rem;
    line-height: 22px;
    font-weight: 500;
    min-width: 176px;
    margin-top: 50px;
}


.carousel4 .owl-item {
    opacity: 0;
    transition: opacity .4s;
}

.carousel4 .owl-item.item-visible,
.carousel4 .owl-item.active {
    opacity: 1;
}


.carousel4.carousel-v {
    overflow: hidden;
}

.carousel4.carousel-v .owl-nav {
    bottom: 10px;
}

.carousel4.carousel-v .owl-nav button {
    border: 0px;
}






@media (min-width: 768px) {
    .carousel4 .owl-nav {
        position: absolute;
        z-index: 101;
        padding-left: 0;
        padding-top: 0;
    }
}



@media (max-width: 990px) {




    .carousel4 .owl-item .h-100 {
        height: 100% !important;
        /*  max-height: 80vw;*/
    }

}





@media (max-width: 767px) {
    
    
   .section-map .map .map-wrapper {
    display: block;
}


    
    
    
    .section-1-spacer {
    display: block;
    padding-top: 20px;
}

.section.impressions {
    margin-top: 0px;
}
    
    
    #navigation .menu li:last-child {
        margin-bottom: 21px;
    }

    .no-maps.map .sociables {
        padding-bottom: 30px;
    }

    .carousel4 .owl-item.item-visible {
        opacity: 0;
    }


    .carousel4 .item,
    .carousel4 .item .row {
        height: auto;
    }


    .carousel4 .owl-item .h-100 {
        height: 100% !important;
        max-height: 80vw;
    }




    #footer .mobile-accordion h6 {
        display: inline-block;
    }

    #footer .mobile-accordion .fa-caret-down {
        position: relative;
        right: 0;
        margin-left: 8px;
        top: 0px;
        color: #fff;
    }
}




@media (max-width: 680px) {



    .html-wrap {
        padding: 8px;
    }

    .button-link-group .quickform-button.request-button,
    .button-link-group a {
        margin-left: 6px;
        margin-right: 6px;
    }

    .carousel4 .button-link-group .quickform-button.request-button,
    .carousel4 .button-link-group a {
        margin-left: 0px;
        margin-right: 12px;
    }

    #footer .mobile-accordion .accordion-content {
        display: block !important;
    }


    #footer .mobile-accordion .fa.fa-caret-down {
        display: none !important;
    }

    #container {

        padding-bottom: 90px;
    }


    body .skd-widget-row.skd-additional-controls .skd-widget-col-xs-6 {
        width: 100%;
    }

    body #seekda .skd-breadcrumbs > li {
        display: block;

        height: 44px;
        line-height: 44px;
    }

    body .skd-widget-container-xs.skd-offer-list-widget .container-progress ul.skd-breadcrumbs li:before {
        margin-top: 14px;
    }



    .section1 .figure1 {

        left: 0px;
       /* width: calc(100% - 100px);*/
        width: 100%;
        height: calc(100% - 84px);

    }


    .filter-posts .searchandfilter ul li li {
        display: inline-block;
        margin: 0px 6px;
    }

    .searchandfilter ul li li {
        padding: 2px 0;
    }

    #package-filter button.btn,
    .filter-posts .searchandfilter ul li li label {
        padding: 5px 5px;
        min-width: 42vw;
        color: #8F7560;
        border-color: #8F7560;
        font-size: 1rem;
    }

    .newsletter-send {
        text-align: center;
    }



}


@media (max-width: 480px) {
    
    
    #footer .quickform-button.sticky-btn.request-button {
        width: calc(100vw - 0px);
        right: 0px;
    }
    
       .filter-posts .searchandfilter ul li li {
   
        margin: 0px 4px;
    }
    
    
       #package-filter button.btn,
    .filter-posts .searchandfilter ul li li label {
        padding: 4px 4px;
        min-width: 41vw;
        font-size: 14px;
    }
}


@media (min-width: 1200px) {
    .display-1 {
        font-size: 6.4rem;
    }

    h1,
    .h1 {
        font-size: 3.55rem;
    }

    #footer h6 {
        font-size: 2.2rem;

    }

}

