.GalleryWrapper > .header {    position: absolute;    top: 50%;    -webkit-transform: translate(0, -50%);    transform: translate(0, -50%);    width: 100%;    z-index: 9999;}.GalleryWrapper > .header > h1 {    color: #FFFFFF;    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: #FFFFFF;    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;}.GalleryWrapper > .header > .searchForm {bottom: auto;    left: auto;    margin: 30px auto 0 auto;    position: relative;    top: auto;    -webkit-transform: none;    transform: none;    width: 640px;}.ContentWrapper > section > .tmEventsOverview:first-child {margin-top: -58px;}body.showQuickbooker .tmEventsOverview .tmEventsList {filter: blur(15px);}@media all and (max-width: 720px){.GalleryWrapper > .header > .searchForm {font-size: 16px;margin-left: 20px;margin-right: 20px;width: auto;}.GalleryWrapper .searchForm > input {font-size: 16px;}}body.showQuickbooker .tmEventsOverview .header > ul {filter: blur(15px);}.tmEventsOverview .header > ul {    margin: 0 0 56px 0;    position: relative;}.tmEventsOverview .header > ul:before {    background: #f2efec;    content: "";    height: 100%;    left: -2000px;    position: absolute;    top: 0;    width: 4000px;    z-index: -1;}.tmEventsOverview .header > ul > li {    border-right: 2px solid #FFFFFF;    float: left;    height: 64px;    position: relative;}.tmEventsOverview .header > ul > li.entries {    width: 24.466463414634146341463414634146%;}.tmEventsOverview .header > ul > li.entries > .value {    color: #66a61b;    font-size: 32px;    font-weight: 500;        line-height: 64px;}.tmEventsOverview .header > ul > li.entries > .download {    color: #e01b1b;    font-size: 14px;    line-height: 64px;    padding: 0 0 0 30px;    position: absolute;    right: 20px;    text-transform: uppercase;}.tmEventsOverview .header > ul > li.entries > .download > i {    left: 0;    line-height: 64px;    position: absolute;}.tmEventsOverview .header > ul > li.today {    width: 9.805%;}.tmEventsOverview .header > ul > li.day > a {    color: #4d4945;    display: block;    font-size: 18px;    font-weight: normal;    line-height: 64px;    text-align: center;}.tmEventsOverview .header > ul > li.day.selected > a {    background: #66a61b;    color: #FFFFFF;}.tmEventsOverview .header > ul > li.top {    width: 10.805%;}.tmEventsOverview .header > ul > li.top > a {    color: #4d4945;    display: block;    font-size: 18px;    font-weight: normal;    line-height: 64px;    text-align: center;}.tmEventsOverview .header > ul > li.top.selected > a {    background: #66a61b;    color: #FFFFFF;}.tmEventsOverview .header > ul > li.tomorrow {    width: 9.805%;}.tmEventsOverview .header > ul > li.date {    width: 25.609756097560975609756097560976%;    z-index: 1;}.tmEventsOverview .header > ul > li.date > input {    background: none;    border: none;    cursor: pointer;    height: 100%;    padding: 0 23px;    width: 100%;}.tmEventsOverview .header > ul > li.date.hasValue > input {opacity: 0;}.tmEventsOverview .header > ul > li.date > i {    color: #e01b1b;    line-height: 64px;    position: absolute;    right: 23px;    z-index: -1;}.tmEventsOverview .header > ul > li.date > .value {    height: 100%;    left: 0;    line-height: 64px;    opacity: 0;    padding: 0 23px 0 23px;    pointer-events: none;    position: absolute;    width: 100%;}.tmEventsOverview .header > ul > li.date.hasValue > .value {opacity: 1;}.tmEventsOverview .header > ul > li.filter {    border-right: none;    width: 19.314%;}.tmEventsOverview .header > ul > li.filter > a {    color: #e01b1b;    display: block;    font-weight: 500;    line-height: 64px;    text-align: center;}.tmEventsOverview .header > ul > li.filter > a > i {color: #e01b1b;position: relative;top: 5px;left: -13px;z-index: -1;}@media all and (max-width: 1100px){    .tmEventsOverview .header > ul > li.entries > .value {        font-size: 28px;    }}@media all and (max-width: 1000px){    .tmEventsOverview .header > ul {        margin-left: -20px;        margin-right: -20px;        padding-top: 64px;    }    .tmEventsOverview .header > ul > li.top {        width: 16.66666666666666666666%;    }    .tmEventsOverview .header > ul > li.today {        width: 16.66666666666666666666%;    }    .tmEventsOverview .header > ul > li.tomorrow {        width: 16.66666666666666666666%;    }    .tmEventsOverview .header > ul > li.date {        border-right: none;        width: 50%;    }    .tmEventsOverview .header > ul > li.date > i {        right: 20px;    }    .tmEventsOverview .header > ul > li.entries {        border-bottom: 2px solid #FFF;        padding: 0 0 0 20px;        position: absolute;        top: 0;        width: 50%;        }    .tmEventsOverview .header > ul > li.entries:before {        background: #FFFFFF;        content: "";        display: block;        height: 2px;        position: absolute;        right: 100%;        top: -2px;        width: 20px;    }    .tmEventsOverview .header > ul > li.filter {        border-bottom: 2px solid #FFFFFF;        border-right: none;        float: right;        position: absolute;        top: 0;        right: 0;        width: 50%;    }    .tmEventsOverview .header > ul > li.filter:before {        background: #FFFFFF;        content: "";        display: block;        height: 2px;        left: 100%;        position: absolute;        top: -2px;        width: 20px;    }}@media all and (max-width: 550px){    .tmEventsOverview .header > ul > li.entries > .value {        font-size: 24px;    }}@media all and (max-width: 480px){    .tmEventsOverview .header > ul {        padding-bottom: 64px;    }    .tmEventsOverview .header > ul > li.top {        width: 33.33333333333333333333%;    }    .tmEventsOverview .header > ul > li.today {        width: 33.33333333333333333333%;    }    .tmEventsOverview .header > ul > li.tomorrow {        border-right: none;        width: 33.33333333333333333333%;    }    .tmEventsOverview .header > ul > li.date {        border-top: 2px solid #FFFFFF;        width: 100%;    }        .tmEventsOverview .header > ul > li.date:before {        background: #FFFFFF;        content: "";        display: block;        height: 2px;        left: -20px;        position: absolute;        right: -20px;        top: -2px;        width: auto;    }    .tmEventsOverview .header > ul > li.filter {        width: 100%;    }    .tmEventsOverview .header > ul > li.filter:before {        left: -20px;        right: -20px;        width: auto;    }    .tmEventsOverview .header > ul > li.entries {        bottom: 0;        border-right: none;        top: auto;        width: 100%;    }    .tmEventsOverview .header > ul > li.entries:before {        left: -20px;        right: -20px;        width: auto;    }    .tmEventsOverview .header > ul > li.entries > .download {        right: 20px;    }}.tmEventsList article {cursor: pointer;    float: left;    margin: 0 2.439024390243902439024390243902% 2.439024390243902439024390243902% 0;    opacity: 0;    transition: opacity 500ms ease 0s;    width: 23.170731707317073170731707317073%;}.tmEventsList article:nth-of-type(5),.tmEventsList article:nth-of-type(6),.tmEventsList article:nth-of-type(7),.tmEventsList article:nth-of-type(8) {        transition: opacity 500ms ease 500ms;}.tmEventsList article:nth-of-type(9),.tmEventsList article:nth-of-type(10),.tmEventsList article:nth-of-type(11),.tmEventsList article:nth-of-type(12) {        transition: opacity 500ms ease 500ms;}.tmEventsList article.show {    opacity: 1;}.tmEventsList article > h2 {    display: none;} .tmEventsList article:nth-of-type(4n) {    margin-right: 0;}.tmEventsList article:nth-of-type(4n+1) {    clear: both;}.tmEventsList article .image {border-radius: 4px 4px 0 0;display: block;overflow: hidden;position: relative;}.tmEventsList article .image:before {    content: "";    display: block;    padding-top: 100%;}.tmEventsList article .image:after {background: rgba(224, 27, 27, 0.8);content: "";opacity: 1;height: 100%;opacity: 0;    position: absolute;    top: 0;    width: 100%;    z-index: 1;    transition: opacity 1000ms ease;}.tmEventsList article .image:hover:after {opacity: 1;}.tmEventsList article .image img {    display: block;    height: 100%;    left: 0;    object-fit: cover;    position: absolute;    top: 0;transition: transform 1000ms ease 0s;width: 100%;}.tmEventsList article .image:hover img {    transform: scale(1.1);}.tmEventsList article .image .date {    background: rgba(33, 68, 91, 0.85);bottom: 0;    color: #FFF;    font-size: 19px;    font-weight: 500;    height: 48px;    left: 0;    line-height: 48px;    opacity: 0;    overflow: hidden;    padding: 0 20px;    position: absolute;    transition: opacity 1000ms ease 0s;    right: 0;z-index: 2;}.tmEventsList article .image .date > .top {    background: #66a61b;    border-radius: 24px;    font-size: 14px;    height: 24px;    line-height: 24px;    padding: 0 10px;    position: absolute;    right: 24px;    top: 50%;    -webkit-transform: translate(0, -50%);    transform: translate(0, -50%);}.tmEventsList article .image .date.show {    opacity: 1;}.tmEventsList article figcaption {    border-bottom: 2px solid #f2efec;    border-left: 2px solid #f2efec;    border-radius: 0 0 4px 4px;    border-right: 2px solid #f2efec;    display: block;    padding: 24px 24px 120px 24px;    position: relative;}.tmEventsList article.top figcaption {background: #4d6473;border-color: #4d6473;}.tmEventsList article figcaption .title {display: block;font-size: 22px;font-weight: 500;    line-height: 1.27;    word-wrap: break-word;}.tmEventsList article.top figcaption .title {color: #FFFFFF; }.tmEventsList article figcaption .booking-free {color: #66a61b;display: none;grid-template-columns: 24px 1fr;gap: 4px;align-items: center;font-weight: 500;line-height: 1;margin: auto 0 0 0;padding: 16px 0 0;}.tmEventsList article figcaption .booking-free.show {display: grid;}.tmEventsList article figcaption .booking-booked-up {color: #BB0F33;display: none;grid-template-columns: 24px 1fr;gap: 4px;align-items: center;font-weight: 500;line-height: 1;margin: auto 0 0 0;padding: 16px 0 0;}.tmEventsList article figcaption .booking-booked-up.show {display: grid;}.tmEventsList article figcaption .booking-preloader {display: none;}.tmEventsList article figcaption .booking-preloader.show {display: block;height: 40px;width: 40px;margin: 16px auto 0;}.tmEventsList article figcaption .location {    bottom: 30px;    color: #21445b;    font-weight: 500;    left: 24px;    line-height: 1.2;    position: absolute;    right: 24px;}.tmEventsList article.top figcaption .location {color: #FFFFFF;}.tmEventsList article figcaption .location > span {display: block;}.tmEventsList article figcaption .location > span {    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.tmEventsList article figcaption .location > span.time {    padding: 0 50px 0 0;}.tmEventsList article figcaption .book {    bottom: 72px;    color: #66a61b;    font-weight: 500;    position: absolute;}.tmEventsList article figcaption .bookMark {    bottom: 30px;    cursor: pointer;    color: #e01b1b;    position: absolute;    right: 24px;}.tmEventsList article figcaption .bookMark > i {    display: block;    transition: transform 500ms ease 0s;}.tmEventsList article.top figcaption .bookMark > i {color: #FFFFFF;}.tmEventsList article figcaption .bookMark > .selected {bottom: 0;position: absolute;right: 0;    transform: scale(0);}.tmEventsList article figcaption .bookMark.selected > i {transform: scale(0);}.tmEventsList article figcaption .bookMark.selected > i.selected {transform: scale(1);}@media all and (max-width: 1200px){    .tmEventsList article {        margin: 0 3.33333333333333333333333333% 3.33333333333333333333333333% 0;        width: 31.111111111111111111111111111111%;    }    .tmEventsList article:nth-of-type(4n) {        margin-right: 3.33333333333333333333333333%;    }    .tmEventsList article:nth-of-type(4n+1) {        clear: none;    }    .tmEventsList article:nth-of-type(3n) {        margin-right: 0;    }    .tmEventsList article:nth-of-type(3n+1) {        clear: both;    }    .tmEventsList article .image .date {        font-size: 20px;        padding-left: 15px;        padding-right: 15px;    }    .tmEventsList article .image .date > .top {        right: 15px;    }    .tmEventsList article figcaption {        padding-bottom: 90px;        padding-left: 15px;        padding-right: 15px;        padding-top: 15px;    }    .tmEventsList article figcaption .location {        bottom: 15px;        left: 15px;    }    .tmEventsList article figcaption .bookMark {        bottom: 15px;        right: 15px;    }    .tmEventsList article figcaption .book {        bottom: 55px;    }}@media all and (max-width: 1000px){    .tmEventsList article {        margin: 0 4% 4% 0;        width: 48%;    }    .tmEventsList article:nth-of-type(4n) {        margin-right: 4%;    }    .tmEventsList article:nth-of-type(4n+1) {        clear: none;    }    .tmEventsList article:nth-of-type(3n) {        margin-right: 4%;    }    .tmEventsList article:nth-of-type(3n+1) {        clear: none;    }    .tmEventsList article:nth-of-type(2n) {        margin-right: 0;    }    .tmEventsList article:nth-of-type(2n+1) {        clear: none;    }}@media all and (max-width: 440px){    .tmEventsList article {        width: 100%;    }    .tmEventsList article figcaption {        min-height: auto !important;    }    .tmEventsList article figcaption .title {        font-size: 20px;    }    .tmEventsList article .image .date {        font-size: 18px;    }}