.GalleryWrapper:before {    background: radial-gradient(circle at 35% 24%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.1));    bottom: 0;    content: "";    display: block;    left: 0;    position: absolute;    right: 0;    top: 0;    z-index: 2;}.GalleryWrapper > .header {    position: absolute;    top: 50%;    -webkit-transform: translate(0, -50%);    transform: translate(0, -50%);    width: 100%;    z-index: 9999;}.GalleryWrapper > .header > h1 {    color: #21445b;    margin: 0 auto 15px auto;    opacity: 0;    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);    transition: opacity 2000ms ease 0ms;}.GalleryWrapper.showItems > .header > h1 {opacity: 1;}.GalleryWrapper > .header > h2 {    color: #21445b;    margin: 0 auto 0 auto;    opacity: 0;    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);    transition: opacity 2000ms ease 1000ms;}.GalleryWrapper.showItems > .header > h2 {opacity: 1;}.tmAccoOverview > aside {    float: right;    width: 22.485207100591715976331360946746%;}.tmAccoOverview > aside > h2 {display: none;}.tmAccoOverview > aside > .close {    display: none;}.tmAccoOverview > aside > .entries {    color: #66a61b;    font-size: 32px;    font-weight: 500;    margin: 0 0 15px 0;}.tmAccoOverview > aside > .entries > span {    display: inline-block;    font-family: 'Creighton-Pro';    font-size: 69px;    line-height: 1;}.tmAccoOverview > aside > .mapPreview {cursor: pointer;display: block;margin: 0 0 30px 0;position: relative;}.tmAccoOverview > aside > .mapPreview img {display: block;height: auto;width: 100%;}.tmAccoOverview > aside > .mapPreview > span {background: #FFFFFF;border-radius: 4px;color: #21445b;font-size: 20px;font-weight: bold;left: 50%;letter-spacing: 1px;line-height: 48px;padding: 0 12px;position: absolute;text-transform: uppercase;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}.tmAccoOverview > section {    float: left;    width: 65.853658536585365853658536585366%;}.tmAccoOverview > section > .entries {color: #66a61b;display: none;font-size: 32px;font-weight: 500;font-family: 'Creighton-Pro';letter-spacing: 1px;    line-height: 1;    text-transform: uppercase;    text-align: center;    margin-bottom: 18px;}.tmAccoOverview > section > .filterButton {background: #f2efec;border-radius: 8px;display: none;line-height: 48px;margin-bottom: 15px;text-align: center;}.tmAccoOverview > section > .filterButton > a {color: #e01b1b;display: block;font-size: 18px;font-weight: 500;}.tmAccoOverview > section > .filterButton > a > i {margin-right: 15px;position: relative;top: 5px;}.tmAccoList > ul.filter {margin-bottom: 15px;    margin-top: 5px;}.tmAccoList .filter > li {    background: #f2efec;    border-radius: 12px;    color: #21445b;    cursor: pointer;    float: left;    font-size: 14px;    font-weight: 500;    height: 24px;    line-height: 25px;    margin: 0 8px 8px 0px;    padding: 0 8px 0 26px;    position: relative;    transition: background 500ms ease 0s, color 500ms ease 0s, opacity 500ms ease 0s;}.tmAccoList .filter > li > a {    font-weight: 500;    position: relative;    transition: color 500ms ease 0s;    z-index: 1;}.tmAccoList .filter > li > i {    font-size: 18px;    left: 8px;    position: absolute;    top: 3px;}.tmAccoList .filter > li.all {    padding: 0;}.tmAccoList .filter > li.all > a {    padding: 0 8px 0 26px;}.tmAccoList .filter > li:hover {    background: #66a61b;    color: #FFFFFF;}.tmAccoList .filter > li > span {    display: none;}.tmAccoList .filter > li:hover > a {    color: #FFFFFF;}@media all and (max-width: 1200px) {.GalleryWrapper > .header {position: relative;transform: none;}.GalleryWrapper.showItems > .header > h1 {position: absolute;top: -259px;width: 100%;z-index: 50;}.GalleryWrapper.showItems > .header > h2 { display: none;}.tmAccoOverview > aside {width: 30%;}.tmAccoOverview > section { width: 64%;}}@media all and (max-width: 900px) {.tmAccoOverview > section { width: 100%;}.tmAccoOverview > section > .filterButton {display: block;}    body.showContext {        overflow: hidden;    }    body.showContext .HeaderWrapper {        z-index: 1;    }    .tmAccoOverview  .filterbox:first-child {margin-top: 169px;}.tmAccoOverview > aside {background: rgba(33, 68, 91);        bottom: 0;        left: 0;        margin: 0;        opacity: 0;        overflow: auto;        padding: 130px 0 0 0;        position: fixed;        right: 0;        top: 0;        transition: opacity 500ms ease 0s, visibility 500ms ease 0s;        visibility: hidden;        z-index: -1;        width: auto;    }    .tmAccoOverview > aside > h2 {background: rgb(33, 68, 91);color: #fff;display: block;margin: 0;padding: 50px 0 0 0;position: fixed;top: 0px;width: 100%;z-index: 50;}.tmAccoOverview > aside > .close {color: #FFFFFF;cursor: pointer;display: block;position: fixed;right: 10px;text-align: center;top: 10px;z-index: 600;}.tmAccoOverview > aside > .close > i {color: #FFF;font-size: 32px;}    .tmAccoOverview > aside > .entries {display: none;}    .tmAccoOverview > aside > .mapPreview {display: none;}    body.showContext .tmAccoOverview > aside {        opacity: 1;        visibility: visible;        z-index: 30;    }.tmAccoOverview > section {width: 100%;    }    .tmAccoOverview > section > .entries {display: block;    }}@media all and (max-width: 650px) {        .GalleryWrapper.showItems > .header > h1 { top: -230px !important;}}@media all and (max-width: 500px) {.GalleryWrapper.showItems > .header > h1 {top: -190px !important;}.tmAccoOverview > aside {        padding: 100px 0 0 0;    }}@media all and (max-width: 400px) {.GalleryWrapper.showItems > .header > h1 {top: -150px !important;}}body.accolist .searchForm.quickbooker {    display: block;    left: auto;    margin: 40px auto 0 auto;    position: relative;    top: auto;    -webkit-transform: none;    transform: none;    width: 100%;}body.accolist .searchForm.quickbooker .button > input {background: #e01b1b;border: 0;color: #fff;display: block;font-size: 22px;font-weight: 500;line-height: 96px;width: 100%;}body.accolist .searchForm.quickbooker .row {    background: #FFF;    border-right: 1px solid #c9c3bb;    display: block;    float: left;    position: relative;    z-index: 1;}body.accolist .searchForm.quickbooker .row > label {    color: #c9c3bb;    font-size: 14px;    font-weight: bold;    left: 23px;    letter-spacing: 0.5px;    position: absolute;    text-transform: uppercase;    top: 20px;    z-index: -1;}body.accolist .searchForm.quickbooker .row > input {    -webkit-appearance: none;    appearance: none;    background: none;    border: none;    color: #21445b;    cursor: pointer;    font-size: 22px;    font-weight: 500;    height: 96px;    padding: 28px 23px 0 23px;    width: 100%;}body.accolist .searchForm.quickbooker .row > .value {    color: #21445b;    cursor: pointer;    display: block;    font-size: 22px;    font-weight: 500;    height: 96px;    overflow: hidden;    padding: 46px 48px 0 23px;    text-overflow: ellipsis;    white-space: nowrap;    width: 100%;}body.accolist .searchForm.quickbooker .row > .value > span {    display: none;}body.accolist .searchForm.quickbooker .row > i {    bottom: 21px;    color: #e01b1b;    position: absolute;    right: 23px;    z-index: -1;}body.accolist .searchForm.quickbooker .row.town {    border-radius: 8px 0 0 8px;    width: 33.231707317073170731707317073171%;}body.accolist .searchForm.quickbooker .row.arrival {    width: 16.692073170731707317073170731707%;}body.accolist .searchForm.quickbooker .row.departure {    width: 16.692073170731707317073170731707%;}body.accolist .searchForm.quickbooker .row.persons {    border-right: none;    width: 16.692073170731707317073170731707%;}body.accolist.packagemode .searchForm.quickbooker > .form {    margin: 0 0 0 8.3460365853658536585365853658535%;}body.accolist.packagemode .searchForm.quickbooker .row.persons {    display: none;}body.accolist .searchForm.quickbooker .button {    float: left;    width: 16.692073170731707317073170731707%;}body.accolist .searchForm.quickbooker .button > input {    border-radius: 0 8px 8px 0;    height: 96px;}body.accolist .PageWrapper > .searchForm {    left: 50%;    margin: 0;    position: fixed;    -webkit-transform: translate(-50%, 0);    transform: translate(-50%, 0);    transition: top 500ms ease 0s;    top: 0;    width: 100%;    z-index: 3;}body.accolist .PageWrapper > .searchForm:before {    background: #FFF;    border-bottom: 1px solid #c9c3bb;    content: "";    height: 100%;    display: block;    left: -2000px;    position: absolute;    top: 0;    width: 4000px;    z-index: -1;}body.accolist .PageWrapper > .searchForm.show {    top: 97px;}body.accolist.showQuickbooker .PageWrapper > .searchForm {    display: none;}body.accolist .PageWrapper > .searchForm .row:before {    background: #c9c3bb;    bottom: 0;    content: "";    height: 1px;    left: 0;    position: absolute;    right: 0;}body.accolist .PageWrapper > .searchForm .row > label {    left: 10px;    top: 12px;}body.accolist .PageWrapper > .searchForm .row > input {    height: 72px;    padding-left: 10px;    padding-top: 27px;}body.accolist .PageWrapper > .searchForm .row > .value {    height: 72px;    padding-left: 10px;    padding-top: 34px;}body.accolist .PageWrapper > .searchForm .row.town > label {    left: 0;}body.accolist .PageWrapper > .searchForm .row.town > .value {    padding-left: 0;}body.accolist .PageWrapper > .searchForm .row > i {    bottom: 9px;    right: 10px;}body.accolist .PageWrapper > .searchForm .button > input {    border-radius: 0;    height: 72px;    line-height: 72px;}@media all and (max-width: 1200px) {    body.accolist .searchForm.quickbooker {        bottom: 0;margin: 0;padding: 0;}    body.accolist.packagemode .searchForm.quickbooker > .form {        margin-left: 0;    }    body.accolist.packagemode .searchForm.quickbooker .row.arrival {        width: 50%;    }    body.accolist.packagemode .searchForm.quickbooker .row.departure {        width: 50%;    }body.accolist .searchForm.quickbooker .row.town {        border: 0;border-bottom: 1px solid #c9c3bb;        border-radius: 0;width: 100% ;}body.accolist .searchForm.quickbooker .row.arrival {width: 33.333333%;}body.accolist .searchForm.quickbooker .row.departure {width: 33.333333%;}    body.accolist .searchForm.quickbooker .row.persons {width: 33.333333%;}body.accolist .searchForm.quickbooker .row > label {top: 16px;}body.accolist .searchForm.quickbooker .row > .value {height: 86px;padding: 41px 23px 0 23px;}body.accolist .searchForm.quickbooker .row > input {height: 86px;padding: 30px 23px 0 23px;}body.accolist .searchForm.quickbooker .row > i {bottom: 16px;}body.accolist .searchForm.quickbooker .button {width: 100%;}    body.accolist .searchForm.quickbooker .button > input {border-radius: 0;height: 86px;line-height: 86px;}    body.accolist .PageWrapper > .searchForm {        display: none;    }}@media all and (max-width: 650px) {body.accolist .searchForm.quickbooker .row.arrival {width: 50%;}body.accolist .searchForm.quickbooker .row.departure {border-right: 0;width: 50%;}    body.accolist .searchForm.quickbooker .row.persons {border-top: 1px solid #c9c3bb !important;width: 100%;}body.accolist .searchForm.quickbooker .row > label {top: 11px;}body.accolist .searchForm.quickbooker .row > .value {height: 80px;padding: 33px 23px 0 23px;}body.accolist .searchForm.quickbooker .row > input {height: 80px !important;padding: 19px 23px 0 23px;}body.accolist .searchForm.quickbooker .row > i {bottom: 18px;}    body.accolist .searchForm.quickbooker .button > input {border-radius: 0;height: 80px;line-height: 80px;}}@media all and (max-width: 400px) {body.accolist .searchForm.quickbooker .row.arrival {border-right: 0;width: 100%;}    body.accolist.packagemode .searchForm.quickbooker .row.arrival {        width: 100%;    }    body.accolist.packagemode .searchForm.quickbooker .row.departure {        width: 100%;    }body.accolist .searchForm.quickbooker .row.departure {border-top: 1px solid #c9c3bb !important;width: 100%;}}.filterbox {  margin: 0 0 15px 0;}.filterbox.dropdown {margin-bottom: 0;}.filterbox.category {scroll-margin-top: 168px;}.filterbox > h3 {align-items: center;border-top: 2px solid #f2efec;color: #87827c;display: flex;font-size: 14px;justify-content: space-between;margin: 0 0 15px 0;text-transform: uppercase;padding: 15px 0 0 0;text-align: left;}.filterbox.dropdown > h3 {cursor: pointer;margin-bottom: 0;padding-bottom: 15px;padding-top: 15px;}.filterbox > h3 > i {transition: transform 300ms ease;}.filterbox.dropdown.show > h3 > i {transform: rotate(180deg);}.filterbox.dropdown > ul {display: none;margin-bottom: 15px;}.filterbox.dropdown.show  > ul {display: block;}.filterbox.dropdown > a {margin-bottom: 15px;}.filterbox ul > li {    margin: 0 0 8px 0;    position: relative;}.filterbox ul > li > i {    color: #FFF;    height: 24px;    left: 0;    line-height: 24px;    pointer-events: none;    position: absolute;    opacity: 0;    text-align: center;    top: 0;    width: 24px;    z-index: 1;}.filterbox ul > li > input {    display: none;}.filterbox ul > li > input:checked + i {    opacity: 1;}.filterbox ul > li > label {    cursor: pointer;    display: block;    font-size: 18px;    line-height: 24px;    padding: 0 0 0 36px;    position: relative;    transition: color 500ms ease 0s;}.filterbox ul > li > label:before {    border: 1px solid #c9c3bb;    border-radius: 4px;    content: "";    height: 24px;    left: 0;    position: absolute;    top: 0;    transition: background 500ms ease 0s, border 500ms ease 0s;    width: 24px;}.filterbox ul > li > input:checked + i + label {    color: #66a61b;}.filterbox ul > li > input:checked + i + label:before {    border: 1px solid #66a61b;    background: #66a61b;}.filterbox ul > li > input:checked + i + label span {color: #66a61b;}.filterbox ul > li > label > span {color: #e01b1b;display: none;float: right;}.filterbox ul > li > ul {display: none;    margin: 15px 0 40px 0;}.filterbox ul > li.showChild > ul {display: block;}.filterbox > a {display: none;margin: 15px 0 0 0;text-align: center;}.filterbox.changed > a {display: block;}.tmAccoOverview.packages .filterbox > ul > li > label > span {display: none;}.filterbox.name form {position: relative;}.filterbox.name form > .field {    border: none;    border-bottom: 1px solid #d5d8de;    font-size: 17px;    font-weight: 300;    height: 43px;    padding: 0 30px 0 0;    width: 100%;}.filterbox.name form > .button {    height: 20px;    position: absolute;    right: 0;    text-align: center;    top: 13px;    width: 20px;}.filterbox.name form > .button > i {color: #21445b;    left: 0;    position: absolute;    top: -4px;}.filterbox.name form > .button > input {    background: none;    border: none;    height: 16px;    position: absolute;    right: 0;    top: 0;    width: 16px;}.filterbox > .field {    border: 1px solid #d5d8de;    border-radius: 5px;    height: 45px;    padding: 0 10px;    width: 100%;}.filterbox.catering {display: none;}.tmAccoOverview[data-searchtype='search'] .filterbox.catering {display: block;}.filterbox.slider > .label {    font-size: 22px;    color: #808890;    font-weight: 700;}.filterbox.slider > .label > span:nth-of-type(2) {float: right;}.filterbox.slider .rangeSlider {background: #cbccd0;border: 0 none;border-radius: 0;box-shadow: none;height: 3px;margin: 10px 0 11px;}.filterbox.slider .noUi-origin {background: #66a61b;}.filterbox.slider .noUi-origin:nth-of-type(2n) {background: #cbccd0;}.filterbox.slider .noUi-handle {background: #FFFFFF;    border: 2px solid #66a61b;    border-radius: 50%;    box-shadow: none;    cursor: move;    height: 18px !important;    left: -1px !important;    top: -7px !important;    width: 18px !important;}.filterbox.slider .noUi-handle:before {display: none;}.filterbox.slider .noUi-handle:after {display: none;}.filterbox.slider .noUi-handle-upper {left: -17px !important;}.filterbox.slider .selection {    color: #66a61b;    font-weight: 700;}.filterbox.slider .selection:after {    clear: both;    content: "";    display: block;}.filterbox.slider .selection > p {    color: #525252;    display: inline-block;    font-size: 14px;    font-weight: 600;}.filterbox.slider .selection > p.min {float: left;}.filterbox.slider .selection > p.max {float: right;}.filterbox.slider .selection > p:after {content: " €";}.filterWrapper > .filterButton {    display: none;}@media all and (max-width: 900px) {.overlay.filter {display: block;}.overlay.filter > .filter {padding: 85px 30px 0 30px;}.overlay.filter > .filter > h2 {color: #FFF;margin: 0 0 40px 0;}.overlay.filter > .filter > .filterbox {border: 0;padding: 0 20px 0 20px;width: 33.3333333333%;}.overlay.filter > .filter > .filterbox:nth-child(5n) {clear:both;}.overlay.filter > .filter > .filterbox.changed > a {display: none;}.overlay.filter > .filter > .filterbox.slider .selection > p {color: #fff;}.filterbox {padding: 0 20px;}.filterbox > h3 {color: #fff;}.filterbox.sort > h3 {border: 0;}.filterbox ul > li > label {color: #fff;}.filterbox ul > li > label > span {color: #fff;}.filterbox.slider .selection > p {color: #fff;    }    .filterbox.name form > .field {        padding-left: 15px;    }    .filterbox.name form > .button {        right: 15px;    }    }.tmAccoOverview article {cursor: pointer;margin: 0 0 32px 0;position: relative;}.tmAccoOverview article .groups {align-items: center;display: flex;flex-direction: row;flex-wrap: wrap;left: -15px;position: absolute;top: -10px;width: 25.925925925925925925925925925926%;}.tmAccoOverview article .group {transform: rotate(-10deg);width: 80px;}.tmAccoOverview article .group.ecolabel {transform: none;width: 144px;}.tmAccoOverview article .group img {display: block;height: auto;width: 100%;}.tmAccoOverview article > h2 {    display: none;}.tmAccoOverview article .img {    border-radius: 4px 0 0 4px;    float: left;    height: 100%;overflow: hidden;padding: 0 0 64px 0;position: absolute;    width: 25.925925925925925925925925925926%;}.tmAccoOverview article .image {bottom: 64px;display: block;    position: absolute;    top: 0;width: 100%;}.tmAccoOverview article .image img {    display: block;    left: 0;    height: 100%;    object-fit: cover;    position: absolute;    top: 0;transition: transform 1000ms ease 0s;width: 100%;}.tmAccoOverview article .img > .bookable,.tmAccoOverview article .img > .request {    background: #66a61b;    bottom: 0;    color: #FFF;    display: block;    font-weight: 500;    height: 64px;    line-height: 64px;    position: absolute;    text-align: center;    width: 100%;}.tmAccoOverview article .img > .request {background: #21445b;}.tmAccoOverview article figcaption {    border-radius: 0 4px 4px 0;    border-right: 2px solid #f2efec;    border-top: 2px solid #f2efec;    float: left;    margin: 0 0 0 25.925925925925925925925925925926%;    min-height: 288px;    padding: 20px 20px 114px 32px;    position: relative;    width: 74.074074074074074074074074074074%;}.tmAccoOverview article figcaption .title {display: block;font-size: 32px;font-weight: 500;line-height: 1;padding-right: 20px;}.tmAccoOverview article figcaption .title > .stars {position: relative; display: inline-block;margin-left: 5px;}.tmAccoOverview article figcaption .title > .stars > span {display: inline-block;    position: relative;    top: 1px;}.tmAccoOverview article figcaption .title > .stars > span + span {margin: 0 0 0 5px;}.tmAccoOverview article figcaption .title > .stars > span > i {color: #e01b1b;float: left;font-size: 18px;width: 16px;}.tmAccoOverview article figcaption .title > .stars > span > span {color: #e01b1b;float: left;font-size: 24px;line-height: 1;width: 24px;}.tmAccoOverview article figcaption .title > .stars > span > .superior {    color: #e01b1b;    font-size: 16px;    margin: 0 0 0 2px;    position: relative;    top: -1px;}.tmAccoOverview article figcaption .title > .stars > .superior {    color: #e01b1b;    font-size: 16px;    margin: 0 0 0 2px;    position: absolute;    top: 4px;}.tmAccoOverview article figcaption .title > .stars > .edelweiss > span {    font-size: 20px;}.tmAccoOverview article figcaption .title > .stars > .flowers > span {    font-size: 20px;}.tmAccoOverview article figcaption .title > .stars > .edelweiss > .icon:before {content: "\E8EC";font-family: webmanager;}.tmAccoOverview article figcaption .title > .stars > .flowers > .icon:before {content: "\E8EB";font-family: webmanager;}.tmAccoOverview article figcaption .title > .stars > .stars > .icon:before {content: "\E8EB";font-family: webmanager;}.tmAccoOverview article figcaption .bookMark {cursor: pointer;color: #e01b1b;position: absolute;    right: 15px;    top: 15px;}.tmAccoOverview article figcaption .bookMark > i {display: block;transition: transform 500ms ease 0s;}.tmAccoOverview article figcaption .bookMark > .selected {position: absolute;    right: 0;    top: 0;transform: scale(0);}.tmAccoOverview article figcaption .bookMark.selected > i {transform: scale(0);}.tmAccoOverview article figcaption .bookMark.selected > i.selected {transform: scale(1);}.tmAccoOverview article figcaption > .category {font-size: 14px;line-height: 1.43;margin: 12px 0 0 0;padding: 0 180px 0 0;}.tmAccoOverview article figcaption > .category > .category > .hotel {font-weight: bold;}.tmAccoOverview article figcaption > .category > .town {display: block;}.tmAccoOverview article figcaption > .category > .town > .map {font-weight: bold;}body.packagemode .tmAccoOverview article figcaption > .category > .town > .map {display: none;}.tmAccoOverview article figcaption > .category > .town > .map::before {    content: "-";    margin: 0 3px 0 3px;    font-weight: normal;}.tmAccoOverview article figcaption .descitems > ul {margin: 10px 0 10px 0;}.tmAccoOverview article figcaption .descitems > ul > li {font-size: 14px;padding: 0 0 0 13px;position: relative;}.tmAccoOverview article figcaption .descitems > ul > li:before {    background: #21445b;    border-radius: 50%;    content: "";    display: block;    height: 7px;    left: 0px;    position: absolute;    top: 6px;    width: 7px;}.tmAccoOverview article figcaption .price {bottom: 74px;position: absolute;right: 18px;text-align: right;}.tmAccoOverview article figcaption .price > .instead {font-size: 12px;line-height: 1.25;}.tmAccoOverview article figcaption .price > span {display: block;}.tmAccoOverview article figcaption .price span.value > span {color: #66a61b;font-size: 32px;font-weight: bold;line-height: 1.25;}.tmAccoOverview article figcaption .price span.addition {font-size: 12px;max-width: 200px;line-height: 1.25;}.tmAccoOverview article figcaption .price span.addition > .rule + .tax:before {content: ",";margin: 0 2px 0 0;}.tmAccoOverview article figcaption .price span.addition > .cleaning {display: block;}.tmAccoOverview article figcaption .price span.addition > .catering {display: block;}.tmAccoOverview article figcaption .hightlights {bottom: 80px;position: absolute;}.tmAccoOverview article figcaption .hightlights span {border-radius: 12px;display: block;float: left;font-size: 10px;font-weight: 500;letter-spacing: 0.5px;line-height: 24px;padding: 0 11px 0 11px;text-transform: uppercase;}.tmAccoOverview article figcaption .hightlights a.free-cancellation {border-radius: 12px;display: block;float: left;background: #66a61b;color: #fff;position: relative; margin: 0 7px 0 0;font-size: 14px;font-weight: 500;letter-spacing: 0.5px;line-height: 24px;text-transform: uppercase;}.tmAccoOverview article figcaption .hightlights a.free-cancellation > span.header > span.text {background: none;color: #4d4945; display: block; font-size: 10px;font-weight: normal;line-height: 1.25;letter-spacing: 0;left: 0;position: absolute;top: -20px;white-space: nowrap; }.tmAccoOverview article figcaption .hightlights span.cancellation {background: #21445b;color: #fff;margin: 0 7px 0 0;}.tmAccoOverview article figcaption .hightlights span.bestprice,.tmAccoOverview article figcaption .hightlights span.special {background: #66a61b;color: #fff;margin: 0 7px 0 0;}.tmAccoOverview article figcaption .hightlights span.availability {background: #f2efec;color: #87827c;}.tmAccoOverview article figcaption .ratingbar {background: #f2efec;bottom: 0;   left: 0;line-height: 64px;min-height: 64px;position: absolute;width: 100%;}.tmAccoOverview article figcaption .ratingbar > .ratingWrapper {display: block;}.tmAccoOverview article figcaption .ratingbar > .ratingWrapper > .showRatings {display: block;position: relative;}.tmAccoOverview article figcaption .ratingbar > .ratingWrapper > .showRatings img {    left: 80px;height: auto;position: absolute;    top: 21px;    width: 70px;}.tmAccoOverview article figcaption .ratingbar > .cta {bottom: 9px;right: 65px;position: absolute;}.tmAccoOverview article figcaption .ratingbar > .cta > a {    background: #E01B1B;    border: 0;          border-radius: 4px;      color: #FFFFFF;    cursor: pointer;        display: block;        font-size: 18px;       font-weight: 500;     height: 46px;        line-height: 46px;        margin: 0;        padding: 0 10px;        text-align: center;    transition: background 500ms ease 0s;    width: 100%;   }.tmAccoOverview article figcaption .ratingbar > .cta > a:hover {background: #892626;}.tmAccoOverview article figcaption .ratingbar p {margin: 0 20px 0 20px;}.tmAccoOverview article figcaption .ratingbar p.points {color: #66a61b;font-size: 32px;font-weight: bold;margin-left: 31px;}.tmAccoOverview article figcaption .ratingbar p.points > span {    color: #4d4945;    font-size: 12px;    font-weight: normal;    line-height: 1;    margin: 0 0 0 6px;}.tmAccoOverview article figcaption .location {background: #fff;border-radius: 4px;bottom: 8px;cursor: pointer;height: 48px;right: 8px;position: absolute;transition: background 500ms ease 0s;width: 48px;}.tmAccoOverview article figcaption .location:hover {background: #e01b1b;}.tmAccoOverview article figcaption .location > a {display: block;}.tmAccoOverview article figcaption .location i {color: #e01b1b;display: block;line-height: 48px;position: relative;text-align: center;transition: color 500ms ease 0s;}.tmAccoOverview article figcaption .location:hover i {color: #FFFFFF;}@media all and (max-width: 1040px) {.tmAccoOverview article figcaption > .category {padding-right: 200px;}.tmAccoOverview article figcaption .price span.addition {font-size: 12px;max-width: 210px;}}@media all and (max-width: 1000px) {.tmAccoOverview article figcaption .ratingbar p {margin: 0 10px 0 0;}}@media all and (max-width: 900px){.tmAccoOverview article figcaption .location {display: none;}.tmAccoOverview article figcaption > .category > .town > .map {display: none;}.tmAccoOverview article figcaption .ratingbar > .cta {right: 8px;}}@media all and (max-width: 750px){.tmAccoOverview article figcaption .title {font-size: 26px;}.tmAccoOverview article figcaption .title > .stars > span > span {font-size: 20px;}.tmAccoOverview article figcaption .title > .stars > span > .superior {top: 1px;}}@media all and (max-width: 650px){.tmAccoOverview article figcaption .ratingbar > .cta {display: none;}}@media all and (max-width: 620px){.tmAccoOverview article figcaption {min-height: 190px;padding: 15px 15px 80px 15px;}.tmAccoOverview article figcaption .title {font-size: 22px;}.tmAccoOverview article figcaption .title > .stars > span > span {font-size: 16px;}.tmAccoOverview article figcaption .ratingbar p.count {display: none;}.tmAccoOverview article figcaption .price span.value {font-size: 16px;}.tmAccoOverview article figcaption .price span.value > span {font-size: 26px;}.tmAccoOverview article figcaption .price > .instead {font-size: 10px;}.tmAccoOverview article figcaption .price > .instead > .value {font-size: 10px;}.tmAccoOverview article figcaption .price span.addition {font-size: 10px;}.tmAccoOverview article figcaption .hightlights {bottom: auto; padding: 10px 0;position: relative;}.tmAccoOverview article figcaption .hightlights span.availability {display: none; }.tmAccoOverview article figcaption .hightlights span.bestprice {display: none; }.tmAccoOverview article figcaption .hightlights a.free-cancellation {display: block;}.tmAccoOverview article figcaption .hightlights a.free-cancellation > span {font-size: 10px;}.tmAccoOverview article figcaption .hightlights a.free-cancellation > span.header > span.text {display: none; }.tmAccoOverview article figcaption .ratingbar p.points {margin-left: 15px;}.tmAccoOverview article figcaption .ratingbar > .ratingWrapper > .showRatings img {left: 66px;}}@media all and (max-width: 600px){.tmAccoOverview article {margin-bottom: 8px;}}@media all and (max-width: 550px){.tmAccoOverview article figcaption .title{font-size: 20px;}.tmAccoOverview article .img {padding: 0 0 40px 0;}.tmAccoOverview article .img > .bookable, .tmAccoOverview article .img > .request {font-size: 12px;height: 40px;line-height: 1.2;padding: 14px 0 14px 0;}.tmAccoOverview article .img > .bookable > span,.tmAccoOverview article .img > .request > span {left: 0;padding: 0 5px 0 5px;position: absolute;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);top: 50%;width: 100%;}.tmAccoOverview article .image {bottom: 40px;}.tmAccoOverview article figcaption {min-height: 144px;padding-bottom: 90px;}.tmAccoOverview article figcaption .price > .instead {text-align: left;}.tmAccoOverview article figcaption .title > .stars > .stars > span {width: 15px;}.tmAccoOverview article figcaption .title > .stars > .edelweiss > span {font-size: 16px;width: 18px;}.tmAccoOverview article figcaption .title > .stars > .flowers > span {font-size: 14px;width: 16px;}.tmAccoOverview article figcaption > .category {line-height: 1.2;margin-top: 6px;padding-right: 0;}.tmAccoOverview article figcaption .bookMark {bottom: 41px;top: unset;}.tmAccoOverview article figcaption .bookMark > i {line-height: 40px;}.tmAccoOverview article figcaption .price {bottom: 51px;left: 18px;right: unset;}.tmAccoOverview article figcaption .price span.value {font-size: 14px;}.tmAccoOverview article figcaption .price span.value > span {font-size: 18px;}.tmAccoOverview article figcaption .price span.addition {display: none;}.tmAccoOverview article figcaption .ratingbar {line-height: 40px;min-height: 40px;}.tmAccoOverview article figcaption .ratingbar p.points {font-size: 18px;margin-left: 15px;}.tmAccoOverview article figcaption .ratingbar .showRatings img {height: 8px;    }.tmAccoOverview article figcaption .location {display: none;}.tmAccoOverview article figcaption .ratingbar > .ratingWrapper > .showRatings {display: inline-block;}.tmAccoOverview article figcaption .ratingbar > .ratingWrapper > .showRatings img {display: none;}}@media all and (max-width: 400px){.tmAccoOverview article figcaption .title {font-size: 18px;}.tmAccoOverview article figcaption .hightlights span.cancellation {line-height: 14px;padding: 5px 11px;border-radius: 5px;    }}.tmAccoList .noResult > h2 {    font-family: 'Roboto', sans-serif;    font-size: 22px;    font-weight: 500;    letter-spacing: normal;    line-height: 1.2;    text-align: left;    text-transform: none;}.tmAccoList .noResult .date > li {    background: #f2efec;    border-radius: 12px;    color: #21445b;    cursor: pointer;    float: left;    font-size: 14px;    font-weight: 500;    line-height: 1.2;    margin: 5px 8px 8px 0px;    padding: 5px 8px 5px 8px;    position: relative;    text-align: center;    transition: background 500ms ease 0s, color 500ms ease 0s, opacity 500ms ease 0s;}.tmAccoList .noResult .date > li:hover {    background: #66a61b;    color: #FFFFFF;}.tmAccoList .noResult .date > li > .label {    display: block;    opacity: 0.8;}.tmAccoList .showRequestAcco {    background: #f2efec;    border-radius: 4px;    margin: 20px 0 20px 0;    padding: 15px;    position: relative;}body.packagemode .tmAccoList .showRequestAcco {    display: none;}.tmAccoList .showRequestAcco > h2 {    font-family: 'Roboto', sans-serif;    font-size: 24px;    margin: 0 0 20px 0;    text-align: left;    text-transform: none;    letter-spacing: 0;}.tmAccoList .showRequestAcco .text {    padding: 0 0 60px 0;}.tmAccoList .showRequestAcco .button {    bottom: 15px;    position: absolute;    right: 15px;}.tmAccoList .showRequestAcco .button > a {    background: #FFF;    border: 0;    border-radius: 4px;    color: #e01b1b;    cursor: pointer;    display: block;    font-size: 18px;    font-weight: 500;    height: 46px;    line-height: 46px;    margin: 0;    padding: 0 16px;    text-align: center;    width: 100%;}.mapSearchOverlay {    background: #FFFFFF;    bottom: 0;left: 0;opacity: 0;position: fixed;top: 96px;-webkit-transition: opacity 300ms ease;-moz-transition: opacity 300ms ease;-ms-transition: opacity 300ms ease;-o-transition: opacity 300ms ease;transition: opacity 300ms ease;width: 100%;z-index: 5;}body.showMap {overflow: hidden;}body.showMap .HeaderWrapper {    border-bottom: none;    position: fixed;}body.showMap .HeaderWrapper a.search {display: none;}body.showMap .HeaderWrapper .region {display: none;}body.showMap .HeaderWrapper .trigger {display: none;}body.showMap > .mapSearchOverlay {opacity: 1;}.mapSearchOverlay > .mapWrapper {    height: calc(100% - 77px);}.mapSearchOverlay > .mapWrapper > .map {    height: 100%;}.mapSearchOverlay > .close {cursor: pointer;    position: absolute;    right: 40px;    top: -65px;}.mapSearchOverlay > .close > i {    display: block;    font-size: 32px;}.mapSearchOverlay > .filter {    cursor: pointer;    color: #e01b1b;    left: 40px;    font-weight: 500;    position: absolute;    top: -65px;}.mapSearchOverlay > .filter > i {    float: left;    margin: 0 5px 0 0;}.mapSearchOverlay > .loading {background: #b3d38d;height: 5px;position: relative;width: 100%;z-index: 5;}.mapSearchOverlay > .loading > span {background: #66a61b;display: block;height: 100%;-webkit-transition: width 500ms linear 0s;transition: width 500ms linear 0s;width: 0;}body.accolist .mapSearchOverlay > .searchForm {    margin: 0 auto 0 auto;    padding-bottom: 0;    padding-top: 0;    width: 100%;    z-index: 3;}body.accolist .mapSearchOverlay > .searchForm:before {    background: #FFF;    border-bottom: 1px solid #c9c3bb;    content: "";    height: 100%;    display: block;    left: -2000px;    position: absolute;    top: 0;    width: 4000px;    z-index: -1;}body.accolist .mapSearchOverlay > .searchForm .row:before {    background: #c9c3bb;    bottom: 0;    content: "";    height: 1px;    left: 0;    position: absolute;    right: 0;}body.accolist .mapSearchOverlay > .searchForm .row > label {left: 10px;    top: 12px;}body.accolist .mapSearchOverlay > .searchForm .row > input {    height: 72px;    padding-left: 10px;    padding-top: 27px;}body.accolist .mapSearchOverlay > .searchForm .row > .value {    height: 72px;    padding-left: 10px;    padding-top: 34px;}body.accolist .mapSearchOverlay > .searchForm .row.town > label {    left: 0;}body.accolist .mapSearchOverlay > .searchForm .row.town > .value {    padding-left: 0;}body.accolist .mapSearchOverlay > .searchForm .row > i {    bottom: 9px;    right: 10px;}body.accolist .mapSearchOverlay > .searchForm .row.town:before {    left: -20px;}body.accolist .mapSearchOverlay > .searchForm .button > input {    border-radius: 0;    height: 72px;    line-height: 72px;}.mapSearchOverlay > .mapWrapper .icon-hotel > span {color: #FFFFFF;display: block;font-size: 12px;font-weight: 900;left: 50%;position: absolute;-webkit-transform: translate(-50%, 0);    transform: translate(-50%, 0);transition: opacity 500ms ease 0s;white-space: nowrap;z-index: 1;}.mapSearchOverlay > .mapWrapper .icon-hotel > span:before {background: #21445b;border-radius: 4px;    bottom: -7px;    content: "";    height: 20px;    left: 50%;margin: 0 0 0 -10px;overflow: hidden;    position: absolute;    transform: rotate(45deg);    width: 20px;}.mapSearchOverlay > .mapWrapper .icon-hotel > span > span {    background: #21445b;border-radius: 4px;display: block;overflow: hidden;    position: relative;    z-index: 2;}.mapSearchOverlay > .mapWrapper .icon-hotel > span > span > .rating {    background: #66a61b;display: inline-block;height: 22px;    padding: 3px 6px;}.mapSearchOverlay > .mapWrapper .icon-hotel > span > span > .rating.green {background: #66a61b;}.mapSearchOverlay > .mapWrapper .icon-hotel > span > span > .rating.lightgreen {background: #66a61b;}.mapSearchOverlay > .mapWrapper .icon-hotel > span > span > .rating.grey {background: #66a61b;}.mapSearchOverlay > .mapWrapper .icon-hotel > span > span > .price {    display: inline-block;    height: 22px;    padding: 3px 6px;}@media all and (max-width: 1352px){    .mapSearchOverlay > .close {        right: 20px;    }}@media all and (max-width: 1200px){    body.accolist .mapSearchOverlay > .searchForm .row > label {        font-size: 12px;    }    body.accolist .mapSearchOverlay > .searchForm .row > .value {        font-size: 18px;    }    body.accolist .mapSearchOverlay > .searchForm .row > input {        font-size: 18px;    }    body.accolist .mapSearchOverlay > .searchForm .row.town {        border-right: 1px solid #c9c3bb;        padding: 0 0 0 20px;        width: 27%;    }    body.accolist .mapSearchOverlay > .searchForm .row.town > label {        left: 20px;    }    body.accolist .mapSearchOverlay > .searchForm .row.arrival {        width: 16%;    }    body.accolist .mapSearchOverlay > .searchForm .row.departure {        width: 16%;    }    body.accolist .mapSearchOverlay > .searchForm .row.persons {        width: 22%;    }    body.accolist .mapSearchOverlay > .searchForm .button {        width: 19%;    }    body.accolist .mapSearchOverlay > .searchForm .button > input {        font-size: 18px;    }}