body {
    width: 100%;
    height: 100%;
    padding-top: 0;
    font-family: 'Open Sans', sans-serif;
}

html {
    width: 100%;
    height: 100%;
}

@media(min-width:767px) {
    .navbar {
        padding: 0 0;
        -webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
        transition: background .5s ease-in-out, padding .5s ease-in-out;
    }
}

.top-nav-collapse {
    padding: 0;
    -webkit-box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
    background-color: rgba(81, 104, 74, 0.85);
}

.wow {
    visibility: hidden;
}

a:hover,
a:active,
a:focus {
    outline: 0;
}

button:focus {
    outline: 0 !important;
}

input:focus {
    outline: none !important;
}

.f-none {
    float: none
}

.bg-white {
    background-color: #FFF
}

.not-active {
    pointer-events: none;
    cursor: default;
}

.page-wrap {
    padding: 0;
}

.p-null {
    padding: 0
}

.pl-null {
    padding-left: 15px !important;
}

.mob-only {
    display: none
}

.desc-only {
    display: block
}

.relative {
    position: relative
}

.f-right {
    float: right
}

.f-left {
    float: left
}

.navbar .container {
    width: 1295px;
}

.logo a img {
    width: 190px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 16px;
    left: 15px;
}

.logo-collapse a img {
    width: 76px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 8px;
    left: 15px;
}

.anchor {
    display: block;
    position: relative;
    top: -95px;
    visibility: hidden;
}

div.table {
    display: table;
    max-width: 869px;
    font-size: 16px;
    line-height: 21px;
    padding-top: 68px;
    margin-bottom: 79px;
}

div.tr {
    display: table-row;
}

div.td {
    display: table-cell;
    padding-right: 20px;
    margin-bottom: 10px;
    padding-bottom: 3px;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    line-height: 32px;
    letter-spacing: 0.2px;
    padding-right: 32px;
}

div.a-bottom {
    vertical-align: bottom
}

div.td span {
    display: inline-block;
    width: 91px;
}

div.tr.space-b div.td {
    padding-bottom: 30px;
}

li.item-107,
li.item-115 {
    display: none
}

#main-menu-contact1 {
    text-align: right;
    padding: 20px 0px 0px 20px;
    position: absolute;
    right: 16px;
    top: 28px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99;
}

.top-nav-collapse #main-menu-contact1 {
    top: -45px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


#main-menu-contact1 a {
    color: #000000;
    margin-left: 30px;
}

#main-menu-contact1 a:hover {
    color: #000000;
    text-decoration: none;
}

#main-menu-contact1 span {
    padding-left: 10px;
    padding-right: 20px;
    font-weight: 400;
    font-size: 16px;
    color: #862e37;
}

#main-menu-contact1-mobile {
    text-align: right;
    padding: 0px 0px 0px 20px;
    z-index: 99;
}

#main-menu-contact1-mobile a {

    color: #000000;
    display: block;
    padding-bottom: 10px;
}

#main-menu-contact1-mobile a:hover {
    color: #000000;
    text-decoration: none;
}

#main-menu-contact1-mobile span {
    padding-left: 10px;
}

@media (min-width: 768px) {
    #main-menu-contact1-mobile {
        display: none;
    }
}


.header-big {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 935px;
    display: block;
    position: relative;
}

.header-big .header-content {
    text-align: center;
    color: #fff;
    padding-top: 367px;
}

.header-big .header-content .stars {
    margin-bottom: 40px;
}

.header-big .scroll_down img {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 0;
    cursor: pointer;
}

.header-out-arrow .arrow-left img {
    position: absolute;
    top: 47%;
    left: 50px;
    cursor: pointer;
    z-index: 9;
}

.header-out-arrow .arrow-right img {
    position: absolute;
    right: 50px;
    top: 47%;
    cursor: pointer;
    z-index: 9;
}

.header-big .img1 img {
    position: absolute;
    bottom: 83px;
    right: 239px;
}

.header-big .text-aps p {
    position: absolute;
    bottom: 38px;
    right: 53px;
    color: #fff;
}

.header-big .header-content h1 {
    font-family: 'Alex Brush', cursive;
    font-size: 92px;
    margin-bottom: 30px;
    line-height: 60px;
}

.header-big .header-content h3 {
    font-weight: 400;
    font-size: 27px;
    margin-bottom: 60px;
    margin-top: 0;
}

