h1,h2,h3 {
    font-weight: 700
}

.header .header__left-column-hour-time,.header .header__middle-column {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.header .header__right-column-search,.social-icon,.subscribe-icon {
    background-repeat: no-repeat;
    cursor: pointer
}

.input:focus,.slick-list:focus,.tile-inspiration:focus,a:focus,textarea:focus {
    outline: 0
}

.container::after,.index .bottom::after,.index .row::after,.row::after,.slick-track:after,.slick-track:before {
    content: ""
}

.slick-loading .slick-slide,.slick-loading .slick-track {
    visibility: hidden
}

body {
    color: #404040;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    overflow-x: hidden;
    -webkit-text-size-adjust: none
}

.input,h1,h2,h3,h4 {
    font-family: Montserrat,sans-serif
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 18px
}

h3 {
    font-size: 15px
}

h4 {
    font-size: 11px;
    color: #797979;
    font-weight: 400;
    letter-spacing: .5px
}

.button {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    width: 170px;
    height: 50px;
    border-radius: 100px;
    border: 1px solid #979797;
    padding-top: 13px;
    text-align: center;
    cursor: pointer
}

.button:hover {
    background-color: #323232;
    color: #fff
}

@media screen and (max-width: 960px) {
    .button:hover {
        background-color:#fff;
        color: #404040
    }
}

.button_large {
    width: 245px
}

.button_auto {
    width: auto
}

.button_blog {
    width: 100px;
    height: 40px;
    background-color: #ececec;
    padding-top: 8px;
    border: none
}

.button_blog:hover {
    background-color: #c6c6c6;
    color: #323232
}

@media screen and (max-width: 960px) {
    .button_blog:hover {
        background-color:#ececec;
        color: #404040
    }
}

.input {
    border-radius: 100px;
    border: 1px solid #979797;
    height: 42px;
    padding: 13px;
    font-size: 13px;
    color: #797979
}

.input_centre-info,.input_subscribe,.link {
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

.input::-ms-clear {
    display: none
}

.input_centre-info,.input_subscribe {
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-color: #404040;
    padding-left: 0;
    color: #404040;
    padding-bottom: 15px
}

.input_centre-info::-webkit-input-placeholder,.input_subscribe::-webkit-input-placeholder {
    color: #404040;
    opacity: 1
}

.input_centre-info::-moz-placeholder,.input_subscribe::-moz-placeholder {
    color: #404040;
    opacity: 1
}

.input_centre-info:-moz-placeholder,.input_subscribe:-moz-placeholder {
    color: #404040;
    opacity: 1
}

.input_centre-info:-ms-input-placeholder,.input_subscribe:-ms-input-placeholder {
    color: #404040;
    opacity: 1
}

textarea {
    font-size: 16px
}

textarea::-ms-clear {
    display: none
}

.row,.row::after {
    display: block
}

html {
    box-sizing: border-box
}

*,::after,::before {
    box-sizing: inherit
}

.row::after {
    clear: both
}

.column {
    display: inline-block
}

.container, .centre-hours > .component-content, .top-link {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.container::after {
    clear: both;
    display: block
} 

@media screen and (max-width: 1276px) {
    .container {
        max-width:100%;
        margin-left: 38px;
        margin-right: 38px
    }

    .container::after {
        clear: both;
        content: "";
        display: block
    }
}

@media screen and (max-width: 960px) {
    .container {
        max-width:100%;
        margin-left: 38px;
        margin-right: 38px
    }

    .container::after {
        clear: both;
        content: "";
        display: block
    }

    .component.container {
        margin: 0;
    }
}

.top-header {
    position: fixed!important;
    width: 100%;
    top: 0;
    z-index: 1000;
    height: 160px
}

@media screen and (max-width: 960px) {
    .top-header {
        height:120px
    }
}

.body-content {
    padding-top: 160px
}

@media screen and (max-width: 960px) {
    .body-content {
        padding-top:188px
    }
}

@media screen and (max-width: 767px) {
    .input {
        font-size:16px
    }

    .container {
        max-width: 100%;
        margin-left: 18px;
        margin-right: 18px
    }

    .container::after {
        clear: both;
        content: "";
        display: block
    }

    .top-header {
        height: 108px
    }

    body.noscroll {
        overflow-y: hidden
    }

    .body-content {
        padding-top: 108px
    }

    .body-content.hidden {
        display: none
    }
}

a {
    color: inherit;
    text-decoration: none
}

.link {
    color: #404040;
    text-decoration: underline
}

.header,.header a {
    color: #fff
}

.social-icon {
    width: 50px;
    height: 50px;
    background-size: 50px 50px
}

.facebook-circle-icon {
    background-image: url(../images/Icons/facebook-circle.png)
}

.facebook-circle-icon:hover {
    background-image: url(../images/Icons/facebook-large-hover.png)
}

@media screen and (max-width: 960px) {
    .facebook-circle-icon:hover {
        background-image:url(../images/Icons/facebook-circle.png)
    }
}

.tripadvisor-circle-icon {
    background-image: url(../images/Icons/wechat-circle.png)
}

.tripadvisor-circle-icon:hover {
    background-image: url(../images/Icons/wechat-hover.png)
}

@media screen and (max-width: 960px) {
    .tripadvisor-circle-icon:hover {
        background-image: url(../images/Icons/wechat-circle.png)
    }
}


.twitter-circle-icon {
    background-image: url(../images/Icons/twitter-circle.png)
}

.twitter-circle-icon:hover {
    background-image: url(../images/Icons/twitter-large-hover.png)
}

@media screen and (max-width: 960px) {
    .twitter-circle-icon:hover {
        background-image:url(../images/Icons/twitter-circle.png)
    }
}

.email-circle-icon {
    background-image: url(../images/Icons/icn-email-3x.png)
}

.email-circle-icon:hover {
    background-image: url(../images/Icons/send-email-large-hover.png)
}

@media screen and (max-width: 960px) {
    .email-circle-icon:hover {
        background-image:url(../images/Icons/icn-email-3x.png)
    }
}

.calendar-circle-icon {
    background-image: url(../images/Icons/calendar-circle.png)
}

.calendar-circle-icon:hover {
    background-image: url(../images/Icons/calendar-large-hover.png)
}

@media screen and (max-width: 960px) {
    .calendar-circle-icon:hover {
        background-image:url(../images/Icons/calendar-circle.png)
    }
}

.instagram-circle-icon {
    background-image: url(../images/Icons/instagram_large.png)
}

.instagram-circle-icon:hover {
    background-image: url(../images/Icons/instagram_large-hover.png)
}

@media screen and (max-width: 960px) {
    .instagram-circle-icon:hover {
        background-image:url(../images/Icons/instagram_large.png)
    }
}

.center-service-icon {
    width: 40px;
    height: 40px;
    background-size: 40px 40px
}

.parking-icon {
    background-image: url(../images/Icons/icn_parking.png)
}

.wifi-icon {
    background-image: url(../images/Icons/icn_wifi.png)
}

.facilities-icon {
    background-image: url(../images/Icons/icn_facilities.png)
}

.parents-icon {
    background-image: url(../images/Icons/icn_parents_room.png)
}

.clock-header-icon {
    background-image: url(../images/Icons/clock-header.png)
}

.subscribe-icon {
    width: 20px;
    height: 20px;
    background-size: cover
}

.checkbox-inactive {
    background-image: url(../images/Icons/checkbox_inactive.png)
}

.checkbox-active {
    background-image: url(../images/Icons/checkbox_active.png)
}

.index div {
    height: 400px;
    margin-top: 40px
}

.index .row {
    display: block
}

.index .row::after {
    clear: both;
    display: block
}

.index .left {
    background-color: #cd5c5c;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.index .left:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .index .left {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%
    }

    .index .left:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .index .left {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 153.71149%;
        height: 150px
    }

    .index .left:last-child {
        margin-right: 0
    }
}

.index .right {
    background-color: #6495ed;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%
}

.index .right:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .index .right {
        margin-left:17.05961%;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .index .right:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .index .right {
        margin-left:0;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 153.71149%;
        height: 150px
    }

    .index .right:last-child {
        margin-right: 0
    }
}

.index .bottom {
    display: block;
    margin-top: 80px;
    height: 250px;
    background-color: #9370db
}

.index .bottom::after {
    clear: both;
    display: block
}

.standard-tile-group .standard-tile-group__tile>div:nth-child(3n+1),.standard-tile-summary .standard-tile-summary__tile>div:nth-child(3n+1) {
    clear: left
}

.header .header__mobileOpenHour {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    display: none;
    background-color: #797979;
    height: 48px;
    width: 100%;
    font-size: 11px !important;
}

.header .header__mobileOpenHour div{
    font-size: 11px;
}

@media screen and (max-width: 960px) {
	.header .header__mobileOpenHour {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		/*Extend Trading Hours for Mobile*/
		flex-direction: column;
		height: 60px;
	}
}

.header .header__mobileOpenHour a {
    margin-right: 3px
}

.header a {
    display: inline-block;
    text-decoration: none;
    font-size: inherit;
}

.header .center {
    display: flex;
    align-items: center;
    height: 100%
}

.header .header-container {
    background-color: #323232;
    height: 80px;
    width: 100%;
    position: relative
}

@media screen and (max-width: 960px) {
    .header .header-container {
        height:60px
    }
}

@media screen and (max-width: 767px) {
    .header .header-container {
        height:60px
    }
}

.header .clock-header-icon {
    width: 15.5px;
    height: 16.5px;
    background-size: 15.5px 16.5px;
    vertical-align: middle;
}

.header .header__left-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.header .header__left-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .header .header__left-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%
    }

    .header .header__left-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .header .header__left-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 6.0049%
    }

    .header .header__left-column:last-child {
        margin-right: 0
    }
}

.header .header__left-column-burger {
    display: none;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .header .header__left-column-burger {
        display:inline-block
    }
}

.header .header__left-column-burger div {
    width: 30px;
    height: 3px;
    display: block;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    border: 1px solid #fff;
    background-color: #fff;
    margin-top: 6px
}

.header .header__left-column-burger i {
    display: none;
    font-size: 36px
}

.header .header__left-column-burger.menu-open div {
    display: none
}

.header .header__left-column-burger.menu-open i {
    display: block
}

@media screen and (max-width: 960px) {
    .header .header__left-column-hour {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .header .header__left-column-hour {
        display:none
    }
}

.header .header__left-column-hour-time {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: horizontal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    box-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    -ms-justify-content: left;
    -o-justify-content: left;
    justify-content: left;
    -ms-flex-pack: left;
    line-height: 20px
}

.header .header__left-column-hour-text {
    font-size: 16px;
    font-family: Montserrat,sans-serif;
    font-weight: 700
}

.header .header__left-column-hour-link,.header .header__right-column-subscribe {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    font-weight: 700
}

.header .header__left-column-hour-link {
    line-height: 22px
}

.header .header__middle-column {
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: horizontal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.header .header__middle-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .header .header__middle-column {
        float:left;
        margin-right: 3.57866%;
        width: 43.03173%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .header .header__middle-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .header .header__middle-column {
        float:left;
        margin-right: 7.42297%;
        width: 67.77311%;
        margin-left: 5.37115%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .header .header__middle-column:last-child {
        margin-right: 0
    }
}

.header .header__middle-column-logo-img {
    width: 40.3px;
    height: 30.6px
}

@media screen and (max-width: 960px) {
    .header .header__middle-column-logo-img {
        width:46px;
        height: 35px
    }
}

@media screen and (max-width: 767px) {
    .header .header__middle-column-logo-img {
        width:30px;
        height: 22.3px
    }
}

.header .header__middle-column-logo-text {
    margin-left: 5.6px;
    width: 256px;
    height: 16px
}

@media screen and (max-width: 960px) {
    .header .header__middle-column-logo-text {
        margin-left:4.9px;
        width: 223px;
        height: 12.7px
    }
}

@media screen and (max-width: 767px) {
    .header .header__middle-column-logo-text {
        margin-left:3.7px;
        width: 166px;
        height: 9.2px
    }
}

.header .header__right-column {
    width: 31.76157%;
    margin-right: 0;
    float: right;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row
}

.header .header__right-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .header .header__right-column {
        margin-right:3.57866%;
        width: 27.49494%;
        float: right;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-direction: row
    }

    .header .header__right-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .header .header__right-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 6.0049%;
        height: 23px
    }

    .header .header__right-column:last-child {
        margin-right: 0
    }
}

.header .header__right-column-search {
    display: none;
    width: 21px;
    height: 21px;
    background-image: url(../images/Icons/search-mobile-lupa-3x.png);
    background-size: 21px 21px
}

@media screen and (max-width: 767px) {
    .header .header__right-column-search {
        display:inline-block
    }
}

.header .header__right-column-social {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: right;
    -moz-box-pack: right;
    box-pack: right;
    -webkit-justify-content: right;
    -moz-justify-content: right;
    -ms-justify-content: right;
    -o-justify-content: right;
    justify-content: right;
    -ms-flex-pack: right
}

@media screen and (max-width: 767px) {
    .header .header__right-column-social {
        display:none
    }
}

.header .header__right-column-facebook-icon {
    width: 12px;
    height: 22px;
    background: url(../images/Icons/facebook-2x.png) no-repeat;
    background-size: cover;
    margin-right: 33.6px
}

@media screen and (max-width: 960px) {
    .header .header__right-column-facebook-icon {
        margin-right:18.6px
    }
}
.header .header__right-column-tripadvisor-icon {
    width: 25px;
    height: 25px;
    background: url(../images/Icons/we-chat-top.png) no-repeat;
    background-size: cover;
    margin-right: 18px;
    border: 0;
    margin-left: -5px;
}
@media(max-width:960px) {
    .header .header__right-column-tripadvisor-icon {
        margin-right: 18.6px;
        border:0;
    }
}

.header .header__right-column-twitter-icon {
    width: 20px;
    height: 18px;
    background: url(../images/Icons/icn-nav-twitter-2x.png) no-repeat;
    margin-right: 34.5px;
    background-size: cover
}

@media screen and (max-width: 960px) {
    .header .header__right-column-twitter-icon {
        margin-right:10.5px;
        width: 22px;
        background-size: 20px 18px
    }
}

.header .header__right-column-instagram-icon {
    width: 18px;
    height: 18px;
    background: url(../images/Icons/icn-nav-instagram-2x.png) no-repeat;
    background-size: cover;
    margin-right: 38px
}

@media screen and (max-width: 960px) {
    .header .header__right-column-instagram-icon {
        margin-right:12px;
        width: 20px;
        background-size: 18px 18px
    }
}
.header .header__right-column-Artisan-Lane {
    margin-right: 10px;
    width: 102px;
    line-height: 16px;
}

@media(max-width:960px){
    .header .header__right-column-Artisan-Lane {
        margin-right: -20px ;
        width: 102px;
        line-height: 16px;
    }}

.header .header__right-column-circ {
    -webkit-border-radius: 5.5px;
    -moz-border-radius: 5.5px;
    border-radius: 5.5px;
    border: 1px solid #d8d8d8;
    background-color: #d8d8d8;
    width: 5.5px;
    height: 5.9px;
    margin-right: 13.6px
}

@media screen and (max-width: 960px) {
    .header .header__right-column-circ {
        margin-right:6.6px
    }
}

.header .header__search-bar-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #323232;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.header .header__search-bar-container.active {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.header .header__search-bar-container input {
    padding-left: 45px;
    padding-right: 30px;
    width: 100%;
    color: #ececec;
    margin: auto;
    border: 1px solid #979797;
    background-color: #323232
}

.header .header__search-bar-container input::-webkit-input-placeholder {
    color: #ececec
}

.header .header__search-bar-container input::-moz-placeholder {
    color: #ececec
}

.header .header__search-bar-container input:-moz-placeholder {
    color: #ececec
}

.header .header__search-bar-container input:-ms-input-placeholder {
    color: #ececec
}

.header .header__search-input-reset {
    width: 20px;
    height: 20px;
    position: absolute;
    cursor: pointer;
    top: 11px;
    right: 11px;
    background-image: url(../images/Icons/reset.png);
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.header .header__search-input-search-icon {
    width: 21px;
    height: 21px;
    position: absolute;
    cursor: pointer;
    top: 11px;
    left: 14px;
    background-image: url(../images/Icons/search-mobile-lupa-3x.png);
    background-repeat: no-repeat;
    background-size: 21px 21px
}

.header .header__search-input {
    position: relative;
    width: 90%;
    margin: auto
}

.footer {
    padding-top: 60px
}

.footer .footer__top {
    padding-bottom: 60px
}

@media screen and (max-width: 767px) {
    .footer .footer__top {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        padding-bottom: 34px
    }

    .footer .footer__top:last-child {
        margin-right: 0
    }
}

.footer .footer__top-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.footer .footer__top-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .footer {
        padding-top:30px
    }

    .footer .footer__top-column {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 54.68433%
    }

    .footer .footer__top-column:last-child {
        margin-right: 0
    }
}

.footer .footer__top-column-desc {
    font-size: 14px;
    line-height: 20px
}

.footer .footer__icons {
    margin-top: 30px
}

.footer .footer__icons div {
    display: inline-block
}

.footer .footer__icons a:nth-child(n+3) .footer__icon {
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .footer .footer__icons {
        margin-top:24px
    }
}

.footer .footer__icon {
    width: 50px;
    height: 50px;
    margin-right: 48px
}

.footer .button {
    margin-top: 30px
}

.footer .footer__bottom {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: solid 1px #ececec
}

@media screen and (max-width: 1276px) {
    .footer .footer__bottom {
        margin-left:0;
        margin-right: 0
    }
}

@media screen and (max-width: 960px) {
    .footer .footer__bottom {
        border-top:none;
        padding-top: 32px;
        padding-bottom: 32px;
        margin-left: 0;
        margin-right: 0
    }
}

