.webx_rooms.list .roomCategories {
  padding-top: 45px;
  padding-bottom: 75px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.12em; }
  .webx_rooms.list .roomCategories .categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .webx_rooms.list .roomCategories .categories .category, .webx_rooms.list .roomCategories .categories .link a {
      font-family: 'HermesBold';
      color: black;
      padding-right: 25px;
      cursor: pointer; }
      .webx_rooms.list .roomCategories .categories .category:hover, .webx_rooms.list .roomCategories .categories .link a:hover, .webx_rooms.list .roomCategories .categories .category.current, .webx_rooms.list .roomCategories .categories .link a.current {
        color: #b6805c; }
    .webx_rooms.list .roomCategories .categories .jumper span {
      font-family: 'HermesBold';
      color: black;
      padding-right: 25px;
      cursor: pointer; }
      .webx_rooms.list .roomCategories .categories .jumper span:hover, .webx_rooms.list .roomCategories .categories .jumper span.current {
        color: #b6805c; }
    .webx_rooms.list .roomCategories .categories .categoriesOutter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  .webx_rooms.list .roomInner {
    display: none; }
  .webx_rooms.list .roomInner .room {
    padding-bottom: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .webx_rooms.list .roomInner .room .roomInfo {
      padding-top: 70px;
      padding-left: 70px;
      height: 420px;
      max-width: 510px;
      background-color: #4c5749;
      color: white; }
      .webx_rooms.list .roomInner .room .roomInfo .subTitle {
        font-size: 45px;
        line-height: 45px;
        font-weight: lighter; }
      .webx_rooms.list .roomInner .room .roomInfo .fromPrice {
        font-family: 'HermesBold';
        font-size: 16px;
        color: #b6805c;
        text-transform: uppercase; }
      .webx_rooms.list .roomInner .room .roomInfo .roomInfoInner {
        padding: 45px 60px 60px 0; }
        .webx_rooms.list .roomInner .room .roomInfo .roomInfoInner a {
          font-family: 'HermesBold';
          font-size: 16px;
          color: #b6805c;
          text-transform: uppercase;
          padding-top: 7px;
          display: inline-block; }
          .webx_rooms.list .roomInner .room .roomInfo .roomInfoInner a:hover {
            border-bottom: 2px solid;
            padding-bottom: 5px; }
  .webx_rooms.list .roomInner:nth-child(2n) .room {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .webx_rooms.list .roomInner.active {
    display: block; }
  .webx_rooms.list .roomInner.odd .room {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .webx_rooms.list .roomInner.even .room {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .webx_rooms.list.stammhaus {
    background-image: url(/fileadmin/templates/images/stammhaus.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: right 150px;
    margin-top: 180px;
    padding-bottom: 150px; }
  .webx_rooms.list.stammhaus .roomInner .roomInfo {
    color: black;
    background-color: #eceae7; }
  .webx_rooms.list .room.cat-stammhaus .roomInfo {
    color: black;
    background-color: #eceae7; }
  .webx_rooms.detail .requestLink {
    margin-top: 3rem; }
  .webx_rooms.detail .header {
    margin-top: 10px !important;
    padding-bottom: 110px; }
  .webx_rooms.detail .header .headerSliderWrapper {
    position: relative;
    margin: 0 auto;
    z-index: 0;
    max-width: 1175px; }
    .webx_rooms.detail .header .headerSliderWrapper .headerSlider {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 3; }
      .webx_rooms.detail .header .headerSliderWrapper .headerSlider img {
        margin: 0 auto; }
      .webx_rooms.detail .header .headerSliderWrapper .headerSlider .headerSlideImage {
        max-width: 11750px;
        margin: 0 auto;
        position: relative; }
      .webx_rooms.detail .header .headerSliderWrapper .headerSlider .headline {
        position: absolute;
        left: 95px;
        bottom: 135px;
        font-size: 60px;
        color: white;
        font-weight: 300; }
      .webx_rooms.detail .header .headerSliderWrapper .headerSlider .slick-dots {
        position: absolute;
        bottom: 28%;
        right: -60px;
        width: 20px;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
    .webx_rooms.detail .header .headerSliderWrapper .headerFirstSlide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .webx_rooms.detail .header .booking {
    font-family: 'HermesBold';
    width: 265px;
    height: 75px;
    font-size: 16px;
    letter-spacing: 0.12em;
    background-color: #4c5749;
    color: white;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    margin-top: -35px;
    z-index: 999999;
    position: absolute;
    left: 0;
    right: 0; }
  .webx_rooms.detail .content .title {
    padding-bottom: 10px;
    font-size: 60px;
    line-height: 65px;
    font-weight: 300;
    letter-spacing: 0.02em; }
  .webx_rooms.detail .content .current {
    color: #b6805c;
    /*border-bottom: 1px solid #b6805c;*/ }
  .webx_rooms.detail .content .roomDescriptionWrap {
    padding-top: 100px;
    padding-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .webx_rooms.detail .content .roomDescriptionWrap .roomDescription {
      width: 80%; }
      .webx_rooms.detail .content .roomDescriptionWrap .roomDescription .fromPrice {
        font-family: 'HermesBold';
        font-size: 16px;
        color: #b6805c;
        text-transform: uppercase; }
      .webx_rooms.detail .content .roomDescriptionWrap .roomDescription .description {
        max-width: 475px;
        padding-top: 25px; }
  .webx_rooms.detail .content .roomPriceInfoWrap {
    /*text-transform: uppercase;*/
    font-size: 16px;
    background-color: #eceae7;
    position: relative; }
    .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceWrap {
      padding-top: 80px;
      padding-bottom: 80px;
      width: 50%; }
      .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceWrap .title {
        padding-bottom: 0px; }
      .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceWrap .info {
        font-family: 'HermesBold';
        padding-bottom: 20px; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceWrap .info a {
          font-family: 'HermesBold';
          display: inline-block;
          color: #b6805c;
          font-size: 16px;
          text-transform: uppercase; }
      .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceWrap .description {
        padding-top: 25px; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceWrap .description a {
          color: #b6805c; }
    .webx_rooms.detail .content .roomPriceInfoWrap .punkteWrap {
      z-index: 1 !important; }
    .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: relative;
      z-index: 5; }
      .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomSeasons .seasons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /*padding-bottom: 15px;*/
        cursor: pointer;
        transition: all 300ms ease-in-out;
        border-bottom: 1px solid transparent; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomSeasons .seasons .season {
          font-family: 'HermesBold';
          padding-bottom: 5px;
          margin-right: 15px;
          transition: all 300ms ease-in-out; }
          .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomSeasons .seasons .season:hover, .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomSeasons .seasons .season.current {
            /*border-bottom: 1px solid #b6805c;*/
            color: #b6805c; }
      .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomDurations .durations {
        line-height: 40px;
        cursor: pointer;
        /*padding-bottom: 15px;*/
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomDurations .duration {
          transition: all 300ms ease-in-out;
          font-family: 'HermesBold';
          margin-right: 20px;
          border-bottom: 1px solid transparent; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomDurations .duration:hover, .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomDurations .duration.current {
          /*border-bottom: 1px solid #b6805c;*/
          color: #b6805c; }
      .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPrices {
        min-height: 300px; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPrices .prices {
          font-family: 'HermesBold';
          /*padding-top: 30px;*/ }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPrices .prices .priceInner {
          line-height: 40px;
          display: none; }
          .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPrices .prices .priceInner .priceDuration {
            width: 275px; }
          .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPrices .prices .priceInner .priceAmount {
            color: #b6805c; }
          .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPrices .prices .priceInner.active {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
      .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPriceInfo {
        padding-top: 80px;
        padding-bottom: 80px;
        width: 50%;
        border-left: 2px solid #d9d7d1;
        padding-left: 105px; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPriceInfo ul {
          padding-left: 0px; }
        .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPriceInfo ul li {
          line-height: 40px;
          list-style: none;
          background-repeat: no-repeat;
          padding-left: 15px;
          background-position: left;
          background-image: url(/fileadmin/templates/images/li.png); }
          .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPriceInfo ul li a {
            transition: all 300ms ease-in-out;
            letter-spacing: 0.12em;
            font-family: 'HermesBold';
            font-size: 16px;
            color: black;
            text-transform: uppercase; }
          .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPriceInfo ul li a:hover, .webx_rooms.detail .content .roomPriceInfoWrap .roomPriceOutter .roomPriceInfo ul li a:focus {
            color: #b6805c; }
  .webx_rooms.detail .content .roomInhalt {
    padding-top: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .webx_rooms.detail .content .roomInhalt .left {
      max-width: 480px; }
      .webx_rooms.detail .content .roomInhalt .left .teaser {
        padding-bottom: 45px;
        max-width: 375px; }
    .webx_rooms.detail .content .roomInhalt .right .imageOne.small {
      margin-left: -50px;
      margin-top: -25px; }
  .webx_rooms.detail .content .backLink.maxWidth {
    padding-top: 120px;
    padding-bottom: 150px;
    text-align: center; }
    .webx_rooms.detail .content .backLink.maxWidth a {
      border-bottom: 2px solid;
      display: inline-block; }
      .webx_rooms.detail .content .backLink.maxWidth a:after {
        display: none; }
  .webx_rooms.detail .bsBlock {
    padding-top: 180px; }

@media all and (max-width: 1024px) {
  .webx_rooms.list.stammhaus {
    background-repeat: repeat-y; } }