.header-big .header-content .button-h a {
    color: #fff;
    display: inline-block;
    border: 1px solid #fff;
    padding: 13px 62px;
    font-weight: 600;
    letter-spacing: 1.5px;
    font-size: 19px;
}

.header-big .header-content .button-h a:hover {
    color: #51684a;
    background-color: #fff
}

.header-big .header-content .line-b {
    display: block;
    width: 157px;
    height: 2px;
    background-color: #fff;
    margin: 0 auto;
}

.home-part1 {
    text-align: center;
    padding: 110px 0 90px 0;
}

.home-part1.winter {
    text-align: center;
    padding: 110px 0 160px 0;
}

.home-part1 h1 {
    color: #51684a;
    margin-bottom: 0;
    font-family: 'Alex Brush', cursive;
    font-size: 92px;
}

.home-part1 h2 {
    font-weight: 600;
    font-size: 20px;
    margin-top: 0;
    text-transform: uppercase;
}

.home-part1 .img-signet img {
    margin: 12px 0 30px 0;
}

.home-part1 h2 span {
    color: #51684a;
}

.home-part1 p {
    font-size: 17px;
    line-height: 32px;
    max-width: 697px;
    margin: 0 auto;
}

.home-part1.winter p {

    max-width: 587px;

}

.home-part2 {
    text-align: center;
    padding: 150px 0 110px 0;
    background: url(../images/content/home_pic_uebers_alpenleben_1800px.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    position: relative;
}

.home-part2 h1 {
    margin-bottom: 0;
    font-family: 'Alex Brush', cursive;
    font-size: 92px;
}

.home-part2 h3 {
    font-weight: 600;
    font-size: 20px;
    margin-top: 0;
    text-transform: uppercase;
}

.home-part2 .img-signet img {
    margin: 12px 0 30px 0;
}

.home-part2 h3 span {
    color: #ffffff;
}

.home-part2 p {
    font-size: 17px;
    line-height: 32px;
    max-width: 697px;
    margin: 0 auto;
    margin-bottom: 100px;
}

.home-part2 .arrow-left img {
    cursor: pointer;
    position: absolute;
    left: 50px;
    top: 50%;
}

.home-part2 .arrow-right img {
    cursor: pointer;
    right: 50px;
    top: 50%;
    position: absolute;
}



.home-part3 {
    text-align: center;
    padding: 150px 0 150px 0;
}

.home-part3 h1 {
    color: #51684a;
    margin-bottom: 0px;
    font-family: 'Alex Brush', cursive;
    font-size: 92px;
    margin-top: 0;
}

.home-part3 h1.first {
    margin-top: -59px;
}

.home-part3 h3 {
    font-weight: 600;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.home-part3 .img-signet img {
    margin: 12px 0 30px 0;
}

.home-part3 h3 span {
    color: #51684a;
}

.home-part3 p {
    font-size: 17px;
    line-height: 32px;
    max-width: 494px;
    margin: 0 auto;
}

.home-part3 .img-part img {
    max-width: 100%
}

.home-part3 .container.first {
    margin-bottom: 133px;
}

.home-part3 .container {
    width: 1380px;
}

.home-part3 .mehr-btn a {
    display: inline-block;
    padding: 10px 82px;
    font-size: 22px;
    border: 1px solid #51684a;
    color: #51684a;
    margin-top: 39px;
}

.home-part3 .mehr-btn a:hover {
    background-color: #51684a;
    color: #fff;
}




.home-part4 {
    text-align: center;
    padding: 150px 0 110px 0;
    background: url(../images/content/home_pic_zimmer_verpflegung.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    position: relative;
}

.home-part4 h1 {
    margin-bottom: 0;
    font-family: 'Alex Brush', cursive;
    font-size: 92px;
}

.home-part4 h3 {
    font-weight: 600;
    font-size: 20px;
    margin-top: 0;
    text-transform: uppercase;
}

.home-part4 .img-signet img {
    margin: 12px 0 30px 0;
}

.home-part4 h3 span {
    color: #ffffff;
}

.home-part4 p {
    font-size: 17px;
    line-height: 32px;
    max-width: 697px;
    margin: 0 auto;
    margin-bottom: 50px;
}


.home-part4 .mehr-btn a {
    display: inline-block;
    padding: 10px 82px;
    font-size: 22px;
    border: 1px solid #ffffff;
    color: #ffffff;
    margin-top: 10px;
}

.home-part4 .mehr-btn a:hover {
    background-color: #51684a;
    color: #fff;
}

.kontakt {
    text-align: center;
    background: url(../images/content/home_pic_kontakt.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    padding: 130px 0 204px 0;
    position: relative;
}

.kontakt .top-text {
    margin-bottom: 90px;
}

.kontakt .top-text h1 {
    margin-bottom: 17px;
    font-family: 'Alex Brush', cursive;
    font-size: 92px;
}

.kontakt .top-text h4 {
    margin-bottom: 18px;
    font-weight: 600;
    font-size: 20px;
}

.kontakt .top-text .img-flo img {}

.kontakt .info-item {}

.kontakt .info-item-mail {
    padding-top: 15px;
}

.kontakt .info-item img {
    margin-bottom: 17px;
}

.kontakt .info-item p {
    line-height: 32px;
}

.kontakt .info-item p a {
    color: #fff;
}

.kontakt .info-item p a:hover {
    opacity: 0.6;
}


.kontakt .aps-img img {
    position: absolute;
    right: 267px;
    top: 37px;
}

.kontakt .aps-text p {
    text-align: left;
    position: absolute;
    top: 135px;
    right: 55px;
    font-weight: 600;
}


.footer {
    background-color: #51684a;
    color: #fff;
    padding: 40px 0 32px 0;
    position: relative;
}

.footer p {}

.footer p a {
    color: #fff;
}

.footer p span {
    /* Safari */
    -webkit-transform: rotate(-90deg);
    /* Firefox */
    -moz-transform: rotate(-90deg);
    /* IE */
    -ms-transform: rotate(-90deg);
    /* Opera */
    -o-transform: rotate(-90deg);
    /* Internet Explorer */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    display: inline-block;
    margin-right: 6px;
}

.footer p a:hover {
    color: #000;
}

.footer .left-part {
    display: inline-block;
}

.footer .right-part {
    float: right;
    display: inline-block;
    cursor: pointer;
}

.footer .center-img img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -63px;
}

.header-small img {
    width: 100%
}


.standard-content {
    text-align: center;
    padding: 110px 0 218px 0;
    position: relative;
}

.standard-content h1 {
    /* background: url(../images/img/flourish_red.jpg) no-repeat center bottom; */
    color: #862e37;
    /* padding-bottom: 70px; */
    margin-bottom: 30px;
    font-family: 'Alex Brush', cursive;
    font-size: 50px;
}

.standard-content p {
    font-size: 17px;
    line-height: 32px;
    max-width: 680px;
    margin: 0 auto;
}

.standard-content.uber-uns {
    background: url(../images/content/2_uber_uns/scribble_cup.jpg) no-repeat 65px 119px;
}

.standard-content.zimmer {
    background: url(../images/content/3_Zimmer/scribble_deer.jpg) no-repeat right 40px bottom 40px;
}

.standard-content.restoran {
    background: url(../images/content/4_Restaurant/scribble_chicken.jpg) no-repeat right 52px bottom 90px;
    padding: 110px 0 130px 0;
}

.standard-content.restoran2 {
    background: url(../images/content/4_Restaurant/restaurant_background.jpg) no-repeat center;
    padding: 170px 0 200px 0;
    background-size: cover;
    color: #fff;
}

.standard-content.restoran2 h1 {
    background: url(../images/img/flourish_white.png) center bottom no-repeat;

    color: #fff;
}

#main-slider-nav-ul {
    display: none !important
}

.zimmer-slider {
    background: url(../images/content/subpage_winter_pic.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    padding: 273px 0 155px 0;
    position: relative;
}

.zimmer-slider.sommer {
    background: url(../images/content/subpage_sommer_pic.jpg) no-repeat center;
    background-size: cover;
}

.zimmer-slider .arrow-l img {
    position: absolute;
    left: 50px;
    top: 50%;
    cursor: pointer;
}

.zimmer-slider .arrow-r img {
    position: absolute;
    right: 50px;
    top: 50%;
    cursor: pointer;
}

.zimmer-slider .small-nav {
    margin-top: 18px;
}

.zimmer-slider .small-nav ul {
    padding-left: 0;
}

.zimmer-slider .small-nav ul li {
    list-style: none;
    line-height: 1.9;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.zimmer-slider .small-nav ul li span {
    display: inline-block;
    margin-right: 10px;
    display: none;
}

.zimmer-slider .small-nav ul li.active span {
    display: inline-block
}

.zimmer-slider .small-nav ul li.active {
    font-weight: 700
}

.zimmer-slider .slider-item {}

.zimmer-slider .slider-item h2 {
    font-family: 'Alex Brush', cursive;
    font-size: 50px;
    margin-bottom: 28px;
    padding: 5px;
}

.zimmer-slider .slider-item p {
    line-height: 32px;
    padding: 5px;
}

.zimmer-slider .slider-item p a { color:#fff}
.zimmer-slider .slider-item p a:hover { color:#51684a}
.standard-content .sm-bg1 img {
    position: absolute;
    left: 75px;
    bottom: 39px;
}

.standard-content .sm-bg2 img {
    position: absolute;
    right: 71px;
    top: 44px;
}

.standard-content .sm-bg3 img {
    position: absolute;
    right: 35px;
    top: 145px;
}


.standard-content.impressum {
    text-align: left;
    padding: 110px 0 218px 0;
    position: relative;
}

.standard-content.impressum p {
    max-width: inherit;
}

.standard-content h1 {
    color: #51684a;
    margin-bottom: 0;
    font-family: 'Alex Brush', cursive;
    font-size: 92px;
}

.standard-content h4 {

    font-weight: 700
}

.switcher {
    position: absolute;
    right: 36px;
    top: 49px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}


.switcher .mod-languages li {
    margin-left: 0px;
    margin-right: 3px;
}

.top-nav-collapse .switcher {
    top: 32px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: -61px;
}

.switcher .mod-languages li a {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 14px;
    width: 28px;
    display: inline-block;
    text-align: center;
    height: 27px;
    padding-top: 3px;
}

.switcher .mod-languages li.lang-active a,
.switcher .mod-languages li a:hover {
    background-color: rgba(255, 255, 255, 0.2);
}
@media(max-width: 1650px) {
    .header-big .header-content {
   
    padding-top: 279px;
}
}
@media(max-width: 1500px) {
    .switcher {right: 0px !important;}

    .navbar-nav {
        margin-right: 50px
    }
}

@media(max-width: 1381px) {

    .home-part3 .container {
        width: 100%;
    }

}

@media(max-width: 1296px) {
    .navbar-default .navbar-nav>li>a {

        font-size: 18px;
    }

    .zimmer-slider .arrow-l img {

        left: 10px;
        top: 50%;

    }

    .zimmer-slider .arrow-r img {

        right: 10px;
        top: 50%;

    }

    .navbar .container {
        width: 100%;
    }
}

@media(max-width: 1199px) {
    .kontakt .aps-img img {
    position: absolute;
    right: 0;
    bottom: 55px;
    top: inherit;
    width: 106px;
}

.kontakt .aps-text p {
    text-align: left;
    position: relative;
    top: 41px;
    left: 0;
    font-weight: 600;
    right: 0;
    width: 100%;
    font-size: 15px;
    text-align: center;
}
    #main-menu-contact1 {
        display: none
    }

    .logo a img {
        width: 101px;
        top: 81px;
        /* left: 15px; */
    }

    .logo-collapse a img {
        width: 69px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        top: 1px;
        left: 15px;
    }

    .navbar-nav>li>a {
        /* padding-top: 20px; */
        /* padding-bottom: 20px; */
    }

    body {
        /* padding-top: 67px; */
    }
}

@media(max-width:1100px) {

    .nav>li>a {

        margin: 0px 4px;

    }

    .navbar-default .navbar-nav>li>a {
        font-size: 13px;
    }

}


@media(max-width:991px) {
    .home-part2 .arrow-left img {
  
    left: 10px;
    top: 20px;
}

.home-part2 .arrow-right img {
   
    right: 10px;
    top: 20px;
    
}
    .home-part3 .img-part img {
        margin-bottom: 50px;
        margin-top: 50px;
    }

    .header-big .scroll_down img {
        display: none
    }

    .header-big .header-content .button-h a {
        padding: 7px 48px;
        font-size: 14px;
    }

    .header-out-arrow .arrow-left img {
        top: 198px;
        left: 20px;
    }

    .header-out-arrow .arrow-right img {
        right: 20px;
        top: 198px;
    }

    .header-big .header-content h3 {
        font-size: 22px;
        margin-bottom: 60px;
        margin-top: 0;
    }

    .header-big .header-content h1 {
        font-size: 47px;
        margin-bottom: 6px;
        line-height: 61px;
    }

    .logo a img {
        top: 1px;
    }

    .switcher {
        top: 42px;
    }

    .navbar-nav>li>a {
        padding-top: 45px;
        padding-bottom: 34px;
    }

    .zimmer-slider .slider-item h2 {

        font-size: 30px;

    }

    .zimmer-slider .arrow-r img {

        right: 10px;
        top: 25px;

    }

    .zimmer-slider .arrow-l img {

        left: 10px;
        top: 25px;

    }

    .navbar .container {
        width: 100%;
    }

    .zimmer-slider {

        padding: 73px 0 155px 0;

    }

    .kontakt .info-item {
        margin-bottom: 40px
    }

    .header-big {
        height: 500px !important;
    }

    .header-big .header-content {
        text-align: center;
        color: #fff;
        padding-top: 159px;
    }
}


@media(max-width:767px) {

    .home-part2,
    .home-part3,
    .home-part4, .home-part1.winter {
        padding: 50px 0 50px 0;
    }

    .navbar-nav {
        margin-top: 30px
    }

    .switcher {
        top: inherit !important;
        bottom: 8px;
        right: 7px;
    }

    .header-out-arrow .arrow-left img {
        top: 215px;
        left: 10px;
    }

    .header-out-arrow .arrow-right img {
        right: 10px;
        top: 215px;
    }

    .header-big .img1 img {
        bottom: 36px;
        right: 16px;
        width: 91px;
    }

    .header-big .text-aps p {
        margin: 0 auto;
        bottom: 18px;
        right: 0;
        left: 0;
        text-align: center;
        font-size: 11px;
    }

    .standard-content .sm-bg1 img {
        position: absolute;
        left: 75px;
        bottom: inherit;
    }

    .standard-content.impressum {

        padding: 30px 0 118px 0;

    }

    .standard-content p {
        font-size: 16px;
        line-height: 1.5;
        max-width: 680px;
        margin: 0 auto;
    }

    div.td span {
        display: block;
        width: 91px;
    }

    div.td {
        display: block;
        font-size: 16px;
        line-height: 1.3;
    }

    div.td.t-bold {
        font-weight: 700;
        margin-bottom: 0;
    }

    .standard-content .sm-bg2 img {
        display: none
    }

    .standard-content,
    .standard-content.restoran,
    .standard-content.restoran2 {
        text-align: center;
        padding: 30px 0 120px 0;
        position: relative;
    }

    .footer .left-part {
        display: inline-block;
    }

    .footer .right-part {
        float: none;
        display: inline-block;
        cursor: pointer;
        margin-top: 12px;
    }

    .footer {
        text-align: center;
        font-size: 15px;
    }

    .kontakt {
        padding: 40px 0 141px 0;
    }

    .home-part2 .link-item h2 {

        font-size: 30px;

    }

    .home-part2 .move-img img {
        display: none
    }

    .home-part1 {
        text-align: center;
        padding: 30px 0 30px 0;
    }

    .home-part1 h1,
    .standard-content h1,
    .home-part2 h1,
    .home-part3 h1,
    .home-part4 h1,
    .kontakt .top-text h1 {
        margin-bottom: 9px;
        font-size: 43px;
    }

    .header-big .header-content .stars {
        margin-bottom: 10px;
    }

    .header-big .header-content h3 {
        font-size: 19px;
        margin-bottom: 30px;
    }

    .header-big .header-content h1,
    .standard-content h1 {
        font-size: 38px;
        margin-bottom: 20px;
        line-height: 28px;
    }

    .header-big {
        height: 364px !important;
    }

    .header-big .header-content {
        text-align: center;
        color: #fff;
        padding-top: 79px;
    }

    .navbar-default {
        padding: 0;
        -webkit-box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
        -moz-box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
        box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
        background-color: rgba(0, 0, 0, 0.74);
    }

    #main-menu-contact1-mobile a {

        font-size: 15px
    }

    .navbar-default .navbar-nav>li>a {
        font-size: 16px;
        padding-left: 20px
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover {
        color: #ffffff;
        border-left: 3px solid #51684a;
        border-bottom: none;
        font-weight: 600;
        padding-left: 28px;
        background: none;
    }

    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li>a:hover {
        color: #000000;
        border-left: 3px solid #862e37;
        border-bottom: none
    }

    .logo a img {
        width: 62px;
        top: 3px;
        left: 7px;
    }

    body {
        /* padding-top: 48px; */
    }

    .navbar-nav>li>a {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

@media(max-width:600px) {}

@media(max-width:530px) {}