.footer .footer__bottom-column {
    float: left;
    margin-right: 2.35765%;
    width: 14.70196%;
    display: inline-block
}

.footer .footer__bottom-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .footer .footer__bottom-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%
    }

    .footer .footer__bottom-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .footer .footer__bottom-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;

        padding: 0;
        margin-top: 0px;
    }

    .footer .footer__bottom-column:nth-last-child(2) {
        margin-right: 0
    }

    .footer .footer__bottom-column:nth-child(-n+2) {
        display: none
    }
}

.footer .footer__bottom-title, .footer h4 {
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 700
}

.footer .footer__bottom-link, .footer .footer__bottom-link > a {
    font-size: 13px !important;
    color: #797979;
    line-height: 30px;
    cursor: pointer;
    text-decoration: underline
}

.footer .footer__bottom-right {
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    float: right;
    position: relative
}

.footer .footer__bottom-right:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .footer .footer__bottom-right {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-top: 32px
    }

    .footer .footer__bottom-right:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .footer .footer__bottom-right {
        border-top:solid 1px #c6c6c6;
        margin-top: 20px;
        padding-top: 20px
    }
}

.footer .footer__bottom-right-image {
    position: absolute;
    right: 0;
    top: 84px
}

.footer .footer__bottom-right-image img {
    width: 68px;
    height: 41px
}

@media screen and (max-width: 960px) {
    .footer .footer__bottom-right-image {
        margin-top:0;
        position: static;
        float: right;
        width: initial;
    }
}

.footer .footer__bottom-copyright {
    font-size: 11px;
    line-height: 22px;
    text-align: right;
    position: absolute;
    top: 132px;
    right: 0
}

@media screen and (max-width: 960px) {
    .footer .footer__bottom-copyright {
        float:left;
        position: static;
        width: 170px;
        text-align: left
    }
}

.footer hr {
    display: none
}

@media screen and (max-width: 960px) {
    .footer hr {
        display:block;
        margin: 0 4px;
        color: #ececec;
        border-top: none;
        border-color: #ececec
    }
}

@media screen and (max-width: 767px) {
    .footer .footer__bottom-copyright {
        text-align:left;
        width: 182px;
        padding-top: 0
    }

    .footer hr {
        margin-left: 18px;
        margin-right: 18px
    }

    .footer .footer__bottom-right > div {
        padding: 0;
    }

    .footer .footer__bottom-right > div:last-child {
        width: 55%;
        margin: 0;
    }
}

