@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
.enquiry-form__box.blue_contact_form {
    background-color: #00303d;
    padding: 3rem 3rem;
}

.enquiry-form__box.blue_contact_form input[type="text"],
.enquiry-form__box.blue_contact_form input[type="email"],
.enquiry-form__box.blue_contact_form input[type="tel"],
.enquiry-form__box.blue_contact_form input[type="number"],
.enquiry-form__box.blue_contact_form textarea {
    background-color: #fff;
    border: 0;
    color: #000;
}

.enquiry-form__box.blue_contact_form select {
    width: 100%;
    padding: 1.31rem 1.4rem;
    background-color: #fff;
    border: 0;
    color: #000;
    font-size: 1.5rem;
    outline-color: #FFF;
    -moz-outline-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

.enquiry-form__box.blue_contact_form input[type="submit"] {
    background-color: #13a08c;
}

.enquiry-form__box.blue_contact_form ::placeholder {
    color: #000;
}

.ui-datepicker-header {
    padding-top: 5px;
    padding-bottom: 5px;
    background: #ff5f54 !important;
}

.ui-datepicker-header span {
    text-shadow: none;
    color: #fff;
    font-weight: 600;
}

.enquiry-form__box.blue_contact_form .ui-datepicker-calendar .ui-state-default {
    background-color: #eee;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.ui-datepicker-calendar .ui-state-active {
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: #ff5f54 !important;
}

.ui-datepicker th span {
    font-size: 14px !important;
    text-shadow: none;
}

.ui-datepicker td span,
.ui-datepicker td a {
    text-shadow: none !important;
    font-weight: normal !important;
    font-size: 13px !important;
}


}
.col-1 {
    width: 8.33%;
}
.col-2 {
    width: 16.66%;
}
.col-3 {
    width: 25%;
}
.col-4 {
    width: 33.33%;
}
.col-5 {
    width: 41.66%;
}
.col-6 {
    width: 50%;
}
.col-7 {
    width: 58.33%;
}
.col-8 {
    width: 66.66%;
}
.col-9 {
    width: 75%;
}
.col-10 {
    width: 83.33%;
}
.col-11 {
    width: 91.66%;
}
.col-12 {
    width: 100%;
}
.full-width-cta-with-text {
    background-color: #00303d;
}
.row.full-width-cta-with-text.default-padding {
    margin: 5rem 0 0 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.blog-post-image {
    margin-left: -3rem;
    margin-right: -3rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
    width: calc(100% + 6rem);
    height: 250px;
    background-size: cover;
    display: block;
}
.blog-post-image.opaque {
    filter: grayscale(100%);
    opacity: 0.25;
}
img {
    height: auto;
}
[class*="col-"] {
    float: left;
    padding: 15px;
}
@media only screen and (max-width: 37.5em) {
    [class*="col-"] {
        width: 100%;
    }
}
.flex-grid {
    display: flex;
}
.flex-grid .col {
    flex: 1;
}
@media only screen and (max-width: 37.5em) {
    .flex-grid {
        display: block;
    }
}
.flex-grid-thirds {
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 37.5em) {
    .flex-grid-thirds {
        display: block;
    }
}
.flex-grid-thirds {
    display: flex;
    justify-content: space-between;
}
.flex-grid-thirds .col {
    width: 32%;
}
.flex-grid-half {
    display: flex;
    justify-content: space-between;
}
.flex-grid-half .col {
    width: 48%;
}
.flex-row {
    margin-bottom: 3rem;
}
.row {
    display: block;
    float: left;
    width: 100%;
}
.container {
    margin: auto;
    max-width: 90%;
}
@media only screen and (max-width: 56.35em) {
    .container {
        max-width: 100%;
    }
}
.container:after,
.container:before {
    content: "";
    display: table;
    clear: both;
}
.container-large {
    margin: auto;
    max-width: 1460px;
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (max-width: 56.35em) {
    .container-large {
        max-width: 100%;
    }
}
.container-large:after,
.container-large:before {
    content: "";
    display: table;
    clear: both;
}
.container-small {
    position: relative;
    margin: auto;
    max-width: 850px;
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (max-width: 56.35em) {
    .container-small {
        max-width: 100%;
    }
}
.container-small:after,
.container-small:before {
    content: "";
    display: table;
    clear: both;
}
.default-padding {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
@media only screen and (max-width: 75em) {
    .default-padding {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
.default-padding-top {
    padding-top: 6rem;
}
.museum-carousel.default-padding-top {
    padding-top: 8rem;
}
@media only screen and (max-width: 75em) {
    .default-padding-top {
        padding-top: 3rem;
    }
}
.half-padding-bottom {
    padding-bottom: 3rem;
}
@media only screen and (max-width: 75em) {
    .half-padding-bottom {
        padding-bottom: 1.5rem;
    }
}
.default-padding-bottom {
    padding-bottom: 6rem;
}
@media only screen and (max-width: 75em) {
    .default-padding-bottom {
        padding-bottom: 3rem;
    }
}
.default-margin {
    margin-top: 6rem;
    margin-bottom: 6rem;
}
@media only screen and (max-width: 75em) {
    .default-margin {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}
.default-margin-top {
    margin-top: 6rem;
}
@media only screen and (max-width: 75em) {
    .default-margin-top {
        margin-top: 3rem;
    }
}
.default-margin-bottom {
    margin-bottom: 6rem;
}
@media only screen and (max-width: 75em) {
    .default-margin-bottom {
        margin-bottom: 3rem;
    }
}
.no-padding {
    padding: 0 !important;
}
.custom-padding {
    padding: 2px;
}
.heading-primary {
    font-size: 4rem;
    color: #00303d;
}
.heading-secondary {
    font-size: 4rem;
    text-align: center;
}
a.svg {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
a.svg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none !important;
    text-align: center;
    color: #00303d;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    border: none !important;
    text-align: center;
    color: #00303d;
}
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    border: none !important;
    text-align: center;
    color: #00303d;
}
div.wpcf7-response-output {
    padding: 0 !important;
    margin: 0;
    margin-top: 15px;
}
ul li {
    font-size: 1.6rem;
}
.no-padding {
    padding: 0;
}
.default-underline {
    margin-bottom: 1.3em;
    font-size: 3rem;
    margin-top: 0;
    position: relative;
}
.full-width-cta-with-text .default-underline {
    color: #fff;
    margin-bottom: 0;
}
.default-underline:hover:after {
    width: 100%;
}
.visiting-carousel .item .default-underline:after {
    transition: all .9s;
    content: "";
    height: 4px;
    width: 40%;
    max-width: 150px;
    position: absolute;
    bottom: -15px;
    left: calc(50% - 15%);
}
.default-underline:after {
    transition: all .9s;
    content: "";
    height: 4px;
    width: 40%;
    max-width: 150px;
    position: absolute;
    bottom: -15px;
    left: 0;
}
.full-width-cta-with-text .default-underline:after {
    display: none;
}
@media only screen and (max-width: 56.35em) {
    .default-underline:after {
        bottom: -5px;
    }
}
.default-underline--small {
    font-size: 2.8rem;
}
.default-underline--purple:after {
    background-color: #790157;
}
.default-underline--blue:after {
    background-color: #00303d;
}
.default-underline--orange:after {
    background-color: #a68658;
}
.default-underline--red:after {
    background-color: #ff5f54;
}
.default-underline--green:after {
    background-color: #13a08c;
}
.default-underline--brown:after {
    background-color: #a68658;
}
.default-small-title {
    font-weight: bold;
    font-size: 2rem;
    color: #00303d;
}
.cta-box {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 37.5em) {
    .cta-box {
        flex-direction: column;
    }
}
.cta-box__cta {
    position: relative;
    width: 45%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
@media only screen and (max-width: 37.5em) {
    .cta-box__cta {
        width: 80%;
    }
}
.cta-box__cta span {
    color: #FFF;
    text-transform: capitalize;
    font-size: 1.5rem;
    font-weight: bold;
    margin-left: 2rem;
}
.cta-box__cta img {
    max-width: 50px;
    max-height: 35px;
}
.cta-box__cta:hover a {
    right: 1.5rem;
}
.cta-box__cta a {
    float: right;
    position: absolute;
    right: 2rem;
    transition: all .3s;
    min-width: 50px;
}
.cta-box__cta a .cta-arrow {
    width: 20px !important;
    float: right;
}
.cta-box__cta--down a {
    transition: all .3s;
    margin-top: 0;
}
.cta-box__cta--down a:hover {
    right: 2rem;
    margin-top: .5rem;
}
.cta-box__cta--down a .cta-arrow {
    transform: rotate(90deg);
}
.cta-box__cta--purple {
    background-color: #790157;
}
.cta-box__cta--red {
    background-color: #ff5f54;
}
.cta-box__cta--orange {
    background-color: #a68658;
}
.cta-box__cta--blue {
    background-color: #00303d;
}
.cta-box__cta--brown {
    background-color: #a68658;
}
.cta-box__cta--green {
    background-color: #13a08c;
}
.sixty-percent-width-content p {
    max-width: 60%;
}
@media only screen and (max-width: 56.35em) {
    .sixty-percent-width-content p {
        width: 100%;
    }
}
.main {
    text-align: center;
    max-width: 100%;
    margin: auto;
    margin-bottom: 6rem;
}
.wpcf7-not-valid-tip {
    color: #FFF;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.4rem;
}
p a {
    color: #ff5f54;
    transition: all .3s;
}
p a:hover {
    color: #13a08c;
}
.clear:before,
.clear:after {
    display: none;
}

/* DatePicker Container */
.ui-datepicker {
    width: 216px;
    height: auto;
    margin: 5px auto 0;
    font: 9pt Arial, sans-serif;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.ui-datepicker a {
    text-decoration: none;
}

/* DatePicker Table */
.ui-datepicker table {
    width: 100%;
}
.ui-datepicker-header {
    background: #000;
    color: #e0e0e0;
    font-weight: bold;
    -webkit-box-shadow: inset 0px 1px 1px 0px #fafafa;
    -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
    box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
    text-shadow: 1px -1px 0px #000;
    filter: dropshadow(color=#000, offx=1, offy=-1);
    line-height: 30px;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #111;
}
.ui-datepicker-title {
    text-align: center;
}
.ui-datepicker-title {
	position: absolute;
	top: 6px;
	left: 50%;
	transform: translateX(-50%);

}
.ui-datepicker-prev,
.ui-datepicker-next {
    display: inline-block;
	width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    text-align: center;
    cursor: pointer;
    background-image: url("../img/arrow.svg");
    background-repeat: no-repeat;
    line-height: 600%;
    overflow: hidden;
}
.ui-datepicker-prev {
margin-left: 5px;
    margin-top: 2px;
    transform: rotate(
180deg);
}
.ui-datepicker-next {
    float: right;
    background-position: center 0px;
}
.ui-datepicker thead {
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
    background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0);
    border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
    text-transform: capitalize;
    font-size: 6pt;
    padding: 5px 0;
    color: #666666;
    text-shadow: 1px 0px 0px #fff;
    filter: dropshadow(color=#fff, offx=1, offy=0);
}
.ui-datepicker tbody td {
    padding: 0;
    border-right: 1px solid #bbb;
}
.ui-datepicker tbody td:last-child {
    border-right: 0px;
}
.ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
    border-bottom: 0px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666666;
    text-shadow: 1px 1px 0px #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker-calendar .ui-state-default {
    background: #ededed;
    background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
    background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
    background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
    background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
    background: linear-gradient(top, #ededed 0%, #dedede 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dedede', GradientType=0);
    -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
    -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
    box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}
.ui-datepicker-calendar .ui-state-hover {
    background: #f7f7f7;
}
.ui-datepicker-calendar .ui-state-active {
    background: #6eafbf;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    color: #e0e0e0;
    text-shadow: 0px 1px 0px #4d7a85;
    filter: dropshadow(color=#4d7a85, offx=0, offy=1);
    border: 1px solid #55838f;
    position: relative;
    margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
    background: #f4f4f4;
    color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
    width: 29px;
    margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
    width: 29px;
    margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
    height: 29px;
    margin-bottom: 0;
}
#tribe-events-pg-template,
.tribe-events-pg-template {
    margin: 0 auto;
    max-width: 100% !important;
}
a {
    transition: all .4s ease;
}
.btn {
    padding: 1.4rem 3rem;
    font-weight: bold;
    font-size: 1.5rem;
    transition: all .3s;
    position: relative;
    display: block;
    max-width: 170px;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    text-transform: capitalize;
}
.btn:hover {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    color: #FFF;
}
.btn--purple {
    background-color: #790157;
    color: #FFF;
}
.btn--blue {
    background-color: #00303d;
    color: #FFF;
}
.btn--orange {
    background-color: #a68658;
    color: #FFF;
}
.btn--white {
    background-color: #a68658;
    color: #00303d;
}
.btn--white:hover {
    color: #00303d;
}
.btn--red {
    background-color: #ff5f54;
    color: #FFF;
}
.btn--green {
    background-color: #13a08c;
    color: #FFF;
}
.btn--brown {
    background-color: #a68658;
    color: #FFF;
}
.btn--random {
    background-color: #790157;
    color: #FFF;
    width: 100%;
    max-width: 240px;
    display: flex;
    align-items: center;
    padding: 1.5rem;
}
.btn--random img {
    max-width: 30px;
    margin-right: 1rem;
}
.btn-underline {
    font-size: 1.6rem;
    position: relative;
    color: #00303d;
}
.btn-underline:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 1px;
    background: #00303d;
    left: 0;
    bottom: -4px;
    transition: all .3s;
}
.btn-underline:hover:after {
    width: 100%;
}
.btn-underline--purple {
    color: #790157;
}
.btn-underline--purple:after {
    background: #790157;
}
.btn-underline--blue {
    color: #00303d;
}
.btn-underline--blue:after {
    background: #00303d;
}
.btn-underline--orange {
    color: #a68658;
}
.btn-underline--orange:after {
    background: #a68658;
}
.btn-underline--red {
    color: #ff5f54;
}
.btn-underline--red:after {
    background: #ff5f54;
}
.btn-underline--green {
    color: #13a08c;
}
.btn-underline--green:after {
    background: #13a08c;
}
.btn-underline--brown {
    color: #a68658;
}
.btn-underline--brown:after {
    background: #a68658;
}
.button-wrapper-cta {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative !important;
    padding: 2rem;
    align-items: center;
    right: 0 !important;
}
#tribe-tickets {
    border: 0;
}
#tribe-tickets .tribe-tickets__buy {
    padding: 1.4rem 3rem;
    font-weight: bold;
    font-size: 1.5rem;
    transition: all .3s;
    position: relative;
    display: block;
    max-width: 170px;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    background: #ff5f54;
    border-radius: 0;
    text-align: left;
    width: 100%;
}
#tribe-tickets .tribe-tickets__buy:hover {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    color: #FFF;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "brandon-grotesque", sans-serif;
    color: #00303d;
    line-height: 1.2;
    font-weight: 700;
}
span.text,
p,
a,
ul,
li,
span {
    font-size: 1.6rem;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #00303d;
    line-height: 1.6;
    font-weight: 500;
}
ul li {
    font-size: 1.6rem !important;
}
ul li span {
    font-size: 1.9rem;
}
ul li p {
    font-size: 1.9rem;
    margin-bottom: 0;
}
li {
    font-size: 1.6rem;
}
li span {
    font-size: 1.9rem;
}
li p {
    font-size: 1.9rem;
    margin-bottom: 0;
}
ul {
    padding-left: 20px;
}
html {
    font-size: 62.5%;
}
@media only screen and (max-width: 75em) {
    html {
        font-size: 58%;
    }
}
@media only screen and (max-width: 56.35em) {
    html {
        font-size: 56%;
    }
}
@media only screen and (max-width: 37.5em) {
    html {
        font-size: 54%;
    }
}
body {
    margin: 0;
    overflow-x: hidden;
}
::-moz-selection {
    background: #a68658;
}
::selection {
    background: #a68658;
}
ul li p:before {
    display: none;
}
.single .col-4 img {
    width: 100%;
}
.single h1 a {
    color: #00303d;
    font-weight: 500;
    font-size: 3.5rem;
}
@media only screen and (max-width: 75em) {
    .woocommerce-page header,
    .woocommerce-checkout {
        min-height: 350px;
    }
}
header {
    display: flex;
    flex-wrap: wrap;
    max-height: 100%;
    position: relative;
}
.checkout header,
.basket header {
    height: 450px;
    min-height: 450px;
}
.checkout .large-banner-carousel,
.basket .large-banner-carousel {
    background-color: #fff;
    height: 450px;
    min-height: 450px;
}
.checkout .large-banner-carousel.normal,
.basket .large-banner-carousel.normal {
    background-color: #fff;
    height: 450px;
    min-height: 450px;
}
.checkout header .main-panel,
.basket header .main-panel {
    height: 450px;
    min-height: 450px;
}
.checkout .large-banner-carousel .item__large-image,
.basket .large-banner-carousel .item__large-image {
    height: 450px;
}
.checkout .large-banner-carousel .item__large-image:after,
.basket .large-banner-carousel .item__large-image:after {
    height: 450px;
}
@media only screen and (max-width: 767px) {
    header {
        max-height: auto;
    }
}
header .sidebar {
    width: 5%;
    background-color: #00303d;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    padding-top: 25px;
    padding-bottom: 25px;
    height: calc(100vh);
}
@media only screen and (max-width: 75em) {
    header .sidebar {
        display: none;
    }
}
header .sidebar__socials {
    align-self: flex-start;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
header .sidebar__socials .social-icon {
    width: 30px;
    margin: .5rem 0;
}
header .sidebar__socials a img {
    transition: all .3s;
}
header .sidebar__socials a img:hover {
    -webkit-filter: invert(40%) grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(400%) contrast(2);
    filter: grayscale(100%) brightness(90%) sepia(100%) hue-rotate(122deg) saturate(500%) contrast(0.8);
}
header .sidebar__links {
    padding-top: 0;
    padding-bottom: 3rem;
    display: flex;
    justify-content: space-evenly;
    flex-flow: column nowrap;
    text-align: center;
}
header .sidebar__links a {
    display: block;
    color: #FFF;
    transition: all .3s;
    transform: rotate(90deg);
    font-size: 2rem;
}
header .sidebar__links a:hover,
header .sidebar__links a:focus {
    color: #ff5f54;
}
header .sidebar__links a.large-link {
    min-width: 150px;
    color: #ff5f54;
}
header .sidebar__links a.large-link:hover {
    color: #FFF !important;
}
header .main-panel {
    width: 100%;
    position: relative;
}
@media only screen and (max-width: 75em) {
    header .main-panel {
        width: 100%;
    }
}
header .main-panel .logo {
    position: absolute;
    display: block;
    width: 300px;
    top: 5rem;
    left: 5rem;
    z-index: 999;
}
@media only screen and (max-width: 75em) {
    header .main-panel .logo {
        width: 200px;
        top: 10rem;
    }
}
@media only screen and (max-width: 56.35em) {
    header .main-panel .logo {
        display: none;
    }
}
header .main-panel .logo img {
    max-width: 350px;
}
.header-nav {
    position: absolute;
    display: flex;
    flex-direction: row;
    width: 90%;
    min-width: 730px;
    z-index: 9999;
    background: #FFF;
    right: 5%;
    height: 90px;
    top: 0;
}
.header-nav__left {
    width: 40%;
    display: flex;
    align-items: center;
}
.header-nav__left a {
    width: 100%;
    height: auto;
}
.header-nav__left img {
    max-width: 175px;
    margin-left: 15px;
}
.header-nav__right {
    width: 60%;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 75em) {
    .header-nav {
        right: 0;
    }
}
@media only screen and (max-width: 56.35em) {
    .header-nav {
        display: none;
    }
}
.header-nav ul {
    margin-right: 10px;
    margin-left: -20px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
    padding-left: 0;
    position: relative;
}
.header-nav ul li {
    position: relative;
    transition: all .3s;
}
.header-nav ul li:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -3px;
    width: 0;
    height: 3px;
    background: #ff5f54;
    transition: all .3s;
    -webkit-backface-visibility: hidden;
}
.header-nav ul li:hover:after,
.header-nav ul li:focus:after,
.header-nav ul li:active:after,
.header-nav ul li.current-menu-parent:after,
.header-nav ul li.current-menu-item:after {
    width: 100%;
}
.header-nav ul li.current-menu-item.menu-item-has-children .sub-menu a {
    color: #00303d;
}
.header-nav ul li.current-menu-item a {
    color: #ff5f54;
}
.header-nav ul li a {
    text-transform: capitalize;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: 700;
}
.header-nav ul li a:hover {
    color: #ff5f54;
}
.header-nav ul li.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: initial;
}
.header-nav ul li.menu-item-has-children .sub-menu {
    pointer-events: none;
    opacity: 0;
    display: flex;
    position: absolute;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    padding: 3rem;
    width: 250px;
    background: #FFF;
    left: 0;
    transition: all .3s;
}
.header-nav ul li.menu-item-has-children .sub-menu li {
    margin-right: 2rem;
    transition: all .3s;
    margin-bottom: 2rem;
}
.header-nav ul li.menu-item-has-children .sub-menu li:last-child {
    margin-bottom: 0;
}
.header-nav ul li.menu-item-has-children .sub-menu li:after {
    max-width: 100px;
}
.header-nav .menu-icons {
    display: flex;
    flex-direction: column;
    width: 150px;
    height: 100%;
    align-items: flex-end;
}
.header-nav .menu-icons.home-button {
    max-width: 80px;
    max-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-nav .menu-icons img {
    width: 30px;
    margin: auto;
    height: 30px;
}
.header-nav .menu-icons .cart img {
    width: 25px;
    margin: auto;
    height: 25px;
}
.header-nav .menu-icons .home {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}
.header-nav .menu-icons .home img {
    transition: all .3s;
}
.header-nav .menu-icons .home:hover img {
    transform: scale(0.9);
}
.header-nav .menu-icons .basket {
    background-color: #ff5f54;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}
.header-nav .menu-icons .basket img {
    transition: all .3s;
}
.header-nav .menu-icons .basket:hover {
    background-color: #00303d;
}
.header-nav .menu-icons .basket:hover img {
    transform: scale(0.9);
}
.header-nav .menu-icons .cart {
    background-color: #13a08c;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}
.header-nav .menu-icons .cart img {
    transition: all .3s;
}
.header-nav .menu-icons .cart:hover {
    background-color: #00303d;
}
.header-nav .menu-icons .cart:hover img {
    transform: scale(0.9);
}
.button-wrapper {
    width: 50%;
    height: 100%;
    display: flex;
}
.mobile-nav {
    display: none;
    position: absolute;
    top: 0;
    z-index: 9999;
}
.mobile-nav .current-menu-item.menu-item-has-children .sub-menu a {
    color: #FFF;
}
.mobile-nav .current-menu-item a {
    color: #00303d;
    font-weight: bold !important;
}
@media only screen and (max-width: 56.35em) {
    .mobile-nav {
        display: flex;
        flex-wrap: wrap;
        background: #FFF;
        width: 100%;
    }
}
.mobile-nav__logo {
    width: 90%;
    display: flex;
    padding: 3rem;
    position: relative;
}
@media only screen and (max-width: 37.5em) {
    .mobile-nav__logo {
        width: 80%;
    }
}
.mobile-nav__logo img {
    max-width: 250px;
    height: 100px;
}
@media only screen and (max-width: 37.5em) {
    .mobile-nav__logo img {
        max-width: 150px;
    }
}
.mobile-nav__container {
    opacity: 0;
    position: absolute;
    height: auto;
    background: #13a08c;
    width: 100%;
    left: 0;
    top: 0;
    transition: all .3s;
    pointer-events: none;
    padding: 15px;
    padding-bottom: 6rem;
    z-index: 9999;
}
.mobile-nav__container.active {
    opacity: 1;
    display: block;
    pointer-events: initial;
}
.mobile-nav__container h2 {
    color: #FFF;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 2.5rem;
    position: relative;
    font-weight: bold;
}
.mobile-nav__container h2:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 80px;
    left: 0;
    bottom: -5px;
    background-color: #00303d;
    position: absolute;
}
.mobile-nav__container ul {
    list-style: none;
    padding-left: 2rem;
}
.mobile-nav__container ul li {
    margin-top: 10px;
}
.mobile-nav__container ul li a {
    color: #FFF;
    font-size: 2.2rem;
    font-weight: bold;
    text-decoration: underline;
    transition: all .3s;
}
.mobile-nav__container ul li a:hover {
    color: #00303d;
}
.mobile-nav__container ul li .sub-menu {
    padding-left: 2rem;
}
.mobile-nav__container ul li .sub-menu li a {
    font-size: 1.8rem;
    font-weight: normal;
    text-decoration: none;
}
.mobile-nav__container__links {
    color: #FFF;
    margin-top: 6rem;
}
.mobile-nav__container__links a {
    color: #FFF;
    margin-right: 1rem;
    transition: all .3s;
    font-weight: bold;
}
.mobile-nav__container__links a:hover {
    color: #00303d;
}
.mobile-nav__container__links a:nth-child(2) {
    margin-left: 1rem;
}
.mobile-nav__container__links a:nth-child(3) {
    margin-left: 1rem;
}
.mobile-nav__container__links p {
    color: #FFF;
    font-size: 1.3rem;
}
.mobile-nav__buttons {
    width: 10%;
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 37.5em) {
    .mobile-nav__buttons {
        width: 20%;
    }
}
.mobile-nav__buttons .mobile-menu-trigger {
    width: 100%;
    background-color: #13a08c;
    height: 50%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-evenly;
    transition: all .3s;
    cursor: pointer;
}
.mobile-nav__buttons .mobile-menu-trigger:hover {
    background-color: #790157;
}
.mobile-nav__buttons .mobile-menu-trigger span {
    height: 3px;
    max-width: 30px;
    width: 60%;
    background: #FFF;
    margin: 0 auto;
}
.mobile-nav__buttons .mobile-menu-trigger .burger {
    display: flex;
    outline: none;
    width: 35px;
    border: 0px;
    padding: 0px;
    background: transparent;
    transition: all 250ms ease-out;
    cursor: pointer;
    margin: auto;
}
.mobile-nav__buttons .mobile-menu-trigger .burger:before,
.mobile-nav__buttons .mobile-menu-trigger .burger:after {
    content: '';
    width: 35px;
    height: 3px;
    position: absolute;
    background: #FFF;
    transition: all 250ms ease-out;
    will-change: transform;
}
.mobile-nav__buttons .mobile-menu-trigger .burger:before {
    transform: translateY(-9px);
}
.mobile-nav__buttons .mobile-menu-trigger .burger:after {
    transform: translateY(9px);
}
.mobile-nav__buttons .mobile-menu-trigger .active.burger:before {
    transform: translateY(0) rotate(45deg);
}
.mobile-nav__buttons .mobile-menu-trigger .active.burger:after {
    transform: translateY(0) rotate(-45deg);
}
.mobile-nav__buttons .tickets {
    width: 100%;
    background-color: #ff5f54;
    height: 50%;
    display: flex;
    transition: all .3s;
}
.mobile-nav__buttons .tickets:hover {
    background-color: #00303d;
}
.mobile-nav__buttons .tickets a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.mobile-nav__buttons .tickets img {
    width: 50px;
}
footer {
    float: left;
    width: 100%;
    position: relative;
    background: #00303d;
    padding: 3rem 0 0rem 0;
}
footer .top-row a.get_directions {
    margin-top: 2.5em;
    margin-bottom: 0;
}
footer .top-row a.get_directions img {
    margin-right: 10px;
}
footer .bottom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
}
footer .bottom-row__socials img {
    max-width: 40px;
    margin-right: 10px;
    transition: all .3s;
}
footer .bottom-row__socials img:hover {
    -webkit-filter: invert(40%) grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-50deg) saturate(400%) contrast(2);
    filter: grayscale(100%) brightness(90%) sepia(100%) hue-rotate(122deg) saturate(500%) contrast(0.8);
}
footer .bottom-row__logo-tcs {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
}
@media only screen and (max-width: 56.35em) {
    footer .bottom-row__logo-tcs {
        align-items: flex-start;
    }
}
footer .bottom-row__logo-tcs .logo {
    display: block;
    width: 100%;
}
footer .bottom-row__logo-tcs .logo img {
    max-width: 250px;
    float: right;
}
@media only screen and (max-width: 56.35em) {
    footer .bottom-row__logo-tcs .logo img {
        float: left;
    }
}
footer .links {
    text-align: right;
    margin-top: 1rem;
    color: #FFF;
}
footer .links a {
    line-height: 1.6;
    color: #FFF;
    transition: all .3s;
    padding: 0 8px;
    font-size: 1.4rem;
    font-weight: normal;
}
footer .links a:hover {
    color: #13a08c;
}
footer .bottom-row__logo-tcs .copyright p {
    margin-top: 1rem;
    color: #FFF;
    font-size: 1.4rem;
}
footer .copyright-row {
    border-top: 2px solid #3b5a65;
    margin-top: 3em;
}
footer .copyright p {
    margin-top: 1rem;
    color: #FFF;
    font-size: 1.4rem;
}
@media only screen and (max-width: 56.35em) {
    footer .top-row .col-2 {
        display: none;
    }
    
    footer .top-row .col-4 {
        width: 100%;
    }
    
    footer .top-row .form .col-10 {
        width: 80% !important;
    }
    
    footer .top-row .form .col-2 {
        width: 20% !important;
        display: block;
    }
}
footer .top-row h3 {
    margin-bottom: 2em;
    color: #FFF;
    font-size: 2.5rem;
    position: relative;
}
footer .top-row h3:after {
    height: 2px;
}
.bottom-row__socials {
    text-align: right;
    margin: 2.75em 0;
}
footer .top-row {
    margin-top: 5em;
}
footer .top-row p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2em;
}
@media only screen and (max-width: 56.35em) {
    .bottom-row__socials,
    footer .copyright p {
        text-align: center;
    }
    
    footer .bottom-row__logo-tcs .links {
        text-align: center;
        margin-top: -30px;
        width: 100%;
    }
}
footer .top-row .bottom-row__socials a {
    display: inline-block;
    width: 45px;
    margin-bottom: 0;
}
footer .top-row a {
    display: block;
    text-transform: capitalize;
    color: #FFF;
    font-size: 1.5rem;
    margin-bottom: 11px;
    font-weight: normal;
    transition: all .3s;
}
footer .top-row .logos a {
    width: 20%;
}
footer .top-row .tripadivisor {
    text-align: center;
}
footer .top-row .tripadivisor a {
    margin: 1.5em 0;
}
footer .top-row a:hover {
    color: #ff5f54;
}
footer .top-row .sub-col {
    margin-top: 2rem;
}
footer .top-row .sub-col:first-of-type {
    margin-top: 0;
}
footer .top-row .form {
    display: flex;
    flex-wrap: wrap;
}
footer .top-row .form .wpcf7 {
    width: 100%;
}
footer .top-row .form .col-10 {
    padding: 0;
    margin: 0;
}
footer .top-row .form .col-2 {
    padding: 0;
    margin: 0;
}
footer .top-row .form input {
    width: 100%;
    padding: 1.4rem;
    background-color: #00080a;
    border: 0;
    color: #FFF;
    font-size: 1.5rem;
    outline-color: #FFF;
    -moz-outline-radius: 0;
    border-radius: 0;
    height: 100%;
}
footer .top-row .form input[type="submit"] {
    background: url(https://www.nhrm.co.uk/wp-content/themes/palacehouse/img/icons/arrow.svg) center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    box-shadow: none;
    font-size: 0px;
    width: 100%;
    max-width: 50px;
    background-color: #ff5f54;
    height: 48px;
    padding: 10px;
    background-size: 15px;
}
footer .top-row .form ::-webkit-input-placeholder {
    /* Edge */
    
    color: #FFF;
}
footer .top-row .form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    
    color: #FFF;
}
footer .top-row .form ::placeholder {
    color: #FFF;
}
footer .wpcf7-response-output {
    font-size: 1.5rem;
    color: #FFF;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-align: center;
}
footer form {
    display: flex;
    flex-wrap: wrap;
}
footer .logos-row {
    margin-bottom: 2em;
    margin-top: 2rem;
    padding-bottom: 0;
}
@media only screen and (max-width: 75em) {
    footer .logos-row {
        padding-left: 15px;
        padding-right: 15px;
    }
}
footer .logos-row .logos {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
@media only screen and (max-width: 56.35em) {
    footer .logos-row .logos {
        justify-content: center;
    }
}
footer .logos-row .logos a:hover img {
    opacity: 1;
}
footer .logos-row .logos a img {
    backface-visibility: hidden;
    transition: all .3s;
    margin-top: 0rem;
    max-width: 100%;
    margin-right: 0rem;
    opacity: 0.95;
}
.large-banner-carousel {
    background-color: #000;
    height: 750px;
}
@media (max-width: 769px) {
    .large-banner-carousel {
        height: 400px;
        margin-top: 150px;
    }
}

.large-banner-carousel .item{
    height: 750px !important;
}

@media (max-width: 767px) {
    .large-banner-carousel .item {
        height: 400px !important;
    }
}

/*.owl-carousel .owl-item, .item {
    height: 750px;
}
@media (max-width: 767px) {
    .owl-carousel .owl-item {
        height: 400px;
    }
}*/
.large-banner-carousel.cart .item .cart {
    position: absolute;
    z-index: 1;
    top: 75% !important;
}
@media only screen and (max-width: 75em) {
    .large-banner-carousel.cart .item .cart {
        top: 40% !important;
    }
}
.large-banner-carousel.normal {
    height: 75vh;
}
.large-banner-carousel.normal .large-img {
    height: 75vh;
    width: 100%;
}
.large-banner-carousel.normal .item__content {
    top: 65% !important;
}
@media only screen and (max-width: 75em) {
    .large-banner-carousel.normal .item__content {
        top: 55% !important;
    }
}
.large-banner-carousel .category-icon {
    max-width: 50px;
}
.large-banner-carousel .large-img {
    width: 100%;
    object-fit: cover;
}
.large-banner-carousel .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 100%;
}
.large-banner-carousel .item__content {
    position: absolute;
    left: 4%;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .large-banner-carousel .item__content {
        left: 0;
    }
}
.large-banner-carousel .item__content__slider-header {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.large-banner-carousel .item__content__slider-header img {
    max-width: 20px;
    margin-right: 10px;
}
.large-banner-carousel .item__content__slider-header p {
    color: #fff;
    font-size: 1.4rem;
    margin-left: 1rem;
}
.large-banner-carousel .item__content span {
    color: #fff;
}
.large-banner-carousel .item__content h2 {
    color: #fff;
}
.item__content__slider-content {
    width: 90%;
    margin: auto;
}
.large-banner-carousel .item__content__slider-content h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 6rem;
    color: #fff;
    text-transform: capitalize;
    line-height: 1;
    max-width: 900px;
}
@media only screen and (max-width: 37.5em) {
    .large-banner-carousel .item__content__slider-content h1 {
        width: 100%;
        max-width: 350px;
        font-size: 4rem;
    }
}
.large-banner-carousel .item__content__slider-content p {
    font-size: 1.6rem;
    max-width: 400px;
    margin-bottom: 3rem;
    color: #fff;
}
@media only screen and (max-width: 56.35em) {
    .large-banner-carousel .item__content__slider-content p {
        max-width: 70%;
    }
}
@media only screen and (max-width: 56.35em) {
    .large-banner-carousel .item__content__slider-content .btn {
        padding: 0;
        position: relative;
    }
    
    .large-banner-carousel .item__content__slider-content .btn:after {
        content: "";
        position: absolute;
        width: 70px;
        height: 3px;
        background: #00303d;
        left: 0;
        bottom: 0;
        transition: all .3s;
    }
    
    .large-banner-carousel .item__content__slider-content .btn:hover:after {
        width: 100px;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--purple {
        background-color: transparent;
        color: #790157;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--purple:after {
        background: #790157;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--blue {
        background-color: transparent;
        color: #00303d;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--blue:after {
        background: #00303d;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--orange {
        background-color: transparent;
        color: #a68658;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--orange:after {
        background: #a68658;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--red {
        background-color: transparent;
        color: #ff5f54;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--red:after {
        background: #ff5f54;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--green {
        background-color: transparent;
        color: #13a08c;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--green:after {
        background: #13a08c;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--brown {
        background-color: transparent;
        color: #a68658;
    }
    
    .large-banner-carousel .item__content__slider-content .btn--brown:after {
        background: #a68658;
    }
}
.large-banner-carousel .item__large-image {
    width: 100%;
    background-size: cover;
}
.large-banner-carousel .item__large-image:after {
    width: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, 0) 99%);
    height: 100%;
}
@media only screen and (max-width: 56.35em) {
    .large-banner-carousel .item__large-image:after {
        background: linear-gradient(to right, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, 0) 99%);
    }
}
.large-banner-carousel .item__opening-times {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 5rem;
    bottom: 3rem;
}
@media only screen and (max-width: 75em) {
    .large-banner-carousel .item__opening-times {
        display: none;
    }
}
.large-banner-carousel .item__opening-times__content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.large-banner-carousel .item__opening-times__content p {
    margin: 0 0 0 10px;
    font-size: 1.4rem;
    color: #fff;
}
.large-banner-carousel .item__opening-times img {
    max-width: 54px;
    max-height: 54px;
    margin-right: 1rem;
}
.large-banner-carousel .owl-dots {
    position: absolute;
    bottom: 15%;
    left: 5%;
}
.large-banner-carousel .owl-dots button {
    outline: none;
}
.large-banner-carousel .owl-dots button.active span {
    background: #ff5f54 !important;
}
.large-banner-carousel .owl-dots button span {
    width: 8px !important;
    height: 8px !important;
    border-radius: 0 !important;
    background: #fff !important;
}
.large-banner-carousel .owl-nav {
    margin-top: 0 !important;
    width: 100%;
    position: absolute;
    left: 9rem;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.large-banner-carousel .owl-nav button {
    background: none !important;
    border-radius: 0 !important;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin-left: 0;
    margin-right: 0;
}
.large-banner-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: -2%;
    top: 50%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
    display: none;
}
.large-banner-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 65px;
    width: 65px;
    background: #00303d !important;
}
@media (max-width: 767px) {
    .large-banner-carousel .owl-nav button.owl-next {
        right: 15%;
        height: 30px;
        width: 30px;
    }
}
.large-banner-carousel .owl-nav img {
    width: 18px;
    transform: rotate(180deg);
}
.single-event-image img {
    width: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 75em) {
    .top-content-box {
        display: flex;
        flex-wrap: wrap;
    }
}
.top-content-box .owl-four-sliders {
    display: flex !important;
}
.top-content-box .owl-four-sliders .owl-stage-outer {
    order: 2;
}
.top-content-box .owl-four-sliders .owl-nav {
    margin-top: 0 !important;
    width: 100px;
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -11%;
    top: 50%;
    transform: translateY(-50%);
}
@media only screen and (max-width: 75em) {
    .top-content-box .owl-four-sliders .owl-nav {
        display: none;
    }
}
.top-content-box .owl-four-sliders .owl-nav button.owl-prev {
    background-color: #13a08c !important;
    border-radius: 0;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin-left: 2rem;
    margin-right: 1rem;
}
.top-content-box .owl-four-sliders .owl-nav button.owl-prev:hover {
    opacity: .8;
}
.top-content-box .owl-four-sliders .owl-nav button.owl-next {
    display: none;
}
.top-content-box .owl-four-sliders .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
}
.top-content-box .owl-four-sliders .item {
    min-height: 350px;
    display: table;
    width: 100%;
}
.top-content-box .owl-four-sliders .item__box {
    padding: 0rem 5rem 0rem 5rem;
    vertical-align: middle;
    display: table-cell;
    clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media (min-width: 1600px) {
    .top-content-box .owl-four-sliders .item__box {
        padding: 0rem 5rem 0rem 5rem;
        height: 350px;
    }
}
@media only screen and (max-width: 37.5em) {
    .top-content-box .owl-four-sliders .item__box {
        height: 200px;
        display: table-cell;
        width: 50%;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;
    }
}
.top-content-box .owl-four-sliders .item__box h2,
.top-content-box .owl-four-sliders .item__box p {
    color: #FFF;
}
.top-content-box .owl-four-sliders .item__box h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 3rem;
}
@media only screen and (max-width: 37.5em) {
    .top-content-box .owl-four-sliders .item__box p {
        display: none;
    }
}
.top-content-box .owl-four-sliders .item__box a {
    position: relative;
    text-transform: capitalize;
    font-weight: bold;
}
.top-content-box .owl-four-sliders .item__box a:hover {
    color: #FFF;
}
.top-content-box .owl-four-sliders .item__box a:hover:after {
    width: 100%;
    background-color: #FFF;
}
@media only screen and (max-width: 37.5em) {
    .top-content-box .owl-four-sliders .item__box a:hover:after {
        width: 80px;
    }
}
.top-content-box .owl-four-sliders .item__box a:after {
    transition: all .3s;
    content: "";
    height: 2px;
    width: 60%;
    background-color: #FFF;
    position: absolute;
    bottom: -3px;
    left: 0;
}
@media only screen and (max-width: 37.5em) {
    .top-content-box .owl-four-sliders .item__box a:after {
        width: 50px;
    }
}
.top-content-box .owl-four-sliders .item__box--green {
    background-color: #13a08c;
}
.top-content-box .owl-four-sliders .item__box--green a {
    color: #00303d;
}
.top-content-box .owl-four-sliders .item__box--green a:after {
    background-color: #00303d;
}
.top-content-box .owl-four-sliders .item__box--purple {
    background-color: #790157;
}
.top-content-box .owl-four-sliders .item__box--purple a {
    color: #ff5f54;
}
.top-content-box .owl-four-sliders .item__box--purple a:after {
    background-color: #ff5f54;
}
.top-content-box .owl-four-sliders .item__box--red {
    background-color: #ff5f54;
}
.top-content-box .owl-four-sliders .item__box--red a {
    color: #00303d;
}
.top-content-box .owl-four-sliders .item__box--red a:after {
    background-color: #00303d;
}
.top-content-box .owl-four-sliders .item__box--orange {
    background-color: #a68658;
}
.top-content-box .owl-four-sliders .item__box--orange a {
    color: #790157;
}
.top-content-box .owl-four-sliders .item__box--orange a:after {
    background-color: #790157;
}
.top-content-box .owl-four-sliders .item__box--blue {
    background-color: #00303d;
}
.top-content-box .owl-four-sliders .item__box--blue a {
    color: #13a08c;
}
.top-content-box .owl-four-sliders .item__box--blue a:after {
    background-color: #13a08c;
}
.top-content-box .owl-four-sliders .item__box--brown {
    background-color: #a68658;
}
.top-content-box .owl-four-sliders .item__box--brown a {
    color: #00303d;
}
.top-content-box .owl-four-sliders .item__box--brown a:after {
    background-color: #00303d;
}
.top-content-box .sidebar-space {
    display: none;
}
.top-content-box .slideshow,
.top-content-box__testimonials,
.top-content-box__calendar,
.top-content-box__content {
    float: left;
    width: 47.5%;
    padding: 1rem;
}
@media only screen and (max-width: 75em) {
    .top-content-box .slideshow,
    .top-content-box__testimonials,
    .top-content-box__calendar,
    .top-content-box__content {
        width: 100%;
        order: 2;
        padding: 15px !important;
    }
}
.top-content-box .content-box {
    float: right;
    width: 47.5%;
    padding: 1rem;
    margin-top: -75px;
    z-index: 99;
    position: relative;
}
@media only screen and (max-width: 75em) {
    .top-content-box .content-box {
        width: 100%;
        margin-top: 0;
        order: 1;
    }
}
.top-content-box .content-box__content {
    padding: 5rem 6rem;
    margin-top: 1.5%;
    max-width: 100%;
    background-color: #FFF;
}
@media only screen and (max-width: 56.35em) {
    .top-content-box .content-box__content {
        padding: 3rem 15px;
    }
}
.top-content-box .content-box__content p {
    max-width: 95%;
}
.top-content-box .content-box__content .btn {
    margin-top: 3rem;
    display: block;
    max-width: 170px;
}
.top-content-box__testimonials,
.top-content-box__calendar,
.top-content-box__content {
    padding: 6rem 3rem !important;
}
@media only screen and (max-width: 75em) {
    .top-content-box__testimonials,
    .top-content-box__calendar,
    .top-content-box__content {
        padding: 0 15px !important;
    }
}
.top-content-box__testimonials img,
.top-content-box__calendar img,
.top-content-box__content img {
    max-width: 75px;
}
.top-content-box__testimonials p,
.top-content-box__calendar p,
.top-content-box__content p {
    font-weight: bold;
    font-size: 2rem;
    max-width: 90%;
}
@media only screen and (max-width: 56.35em) {
    .top-content-box__testimonials p,
    .top-content-box__calendar p,
    .top-content-box__content p {
        width: 100%;
    }
}
.top-content-box__testimonials .author,
.top-content-box__calendar .author,
.top-content-box__content .author {
    font-size: 1.4rem;
    position: relative;
    padding-top: 1rem;
    margin-top: 0;
}
.top-content-box__testimonials .author:after,
.top-content-box__calendar .author:after,
.top-content-box__content .author:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 200px;
    max-width: 100%;
    background-color: #ff5f54;
    height: 3px;
}
.top-content-box__calendar {
    padding: 6rem 0 !important;
}
.top-content-box__content .btn {
    max-width: 220px;
}
.top-content-box__content h2 {
    color: #790157;
    font-size: 2.2rem;
    position: relative;
}
.top-content-box__content h2:after {
    content: "";
    position: absolute;
    height: 3px;
    left: 0;
    bottom: -3px;
    background-color: #a68658;
    width: 75px;
}
.top-content-box__content p {
    font-size: 1.7rem;
    font-weight: normal;
}
.full-width-content-top .content-box {
    margin-top: -75px !important;
}
@media only screen and (max-width: 75em) {
    .full-width-content-top .content-box {
        margin-top: -89px !important;
    }
}
@media only screen and (max-width: 37.5em) {
    .full-width-content-top .content-box {
        margin-top: -153px !important;
    }
}
@media only screen and (max-width: 75em) {
    .full-width-content {
        padding-top: 0;
    }
}
@media only screen and (max-width: 56.35em) {
    .full-width-content__content {
        padding: 15px;
    }
}
.full-width-content__content__paragraph {
    width: 80%;
}
@media only screen and (max-width: 56.35em) {
    .full-width-content__content__paragraph {
        width: 100%;
    }
}
.museum-carousel .main {
    text-align: center;
    color: #00303d;
    max-width: 400px;
    margin: auto;
    margin-bottom: 6rem;
}
.museum-carousel .main:after {
    left: 50%;
    transform: translateX(-50%);
}
.museum-carousel .item {
    display: flex;
    flex-wrap: wrap;
}
.museum-carousel__content {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 1.5rem !important;
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel__content {
        order: 2;
    }
}
.museum-carousel__content h2 {
    color: #790157;
    max-width: 550px;
}
.museum-carousel__content p {
    padding-right: 10rem;
    margin-bottom: 4rem;
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel__content p {
        padding-right: 2rem;
    }
}
.museum-carousel__content .btn {
    margin-top: 0;
}
.museum-carousel__content h3 {
    margin-top: 0;
    margin-bottom: 1rem;
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel__content h3 {
        margin-top: 3rem;
        margin-bottom: 0;
    }
}
.museum-carousel .col-5,
.museum-carousel .col-7 {
    padding: 0;
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel .col-5,
    .museum-carousel .col-7 {
        width: 100%;
    }
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel__image {
        order: 1;
    }
}
.museum-carousel__image__box {
    height: 100%;
    position: relative;
}
.museum-carousel__image__box img {
    min-height: 500px;
    object-fit: cover;
    height: 100%;
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel__image__box img {
        min-height: 275px;
    }
}
.museum-carousel__image__box__icon {
    top: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}
