.GalleryWrapper {margin-top: 160px;}.tmInternalDeleteMessage > div {border: 1px solid #e01b1b;border-radius: 4px;border-top: 1px solid #e01b1b;color: #e01b1b;margin: 0 10px 20px;padding: 10px 20px;}.HeaderWrapper .quickLinks > li > a.logout:before {    content: attr(data-title);    font-size: 14px;    font-weight: normal;    line-height: 26px;    position: absolute;    right: calc(100% + 7px);    top: 0px;}@media all and (max-width: 700px){    .GalleryWrapper {margin-top: 96px;    }}.tmInternalMenu {    background: #21445b;    text-align: center;    position: fixed;    top: 96px;    width: 100%;    z-index: 4;}.tmInternalMenu > li {    display: inline-block;    margin: 0 10px 0 10px;}.tmInternalMenu > li > a {    color: #FFFFFF;    font-weight: normal;    line-height: 64px;    transition: color 500ms ease 0s;}.tmInternalMenu > li > a:hover,.tmInternalMenu > li > a.selected {    color: #a3ce71;}body.notLoggedIn .tmInternalMenu > li > a {    opacity: 0.5;    pointer-events: none;}.tmInternalMenu > li > a.mobile {    display: none;}@media all and (max-width: 700px){    .tmInternalMenu {        bottom: 0;        top: auto;    }    .tmInternalMenu > li > a {        display: none;    }    .tmInternalMenu > li > a.mobile {        display: block;        line-height: 1;        padding: 10px 0;        position: relative;    }    .tmInternalMenu > li > a.mobile > i {        display: block;    }    .tmInternalMenu > li > a.mobile > .title {        font-size: 14px;        display: block;        margin: 3px 0 0 0;    }    .tmInternalMenu > li > a.mobile.bookmarks > span.count {background: #e01b1b;border-radius: 50%;color: #FFF;font-size: 10px;height: 16px;line-height: 16px;position: absolute;right: 7px;        text-align: center;        top: 20px;width: 16px;    }    .tmInternalMenu > li > a.mobile.bookmarks > span.count:before {content: attr(data-count);}}@media all and (max-width: 500px){.tmInternalMenu > li > a.mobile > .title {font-size: 12px;}}.tmInternalLoginPreview {    background: linear-gradient(to right, rgba(33,68,91,1) 0%,rgba(33,68,91,0) 70%,rgba(33,68,91,0) 100%);    left: 0;    height: 100%;    position: absolute;    top: 0;    width: 100%;    z-index: 99;}.tmInternalLoginPreview > div {        left: 50%;    position: absolute;    top: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    width: 100%;}.tmInternalLoginPreview > div > .title {    color: #FFFFFF;    font-family: 'Creighton-Pro';    font-size: 69px;    line-height: 1;    letter-spacing: 3px;    text-transform: uppercase;}.tmInternalLoginPreview > div > ul {    margin: 20px 0 20px 0;}.tmInternalLoginPreview > div > ul > li {    color: #FFFFFF;}.tmInternalLoginPreview > div > ul > li > i {    color: #a3ce71;    float: left;    margin: 0 10px 0 0;}.tmInternalLoginPreview > div > .buttons > a {    border: 2px solid #c9c3bb;    color: #FFFFFF;    font-weight: 500;    letter-spacing: normal;}.tmInternalLoginPreview > div > .buttons > a.register {    background: none;}.tmInternalLoginPreview > div > .buttons > a.login {    background: #e01b1b;    margin: 0 0 0 20px;}@media all and (max-width: 500px){    .tmInternalLoginPreview > div > .title {        font-size: 32px;        letter-spacing: 1px;    }       .tmInternalLoginPreview > div > .buttons {        margin: 20px 0 0 0;    }    .tmInternalLoginPreview > div > .buttons > a {        text-align: center;        width: 100%;    }    .tmInternalLoginPreview > div > .buttons > a.login {        margin-left: 0;        margin-top: 10px;    }}@media all and (max-width: 375px){ .tmInternalLoginPreview > div > ul {        display: none;    }}body.showOverlay {    overflow: hidden;}.tmInternalOverlay {    background: rgba(33, 68, 91, 0.9);    bottom: 0;    left: 0;    overflow: auto;    position: fixed;    top: 96px;    width: 100%;    z-index: 5;}.tmInternalOverlay > .close {cursor: pointer;    margin: 0 -676px 0 0;position: absolute;    right: 50%;    top: 40px;    z-index: 99;}.tmInternalOverlay > .close > i {    color: #FFF;    display: block;    font-size: 32px;    position: relative;}.tmInternalOverlay > div {    margin: 0 auto 50px auto;    padding: 100px 20px 60px 20px;    position: relative;    max-width: 540px;    width: 100%;    z-index: 3;}.tmInternalOverlay > div > h2 {    color: #FFFFFF;    margin: 0;}.tmInternalOverlay > div > h3 {    color: #FFFFFF;    margin: 0 0 40px 0;}.tmInternalOverlay > div > p {    color: #FFFFFF;    margin: 0 0 40px 0;}.tmInternalOverlay > div .wmForm {    margin-top: 40px;}.tmInternalOverlay > div .wmForm > div {    padding: 0;}.tmInternalOverlay > div .wmForm .row {    padding: 0;}.tmInternalOverlay > div .wmForm .button {    margin: 0;}.tmInternalOverlay > div .wmForm .field {    background: #FFFFFF;    z-index: 1;}.tmInternalOverlay > div .wmForm select + i {    z-index: 2;}.tmInternalOverlay > div .wmForm .field.checkbox + div + p {    color: #FFFFFF;}.tmInternalOverlay > div .wmForm .button > a {    color: #FFF;    float: left;    line-height: 48px;}.tmInternalOverlay > div .wmForm .msg {    margin: 20px 0 20px 0;}.tmInternalOverlay > div .wmForm .msg > a {    color: #FFFFFF;}@media all and (max-width: 1375px) {    .tmInternalOverlay > .close {        margin: 0;        right: 14px;    }    }@media all and (max-width: 500px) {    .tmInternalOverlay {        top: 56px;    }}.tmInternalWelcome {    background: rgba(33,68,91,0.5);    left: 0;    height: 100%;    position: absolute;    top: 0;    width: 100%;    z-index: 99;}.tmInternalWelcome > div {        left: 50%;    position: absolute;    text-align: center;    top: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    width: 100%;}.tmInternalWelcome > div > .title {    color: #FFFFFF;    font-family: 'Creighton-Pro';    font-size: 69px;    line-height: 1;    letter-spacing: 3px;    text-transform: uppercase;}.tmInternalWelcome > div > .text {    color: #FFFFFF;    margin: 10px 0 0 0;}.tmInternalWelcome > div > .countdown {    border-radius: 50%;    color: #FFFFFF;    cursor: pointer;    height: 192px;    margin: 0 auto;    overflow: hidden;    opacity: 0;    transition: opacity 500ms ease 0s;    position: relative;    width: 192px;    z-index: 0;}.tmInternalWelcome > div > .countdown.show {    opacity: 1;}.tmInternalWelcome > div > .countdown:before {    background: #4a6577;    border-radius: 50%;    bottom: 1px;    content: "";    left: 1px;    position: absolute;    right: 1px;    top: 1px;    z-index: 0}.tmInternalWelcome > div > .countdown > .circle {    position: absolute;    z-index: 1;}.tmInternalWelcome > div > .countdown > .circle:before {    background: #FFFFFF;    content: "";    height: 14px;    left: 50%;    margin: 0 0 0 -2px;    position: absolute;    top: 11px;    width: 2px;}.tmInternalWelcome > div > .countdown > .pre {    font-size: 22px;    left: 0;    position: absolute;    top: 30px;    width: 100%;}.tmInternalWelcome > div > .countdown > .days {    display: block;    font-family: "Creighton-Pro";    font-size: 50px;    line-height: 192px;    position: relative;}.tmInternalWelcome > div > .countdown > .label {    bottom: 35px;    left: 0;    padding: 0 5px 0 5px;    position: absolute;    width: 100%;}@media all and (max-width: 500px){        .tmInternalWelcome > div > .title {        font-size: 32px;        letter-spacing: 1px;    }    .tmInternalWelcome > div > .countdown {        height: 140px;        width: 140px;        }    .tmInternalWelcome > div > .countdown > .circle {        height: 140px;        width: 140px;    }    .tmInternalWelcome > div > .countdown > .circle > canvas {        height: 140px;        width: 140px;    }    .tmInternalWelcome > div > .countdown > .circle:before {        top: 8px;    }    .tmInternalWelcome > div > .countdown > .pre {        display: none;    }    .tmInternalWelcome > div > .countdown > .days {        line-height: 130px;    }    .tmInternalWelcome > div > .countdown > .label {        bottom: 23px;    }}.tmInternalBookingList .articles article {cursor: pointer;float: left;    margin: 0 2.439024390243902439024390243902% 2.439024390243902439024390243902% 0;    width: 23.170731707317073170731707317073%;}.tmInternalBookingList .articles article:nth-child(4n) {margin-right: 0;}.tmInternalBookingList .articles article:nth-child(4n+1) {clear: both;}.tmInternalBookingList .articles article > h2 {display: none;}.tmInternalBookingList .articles article .image {border-radius: 4px 4px 0 0;display: block;overflow: hidden;position: relative;}.tmInternalBookingList .articles article .image:before {content: "";display: block;padding-top: 100%;}.tmInternalBookingList .articles article .image:after {background: rgba(224, 27, 27, 0.8);content: "";opacity: 1;height: 100%;opacity: 0;    position: absolute;    top: 0;    width: 100%;    transition: opacity 1000ms ease;    z-index: 1;}.tmInternalBookingList .articles article .image:hover:after {opacity: 1;}.tmInternalBookingList .articles article .image img {    display: block;    height: 100%;    left: 0;    object-fit: cover;    position: absolute;    top: 0;transition: transform 1000ms ease 0s;width: 100%;}.tmInternalBookingList .articles article .image:hover img {    transform: scale(1.1);}.tmInternalBookingList .articles article .image .date {background: rgba(33, 68, 91, 0.85);bottom: -48px;color: #fff;font-size: 22px;font-weight: 500;height: 48px;left: 0;line-height: 48px;opacity: 0;position: absolute;text-align: center;text-transform: uppercase;transition: bottom 1000ms ease 0s, opacity 1000ms ease 0s;width: 100%;z-index: 2;}.tmInternalBookingList .articles.showInfo article .image .date {bottom: 0;opacity: 1;}.tmInternalBookingList .articles article figcaption {    border-bottom: 2px solid #f2efec;    border-left: 2px solid #f2efec;    border-radius: 0 0 4px 4px;    border-right: 2px solid #f2efec;padding: 24px 24px 24px 24px;position: relative;}.tmInternalBookingList .articles article figcaption .title {display: block;font-size: 22px;font-weight: 500;    line-height: 1.27;    word-wrap: break-word;}.tmInternalBookingList .articles article figcaption .title > .stars {display: inline-block;}.tmInternalBookingList .articles article figcaption .title > .stars > span {display: inline-block;    margin: 0 0 0 5px;    position: relative;    top: 2px;}.tmInternalBookingList .articles article figcaption .title > .stars > span > i {color: #e01b1b;float: left;font-size: 18px;width: 16px;}.tmInternalBookingList .articles article figcaption .title > .stars > span > span {color: #e01b1b;float: left;font-size: 16px;width: 16px;}.tmInternalBookingList .articles article figcaption .title > .stars > span > .superior {    color: #e01b1b;    font-size: 16px;    margin: 0 0 0 2px;    position: relative;    top: -1px;}.tmInternalBookingList .articles article figcaption .title > .stars > .edelweiss > .icon:before {content: "\E8EC";font-family: webmanager;}.tmInternalBookingList .articles article figcaption .title > .stars > .flowers > .icon:before {content: "\E8EB";font-family: webmanager;}.tmInternalBookingList .articles article figcaption p.cancellation {color: #e01b1b;font-weight: 500;}.tmInternalBookingList .articles article figcaption ul {margin-top: 20px;}.tmInternalBookingList .articles article figcaption ul > li > span {float: right;font-weight: bold;}.tmInternalBookingList .articles article figcaption .category {    font-size: 14px;    line-height: 1.43;    margin: 5px 0 0 0;}.tmInternalBookingList .articles article figcaption .town {bottom: 30px;color: #21445b;display: block;font-weight: 500;left: 24px;line-height: 1.2;overflow: hidden;padding: 0 30px 0 0;position: absolute;right: 24px;    text-overflow: ellipsis;    white-space: nowrap;}.tmInternalBookingList .articles article figcaption .bookMark {bottom: 30px;cursor: pointer;color: #e01b1b;position: absolute;right: 24px;}.tmInternalBookingList .articles article figcaption .bookMark > i {display: block;transition: transform 500ms ease 0s;}.tmInternalBookingList .articles article figcaption .bookMark > .selected {bottom: 0;position: absolute;right: 0;transform: scale(0);}.tmInternalBookingList .articles article figcaption .bookMark.selected > i {transform: scale(0);}.tmInternalBookingList .articles article figcaption .bookMark.selected > i.selected {transform: scale(1);}.tmInternalBookingList .buttons {display: block;    position: relative;    text-align: center;}.tmInternalBookingList .buttons.hasLink {text-align: left;}.tmInternalBookingList.slider .buttons {    display: block;    position: relative;top: -18px;    text-align: right;}.tmInternalBookingList .buttons .link {color: #e01b1b;display: inline-block;font-size: 22px;font-weight: 500;float: right; line-height: 1.27;position: relative;right: 0;}.tmInternalBookingList .buttons .link:after {content: "\e8e9";color: #e01b1b;font-family: "Webmanager";font-size: 14px;margin: 0 0 0 20px;position: relative;top: -3px;}.tmInternalBookingList .buttons > .more > span {    float: right;    font-size: 12px;    letter-spacing: normal;line-height: 48px;margin: 0 0 0 5px;    opacity: 0.8;}.tmInternalBookingList .buttons > .more > span:before {content: "(";}.tmInternalBookingList .buttons > .more > span:after {content: ")";}.tmInternalBookingList.slider .articles {float: unset;opacity: 0;transition: opacity 1000ms ease 500ms;}.tmInternalBookingList.slider .articles:before {    background: #FFF;    clear: both;    content: "";    display: block;    height: 100%;    opacity: 0.8;    position: absolute;    right: 100%;    top: 0;    width: 1000px;    z-index: 1;}.tmInternalBookingList.slider .articles:after {    background: #FFF;    clear: both;    content: "";    display: block;    height: 100%;    left: 100%;    opacity: 0.8;    position: absolute;    top: 0;    width: 1000px;    z-index: 1;}.tmInternalBookingList.slider .articles.owl-loaded {opacity: 1;}.tmInternalBookingList.slider .articles article {display: none;margin: unset;width: 100%;}.tmInternalBookingList.slider .articles .owl-item article {display: block;}.tmInternalBookingList.slider .articles .owl-item {float: left;}.tmInternalBookingList.slider .articles .owl-dots {margin: 40px 0 0 0;}.tmInternalBookingList.slider .articles .owl-nav div {top: 124px;}.tmInternalBookingList.slider .articles .owl-stage-outer:after {    clear: both;    content: "";    display: block;}@media all and (max-width: 1352px){.tmInternalBookingList .articles .owl-nav div {top: calc(50% - 70px);}.tmInternalBookingList .articles .owl-dots {margin-top: 20px;}}@media all and (max-width: 1200px){    .tmInternalBookingList .articles article {        margin: 0 3.33333333333333333333333333% 3.33333333333333333333333333% 0;        width: 31.111111111111111111111111111111%;    }    .tmInternalBookingList .articles article:nth-of-type(4n) {        margin-right: 3.33333333333333333333333333%;    }    .tmInternalBookingList .articles article:nth-of-type(4n+1) {        clear: none;    }    .tmInternalBookingList .articles article:nth-of-type(3n) {        margin-right: 0;    }    .tmInternalBookingList .articles article:nth-of-type(3n+1) {        clear: both;    }    .tmInternalBookingList .articles article .image .date {        font-size: 20px;        padding-left: 15px;        padding-right: 15px;    }    .tmInternalBookingList .articles article .image .date > .top {        right: 15px;    }    .tmInternalBookingList .articles article figcaption {        padding-bottom: 70px;        padding-left: 15px;        padding-right: 15px;        padding-top: 15px;    }    .tmInternalBookingList .articles article figcaption .town {        bottom: 15px;left: 15px;right: 15px;    }    .tmInternalBookingList .articles article figcaption .bookMark {        bottom: 15px;        right: 15px;    }    .tmInternalBookingList .articles article figcaption .book {        bottom: 40px;    }}@media all and (max-width: 900px){.tmInternalBookingList .articles article .image .left > .price {font-size: 14px;}.tmInternalBookingList .articles article .image .left > .price > span {font-size: 18px;}}@media all and (max-width: 800px){    .tmInternalBookingList .articles article {        margin: 0 4% 4% 0;        width: 48%;    }    .tmInternalBookingList .articles article:nth-of-type(4n) {        margin-right: 4%;    }    .tmInternalBookingList .articles article:nth-of-type(4n+1) {        clear: none;    }    .tmInternalBookingList .articles article:nth-of-type(3n) {        margin-right: 4%;    }    .tmInternalBookingList .articles article:nth-of-type(3n+1) {        clear: none;    }    .tmInternalBookingList .articles article:nth-of-type(2n) {        margin-right: 0;    }    .tmInternalBookingList .articles article:nth-of-type(2n+1) {        clear: none;    }}@media all and (max-width: 520px){.tmInternalBookingList .articles .owl-dots {display: none;}.tmInternalBookingList .buttons {float: none;margin: 10px 0 0 0;text-align: center;top: 0;}.tmInternalBookingList.slider .buttons {float: none;margin: 10px 0 0 0;text-align: right;top: 0;}.tmInternalBookingList .buttons .more:after {margin: 0 0 0 10px;}}@media all and (max-width: 500px){    .tmInternalBookingList .articles article {        width: 100%;    }    .tmInternalBookingList .articles article > figcaption {        min-height: auto !important;    }    .tmInternalBookingList .articles article figcaption .title {        font-size: 20px;    }    .tmInternalBookingList .articles article .image .date {        font-size: 18px;    }.tmInternalBookingList .buttons .link {font-size: 20px;position: relative;text-align: center;}}.tmInternalUserData .wmForm > div {    margin: 0 -10px 0 -10px;}.tmInternalUserData .wmForm .row.multicolumn {    width: 50%;}.tmInternalUserData .wmForm .row > label {    display: block;}.tmInternalUserData .wmForm .row.multicolumn.dialcode,.tmInternalUserData .wmForm .row.multicolumn.zipcode {float: left;width: 24%;}.tmInternalUserData .wmForm .row.multicolumn.dialcode > .field,.tmInternalUserData .wmForm .row.multicolumn.zipcode > .field {    border-right: 1px solid #c9c3bb;    border-radius: 4px 0 0 4px;}.tmInternalUserData .wmForm .row.multicolumn.dialcode > i {    right: 0;}.tmInternalUserData .wmForm .row.multicolumn.phone,.tmInternalUserData .wmForm .row.multicolumn.town {float: left;    width: 76%;}.tmInternalUserData .wmForm .row.multicolumn.phone > .field,.tmInternalUserData .wmForm .row.multicolumn.town > .field {    border-left: none;    border-radius: 0 4px 4px 0;    margin: 26px 0 0 0;}.tmInternalPasswordChangeTeaser > h3 {text-align: left;}.tmInternalPasswordChangeTeaser > p {margin: 0 0 10px 0;}.tmInternalDeleteAccountTeaser > h3 {text-align: left;}.tmInternalDeleteAccountTeaser > p {margin: 0 0 10px 0;}.tmInternalDeleteAccount > div > .button {background: #e01b1b;color: #FFFFFF;float: right;transition: color 500ms ease, background 500ms ease, border 500ms ease;}.tmInternalDeleteAccount > div > .button:hover {background: #892626;border: 2px solid #892626;}@media all and (max-width: 800px){.tmInternalUserData .wmForm .row.multicolumn.wrapper {margin: 0;width: 100%;}}@media all and (max-width: 500px){.tmInternalUserData .wmForm > .formdata {padding-bottom: 20px;}.tmInternalUserData .wmForm > h2 {font-size: 22px;}.tmInternalUserData .wmForm .row.multicolumn.dialcode,.tmInternalUserData .wmForm .row.multicolumn.zipcode {width: 35%;}.tmInternalUserData .wmForm .row.multicolumn.phone,.tmInternalUserData .wmForm .row.multicolumn.town {width: 65%;}}.tmInternalBookingDetails article {margin: 0 0 32px 0;position: relative;}.tmInternalBookingDetails article > h2 {display: none;}.tmInternalBookingDetails article > .image {    border-radius: 4px 0 0 4px;    float: left;    height: 100%;overflow: hidden;position: absolute;    width: 17.073170731707317073170731707317%;}.tmInternalBookingDetails article > .image > .img {bottom: 0;display: block;    position: absolute;    top: 0;width: 100%;}.tmInternalBookingDetails article > .image > .img img {    display: block;    left: 0;    height: 100%;    object-fit: cover;    position: absolute;    top: 0;width: 100%;}.tmInternalBookingDetails article > .content {    border-bottom: 2px solid #f2efec;    border-radius: 0 4px 4px 0;    border-right: 2px solid #f2efec;    border-top: 2px solid #f2efec;    float: left;    margin: 0 0 0 17.073170731707317073170731707317%;    min-height: 224px;    padding: 20px 20px 64px 32px;    position: relative;width: 82.926829268292682926829268292683%;}.tmInternalBookingDetails article > .content > .cwrapper {    float: left;    padding: 0 10px 0 0;    width: 54.054054054054054054054054054054%;}.tmInternalBookingDetails article > .content .title {    color: #21445b;font-size: 32px;font-weight: 500;line-height: 1;}.tmInternalBookingDetails article > .content .title > .stars {display: inline-block;margin-left: 5px;}.tmInternalBookingDetails article > .content .title > .stars > span {display: inline-block;    margin: 0 0 0 5px;    position: relative;    top: 1px;}.tmInternalBookingDetails article > .content .title > .stars > span > i {color: #e01b1b;float: left;font-size: 18px;width: 16px;}.tmInternalBookingDetails article > .content .title > .stars > span > span {color: #e01b1b;float: left;font-size: 24px;line-height: 1;width: 24px;}.tmInternalBookingDetails article > .content .title > .stars > span > .superior {    color: #e01b1b;    font-size: 16px;    margin: 0 0 0 2px;    position: relative;    top: -1px;}.tmInternalBookingDetails article > .content .title > .stars > .edelweiss > .icon:before {content: "\E8EC";font-family: webmanager;}.tmInternalBookingDetails article > .content .title > .stars > .flowers > .icon:before {content: "\E8EB";font-family: webmanager;}.tmInternalBookingDetails article > .content .title > .stars > .stars > .icon:before {content: "\E8EB";font-family: webmanager;}.tmInternalBookingDetails article > .content .category {font-size: 14px;line-height: 1.43;margin: 12px 0 0 0;}.tmInternalBookingDetails article > .content .bookingDetails {    float: left;    width: 45.945945945945945945945945945946%;}.tmInternalBookingDetails article > .content .bookingDetails > .name {    font-size: 17px;    font-weight: 600;    margin: 0 0 5px 0;}.tmInternalBookingDetails article > .content .bookingDetails > ul > li {    display: block;    font-size: 14px;    line-height: 1.3;    margin: 0 0 10px 0;}.tmInternalBookingDetails article > .content .bookingDetails > ul > li > .label {    float: left;}.tmInternalBookingDetails article > .content .bookingDetails > ul > li > .label > span {    display: block;}.tmInternalBookingDetails article > .content .bookingDetails > ul > li > .price {    float: right;}.tmInternalBookingDetails article > .content .bookingDetails > .total {    border-top: 2px solid #e5e5e7;    bottom: 0;    display: block;    line-height: 50px;    position: absolute;    right: 30px;    width: 45.945945945945945945945945945946%;    width: calc(45.945945945945945945945945945946% - 30px);}.tmInternalBookingDetails article > .content .bookingDetails > .total > .label {    font-size: 14px;}.tmInternalBookingDetails article > .content .bookingDetails > .total > .price {    color: #66a61b;    float: right;    font-size: 26px;    font-weight: 600;}.tmInternalBookingDetails article > p.remove {        background: #e01b1b;    border-radius: 0 4px 0 4px;        color: #FFFFFF;        cursor: pointer;        height: 32px;            line-height: 32px;        position: absolute;    right: 0px;        text-align: center;        top: 0;        width: 32px;        z-index: 1;}.tmInternalBookingDetails article > p.remove > i {    color: #FFF;    font-size: 24px;    line-height: 32px;    margin: 0;    position: relative;    text-align: center;}.tmInternalBookingDetails article > p.remove:before {margin: 0;}.tmInternalBookingDetails article.booked > p.remove {display: none;}.tmInternalBookingDetails .products > .total {    background: #f2efec;        border-radius: 4px;    padding: 20px;    }.tmInternalBookingDetails .products > .total > .label {    float: left;    font-weight: 600;    font-size: 26px;    margin: 5px 0 0 0;    padding: 0;    width: auto;}.tmInternalBookingDetails .products > .total > .price {    color: #66a61b;    float: right;    font-size: 32px;    font-weight: 600;}@media all and (max-width: 1000px){    .tmInternalBookingDetails article > .image {        display: none;    }    .tmInternalBookingDetails article > .content {        border-left: 2px solid #f2efec;        border-radius: 4px;        margin: 0;        padding-bottom: 0;        width: 100%;    }    }@media all and (max-width: 720px){    .tmInternalBookingDetails article > .content {        padding-left: 18px;        padding-right: 18px;        padding-top: 15px;    }    .tmInternalBookingDetails article > .content .title {        font-size: 19px;    }    .tmInternalBookingDetails article > .content .bookingDetails > .total > .price {        font-size: 19px;    }    .tmInternalBookingDetails article .image > .rating {        padding-left: 10px;        padding-right: 10px;    }    .tmInternalBookingDetails article .image > .rating:before {        background-size: 71px auto;        height: 8px;        top: 23px;        width: 71px;    }    .tmInternalBookingDetails article > .content .title {        padding-right: 20px;    }    .tmInternalBookingDetails article > .content .facilities {        border-bottom: 2px solid #e5e5e7;        margin: 15px 0 20px 0;        position: relative;        width: 100%;    }    .tmInternalBookingDetails article > .content > .cwrapper {        float: none;        padding-right: 0;        width: 100%;    }    .tmInternalBookingDetails article > .content .bookingDetails {        float: none;        width: 100%;    }    .tmInternalBookingDetails article > .content .bookingDetails > .total {        bottom: 0;        margin: 20px 0 0 0;        position: relative;        right: 0;        width: 100%;    }}@media all and (max-width: 600px){    .tmInternalBookingDetails article > .image {        display: none;    }    .tmInternalBookingDetails article > .content {        width: 100%;    }}@media all and (max-width: 500px){.tmInternalBookingDetails article > .content .title {font-size: 18px;    }}@media all and (max-width: 400px){    .tmInternalBookingDetails article > .content .bookingDetails > ul > li {        font-size: 15px;    }    .tmInternalBookingDetails article > .content .bookingDetails > .total > .label {        display: block;        font-size: 14px;        line-height: 1.2;        padding: 10px 0 0 0;    }    .tmInternalBookingDetails article > .content .bookingDetails > .total > .price {        font-size: 17px;        line-height: 1.2;        margin-bottom: 10px;        margin-top: 5px;    }}.tmInternalBookingDetails .personData {    background: #f2efec;box-shadow: none;padding: 45px 0 45px 0;position: relative;}.tmInternalBookingDetails .personData:before {background: #f2efec;content: "";height: 100%;left: -2000px;position: absolute;top: 0;width: 4000px;z-index: -1;}.tmInternalBookingDetails .personData > h2 {display: block;margin: 0 0 40px 0;padding: 0;}.tmInternalBookingDetails .personData > div > ul {    float: left;    width: 45%;}.tmInternalBookingDetails .personData > div > ul:first-of-type {    margin: 0 10% 0 0;}.tmInternalBookingDetails .personData > div > ul > li {    border-bottom: 1px solid #FFFFFF;    display: block;    padding: 5px 0 5px 0;}.tmInternalBookingDetails .cancellationInfo .timeline {    background: #66a61b;    display: block;    height: 10px;    margin: 60px 0 60px 0;    position: relative;    width: 100%;}.tmInternalBookingDetails .cancellationInfo .timeline > .red {    background: #e01b1b;    height: 100%;    position: absolute;    right: 0;    top: 0;    -webkit-transition: width 1000ms ease 0s;    transition: width 1000ms ease 0s;    width: 0;}.tmInternalBookingDetails .cancellationInfo .timeline > .red > span {    background: #e01b1b;    color: #FFFFFF;    font-size: 16px;    font-weight: bold;    height: 30px;    line-height: 30px;    padding: 0 10px 0 10px;    position: absolute;    right: 100%;    top: -45px;}.tmInternalBookingDetails .cancellationInfo .timeline > .red > span:before {    background: #e01b1b;    content: "";    height: 45px;    right: -1px;    position: absolute;    top: 0;    width: 1px;}.tmInternalBookingDetails .cancellationInfo .timeline > .today {    background: #66a61b;    bottom: -45px;    color: #FFFFFF;    font-size: 16px;    font-weight: bold;    height: 30px;    line-height: 30px;    padding: 0 10px 0 10px;    position: absolute;}.tmInternalBookingDetails .cancellationInfo .timeline > .today:before {    background: #66a61b;    bottom: 0;    content: "";    height: 45px;    left: 0;    position: absolute;    width: 1px;}.tmInternalBookingDetails .cancellationInfo > .wmForm .row {    padding: 0;}.tmInternalBookingDetails .cancellationInfo > .wmForm .msg.error {margin-left: 0;margin-right: 0;}.tmInternalBookingDetails .cancellationInfo > .wmForm .button {    margin: 30px 0 0 0;}.tmInternalBookingDetails .cancellationInfo > .wmForm .button > label {float: left;    font-size: 16px;}.tmInternalBookingDetails .cancellationInfo .details {    margin: 10px 0 20px 0;}.tmInternalBookingDetails .cancellationInfo .details > * {    display: none;}.tmInternalBookingDetails .cancellationInfo .details > .trigger {    color: #e01b1b;    cursor: pointer;    display: block;    font-size: 18px;    font-weight: 500;    padding: 0 0 0 20px;    position: relative;}.tmInternalBookingDetails .cancellationInfo .details > .trigger > i {    left: -6px;    position: absolute;    transition: transform 500ms ease 0s;    top: 0;}.tmInternalBookingDetails .cancellationInfo .details.show > * {    display: block;}.tmInternalBookingDetails .cancellationInfo .details.show > .trigger {    display: none;}.tmInternalBookingDetails .cancellationInfo .details.show {    background: #f2efec;    border-radius: 4px;    padding: 20px;}.tmInternalBookingDetails .cancellationInfo .details > .hotel {    color: #21445b;    font-size: 22px;    font-weight: 500;    letter-spacing: normal;    line-height: 1.2;    margin: 0 0 10px 0;    text-transform: none;}.tmInternalBookingDetails .cancellationInfo .details ul {    margin: 0 0 10px 0;}.tmInternalBookingDetails .cancellationInfo .details ul > li {    padding: 0 0 0 15px;    position: relative;}.tmInternalBookingDetails .cancellationInfo .details ul > li > i {    color: #66a61b;    left: -7px;    position: absolute;    top: 1px;}.tmInternalBookingDetails .cancellationInfo form.submitted textarea {    display: none;}.tmInternalBookingDetails .cancellationInfo form.submitted .button {    display: none;}.tmInternalBookingDetails .cancellationInfo .info {margin-top: 15px; color: #333333; border: 1px solid #CFCFCF;font: normal 16px/1.45 'Lato', sans-serif;padding:15px; }.tmInternalCancelBooking > div > ul {    color: #FFFFFF;}.tmInternalCancelBooking > div > ul > li > i {    float: left;}.tmInternalCancelBooking > div > a {    float: right;    margin: 20px 0 0 0;}@media all and (max-width: 800px){.tmInternalBookingDetails .cancellationInfo > .wmForm .button > label {clear: both;display: block;float: none;font-size: 14px;padding: 15px 0 0 0;text-align: left;}}.tmInternalBookingDetails .payment {padding: 45px 0 45px 0;}.tmInternalBookingDetails .payment:before {    background: #f2efec;    content: "";    height: 100%;    left: -2000px;    position: absolute;    top: 0;    width: 4000px;    z-index: -1;}.tmInternalBookingDetails .payment > h2 {    display: block;    margin: 0 0 40px 0;    padding: 0;}.tmInternalBookingDetails > p.cancellation {    color: #e01b1b;font-weight: 500;}.tmInternalBookingDetails .payment > .hotel {color: #21445b;    font-family: 'Roboto', sans-serif;    font-size: 22px;    font-weight: 500;    line-height: 1.2;}.tmInternalBookingDetails .payment > ul > li > .account {    margin: 0 0 5px 0;}.tmInternalBookingDetails .payment > ul > li > .account > span {    display: block;}.tmInternalBookingDetails .payment > ul > li > .account > span > .label {    display: inline-block;    font-weight: 600;    min-width: 120px;}.tmInternalBookingDetails .payment > ul:not(:last-child) {margin-bottom: 20px;}.tmInternalBookingDetails .payment > ul > li > .title {font-weight: bold;margin: 20px 0 10px 0;}.tmInternalBookingDetails .payment > ul > li > .desc {    margin: 0 0 10px 0;}@media all and (max-width: 500px){.tmInternalBookingDetails .payment > h2 {font-size: 24px;    }    .tmInternalBookingDetails .payment > ul > li > .desc {        font-size: 16px;    }    .tmInternalBookingDetails .payment > ul > li > .account {        font-size: 16px;    }    .tmInternalBookingDetails .payment > ul > li > .account + p {        font-size: 16px;    }}.tmInternalBookingDetails .insurance {    background: #FFFFFF;    margin: 5px 0 5px 0;    padding: 60px;}.tmInternalBookingDetails .insurance > div > h2 {    color: #002E5A;    font-size: 20px;    font-weight: 600;    margin: 0 0 20px 0;}@media all and (max-width: 900px){    .tmInternalBookingDetails .insurance {        padding: 25px 30px 30px 30px;    }}@media all and (max-width: 500px){    .tmInternalBookingDetails .insurance {        padding-left: 20px;        padding-right: 20px;    }    .tmInternalBookingDetails form > input {        font-size: 14px;        width: 100%;        }}