@media screen and (max-width: 960px) {
    .footer .footer__connect {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .footer .footer__connect:last-child {
        margin-right: 0
    }
}

.footer .footer__top-buttons {
    display: none
}

@media screen and (max-width: 960px) {
    .footer .footer__top-buttons {
        margin-top:18px;
        display: block;
        margin-right: 3.57866%;
        width: 35.26333%;
        float: right
    }

    .footer .footer__top-buttons:last-child {
        margin-right: 0
    }

    .footer .footer__top-buttons .button {
        margin-top: 14px
    }
}

@media screen and (max-width: 767px) {
    .footer .footer__top-buttons {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-top: 0
    }

    .footer .footer__top-buttons:last-child {
        margin-right: 0
    }

    .footer .footer__top-buttons .button {
        margin-left: auto;
        margin-right: auto
    }
}

.footer .footer__top-third-col {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .footer .footer__top-second-col,.footer .footer__top-third-col {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .footer .footer__top-first-col {
        margin-right:7.42297%;
        width: 100%;
        float: none;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .footer .footer__top-first-col:last-child {
        margin-right: 0
    }
}

.footer .footer__top-column-header {
    margin-top: 0
}

.footer .footer__top-link {
    display: none;
    height: 60px;
    background-color: #323232;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.footer .footer__top-link-container {
    cursor: pointer
}

.footer .footer__top-link-label {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    margin-right: 10px;
    color: #fff
}

.footer .footer__top-link-icon {
    background-image: url(../images/Icons/arrow-white-up.png);
    background-repeat: no-repeat;
    background-size: 12px 7px;
    width: 12px;
    height: 7px
}

.slider_blog .slick-next,.slider_blog .slick-prev,.slider_inspiration .slick-next,.slider_inspiration .slick-prev,.slider_instagram .slick-next,.slider_instagram .slick-prev {
    width: 38px;
    height: 38px;
    background-repeat: no-repeat;
    background-size: 38px 38px;
    cursor: pointer
}

.footer .footer__bottom container {
    margin: 0
}

.slick-slider .slick-next,.slick-slider .slick-prev {
    position: absolute;
    z-index: 10;
    cursor: pointer
}

.slick-slider .slick-prev {
    left: 20px
}

.slick-slider .slick-next {
    right: 20px
}

.slick-slider .slick-dots {
    position: absolute;
    bottom: 16px;
    color: #fff
}

@media screen and (max-width: 767px) {
    .footer .footer__top-link {
        display:-webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }

    .slick-slider .slick-dots {
        margin-bottom: 0;
        bottom: 5px
    }
}

.slick-slider .slick-dots li {
    display: inline-block;
    margin-right: 8px
}

.slick-slider .ion-record {
    cursor: pointer
}

.slick-slider li.slick-active .ion-record {
    color: #c6c6c6
}

.slider_carousel .slick-next,.slider_carousel .slick-prev {
    top: 48%;
    font-size: 50px;
    color: #fff
}

.slider_carousel .slick-prev {
    left: 106px
}

.slider_carousel .slick-next {
    right: 106px
}

.slider_carousel .slick-dots {
    left: 48%;
    padding-left: 2px
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .slider_carousel .slick-dots .ion-record {
        font-size: 20px
    }
}

@media screen and (max-width: 960px) {
    .slider_carousel .slick-dots {
        bottom:16px;
        margin: 0;
        left: 49%
    }
}

@media screen and (max-width: 767px) {
    .slider_carousel .slick-dots {
        left:48%;
        bottom: 5px
    }

    .slider_carousel .slick-dots .ion-record {
        font-size: 14px
    }
}

.slider_carousel.hover .slick-dots {
    display: none
}

.slider_inspiration {
    position: relative
}

.slider_inspiration .slick-list {
    margin: 0 -15px
}

.slider_inspiration .slick-slide {
    margin: 0 15px
}

.slider_inspiration .slick-next,.slider_inspiration .slick-prev {
    position: absolute;
    font-size: 22px;
    top: 36%;
    background-image: url("../images/Icons/arrow.svg")
}

.slider_inspiration .slick-next:hover,.slider_inspiration .slick-prev:hover {
    background-image: url("../images/Icons/arrow-dark-hover.svg")
}

.slider_inspiration .slick-prev {
    left: -38px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.slider_inspiration .slick-next {
    right: -39px
}

@media screen and (max-width: 960px) {
    .slider_carousel.hover .slick-dots {
        display:block
    }

    .slider_inspiration .slick-next:hover,.slider_inspiration .slick-prev:hover {
        background-image: url("../images/Icons/arrow.svg")
    }

    .slider_inspiration .slick-list {
        margin: 0 -10px
    }

    .slider_inspiration .slick-slide {
        margin: 0 10px
    }

    .slider_inspiration .slick-next,.slider_inspiration .slick-prev {
        top: 52%
    }
}

@media screen and (max-width: 767px) {
    .slider_inspiration .slick-next,.slider_inspiration .slick-prev {
        top:0;
        color: #fff
    }

    .slider_inspiration .slick-prev {
        left: 0
    }

    .slider_inspiration .slick-next {
        right: 0
    }

    .slider_inspiration .slick-list,.slider_inspiration .slick-slide {
        margin: 0
    }

    .slider_instagram .slick-next,.slider_instagram .slick-prev {
        background-color: #fff
    }
}

.slider_instagram {
    position: relative
}

.slider_instagram .slick-list {
    margin: 0 -15px
}

.slider_instagram .slick-slide {
    margin: 0 15px
}

.slider_instagram .slick-next,.slider_instagram .slick-prev {
    position: absolute;
    font-size: 22px;
    top: calc(50% - 19px)
}

.slider_instagram .slick-next:hover,.slider_instagram .slick-prev:hover {
    background-image: url("../images/Icons/arrow.svg")
}

.slider_instagram .slick-prev {
    left: -38px;
    background-image: url(../images/Icons/arrow-white-left.png)
}

.slider_instagram .slick-prev:hover {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media screen and (max-width: 960px) {
    .slider_instagram .slick-prev:hover {
        background-image:url(../images/Icons/arrow-white-left.png);
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .slider_instagram .slick-next:hover {
        background-image: url(../images/Icons/arrow-white-right.png)
    }
}

.slider_instagram .slick-next {
    right: -39px;
    background-image: url(../images/Icons/arrow-white-right.png)
}

@media screen and (max-width: 960px) {
    .slider_instagram .slick-list {
        margin:0 -10px
    }

    .slider_instagram .slick-slide {
        margin: 0 10px
    }
}

@media screen and (max-width: 767px) {
    .slider_instagram .slick-next,.slider_instagram .slick-prev {
        top:0;
        color: #fff
    }

    .slider_instagram .slick-prev {
        left: 0
    }

    .slider_instagram .slick-next {
        right: 0
    }

    .slider_instagram .slick-list,.slider_instagram .slick-slide {
        margin: 0
    }
}

.slider_stores .slick-list {
    margin: 0 -15px
}

.slider_stores .slick-slide {
    margin: 0 15px
}

.slider_stores .slick-next,.slider_stores .slick-prev {
    position: absolute;
    font-size: 22px;
    top: 60%;
    cursor: pointer;
    color: #c6c6c6
}

.slider_stores .slick-prev {
    left: 20px
}

.slider_stores .slick-next {
    right: 20px
}

.slider_blog .slick-next,.slider_blog .slick-prev {
    position: absolute;
    font-size: 22px;
    bottom: 0;
    background-image: url("../images/Icons/arrow.svg")
}

.slider_blog .slick-next:hover,.slider_blog .slick-prev:hover {
    background-image: url("../images/Icons/arrow-dark-hover.svg")
}

.slider_blog .slick-prev {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: 0
}

.slider_blog .slick-next {
    right: 0
}

.carousel {
    position: relative
}

.carousel.slick-slide {
    height: 460px
}

@media screen and (max-width: 767px) {
    .carousel.slick-slide {
        height:260px
    }
}

.carousel.hover {
    cursor: pointer
}

.carousel.hover .carousel__description-long-desc,.carousel.hover .carousel__description-read-more,.carousel.hover .carousel__overlay {
    display: block
}

.carousel.hover .slick-arrow {
    display: none
}

@media screen and (max-width: 960px) {
    .slider_blog .slick-next:hover,.slider_blog .slick-prev:hover {
        background-image:url("../images/Icons/arrow.svg")
    }

    .carousel.hover .carousel__description-long-desc,.carousel.hover .carousel__overlay {
        display: none
    }

    .carousel .carousel__image {
        min-height: 460px
    }
}

.carousel .carousel__image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.carousel .carousel__image {
    width: 100%;
    height: 460px;
    background-size: cover!important
}

.nav .nav__search-button,.nav .nav__search-icon {
    background-image: url(../images/Icons/search.png);
    background-size: 18px 18px;
    cursor: pointer;
    background-repeat: no-repeat
}

.carousel .carousel__image-center {
    background-color: transparent;
    height: 400px;
    padding-top: 90px;
    position: relative
}

@media screen and (max-width: 960px) {
    .carousel .carousel__image-center {
        padding-top:178px
    }
}

@media screen and (max-width: 767px) {
    .carousel .carousel__image {
        min-height:260px
    }

    .carousel .carousel__image-center {
        padding-top: 65px;
        height: 260px
    }
}

.carousel .carousel__image-center .slick-next,.carousel .carousel__image-center .slick-prev {
    position: absolute;
    color: #fff
}

.carousel .carousel__image-center .slick-prev {
    left: -30px
}

.carousel .carousel__image-center .slick-next {
    right: -30px
}

@media screen and (max-width: 1276px) {
    .carousel .carousel__image-center .slick-prev {
        left:-16px
    }

    .carousel .carousel__image-center .slick-next {
        right: -16px
    }
}

.carousel .carousel__description-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    color: #fff;
    height: 140px;
    background-color: transparent;
    padding-top: 16px;
    padding-left: 32px;
    z-index: 20;
    margin-left: 8%
}

.carousel .carousel__description-container:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .carousel .carousel__image-center .slick-prev {
        left:-16px
    }

    .carousel .carousel__image-center .slick-next {
        right: -16px
    }

    .carousel .carousel__description-container {
        margin-left: 0;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%;
        text-align: left
    }

    .carousel .carousel__description-container:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .carousel .carousel__description-container {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        margin-left: 0;
        padding-left: 0
    }

    .carousel .carousel__description-container:last-child {
        margin-right: 0
    }
}

.carousel .carousel__description-title {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    display: inline-block
}

@media screen and (max-width: 767px) {
    .carousel .carousel__description-title {
        font-family:"Playfair Display",serif;
        font-weight: 700;
        font-size: 34px;
        line-height: 38px;
        letter-spacing: -.8px
    }
}

.carousel .carousel__description-long-desc,.carousel .carousel__description-short-desc {
    font-size: 15px;
    line-height: 22px;
    font-family: Montserrat,sans-serif
}

.carousel .carousel__description-short-desc {
    margin-top: 10px
}

.carousel .carousel__description-long-desc,.carousel .carousel__description-read-more {
    display: none;
    margin-top: 24px
}

@media screen and (max-width: 960px) {
    .carousel .carousel__description-short-desc {
        display:none
    }

    .carousel .carousel__description-read-more {
        display: block;
        margin-top: 0
    }

    .carousel .carousel__description-read-more h2 {
        font-size: 15px;
        font-family: Montserrat,sans-serif;
        margin-top: 6px
    }
}

.carousel .carousel__overlay,.carousel .carousel__overlay-image {
    display: none;
    background-color: #323232;
    opacity: .9;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    padding: 0;
    z-index: -1
}

.carousel .carousel__overlay-image {
    display: block;
    opacity: .3
}

@media screen and (max-width: 767px) {
    .carousel .carousel__description-read-more h2 {
        font-size:12px;
        font-family: Montserrat,sans-serif;
        line-height: 16px;
        margin-top: 14px
    }

    .carousel .slick-arrow,.nav {
        display: none
    }
}

.nav {
    background-color: #fff;
    height: 80px;
    width: 100%;
    box-shadow: 0 0 25px 0 rgba(64,64,64,.2);
    color: #797979;
    font-size: 13px !important;
    font-family: Montserrat,sans-serif
}

.nav a {
    font-size: 13px !important;
}

.nav .nav__left-column {
    float: left;
    display: block;
    width: 91.4702%;
    margin-right: 0
}

.nav .nav__left-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 1276px) {
    .nav .nav__left-column {
        float:left;
        display: block;
        width: 95.7351%;
        margin-right: 0
    }

    .nav .nav__left-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 960px) {
    .nav .nav__left-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 90.93687%
    }

    .nav .nav__left-column:last-child {
        margin-right: 0
    }
}

.nav .nav__right-column {
    float: left;
    display: block;
    width: 6.17215%;
    margin-right: 0
}

.nav .nav__right-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 1276px) {
    .nav .nav__right-column {
        float:left;
        display: block;
        margin-right: 2.35765%;
        width: 1.90725%
    }

    .nav .nav__right-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 960px) {
    .nav .nav__right-column {
        display:block;
        margin-right: 3.57866%;
        width: 1.60027%;
        float: right
    }

    .nav .nav__right-column:last-child {
        margin-right: 0
    }
}

.nav .nav__left-column-items {
    margin: 0;
    padding: 0;
    list-style: none
}

.nav .nav__left-column-items .nav__left-column-item {
    float: left;
    position: relative;
    height: 80px
}

.nav .nav__left-column-items .nav__left-column-item:first-child .nav__left-column-item-link {
    margin-left: 8px
}

.nav .nav__left-column-items .nav__left-column-item:first-child .nav__left-column-circ-container {
    display: none
}

.nav .nav__left-column-items .nav__left-column-item:first-child .nav__subnav, .nav__left-column-item:first-child > ul {
    left: 8px !important
}

.nav .nav__left-column-items .nav__left-column-item a.nav__left-column-item-link {
    margin-left: 30px;
    margin-right: 30px;
    color: #797979;
    display: inline-block;
    text-decoration: none;
    max-height: 80px;
    padding: 31px 20px 33px
    /*padding: 35px 20px 33px*/
}

.nav .nav__left-column-items .nav__left-column-item a.nav__left-column-item-link.selected {
    color: #404040
}

.nav .nav__left-column-items .nav__left-column-item a.nav__left-column-item-link.selected span {
    border-bottom: solid 4px;
    padding-bottom: 8px;
    margin-left: -8px;
    padding-left: 8px;
    margin-right: -8px;
    padding-right: 8px
}

.nav .nav__left-column-items .nav__left-column-item.selected .nav__left-column-item-link {
    color: #404040;
    background-color: #ececec
}

/* .nav .nav__left-column-items ul {
    display: none
} */

.nav .nav__left-column-circ-container {
    background-color: #fff;
    width: 5px;
    padding-top: 31px;
    padding-bottom: 33px;
    display: inline-block;
    height: 80px
}

.nav .nav__left-column-circ {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d8d8d8;
    background-color: #d8d8d8;
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 6px
}

.nav .nav__subnav, .nav .nav__left-column-item > ul {
    position: absolute;
    left: 35px;
    height: auto;
    width: 200px;
    color: #797979;
    background-color: #ececec;
    display: none;
    list-style: none;
    z-index: 100
}

@media screen and (max-width: 1276px) {
    .nav .nav__left-column-items .nav__left-column-item a.nav__left-column-item-link {
        margin-left:13px;
        margin-right: 13px;
        padding-left: 15px;
        padding-right: 15px
    }

    .nav .nav__subnav, , .nav__left-column-item > ul {
        left: 13px
    }
}

@media screen and (max-width: 960px) {
    .nav .nav__left-column-items .nav__left-column-item a.nav__left-column-item-link {
        margin-left:0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px
    }

    .nav .nav__subnav, , .nav__left-column-item > ul {
        left: 0
    }
}

.nav .nav__search-button-container {
    width: 40px;
    height: 40px;
    margin-top: 20px;
    padding-top: 10px;
    padding-left: 11px
}

.nav .nav__search-button-container:hover {
    background-color: #fff
}

.nav .nav__search-button {
    width: 40px;
    height: 40px
}

.nav .nav__search-bar-container {
    display: none;
    position: absolute;
    width: 101%;
    height: 80px;
    background-color: #fff;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.nav .nav__container,.nav .nav__search-input {
    position: relative
}

.nav .nav__search-bar-container.active {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.nav .nav__search-bar-container input {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%
}

.nav .nav__search-bar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 87.20529%
}

.nav .nav__search-bar:last-child {
    margin-right: 0
}

.nav .nav__search-icon {
    width: 18px;
    height: 18px;
    margin-left: 32px;
    margin-right: 32px
}

.nav .nav__search-input-reset {
    width: 20px;
    height: 20px;
    position: absolute;
    cursor: pointer;
    top: 11px;
    right: 11px;
    background-image: url(../images/Icons/reset.png);
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.tile-inspiration,.tile-inspiration .tile-inspiration__image-container {
    position: relative
}

.nav .nav__sub-item {
    padding-top: 23px;
    padding-bottom: 23px;
    padding-left: 20px
}

.nav .nav__sub-item:hover {
    color: #404040;
    background-color: #d8d8d8
}

.nav .nav__left-column-item-link-container {
    display: inline-block;
    position: relative
}

.tile-inspiration .tile-inspiration__image-container:hover {
    cursor: pointer
}

.tile-inspiration .tile-inspiration__image-container:hover .tile-inspiration__tile-description-container {
    background-color: #c6c6c6
}

@media screen and (max-width: 960px) {
    .tile-inspiration .tile-inspiration__image-container:hover .tile-inspiration__tile-description-container {
        background-color:#fff
    }
}

@media screen and (max-width: 767px) {
    .tile-inspiration .tile-inspiration__image-container:hover .tile-inspiration__tile-description-container {
        background-color:transparent
    }

    .tile-inspiration .tile-inspiration__image-container:hover .tile-inspiration__extra-container {
        background-color: #fff
    }
}

.tile-inspiration .tile-inspiration__image {
    width: 100%;
    height: 100%
}

.tile-inspiration .tile-inspiration__tile-description-container {
    position: absolute;
    top: 80%;
    margin-left: 17.47153%;
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 65.05695%;
    height: 150px;
    background-color: #fff;
    text-align: center;
    padding-left: 16px;
    padding-right: 16px
}

.tile-inspiration .tile-inspiration__tile-description-container:last-child {
    margin-right: 0
}

.tile-inspiration .tile-inspiration__tile-description-container:hover {
    cursor: pointer;
    background-color: #c6c6c6
}

@media screen and (max-width: 960px) {
    .tile-inspiration .tile-inspiration__tile-description-container:hover {
        background-color:#fff
    }

    .tile-inspiration .tile-inspiration__tile-description-container {
        position: relative;
        width: 100%;
        margin-left: 0
    }
}

.tile-inspiration .tile-inspiration__category {
    text-transform: uppercase;
    margin-top: 16px;
    margin-bottom: 0;
    letter-spacing: .5px
}

.tile-inspiration .tile-inspiration__title {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: .1px;
    color: #323232
}

.tile-inspiration .tile-inspiration__description {
    font-size: 14px;
    line-height: 20px;
    margin-left: 21.48459%;
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 57.03081%;
    margin-top: 10px
}

.tile-inspiration .tile-inspiration__description:last-child {
    margin-right: 0
}

@media screen and (max-width: 1276px) {
    .tile-inspiration .tile-inspiration__description {
        width:100%;
        margin-left: 0
    }
}

@media screen and (max-width: 960px) {
    .tile-inspiration .tile-inspiration__description {
        margin-left:16.11345%;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 67.77311%
    }

    .tile-inspiration .tile-inspiration__description:last-child {
        margin-right: 0
    }
}

.tile-inspiration .tile-inspiration-extra-padding {
    height: 100px
}

@media screen and (max-width: 767px) {
    .tile-inspiration .tile-inspiration__tile-description-container:hover {
        background-color:#fff
    }

    .tile-inspiration .tile-inspiration__tile-description-container {
        position: absolute;
        background-color: transparent;
        padding-left: 18px;
        padding-right: 18px
    }

    .tile-inspiration .tile-inspiration__extra-container {
        background-color: #fff;
        display: inline-block;
        height: 150px;
        width: 100%
    }
}

.inspiration {
    padding-top: 35px;
    padding-bottom: 35px;
    background-color: #ececec
}

@media screen and (max-width: 767px) {
    .inspiration {
        padding-top:30px;
        margin-top: 38px
    }

    .inspiration .container {
        margin-left: 0;
        margin-right: 0
    }
}

.inspiration .inspiration__header {
    text-align: center
}

.inspiration .inspiration__category {
    text-transform: uppercase;
    margin-bottom: 2px;
    margin-top: 0;
    letter-spacing: 1px
}

.inspiration .inspiration__title {
    font-size: 30px;
    font-family: Montserrat,sans-serif;
    font-weight: 700
}

.inspiration .inspiration-list {
    margin-top: 32px
}

@media screen and (max-width: 767px) {
    .inspiration .inspiration__title {
        font-size:24px;
        font-family: Montserrat,sans-serif;
        font-weight: 700
    }

    .inspiration .inspiration-list {
        margin-top: 20px
    }
}

.inspiration .inspiration__view-more {
    text-align: center;
    margin-top: 25px;
    display: inline-block;
    width: 100%
}

.standard-tile {
    width: 100%;
    height: 100%;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 5px
}

.standard-tile:hover {
    box-shadow: 4px 4px 4px 5px rgba(220,220,220,.5);
    padding: 5px
}

.standard-tile:hover .standard-tile__top-footer-container {
    left: 5px;
    bottom: 96px
}

@media screen and (max-width: 960px) {
    .standard-tile:hover {
        box-shadow:none;
        padding: 0 0 5px
    }

    .standard-tile:hover .standard-tile__top-footer-container {
        left: 0;
        bottom: 96px
    }
}

.standard-tile .standard-tile__Top {
    width: 100%;
    position: relative
}

.standard-tile .standard-tile__top-link {
    text-decoration: none
}

.standard-tile .standard-tile__top-link img {
    width: 100%;
    height: 100%;
    vertical-align: bottom
}

.standard-tile .standard-tile__top-footer-container {
    position: absolute;
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    height: 31px;
    bottom: 96px;
    left: 0;
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.standard-tile .standard-tile__top-footer-container-cat {
    padding-right: 14px;
    text-align: left;
    color: #797979;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.standard-tile .standard-tile__top-footer-container-date {
    background-color: #404040;
    color: #fff;
    padding-right: 14px;
    padding-left: 14px;
    text-align: center;
    height: 100%;
    text-transform: uppercase;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.standard-tile .standard-tile__bottom {
    height: 91px;
    padding-top: 15px
}

.standard-tile .standard-tile__bottom-title {
    font-size: 18px;
    font-family: Montserrat;
    font-weight: 700;
    color: #404040
}

.standard-tile .standard-tile__bottom-desc {
    font-size: 14px;
    color: #404040
}

.standard-tile-group .standard-tile-group__tile {
    margin-left: 0;
    margin-right: 0
}

.standard-tile-group .standard-tile-group__tile>div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.standard-tile-group .standard-tile-group__tile>div:last-child,.standard-tile-group .standard-tile-group__tile>div:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .standard-tile-group .standard-tile-group__tile>div {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .standard-tile-group .standard-tile-group__tile>div:last-child,.standard-tile-group .standard-tile-group__tile>div:nth-child(2n) {
        margin-right: 0
    }

    .standard-tile-group .standard-tile-group__tile>div:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 767px) {
    .standard-tile-group .standard-tile-group__tile>div {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .standard-tile-group .standard-tile-group__tile>div:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 960px) {
    .standard-tile-group .standard-tile-group__tile>div:last-child {
        float:left;
        margin-right: 3.57866%;
        width: -3.57866%;
        display: none
    }

    .standard-tile-group .standard-tile-group__tile>div:last-child:last-child {
        margin-right: 0
    }
}

.standard-tile-group .standard-tile-group__header {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-bottom: 30px
}

@media screen and (max-width: 960px) {
    .standard-tile-group .standard-tile-group__header {
        margin-bottom:23px
    }
}

@media screen and (max-width: 767px) {
    .standard-tile-group .standard-tile-group__header {
        margin-bottom:14px
    }
}

.standard-tile-group .standard-tile-group__header-desc {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    color: #797979;
    margin-bottom: 3px;
    letter-spacing: 1px
}

.standard-tile-group .standard-tile-group__header-title {
    font-size: 30px;
    font-family: Montserrat;
    color: #404040;
    font-weight: 700
}

@media screen and (max-width: 767px) {
    .standard-tile-group .standard-tile-group__header-title {
        font-size:24px
    }
}

.standard-tile-group .standard-tile-group__more {
    width: 100%;
    text-align: center
}

.tile-store .tile-store__container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
    height: 90px
}

.tile-store .tile-store__logo-image {
    max-width: 160px;
    max-height: 90px
}

.tile-store .tile-store__name {
    color: #404040;
    font-size: 20px;
    font-weight: 700;
    padding: 20px 10px;
    text-align: center;
    width: 100%;
}

.tile-store-section {
    margin-top: 50px;
    padding-bottom: 40px
}

.tile-store-section .tile-store-section__container {
    position: relative;
    border-top: solid 1px #d8d8d8;
    padding-top: 40px
}

@media screen and (max-width: 767px) {
    .tile-store-section {
        display:none
    }
}

.tile-store-section .tile-store-section__header {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: center
}

.tile-store-section .tile-store-section__header:last-child {
    margin-right: 0
}

.tile-store-section .tile-store-section__slider-container {
    margin-left: 8.5298%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-top: 24px
}

.tile-store-section .tile-store-section__slider-container:last-child {
    margin-right: 0
}

.tile-store-section .tile-store-section__header-left {
    font-size: 15px;
    font-family: Montserrat,sans-serif;
    line-height: 22px;
    font-weight: 700
}

@media screen and (max-width: 960px) {
    .tile-store .tile-store__logo-image {
        max-width:140px;
        max-height: 60px
    }

    .tile-store-section {
        padding-bottom: 34px
    }

    .tile-store-section .tile-store-section__header-left {
        font-size: 13px
    }
}

.tile-store-section .tile-store-section__header-link,.tile-store-section .tile-store-section__header-right {
    font-size: 14px
}

.tile-store-section .tile-store-section__header-content {
    width: 100%
}

.standard-tile-summary {
    margin-top: 60px
}

.standard-tile-summary .standard-tile-summary__tile {
    display: inline-block
}

.standard-tile-summary .standard-tile-summary__tile>div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.standard-tile-summary .standard-tile-summary__tile>div:last-child,.standard-tile-summary .standard-tile-summary__tile>div:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .tile-store-section .tile-store-section__header-link,.tile-store-section .tile-store-section__header-right {
        font-size:13px
    }

    .standard-tile-summary .standard-tile-summary__tile>div {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .standard-tile-summary .standard-tile-summary__tile>div:nth-child(3n) {
        margin-right: 3.57866%
    }

    .standard-tile-summary .standard-tile-summary__tile>div:nth-child(3n+1) {
        clear: none
    }

    .standard-tile-summary .standard-tile-summary__tile>div:last-child,.standard-tile-summary .standard-tile-summary__tile>div:nth-child(2n) {
        margin-right: 0
    }

    .standard-tile-summary .standard-tile-summary__tile>div:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 767px) {
    .standard-tile-summary {
        margin-top:22px
    }

    .standard-tile-summary .standard-tile-summary__tile>div {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .standard-tile-summary .standard-tile-summary__tile>div:last-child {
        margin-right: 0
    }
}

.standard-tile-summary .standard-tile-summary__header {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-bottom: 30px
}

@media screen and (max-width: 960px) {
    .standard-tile-summary .standard-tile-summary__header {
        margin-bottom:23px
    }
}

@media screen and (max-width: 767px) {
    .standard-tile-summary .standard-tile-summary__header {
        margin-bottom:14px
    }
}

.standard-tile-summary .standard-tile-summary__header-desc {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    color: #797979;
    margin-bottom: 3px;
    letter-spacing: 1px
}

.standard-tile-summary .standard-tile-summary__header-title {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    margin-bottom: 33px
}

@media screen and (max-width: 767px) {
    .standard-tile-summary .standard-tile-summary__header-title {
        font-size:34px;
        margin-bottom: 21px
    }
}

.standard-tile-summary .standard-tile-summary__filter {
    margin-bottom: 70px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.standard-tile-summary .standard-tile-summary__filter:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .standard-tile-summary .standard-tile-summary__filter {
        margin-bottom:47px;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%
    }

    .standard-tile-summary .standard-tile-summary__filter:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .standard-tile-summary .standard-tile-summary__filter {
        margin-bottom:47px;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0
    }

    .standard-tile-summary .standard-tile-summary__filter:last-child {
        margin-right: 0
    }
}

.standard-tile-summary .standard-tile-summary__button-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
    margin-top: 34px
}

.whats-new-summary,.whats-on-summary {
    box-shadow: 0 4px 4px -2px rgba(0,0,0,.18);
    padding-bottom: 52px
}

.cat-filter {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.cat-filter .cat-filter-button {
    min-width: 60px;
    padding-left: 23px;
    padding-right: 23px;
    margin-bottom: 13px;
    margin-right: 10px;
    height: 38px;
    padding-top: 6px
}

.cat-filter .selected {
    background-color: #323232;
    color: #fff
}

.centre-services {
    width: 100%;
    padding-top: 48px;
    padding-bottom: 60px;
    background-color: #323232;
    font-family: Montserrat;
    color: #fff !important;
}

.centre-services.container {
    margin: 0px !important;
    max-width: inherit;
}

.centre-services > div {
    margin: auto;
    width: auto;
    max-width: 1200px;
}

.centre-services .centre-services__first-column-desc,.centre-services .centre-services__first-column-title,.centre-services .centre-services__label,.mobile-nav .mobile-nav__item,.mobile-nav .mobile-nav__sub-item {
    font-family: Montserrat,sans-serif
}

@media screen and (max-width: 960px) {
    .centre-services {
        padding-top:29px;
        padding-bottom: 33px
    }
}

@media screen and (max-width: 767px) {
    .cat-filter .cat-filter-button {
        margin-bottom:4px;
        margin-right: 3px
    }

    .centre-services {
        padding-top: 28px;
        padding-bottom: 39px
    }
}

.centre-services .centre-services__first-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    margin-left: 0;
    height: 100%
}

.centre-services .centre-services__first-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .centre-services .centre-services__first-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%;
        margin-left: 25.89467%;
        text-align: center;
        margin-bottom: 36px
    }

    .centre-services .centre-services__first-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .centre-services .centre-services__first-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0;
        text-align: center;
        margin-bottom: 42px
    }

    .centre-services .centre-services__first-column:last-child {
        margin-right: 0
    }
}

.centre-services .centre-services__first-column a {
    color: #fff
}

@media screen and (max-width: 960px) {
    .centre-services .centre-services__first-column a {
        display:none
    }
}

.centre-services .centre-services__first-column span {
    display: block
}

.centre-services .centre-services__first-column-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 8px;
    margin-bottom: 12px
}

.centre-services .centre-services__first-column-desc {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 8px
}

@media screen and (max-width: 960px) {
    .centre-services .centre-services__first-column span {
        display:inline-block
    }

    .centre-services .centre-services__first-column-desc {
        margin-bottom: 0
    }
}

.centre-services .centre-services__servicescolumn {
    height: 100%;
    float: left;
    margin-right: 3.57866%;
    width: 22.316%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.centre-services .centre-services__servicescolumn:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .centre-services .centre-services__servicescolumn {
        float:left;
        margin-right: 3.57866%;
        width: 22.316%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

    .centre-services .centre-services__servicescolumn:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .centre-services .centre-services__first-column-desc {
        margin-bottom:4px
    }

    .centre-services .centre-services__servicescolumn {
        float: left;
        margin-right: 7.42297%;
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        margin-bottom: 33px
    }

    .centre-services .centre-services__servicescolumn:last-child,.centre-services .centre-services__servicescolumn:nth-child(2n) {
        margin-right: 0
    }

    .centre-services .centre-services__servicescolumn:nth-child(2n+1) {
        clear: left
    }
}

.centre-services .row,.show-hide-filter {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row
}

.centre-services .centre-services__second-column {
    height: 100%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%
}

.centre-services .centre-services__second-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .centre-services .centre-services__second-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .centre-services .centre-services__second-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .centre-services .centre-services__second-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .centre-services .centre-services__second-column:last-child {
        margin-right: 0
    }
}

.centre-services .centre-services__servicescolumn-icon {
    margin-bottom: 11px
}