.museum-carousel__image__box__icon.NHRM {
    background-color: #00303d;
}
.museum-carousel__image__box__icon.Palace {
    background: #ff5f54;
}
.museum-carousel__image__box__icon.Bakery {
    background-color: #13a08c;
}
.museum-carousel__image__box__icon.Sporting {
    background-color: #a68658;
}
 .museum-carousel__image__box__icon.Yard {
    background-color: #a68658;
 }
.museum-carousel__image__box__icon.Venues {
    background-color: #a68658;
}
.museum-carousel__image__box__icon.Horses {
    background-color: #790157;
}

.museum-carousel .owl-museums-category .item-flex {
    background-color: #790157;
}

.museum-carousel__image__box__icon img {
    width: 25px !important;
    height: auto;
    min-height: 25px !important;
}
@media only screen and (max-width: 75em) {
    .museum-carousel .owl-museums {
        padding-top: 0;
        padding: 15px;
    }
    
    .museum-carousel .owl-museums .owl-stage-outer {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
}
.museum-carousel .owl-museums .owl-nav button {
    background-color: #13a08c !important;
    border-radius: 0 !important;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin-left: 0;
    margin-right: 0;
}
.museum-carousel .owl-museums .owl-nav button:hover {
    opacity: .8;
}
.museum-carousel .owl-museums .owl-nav button.owl-prev {
    position: absolute;
    left: -4.6%;
    top: 50%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
}
@media only screen and (max-width: 75em) {
    .museum-carousel .owl-museums .owl-nav button.owl-prev {
        display: none;
    }
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel .owl-museums .owl-nav button.owl-prev {
        top: 35%;
        display: block;
        left: 0;
    }
}
.museum-carousel .owl-museums .owl-nav button.owl-next {
    position: absolute;
    right: -4.6%;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 65px;
    width: 65px;
}
@media only screen and (max-width: 56.35em) {
    .museum-carousel .owl-museums .owl-nav button.owl-next {
        top: 35%;
    }
}
@media only screen and (max-width: 75em) {
    .museum-carousel .owl-museums .owl-nav button.owl-next {
        right: 0;
    }
}
.museum-carousel .owl-museums .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
}
@media only screen and (max-width: 75em) {
    .museum-carousel .owl-museums-category {
        display: none !important;
    }
}
.museum-carousel .owl-museums-category .owl-nav button {
    border-radius: 0 !important;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin: 0;
}
.museum-carousel .owl-museums-category .owl-nav button.owl-prev {
    background: linear-gradient(to right, white 20%, rgba(255, 255, 255, 0) 99%);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 205px;
}
.museum-carousel .owl-museums-category .owl-nav button.owl-next {
    background: linear-gradient(to right, white 20%, rgba(255, 255, 255, 0) 99%);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 100%;
    width: 205px;
}
.museum-carousel .owl-museums-category .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
    float: left;
}
.museum-carousel .owl-museums-category .item-flex {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 2rem;
    color: #FFF;
    font-weight: bold;
    padding: 2rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    cursor: pointer;
}
.museum-carousel .owl-museums-category .item-flex.NHRM {
    background-color: #00303d;
}
.museum-carousel .owl-museums-category .item-flex.Palace {
    background: #ff5f54;
}
.museum-carousel .owl-museums-category .item-flex.Bakery {
    background-color: #13a08c;
}
.museum-carousel .owl-museums-category .item-flex.Sporting {
    background-color: #a68658;
}
.museum-carousel .owl-museums-category .item-flex.Tack {
    background-color: #a68658;
}
.museum-carousel .owl-museums-category .item-flex.Venues {
    background-color: #a68658;
}
.museum-carousel .owl-museums-category .item-flex.Horses {
    background-color: #790157;
}
.museum-carousel .owl-museums-category .item-flex img {
    max-height: 25px;
    width: 25px;
    height: auto;
    margin-right: 2rem;
}
.content-events-mosaic__content {
    padding-right: 15rem;
}
@media only screen and (max-width: 75em) {
    .content-events-mosaic__content {
        padding-right: 0;
    }
}
.content-events-mosaic__content img {
    width: 100%;
}
.content-events-mosaic__content h2 {
    margin-top: 3rem;
}
.content-events-mosaic__events {
    display: flex;
    flex-wrap: wrap;
}
.content-events-mosaic__events__box {
    position: relative;
    padding: 3rem 3rem 6rem 3rem;
    clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media (min-width: 1600px) {
    .content-events-mosaic__events__box {
        padding: 3rem 3rem 12rem 3rem;
        height: 350px;
    }
}
.content-events-mosaic__events__box__title {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.content-events-mosaic__events__box__title img {
    max-width: 25px;
    max-height: 30px;
    margin-right: 2rem;
}
.content-events-mosaic__events__box h2,
.content-events-mosaic__events__box p {
    color: #FFF;
}
.content-events-mosaic__events__box h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 3rem;
}
.content-events-mosaic__events__box a {
    position: relative;
}
.content-events-mosaic__events__box a:hover {
    color: #FFF;
}
.content-events-mosaic__events__box a:hover:after {
    width: 100%;
    background-color: #FFF;
}
.content-events-mosaic__events__box a:after {
    transition: all .3s;
    content: "";
    height: 2px;
    width: 60%;
    background-color: #FFF;
    position: absolute;
    bottom: -3px;
    left: 0;
}
.content-events-mosaic__events__box--live-horses,
.content-events-mosaic__events__box--number-1 {
    background-color: #790157;
}
.content-events-mosaic__events__box--live-horses a,
.content-events-mosaic__events__box--number-1 a {
    color: #ff5f54;
}
.content-events-mosaic__events__box--live-horses a:after,
.content-events-mosaic__events__box--number-1 a:after {
    background-color: #ff5f54;
}
.content-events-mosaic__events__box--palace-house,
.content-events-mosaic__events__box--number-2 {
    background-color: #ff5f54;
}
.content-events-mosaic__events__box--palace-house a,
.content-events-mosaic__events__box--number-2 a {
    color: #00303d;
}
.content-events-mosaic__events__box--palace-house a:after,
.content-events-mosaic__events__box--number-2 a:after {
    background-color: #00303d;
}
.content-events-mosaic__events__box--venues,
.content-events-mosaic__events__box--number-3 {
    background-color: #a68658;
}
.content-events-mosaic__events__box--venues a,
.content-events-mosaic__events__box--number-3 a {
    color: #790157;
}
.content-events-mosaic__events__box--venues a:after,
.content-events-mosaic__events__box--number-3 a:after {
    background-color: #790157;
}
.content-events-mosaic__events__box--nhrm,
.content-events-mosaic__events__box--number-4 {
    background-color: #00303d;
}
.content-events-mosaic__events__box--nhrm a,
.content-events-mosaic__events__box--number-4 a {
    color: #13a08c;
}
.content-events-mosaic__events__box--nhrm a:after,
.content-events-mosaic__events__box--number-4 a:after {
    background-color: #13a08c;
}
.content-events-mosaic__events__box--sporting-art,
.content-events-mosaic__events__box--number-5 {
    background-color: #a68658;
}
.content-events-mosaic__events__box--sporting-art a,
.content-events-mosaic__events__box--number-5 a {
    color: #00303d;
}
.content-events-mosaic__events__box--sporting-art a:after,
.content-events-mosaic__events__box--number-5 a:after {
    background-color: #00303d;
}
.content-events-mosaic__events__box--nhrm-bakery,
.content-events-mosaic__events__box--number-6,
.content-events-mosaic__events__box--exhibitions {
    background-color: #13a08c;
}
.content-events-mosaic__events__box--nhrm-bakery a,
.content-events-mosaic__events__box--number-6 a,
.content-events-mosaic__events__box--exhibitions a {
    color: #00303d;
}
.content-events-mosaic__events__box--nhrm-bakery a:after,
.content-events-mosaic__events__box--number-6 a:after,
.content-events-mosaic__events__box--exhibitions a:after {
    background-color: #00303d;
}
.content-events-mosaic__events__box__date {
    position: absolute;
    bottom: 1rem;
    left: 3rem;
}
.content-events-mosaic__events__box__date .event-date {
    font-size: 1.8rem;
}
.content-events-mosaic__events__box__date p {
    color: #FFF;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.content-events-mosaic__events__box__date p span {
    color: #FFF;
    font-size: 6rem;
    font-weight: 100;
    line-height: 1;
}
@media only screen and (max-width: 75em) {
    .full-width-cta-with-text .col-4,
    .full-width-cta-with-text .col-8 {
        width: 100%;
    }
}
.full-width-cta-with-text .container {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 56.35em) {
    .full-width-cta-with-text .container {
        flex-direction: column;
        justify-content: center;
    }
}
.full-width-cta-with-text__text h2 {
    text-align: left;
    color: #790157;
}
@media only screen and (max-width: 56.35em) {
    .full-width-cta-with-text__text h2 {
        margin-bottom: 3rem;
    }
}
.full-width-cta-with-text__text h2:after {
    left: 0;
    transform: translateX(0%);
    bottom: -2rem;
}
.full-width-cta-with-text__cta {
    display: flex;
    justify-content: flex-end;
}
.full-width-cta-with-text__cta .cta-box__cta {
    width: 100%;
    max-width: 350px;
}
@media only screen and (max-width: 56.35em) {
    .full-width-cta-with-text__cta .cta-box__cta {
        margin: auto;
    }
}
.full-width-cta-with-text__cta .cta-box__cta span {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.1;
}
.full-width-cta .cta-box {
    justify-content: flex-end;
}
.full-width-cta .cta-box__cta {
    max-width: 350px;
}
.full-width-cta .cta-box__cta span {
    font-size: 2rem;
}
.full-width-cta-with-text .form .col-10,
.full-width-cta-with-text .form .col-2 {
    padding: 0;
}
.full-width-cta-with-text .form {
    display: block;
    width: 100%;
}
.full-width-cta-with-text .form input {
    width: 100%;
    padding: 1.4rem;
    background-color: #fff;
    border: 0;
    color: #00303d;
    font-size: 1.5rem;
    outline-color: #FFF;
    -moz-outline-radius: 0;
    border-radius: 0;
    height: 100%;
}
.full-width-cta-with-text input[type="submit"] {
    background: url(https://www.nhrm.co.uk/wp-content/themes/palacehouse/img/icons/arrow.svg) center center;
    background-repeat: no-repeat;
    text-indent: -9999px;
    box-shadow: none;
    font-size: 0px;
    width: 100%;
    max-width: 50px;
    background-color: #ff5f54;
    height: 48px;
    padding: 10px;
    background-size: 15px;
}
.full-width-cta-with-text .form ::-webkit-input-placeholder {
    /* Edge */
    
    color: #00303d;
}
.full-width-cta-with-text .form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    
    color: #00303d;
}
.full-width-cta-with-text .form ::placeholder {
    color: #00303d;
}
.full-width-cta-with-text .wpcf7-response-output {
    font-size: 1.5rem;
    color: #FFF;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-align: center;
}
.venue-hire .full-width-cta-with-text .cta-box a {
    transition: all .3s;
    margin-top: 0;
}
.venue-hire .full-width-cta-with-text .cta-box a:hover {
    right: 2rem;
    margin-top: .5rem;
}
.venue-hire .full-width-cta-with-text .cta-box a .cta-arrow {
    transform: rotate(90deg);
}
.visiting-carousel {
    padding-top: 10rem;
    position: relative;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel__intro {
        padding: 15px;
    }
}
.visiting-carousel__intro h2,
.visiting-carousel__intro p {
    text-align: center;
}
.visiting-carousel__intro h2 {
    margin-bottom: 6rem;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel__intro h2 {
        margin-bottom: 2rem;
    }
}
.visiting-carousel__intro h2:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -2rem;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel__intro h2:after {
        bottom: -1px;
    }
}
.visiting-carousel .owl-item {
    opacity: .3;
    transition: all 2s;
    transform: scale(0.95) !important;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel .owl-item {
        transform: none !important;
        transition: none;
        padding: 15px;
    }
}
.visiting-carousel .owl-item.center {
    opacity: 1;
    transform: scale(1.1) !important;
    margin-bottom: 3rem;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel .owl-item.center {
        transform: none !important;
    }
}
.visiting-carousel .item img {
    max-height: 406px;
    object-fit: cover;
}
.visiting-carousel .item h2 {
    color: #790157;
    margin-top: 3rem;
    text-align: center;
    font-size: 2.5rem;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (max-width: 56.35em) {
    .visiting-carousel .item h2 {
        width: 100%;
    }
}
.visiting-carousel .item h2:after {
    background: #13a08c;
}
.visiting-carousel .item p {
    padding-top: 15px;
    text-align: center;
    opacity: 1;
    transform: 2s;
    display: block;
    margin-bottom: 3rem;
    max-width: 540px;
    margin: auto;
}
@media only screen and (max-width: 56.35em) {
    .visiting-carousel .item p {
        max-width: 100%;
    }
}
.visiting-carousel .item a {
    opacity: 1;
    text-transform: capitalize;
    font-weight: bold;
    padding-top: 15px;
    transform: 2s;
    text-align: center;
    margin-bottom: 6rem;
    display: block;
}
.visiting-carousel .item a:after {
    width: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.visiting-carousel .item a:hover:after {
    width: 100px;
}
.visiting-carousel .center .item h2 {
    text-align: center;
}
.visiting-carousel .center .item h2:after {
    left: 50%;
    transform: translateX(-50%);
    color: #790157;
    background: #a68658;
}
.visiting-carousel .center .item p,
.visiting-carousel .center .item a {
    display: block;
    opacity: 1;
}
.visiting-carousel .center .item a {
    text-transform: capitalize;
    font-weight: bold;
    padding-top: 15px;
}
.visiting-carousel .owl-nav {
    margin-top: 0 !important;
    width: 40%;
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%);
}
@media only screen and (max-width: 75em) {
    .visiting-carousel .owl-nav {
        width: 100%;
    }
}
.visiting-carousel .owl-nav button {
    background-color: #ff5f54 !important;
    border-radius: 0 !important;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin-left: 0;
    margin-right: 0;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel .owl-nav button {
        transition: none;
    }
}
.visiting-carousel .owl-nav button:hover {
    opacity: .8;
}
.visiting-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: -2%;
    top: 50%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel .owl-nav button.owl-prev {
        left: 0;
    }
}
.visiting-carousel .owl-nav button.owl-next {
    position: absolute;
    right: -2%;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 65px;
    width: 65px;
}
@media only screen and (max-width: 75em) {
    .visiting-carousel .owl-nav button.owl-next {
        right: 0;
    }
}
.visiting-carousel .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
}
.full-width-text-centre-aligned h2,
.full-width-text-centre-aligned p {
    text-align: center;
}
.full-width-text-centre-aligned h2 {
    margin-bottom: 3rem;
}
.full-width-text-centre-aligned h2:after {
    left: 50%;
    transform: translateX(-50%);
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image {
        padding: 1.5rem 0;
    }
}
.side-by-side-content-and-image .flex-container {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image .flex-container {
        padding: 15px;
    }
    
    .side-by-side-content-and-image .flex-container .col-5,
    .side-by-side-content-and-image .flex-container .col-7 {
        width: 100%;
    }
}
.side-by-side-content-and-image .flex-container.image-left .side-by-side-content-and-image__image {
    order: 1;
}
.side-by-side-content-and-image .flex-container.image-left .side-by-side-content-and-image__content {
    order: 2;
    padding-left: 10rem !important;
}
@media only screen and (max-width: 75em) {
    .side-by-side-content-and-image .flex-container.image-left .side-by-side-content-and-image__content {
        padding-left: 0 !important;
    }
}
.side-by-side-content-and-image__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image__content {
        order: 2 !important;
    }
}
.side-by-side-content-and-image__content h2 {
    color: #790157;
    max-width: 500px;
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image__content h2 {
        max-width: 70%;
    }
}
.side-by-side-content-and-image__content p {
    padding-right: 10rem;
    margin-bottom: 0;
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image__content p {
        padding-right: 2rem;
    }
}
.side-by-side-content-and-image__content .btn {
    margin-top: 3rem;
}
.side-by-side-content-and-image__content h3 {
    margin-top: 0;
    margin-bottom: 3rem;
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image__content h3 {
        margin-top: 3rem;
        margin-bottom: 1rem;
    }
}
.side-by-side-content-and-image .col-5,
.side-by-side-content-and-image .col-7 {
    padding: 0;
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image__image {
        order: 1 !important;
    }
}
.side-by-side-content-and-image__image__box {
    height: 100%;
    position: relative;
}
.side-by-side-content-and-image__image__box img {
    min-height: 500px;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
@media only screen and (max-width: 56.35em) {
    .side-by-side-content-and-image__image__box img {
        min-height: 275px;
    }
}
.side-by-side-content-and-image__image__box__icon {
    top: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
.side-by-side-content-and-image__image__box__icon.blue {
    background-color: #00303d;
}
.side-by-side-content-and-image__image__box__icon.red {
    background: #ff5f54;
}
.side-by-side-content-and-image__image__box__icon.green {
    background-color: #13a08c;
}
.side-by-side-content-and-image__image__box__icon.brown {
    background-color: #a68658;
}
.side-by-side-content-and-image__image__box__icon.orange {
    background-color: #a68658;
}
.side-by-side-content-and-image__image__box__icon.purple {
    background-color: #790157;
}
.side-by-side-content-and-image__image__box__icon img {
    width: 25px !important;
    height: auto;
    min-height: 25px !important;
}
.image-right .owl-venues .owl-nav button.owl-prev {
    display: none;
}
.image-left .owl-venues .owl-nav button.owl-next {
    display: none;
}
.owl-venues .owl-nav button img {
    object-fit: contain;
}
.owl-venues .owl-nav button {
    background-color: #13a08c !important;
    border-radius: 0 !important;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin-left: 0;
    margin-right: 0;
}
.owl-venues .owl-nav button:hover {
    opacity: .8;
}
.owl-venues .owl-nav button.owl-prev {
    position: absolute;
    left: -8%;
    top: 50%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
}
.owl-venues .owl-nav button.owl-next {
    position: absolute;
    right: -8%;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 65px;
    width: 65px;
}
.owl-venues .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
}
.news-full-width-slideshow {
    position: relative;
}
.news-full-width-slideshow .item img {
    object-fit: cover;
}
.news-full-width-slideshow #current-item {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
}
.news-full-width-slideshow #current-item span {
    color: #FFF;
    font-size: 1.8rem;
}
.news-full-width-slideshow .owl-nav {
    margin-top: 0 !important;
    width: 100px;
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -10rem;
    top: 50%;
    transform: translateY(-50%);
}
.news-full-width-slideshow .owl-nav button.owl-prev {
    background-color: #13a08c !important;
    border-radius: 0;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin-left: 2rem;
    margin-right: 1rem;
}
.news-full-width-slideshow .owl-nav button.owl-prev:hover {
    opacity: .8;
}
.news-full-width-slideshow .owl-nav button.owl-next {
    display: none;
}
.news-full-width-slideshow .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
}
.caption p {
    font-size: 1.4rem;
    position: relative;
    padding-top: 1rem;
    padding-bottom: .5rem;
    margin-top: 0;
}
.caption p:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 75px;
    max-width: 100%;
    background-color: #a68658;
    height: 3px;
}
.latest-news h2.default-underline {
    text-align: center;
}
.latest-news h2.default-underline:after {
    left: 50%;
    transform: translateX(-50%);
}
.latest-news__column {
    padding: 3rem 3rem 3rem 3rem;
    max-height: 400px;
    clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media (min-width: 1600px) {
    .latest-news__column {
        padding: 3rem 3rem 12rem 3rem;
        height: 350px;
    }
}
@media only screen and (max-width: 75em) {
    .latest-news__column.col-3 {
        width: 50%;
    }
}
@media only screen and (max-width: 37.5em) {
    .latest-news__column.col-3 {
        width: 100%;
    }
}
.latest-news__column h3 {
    color: #FFF;
    font-weight: bold;
    font-size: 1.8rem;
    margin-top: 0;
}
.latest-news__column h2 {
    color: #FFF;
}
.latest-news__column p {
    color: #FFF;
}
.latest-news__column--1 {
    background-color: #790157;
}
.latest-news__column--1 a {
    color: #ff5f54;
}
.latest-news__column--1 a:after {
    background: #ff5f54;
}
.latest-news__column--2 {
    background-color: #ff5f54;
}
.latest-news__column--3 {
    background-color: #13a08c;
}
.latest-news__column--4 {
    background-color: #a68658;
}
.latest-news__column--5 {
    background-color: #00303d;
}
.latest-news__column--5 a {
    color: #FFF;
}
.latest-news__column--5 a:after {
    background: #FFF;
}
.latest-news__column--6 {
    background-color: #a68658;
}
.latest-news .owl-latest-news .owl-stage-outer {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.latest-news .owl-latest-news .owl-nav button {
    background-color: #13a08c !important;
    border-radius: 0 !important;
    height: 65px;
    width: 100%;
    outline: none;
    transition: .3s;
    margin-left: 0;
    margin-right: 0;
}
.latest-news .owl-latest-news .owl-nav button:hover {
    opacity: .8;
}
.latest-news .owl-latest-news .owl-nav button.owl-prev {
    position: absolute;
    left: -4.6%;
    top: 50%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
}
.latest-news .owl-latest-news .owl-nav button.owl-next {
    position: absolute;
    right: -4.6%;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 65px;
    width: 65px;
}
.latest-news .owl-latest-news .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
}
.news-block .filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    max-width: 400px;
    margin: auto;
}
@media only screen and (max-width: 56.35em) {
    .news-block .filter {
        flex-direction: column;
    }
}
.news-block .filter li a {
    color: #00303d;
    font-size: 2.2rem;
    font-weight: bold;
    position: relative;
    text-align: left;
}
.news-block .filter li a:after {
    content: "";
    position: absolute;
    width: 120%;
    left: 0;
    bottom: -5px;
    height: 3px;
    transition: all .3s;
}
.news-block .filter li a:hover:after {
    width: 100%;
}
.news-block .filter li a:hover.blog,
.news-block .filter li a:hover.volunteer {
    color: #13a08c;
}
.news-block .filter li a:hover.latest-news {
    color: #00303d;
}
.news-block .filter li a:hover.events {
    color: #ff5f54;
}
.news-block .filter li a:hover.full-time {
    color: #ff5f54;
}
.news-block .filter li a:hover.part-time {
    color: #790157;
}
.news-block .filter li a.blog:after,
.news-block .filter li a.art-gallery:after {
    background: #13a08c;
}
.news-block .filter li a.latest-news:after,
.news-block .filter li a.horses:after {
    background: #00303d;
}
.news-block .filter li a.events:after,
.news-block .filter li a.meet-greet:after {
    background: #ff5f54;
}
.news-block .filter li a.full-time:after {
    background: #ff5f54;
}
.news-block .filter li a.part-time:after,
.news-block .filter li a.museum-galleries:after {
    background: #790157;
}
.news-block__column {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    padding: 3rem 3rem 3rem 3rem;
    clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media (min-width: 1600px) {
    .news-block__column {
        padding: 3rem 3rem 12rem 3rem;
        height: 500px;
        margin-bottom: 3rem;
    }
}
@media only screen and (max-width: 75em) {
    .news-block__column.col-3 {
        width: 50%;
    }
}
@media only screen and (max-width: 37.5em) {
    .news-block__column.col-3 {
        width: 100%;
    }
}
.news-block__column h3 {
    color: #FFF;
    font-weight: bold;
    font-size: 1.8rem;
    margin-top: 0;
}
.news-block__column h2 {
    color: #FFF;
    font-size: 2.2rem;
}
.news-block__column p {
    color: #FFF;
}
.news-block__column--latest-news {
    background-color: #790157;
}
.news-block__column--latest-news a {
    color: #ff5f54;
}
.news-block__column--latest-news a:after {
    background: #ff5f54;
}
.news-block__column--events {
    background-color: #ff5f54;
}
.news-block__column--blog {
    background-color: #13a08c;
}
.news-block__column--random {
    background-color: #ff5f54;
}
.news-block__column--random:nth-child(1),
.news-block__column--random:nth-child(5),
.news-block__column--random:nth-child(9) {
    background: #790157;
}
.news-block__column--random:nth-child(1) .btn,
.news-block__column--random:nth-child(5) .btn,
.news-block__column--random:nth-child(9) .btn {
    background: #ff5f54;
}
.news-block__column--random:nth-child(2),
.news-block__column--random:nth-child(6),
.news-block__column--random:nth-child(10) {
    background: #13a08c;
}
.news-block__column--random:nth-child(2) .btn,
.news-block__column--random:nth-child(6) .btn,
.news-block__column--random:nth-child(10) .btn {
    background-color: #00303d;
}
.news-block__column--random:nth-child(3),
.news-block__column--random:nth-child(7),
.news-block__column--random:nth-child(11) {
    background: #ff5f54;
}
.news-block__column--random:nth-child(3) .btn,
.news-block__column--random:nth-child(7) .btn,
.news-block__column--random:nth-child(11) .btn {
    background: #00303d;
}
.news-block__column--random:nth-child(4),
.news-block__column--random:nth-child(8),
.news-block__column--random:nth-child(12) {
    background: #00303d;
}
.news-block__column--random:nth-child(4) .btn,
.news-block__column--random:nth-child(8) .btn,
.news-block__column--random:nth-child(12) .btn {
    background-color: #13a08c;
}
.job-listing .news-block__column {
    height: auto;
    padding: 3rem;
}
.job-listing .news-block__column h2 {
    margin-top: 0;
}
ul.volunteers {
    max-width: 750px !important;
}
.page-template-full-width-text .full-width-text {
    padding: 3rem;
    padding-left: 6rem 8rem;
    margin-top: -12rem;
}
.page-template-full-width-text .full-width-text article {
    position: relative;
    background-color: #fff;
    padding: 5rem;
}
@media only screen and (max-width: 56.35em) {
    .page-template-full-width-text .full-width-text {
        padding-left: auto;
        margin-top: 0;
    }
}
.page-template-full-width-text .full-width-text p {
    font-weight: 100;
    max-width: 80%;
}
@media only screen and (max-width: 56.35em) {
    .page-template-full-width-text .full-width-text p {
        width: 100%;
    }
}
.page-template-full-width-text .full-width-text h2 {
    font-size: 2rem;
    position: relative;
    margin-bottom: 3rem;
}
.page-template-full-width-text .full-width-text h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    height: 3px;
    width: 90px;
    background-color: #ff5f54;
}
.large-banner-title .item__content {
    bottom: 20%;
    top: auto;
}
@media only screen and (max-width: 75em) {
    .google-map {
        margin-top: 3rem;
    }
}
.google-map #map {
    height: 750px;
}
.enquiry-form__box,
.venue-enquiry__box {
    display: flex;
    flex-wrap: wrap;
    background-color: #13a08c;
    max-width: 950px;
    clip-path: polygon(100% 0%, 100% 92%, 92% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 92%, 92% 100%, 0% 100%, 0% 0%, 0% 0%);
    padding: 3rem 6rem;
}
.enquiry-form__box h2,
.enquiry-form__box p,
.venue-enquiry__box h2,
.venue-enquiry__box p {
    color: #FFF;
}
.enquiry-form__box h2:after,
.venue-enquiry__box h2:after {
    height: 2px;
    width: 70px;
}
.enquiry-form__box .col-3,
.venue-enquiry__box .col-3 {
    justify-self: flex-end;
    align-self: flex-end;
}
.enquiry-form input,
.enquiry-form textarea,
.venue-enquiry input,
.venue-enquiry textarea {
    width: 100%;
    padding: 1.4rem;
    background-color: #0e7264;
    border: 0;
    color: #FFF;
    font-size: 1.5rem;
    outline-color: #FFF;
    -moz-outline-radius: 0;
    border-radius: 0;
}
.enquiry-form ::-webkit-input-placeholder,
.venue-enquiry ::-webkit-input-placeholder {
    /* Edge */
    
    color: #FFF;
}
.enquiry-form :-ms-input-placeholder,
.venue-enquiry :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    
    color: #FFF;
}
.enquiry-form ::placeholder,
.venue-enquiry ::placeholder {
    color: #FFF;
}
.enquiry-form .btn,
.venue-enquiry .btn {
    border: 0;
    padding: 1.4rem 3rem;
    background-color: #00303d;
}
.enquiry-form form,
.venue-enquiry form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.enquiry-form form .wpcf7-response-output,
.venue-enquiry form .wpcf7-response-output {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    max-width: 450px;
    width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ff5f54;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #ff5f54;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #13a08c;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #13a08c;
}
.venue-enquiry {
    outline: none;
}
.venue-enquiry .enquiry-form__box {
    background-color: #00303d;
}
.venue-enquiry .enquiry-form__box:after {
    height: 2px;
    width: 70px;
}
.venue-enquiry .enquiry-form__box input,
.venue-enquiry .enquiry-form__box textarea {
    background: #00080a;
}
.venue-enquiry .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
}
.venue-enquiry .wpcf7-checkbox .wpcf7-form-control {
    display: flex;
}
.venue-enquiry .wpcf7-checkbox .wpcf7-list-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    width: 30%;
    margin-top: 5px;
    margin-left: 0;
}
.venue-enquiry .wpcf7-checkbox .wpcf7-list-item input {
    width: 20px;
    margin-right: 5px;
}
.venue-enquiry .wpcf7-checkbox span {
    color: #FFF;
}
.become-a-friend__box {
    margin-bottom: 3rem;
    padding: 3rem;
    display: flex;
    align-items: center;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media only screen and (max-width: 56.35em) {
    .become-a-friend__box {
        flex-direction: column;
    }
    
    .become-a-friend__box .col-9,
    .become-a-friend__box .col-3 {
        width: 100%;
    }
}
.become-a-friend__box h2,
.become-a-friend__box h3,
.become-a-friend__box p {
    color: #FFF;
}
.become-a-friend__box h3 {
    font-size: 1.8rem;
    margin-top: 0;
}
.become-a-friend__box p {
    max-width: 80%;
}
.become-a-friend__box p.price-text {
    font-size: 2.3rem;
    margin-bottom: 0;
}
.become-a-friend__box h2 {
    position: relative;
}
.become-a-friend__box h2:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 75px;
    background: #00303d;
    transition: all .3s;
    bottom: -7px;
}
.become-a-friend__box h2:hover:after {
    width: 150px;
}
.become-a-friend__box:last-of-type {
    margin-bottom: 0;
}
.become-a-friend__box--purple {
    background-color: #790157;
    color: #FFF;
}
.become-a-friend__box--purple h2:after {
    background: #a68658;
}
.become-a-friend__box--blue {
    background-color: #00303d;
    color: #FFF;
}
.become-a-friend__box--blue h2:after {
    background: #13a08c;
}
.become-a-friend__box--orange {
    background-color: #a68658;
    color: #FFF;
}
.become-a-friend__box--orange h2:after {
    background: #ff5f54;
}
.become-a-friend__box--white {
    background-color: #a68658;
    color: #00303d;
}
.become-a-friend__box--white h2,
.become-a-friend__box--white a {
    color: #00303d;
}
.become-a-friend__box--white:hover {
    color: #00303d;
}
.become-a-friend__box--red {
    background-color: #ff5f54;
    color: #FFF;
}
.become-a-friend__box--red h2:after {
    background: #00303d;
}
.become-a-friend__box--green {
    background-color: #13a08c;
    color: #FFF;
}
.become-a-friend__box--green h2:after {
    background: #00303d;
}
.become-a-friend__box--brown {
    background-color: #a68658;
    color: #FFF;
}
.become-a-friend__box .btn {
    width: 100%;
    max-width: 350px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 2rem;
}
.become-a-friend__box .btn img {
    max-width: 45px;
    margin-right: 1.5rem;
}
.supporters h2 {
    font-size: 2rem;
    margin: 0 0 8px 0;
}
.supporters p {
    font-weight: normal;
    margin: 2px 0 2px 0;
}
.supporters .supporters-links {
    padding: 3rem 6rem;
    position: relative;
}
.supporters .supporters-links__row {
    margin-bottom: 1.5rem;
}
.supporters .supporters-links__row a {
    transition: all .5s;
}
.supporters .supporters-links__row a:hover h3,
.supporters .supporters-links__row a:hover h2,
.supporters .supporters-links__row a:active h3,
.supporters .supporters-links__row a:active h2 {
    color: #790157;
}
.supporters .supporters-links__row a:hover h3:after,
.supporters .supporters-links__row a:active h3:after {
    width: 150px;
}
.supporters .supporters-links__row h3 {
    margin-top: 5px;
    font-weight: normal;
    position: relative;
}
.supporters .supporters-links__row h3:after {
    content: "";
    position: absolute;
    bottom: -8px;
    height: 4px;
    width: 75px;
    background: #a68658;
    left: 0;
    transition: all .3s;
}
.supporters .supporters-links__row h2 {
    margin: 0;
    font-weight: bold;
}
.supporters .supporters-links__row h2,
.supporters .supporters-links__row h3 {
    transition: all .3s;
}
.supporters .supporters-list {
    padding: 3rem 6rem;
}
.supporters .custom-outline {
    outline: none;
}
.supporters .flex-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.supporters .flex-container .sticky-section {
    top: 3rem;
    position: sticky;
}
@media only screen and (max-width: 37.5em) {
    .supporters .flex-container .sticky-section {
        position: relative;
        width: 100%;
    }
}
#supporters {
    outline: none;
}
#supporters .go-up {
    width: 55px;
    height: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
    background: #13a08c;
    transition: all .3s;
}
@media only screen and (max-width: 37.5em) {
    #supporters .go-up {
        display: none;
    }
}
#supporters .go-up:hover {
    background: #ff5f54;
}
#supporters .go-up img {
    width: 20px;
    transform: rotate(-90deg);
}
#supporters #sticky {
    z-index: 1;
}
.museum-interactive {
    position: relative;
}
.museum-interactive .square--number-1 {
    position: absolute;
    left: 23%;
    top: 47%;
}
.museum-interactive .square--number-2 {
    position: absolute;
    right: 30%;
    top: 53%;
}
.museum-interactive .square--number-3 {
    position: absolute;
    right: 25%;
    top: 30%;
}
.museum-interactive .square--number-4 {
    position: absolute;
    left: 50%;
    top: 30%;
}
.museum-interactive .square .col-6,
.museum-interactive .square .col-12 {
    padding: 0;
}
.museum-interactive .square .modal-image {
    width: 100%;
    padding-left: 2rem;
}
.museum-interactive .square.active .modal {
    z-index: 10;
    min-width: 500px;
    height: auto;
    visibility: visible;
    opacity: 1;
    padding: 2rem;
    clip-path: polygon(100% 0%, 100% 91%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 91%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
}
.museum-interactive .square.active .modal h2,
.museum-interactive .square.active .modal p {
    opacity: 1;
}
.museum-interactive .square .info-icon {
    width: 35px;
    height: 35px;
    cursor: pointer;
    transition: all .3s;
}
.museum-interactive .square .info-icon:hover {
    opacity: .8;
    transform: scale(1.1);
}
.museum-interactive .square--number-2 .modal {
    right: 0;
}
.museum-interactive .square--number-3 .modal {
    right: 0;
}
.museum-interactive .square--number-1 .modal,
.museum-interactive .square--number-2 .modal,
.museum-interactive .square--number-3 .modal,
.museum-interactive .square--number-4 .modal {
    visibility: hidden;
    opacity: 0;
    background: #00303d;
    top: 0;
    padding: 0rem;
    position: absolute;
    backface-visibility: hidden;
    width: 25px;
    height: 25px;
    overflow: hidden;
    transition: all .3s ease-in-out;
}
.museum-interactive .square--number-1 .modal h2,
.museum-interactive .square--number-1 .modal p,
.museum-interactive .square--number-2 .modal h2,
.museum-interactive .square--number-2 .modal p,
.museum-interactive .square--number-3 .modal h2,
.museum-interactive .square--number-3 .modal p,
.museum-interactive .square--number-4 .modal h2,
.museum-interactive .square--number-4 .modal p {
    margin: 0;
    color: #FFF;
    opacity: 0;
    transition: all .3s ease-in-out;
}
.museum-interactive .square--number-1 .modal h2,
.museum-interactive .square--number-2 .modal h2,
.museum-interactive .square--number-3 .modal h2,
.museum-interactive .square--number-4 .modal h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
.museum-interactive .square--number-1 .modal h2 img,
.museum-interactive .square--number-2 .modal h2 img,
.museum-interactive .square--number-3 .modal h2 img,
.museum-interactive .square--number-4 .modal h2 img {
    width: 25px;
    height: 25px;
    margin-right: 1rem;
}
.museum-interactive .square--number-1 .modal p,
.museum-interactive .square--number-2 .modal p,
.museum-interactive .square--number-3 .modal p,
.museum-interactive .square--number-4 .modal p {
    font-size: 1.3rem !important;
    font-weight: bold;
}
.museum-interactive .square--number-1 .modal ul,
.museum-interactive .square--number-2 .modal ul,
.museum-interactive .square--number-3 .modal ul,
.museum-interactive .square--number-4 .modal ul {
    padding-left: 0;
    list-style: none;
    font-size: 1.3rem;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 100;
    color: #FFF;
}
.museum-interactive .square--number-1 .modal ul li,
.museum-interactive .square--number-2 .modal ul li,
.museum-interactive .square--number-3 .modal ul li,
.museum-interactive .square--number-4 .modal ul li {
    font-size: 1.3rem !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 100;
    color: #FFF;
}
.museum-interactive .square--number-1 .modal.active,
.museum-interactive .square--number-2 .modal.active,
.museum-interactive .square--number-3 .modal.active,
.museum-interactive .square--number-4 .modal.active {
    display: block;
}
.museum-interactive .square .btn {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-size: 1.3rem;
    padding: 1rem 2rem;
    max-width: 150px;
}
.museum-interactive .main {
    text-align: center;
    color: #00303d;
    max-width: 400px;
    margin: auto;
}
.museum-interactive .main:after {
    left: 50%;
    transform: translateX(-50%);
}
.accordion-box {
    width: 100%;
    padding: 1rem 2rem;
    margin-bottom: 3rem;
}
.accordion-box__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.accordion-box__header.active img {
    transform: rotate(90deg);
}
.accordion-box__header h2 {
    color: #FFF;
}
.accordion-box__header img {
    transition: all .3s;
    max-width: 20px;
}
.accordion-box__content {
    display: none;
}
.accordion-box__content.active {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.accordion-box__content.active p {
    color: #FFF;
    font-size: 1.7rem;
    font-weight: lighter;
}
.accordion-box__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.accordion-box__buttons .btn {
    border: 0;
}
.accordion-box--purple {
    background-color: #790157;
}
.accordion-box--red {
    background-color: #ff5f54;
}
.accordion-box--green {
    background-color: #13a08c;
}
.filter-btn,
.reset-btn {
    margin-top: 3rem;
    outline: none;
    border: 0;
}
input.reset {
    -webkit-appearance: none;
    background-color: transparent;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: underline;
    color: #00303d;
    outline: none;
}
.events-listing h2.main {
    text-align: center;
}
.events-listing h2.main:after {
    left: 50%;
    transform: translateX(-50%);
}
.category-list__container {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    position: relative;
}
.category-list__container .list-item-first {
    font-weight: bold;
    font-size: 1.6rem;
    color: #00303d;
    position: absolute;
    bottom: 0;
    left: 0;
}
.category-list__items {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.category-list__items .list-item a {
    position: relative;
    font-weight: bold;
    text-align: center;
    font-size: 2rem;
    color: #00303d;
    margin: 0 2rem;
}
.category-list__items .list-item a:hover:after {
    width: 100%;
}
.category-list__items .list-item a:after {
    position: absolute;
    content: "";
    height: 3px;
    bottom: -3px;
    left: 0;
    width: 90px;
    background: #00303d;
    transition: all .3s;
}
.category-list__items .list-item:nth-child(1) a:after {
    background: #ff5f54;
}
.category-list__items .list-item:nth-child(2) a:after {
    background: #790157;
}
.category-list__items .list-item:nth-child(3) a:after {
    background: #13a08c;
}
.category-list__items .list-item:nth-child(4) a:after {
    background: #00303d;
}
.category-list__items .list-item:nth-child(5) a:after {
    background: #a68658;
}
.category-list__items .list-item:nth-child(6) a:after {
    background: #ff5f54;
}
.products-box {
    margin-top: 3rem;
}
.woocommerce-page header {
    margin-bottom: 3rem;
}
.products {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 6rem !important;
}
.products .product-category img,
.products .product img {
    margin: 0 !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.products .product-category .product-content,
.products .product .product-content {
    padding: 3rem;
    min-height: 250px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    background: #ff5f54;
    position: relative;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media only screen and (max-width: 75em) {
    .products .product-category .product-content,
    .products .product .product-content {
        clip-path: none;
    }
}
.products .product-category .product-content .btn,
.products .product .product-content .btn {
    display: block;
    width: 100%;
    margin-top: 3rem;
}
.products .product-category .product-content h2,
.products .product .product-content h2 {
    margin: 0;
    color: #FFF;
}
.products .product-category .product-content p,
.products .product .product-content p {
    color: #FFF;
    font-size: 1.5rem;
}
.products .product-category .product-content .price,
.products .product .product-content .price {
    font-size: 2rem !important;
    margin-top: 0;
    color: #FFF !important;
}
.products .product-category .product-content .btn-underline,
.products .product .product-content .btn-underline {
    font-size: 1.6rem !important;
}
.products .product-category:nth-child(1) .product-content,
.products .product:nth-child(1) .product-content {
    background-color: #790157;
}
.products .product-category:nth-child(2) .product-content,
.products .product-category:nth-child(4) .product-content,
.products .product:nth-child(2) .product-content,
.products .product:nth-child(4) .product-content, .products .product:nth-child(5) .product-content  {
    background-color: #13a08c;
}
.products .product-category:nth-child(2) .product-content .btn,
.products .product-category:nth-child(4) .product-content .btn,
.products .product:nth-child(2) .product-content .btn,
.products .product:nth-child(4) .product-content .btn {
    background-color: #00303d !important;
}
.products .product-category:nth-child(2) .product-content .btn-underline,
.products .product-category:nth-child(4) .product-content .btn-underline,
.products .product:nth-child(2) .product-content .btn-underline,
.products .product:nth-child(4) .product-content .btn-underline {
    color: #00303d;
}
.products .product-category:nth-child(2) .product-content .btn-underline:after,
.products .product-category:nth-child(4) .product-content .btn-underline:after,
.products .product:nth-child(2) .product-content .btn-underline:after,
.products .product:nth-child(4) .product-content .btn-underline:after {
    background: #00303d;
}
.products .product-category:nth-child(3) .product-content,
.products .product-category:nth-child(6) .product-content,
.products .product:nth-child(3) .product-content,
.products .product:nth-child(6) .product-content, .products .product:nth-child(7) .product-content  {
    background-color: #ff5f54;
}
.products .product-category:nth-child(3) .product-content .btn,
.products .product-category:nth-child(6) .product-content .btn,
.products .product:nth-child(3) .product-content .btn,
.products .product:nth-child(6) .product-content .btn {
    background-color: #00303d !important;
}
.products .product-category:nth-child(3) .product-content .btn-underline,
.products .product-category:nth-child(6) .product-content .btn-underline,
.products .product:nth-child(3) .product-content .btn-underline,
.products .product:nth-child(6) .product-content .btn-underline {
    color: #00303d;
}
.products .product-category:nth-child(3) .product-content .btn-underline:after,
.products .product-category:nth-child(6) .product-content .btn-underline:after,
.products .product:nth-child(3) .product-content .btn-underline:after,
.products .product:nth-child(6) .product-content .btn-underline:after {
    background: #00303d;
}
.products li.col-4 {
    width: 33.33% !important;
    margin: 0 !important;
    padding: 15px !important;
}
@media only screen and (max-width: 37.5em) {
    .products li.col-4 {
        width: 100% !important;
    }
}
.category-header {
    background-color: #00303d;
    padding: 3rem;
    margin-bottom: 3rem;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media only screen and (max-width: 75em) {
    .category-header {
        clip-path: none;
    }
}
.category-header h2 {
    color: #FFF;
}
.category-header h2:after {
    bottom: 0;
}
.category-header p {
    color: #FFF;
}
.woocommerce div.product div.images {
    width: 100% !important;
}
.related {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 3rem;
    padding-bottom: 0;
}
.related h2.related {
    font-size: 3.5rem;
    margin-top: 0;
    position: relative;
    color: #790157;
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 6rem;
}
.related h2.related:hover:after {
    width: 100%;
}
.related h2.related:after {
    transition: all .9s;
    content: "";
    height: 4px;
    width: 40%;
    max-width: 150px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #a68658;
}
.back-button {
    font-weight: bold;
    font-size: 1.6rem;
    color: #00303d;
}
.product-info .product-content {
    padding-left: 6rem !important;
    padding-top: 0;
}
@media only screen and (max-width: 56.35em) {
    .product-info .product-content {
        padding: 15px;
    }
}
.product-info .product-content .summary {
    width: 100% !important;
}
.product-info .product-content h1 {
    margin-bottom: 0 !important;
}
.product-info .product-content .price {
    margin-top: 0 !important;
    font-size: 2.2rem !important;
    color: #00303d !important;
}
.product-info .stock {
    color: #13a08c !important;
    font-size: 1.6rem !important;
}
.product-info .stock span {
    font-weight: bold;
    text-decoration: underline;
    color: #13a08c !important;
}
.single-product form .quantity input {
    width: 80px !important;
    border: none;
    background-color: #f4f4f4;
    height: 35px !important;
    padding: 0 1.5rem !important;
    font-size: 1.5rem;
}
.single_add_to_cart_button {
    margin-left: 3rem !important;
    border-radius: 0 !important;
    padding: 1rem 3rem !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
    transition: all .3s !important;
    position: relative !important;
    display: block !important;
    max-width: 170px !important;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    background-color: #ff5f54 !important;
    color: #FFF !important;
}
@media only screen and (max-width: 56.35em) {
    .single_add_to_cart_button {
        margin-left: 0 !important;
    }
}
@media only screen and (max-width: 75em) {
    .single_add_to_cart_button {
        clip-path: none;
    }
}
.single_add_to_cart_button:hover {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    color: #FFF;
}

/* # WooCommerce Cart Icon CSS with FontAwesome 5
---------------------------------------------------------------------------------------------------- */
.yith-wacp-wrapper.woocommerce {
    height: auto !important;
}
#yith-wacp-popup .yith-wacp-message span {
    font-weight: bold;
}
#yith-wacp-popup .button.go-cart {
    font-weight: 500;
    background-color: #ff5f54 !important;
    color: #FFF !important;
    transition: all .3s;
}
#yith-wacp-popup .button.go-cart:hover {
    opacity: .8;
}
#yith-wacp-popup .button.go-checkout {
    font-weight: 500;
    background-color: #a68658 !important;
    color: #FFF !important;
    transition: all .3s;
}
#yith-wacp-popup .button.go-checkout:hover {
    opacity: .8;
}
#yith-wacp-popup .button.continue-shopping {
    font-weight: 500;
    background-color: #00303d !important;
    color: #FFF !important;
    transition: all .3s;
}
#yith-wacp-popup .button.continue-shopping:hover {
    opacity: .8;
}
#yith-wacp-popup .product-title a {
    color: #a68658;
    font-weight: 700;
    font-size: 1.6rem;
}
#yith-wacp-popup .cart-info>div {
    color: #00303d !important;
}
#yith-wacp-popup .cart-info>div span {
    color: #a68658 !important;
}
#yith-wacp-popup .woocommerce-Price-amount {
    color: #00303d !important;
}
#yith-wacp-popup .yith-wacp-close {
    font-weight: bold !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-checkout .woocommerce table.shop_table th {
    text-align: left !important;
}
.woocommerce-checkout .woocommerce table.shop_table th:after {
    left: 1rem;
    transform: none;
}
.checkout-form h3 {
    text-align: center !important;
}
.form-row.place-order {
    background-color: #FFF;
}
.form-row.place-order p {
    color: #00303d;
    font-size: 1.5rem;
}
.form-row.place-order #place_order {
    padding: 1.6rem 3rem;
    font-weight: bold;
    font-size: 1.5rem;
    transition: all .3s;
    position: relative;
    display: block;
    font-family: "brandon-grotesque", sans-serif;
    text-transform: capitalize;
    max-width: 170px;
    border-radius: 0 !important;
    background-color: #13a08c;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    transition: all .3s;
}
@media only screen and (max-width: 75em) {
    .form-row.place-order #place_order {
        clip-path: none;
    }
}
.form-row.place-order #place_order:hover {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
}
.woocommerce-cart table img {
    box-shadow: none;
    float: left;
    max-height: 85px;
    object-fit: cover;
    width: 100% !important;
    max-width: 200px !important;
}
.woocommerce table.shop_table th {
    text-align: center;
}
.woocommerce a.remove {
    color: #790157 !important;
    float: right;
}
.woocommerce a.remove:hover {
    background-color: #790157;
}
th.product-name,
th.product-price,
th.product-quantity,
th.product-subtotal,
th.product-total {
    position: relative;
}
th.product-name:after,
th.product-price:after,
th.product-quantity:after,
th.product-subtotal:after,
th.product-total:after {
    position: absolute;
    content: "";
    height: 4px;
    background: #ff5f54;
    width: 80px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.cart_totals {
    max-width: 350px;
}
@media only screen and (max-width: 75em) {
    .cart_totals {
        max-width: 100%;
    }
}
.cart_totals h2 {
    display: none;
}
.cart_totals th {
    font-family: "brandon-grotesque", sans-serif;
    font-weight: bold;
    color: #00303d;
    font-size: 1.8rem;
    text-align: left !important;
    border: 0 !important;
}
.cart_totals td {
    float: right;
}
.woocommerce table.shop_table td {
    border: none !important;
}
.woocommerce-cart table {
    padding-top: 4rem;
    width: 100%;
    font-family: "brandon-grotesque", sans-serif;
    border: 0 !important;
}
.woocommerce-cart table thead {
    background-color: #FFF;
    padding: 3rem;
}
.woocommerce-cart table thead th {
    padding: 1.5rem 0;
    color: #00303d;
    font-weight: 600;
    font-size: 1.6rem;
}
.woocommerce-cart table tbody td {
    padding: .5rem 0;
    text-align: center;
    color: #00303d;
    font-size: 1.6rem;
    font-weight: 500;
}
.woocommerce-cart table tbody td.product-name {
    position: relative;
}
.woocommerce-cart table tbody td.product-name a {
    font-weight: 600;
}
.woocommerce-cart table tbody .product-remove a {
    font-size: 3rem;
    font-weight: 600;
}
.woocommerce-cart table input.qty {
    max-width: 45px;
}
.woocommerce-cart table tr .actions {
    background-color: #FFF;
    padding: 0;
}
@media only screen and (max-width: 75em) {
    .woocommerce-cart table tr .actions {
        margin-top: 3rem;
    }
}
.woocommerce-cart #coupon_code {
    background-color: transparent;
    border: none;
    margin-top: 5px;
    width: 122px;
    padding-left: 2rem;
}
.woocommerce-cart .coupon .button {
    background: #ff5f54 !important;
}
.woocommerce-cart .button {
    background-color: #13a08c !important;
    border: none;
    height: 40px;
    width: 172px;
    color: #FFF !important;
    border-radius: 0 !important;
    font-family: "brandon-grotesque", sans-serif !important;
    font-weight: 600;
    text-transform: capitalize;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    transition: all .3s;
}
@media only screen and (max-width: 75em) {
    .woocommerce-cart .button {
        clip-path: none;
    }
}
.woocommerce-cart .button:hover {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
}
.woocommerce-cart .button.alt {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    text-transform: capitalize !important;
    padding: 1.2rem 2.5rem !important;
    display: inline-block !important;
    margin-top: 1.5rem !important;
    fill: #ffffff !important;
    color: #ffffff !important;
    background-color: #790157 !important;
    transition: all .3s !important;
    width: 100% !important;
    max-width: 300px;
    float: right;
    clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 81%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media only screen and (max-width: 75em) {
    .woocommerce-cart .button.alt {
        clip-path: none;
        line-height: 2rem !important;
    }
}
.woocommerce-cart .button.alt:hover {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
}
.checkout-form {
    padding: 15px;
}
.checkout-form .tribe-checkout-backlink {
    display: none;
}
.checkout-form h2 {
    color: #00303d;
    margin-bottom: 0;
    padding: 0 15px;
}
.checkout-form h3 {
    font-size: 3.5rem;
    color: #00303d;
    margin-top: 0;
}
@media only screen and (max-width: 56.35em) {
    .checkout-form h3 {
        font-size: 2.5rem;
    }
}
.checkout-form label {
    font-weight: 500;
    color: #00303d;
}
.checkout-form input,
.checkout-form textarea {
    background-color: #b8b8b8;
    border: none;
    padding: 10px;
}
.checkout-form .select2-container--default .select2-selection--single {
    border-radius: 0;
}
.woocommerce-checkout-review-order-table {
    padding: 0 15px !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
}
.woocommerce-checkout-review-order-table thead {
    background-color: #FFF;
}
.woocommerce-checkout-review-order-table thead th {
    color: #00303d;
    font-size: 1.6rem;
    font-family: "brandon-grotesque", sans-serif;
}
.woocommerce-checkout-review-order-table .cart-subtotal {
    background-color: #b8b8b8;
}
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td {
    color: #00303d;
    font-size: 1.6rem;
    font-family: "brandon-grotesque", sans-serif;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    color: #00303d;
    font-size: 1.6rem;
    font-family: "brandon-grotesque", sans-serif;
}
.woocommerce-checkout-review-order-table .order-total {
    background-color: #ababab;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    color: #00303d;
    font-size: 1.6rem;
    font-family: "brandon-grotesque", sans-serif;
}
.woocommerce-checkout-review-order-table .cart_item {
    background-color: #FFF;
    font-size: 1.6rem;
    color: #00303d;
    font-weight: 500;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent !important;
}
@media only screen and (max-width: 75em) {
    .wc-proceed-to-checkout {
        width: 100%;
    }
}
.events-and-exhibitions .products-box ul {
    list-style: none;
    padding: 0;
}
.tribe-mini-calendar-wrapper {
    width: 100%;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar {
    border: 1px solid #790157;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar th {
    background: #600145;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border: 1px solid #790157;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar tr {
    border: 1px solid #790157;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar thead {
    background: #ff5f54;
    border: 0;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar thead td {
    background: #ff5f54;
    border: 0;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar tbody td a:before {
    display: none;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events {
    border: 1px solid #790157;
    background-color: #600145;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events:hover {
    background: #ff776e !important;
    background-color: #ff776e !important;
}
.tribe-mini-calendar-wrapper .tribe-events-present,
.tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: #ff5f54 !important;
}
.tribe-mini-calendar-wrapper .tribe-events-duration {
    color: #FFF;
}
.tribe-mini-calendar-wrapper .tribe-events-title a {
    color: #FFF;
}
.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a {
    padding: 15px !important;
}
.type-tribe_events {
    border-bottom: 0 !important;
}
.tribe-mini-calendar-event {
    background: #13a08c !important;
    clip-path: polygon(100% 0%, 100% 88%, 99% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 88%, 99% 100%, 0% 100%, 0% 0%, 0% 0%);
}
.tribe-mini-calendar-event .list-info {
    padding-left: 15px !important;
}
.tribe-mini-calendar-event .list-info h2 {
    margin-bottom: 0 !important;
}
.tribe-events-duration span {
    color: #FFF;
}
.tribe-mini-calendar-event .list-date {
    display: none !important;
}
@media only screen and (max-width: 75em) {
    .park-columns {
        padding-top: 0;
    }
}
.park-columns h3 {
    font-size: 2.5rem !important;
    text-align: left;
    position: relative;
    margin-top: 2rem;
}
.timeline .year-row {
    display: flex;
    flex-wrap: wrap;
}
.timeline .year-row.active .timeline__box {
    clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media (min-width: 1200px) {
    .timeline .year-row.active .timeline__box {
        width: 50%;
    }
}
.timeline .year-row.active .arrow {
    opacity: 1;
}
.timeline .year-row.active .sidebar-year {
    font-size: 3rem;
    font-weight: bold;
    margin-left: 3rem;
    margin-top: -9px;
}
@media only screen and (max-width: 56.35em) {
    .timeline .year-row.active .sidebar-year {
        margin-top: 2px;
    }
}
@media only screen and (max-width: 37.5em) {
    .timeline .year-row.active .sidebar-year {
        display: none;
    }
}
.timeline .year-row.active h2:after {
    max-width: 100%;
}
.timeline .year-row.active .year {
    font-size: 3rem;
}
.timeline .col-4 {
    padding: 0;
}
.timeline .sidebar {
    border-left: 1px solid #00303d;
    position: relative;
}
@media only screen and (max-width: 56.35em) {
    .timeline .sidebar {
        margin-left: 15px !important;
    }
}
@media only screen and (max-width: 37.5em) {
    .timeline .sidebar {
        width: 20%;
    }
}
.timeline .sidebar .arrow {
    background-color: #a68658;
    height: 35px;
    width: 35px;
    position: absolute;
    left: -15px;
    top: -5px;
    opacity: 0;
    transition: all .3s;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 56.35em) {
    .timeline .sidebar .arrow {
        top: 0;
    }
}
.timeline .sidebar .arrow img {
    width: 15px;
}
.timeline .sidebar .sidebar-year {
    margin: 0 0 0 1.5rem;
}
.timeline__box {
    margin-bottom: 3rem;
    transition: all .3s;
    clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 77%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media only screen and (max-width: 75em) {
    .timeline__box {
        width: 50%;
    }
}
@media only screen and (max-width: 56.35em) {
    .timeline__box {
        width: 58.33%;
    }
}
@media only screen and (max-width: 37.5em) {
    .timeline__box {
        width: 70%;
    }
}
.timeline__box__content {
    padding: 3rem;
}
.timeline__box p,
.timeline__box h2 {
    color: #FFF;
}
.timeline__box h2:after {
    background-color: #00303d;
    bottom: -5px;
}
.timeline__box img {
    width: 100%;
    object-fit: cover;
}
.timeline__box .year {
    font-size: 1.6rem;
    margin-bottom: 0;
    transition: all .3s;
}
@media (max-width: 1700px) {
    .timeline__box {
        clip-path: polygon(100% 0%, 100% 87%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
        -webkit-clip-path: polygon(100% 0%, 100% 87%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    }
}
@media only screen and (max-width: 37.5em) {
    .timeline__box {
        clip-path: polygon(100% 0%, 100% 87%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
        -webkit-clip-path: polygon(100% 0%, 100% 87%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    }
}
@media (max-width: 450px) {
    .timeline__box {
        clip-path: polygon(100% 0%, 100% 93%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
        -webkit-clip-path: polygon(100% 0%, 100% 93%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    }
}
.timeline__box--purple {
    background-color: #790157;
}
.timeline__box--purple h2:after {
    background-color: #a68658;
}
.timeline__box--purple a {
    color: #ff5f54;
}
.timeline__box--purple a:after {
    background-color: #ff5f54;
}
.timeline__box--red {
    background-color: #ff5f54;
}
.timeline__box--red a {
    color: #00303d;
}
.timeline__box--red a:after {
    background-color: #00303d;
}
.timeline__box--green {
    background-color: #13a08c;
}
.timeline__box--green a {
    color: #00303d;
}
.timeline__box--green a:after {
    background-color: #00303d;
}
.timeline__box--orange {
    background-color: #a68658;
}
.timeline__box--orange a {
    color: #790157;
}
.timeline__box--orange a:after {
    background-color: #790157;
}
.timeline__box--blue {
    background-color: #00303d;
}
.timeline__box--blue a {
    color: #13a08c;
}
.timeline__box--blue a:after {
    background-color: #13a08c;
}
.timeline__box--brown {
    background-color: #a68658;
}
.timeline__box--brown a {
    color: #00303d;
}
.timeline__box--brown a:after {
    background-color: #00303d;
}

/* Cubiq updates 23/09/2020 */
.owl-visiting .owl-nav.disabled {
    display: block !important;
}
.museum-interactive {
    position: relative;
}
.museum-interactive .square p a {
    color: #13a08c;
    font-size: 1.5rem;
    text-decoration: underline;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square.active {
        position: inherit;
    }
}
.museum-interactive .square.active .info-icon {
    display: none;
}
.museum-interactive .square--number-1 {
    position: absolute;
    left: 23%;
    top: 47%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-1 {
        top: 58%;
    }
}
.museum-interactive .square--number-2 {
    position: absolute;
    right: 30%;
    top: 53%;
}
.museum-interactive .square--number-3 {
    position: absolute;
    right: 25%;
    top: 30%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-3 {
        top: 35%;
        right: 22%;
    }
}
.museum-interactive .square--number-4 {
    position: absolute;
    left: 50%;
    top: 30%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-4 {
        top: 38%;
    }
}
.museum-interactive .square--number-5 {
    position: absolute;
    right: 22%;
    top: 18%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-5 {
        right: 13%;
        top: 26%;
    }
}
.museum-interactive .square--number-6 {
    position: absolute;
    left: 52%;
    bottom: 48%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-6 {
        bottom: 41%;
    }
}
.museum-interactive .square--number-7 {
    position: absolute;
    left: 48%;
    bottom: 55%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-7 {
        bottom: 47%;
    }
}
.museum-interactive .square--number-8 {
    position: absolute;
    left: 61%;
    top: 35%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-8 {
        top: 42%;
    }
}
.museum-interactive .square--number-9 {
    position: absolute;
    left: 58%;
    top: 24%;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square--number-9 {
        top: 30%;
    }
}
.museum-interactive .square--number-10 {
    position: absolute;
    right: 5%;
    bottom: 50%;
}
.museum-interactive .square .col-6,
.museum-interactive .square .col-12 {
    padding: 0;
}
.museum-interactive .square .modal-image {
    width: 100%;
    padding-left: 2rem;
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square .modal-image {
        padding-left: 0;
        margin-top: 2rem;
    }
}
.museum-interactive .square.active .modal {
    z-index: 10;
    min-width: 500px;
    height: auto;
    visibility: visible;
    opacity: 1;
    padding: 2rem;
    clip-path: polygon(100% 0%, 100% 91%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 91%, 95% 100%, 0% 100%, 0% 0%, 0% 0%);
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square.active .modal {
        clip-path: none;
        -webkit-clip-path: none;
    }
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square.active .modal {
        position: absolute;
        width: 100%;
        top: 0;
        z-index: 1000;
        padding: 3rem;
        min-width: 100%;
    }
}
.museum-interactive .square.active .modal h2,
.museum-interactive .square.active .modal p {
    opacity: 1;
}
.museum-interactive .square.active .modal.close {
    display: none;
}
.museum-interactive .square .info-icon {
    width: 35px;
    height: 35px;
    cursor: pointer;
    transition: all .3s;
}
@media only screen and (max-width: 75em) {
    .museum-interactive .square .info-icon {
        width: 25px;
        height: 25px;
    }
}
@media only screen and (max-width: 37.5em) {
    .museum-interactive .square .info-icon {
        width: 15px;
        height: 15px;
    }
}
.museum-interactive .square .info-icon:hover {
    opacity: .8;
    transform: scale(1.1);
}
.museum-interactive .square--number-3 .modal,
.museum-interactive .square--number-2 .modal,
.museum-interactive .square--number-10 .modal,
.museum-interactive .square--number-5 .modal {
    right: 0;
}
.museum-interactive .square--number-1 .modal,
.museum-interactive .square--number-2 .modal,
.museum-interactive .square--number-3 .modal,
.museum-interactive .square--number-4 .modal,
.museum-interactive .square--number-5 .modal,
.museum-interactive .square--number-6 .modal,
.museum-interactive .square--number-7 .modal,
.museum-interactive .square--number-8 .modal,
.museum-interactive .square--number-9 .modal,
.museum-interactive .square--number-10 .modal {
    visibility: hidden;
    opacity: 0;
    background: #00303d;
    top: 0;
    padding: 0rem;
    position: absolute;
    backface-visibility: hidden;
    width: 25px;
    height: 25px;
    overflow: hidden;
    transition: all .3s ease-in-out;
}
.museum-interactive .square--number-1 .modal h2,
.museum-interactive .square--number-1 .modal p,
.museum-interactive .square--number-2 .modal h2,
.museum-interactive .square--number-2 .modal p,
.museum-interactive .square--number-3 .modal h2,
.museum-interactive .square--number-3 .modal p,
.museum-interactive .square--number-4 .modal h2,
.museum-interactive .square--number-4 .modal p,
.museum-interactive .square--number-5 .modal h2,
.museum-interactive .square--number-5 .modal p,
.museum-interactive .square--number-6 .modal h2,
.museum-interactive .square--number-6 .modal p,
.museum-interactive .square--number-7 .modal h2,
.museum-interactive .square--number-7 .modal p,
.museum-interactive .square--number-8 .modal h2,
.museum-interactive .square--number-8 .modal p,
.museum-interactive .square--number-9 .modal h2,
.museum-interactive .square--number-9 .modal p,
.museum-interactive .square--number-10 .modal h2,
.museum-interactive .square--number-10 .modal p {
    margin: 0;
    color: #FFF;
    opacity: 0;
    transition: all .3s ease-in-out;
}
.museum-interactive .square--number-1 .modal h2,
.museum-interactive .square--number-2 .modal h2,
.museum-interactive .square--number-3 .modal h2,
.museum-interactive .square--number-4 .modal h2,
.museum-interactive .square--number-5 .modal h2,
.museum-interactive .square--number-6 .modal h2,
.museum-interactive .square--number-7 .modal h2,
.museum-interactive .square--number-8 .modal h2,
.museum-interactive .square--number-9 .modal h2,
.museum-interactive .square--number-10 .modal h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}
.museum-interactive .square--number-1 .modal h2 img,
.museum-interactive .square--number-2 .modal h2 img,
.museum-interactive .square--number-3 .modal h2 img,
.museum-interactive .square--number-4 .modal h2 img,
.museum-interactive .square--number-5 .modal h2 img,
.museum-interactive .square--number-6 .modal h2 img,
.museum-interactive .square--number-7 .modal h2 img,
.museum-interactive .square--number-8 .modal h2 img,
.museum-interactive .square--number-9 .modal h2 img,
.museum-interactive .square--number-10 .modal h2 img {
    width: 25px;
    height: 25px;
    margin-right: 1rem;
}
.museum-interactive .square--number-1 .modal p,
.museum-interactive .square--number-2 .modal p,
.museum-interactive .square--number-3 .modal p,
.museum-interactive .square--number-4 .modal p,
.museum-interactive .square--number-5 .modal p,
.museum-interactive .square--number-6 .modal p,
.museum-interactive .square--number-7 .modal p,
.museum-interactive .square--number-8 .modal p,
.museum-interactive .square--number-9 .modal p,
.museum-interactive .square--number-10 .modal p {
    font-size: 1.3rem !important;
    font-weight: bold;
}
.museum-interactive .square--number-1 .modal ul,
.museum-interactive .square--number-2 .modal ul,
.museum-interactive .square--number-3 .modal ul,
.museum-interactive .square--number-4 .modal ul,
.museum-interactive .square--number-5 .modal ul,
.museum-interactive .square--number-6 .modal ul,
.museum-interactive .square--number-7 .modal ul,
.museum-interactive .square--number-8 .modal ul,
.museum-interactive .square--number-9 .modal ul,
.museum-interactive .square--number-10 .modal ul {
    padding-left: 0;
    list-style: none;
    font-size: 1.3rem;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 100;
    color: #FFF;
}
.museum-interactive .square--number-1 .modal ul li,
.museum-interactive .square--number-2 .modal ul li,
.museum-interactive .square--number-3 .modal ul li,
.museum-interactive .square--number-4 .modal ul li,
.museum-interactive .square--number-5 .modal ul li,
.museum-interactive .square--number-6 .modal ul li,
.museum-interactive .square--number-7 .modal ul li,
.museum-interactive .square--number-8 .modal ul li,
.museum-interactive .square--number-9 .modal ul li,
.museum-interactive .square--number-10 .modal ul li {
    font-size: 1.3rem !important;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 100;
    color: #FFF;
}
.museum-interactive .square--number-1 .modal.active,
.museum-interactive .square--number-2 .modal.active,
.museum-interactive .square--number-3 .modal.active,
.museum-interactive .square--number-4 .modal.active,
.museum-interactive .square--number-5 .modal.active,
.museum-interactive .square--number-6 .modal.active,
.museum-interactive .square--number-7 .modal.active,
.museum-interactive .square--number-8 .modal.active,
.museum-interactive .square--number-9 .modal.active,
.museum-interactive .square--number-10 .modal.active {
    display: block;
}
.museum-interactive .square .btn {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-size: 1.3rem;
    padding: 1rem 2rem;
    max-width: 150px;
}
.museum-interactive .main {
    text-align: center;
    color: #00303d;
    max-width: 400px;
    margin: auto;
}
.museum-interactive .main:after {
    left: 50%;
    transform: translateX(-50%);
}
.owl-venues .owl-nav img {
    width: 25px;
    transform: rotate(180deg);
    max-height: 25px !important;
    min-height: auto;
}
.text-align-center p,
.text-align-center h1,
.text-align-center h2,
.text-align-center h3,
.text-align-center h4,
.text-align-center h5,
.text-align-center h6 {
    text-align: center;
}
.text-align-center .default-underline:after {
    left: 50%;
    transform: translateX(-50%);
}
.enquiry-form__box,
.venue-enquiry__box {
    margin: auto;
}
.enquiry-form__box__box,
.venue-enquiry__box__box {
    display: flex;
    flex-wrap: wrap;
    background-color: #13a08c;
    max-width: 950px;
    clip-path: polygon(100% 0%, 100% 92%, 92% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 92%, 92% 100%, 0% 100%, 0% 0%, 0% 0%);
    padding: 3rem 6rem;
}
.enquiry-form__box__box h2,
.enquiry-form__box__box p,
.venue-enquiry__box__box h2,
.venue-enquiry__box__box p {
    color: #FFF;
}
.enquiry-form__box__box h2:after,
.venue-enquiry__box__box h2:after {
    height: 2px;
    width: 70px;
}
.enquiry-form__box__box .col-3,
.venue-enquiry__box__box .col-3 {
    justify-self: flex-end;
    align-self: flex-end;
}
.enquiry-form__box input,
.enquiry-form__box textarea,
.venue-enquiry__box input,
.venue-enquiry__box textarea {
    width: 100%;
    padding: 1.4rem;
    background-color: #0e7264;
    border: 0;
    color: #FFF;
    font-size: 1.5rem;
    outline-color: #FFF;
    -moz-outline-radius: 0;
    border-radius: 0;
}
.enquiry-form__box p,
.venue-enquiry__box p {
    padding-right: 0;
}
.enquiry-form__box ::-webkit-input-placeholder,
.venue-enquiry__box ::-webkit-input-placeholder {
    /* Edge */
    
    color: #FFF;
}
.enquiry-form__box :-ms-input-placeholder,
.venue-enquiry__box :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    
    color: #FFF;
}
.enquiry-form__box ::placeholder,
.venue-enquiry__box ::placeholder {
    color: #FFF;
}
.enquiry-form__box .btn,
.venue-enquiry__box .btn {
    border: 0;
    padding: 1.4rem 3rem;
    background-color: #00303d;
}
.enquiry-form__box form,
.venue-enquiry__box form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.enquiry-form__box form .wpcf7-response-output,
.venue-enquiry__box form .wpcf7-response-output {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    max-width: 450px;
    width: 100%;
}
.breadcrumbs .breadcrumbs {
    margin-top: 5px;
}
.breadcrumbs span {
    color: #FFF;
    font-size: 1.4rem;
    text-transform: lowercase;
    transition: all .3s;
}
.breadcrumbs a {
    transition: all .3s;
}
.breadcrumbs a:hover span {
    text-decoration: underline;
}
.breadcrumbs a span {
    color: #FFF;
    font-size: 1.4rem;
    text-transform: lowercase;
}
@media (min-width: 1400px) {
    .basket .woocommerce .container {
        max-width: 65%;
    }
}
.woocommerce table.shop_table th:first-of-type {
    text-align: left;
}
.woocommerce table.shop_table th:first-of-type:after {
    left: 12px;
    transform: none;
}
tr.woocommerce-cart-form__cart-item.cart_item td:first-of-type {
    text-align: left;
}
#order_review_heading {
    padding-top: 6rem;
}
#payment {
    padding-top: 6rem;
}
.full-width-cta-with-text .col-4 .cta-box__cta--orange {
    background-color: #ff5f54 !important;
}
.sixty-percent-width-content p {
    max-width: 100% !important;
}
.btn-underline--blog {
    font-weight: bold;
    text-transform: capitalize;
}
.woocommerce-message {
    border-top-color: #13a08c;
    width: 95%;
    float: right;
    margin-top: -30px;
    font-size: 1.6rem;
    color: black;
    font-weight: 400;
}
@media only screen and (max-width: 75em) {
    .woocommerce-message {
        width: 100%;
    }
}
.woocommerce-message::before {
    color: #13a08c;
}
.the-tack-room .enquiry-form__box .col-3 {
    width: 100%;
}
#close-button {
    display: none;
}
@media only screen and (max-width: 37.5em) {
    #close-button {
        display: block;
        cursor: pointer;
    }
}
#close-button h2 {
    color: #FFF;
    font-size: 2rem;
    text-decoration: underline;
    text-align: center;
}
.close-button {
    display: none;
}
@media only screen and (max-width: 37.5em) {
    .close-button {
        display: block;
        cursor: pointer;
    }
}
.close-button h2 {
    color: #FFF;
    font-size: 2rem;
    text-decoration: underline;
    text-align: center;
}
.general-admission .large-banner-carousel .item__content__slider-content h2 {
    display: none;
}
.wpcf7 form h1,
.wpcf7 form h2,
.wpcf7 form h3,
.wpcf7 form h4,
.wpcf7 form h5,
.wpcf7 form h6,
.wpcf7 form input,
.wpcf7 form textarea {
    text-transform: capitalize;
}
.visiting-carousel .item p {
    padding-left: 15px;
    padding-right: 15px;
}
.coupon #coupon_code {
    padding-left: 0;
    padding: 8px;
    margin-left: 10px;
    border: 1px solid;
    margin-top: 0 !important;
}
.checkout-form input,
.checkout-form textarea {
    background-color: #efefef;
}
.timeline .year-row.active .timeline__box {
    width: 33.33%;
}
.timeline .year-row.active .timeline__box img {
    opacity: .9;
}
.timeline__box {
    clip-path: none !important;
    -webkit-clip-path: none !important;
}
.timeline .year-row.active .year {
    font-size: 2.2rem;
}
.timeline__box h2:after {
    background-color: #FFF;
}
.museum-carousel .owl-museums-category .item-flex.number-5 {
    background-color: #13a08c;
}
@media (min-width: 1600px) {
    .news-block__column {
        height: 550px;
    }
}
.news-block__column {
    clip-path: polygon(100% 0%, 100% 87%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
    -webkit-clip-path: polygon(100% 0%, 100% 87%, 85% 100%, 0% 100%, 0% 0%, 0% 0%);
}
.news-block__column .blog-post-image {
    filter: brightness(0.5);
    -webkit-filter: brightness(0.5);
    transition: all .3s;
}
.news-block__column .blog-post-image:hover {
    filter: brightness(1);
    -webkit-filter: brightness(1);
}

.checkout .large-banner-carousel .item {
    height: auto !important;
}
.basket .large-banner-carousel .item  {
    height: auto !important;
}