.centre-services .centre-services__label {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.centre-services .row {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media screen and (max-width: 960px) {
    .centre-services .row {
        display:block
    }
}

@media screen and (max-width: 767px) {
    .centre-services .row {
        display:block
    }
}

.centre-services .centre-services__tabLink {
    display: none;
    color: #fff
}

@media screen and (max-width: 960px) {
    .centre-services .centre-services__tabLink {
        display:block;
        text-decoration: underline;
        margin-top: 29px;
        text-align: center
    }
}

.centre-services .centre-services__tabLink a {
    color: #fff
}

.mobile-nav,.mobile-nav .mobile-nav__subnav {
    display: none
}

.mobile-nav {
    opacity: 0;
    height: 0;
    background-color: transparent
}

.mobile-nav .mobile-nav__item {
    display: none;
    text-align: center;
    box-shadow: 0 4px 0 0 #ececec;
    font-size: 13px !important;
    color: #797979
}

.mobile-nav .mobile-nav__item a {
    font-size: 13px;
}

@media screen and (max-width: 767px) {
    .centre-services .centre-services__tabLink {
        margin-top:26px;
        text-align: center
    }

    .mobile-nav {
        position: fixed;
        top: 108px;
        background-color: #fff;
        z-index: 200;
        width: 100%;
        height: 100%;
        overflow: auto;
        opacity: 1;
        margin-top: 0px !important;
    }

    .mobile-nav .mobile-nav__item {
        display: block
    }
}

.mobile-nav .mobile-nav__item.open {
    box-shadow: none
}

.blog-summary,.centre-hours,.contact,.search-results,.stores-summary-page,.subscribe,.subscribe-confirmation {
    box-shadow: 0 4px 4px -2px rgba(0,0,0,.18)
}

.mobile-nav .mobile-nav__item.has-sub-items {
    cursor: pointer
}

.mobile-nav .mobile-nav__item i {
    padding-left: 13px;
    font-size: 20px;
    color: #404040;
    cursor: pointer
}

.mobile-nav .mobile-nav__item-container {
    position: relative;
    padding-top: 26px;
    padding-bottom: 26px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.mobile-nav .mobile-nav__sub-item {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #ececec;
    font-size: 13px;
    border-bottom: solid 1px #fff
}

.mobile-nav .footer__bottom,.mobile-nav .footer__top-buttons div:nth-child(2),.mobile-nav .footer__top-column-desc,.mobile-nav .footer__top-column-header,.mobile-nav .footer__top-link {
    display: none
}

.mobile-nav .footer {
    padding-top: 0;
    margin-bottom: 100px
}

.mobile-nav .mobile-nav__item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.store-summary {
    margin-top: 60px
}

.store-summary .store-summary__header {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-bottom: 30px
}

@media screen and (max-width: 960px) {
    .store-summary .store-summary__header {
        margin-bottom:23px
    }
}

@media screen and (max-width: 767px) {
    .store-summary {
        margin-top:22px
    }

    .store-summary .store-summary__header {
        margin-bottom: 14px
    }
}

.store-summary .store-summary__header-title {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    margin-bottom: 33px
}

.az-filter .az-filter-button,.show-hide-filter,.store-tile .store-tile__desc-title {
    font-family: Montserrat,sans-serif
}

.store-summary .store-summary__filter {
    width: 100%
}

.store-summary .store-summary__tile {
    display: inline-block;
    margin-top: 19px;
    width: 100%
}

.store-summary .store-summary__filter-search-bar-container {
    height: 80px;
    background-color: #fff;
    float: left;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.store-summary .store-summary__filter-search-bar-container:last-child {
    margin-right: 0
}

.store-summary .store-summary__filter-search-bar-container input {
    padding-left: 41px;
    padding-right: 30px;
    width: 100%
}

@media screen and (max-width: 960px) {
    .store-summary .store-summary__filter-search-bar-container {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 87.05267%;
        margin-left: 6.47367%
    }

    .store-summary .store-summary__filter-search-bar-container:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .store-summary .store-summary__header-title {
        font-size:34px;
        margin-bottom: 21px
    }

    .store-summary .store-summary__filter-search-bar-container {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0
    }

    .store-summary .store-summary__filter-search-bar-container:last-child {
        margin-right: 0
    }
}

.store-summary .store-summary__filter-search-button {
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-image: url(-/media/Themes/Mirvac/Retail/Base-Retail-Site/Base-Retail-Site-Theme/images/Icons/search.png);
    background-repeat: no-repeat;
    background-size: 18px 18px
}

.store-summary .store-summary__filter-search-bar {
    width: 100%
}

.store-summary .store-summary__filter-container {
    position: relative
}

.store-summary .store-summary__filter-search-icon {
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(../images/Icons/search.png);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    top: 11px;
    left: 11px
}

.store-summary .store-summary__filter-search-input {
    position: relative
}

.store-summary .store-summary__filter-search-input-reset {
    width: 20px;
    height: 20px;
    position: absolute;
    cursor: pointer;
    top: 11px;
    right: 11px;
    background-image: url(../images/Icons/reset.png);
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.store-summary .store-summary__cat-filter {
    margin-bottom: 10px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 70.14568%;
    margin-left: 17.05961%
}

.store-summary .store-summary__cat-filter:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .store-summary .store-summary__cat-filter {
        margin-bottom:10px;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%
    }

    .store-summary .store-summary__cat-filter:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .store-summary .store-summary__cat-filter {
        margin-bottom:20px;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0
    }

    .store-summary .store-summary__cat-filter:last-child {
        margin-right: 0
    }
}

.store-summary .store-summary__az-filter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 87.20529%;
    margin-left: 6.39735%
}

.store-summary .store-summary__az-filter:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .store-summary .store-summary__az-filter {
        margin-bottom:47px;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-left: 12.94733%
    }

    .store-summary .store-summary__az-filter:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .store-summary .store-summary__az-filter {
        margin-bottom:47px;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-left: 0
    }

    .store-summary .store-summary__az-filter:last-child {
        margin-right: 0
    }
}

.store-summary .store-summary__centre-map-link {
    display: inline-block;
    float: right;
    margin-top: 33px
}

@media screen and (max-width: 767px) {
    .store-summary .store-summary__centre-map-link {
        display:none
    }
}

.show-hide-filter {
    font-weight: 700;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    font-size: 18px
}

.az-filter,.store-tile .store-tile__image {
    display: -webkit-box;
    display: -moz-box;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.show-hide-filter .show-hide-filter__icon {
    width: 25px;
    height: 24px;
    cursor: pointer;
    background-image: url(../images/Icons/hide-and-reveal.png);
    background-repeat: no-repeat;
    margin-left: 6.5px
}

@media screen and (max-width: 767px) {
    .show-hide-filter .show-hide-filter__icon {
        margin-left:4.5px
    }
}

.show-hide-filter .show-hide-filter__icon-hide {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.az-filter {
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.az-filter .az-filter-button {
    font-size: 15px;
    font-weight: 700;
    min-width: 60px;
    height: 38px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8px;
    margin-right: 22px;
    margin-left: 22px;
    border: 0 solid #979797
}

@media screen and (max-width: 767px) {
    .az-filter .az-filter-button {
        margin-bottom:4px;
        margin-right: 3px;
        margin-left: 3px
    }
}

.az-filter .az-filter-button:first-child {
    margin-left: 0
}

.az-filter .az-filter-button:last-child {
    margin-right: 0
}

.az-filter .az-filter-seperator {
    width: 2px;
    height: 19px;
    border-right: solid 2px #404040
}

.az-filter .az-filter-seperator:last-child {
    border-right: solid 0 #404040
}

.az-filter .selected {
    background-color: #323232;
    color: #fff
}

.store-tile {
    border: 2px solid #ececec;
    background-color: #fff;
    position: relative
}

.store-tile .store-tile-container {
    padding-top: 22px;
    padding-bottom: 20px
}

.store-tile .store-tile__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.store-tile .store-tile__image {
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-bottom: 21px;
    height: 100px
}

.store-tile .store-tile__image img {
    max-width: 190px;
    max-height: 100px;
    vertical-align: top
}

@media screen and (max-width: 767px) {
    .store-tile .store-tile-container {
        padding-top:15.4px;
        padding-bottom: 12px
    }

    .store-tile .store-tile__image {
        margin-bottom: 15.3px;
        height: 60px
    }

    .store-tile .store-tile__image img {
        max-width: 90px;
        max-height: 54px
    }
}

.store-tile .store-tile__desc {
    text-align: center;
    color: #404040
}

.store-tile .store-tile__desc-title {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.1px;
    margin-bottom: 2px
}

.store-tile .store-tile__desc-info {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    font-size: 14px;
    font-family: "Open Sans",sans-serif
}

.store-tile .store-tile__desc-info-address {
    font-size: 14px;
    font-family: "Open Sans",sans-serif;
    z-index: 2
}

.centre-map .centre-map__info-title,.quick-links .quick-links__nav-item-text,.store-detail .store-detail__content-left-column-info,.store-detail .store-detail__header-cat,.store-detail .store-detail__header-title,.store-tile-group .store-tile-group__name {
    font-family: Montserrat,sans-serif
}

.store-tile .store-tile__desc-info-phone a {
    display: none
}

@media screen and (max-width: 767px) {
    .store-tile .store-tile__desc-title {
        margin-bottom:10px;
        min-height: 30px
    }

    .store-tile .store-tile__desc-info-address span {
        display: none
    }

    .store-tile .store-tile__desc-info-address {
        background-image: url(../images/Icons/Go-to-map.png);
        background-size: 38px 38px;
        width: 38px;
        height: 38px;
        margin-right: 34px
    }

    .store-tile .store-tile__desc-info-phone {
        height: 38px;
        z-index: 2
    }

    .store-tile .store-tile__desc-info-phone span {
        display: none
    }

    .store-tile .store-tile__desc-info-phone a {
        display: inline-block;
        background-image: url(../images/Icons/Call-now.png);
        background-size: 38px 38px;
        width: 38px;
        height: 38px
    }

    .store-tile .store-tile__desc-info-circ {
        display: none
    }
}

.store-tile .store-tile__desc-info-circ {
    -webkit-border-radius: 2.5px;
    -moz-border-radius: 2.5px;
    border-radius: 2.5px;
    border: 1px solid #404040;
    background-color: #404040;
    width: 2.5px;
    height: 2.5px;
    margin-right: 6px;
    margin-left: 6px
}

.store-tile-group {
    width: 100%;
    display: inline-block;
    margin-bottom: 54px
}

.store-tile-group .store-tile-group__name {
    font-size: 30px;
    font-weight: 700;
    padding-left: 17.5px;
    padding-bottom: 12px
}

.store-tile-group .store-tile-group__tiles {
    margin-left: 0;
    margin-right: 0
}

.store-tile-group .store-tile-group__tiles>div {
    margin-bottom: 18px;
    min-height: 200px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%
}

.store-tile-group .store-tile-group__tiles>div:last-child,.store-tile-group .store-tile-group__tiles>div:nth-child(4n) {
    margin-right: 0
}

.store-tile-group .store-tile-group__tiles>div:nth-child(4n+1) {
    clear: left
}

@media screen and (max-width: 960px) {
    .store-tile-group .store-tile-group__tiles>div {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 30.86124%
    }

    .store-tile-group .store-tile-group__tiles>div:nth-child(4n) {
        margin-right: 3.57866%
    }

    .store-tile-group .store-tile-group__tiles>div:nth-child(4n+1) {
        clear: none
    }

    .store-tile-group .store-tile-group__tiles>div:last-child,.store-tile-group .store-tile-group__tiles>div:nth-child(3n) {
        margin-right: 0
    }

    .store-tile-group .store-tile-group__tiles>div:nth-child(3n+1) {
        clear: left
    }
}

.centre-map {
    position: relative
}

@media screen and (max-width: 767px) {
    .store-tile-group .store-tile-group__name {
        padding-left:12px
    }

    .store-tile-group .store-tile-group__tiles>div {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%
    }

    .store-tile-group .store-tile-group__tiles>div:nth-child(3n) {
        margin-right: 7.42297%
    }

    .store-tile-group .store-tile-group__tiles>div:nth-child(3n+1) {
        clear: none
    }

    .store-tile-group .store-tile-group__tiles>div:last-child,.store-tile-group .store-tile-group__tiles>div:nth-child(2n) {
        margin-right: 0
    }

    .store-tile-group .store-tile-group__tiles>div:nth-child(2n+1) {
        clear: left
    }

    .centre-map {
        display: none
    }
}

.centre-map .centre-map__image-container {
    height: 418px;
    background-color: #797979;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.centre-map .centre-map__info-container {
    background-color: transparent;
    position: relative;
    height: 418px
}

.centre-map .centre-map__info-row {
    float: left;
    margin-right: 2.35765%;
    width: 100%
}

.centre-map .centre-map__info-row:last-child {
    margin-right: 0
}

.centre-map .centre-map__info {
    margin-left: 8.5298%;
    width: 272px;
    margin-top: 144px;
    height: 180px;
    z-index: 20;
    background-color: #fff;
    padding: 18px
}

@media screen and (max-width: 960px) {
    .centre-map .centre-map__info {
        margin-left:12.5%;
        width: 246px
    }
}

.centre-map .centre-map__info-title {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase
}

.centre-map .centre-map__info-text {
    font-size: 12px;
    line-height: 22px;
    padding-left: 10px
}

.centre-map .centre-map__icon {
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    background-repeat: no-repeat
}

.centre-map .centre-map__map-icon {
    background-image: url(../images/Icons/pin-map-3x.png);
    background-size: 12px 16px;
    height: 16px
}

.centre-map .centre-map__phone-icon {
    background-image: url(../images/Icons/icn-phone-3x.png)
}

.centre-map .centre-map__email-icon {
    background-image: url(../images/Icons/icn_email.png);
    background-size: 15px 11px;
    height: 11px
}

.centre-map .centre-map__info-row {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-bottom: 4px
}

.centre-map .centre-map__info-address div:last-child {
    max-width: 64%
}

.quick-links .quick-links__nav-bar {
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    width: 100%;
    height: 120px;
    background-color: #323232;
    padding-top: 20px;
    display: none
}

@media screen and (max-width: 960px) {
    .quick-links .quick-links__nav-bar {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .quick-links .quick-links__nav-bar {
        display:-webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.slick-list,.slick-slider,.slick-track {
    display: block;
    position: relative
}

.quick-links .quick-links__icon {
    width: 62px;
    height: 62px;
    background-size: cover;
    cursor: pointer;
    background-repeat: no-repeat;
    margin: auto
}

.quick-links .quick-links__nav-item-text {
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    text-align: center
}

.quick-links .quick-links__stores-icon {
    background-image: url(../images/Icons/icn-stores.png)
}

.quick-links .quick-links__stores-icon.active {
    background-image: url(../images/Icons/icn-stores-selected.png)
}

.quick-links .quick-links__food-icon {
    background-image: url(../images/Icons/icn-food.png)
}

.quick-links .quick-links__hours-icon {
    background-image: url(../images/Icons/icn-hours-2x.png)
}

.quick-links .quick-links__hours-icon.active {
    background-image: url(../images/Icons/icn-hours-selected.png)
}

.quick-links .quick-links__whatson-icon {
    background-image: url(../images/Icons/icn-whatson.png)
}

.quick-links .quick-links__whatson-icon.active {
    background-image: url(../images/Icons/icn-whatson-selected.png)
}

.quick-links .quick-links__centre-info-icon {
    background-image: url(../images/Icons/icn_Centreinfo.png)
}

.quick-links .quick-links__centre-info-icon.active {
    background-image: url(../images/Icons/icn_Centreinfo_selected.png)
}

.quick-links .quick-links__restaurantbooking-icon {
    background-image: url(../images/Icons/calendar-circle-restaurant-booking.png)
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    left: 0;
    top: 0
}

.slick-track:after,.slick-track:before {
    display: table
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.home .home__whatson {
    margin-top: 32px
}

@media screen and (max-width: 960px) {
    .home .home__whatson {
        margin-top:21px
    }
}

@media screen and (max-width: 767px) {
    .home .home__whatson {
        margin-top:18px
    }
}

.home .home__whatsnew {
    margin-top: 51px
}

@media screen and (max-width: 960px) {
    .home .home__whatsnew {
        margin-top:46px
    }
}

.store-detail {
    padding-top: 38px
}

.store-detail .store-detail__top-link {
    margin-bottom: 24px
}

.store-detail .store-detail__header {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-bottom: 53px
}

.store-detail .store-detail__header-cat {
    font-size: 11px;
    letter-spacing: 1px;
    color: #797979;
    margin-bottom: 9px
}

.store-detail .store-detail__header-title {
    font-size: 30px;
    font-weight: 700;
    color: #404040
}

@media screen and (max-width: 767px) {
    .home .home__whatsnew {
        margin-top:56px
    }

    .store-detail {
        padding-top: 34px
    }

    .store-detail .store-detail__header-title {
        font-size: 24px
    }
}

.store-detail .store-detail__content {
    margin-bottom: 61px
}

.store-detail .store-detail__content-left-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding-top: 10px
}

.store-detail .store-detail__content-left-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .store-detail .store-detail__content-left-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%
    }

    .store-detail .store-detail__content-left-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .store-detail .store-detail__content-left-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .store-detail .store-detail__content-left-column:last-child {
        margin-right: 0
    }

    .store-detail .store-detail__content {
        padding: 0;
    }
}

.store-detail .store-detail__content-left-column-info {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25px
}

.store-detail .store-detail__content-left-column-info-row {
    margin-bottom: 21px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.store-detail .store-detail__content-left-column-info-Location-icon {
    background-image: url(../images/Icons/pin-map-3x.png);
    background-size: 12px 17px;
    width: 12px;
    height: 17px;
    display: inline-block;
    margin-right: 17px
}

.store-detail .store-detail__content-left-column-info-Location-text {
    display: inline-block
}

.store-detail .store-detail__content-left-column-info-Phone-icon {
    background-image: url(../images/Icons/icn-phone-3x.png);
    background-size: 16px 15px;
    width: 16px;
    height: 15px;
    display: inline-block;
    margin-right: 14px
}

.store-detail .store-detail__content-left-column-info-Phone-text {
    display: inline-block
}

.store-detail .store-detail__content-left-column-info-Phone-text a {
    display: none
}

@media screen and (max-width: 767px) {
    .store-detail .store-detail__content-left-column-info-Phone-text span {
        display:none
    }

    .store-detail .store-detail__content-left-column-info-Phone-text a {
        display: inline-block
    }
}

.store-detail .store-detail__content-left-column-info-Website-icon {
    background-image: url(../images/Icons/website.png);
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 13px
}

.store-detail .store-detail__content-left-column-info-Website-text {
    display: inline-block;
    text-decoration: none
}

.store-detail .store-detail__content-left-column-content {
    font-size: 16px;
    font-family: "Open Sans",sans-serif;
    line-height: 1.63;
    color: #404040;
    padding-right: 50.3px;
    margin-top: 9px;
    margin-bottom: 59.3px
}

.store-detail .store-detail__content-left-column-map {
    min-height: 400px;
    width: 100%;
    background-color: #ececec
}

@media screen and (max-width: 767px) {
    .store-detail .store-detail__content-left-column-content {
        display:none;
        line-height: 1.69;
        font-size: 13px;
        padding-right: 0;
        margin-bottom: 44.6px
    }

    .store-detail .store-detail__content-left-column-map {
        display: none;
        min-height: 320px
    }
}

.store-detail .store-detail__content-right-column {
    float: left;
    display: block;
    width: 31.76157%;
    border: 2px solid #ececec;
    padding-left: 36px;
    padding-right: 34px;
    padding-top: 11px;
    margin-right: 0
}

.store-detail .store-detail__content-right-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .store-detail .store-detail__content-right-column {
        float:left;
        display: block;
        width: 35.26333%;
        margin-right: 0
    }

    .store-detail .store-detail__content-right-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .store-detail .store-detail__content-right-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-top: 4px
    }

    .store-detail .store-detail__content-right-column:last-child {
        margin-right: 0
    }
}

.store-detail .store-detail__content-right-column-image {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding-bottom: 11px;
    margin-bottom: 21px;
    border-bottom: solid 1px #c6c6c6
}

.centre-hours .centre-hours__detail-hours,.store-detail .store-detail__content-right-column-hours {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.store-detail .store-detail__content-right-column-image img {
    max-width: 190px;
    max-height: 100px;
    vertical-align: top
}

@media screen and (max-width: 767px) {
    .store-detail .store-detail__content-right-column-image {
        margin-bottom:15.3px
    }

    .store-detail .store-detail__content-right-column-image img {
        max-width: 114px;
        max-height: 54.2px
    }
}

.store-detail .store-detail__content-right-column-hour-lable {
    font-size: 18px;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    color: #404040;
    letter-spacing: 1.1px;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 21px
}

.store-detail .store-detail__content-right-column-hours {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding-bottom: 33px;
    border-bottom: solid 1px #c6c6c6
}

.store-detail .store-detail__content-right-column-hours-day,.store-detail .store-detail__content-right-column-hours-openHour {
    font-size: 12px;
    font-family: Montserrat,sans-serif;
    line-height: 16px;
    letter-spacing: 1px;
    color: #404040
}

.store-detail .store-detail__content-right-column-hours-circ {
    -webkit-border-radius: 2.5px;
    -moz-border-radius: 2.5px;
    border-radius: 2.5px;
    border: 1px solid #404040;
    background-color: #404040;
    width: 2.5px;
    height: 2.5px;
    margin-top: 15px;
    margin-bottom: 15px
}

.store-detail .store-detail__content-right-column-hours-circ:last-child {
    display: none
}

.store-detail .store-detail__content-right-column-holiday {
    padding-bottom: 42px;
    padding-top: 31px;
    text-align: center
}

.store-detail .store-detail__content-right-column-holiday a {
    font-size: 14px
}

.store-detail .store-detail__content-left-column-mobile {
    float: left;
    margin-right: 2.35765%;
    width: -2.35765%;
    display: none
}

.store-detail .store-detail__content-left-column-mobile:last-child {
    margin-right: 0
}

.store-detail .store-detail__content-left-column-mobile .store-detail__content-left-column-content,.store-detail .store-detail__content-left-column-mobile .store-detail__content-left-column-map {
    display: inline-block
}

.centre-hours {
    padding-bottom: 40px
}

@media screen and (max-width: 767px) {
    .store-detail .store-detail__content-left-column-mobile {
        float:left;
        margin-right: 7.42297%;
        width: 100%;
        display: inline-block;
        margin-top: 28px
    }

    .store-detail .store-detail__content-left-column-mobile:last-child {
        margin-right: 0
    }

    .centre-hours .container div:nth-child(4), .centre-hours .component-content > div:last-child {
        margin-top: 10px
    }
}

.centre-hours .centre-hours__header {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    text-align: center;
    margin-top: 50px
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__header {
        font-size:34px;
        margin-top: 26px
    }
}

.centre-hours .centre-hours__sub-header {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__sub-header {
        font-size:13px;
        line-height: 18px;
        text-align: left
    }
}

.centre-hours .centre-hours__opening-hours {
    position: relative;
    background-color: #ececec;
    text-align: center;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.centre-hours .centre-hours__opening-hours:last-child,.centre-hours .centre-hours__opening-hours:nth-child(2n) {
    margin-right: 0
}

.centre-hours .centre-hours__opening-hours:nth-child(2n+1) {
    clear: left
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__opening-hours {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        cursor: pointer
    }

    .centre-hours .centre-hours__opening-hours:last-child {
        margin-right: 0
    }

    .centre-hours .centre-hours__opening-hours:nth-child(2n) {
        margin-right: 7.42297%
    }

    .centre-hours .centre-hours__opening-hours:nth-child(2n+1) {
        clear: none
    }

    .centre-hours .centre-hours__opening-hours.open {
        cursor: default
    }

    .centre-hours .centre-hours__opening-hours.open .centre-hours__opening-hours-header-text {
        cursor: pointer
    }

    .centre-hours .centre-hours__opening-hours .centre-hours__detail-hours,.centre-hours .centre-hours__opening-hours .centre-hours__public-holiday-hours,.centre-hours .centre-hours__opening-hours .centre-hours__public-holiday-label {
        display: none
    }

    .centre-hours .centre-hours__opening-hours.open .centre-hours__public-holiday-hours,.centre-hours .centre-hours__opening-hours.open .centre-hours__public-holiday-label {
        display: block
    }

    .centre-hours .centre-hours__opening-hours.open .centre-hours__detail-hours {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }

    .centre-hours .centre-hours__opening-hours.open .centre-hours__opening-hours-header {
        text-align: center;
        padding-left: 0;
        margin-bottom: 33px
    }
}

.centre-hours .centre-hours__opening-hours-header {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -.4px;
    letter-spacing: .1px;
    margin-top: 30px;
    margin-bottom: 18px
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__opening-hours-header {
        margin-top:20px;
        font-family: "Playfair Display",serif;
        text-align: left;
        padding-left: 18px;
        font-size: 16px
    }
}

.centre-hours .centre-hours__day,.centre-hours .centre-hours__open-hours {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    color: #404040;
    font-family: Montserrat,sans-serif
}

.centre-hours .centre-hours__detail-hours {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.centre-hours .centre-hours__store-container,.centre-hours .centre-hours__store-hours-detail {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.centre-hours .centre-hours__day {
    text-transform: uppercase
}

.centre-hours .centre-hours__circ {
    -webkit-border-radius: 2.5px;
    -moz-border-radius: 2.5px;
    border-radius: 2.5px;
    border: 1px solid #404040;
    background-color: #404040;
    width: 2.5px;
    height: 2.5px;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

.centre-hours .centre-hours__circ:last-child {
    display: none
}

.centre-hours .centre-hours__public-holiday-label {
    margin-left: 17.47153%;
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 65.05695%;
    border-top: solid 1px #797979;
    margin-top: 20px;
    padding-top: 15px
}

.centre-hours .centre-hours__public-holiday-label:last-child {
    margin-right: 0
}

.centre-hours .centre-hours__public-holiday-hours {
    float: left;
    display: block;
    width: 65.05695%;
    margin: 10px 4.82916% 28px 17.47153%
}

.centre-hours .centre-hours__public-holiday-hours:last-child {
    margin-right: 0
}

.centre-hours .centre-hours__major-stores {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media screen and (max-width: 960px) {
    .centre-hours .centre-hours__major-stores {
        display:block
    }
}

.centre-hours .centre-hours__store-container {
    position: relative;
    border: 2px solid #ececec;
    float: left;
    margin-right: 2.35765%;
    width: 23.23176%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    padding-bottom: 45px;
    margin-top: 20px
}

.centre-hours .centre-hours__store-container:last-child,.centre-hours .centre-hours__store-container:nth-child(4n) {
    margin-right: 0
}

.centre-hours .centre-hours__store-container:nth-child(4n+1) {
    clear: left
}

@media screen and (max-width: 960px) {
    .centre-hours .centre-hours__store-container {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .centre-hours .centre-hours__store-container:last-child {
        margin-right: 0
    }

    .centre-hours .centre-hours__store-container:nth-child(4n) {
        margin-right: 3.57866%
    }

    .centre-hours .centre-hours__store-container:nth-child(4n+1) {
        clear: none
    }

    .centre-hours .centre-hours__store-container:nth-child(2n) {
        margin-right: 0
    }

    .centre-hours .centre-hours__store-container:nth-child(2n+1) {
        clear: left
    }
}

.centre-hours .centre-hours__store-header {
    font-family: Montserrat,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 13px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__store-container {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        padding-bottom: 0;
        cursor: pointer
    }

    .centre-hours .centre-hours__store-container:last-child {
        margin-right: 0
    }

    .centre-hours .centre-hours__store-container:nth-child(2n) {
        margin-right: 7.42297%
    }

    .centre-hours .centre-hours__store-container:nth-child(2n+1) {
        clear: none
    }

    .centre-hours .centre-hours__store-container.open {
        cursor: default;
        padding-bottom: 45px
    }

    .centre-hours .centre-hours__store-container.open .centre-hours__store-header span {
        cursor: pointer
    }

    .centre-hours .centre-hours__store-container .show-hide-filter {
        top: 15px
    }

    .centre-hours .centre-hours__store-container.open .centre-hours__store-hours-detail {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }

    .centre-hours .centre-hours__store-container.open .centre-hours__store-header {
        text-align: center;
        padding-left: 0
    }

    .centre-hours .centre-hours__store-header {
        margin-top: 25px;
        margin-bottom: 25px;
        text-align: left;
        padding-left: 20px
    }
}

.centre-hours .centre-hours__public-holiday-text {
    display: inline-block;
    width: 100%;
    margin-top: 35px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__public-holiday-text {
        font-size:13px;
        margin-top: 12px;
        line-height: 18px;
        text-align: left
    }
}

.centre-hours .centre-hours__store-logo-container {
    height: 100px;
    margin-top: 14px;
    margin-bottom: 11px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__store-logo-container {
        display:none
    }
}

.centre-hours .centre-hours__store-hours-detail {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.centre-hours .centre-hours__store-logo {
    max-width: 180px;
    max-height: 80px
}

.centre-hours .show-hide-filter {
    display: none
}

@media screen and (max-width: 767px) {
    .centre-hours .centre-hours__store-hours-detail {
        display:none
    }

    .centre-hours .centre-hours__store-logo {
        max-width: 136px
    }

    .centre-hours .show-hide-filter {
        display: block;
        position: absolute;
        top: 22px;
        right: 15px
    }
}

.dining-page .dining-page__back-link {
    margin-top: 28px
}

.dining-page .dining-page__title {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    line-height: 58px
}

.dining-page .dining-page__category {
    margin-top: 30px;
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase
}

.dining-page .dining-page__image-container {
    margin-top: 28px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    position: relative
}

.dining-page .dining-page__image-container:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__image-container {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .dining-page .dining-page__image-container:last-child {
        margin-right: 0
    }
}

.dining-page .dining-page__top-container {
    padding-bottom: 400px
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__top-container {
        margin-left:0;
        margin-right: 0
    }
}

.dining-page .dining-page__image {
    width: 100%
}

.dining-page .dining-page__image-caption {
    width: 100%;
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    color: #797979;
    display: inline-block
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__image-caption {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 15.84234%
    }

    .dining-page .dining-page__image-caption:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__image-caption {
        display:none
    }
}

.dining-page .dining-page__description-container {
    position: absolute;
    background-color: #fff;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 59.05694%;
    top: 80%;
    left: 61.5%;
    min-height: 200px
}

.dining-page .dining-page__description-container:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__description-container {
        left:26%;
        top: 90%;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%
    }

    .dining-page .dining-page__description-container:last-child {
        margin-right: 0
    }
}

.dining-page .dining-page__article-title {
    font-size: 30px;
    font-family: Montserrat;
    font-weight: 700;
    line-height: 38px;
    margin: 50px 40px 50px 60px
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__article-title {
        margin-left:40px;
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__description-container {
        left:18px;
        top: 75%;
        width: -webkit-calc(100% - 36px);
        width: calc(100% - 36px)
    }

    .dining-page .dining-page__article-title {
        font-size: 24px;
        font-family: Montserrat,sans-serif;
        font-weight: 700;
        margin: 15px 20px 6px
    }
}

.dining-page .dining-page__paragraph {
    margin-top: 30px
}

.dining-page .dining-page__paragraph-title {
    font-size: 18px;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    margin-bottom: 10px
}

.dining-page .dining-page__paragraph-content {
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__paragraph-content {
        font-size:13px;
        font-family: "Open Sans",sans-serif
    }
}

.dining-page .dining-page__quote,.search-results .search-results__header {
    font-family: "Playfair Display",serif;
    text-align: center;
    font-weight: 700
}

.dining-page .dining-page__quote {
    font-size: 38px;
    line-height: 44px;
    letter-spacing: -.4px;
    display: inline-block
}

.dining-page .dining-page__left-column,.dining-page .dining-page__right-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-top: 66px
}

.dining-page .dining-page__left-column:last-child,.dining-page .dining-page__right-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__left-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%
    }

    .dining-page .dining-page__left-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__quote {
        font-family:"Playfair Display",serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -.4px
    }

    .dining-page .dining-page__left-column,.dining-page .dining-page__right-column {
        margin-top: 34px
    }

    .dining-page .dining-page__left-column {
        display: none
    }
}

.dining-page .dining-page__right-column {
    float: right;
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__right-column {
        float:left;
        display: block;
        width: 74.10533%;
        margin-right: 0
    }

    .dining-page .dining-page__right-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__right-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .dining-page .dining-page__right-column:last-child {
        margin-right: 0
    }
}

.dining-page .dining-page__right-column .dining-page__paragraph:first-child {
    margin-top: 0
}

.dining-page .dining-page__tile {
    border: 2px solid #ececec;
    margin-left: 52.41458%;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
    padding-top: 22px;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column
}

.dining-page .dining-page__tile:last-child {
    margin-right: 0
}

.dining-page .dining-page__tile-text {
    font-size: 14px;
    line-height: 20px;
    text-align: center
}

.dining-page .dining-page__tile-image {
    max-width: 190px;
    max-height: 100px;
    margin-bottom: 10px
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__tile {
        margin-left:0;
        width: 100%
    }

    .dining-page .dining-page__tile-image {
        max-width: 88px;
        max-height: 44px
    }
}

.dining-page .dining-page__slider-image,.dining-page .dining-page__slider-image-container {
    width: 100%
}

.dining-page .slider_blog {
    float: left;
    margin-right: 2.35765%;
    width: 48.82117%;
    position: relative;
    display: inline-block;
    margin-top: 30px
}

.dining-page .slider_blog:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .dining-page .slider_blog {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-top: 40px
    }

    .dining-page .slider_blog:last-child {
        margin-right: 0
    }

    .dining-page .dining-page__video-container {
        margin-left: 0
    }
}

@media screen and (max-width: 767px) {
    .dining-page .slider_blog {
        position:absolute;
        width: -webkit-calc(100% - 36px);
        width: calc(100% - 36px)
    }
}

.dining-page .dining-page__paragraph_less-margin {
    margin-top: 16px
}

.dining-page .dining-page__video-container {
    float: left;
    display: block;
    margin-right: 2.35765%
}

.dining-page .dining-page__video-container:last-child {
    margin-right: 0
}

.dining-page .dining-page__video-section {
    margin-left: 51.17883%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-top: 26px
}

.dining-page .dining-page__video-section:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__video-section {
        margin-left:50%;
        width: 50%;
        float: right;
        margin-top: 40px
    }
}

.dining-page .dining-page__video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.dining-page .dining-page__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.dining-page .dining-page__bottom-section {
    margin-top: 63px
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__video-section {
        width:100%
    }

    .dining-page .dining-page__bottom-section {
        margin-top: 40px
    }
}

.dining-page .dining-page__bottom-content {
    margin-top: 50px;
    margin-bottom: 43px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.dining-page .dining-page__bottom-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__bottom-content {
        margin-top:30px
    }
}

.dining-page .dining-page__bottom-content .dining-page__paragraph {
    margin-left: 51.17883%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-top: 0
}

.dining-page .dining-page__bottom-content .dining-page__paragraph:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .dining-page .dining-page__bottom-content .dining-page__paragraph {
        margin-left:17.05961%;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        float: right
    }

    .dining-page .dining-page__bottom-content .dining-page__paragraph:last-child {
        margin-right: 0
    }
}

.dining-page .dining-page__tile-mobile-placeholder {
    display: none
}

.search-results .search-results__header {
    font-size: 44px;
    letter-spacing: -.7px;
    margin-top: 50px
}

@media screen and (max-width: 767px) {
    .dining-page .dining-page__bottom-content .dining-page__paragraph {
        width:100%;
        margin-left: 0;
        float: left
    }

    .dining-page .dining-page__tile-mobile-placeholder {
        display: block
    }

    .dining-page .dining-page__tile-mobile-placeholder .dining-page__tile {
        margin-left: 25%;
        width: 50%;
        margin-bottom: 54px
    }

    .search-results .search-results__header {
        margin-top: 30px;
        font-family: "Playfair Display",serif;
        font-weight: 700;
        font-size: 34px;
        line-height: 38px;
        letter-spacing: -.8px
    }
}

.search-results .search-results__header-bottom {
    text-align: center;
    margin-top: 20px
}

.search-results .search-results__results-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 85px
}

.search-results .search-results__results-container:last-child {
    margin-right: 0
}

.search-results .search-results__results {
    margin-left: 25.58941%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.search-results .search-results__results:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .search-results .search-results__results {
        margin-left:17.05961%;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .search-results .search-results__results:last-child {
        margin-right: 0
    }
}

.search-results .search-results__category-results {
    margin-bottom: 50px
}

.search-results .search-results__category {
    font-size: 30px;
    font-family: Montserrat;
    font-weight: 700;
    margin-bottom: 40px
}

@media screen and (max-width: 767px) {
    .search-results .search-results__results-container {
        margin-top:54px
    }

    .search-results .search-results__results {
        margin-left: 0;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .search-results .search-results__results:last-child {
        margin-right: 0
    }

    .search-results .search-results__category {
        font-size: 24px;
        font-family: Montserrat,sans-serif;
        font-weight: 700
    }
}

.search-results .search-results__item-title {
    font-size: 18px;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    margin-bottom: 4px;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .search-results .search-results__item-title {
        font-size:15px;
        font-family: Montserrat,sans-serif
    }
}

.search-results .search-results__item-detail {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 8px
}

.search-results .search-results__item-date {
    font-size: 14px;
    line-height: 20px
}

.search-results .search-results__item div:last-child {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: solid 1px #404040
}

.subscribe {
    padding-bottom: 40px
}

.subscribe .subscribe__header {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px
}

@media screen and (max-width: 960px) {
    .subscribe .subscribe__header {
        margin-top:40px;
        margin-bottom: 46px
    }
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__header {
        margin-top:34px;
        margin-bottom: 36px
    }
}

.subscribe .subscribe-icon {
    margin-right: 15px
}

.subscribe .subscribe__header-top {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    letter-spacing: 1px;
    margin-bottom: 6px
}

.subscribe .subscribe__header-bottom {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px
}

.subscribe .subscribe__form-title {
    font-size: 30px;
    font-family: Montserrat,sans-serif;
    font-weight: 700
}

.subscribe .subscribe__form-desc {
    margin-top: 16px
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__form-title {
        font-size:24px;
        font-family: Montserrat,sans-serif;
        font-weight: 700
    }

    .subscribe .subscribe__form-desc {
        margin-top: 10px
    }
}

.subscribe .subscribe__form-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.subscribe .subscribe__form-container:last-child {
    margin-right: 0
}

.subscribe input {
    padding-bottom: 12px;
    padding-top: 6px
}

.subscribe .subscribe__form {
    margin-left: 17.05961%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%
}

.subscribe .subscribe__form:last-child {
    margin-right: 0
}

.subscribe .subscribe__form input:nth-child(n+3) {
    margin-top: 42px
}

@media screen and (max-width: 960px) {
    .subscribe .subscribe__form {
        margin-left:0;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .subscribe .subscribe__form:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__form {
        margin-left:0;
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .subscribe .subscribe__form:last-child {
        margin-right: 0
    }

    .subscribe .subscribe__form input:nth-child(n+2) {
        margin-top: 42px
    }
}

.subscribe .subscribe__checkbox-section-desc {
    font-size: 18px;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    margin-bottom: 16px
}

.subscribe .subscribe__input-large {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%
}

.subscribe .subscribe__input-large:last-child,.subscribe .subscribe__input-large:nth-child(2n) {
    margin-right: 0
}

.subscribe .subscribe__input-large:nth-child(2n+1) {
    clear: left
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__input-large {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .subscribe .subscribe__input-large:last-child {
        margin-right: 0
    }

    .subscribe .subscribe__input-large:nth-child(2n) {
        margin-right: 7.42297%
    }

    .subscribe .subscribe__input-large:nth-child(2n+1) {
        clear: none
    }
}

.subscribe .subscribe__child-gender-section,.subscribe .subscribe__gender-section {
    display: inline-block;
    padding-top: 12px
}

.subscribe .subscribe__child-gender-section span,.subscribe .subscribe__gender-section span {
    padding-right: 10px
}

.subscribe .subscribe__input-firstname,.subscribe .subscribe__input-lastname {
    text-transform: capitalize
}

.subscribe .subscribe__input-small {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%
}

.subscribe .subscribe__input-small:last-child {
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__child-gender-section {
        padding-top:0;
        margin-top: -10px
    }

    .subscribe .subscribe__input-small {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%
    }

    .subscribe .subscribe__input-small:last-child,.subscribe .subscribe__input-small:nth-child(2n) {
        margin-right: 0
    }

    .subscribe .subscribe__input-small:nth-child(2n+1) {
        clear: left
    }
}

.subscribe .subscribe__checkbox-section {
    display: inline-block;
    margin-top: 42px;
    width: 100%
}

@media screen and (max-width: 1276px) {
    .subscribe .subscribe__checkbox-section .subscribe-icon {
        margin-right:10px
    }
}

.subscribe .subscribe__checkboxes {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__checkbox-section .subscribe-icon {
        width:25px;
        background-size: 20px 20px
    }

    .subscribe .subscribe__checkboxes {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 960px) {
    .subscribe .subscribe__checkboxes {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .subscribe .subscribe__checkboxes:last-child {
        margin-right: 0
    }

    .subscribe .subscribe__checkboxes div:nth-child(n+3) {
        margin-top: 24px
    }

    .subscribe .subscribe__checkbox-container {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .subscribe .subscribe__checkbox-container:last-child,.subscribe .subscribe__checkbox-container:nth-child(2n) {
        margin-right: 0
    }

    .subscribe .subscribe__checkbox-container:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__checkbox-container {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%
    }

    .subscribe .subscribe__checkbox-container:last-child,.subscribe .subscribe__checkbox-container:nth-child(2n) {
        margin-right: 0
    }

    .subscribe .subscribe__checkbox-container:nth-child(2n+1) {
        clear: left
    }
}

.subscribe .subscribe__checkbox-option {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.subscribe .subscribe__checkbox-label {
    margin-right: 22px;
    line-height: 18px
}

.subscribe .subscribe__checkbox-label a {
    text-decoration: underline
}

@media screen and (max-width: 1276px) {
    .subscribe .subscribe__checkbox-label {
        margin-right:18px
    }
}

.subscribe hr {
    border-color: #c6c6c6;
    margin-top: 42px;
    margin-bottom: 34px;
    border-top: none;
    width: 100%;
    display: inline-block
}

.subscribe .subscribe__form-bottom,.subscribe .subscribe__form-bottom-left {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.subscribe .subscribe__form-bottom-left {
    float: left;
    width: 100%
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__checkbox-label {
        margin-right:0
    }

    .subscribe hr {
        border-color: #ececec;
        margin-left: -18px;
        margin-right: -18px
    }

    .subscribe .subscribe__form-bottom-left .subscribe-icon {
        width: 28px;
        background-size: 20px 20px
    }
}

.subscribe .subscribe__form-bottom {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    width: 100%
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__form-bottom {
        -webkit-box-pack:start;
        -moz-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column
    }
}

.blog-detail .blog-detail__tile,.subscribe .subscribe__privacy-section {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.subscribe .subscribe-submit-button {
    background-color: #323232;
    color: #fff;
    padding-top: 12px
}

.subscribe .subscribe-submit-button:hover {
    background-color: #797979
}

@media screen and (max-width: 960px) {
    .subscribe .subscribe-submit-button:hover {
        background-color:#323232
    }
}

.subscribe .subscribe__privacy-section {
    margin-top: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__privacy-section {
        margin-top:28px
    }
}

.subscribe .subscribe__add-child-button,.subscribe .subscribe__privacy-button {
    height: 40px;
    background-color: #ececec;
    color: #323232;
    padding-top: 8px
}

.subscribe .subscribe__add-child-button i,.subscribe .subscribe__privacy-button i {
    margin-left: 14px
}

.subscribe .subscribe__add-child-button:hover,.subscribe .subscribe__privacy-button:hover {
    background-color: #c6c6c6
}

.subscribe .subscribe__input-dropdown {
    margin-top: 42px;
    position: relative;
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 22.316%
}

.subscribe .subscribe__input-dropdown:last-child {
    margin-right: 0
}

.subscribe .subscribe__input-dropdown i {
    position: absolute;
    right: 0;
    top: 7px;
    font-size: 24px
}

@media screen and (max-width: 960px) {
    .subscribe .subscribe__add-child-button:hover,.subscribe .subscribe__privacy-button:hover {
        background-color:#ececec
    }

    .subscribe .subscribe__input-dropdown {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%
    }

    .subscribe .subscribe__input-dropdown:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__input-dropdown {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%
    }

    .subscribe .subscribe__input-dropdown:last-child {
        margin-right: 0
    }
}

.subscribe .subscribe__input-gender {
    padding-right: 0;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.subscribe .subscribe__kids-section {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    visibility: hidden;
    height: 0
}

.subscribe .subscribe__kids-section:last-child {
    margin-right: 0
}

.subscribe .subscribe__kids-section.show {
    height: auto;
    visibility: visible
}

.subscribe .subscribe__kids-section-children {
    display: inline-block;
    width: 100%;
    position: relative
}

.subscribe .subscribe__kids-section-children .input_subscribe {
    margin-top: 42px
}

.subscribe .subscribe__kids-section-children .subscribe__input-gender {
    margin-top: 0
}

.subscribe .subscribe__kids-section-child {
    width: 100%;
    display: inline-block
}

.subscribe .subscribe__kids-description {
    margin-top: 46px;
    font-style: italic
}

.subscribe .ion-ios-arrow-down {
    cursor: pointer
}

.subscribe .subscribe__add-child-button {
    position: absolute;
    right: 0;
    bottom: 0
}

@media screen and (max-width: 1276px) {
    .subscribe .subscribe__add-child-button {
        width:120px
    }
}

@media screen and (max-width: 960px) {
    .subscribe .subscribe__add-child-button {
        width:170px
    }
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__kids-description {
        margin-top:96px
    }

    .subscribe .subscribe__add-child-button {
        left: -webkit-calc(50% - 85px);
        left: calc(50% - 85px);
        bottom: -70px
    }
}

.subscribe .subscribe__privacy-text {
    margin-top: 24px;
    display: none;
    font-size: 12px;
    line-height: 16px;
    width: 100%
}

.subscribe .subscribe__input-gender-options {
    display: none;
    background-color: #ececec;
    position: absolute;
    width: 100%;
    z-index: 1
}

.subscribe .subscribe__input-gender-option {
    padding: 10px;
    cursor: pointer
}

.subscribe .subscribe__input-gender-option:hover {
    background-color: #c6c6c6
}

.subscribe .subscribe__input_invalid {
    border-color: red
}

.subscribe .subscribe__input_invalid .subscribe__checkbox-label {
    color: red
}

.subscribe .subscribe__submit-button {
    background-color: #323232;
    color: #fff
}

.subscribe .subscribe__submit-button:hover {
    background-color: #797979
}

@media screen and (max-width: 960px) {
    .subscribe .subscribe__submit-button:hover {
        background-color:#323232
    }
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__submit-button {
        margin-top:36px
    }
}

.subscribe .subscribe__validation-message {
    width: 100%;
    min-height: 50px;
    display: none;
    margin-top: 24px;
    margin-bottom: 24px
}

.subscribe .subscribe__validation-message-error,.subscribe .subscribe__validation-message-valid {
    width: 400px;
    min-height: 50px;
    float: right;
    padding: 10px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .subscribe .subscribe__validation-message {
        margin-bottom:50px
    }

    .subscribe .subscribe__validation-message-error,.subscribe .subscribe__validation-message-valid {
        width: 100%
    }
}

.subscribe .subscribe__validation-message-error {
    background-color: rgba(192,0,0,.05);
    border: 1px solid #c00000;
    display: none
}

.subscribe .subscribe__validation-message-valid {
    background-color: rgba(43,141,80,.05);
    border: 1px solid #2b8d50;
    display: none
}

.blog-detail .blog-detail__back-link {
    margin-top: 28px
}

.blog-detail .blog-detail__title {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    line-height: 48px
}

.blog-detail .blog-detail__category {
    margin-top: 30px;
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase
}

.blog-detail .blog-detail__image-container {
    margin-top: 28px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    position: relative
}

.blog-detail .blog-detail__image-container:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__image-container {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .blog-detail .blog-detail__image-container:last-child {
        margin-right: 0
    }
}

.blog-detail .blog-detail__bootstrap-image-container {
    float: left;
    display: block;
    position: relative;
    margin: 10px 0;
}
.blog-detail .blog-detail__text-container {
    clear: both;
}

.blog-detail .blog-detail__top-container {
    padding-bottom: 400px
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__top-container {
        margin-left:0;
        margin-right: 0
    }
}

.blog-detail .blog-detail__image {
    width: 100%
}

.blog-detail .blog-detail__image-caption {
    width: 100%;
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    color: #797979;
    display: inline-block
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__image-caption {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 15.84234%
    }

    .blog-detail .blog-detail__image-caption:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__image-caption {
        display:none
    }
}

.blog-detail .blog-detail__description-container {
    position: absolute;
    background-color: #fff;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 59.05694%;
    top: 80%;
    left: 61.5%;
    min-height: 200px
}

.blog-detail .blog-detail__description-container:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__description-container {
        left:26%;
        top: 90%;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%
    }

    .blog-detail .blog-detail__description-container:last-child {
        margin-right: 0
    }
}

.blog-detail .blog-detail__article-title {
    font-size: 30px;
    font-family: Montserrat;
    font-weight: 700;
    line-height: 38px;
    margin: 50px 40px 50px 60px
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__article-title {
        margin-left:40px;
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__description-container {
        left:18px;
        top: 75%;
        width: -webkit-calc(100% - 36px);
        width: calc(100% - 36px)
    }

    .blog-detail .blog-detail__article-title {
        font-size: 24px;
        font-family: Montserrat,sans-serif;
        font-weight: 700;
        margin: 15px 20px 6px
    }
}

.blog-detail .blog-detail__paragraph {
    margin-top: 30px
}

.blog-detail .blog-detail__paragraph-title {
    font-size: 18px;
    font-family: Montserrat,sans-serif;
    font-weight: 700
}

.blog-detail .blog-detail__paragraph-content {
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__paragraph-content {
        font-size:13px;
        font-family: "Open Sans",sans-serif;
        line-height: 22px
    }
}

.blog-detail .blog-detail__quote {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 44px;
    letter-spacing: -.4px;
    text-align: center;
    display: inline-block
}

.blog-detail .blog-detail__left-column,.blog-detail .blog-detail__right-column {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-top: 66px
}

.blog-detail .blog-detail__left-column:last-child,.blog-detail .blog-detail__right-column:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__left-column {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%
    }

    .blog-detail .blog-detail__left-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__quote {
        font-family:"Playfair Display",serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -.4px
    }

    .blog-detail .blog-detail__left-column,.blog-detail .blog-detail__right-column {
        margin-top: 34px
    }

    .blog-detail .blog-detail__left-column {
        display: none
    }
}

.blog-detail .blog-detail__left-column {
    clear: left;
}

.blog-detail .blog-detail__right-column {
    float: right;
    margin-right: 0;
    clear: right;
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__right-column {
        float:left;
        display: block;
        width: 74.10533%;
        margin-right: 0
    }

    .blog-detail .blog-detail__right-column:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__right-column {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .blog-detail .blog-detail__right-column:last-child {
        margin-right: 0
    }
}

.blog-detail .blog-detail__right-column .blog-detail__paragraph:first-child {
    margin-top: 0
}

.blog-detail .blog-detail__tile {
    border: 2px solid #ececec;
    margin-left: 52.41458%;
    float: left;
    margin-right: 4.82916%;
    width: 47.58542%;
    padding-top: 22px;
    padding-bottom: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column
}

.centre-info .centre-info__privacy-section,.movies .movies__tile-middle-section {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal
}

.blog-detail .blog-detail__tile:last-child {
    margin-right: 0
}

.blog-detail .blog-detail__tile-text {
    font-size: 14px;
    line-height: 20px;
    text-align: center
}

.blog-detail .blog-detail__tile-image {
    max-width: 190px;
    max-height: 100px;
    margin-bottom: 10px
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__tile {
        margin-left:0;
        width: 100%
    }

    .blog-detail .blog-detail__tile-image {
        max-width: 88px;
        max-height: 44px
    }
}

.blog-detail .blog-detail__slider-image,.blog-detail .blog-detail__slider-image-container {
    width: 100%
}

.blog-detail .slider_blog {
    float: left;
    margin-right: 2.35765%;
    width: 48.82117%;
    position: relative;
    display: inline-block;
    margin-top: 30px
}

.blog-detail .slider_blog:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .blog-detail .slider_blog {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        margin-top: 40px
    }

    .blog-detail .slider_blog:last-child {
        margin-right: 0
    }

    .blog-detail .blog-detail__video-container {
        margin-left: 0
    }
}

@media screen and (max-width: 767px) {
    .blog-detail .slider_blog {
        position:absolute;
        width: -webkit-calc(100% - 36px);
        width: calc(100% - 36px)
    }
}

.blog-detail .blog-detail__paragraph_less-margin {
    margin-top: 16px
}

.blog-detail .blog-detail__video-container {
    float: left;
    display: block;
    margin-right: 2.35765%
}

.blog-detail .blog-detail__video-container:last-child {
    margin-right: 0
}

.blog-detail .blog-detail__video-section {
    margin-left: 51.17883%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-top: 26px
}

.blog-detail .blog-detail__video-section:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__video-section {
        margin-left:50%;
        width: 50%;
        float: right;
        margin-top: 40px
    }
}

.blog-detail .blog-detail__video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.blog-detail .blog-detail__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blog-detail .blog-detail__bottom-section {
    margin-top: 63px
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__video-section {
        width:100%
    }

    .blog-detail .blog-detail__bottom-section {
        margin-top: 40px
    }
}

.blog-detail .blog-detail__bottom-content {
    margin-top: 50px;
    margin-bottom: 43px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.blog-detail .blog-detail__bottom-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__bottom-content {
        margin-top:30px
    }
}

.blog-detail .blog-detail__bottom-content .blog-detail__paragraph {
    margin-left: 51.17883%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-top: 0
}

.blog-detail .blog-detail__bottom-content .blog-detail__paragraph:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .blog-detail .blog-detail__bottom-content .blog-detail__paragraph {
        margin-left:17.05961%;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%;
        float: right
    }

    .blog-detail .blog-detail__bottom-content .blog-detail__paragraph:last-child {
        margin-right: 0
    }
}

.blog-detail .blog-detail__tile-mobile-placeholder {
    display: none
}

@media screen and (max-width: 767px) {
    .blog-detail .blog-detail__bottom-content .blog-detail__paragraph {
        width:100%;
        margin-left: 0;
        float: left
    }

    .blog-detail .blog-detail__tile-mobile-placeholder {
        display: block
    }

    .blog-detail .blog-detail__tile-mobile-placeholder .blog-detail__tile {
        margin-left: 25%;
        width: 50%;
        margin-bottom: 54px
    }

    .blog-summary .blog-summary__container {
        margin-left: 0;
        margin-right: 0
    }
}

.blog-summary .blog-summary__header {
    margin-top: 60px;
    margin-bottom: 26px;
    text-align: center
}

@media screen and (max-width: 960px) {
    .blog-summary .blog-summary__header {
        margin-top:40px
    }
}

@media screen and (max-width: 767px) {
    .blog-summary .blog-summary__header {
        margin-top:40px;
        margin-bottom: 22px
    }
}

.blog-summary .blog-summary__category {
    text-transform: uppercase;
    margin-bottom: 2px;
    margin-top: 0;
    letter-spacing: 1px
}

.blog-summary .blog-summary__title {
    font-size: 30px;
    font-family: Montserrat,sans-serif;
    font-weight: 700
}

.blog-summary .blog-summary__tiles .tile-inspiration {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 97.65%
}

.blog-summary .blog-summary__tiles .tile-inspiration:last-child,.blog-summary .blog-summary__tiles .tile-inspiration:nth-child(2n) {
    margin-right: 0
}

.blog-summary .blog-summary__tiles .tile-inspiration:nth-child(2n+1) {
    clear: left
}

@media screen and (max-width: 960px) {
    .blog-summary .blog-summary__tiles .tile-inspiration {
        margin-bottom:26px
    }
}

@media screen and (max-width: 767px) {
    .blog-summary .blog-summary__title {
        font-size:24px;
        font-family: Montserrat,sans-serif;
        font-weight: 700
    }

    .blog-summary .blog-summary__tiles .tile-inspiration {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 0
    }

    .blog-summary .blog-summary__tiles .tile-inspiration:nth-child(2n) {
        margin-right: 7.42297%
    }

    .blog-summary .blog-summary__tiles .tile-inspiration:nth-child(2n+1) {
        clear: none
    }

    .blog-summary .blog-summary__tiles .tile-inspiration:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 960px) {
    .blog-summary .blog-summary__tiles .tile-inspiration__description {
        width:90%;
        margin-left: 5%;
        text-align: center
    }

    .blog-summary .blog-summary__tiles .tile-inspiration__tile-description-container {
        position: absolute;
        width: 90%;
        left: 5%
    }
}

.blog-summary .blog-summary__bottom {
    display: inline-block;
    width: 100%;
    margin-top: 34px;
    margin-bottom: 52px
}

.blog-summary .blog-summary__button-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.blog-summary .blog-summary__bottom .blog-summary__button-container input {
    width: 100px;
    height: 40px;
    background-color: #ececec !important;
    padding-top: 8px;
    border: none;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    border-radius: 100px !important;
    text-align: center;
    cursor: pointer;
}

.blog-summary__tiles ul.search-result-list li {
	float: left;
	width: 50%;
}

@media only screen and (max-width : 480px) {
    .blog-summary__tiles ul.search-result-list li {
	    width: 100%;
    }
}

.whats-on-detail .whats-on-detail__container {
    padding-bottom: 120px
}

@media screen and (max-width: 960px) {
    .whats-on-detail .whats-on-detail__container {
        padding-bottom:50px
    }
}

@media screen and (max-width: 767px) {
    .blog-summary .blog-summary__tiles .tile-inspiration__tile-description-container {
        position:absolute;
        left: 0;
        background-color: transparent;
        width: 100%;
        margin-left: 0;
        padding-left: 18px;
        padding-right: 18px
    }

    .blog-summary .blog-summary__bottom {
        margin-top: 32px;
        margin-bottom: 27px
    }

    .whats-on-detail .whats-on-detail__container {
        padding-bottom: 82px
    }
}

.whats-on-detail .whats-on-detail__top-link {
    margin-top: 30px;
    cursor: pointer
}

.whats-on-detail .whats-on-detail__header {
    margin-top: 30px
}

.whats-on-detail .whats-on-detail__header-category {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase
}

.whats-on-detail .whats-on-detail__header-title {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    line-height: 48px;
    margin-top: 8px
}

.whats-on-detail .whats-on-detail__content {
    margin-top: 46px
}

.whats-on-detail .whats-on-detail__content-left-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%
}

.whats-on-detail .whats-on-detail__content-left-col:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .whats-on-detail .whats-on-detail__content-left-col {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 35.26333%
    }

    .whats-on-detail .whats-on-detail__content-left-col:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .whats-on-detail .whats-on-detail__header-title {
        font-family:"Playfair Display",serif;
        font-weight: 700;
        font-size: 34px;
        line-height: 38px;
        letter-spacing: -.8px
    }

    .whats-on-detail .whats-on-detail__content-left-col {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .whats-on-detail .whats-on-detail__content-left-col:last-child {
        margin-right: 0
    }
}

.whats-on-detail .whats-on-detail__content-middle-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%
}

.whats-on-detail .whats-on-detail__content-middle-col:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .whats-on-detail .whats-on-detail__content-middle-col {
        float:left;
        display: block;
        width: 61.158%;
        margin-right: 0
    }

    .whats-on-detail .whats-on-detail__content-middle-col:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .whats-on-detail .whats-on-detail__content-middle-col {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .whats-on-detail .whats-on-detail__content-middle-col:last-child {
        margin-right: 0
    }
}

.whats-on-detail .whats-on-detail__content-right-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.whats-on-detail .whats-on-detail__content-right-col:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .whats-on-detail .whats-on-detail__content-right-col {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 100%;
        margin-top: 38px
    }

    .whats-on-detail .whats-on-detail__content-right-col:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .whats-on-detail .whats-on-detail__content-right-col {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%;
        margin-top: 0
    }

    .whats-on-detail .whats-on-detail__content-right-col:last-child {
        margin-right: 0
    }
}

.whats-on-detail .whats-on-detail__info {
    height: 34px;
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.whats-on-detail .whats-on-detail__info-content {
    font-weight: 700
}


@media screen and (max-width: 767px) {
    .whats-on-detail .whats-on-detail__info-content span {
        display:none
    }

    .whats-on-detail .whats-on-detail__info-content a {
        display: block
    }
}

.whats-on-detail .whats-on-detail__info-icon {
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    cursor: pointer;
    background-repeat: no-repeat
}

.whats-on-detail .whats-on-detail__calendar-icon {
    background-image: url(../images/Icons/calendar.png)
}

.whats-on-detail .whats-on-detail__clock-icon {
    background-image: url(../images/Icons/clock.png)
}

.whats-on-detail .whats-on-detail__cost-icon {
    background-image: url(../images/Icons/icn-cost-3x.png)
}

.whats-on-detail .whats-on-detail__phone-icon {
    background-image: url(../images/Icons/icn-phone-3x.png)
}

.whats-on-detail .whats-on-detail__website-icon {
    background-image: url(../images/Icons/website.png);
}

.whats-on-detail .whats-on-detail__map-icon {
    background-image: url(../images/Icons/pin-map-3x.png);
    background-size: 12px 15px
}

.whats-on-detail .whats-on-detail__info-detail {
    margin-left: 12px;
    font-size: 12px;
    font-family: Montserrat,sans-serif;
    line-height: 16px;
    color: #404040;
    letter-spacing: 1px
}

.whats-on-detail .whats-on-detail__info-label {
    text-transform: uppercase
}

.whats-on-detail .whats-on-detail__article-title {
    margin-top: 0;
    margin-bottom: 10px
}

.whats-on-detail .whats-on-detail__article-paragraph {
    margin-bottom: 16px
}

.whats-on-detail .whats-on-detail__social-links {
    margin-top: 12px
}

.whats-on-detail .whats-on-detail__social-icon {
    margin-right: 16px
}

.whats-on-detail .whats-on-detail__article-image {
    width: 100%
}

@media screen and (max-width: 960px) {
    .whats-on-detail .whats-on-detail__article-image {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 52.09487%
    }

    .whats-on-detail .whats-on-detail__article-image:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .whats-on-detail .whats-on-detail__article-image {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .whats-on-detail .whats-on-detail__article-image:last-child {
        margin-right: 0
    }
}

.whats-on-detail .whats-on-detail__article-image-container {
    width: 100%;
    display: inline-block
}

.whats-on-detail .email-circle-icon {
    position: relative
}

.whats-on-detail .email-circle-icon a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.centre-info .centre-info__image-container {
    height: 480px;
    width: 100%;
    background: url(../images/CentreInformation/img_rhodes-waterside-shopping-centre.png) 50% 28% no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1
}

.centre-info .centre-info__image-overlay {
    background-color: #000;
    opacity: .5;
    height: 480px;
    width: 100%;
    position: absolute;
    z-index: -1
}

.centre-info .centre-info__header {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 90px;
    color: #fff
}

.centre-info .centre-info__header-top {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    letter-spacing: 1px
}

.centre-info .centre-info__header-bottom {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    margin-top: 10px
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__image-container,.centre-info .centre-info__image-overlay {
        display:none
    }

    .centre-info .centre-info__header {
        padding-top: 24px;
        padding-bottom: 36px
    }

    .centre-info .centre-info__header-top {
        display: none
    }

    .centre-info .centre-info__header-bottom {
        color: #404040;
        font-family: "Playfair Display",serif;
        font-weight: 700;
        font-size: 34px;
        line-height: 38px;
        letter-spacing: -.8px
    }
}

.centre-info .centre-info__nav-bar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.centre-info .centre-info__nav-bar:last-child {
    margin-right: 0
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__nav-bar {
        display:none
    }
}

.centre-info .centre-info__icons-container {
    margin-left: 8.5298%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%
}

.centre-info .centre-info__icons-container:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .centre-info .centre-info__icons-container {
        margin-left:0;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .centre-info .centre-info__icons-container:last-child {
        margin-right: 0
    }
}

.centre-info .centre-info__icons {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute
}

.centre-info .centre-info__icon {
    width: 80px;
    height: 80px;
    background-size: 80px 80px;
    cursor: pointer;
    background-repeat: no-repeat;
    margin: 6px auto auto
}

.centre-info .centre-info__icon.active {
    width: 92px;
    height: 92px;
    background-size: 92px 92px;
    margin-top: 0
}

.centre-info .centre-info__contact-icon {
    background-image: url(../images/Icons/Centreinfo_Contact-Us_Unselected.png)
}

.centre-info .centre-info__contact-icon.active {
    background-image: url(../images/Icons/Centreinfo_Contact-Us_Selected.png)
}

.centre-info .centre-info__getting-there-icon {
    background-image: url(../images/Icons/Centreinfo_Getting-there_Unselected.png)
}

.centre-info .centre-info__getting-there-icon.active {
    background-image: url(../images/Icons/Centreinfo_Getting-there_Selected.png)
}

.centre-info .centre-info__centre-dev-icon {
    background-image: url(../images/Icons/Centreinfo_Centre-dev_Unselected.png)
}

.centre-info .centre-info__centre-dev-icon.active {
    background-image: url(../images/Icons/Centreinfo_Centre-dev_Selected.png)
}

.centre-info .centre-info__parking-info-icon {
    background-image: url(../images/Icons/Centreinfo_Parking-info_Unselected.png)
}

.centre-info .centre-info__parking-info-icon.active {
    background-image: url(../images/Icons/Centreinfo_Parking-info_Selected.png)
}

.centre-info .centre-info__centre-services-icon {
    background-image: url(../images/Icons/Centreinfo_Centre-services_Unselected.png)
}

.centre-info .centre-info__centre-services-icon.active {
    background-image: url(../images/Icons/Centreinfo_Centre-services_Selected.png)
}

.centre-info .centre-info__facilities-icon {
    background-image: url(../images/Icons/Centreinfo_Facilities_Unselected.png)
}

.centre-info .centre-info__facilities-icon.active {
    background-image: url(../images/Icons/Centreinfo_Facilities_Selected.png)
}

.centre-info .centre-info__nav-item-text {
    max-width: 104px;
    text-align: center;
    font-size: 15px;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    color: #fff;
    padding-top: 16px;
    line-height: 16px;
    cursor: pointer
}

.centre-info .centre-info__nav-item-text.active {
    padding-top: 10px
}

.centre-info .centre-info__content {
    margin-left: 8.5298%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    min-height: 400px;
    background-color: #fff;
    margin-top: 32px
}

.centre-info .centre-info__content:last-child {
    margin-right: 0
}

.centre-info .centre-info__content>div {
    /* display: none; */
    position: relative
}

.centre-info .centre-info__content>div.active {
    display: block
}

.centre-info .centre-info__content .container {
    margin-left: 0;
    margin-right: 0
}

.centre-info .centre-info__content .mobile-view {
    display: none;
}

.centre-info .centre-info__content .desktop-view {
    display: block;
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__content>div {
        display:block;
        margin-bottom: 10px;
        cursor: pointer
    }

    .centre-info .centre-info__content .mobile-view {
        display: block;
    }

    .centre-info .centre-info__content .desktop-view {
        display: none;
    }

    .centre-info .centre-info__content>div.expanded {
        cursor: default
    }

    .centre-info .centre-info__content>div.expanded .centre-info__mobile-section-header {
        text-align: center
    }

    .centre-info .centre-info__content>div.expanded .centre-info__mobile-section-header-text {
        cursor: pointer
    }

    .centre-info .centre-info__content>div.expanded .centre-info__section-content {
        display: block
    }

    .centre-info .centre-info__content {
        margin-top: 0;
        margin-bottom: 8px
    }

    .centre-info .centre-info__content .container {
        padding-left: 20px;
        padding-right: 20px;
        border: 1px solid #ececec
    }
}

@media screen and (max-width: 960px) {
    .centre-info .centre-info__content {
        margin-left:0;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .centre-info .centre-info__content:last-child {
        margin-right: 0
    }
}

.centre-info .centre-info__content-title {
    margin-top: 40px;
    font-size: 30px;
    font-family: Montserrat;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px
}

.centre-info .centre-info__contact-us-content .centre-info__content-title {
    margin-bottom: 0
}

.centre-info .centre-info-paragraph {
    margin-bottom: 30px
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__content-title {
        font-size:15px;
        font-family: Montserrat,sans-serif;
        margin-top: 30px;
        text-transform: uppercase
    }

    .centre-info .centre-info-paragraph {
        font-size: 14px
    }
}

.centre-info .centre-info__hours-left {
    width: 110px
}

.centre-info h2 {
    margin-bottom: 4px
}

.centre-info .centre-info__contact-us-form {
    margin-top: 16px
}

@media screen and (max-width: 960px) {
    .centre-info .centre-info__contact-us-form {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .centre-info .centre-info__contact-us-form:last-child {
        margin-right: 0
    }
}

.centre-info input {
    padding-bottom: 12px;
    padding-top: 6px
}

.centre-info .centre-info__input-large {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%;
    margin-top: 35px
}

.centre-info .centre-info__input-large:last-child,.centre-info .centre-info__input-large:nth-child(2n) {
    margin-right: 0
}

.centre-info .centre-info__input-large:nth-child(2n+1) {
    clear: left
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__input-large {
        float:left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .centre-info .centre-info__input-large:last-child {
        margin-right: 0
    }

    .centre-info .centre-info__input-large:nth-child(2n) {
        margin-right: 7.42297%
    }

    .centre-info .centre-info__input-large:nth-child(2n+1) {
        clear: none
    }
}

.centre-info .centre-info__inquiry-type,.centre-info .centre-info__inquiry-type-option {
    display: inline-block
}

.centre-info .centre-info__inquiry-type span {
    margin-right: 34px
}

.centre-info .centre-info__inquiry-type-header {
    margin-top: 46px;
    margin-bottom: 20px;
    font-weight: 700
}

.centre-info .centre-info__input-dropdown {
    margin-top: 42px;
    position: relative;
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%
}

.centre-info .centre-info__input-dropdown:last-child {
    margin-right: 0
}

.centre-info .centre-info__input-dropdown i {
    position: absolute;
    right: 0;
    top: 7px;
    font-size: 24px
}

@media screen and (max-width: 960px) {
    .centre-info .centre-info__input-dropdown {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .centre-info .centre-info__input-dropdown:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__inquiry-type-option {
        display:block
    }

    .centre-info .centre-info__input-dropdown {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .centre-info .centre-info__input-dropdown:last-child {
        margin-right: 0
    }

    .centre-info .centre-info__input-message {
        font-size: 16px
    }
}

.centre-info .centre-info__input-inquiry-type {
    padding-right: 0;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.centre-info .centre-info__input-inquiry-type-options {
    display: none;
    background-color: #ececec;
    position: absolute;
    width: 100%
}

.centre-info .centre-info__input-inquiry-type-option {
    padding: 10px;
    cursor: pointer
}

.centre-info .centre-info__input-inquiry-type-option:hover {
    background-color: #c6c6c6
}

.centre-info .centre-info__message-container {
    width: 100%;
    display: inline-block;
    margin-top: 40px
}

.centre-info .centre-info__input-message {
    width: 100%;
    height: 280px;
    resize: none;
    padding: 16px;
    border: 1px solid #979797;
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

.centre-info .centre-info__input-message::-webkit-input-placeholder {
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

.centre-info .centre-info__input-message::-moz-placeholder {
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

.centre-info .centre-info__input-message:-moz-placeholder {
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

.centre-info .centre-info__input-message:-ms-input-placeholder {
    font-size: 16px;
    font-family: "Open Sans",sans-serif
}

.centre-info .centre-info__submit-button {
    background-color: #323232;
    color: #fff;
    margin-top: 30px;
    float: right
}

.centre-info .centre-info__submit-button:hover {
    background-color: #797979
}

@media screen and (max-width: 960px) {
    .centre-info .centre-info__submit-button:hover {
        background-color:#323232
    }
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__submit-button {
        margin:24px auto auto;
        float: inherit
    }
}

.centre-info .centre-info__contact-message-label {
    margin-bottom: 6px
}

.centre-info .centre-info__privacy-section {
    margin-top: 24px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__privacy-section {
        margin-top:28px
    }
}

.centre-info .centre-info__privacy-button {
    height: 40px;
    background-color: #ececec;
    color: #323232;
    padding-top: 8px
}

.centre-info .centre-info__privacy-button i {
    margin-left: 14px
}

.centre-info .centre-info__privacy-button:hover {
    background-color: #c6c6c6
}

@media screen and (max-width: 960px) {
    .centre-info .centre-info__privacy-button:hover {
        background-color:#ececec
    }
}

.centre-info .centre-info__bottom-section {
    width: 100%;
    display: inline-block;
    margin-top: 25px
}

.centre-info hr {
    border-color: #c6c6c6;
    border-top: none
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__bottom-section {
        margin-top:16px
    }

    .centre-info hr {
        border-color: #ececec
    }
}

.centre-info .centre-info__privacy-text {
    width: 100%;
    margin-top: 24px;
    display: none;
    font-size: 12px;
    line-height: 16px
}

.centre-info .centre-info__validation-message {
    width: 100%;
    min-height: 50px;
    display: none;
    margin-top: 24px;
    margin-bottom: 24px
}

.centre-info .centre-info__validation-message-error,.centre-info .centre-info__validation-message-valid {
    width: 400px;
    min-height: 50px;
    float: right;
    padding: 10px;
    text-align: center
}

.centre-info .centre-info__validation-message-error {
    background-color: rgba(192,0,0,.05);
    border: 1px solid #c00000;
    display: none
}

.centre-info .centre-info__validation-message-valid {
    background-color: rgba(43,141,80,.05);
    border: 1px solid #2b8d50;
    display: none
}

.centre-info .centre-info__input_invalid {
    border-color: red
}

.centre-info .centre-info__submit-button-container {
    width: 100%;
    display: inline-block
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__validation-message {
        margin-bottom:50px
    }

    .centre-info .centre-info__validation-message-error,.centre-info .centre-info__validation-message-valid {
        width: 100%
    }

    .centre-info .centre-map {
        display: block;
        margin-bottom: 30px
    }

    .centre-info .centre-map .centre-map__image-container {
        height: 446px
    }

    .centre-info .centre-map .centre-map__info {
        margin-top: 236px
    }
}

.centre-info .show-hide-filter {
    position: absolute;
    right: 16px;
    top: 22px;
    display: none
}

@media screen and (max-width: 767px) {
    .centre-info .show-hide-filter {
        display:block;
		top:0;
    }
}

.centre-info .centre-info__mobile-section-header {
    display: none
}

.centre-info .centre-info__section-content {
    margin-left: 10.28426%;
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 79.43148%
}

.centre-info .centre-info__section-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 960px) {
    .centre-info .centre-info__section-content {
        margin-left:0;
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 100%
    }

    .centre-info .centre-info__section-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__mobile-section-header {
        display:block;
        margin-top: 24px;
        margin-bottom: 20px;
        font-size: 15px;
        font-family: Montserrat,sans-serif;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase
    }

    .centre-info .centre-info__section-content {
        display: none;
        min-height: 100px
    }
}

.centre-info .centre-info__privacy-link {
    padding-top: 16px
}

.centre-info .centre-info__privacy-link a {
    font-size: 12px
}

.centre-info .centre-info__contact-icon {
    margin-right: 6px;
    display: inline-block
}

.centre-info .centre-info__contact-map-icon {
    background-image: url(../images/Icons/contact-us-pin-map.png);
    width: 12px;
    height: 16px;
    background-size: cover
}

.centre-info .centre-info__contact-tel-icon {
    background-image: url(../images/Icons/contact-us-telephone.png);
    width: 15px;
    height: 14px;
    background-size: cover
}

.centre-info .centre-info__contact-email-icon {
    background-image: url(../images/Icons/contact-us-mail.png);
    width: 17px;
    height: 11px;
    background-size: cover
}

.centre-info .centre-info__contact-details {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 16px 40px
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__contact-details {
        display:block
    }
}

.centre-info .centre-info__contact-details .centre-info__contact-detail:last-child .centre-info__contact-label {
    padding-right: 0
}

.centre-info .centre-info__contact-detail {
    margin-top: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.centre-info .centre-info__contact-label {
    padding-right: 30px;
    display: inline-block
}

.centre-maps .centre-maps__back-link {
    margin-top: 30px
}

.centre-maps .centre-maps__header {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px;
    text-align: center;
    margin-top: 20px
}

.centre-maps .centre-maps__map-section {
    position: relative;
    margin-top: 30px
}

.centre-maps .centre-maps__map-placeholder {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 975px;
    background-color: #c6c6c6
}

@media screen and (max-width: 767px) {
    .centre-info .centre-info__contact-label {
        padding-right:0;
        display: inline
    }

    .centre-maps .centre-maps__map-section {
        margin-top: 0
    }

    .centre-maps .centre-maps__map-placeholder {
        height: 532px
    }
}

.centre-maps .centre-maps__map-overlay {
    height: 975px;
    padding-top: 40px
}

@media screen and (max-width: 767px) {
    .centre-maps .centre-maps__map-overlay {
        height:532px;
        margin: 0
    }
}

.centre-maps .centre-maps__search-input {
    position: relative
}

.centre-maps .centre-maps__search-input input {
    width: 100%;
    height: 46px;
    padding-left: 54px
}

.centre-maps .centre-maps__search-icon {
    position: absolute;
    left: 24px;
    top: 14px;
    width: 18px;
    height: 18px;
    background-image: url(../images/Icons/search.png);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    cursor: pointer
}

.centre-maps .centre-maps__search-bar {
    width: 80%;
    margin: auto
}

@media screen and (max-width: 767px) {
    .centre-maps .centre-maps__search-bar {
        width:90%
    }
}

.centre-maps .centre-maps__search-bar-container {
    position: relative
}

.centre-maps .centre-maps__store-tile {
    width: 200px;
    height: 180px;
    background-color: #fff;
    margin: auto;
    text-align: center;
    padding-top: 20px;
    position: relative
}

@media screen and (max-width: 767px) {
    .centre-maps .centre-maps__store-tile {
        width:180px;
        height: 100px;
        padding-top: 26px
    }

    .centre-maps .centre-maps__store-tile .centre-maps__store-logo-container {
        display: none
    }
}

.centre-maps .centre-maps__store-tile:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(213,30,60,0);
    border-top-color: #fff;
    border-width: 22px;
    margin-left: -22px
}

.centre-maps .centre-maps__store-logo-container {
    width: 190px;
    height: 90px;
    margin: auto
}

.centre-maps .centre-maps__store-logo-container img {
    max-width: 170px
}

.centre-maps .centre-maps__store-name {
    font-size: 12px;
    font-family: Montserrat,sans-serif;
    line-height: 16px;
    letter-spacing: 1.1px;
    text-transform: uppercase
}

.centre-maps .centre-maps__store-detail {
    font-size: 14px
}

.centre-maps .centre-maps__store-detail .centre-maps__store-click-to-call {
    display: none
}

@media screen and (max-width: 767px) {
    .centre-maps .centre-maps__store-detail {
        margin-top:10px
    }

    .centre-maps .centre-maps__store-detail .centre-maps__store-click-to-call {
        display: inline-block
    }

    .centre-maps .centre-maps__store-tel,.centre-maps .centre-maps__top {
        display: none
    }
}

.centre-maps .centre-maps__level-buttons {
    width: 80%;
    margin: 30px auto 200px
}

@media screen and (max-width: 767px) {
    .centre-maps .centre-maps__level-buttons {
        margin-bottom:100px;
        margin-top: 16px;
        width: 90%
    }
}

.centre-maps .centre-maps__level-buttons .button {
    height: 38px;
    width: 38px;
    padding-top: 7px;
    background-color: #fff
}

.centre-maps .centre-maps__level-buttons .button:hover {
    background-color: #323232
}

.centre-maps .centre-maps__search-input-reset {
    width: 20px;
    height: 20px;
    position: absolute;
    cursor: pointer;
    top: 13px;
    right: 11px;
    background-image: url(../images/Icons/reset.png);
    background-repeat: no-repeat;
    background-size: 20px 20px
}

.contact,.subscribe-confirmation {
    padding-top: 50px;
    padding-bottom: 60px
}

.contact .contact__header,.contact .subscribe-confirmation__header,.subscribe-confirmation .contact__header,.subscribe-confirmation .subscribe-confirmation__header {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-bottom: 26px
}

.contact .contact__header div:first-child,.contact .subscribe-confirmation__header div:first-child,.subscribe-confirmation .contact__header div:first-child,.subscribe-confirmation .subscribe-confirmation__header div:first-child {
    width: 80px
}

.contact .contact__header img,.contact .subscribe-confirmation__header img,.subscribe-confirmation .contact__header img,.subscribe-confirmation .subscribe-confirmation__header img {
    width: 80px;
    margin-right: 24px
}

.contact h1,.subscribe-confirmation h1 {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 16px
}

.contact .team-name,.subscribe-confirmation .team-name {
    font-weight: 600
}

@media screen and (max-width: 767px) {
    .contact .contact__header img,.contact .subscribe-confirmation__header img,.subscribe-confirmation .contact__header img,.subscribe-confirmation .subscribe-confirmation__header img {
        width:60px;
        margin-right: 0
    }

    .contact h1,.subscribe-confirmation h1 {
        font-size: 24px
    }

    .instagram-section .container {
        margin-left: 0;
        margin-right: 0
    }
}

.instagram-section .instagram__image {
    width: 100%
}

.instagram-section .instagram-section__header {
    margin-top: 56px;
    margin-bottom: 26px;
    text-align: center
}

@media screen and (max-width: 960px) {
    .centre-maps .centre-maps__level-buttons .button:hover {
        background-color:#fff
    }

    .instagram-section .instagram-section__header {
        margin-top: 38px
    }
}

@media screen and (max-width: 767px) {
    .instagram-section .instagram-section__header {
        margin-top:30px
    }
}

.instagram-section .instagram-section__header-top {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #797979;
    margin-bottom: 2px
}

.instagram-section .instagram-section__header-bottom {
    font-size: 30px;
    font-family: Montserrat;
    font-weight: 700
}

.instagram-section .instagram-section__link {
    margin-top: 36px;
    margin-bottom: 60px;
    text-align: center
}

@media screen and (max-width: 960px) {
    .instagram-section .instagram-section__link {
        margin-top:24px;
        margin-bottom: 40px
    }
}

.movies .movies__header {
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: center
}

.movies .movies__header-top {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

.movies .movies__header-bottom {
    font-family: "Playfair Display",serif;
    font-weight: 700;
    font-size: 44px;
    letter-spacing: -.7px
}

@media screen and (max-width: 767px) {
    .movies .movies__header {
        margin-top:22px
    }

    .movies .movies__header-bottom {
        font-family: "Playfair Display",serif;
        font-weight: 700;
        font-size: 34px;
        line-height: 38px;
        letter-spacing: -.8px
    }
}

.movies .movies__filter-header,.movies .movies__movie-title {
    font-size: 18px;
    font-weight: 700;
    font-family: Montserrat,sans-serif
}

.movies .movies__filter-header {
    text-align: center;
    margin-bottom: 16px
}

.movies .movies__tiles {
    margin-top: 70px
}

.movies .movies__tile {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 35px
}

.movies .movies__tile:last-child,.movies .movies__tile:nth-child(3n) {
    margin-right: 0
}

.movies .movies__tile:nth-child(3n+1) {
    clear: left
}

@media screen and (max-width: 960px) {
    .movies .movies__tile {
        float:left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%
    }

    .movies .movies__tile:last-child {
        margin-right: 0
    }

    .movies .movies__tile:nth-child(3n) {
        margin-right: 3.57866%
    }

    .movies .movies__tile:nth-child(3n+1) {
        clear: none
    }

    .movies .movies__tile:nth-child(2n) {
        margin-right: 0
    }

    .movies .movies__tile:nth-child(2n+1) {
        clear: left
    }

    .movies .movies__tile-overlay-header {
        padding-top: 40px
    }
}

@media screen and (max-width: 767px) {
    .movies .movies__tiles {
        margin-top:42px
    }

    .movies .movies__tile {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 100%
    }

    .movies .movies__tile:last-child {
        margin-right: 0
    }

    .movies .movies__tile:nth-child(2n) {
        margin-right: 7.42297%
    }

    .movies .movies__tile:nth-child(2n+1) {
        clear: none
    }
}

.movies .movies__tile-more-button,.movies .movies__tile-overlay-header {
    margin-left: auto;
    margin-right: auto
}

.movies .movies__tile-img-container {
    position: relative;
    display: inline-block;
    width: 100%
}

.movies .movies__tile-image {
    width: 100%;
    display: block
}

.movies .movies__movie-description {
    margin-top: 10px
}

.movies .movies__movie-detail {
    font-size: 14px
}

.movies .movies__bottom {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 40px
}

@media screen and (max-width: 767px) {
    .movies .movies__bottom {
        margin-bottom:4px
    }
}

.movies .movies__button-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.movies .movies__tile-overlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .75;
    background-color: #000
}

.movies .movies__tile-overlay-content {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff
}

.movies .movies__tile-overlay-desc {
    font-size: 11px;
    font-family: Montserrat,sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

.movies .movies__tile-overlay-day {
    font-family: "Playfair Display",serif;
    font-size: 21px;
    letter-spacing: -.4px;
    margin-top: 4px
}

.movies hr {
    width: 80%
}

.movies .movies__tile-middle-section {
    height: 50%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column
}

@media screen and (max-width: 1276px) {
    .movies .movies__tile-middle-section {
        height:56%
    }

    .movies .movies__sessions.extra-sessions .movies__session-time {
        line-height: 30px
    }
}

@media screen and (max-width: 960px) {
    .movies .movies__tile-middle-section {
        height:50%
    }
}

.movies .movies__sessions {
    width: 100%;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -moz-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column
}

.movies .movies__sessions .movies__session-time:nth-child(n+7) {
    display: none
}

.movies .movies__sessions.extra-sessions~.movies__extra-sessions {
    display: block
}

.movies .movies__session-time {
    font-size: 20px;
    font-family: "Open Sans",sans-serif;
    letter-spacing: 2.2px;
    font-weight: 300;
    line-height: 32px
}

.movies .movies__extra-sessions {
    display: none;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 300
}

.movies .movies__tile-bottom {
    height: 20%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.movies .movies__tile-more-button-container {
    width: 100%
}

.movies .movies__tile-more-button {
    position: relative;
    background-color: #ececec;
    height: 40px;
    width: 100px;
    color: #323232;
    padding-top: 8px
}

.movies .movies__tile-more-button a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.movies .movies__tile-separator {
    width: 60%;
    height: 2px;
    background-image: url(../images/Movies/dotted-line.png);
    background-size: cover;
    margin: auto
}

.movies .movies__tile-overlay-top {
    position: relative;
    height: 26%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

@media screen and (max-width: 1276px) {
    .movies .movies__tile-overlay-top {
        height:20%
    }
}

@media screen and (max-width: 960px) {
    .movies .movies__tile-overlay-top {
        height:26%
    }
}

.movies .movies__tile-close-button {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    height: 80px;
    background-image: url(../images/Icons/square-x-2x.png);
    background-size: cover;
    cursor: pointer
}

@media screen and (max-width: 960px) {
    .movies .movies__tile-close-button {
        display:block
    }
}
