/*! Compiled from style.scss */

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}

body {
	line-height: 1
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block
}

nav ul {
	list-style: none
}

blockquote, q {
	quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}

cite {
	font-style: normal
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700
}

del {
	text-decoration: line-through
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input, select {
	vertical-align: middle
}

.l-full, .l-whole {
	width: 100%
}

.l-one-half {
	width: 50%
}

.l-two-halfs {
	width: 100%
}

.l-one-third {
	width: 33.33333%
}

.l-two-thirds {
	width: 66.66667%
}

.l-three-thirds {
	width: 100%
}

.l-one-quarter {
	width: 25%
}

.l-two-quarters {
	width: 50%
}

.l-three-quarters {
	width: 75%
}

.l-four-quarters {
	width: 100%
}

.l-one-fifth {
	width: 20%
}

.l-two-fifths {
	width: 40%
}

.l-three-fifths {
	width: 60%
}

.l-four-fifths {
	width: 80%
}

.l-five-fifths {
	width: 100%
}

.l-one-sixth {
	width: 16.66667%
}

.l-two-sixths {
	width: 33.33333%
}

.l-three-sixths {
	width: 50%
}

.l-four-sixths {
	width: 66.66667%
}

.l-five-sixths {
	width: 83.33333%
}

.l-six-sixths {
	width: 100%
}

.l-one-tenth {
	width: 10%
}

.l-two-tenths {
	width: 20%
}

.l-three-tenths {
	width: 30%
}

.l-four-tenths {
	width: 40%
}

.l-five-tenths {
	width: 50%
}

.l-six-tenths {
	width: 60%
}

.l-seven-tenths {
	width: 70%
}

.l-eight-tenths {
	width: 80%
}

.l-nine-tenths {
	width: 90%
}

.l-ten-tenths {
	width: 100%
}

.l-one-twelfth {
	width: 8.33333%
}

.l-two-twelfths {
	width: 16.66667%
}

.l-three-twelfths {
	width: 25%
}

.l-four-twelfths {
	width: 33.33333%
}

.l-five-twelfths {
	width: 41.66667%
}

.l-six-twelfths {
	width: 50%
}

.l-seven-twelfths {
	width: 58.33333%
}

.l-eight-twelfths {
	width: 66.66667%
}

.l-nine-twelfths {
	width: 75%
}

.l-ten-twelfths {
	width: 83.33333%
}

.l-eleven-twelfths {
	width: 91.66667%
}

.l-twelve-twelfths {
	width: 100%
}

.l-one-twentieth {
	width: 5%
}

.l-two-twentieths {
	width: 10%
}

.l-three-twentieths {
	width: 15%
}

.l-four-twentieths {
	width: 20%
}

.l-five-twentieths {
	width: 25%
}

.l-six-twentieths {
	width: 30%
}

.l-seven-twentieths {
	width: 35%
}

.l-eight-twentieths {
	width: 40%
}

.l-nine-twentieths {
	width: 45%
}

.l-ten-twentieths {
	width: 50%
}

.l-evleven-twentieths {
	width: 55%
}

.l-twelve-twentieths {
	width: 60%
}

.l-thirteen-twentieths {
	width: 65%
}

.l-fourteen-twentieths {
	width: 70%
}

.l-fifteen-twentieths {
	width: 75%
}

.l-sixteen-twentieths {
	width: 80%
}

.l-seventeen-twentieths {
	width: 85%
}

.l-eighteen-twentieths {
	width: 90%
}

.l-nineteen-twentieths {
	width: 95%
}

.l-twenty-twentieths {
	width: 100%
}

.l-false {
	display: none
}

.l-true {
	display: inline-block
}

.l-block {
	display: block
}

@media screen and (max-width:999px) {
	.m-full, .m-whole {
		width: 100%
	}
	.m-one-half {
		width: 50%
	}
	.m-two-halfs {
		width: 100%
	}
	.m-one-third {
		width: 33.33333%
	}
	.m-two-thirds {
		width: 66.66667%
	}
	.m-three-thirds {
		width: 100%
	}
	.m-one-quarter {
		width: 25%
	}
	.m-two-quarters {
		width: 50%
	}
	.m-three-quarters {
		width: 75%
	}
	.m-four-quarters {
		width: 100%
	}
	.m-one-fifth {
		width: 20%
	}
	.m-two-fifths {
		width: 40%
	}
	.m-three-fifths {
		width: 60%
	}
	.m-four-fifths {
		width: 80%
	}
	.m-five-fifths {
		width: 100%
	}
	.m-one-sixth {
		width: 16.66667%
	}
	.m-two-sixths {
		width: 33.33333%
	}
	.m-three-sixths {
		width: 50%
	}
	.m-four-sixths {
		width: 66.66667%
	}
	.m-five-sixths {
		width: 83.33333%
	}
	.m-six-sixths {
		width: 100%
	}
	.m-one-tenth {
		width: 10%
	}
	.m-two-tenths {
		width: 20%
	}
	.m-three-tenths {
		width: 30%
	}
	.m-four-tenths {
		width: 40%
	}
	.m-five-tenths {
		width: 50%
	}
	.m-six-tenths {
		width: 60%
	}
	.m-seven-tenths {
		width: 70%
	}
	.m-eight-tenths {
		width: 80%
	}
	.m-nine-tenths {
		width: 90%
	}
	.m-ten-tenths {
		width: 100%
	}
	.m-one-twelfth {
		width: 8.33333%
	}
	.m-two-twelfths {
		width: 16.66667%
	}
	.m-three-twelfths {
		width: 25%
	}
	.m-four-twelfths {
		width: 33.33333%
	}
	.m-five-twelfths {
		width: 41.66667%
	}
	.m-six-twelfths {
		width: 50%
	}
	.m-seven-twelfths {
		width: 58.33333%
	}
	.m-eight-twelfths {
		width: 66.66667%
	}
	.m-nine-twelfths {
		width: 75%
	}
	.m-ten-twelfths {
		width: 83.33333%
	}
	.m-eleven-twelfths {
		width: 91.66667%
	}
	.m-twelve-twelfths {
		width: 100%
	}
	.m-one-twentieth {
		width: 5%
	}
	.m-two-twentieths {
		width: 10%
	}
	.m-three-twentieths {
		width: 15%
	}
	.m-four-twentieths {
		width: 20%
	}
	.m-five-twentieths {
		width: 25%
	}
	.m-six-twentieths {
		width: 30%
	}
	.m-seven-twentieths {
		width: 35%
	}
	.m-eight-twentieths {
		width: 40%
	}
	.m-nine-twentieths {
		width: 45%
	}
	.m-ten-twentieths {
		width: 50%
	}
	.m-evleven-twentieths {
		width: 55%
	}
	.m-twelve-twentieths {
		width: 60%
	}
	.m-thirteen-twentieths {
		width: 65%
	}
	.m-fourteen-twentieths {
		width: 70%
	}
	.m-fifteen-twentieths {
		width: 75%
	}
	.m-sixteen-twentieths {
		width: 80%
	}
	.m-seventeen-twentieths {
		width: 85%
	}
	.m-eighteen-twentieths {
		width: 90%
	}
	.m-nineteen-twentieths {
		width: 95%
	}
	.m-twenty-twentieths {
		width: 100%
	}
	.m-false {
		display: none
	}
	.m-true {
		display: inline-block
	}
	.m-block {
		display: block
	}
}

@media screen and (max-width:500px) {
	.s-full, .s-whole {
		width: 100%
	}
	.s-one-half {
		width: 50%
	}
	.s-two-halfs {
		width: 100%
	}
	.s-one-third {
		width: 33.33333%
	}
	.s-two-thirds {
		width: 66.66667%
	}
	.s-three-thirds {
		width: 100%
	}
	.s-one-quarter {
		width: 25%
	}
	.s-two-quarters {
		width: 50%
	}
	.s-three-quarters {
		width: 75%
	}
	.s-four-quarters {
		width: 100%
	}
	.s-one-fifth {
		width: 20%
	}
	.s-two-fifths {
		width: 40%
	}
	.s-three-fifths {
		width: 60%
	}
	.s-four-fifths {
		width: 80%
	}
	.s-five-fifths {
		width: 100%
	}
	.s-one-sixth {
		width: 16.66667%
	}
	.s-two-sixths {
		width: 33.33333%
	}
	.s-three-sixths {
		width: 50%
	}
	.s-four-sixths {
		width: 66.66667%
	}
	.s-five-sixths {
		width: 83.33333%
	}
	.s-six-sixths {
		width: 100%
	}
	.s-one-tenth {
		width: 10%
	}
	.s-two-tenths {
		width: 20%
	}
	.s-three-tenths {
		width: 30%
	}
	.s-four-tenths {
		width: 40%
	}
	.s-five-tenths {
		width: 50%
	}
	.s-six-tenths {
		width: 60%
	}
	.s-seven-tenths {
		width: 70%
	}
	.s-eight-tenths {
		width: 80%
	}
	.s-nine-tenths {
		width: 90%
	}
	.s-ten-tenths {
		width: 100%
	}
	.s-one-twelfth {
		width: 8.33333%
	}
	.s-two-twelfths {
		width: 16.66667%
	}
	.s-three-twelfths {
		width: 25%
	}
	.s-four-twelfths {
		width: 33.33333%
	}
	.s-five-twelfths {
		width: 41.66667%
	}
	.s-six-twelfths {
		width: 50%
	}
	.s-seven-twelfths {
		width: 58.33333%
	}
	.s-eight-twelfths {
		width: 66.66667%
	}
	.s-nine-twelfths {
		width: 75%
	}
	.s-ten-twelfths {
		width: 83.33333%
	}
	.s-eleven-twelfths {
		width: 91.66667%
	}
	.s-twelve-twelfths {
		width: 100%
	}
	.s-one-twentieth {
		width: 5%
	}
	.s-two-twentieths {
		width: 10%
	}
	.s-three-twentieths {
		width: 15%
	}
	.s-four-twentieths {
		width: 20%
	}
	.s-five-twentieths {
		width: 25%
	}
	.s-six-twentieths {
		width: 30%
	}
	.s-seven-twentieths {
		width: 35%
	}
	.s-eight-twentieths {
		width: 40%
	}
	.s-nine-twentieths {
		width: 45%
	}
	.s-ten-twentieths {
		width: 50%
	}
	.s-evleven-twentieths {
		width: 55%
	}
	.s-twelve-twentieths {
		width: 60%
	}
	.s-thirteen-twentieths {
		width: 65%
	}
	.s-fourteen-twentieths {
		width: 70%
	}
	.s-fifteen-twentieths {
		width: 75%
	}
	.s-sixteen-twentieths {
		width: 80%
	}
	.s-seventeen-twentieths {
		width: 85%
	}
	.s-eighteen-twentieths {
		width: 90%
	}
	.s-nineteen-twentieths {
		width: 95%
	}
	.s-twenty-twentieths {
		width: 100%
	}
	.s-false {
		display: none
	}
	.s-true {
		display: inline-block
	}
	.s-block {
		display: block
	}
}

.grid {
	position: relative;
	display: block;
	margin-top: 0;
	margin-right: -20px;
	margin-left: 0;
	margin-bottom: 0;
	text-align: left;
	direction: ltr;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.grid>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.grid>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.grid>:empty {
	margin-bottom: 0
}

.col {
	position: relative;
	display: inline-block;
	vertical-align: top;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 40px 0;
	padding: 0 20px 0 0;
	letter-spacing: normal;
	word-spacing: normal;
	direction: ltr;
	text-align: left
}

.col>:first-child:not(.grid) {
	margin-top: 0
}

.col>:last-child:not(.grid) {
	margin-bottom: 0
}

.grid--flush {
	margin-right: 0;
	margin-bottom: 0
}

.grid--flush>.col {
	padding-right: 0;
	margin-bottom: 0
}

.grid--equal-gutters {
	margin-right: -20px
}

.grid--equal-gutters>.col {
	padding-right: 20px;
	margin-bottom: 20px
}

.grid--tight {
	margin-right: -10px
}

.grid--tight>.col {
	padding: 0 10px 0 0;
	margin: 0 0 10px 0
}

.grid--center {
	text-align: center
}

.grid--right {
	text-align: right
}

.grid--reverse {
	direction: rtl
}

.grid--wide {
	margin-right: -40px
}

.grid--wide>.col {
	padding: 0 40px 0 0
}

.grid--v-bottom>.col {
	vertical-align: bottom
}

.grid--v-middle>.col {
	vertical-align: middle
}

.grid--flush-bottom {
	margin-bottom: -40px;
	overflow: hidden
}

@media print {
	#admin-bar, .breadcrumb, .debug-bar, .internal-nav-wrap, .primary-site-search-band, .site-footer, .site-header, .social-sharing {
		display: none
	}
	.wrap {
		max-width: 100%!important;
		width: 100%!important
	}
	.inner-content {
		padding-left: 0!important;
		padding-right: 0!important
	}
	.ui-accordion-content {
		display: block!important;
		height: auto!important
	}
	h1, h2, h3, h4, h5, h6, p, span {
		color: #000!important
	}
	.booking-block, .cookie-bar, .no-print, .profile-media>:first-child, img {
		display: none!important
	}
	.profile-media>:last-child {
		width: 100%!important;
		padding-left: 0!important
	}
	.accordion * {
		padding-left: 0!important;
		padding-right: 0!important
	}
	.band {
		padding-top: 10px!important;
		padding-bottom: 10px!important
	}
}

.richtext {
	font-family: "Gill Sans W01", "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1rem;
	color: #505050;
	font-weight: 400
}

.richtext>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.richtext {
		font-size: 16px;
		font-size: 1rem
	}
}

.richtext:empty {
	margin-bottom: 0
}

.richtext p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	color: #505050;
	margin-bottom: 1.25em
}

@media screen and (max-width:500px) {
	.richtext p {
		font-size: 16px;
		font-size: 1rem
	}
}

.richtext p:empty {
	margin-bottom: 0
}

.richtext h1, .richtext h2, .richtext h3, .richtext h4, .richtext h5, .richtext h6 {
	line-height: 1.3;
	color: #333;
	display: block;
	font-weight: 400
}

.richtext h1 {
	font-size: 52px;
	font-size: 3.25rem
}

@media screen and (max-width:500px) {
	.richtext h1 {
		font-size: 39px;
		font-size: 2.4375rem
	}
}

.richtext h1:empty {
	margin-bottom: 0
}

.richtext h2 {
	font-size: 32px;
	font-size: 2rem
}

@media screen and (max-width:500px) {
	.richtext h2 {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.richtext h2:empty {
	margin-bottom: 0
}

.richtext h3 {
	font-size: 20px;
	font-size: 1.25rem
}

@media screen and (max-width:500px) {
	.richtext h3 {
		font-size: 20px;
		font-size: 1.25rem
	}
}

.richtext h3:empty {
	margin-bottom: 0
}

.richtext h4 {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700
}

@media screen and (max-width:500px) {
	.richtext h4 {
		font-size: 16px;
		font-size: 1rem
	}
}

.richtext h4:empty {
	margin-bottom: 0
}

.richtext h5, .richtext h6 {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700
}

@media screen and (max-width:500px) {
	.richtext h5, .richtext h6 {
		font-size: 14px;
		font-size: .875rem
	}
}

.richtext h5:empty, .richtext h6:empty {
	margin-bottom: 0
}

.richtext strong {
	font-weight: 700
}

.richtext em {
	font-style: italic
}

.richtext blockquote {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1.25em
}

@media screen and (max-width:500px) {
	.richtext blockquote {
		font-size: 16px;
		font-size: 1rem
	}
}

.richtext blockquote:empty {
	margin-bottom: 0
}

.richtext blockquote>:last-child {
	margin-bottom: 0
}

.richtext blockquote p {
	font-size: 32px;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.3
}

@media screen and (max-width:500px) {
	.richtext blockquote p {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.richtext blockquote p:empty {
	margin-bottom: 0
}

.richtext ol, .richtext ul {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1.25em;
	list-style-type: none
}

@media screen and (max-width:500px) {
	.richtext ol, .richtext ul {
		font-size: 16px;
		font-size: 1rem
	}
}

.richtext ol:empty, .richtext ul:empty {
	margin-bottom: 0
}

.richtext ul li:before {
	content: "";
	display: inline-block;
	width: .4em;
	height: .4em;
	border-radius: 20px;
	background: #505050;
	margin-right: .75em;
	vertical-align: middle
}

.richtext ol {
	counter-reset: section
}

.richtext ol li:before {
	content: counters(section, ".") " ";
	counter-increment: section;
	margin-right: .5em;
	vertical-align: middle
}

.richtext table p {
	margin-bottom: 0
}

.richtext table[align=center] {
	text-align: center
}

.richtext table[align=right] {
	text-align: right
}

.richtext a {
	color: #505050;
	text-decoration: underline
}

.richtext a:focus, .richtext a:hover {
	color: #c00
}

.theme--garden .richtext a:focus, .theme--garden .richtext a:hover {
	color: #5c7236
}

.theme--venue .richtext a:focus, .theme--venue .richtext a:hover {
	color: #4a667e
}

.richtext address {
	margin-bottom: 1.25em;
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.richtext address {
		font-size: 14px;
		font-size: .875rem
	}
}

.richtext address:empty {
	margin-bottom: 0
}

.richtext hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 0 0 1.25em 0;
	padding: 0
}

.band--brand .richtext {
	color: #fff
}

.band--brand .richtext .richtext, .band--brand .richtext a, .band--brand .richtext h1, .band--brand .richtext h2, .band--brand .richtext h3, .band--brand .richtext h4, .band--brand .richtext h5, .band--brand .richtext h6, .band--brand .richtext p {
	color: #fff
}

.richtext--bottom {
	margin-bottom: 2em
}

.icon--WDArts_BLK, .icon--WDArts_BLK_mob, .icon--WDArts_RED, .icon--WDArts_RED_mob, .icon--WDArts_WHT_mob, .icon--check-icon, .icon--close-search-icon, .icon--download-icon, .icon--download-white-icon, .icon--facebook-icon, .icon--instagram-icon, .icon--internal-nav-active-icon, .icon--nav-close-icon, .icon--nav-menu-icon, .icon--pinterest-icon, .icon--print-icon, .icon--red-cross-icon, .icon--scroller-next-icon, .icon--scroller-prev-icon, .icon--search-icon, .icon--share-icon, .icon--telephone-icon, .icon--tick-icon, .icon--twitter-feed-icon, .icon--twitter-icon, .icon--university-of-sussex-logo, .icon--warning-sign, .icon--zip-gardens-logo-left, .icon--zip-logo-left, .icon--zip-logo-right, .icon--wd_blk_left, .icon--wd_blk_right, .icon--wd_red_left, .icon--wd_red_left_small, .icon--wd_red_right {
}

.icon--WDArts_BLK {
	background-position: 99.74652141085105% 0;
	width: 363.16px;
	height: 65px
}

.icon--WDArts_BLK_mob {
	background-position: 74.87854251012146% 48.8599348534202%;
	width: 240px;
	height: 48.85px
}

.icon--WDArts_RED {
	background-position: 0 60.60606060606061%;
	width: 363.16px;
	height: 65px
}

.icon--WDArts_RED_mob {
	background-position: 74.87854251012146% 37.88610580703134%;
	width: 240px;
	height: 48.85px
}

.icon--WDArts_WHT_mob {
	background-position: 74.87854251012146% 26.91227676064248%;
	width: 240px;
	height: 48.85px
}

.icon--check-icon {
	background-position: 47.646219686162624% 84.9673202614379%;
	width: 33px;
	height: 35px
}

.icon--close-search-icon {
	background-position: 95.6896551724138% 71.2719298245614%;
	width: 38px;
	height: 38px
}

.icon--download-icon {
	background-position: 59.26618705035971% 58.28227571115975%;
	width: 39px;
	height: 37px
}

.icon--download-white-icon {
	background-position: 64.87769784172662% 58.28227571115975%;
	width: 39px;
	height: 37px
}

.icon--facebook-icon {
	background-position: 95.77648766328012% 14.476614699331849%;
	width: 45px;
	height: 45px
}

.icon--instagram-icon {
	background-position: 95.05079825834542% 26.681514476614698%;
	width: 45px;
	height: 45px
}

.icon--internal-nav-active-icon {
	background-position: 99.27453769559033% 37.065934065934066%;
	width: 31px;
	height: 39px
}

.icon--nav-close-icon {
	background-position: 94.20520231213872% 48.11946902654867%;
	width: 42px;
	height: 42px
}

.icon--nav-menu-icon {
	background-position: 88.13583815028902% 48.11946902654867%;
	width: 42px;
	height: 42px
}

.icon--pinterest-icon {
	background-position: 88.51959361393324% 37.56124721603563%;
	width: 45px;
	height: 45px
}

.icon--print-icon {
	background-position: 37.30272596843616% 85.52631578947368%;
	width: 37px;
	height: 38px
}

.icon--red-cross-icon {
	background-position: 52.353780313837376% 84.9673202614379%;
	width: 33px;
	height: 35px
}

.icon--scroller-next-icon {
	background-position: 98.98716119828816% 48.01324503311258%;
	width: 33px;
	height: 41px
}

.icon--scroller-prev-icon {
	background-position: 99.7008547008547% 26.445916114790286%;
	width: 32px;
	height: 41px
}

.icon--search-icon {
	background-position: 31.896551724137932% 85.52631578947368%;
	width: 38px;
	height: 38px
}

.icon--share-icon {
	background-position: 53.45375722543353% 58.92699115044248%;
	width: 42px;
	height: 42px
}

.icon--telephone-icon {
	background-position: 42.61119081779053% 85.33916849015317%;
	width: 37px;
	height: 37px
}

.icon--tick-icon {
	background-position: 75.27142857142857% 57.5269978401728%;
	width: 34px;
	height: 31px
}

.icon--twitter-feed-icon {
	background-position: 94.77568740955138% 37.065934065934066%;
	width: 43px;
	height: 39px
}

.icon--twitter-icon {
	background-position: 88.51959361393324% 26.681514476614698%;
	width: 45px;
	height: 45px
}

.icon--university-of-sussex-logo {
	background-position: 0 100%;
	width: 222px;
	height: 104px
}

.icon--warning-sign {
	background-position: 70.28694404591104% 57.902173913043484%;
	width: 37px;
	height: 34px
}

.icon--zip-gardens-logo-left {
	background-position: 86.71875% 75.75757575757575%;
	width: 222px;
	height: 65px
}

.icon--zip-logo-left {
	background-position: 0 75.75757575757575%;
	width: 222px;
	height: 65px
}

.icon--zip-logo-right {
	background-position: 43.359375% 75.75757575757575%;
	width: 222px;
	height: 65px
}

.icon--wd_blk_left {
	background-position: 0 15.151515151515152%;
	width: 369.9px;
	height: 65px
}

.icon--wd_blk_right {
	background-position: 0 45.45454545454545%;
	width: 369.85px;
	height: 65px
}

.icon--wd_red_left {
	background-position: 0 0;
	width: 369.9px;
	height: 65px
}

.icon--wd_red_left_small {
	background-position: 83.3108108108108% 14.799635701275045%;
	width: 290px;
	height: 54.8px
}

.icon--wd_red_right {
	background-position: 0 30.303030303030305%;
	width: 369.85px;
	height: 65px
}

.icon--WDArts_BLK, .icon--WDArts_BLK_mob, .icon--WDArts_RED, .icon--WDArts_RED_mob, .icon--WDArts_WHT_mob, .icon--check-icon, .icon--close-search-icon, .icon--download-icon, .icon--download-white-icon, .icon--facebook-icon, .icon--instagram-icon, .icon--internal-nav-active-icon, .icon--nav-close-icon, .icon--nav-menu-icon, .icon--pinterest-icon, .icon--print-icon, .icon--red-cross-icon, .icon--scroller-next-icon, .icon--scroller-prev-icon, .icon--search-icon, .icon--share-icon, .icon--telephone-icon, .icon--tick-icon, .icon--twitter-feed-icon, .icon--twitter-icon, .icon--university-of-sussex-logo, .icon--warning-sign, .icon--zip-gardens-logo-left, .icon--zip-logo-left, .icon--zip-logo-right, .icon--wd_blk_left, .icon--wd_blk_right, .icon--wd_red_left, .icon--wd_red_left_small, .icon--wd_red_right {
	display: block;
	background-repeat: no-repeat
}

.slider {
	overflow: hidden;
	position: relative
}

.slider__slide {
	width: 100%;
	z-index: 1;
	top: 0;
	overflow: hidden;
	display: none;
	float: left;
	margin-right: -100%
}

.slider__slide:first-child {
	display: block
}

.slider--enabled .slider__slide {
	will-change: transform;
	visibility: hidden;
	display: block
}

.scrollable__blogs .scrollable__slide--hidden {
	opacity: 0
}

.csstransforms .slider__slide--enter-left, .csstransforms .slider__slide--enter-right, .csstransforms .slider__slide--exit-left, .csstransforms .slider__slide--exit-right {
	visibility: visible
}

.csstransforms .slider__slide--enter-left, .csstransforms .slider__slide--exit-left {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.csstransforms .slider__slide--enter-right, .csstransforms .slider__slide--exit-right {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.csstransforms .slider__slide--exit-left, .csstransforms .slider__slide--exit-right {
	transition: -webkit-transform .5s cubic-bezier(.24, .63, .44, 1);
	transition: transform .5s cubic-bezier(.24, .63, .44, 1)
}

.csstransforms .slider__slide--active {
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: -webkit-transform .5s cubic-bezier(.24, .63, .44, 1);
	transition: transform .5s cubic-bezier(.24, .63, .44, 1)
}

.slider__nav {
	clear: both;
	display: none;
	text-align: center;
	font-size: 0
}

.slider--enabled .slider__nav {
	display: block
}

.slider__next, .slider__prev {
	display: none;
	position: absolute;
	height: 70px;
	width: 70px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: rgba(0, 0, 0, .5)
}

.slider__next {
	left: auto;
	right: 0
}

.slider--enabled .slider__next, .slider--enabled .slider__prev {
	display: block
}

@media screen and (max-width:999px) {
	.slider--enabled .slider__next, .slider--enabled .slider__prev {
		display: none
	}
}

.scrollable {
	width: 100%;
	margin: auto;
	text-align: center;
	position: relative
}

.scrollable__track {
	overflow: visible;
	will-change: transform;
	display: block;
	white-space: nowrap;
	font-size: 0;
	transition: -webkit-transform .5s cubic-bezier(.24, .63, .44, 1);
	transition: transform .5s cubic-bezier(.24, .63, .44, 1)
}

@media screen and (max-width:999px) {
	.scrollable__track {
		transition-duration: .5s
	}
}

.scrollable__track--blogs {
	font-size: 14px
}

.scrollable__slide {
	will-change: opacity;
	text-align: center;
	display: inline-block;
	white-space: normal;
	width: 100%;
	vertical-align: top;
	text-align: left;
	opacity: 1
}

.scrollable__slide--hidden {
	opacity: .5
}

.scrollable__slide--active {
	opacity: 1
}

.scrollable--enabled .scrollable__slide {
	transition: opacity .5s cubic-bezier(.24, .63, .44, 1)
}

.slide-content {
	margin-right: 10px;
	position: relative
}

.scrollable__nav-wrap {
	position: absolute;
	width: 100%;
	top: 0;
	right: 0;
	padding-bottom: 66.6666%;
	pointer-events: none
}

@media screen and (max-width:500px) {
	.scrollable__nav-wrap-blocks {
		position: relative;
		padding-bottom: 10px
	}
}

.scrollable__nav {
	position: absolute;
	bottom: -42px;
	right: 0;
	pointer-events: auto;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.scrollable__nav>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.scrollable__nav>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.scrollable__nav>:empty {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.scrollable__nav {
		height: 0;
		bottom: auto;
		right: auto;
		width: 100%;
		position: static
	}
}

.scrollable__slide-count {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 16px;
	line-height: 1;
	vertical-align: middle
}

@media screen and (max-width:500px) {
	.scrollable__slide-count {
		display: none
	}
}

.scrollable__next, .scrollable__prev {
	width: 30px;
	height: 30px;
	vertical-align: middle;
	position: relative
}

.scrollable__next.scrollable--disabled, .scrollable__prev.scrollable--disabled {
	cursor: default;
	opacity: .35
}

@media screen and (max-width:500px) {
	.scrollable__next, .scrollable__prev {
		top: 50%;
		position: absolute;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background: rgba(255, 255, 255, .7);
		height: 50px
	}
}

@media screen and (max-width:500px) {
	.scrollable__next {
		right: 10px
	}
	.scrollable__prev {
		left: 0
	}
	.scrollable__nav--blogs .scrollable__next, .scrollable__nav--blogs .scrollable__prev {
		top: 25%
	}
	.scrollable__nav--blogs .scrollable__next {
		right: 0
	}
}

.scrollable__nav-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.slide-caption {
	display: block;
	padding-top: 20px;
	padding-right: 130px;
	text-align: left;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.slide-caption {
		font-size: 16px;
		font-size: 1rem
	}
}

.slide-caption:empty {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.slide-caption {
		padding-right: 0
	}
}

.scrollable__image--news {
	float: right;
	max-width: 50%;
	margin: 0 0 5px 10px;
	border-style: solid;
	border-width: 0 0 5px 0
}

.scrollable__image--news {
	border-color: #c00
}

.theme--garden .scrollable__image--news {
	border-color: #5c7236
}

.theme--venue .scrollable__image--news {
	border-color: #4a667e
}

@media screen and (max-width:500px) {
	.scrollable__image--news {
		clear: both;
		max-width: 100%;
		display: block;
		margin: 0 0 15px
	}
}

.scrollable__url {
	display: block;
	margin-top: 20px
}

.scrollable__slide--hidden .slide-caption {
	opacity: 0;
	visibility: hidden;
	transition: opacity 250ms ease-out
}

.scrollable__header {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 40px
}

@media screen and (max-width:500px) {
	.scrollable__header {
		margin: 0 0 30px;
		text-align: center
	}
}

.scrollable__title {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.3;
	margin-bottom: 20px
}

.scrollable__nav--blogs {
	bottom: 0
}

@media screen and (max-width:999px) {
	.scrollable__nav--blogs {
		bottom: inherit
	}
}

.scrollable--visible-right .scrollable__slide--hidden {
	opacity: 0
}

.scrollable--visible-right .scrollable__slide--active {
	opacity: 1
}

.scrollable--visible-right .scrollable__slide--active+.scrollable__slide--hidden {
	opacity: .5
}

.scrollable--visible-right .scrollable__slide--active+.scrollable__slide--hidden+.scrollable__slide--hidden {
	opacity: .5
}

.l-gutter-top {
	margin-top: 40px
}

.l-gutter-right {
	margin-right: 20px
}

.l-gutter-bottom {
	margin-bottom: 40px
}

.l-gutter-left {
	margin-left: 20px
}

.l-2x-gutter-top {
	margin-top: 80px
}

.l-2x-gutter-right {
	margin-right: 40px
}

.l-2x-gutter-bottom {
	margin-bottom: 80px
}

.l-2x-gutter-left {
	margin-left: 40px
}

.l-gutter-y {
	margin-right: 20px;
	margin-left: 20px
}

.l-gutter-x {
	margin-top: 40px;
	margin-bottom: 40px
}

.l-gutter-none {
	margin: 0
}

@media screen and (max-width:999px) {
	.m-gutter-top {
		margin-top: 40px
	}
	.m-gutter-right {
		margin-right: 20px
	}
	.m-gutter-bottom {
		margin-bottom: 40px
	}
	.m-gutter-left {
		margin-left: 20px
	}
	.m-2x-gutter-top {
		margin-top: 80px
	}
	.m-2x-gutter-right {
		margin-right: 40px
	}
	.m-2x-gutter-bottom {
		margin-bottom: 80px
	}
	.m-2x-gutter-left {
		margin-left: 40px
	}
	.m-gutter-y {
		margin-right: 20px;
		margin-left: 20px
	}
	.m-gutter-x {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.m-gutter-none {
		margin: 0
	}
}

@media screen and (max-width:500px) {
	.s-gutter-top {
		margin-top: 40px
	}
	.s-gutter-right {
		margin-right: 20px
	}
	.s-gutter-bottom {
		margin-bottom: 40px
	}
	.s-gutter-left {
		margin-left: 20px
	}
	.s-2x-gutter-top {
		margin-top: 80px
	}
	.s-2x-gutter-right {
		margin-right: 40px
	}
	.s-2x-gutter-bottom {
		margin-bottom: 80px
	}
	.s-2x-gutter-left {
		margin-left: 40px
	}
	.s-gutter-y {
		margin-right: 20px;
		margin-left: 20px
	}
	.s-gutter-x {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.s-gutter-none {
		margin: 0
	}
}

.vh, .visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute
}

html {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #e1e1e1
}

*, :after, :before {
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

.outer-wrapper {
	overflow: hidden;
	background: #fff;
	min-width: 300px
}

.wrap {
	display: block;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	*zoom: 1;
	position: relative
}

@media screen and (max-width:999px) {
	.has-sidebar .wrap {
		margin-left: 5%;
		margin-right: 15%;
		width: auto
	}
}

@media screen and (max-width:500px) {
	.has-sidebar .wrap {
		margin-left: auto;
		margin-right: auto;
		width: 90%
	}
}

.wrap:after, .wrap:before {
	content: " ";
	display: table
}

.wrap:after {
	clear: both
}

.wrap>:last-child:not(.grid) {
	margin-bottom: 0
}

.wrap--content {
	padding-left: 25%;
	padding-right: 15%
}

.inner-content {
	padding-left: 25%;
	padding-right: 16.66667%
}

.inner-content>:last-child:not(.grid) {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.inner-content {
		padding-left: 0;
		padding-right: 0
	}
}

body {
	line-height: 1.5;
	font-size: 16px;
	font-size: 1rem;
	color: #505050;
	text-rendering: auto
}

@media screen and (max-width:500px) {
	body {
		font-size: 16px;
		font-size: 1rem
	}
}

body:empty {
	margin-bottom: 0
}

.page-title, .title, h1, h2, h3, h4, h5, h6, p, time {
	display: block;
	margin-bottom: 1.25em;
	color: inherit;
	font-weight: 400
}

.page-title:empty, .title:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, time:empty {
	margin-bottom: 0
}

a {
	color: inherit;
	transition: color .3s ease-out
}

a:hover {
	transition: color .2s ease-in
}

a:hover {
	color: #c00
}

.theme--garden a:hover {
	color: #5c7236
}

.theme--venue a:hover {
	color: #4a667e
}

.page-title {
	font-size: 52px;
	font-size: 3.25rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 50px
}

@media screen and (max-width:500px) {
	.page-title {
		font-size: 39px;
		font-size: 2.4375rem
	}
}

.page-title:empty {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.page-title {
		margin-bottom: 20px
	}
}

.page-title--snug {
	margin-bottom: 20px
}

.title {
	color: #333;
	font-size: 32px;
	font-size: 2rem
}

@media screen and (max-width:500px) {
	.title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.title:empty {
	margin-bottom: 0
}

.title a {
	transition: color .3s ease-out;
	text-decoration: inherit
}

.title a:hover {
	transition: color .2s ease-in
}

.title a:hover {
	color: #c00
}

.theme--garden .title a:hover {
	color: #5c7236
}

.theme--venue .title a:hover {
	color: #4a667e
}

a .title {
	text-decoration: none
}

a:hover .title {
	transition: color .2s ease-in
}

a:hover .title {
	color: #c00
}

.theme--garden a:hover .title {
	color: #5c7236
}

.theme--venue a:hover .title {
	color: #4a667e
}

.band--brand .title {
	color: #fff
}

.intro {
	font-size: 32px;
	font-size: 2rem;
	color: #333
}

@media screen and (max-width:500px) {
	.intro {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.intro:empty {
	margin-bottom: 0
}

.ui-positive {
	color: #27ae60
}

.ui-warning {
	color: #f39c12
}

.ui-negative {
	color: #c00
}

picture {
	display: block
}

img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto
}

figure.accent, img.accent {
	border-style: solid;
	border-width: 0 0 5px 0
}

figure.accent, img.accent {
	border-color: #c00
}

.theme--garden figure.accent, .theme--garden img.accent {
	border-color: #5c7236
}

.theme--venue figure.accent, .theme--venue img.accent {
	border-color: #4a667e
}

img.logo {
	width: 200px
}

img.natural {
	width: auto
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	background: #fff;
	border-spacing: 0;
	border: 1px solid #ccc;
	text-align: left
}

tbody, td, tfoot, th, thead, tr {
	text-align: inherit
}

tr>td:first-of-type, tr>th:first-of-type {
	border-left: none
}

td, th {
	vertical-align: middle;
	padding: 20px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-weight: 400
}

thead {
	background: #f5f5f5
}

dl, ol, ul {
	vertical-align: top;
	list-style-position: inside;
	margin-bottom: 1em
}

dl time, ol time, ul time {
	margin-bottom: 0
}

ul {
	list-style: none
}

header nav li {
	display: inline-block
}

.bulleted li:before {
	content: "";
	display: inline-block;
	width: .4em;
	height: .4em;
	border-radius: 20px;
	background: #c00;
	margin-right: .75em;
	vertical-align: middle
}

.bulleted--align li:before {
	margin-bottom: 4.5px
}

.ui-list li {
	display: block
}

dl.accent, ol.accent, ul.accent {
	padding-left: 20px;
	border-style: solid;
	border-width: 0 0 0 5px
}

dl.accent, ol.accent, ul.accent {
	border-color: #c00
}

.theme--garden dl.accent, .theme--garden ol.accent, .theme--garden ul.accent {
	border-color: #5c7236
}

.theme--venue dl.accent, .theme--venue ol.accent, .theme--venue ul.accent {
	border-color: #4a667e
}

dd, dt {
	display: block;
	font-size: inherit
}

dt {
	color: #999;
	float: left;
	margin-right: .35em
}

dt:after {
	content: ":"
}

dd {
	clear: right;
	margin-bottom: 5px
}

.stacked-list dt {
	float: none;
	margin-right: 0
}

.resources-list {
	padding-left: 40px;
	border-style: solid;
	border-width: 0 0 0 5px
}

.resources-list {
	border-color: #c00
}

.theme--garden .resources-list {
	border-color: #5c7236
}

.theme--venue .resources-list {
	border-color: #4a667e
}

.resources-list__item {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 20px
}

@media screen and (max-width:500px) {
	.resources-list__item {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.resources-list__item:empty {
	margin-bottom: 0
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button, select {
	text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled], html input[disabled] {
	cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox], input[type=radio] {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

textarea {
	resize: vertical;
	min-height: 10em
}

input {
	line-height: normal
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #999
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
	width: 100%;
	display: block;
	padding: .75em
}

input[type=email], input[type=text], textarea {
	padding-top: calc(.75em - 1px);
	padding-bottom: calc(.75em - 1px)
}

label {
	display: block;
	margin-bottom: 10px
}

label:focus, label:hover {
	cursor: pointer
}

select {
	display: block;
	width: 100%
}

.field {
	display: block;
	margin-bottom: 20px;
	vertical-align: top
}

.field-checkbox input[type=checkbox], .field-checkbox input[type=radio], .field-checkbox label, .field-radio input[type=checkbox], .field-radio input[type=radio], .field-radio label {
	display: inline-block;
	margin-bottom: 0
}

.field-checkbox input[type=checkbox], .field-checkbox input[type=radio], .field-radio input[type=checkbox], .field-radio input[type=radio] {
	margin-right: 10px
}

.field label>span {
	display: none
}

.field.required label>span {
	display: inline;
	color: #c00
}

.field-error .error {
	color: #c00
}

.field-error p.error {
	margin-top: 10px
}

.field-error input, .field-error textarea {
	border: 1px solid #c00
}

.field--split {
	display: inline-block;
	padding-right: 10px
}

.field--split:last-child {
	padding-right: 0
}

.field--compact label {
	font-size: 14px
}

.field--compact input {
	padding: .5em;
	padding-top: calc(.5em - 1px);
	padding-bottom: calc(.5em - 1px)
}

.field--robot {
	height: 0;
	overflow: hidden;
	padding: 0!important;
	border: none!important
}

.field-exhibitors {
	font-size: 0
}

.field-exhibitors .field {
	width: 50%;
	font-size: 16px;
	margin-bottom: 10px
}

.wrap--event-stall-application {
	max-width: 750px
}

.event-stall-extras .field {
	margin: 0
}

.option_cols {
	font-size: 0;
	margin-bottom: 0
}

.select_option_col {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	padding-right: 20px
}

.optin__label>* {
	font-weight: 400!important
}

select {
	border: 1px solid #999;
	height: 43px
}

.select-replace {
	display: block;
	position: relative;
	width: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #999;
	overflow: hidden;
	border-radius: 0;
	text-align: left
}

.field-error .select-replace {
	border: 1px solid #c00
}

.fancy-form .select-replace {
	display: block
}

.select-replace select {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	font-size: 1rem;
	line-height: normal;
	background: #fff;
	border: none;
	border-radius: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-appearance: none;
	-moz-appearance: none
}

.select-replace select:hover {
	cursor: pointer
}

.select-replace {
	background-color: #fff;
	background-image: url(../images/input-arrow-down.png);
	background-position: right center;
	background-repeat: no-repeat
}

.svg .select-replace {
	background-image: url(../images/input-arrow-down.svg)
}

.select-replace--disabled {
	background-image: url(../images/input-arrow-down-disabled.png)
}

.svg .select-replace--disabled {
	background-image: url(../images/input-arrow-down-disabled.svg)
}

p.select-replace__value.select-replace__value {
	text-align: left;
	vertical-align: text-top;
	text-transform: none;
	font-size: 14px;
	font-size: .875rem;
	display: block;
	line-height: 1;
	margin-bottom: 0;
	color: #333;
	padding: .92857142857em 44px .92857142857em 15px;
	word-break: break-all;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media screen and (max-width:500px) {
	p.select-replace__value.select-replace__value {
		font-size: 14px;
		font-size: .875rem
	}
}

p.select-replace__value.select-replace__value:empty {
	margin-bottom: 0
}

.select-replace--focused {
	box-shadow: 0 0 8px #5b9dd9
}

.select-replace--disabled .select-replace__value, .select-replace--disabled p.select-replace__value {
	color: #999
}

.select-replace--disabled select:hover {
	cursor: default
}

button, input[type=submit] {
	display: inline-block;
	outline: 0;
	border: none;
	width: auto;
	white-space: nowrap;
	vertical-align: baseline;
	padding: 0;
	background: 0 0;
	-webkit-appearance: none;
	line-height: normal;
	box-shadow: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent
}

button::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
	padding: 0;
	border: none
}

.cookie-bar__action--accept, .cookie-preferences__submit, a.button, button>span, input[type=submit] {
	font-size: 16px;
	font-size: 1rem;
	display: inline-block;
	text-align: center;
	padding: .75em 2.5em;
	text-decoration: none;
	text-transform: none;
	color: #fff;
	background: #333;
	transition: background 250ms ease-in-out;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent
}

@media screen and (max-width:500px) {
	.cookie-bar__action--accept, .cookie-preferences__submit, a.button, button>span, input[type=submit] {
		font-size: 16px;
		font-size: 1rem
	}
}

.cookie-bar__action--accept:focus, .cookie-bar__action--accept:hover, .cookie-preferences__submit:focus, .cookie-preferences__submit:hover, a.button:focus, a.button:hover, button>span:focus, button>span:hover, input[type=submit]:focus, input[type=submit]:hover {
	color: #fff;
	background: #262626;
	transition: background 250ms ease-in-out
}

button>span {
	display: block
}

a.button--brand, button.button--brand>span, input[type=submit].button--brand {
	background: #c00
}

.theme--garden a.button--brand, .theme--garden button.button--brand>span, .theme--garden input[type=submit].button--brand {
	background: #5c7236
}

.theme--venue a.button--brand, .theme--venue button.button--brand>span, .theme--venue input[type=submit].button--brand {
	background: #4a667e
}

a.button--brand:focus, a.button--brand:hover, button.button--brand>span:focus, button.button--brand>span:hover, input[type=submit].button--brand:focus, input[type=submit].button--brand:hover {
	background: #b30000
}

.theme--garden a.button--brand:focus, .theme--garden a.button--brand:hover, .theme--garden button.button--brand>span:focus, .theme--garden button.button--brand>span:hover, .theme--garden input[type=submit].button--brand:focus, .theme--garden input[type=submit].button--brand:hover {
	background: #4e612e
}

.theme--venue a.button--brand:focus, .theme--venue a.button--brand:hover, .theme--venue button.button--brand>span:focus, .theme--venue button.button--brand>span:hover, .theme--venue input[type=submit].button--brand:focus, .theme--venue input[type=submit].button--brand:hover {
	background: #41596e
}

a.button--full, button.button--full, input[type=submit].button--full {
	display: block;
	width: 100%
}

.button--pdf-download.cookie-bar__action--accept, .button--pdf-download.cookie-preferences__submit, a.button.button--pdf-download {
	position: relative;
	background: #333;
	white-space: nowrap;
	padding-right: 20px;
	margin-bottom: 10px!important
}

@media screen and (max-width:999px) {
	.button--pdf-download.cookie-bar__action--accept, .button--pdf-download.cookie-preferences__submit, a.button.button--pdf-download {
		width: 100%
	}
}

@media screen and (max-width:999px) {
	.button--enquriy.cookie-bar__action--accept, .button--enquriy.cookie-preferences__submit, a.button.button--enquriy {
		width: 100%
	}
}

a.button--disabled, a.button--disabled:focus, a.button--disabled:hover, button:disabled, button:disabled:focus, button:disabled:hover, button:disabled>span, button:disabled>span:focus, button:disabled>span:hover, input[type=submit]:disabled, input[type=submit]:disabled:focus, input[type=submit]:disabled:hover {
	cursor: default;
	background: grey
}

.button-wrap {
	text-align: left
}

.button-wrap--center {
	text-align: center
}

.button-wrap--right {
	text-align: right
}

.button-wrap--bottom-margin {
	margin-bottom: 1em
}

.button-wrap--internal-nav {
	padding: 20px;
	background: rgba(255, 255, 255, .5)
}

.video-wrapper {
	position: relative
}

.video-wrapper::after {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: 56.25%
}

.video-wrapper--gallery::after {
	padding-bottom: 66.66667%
}

.video-wrapper.accent {
	border-style: solid;
	border-width: 0 0 5px 0
}

.video-wrapper.accent {
	border-color: #c00
}

.theme--garden .video-wrapper.accent {
	border-color: #5c7236
}

.theme--venue .video-wrapper.accent {
	border-color: #4a667e
}

.video-wrapper>* {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.flex-split {
	width: 100%;
	display: table
}

.flex-split__cell {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	padding-right: 20px
}

.flex-split__cell>:last-child {
	margin-bottom: 0
}

.flex-split__cell>:first-child {
	white-space: nowrap
}

.flex-split__cell+.flex-split__cell {
	padding-right: 0;
	padding-left: 20px
}

.affiliate {
	display: block
}

.affiliate__image-wrap {
	display: block;
	border: 1px solid #ccc;
	margin-bottom: 10px
}

.affiliate__content {
	font-size: 24px;
	font-size: 1.5rem;
	color: #333
}

@media screen and (max-width:500px) {
	.affiliate__content {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.affiliate__content:empty {
	margin-bottom: 0
}

.affiliate__content>:last-child {
	margin-bottom: 0
}

.affiliate__content-small {
	font-size: 20px;
	font-size: 1.25rem;
	color: #333
}

@media screen and (max-width:500px) {
	.affiliate__content-small {
		font-size: 20px;
		font-size: 1.25rem
	}
}

.affiliate__content-small:empty {
	margin-bottom: 0
}

.affiliate__content-small>:last-child {
	margin-bottom: 0
}

.band--alumni {
	padding-top: 40px
}

.band--alumni.band--compact {
	padding-top: 20px
}

.alumni__field {
	margin-bottom: 10px;
	color: #999;
	font-size: 18px;
	font-size: 1.125rem;
	text-transform: none
}

@media screen and (max-width:500px) {
	.alumni__field {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.alumni__field:empty {
	margin-bottom: 0
}

.alumni__title {
	margin-bottom: 30px;
	color: #333;
	font-size: 52px;
	font-size: 3.25rem
}

@media screen and (max-width:500px) {
	.alumni__title {
		font-size: 39px;
		font-size: 2.4375rem
	}
}

.alumni__title:empty {
	margin-bottom: 0
}

.alumni__title:empty {
	margin-bottom: 0
}

.accordion .summary {
	margin-bottom: 50px
}

.accordion .summary .summary__title {
	color: #333;
	margin-bottom: 20px;
	font-size: 32px;
	font-size: 2rem
}

@media screen and (max-width:500px) {
	.accordion .summary .summary__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.accordion .summary .summary__title:empty {
	margin-bottom: 0
}

.accordion .ui-accordion .ui-accordion-header {
	background: rgba(0, 0, 0, .02);
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 20px 25px;
	text-transform: none;
	margin-bottom: 0;
	position: relative
}

@media screen and (max-width:500px) {
	.accordion .ui-accordion .ui-accordion-header {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.accordion .ui-accordion .ui-accordion-header:empty {
	margin-bottom: 0
}

.accordion .ui-accordion .ui-accordion-header h2 {
	margin-bottom: 0;
	padding-right: 30px
}

.accordion .ui-accordion .ui-accordion-header .icon__border {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 29px;
	width: 29px;
	border-radius: 15px;
	background-color: #c00;
	padding: 10px 7px;
	transition: .3s all
}

.accordion .ui-accordion .ui-accordion-header .icon__border .icon {
	background: url(../images/input-arrow-down-white.svg) no-repeat;
	background-position: 0 0;
	width: 15px;
	height: 10px;
	display: block
}

.accordion .ui-accordion .ui-state-active .icon__border {
	-webkit-transform: rotate(180deg) translateY(50%);
	-ms-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%);
	background: #333
}

.accordion .ui-accordion .ui-accordion-content {
	padding: 20px 25px;
	background-color: #fff
}

.accordion .ui-accordion .ui-accordion-content h3 {
	color: #333;
	font-size: 18px;
	font-size: 1.125rem
}

@media screen and (max-width:500px) {
	.accordion .ui-accordion .ui-accordion-content h3 {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.accordion .ui-accordion .ui-accordion-content h3:empty {
	margin-bottom: 0
}

.band {
	background: #fff;
	padding-top: 80px;
	padding-bottom: 80px
}

@media screen and (max-width:500px) {
	.band {
		padding-top: 40px
	}
}

@media screen and (max-width:500px) {
	.band {
		padding-bottom: 40px
	}
}

.band--alt {
	background: #f5f5f5
}

.band--brand {
	color: #fff
}

.band--brand {
	background: #c00
}

.theme--garden .band--brand {
	background: #5c7236
}

.theme--venue .band--brand {
	background: #4a667e
}

.band--brand .title {
	-webkit-font-smoothing: antialiased
}

.band--brand a:hover {
	color: inherit
}

.band--compact {
	padding-top: 40px;
	padding-bottom: 40px
}

.band--compact-top {
	padding-top: 40px
}

.band--flush-bottom {
	padding-bottom: 0
}

.band--flush-top {
	padding-top: 0
}

.block-gallery {
	display: block;
	overflow: hidden;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.block-gallery>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.block-gallery>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.block-gallery>:empty {
	margin-bottom: 0
}

.block-gallery__single {
	width: 50%;
	padding-right: 5px
}

.block-gallery__double {
	position: relative;
	width: 50%;
	padding-left: 5px
}

.block-gallery__double:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 10px;
	top: 50%;
	left: 5px;
	margin-top: -5px;
	background: 0 0
}

.band .block-gallery__double:after {
	background: #fff
}

.band--alt .block-gallery__double:after {
	background: #f5f5f5
}

.band--brand .block-gallery__double:after {
	background: #c00
}

.theme--garden .band--brand .block-gallery__double:after {
	background: #5c7236
}

.theme--venue .band--brand .block-gallery__double:after {
	background: #4a667e
}

.csstransforms .block-gallery__double:after {
	margin-top: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.breadcrumb {
	position: relative
}

.breadcrumb:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%
}

.breadcrumb:before {
	background: #c00
}

.theme--garden .breadcrumb:before {
	background: #5c7236
}

.theme--venue .breadcrumb:before {
	background: #4a667e
}

@media screen and (max-width:999px) {
	.breadcrumb {
		background: #c00
	}
	.theme--garden .breadcrumb {
		background: #5c7236
	}
	.theme--venue .breadcrumb {
		background: #4a667e
	}
	.breadcrumb:before {
		display: none
	}
}

.breadcrumb-nav {
	position: relative;
	padding: 10px 0 10px 30px;
	color: #fff;
	margin-left: 25%;
	-webkit-transform: translateX(-30px);
	-ms-transform: translateX(-30px);
	transform: translateX(-30px);
	margin-right: -30px
}

.breadcrumb-nav {
	background: #c00
}

.theme--garden .breadcrumb-nav {
	background: #5c7236
}

.theme--venue .breadcrumb-nav {
	background: #4a667e
}

@media screen and (max-width:999px) {
	.breadcrumb-nav {
		padding-left: 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

.breadcrumb-nav__item {
	color: #fff;
	text-decoration: none;
	-webkit-font-smoothing: antialiased
}

.breadcrumb-nav__item a {
	-webkit-font-smoothing: antialiased;
	text-decoration: inherit
}

.breadcrumb-nav__item a:focus, .breadcrumb-nav__item a:hover {
	color: #fff
}

.breadcrumb-nav__item:after {
	content: " /"
}

.breadcrumb-nav__item:last-of-type:after {
	content: ""
}

.breadcrumb-nav__content {
	display: inline-block;
	vertical-align: middle;
	max-width: 15em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.callout {
	font-size: 18px;
	font-size: 1.125rem
}

.callout>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.callout {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.callout:empty {
	margin-bottom: 0
}

.callout a {
	display: block;
	text-decoration: none
}

.callout__image, .callout__video-wrapper {
	margin-bottom: 20px;
	border-style: solid;
	border-width: 0 0 5px 0
}

.callout__image, .callout__video-wrapper {
	border-color: #c00
}

.theme--garden .callout__image, .theme--garden .callout__video-wrapper {
	border-color: #5c7236
}

.theme--venue .callout__image, .theme--venue .callout__video-wrapper {
	border-color: #4a667e
}

.callout__video-wrapper {
	position: relative
}

.callout__video-wrapper:before {
	content: '';
	padding-bottom: 66.6666667%;
	display: block
}

.callout__video-wrapper>* {
	height: 100%!important;
	position: absolute;
	top: 0
}

.callout__title {
	font-size: 24px;
	font-size: 1.5rem;
	color: #333;
	line-height: 1.3;
	margin-bottom: 15px
}

@media screen and (max-width:500px) {
	.callout__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.callout__title:empty {
	margin-bottom: 0
}

a .callout__title {
	transition: color .2s ease-in
}

a .callout__title:hover {
	color: #c00
}

.theme--garden a .callout__title:hover {
	color: #5c7236
}

.theme--venue a .callout__title:hover {
	color: #4a667e
}

.callout .callout__cta {
	display: inline-block;
	text-decoration: underline
}

.callout--simple .callout__title {
	text-transform: none;
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.callout--simple .callout__title {
		font-size: 16px;
		font-size: 1rem
	}
}

.callout--simple .callout__title:empty {
	margin-bottom: 0
}

.callout>a:last-child:not(.callout__image)>:last-child {
	margin-bottom: 0
}

.callout>a.callout__hidden {
	display: none
}

.content-image {
	width: 60%;
	max-width: 620px;
	margin-bottom: 50px
}

.content-image__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.content-image__image {
	border-color: #c00
}

.theme--garden .content-image__image {
	border-color: #5c7236
}

.theme--venue .content-image__image {
	border-color: #4a667e
}

.content-image--left {
	float: left;
	padding-right: 50px
}

.content-image--right {
	float: right;
	padding-left: 50px
}

@media screen and (max-width:999px) {
	.content-image {
		width: 50%;
		margin-bottom: 20px
	}
	.content-image--left {
		padding-right: 20px
	}
	.content-image--right {
		padding-left: 20px
	}
}

@media screen and (max-width:500px) {
	.content-image--left, .content-image--right {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
}

.content-list {
	margin-top: 50px
}

.content-list, .content-list__item {
	display: block
}

.content-list__item {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #ccc;
	display: block
}

.content-list__item>:last-child {
	margin-bottom: 0
}

.content-list__item:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0
}

.content-list--simple .content-list__item {
	border-bottom: none;
	padding-bottom: 0
}

.content-list__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 20px
}

@media screen and (max-width:500px) {
	.content-list__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.content-list__title:empty {
	margin-bottom: 0
}

.listing-details {
	display: block;
	position: relative;
	margin-right: -20px;
	margin-bottom: 20px;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.listing-details>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.listing-details>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.listing-details>:empty {
	margin-bottom: 0
}

.listing-details>:last-child {
	margin-bottom: 0
}

.listing-details--single {
	margin-right: 0
}

.listing-details--single .listing-details__list {
	width: 100%;
	padding-right: 0
}

.listing-details__list {
	width: 50%;
	padding-right: 20px;
	margin-bottom: 0;
	font-size: 18px;
	font-size: 1.125rem
}

@media screen and (max-width:500px) {
	.listing-details__list {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.listing-details__list:empty {
	margin-bottom: 0
}

.listing-details__list>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.listing-details__list {
		margin-bottom: 5px;
		padding: 0;
		width: 100%
	}
	.listing-details__list:last-of-type {
		margin-bottom: 0
	}
}

.listing-padding {
	padding: 0 5px
}

.listing__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.listing__image {
	border-color: #c00
}

.theme--garden .listing__image {
	border-color: #5c7236
}

.theme--venue .listing__image {
	border-color: #4a667e
}

.listing__item--width {
	max-width: 250px
}

.listing__image--align {
	margin: auto
}

.listing__category {
	margin-top: 10px;
	color: #ccc;
	font-size: 14px;
	font-size: .875rem;
	text-transform: none
}

@media screen and (max-width:500px) {
	.listing__category {
		font-size: 14px;
		font-size: .875rem
	}
}

.listing__category:empty {
	margin-bottom: 0
}

.listing__category-margin {
	margin: 0
}

.search-result-media .listing__category {
	margin-top: 0
}

.listing__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 20px;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.listing__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.listing__title:empty {
	margin-bottom: 0
}

.listing__title>a {
	text-decoration: none
}

.listing__availability {
	font-size: 14px;
	font-size: .875rem;
	text-transform: none
}

@media screen and (max-width:500px) {
	.listing__availability {
		font-size: 14px;
		font-size: .875rem
	}
}

.listing__availability:empty {
	margin-bottom: 0
}

.listing__availability a {
	color: #999;
	text-decoration: none;
	text-transform: none
}

.listing__availability span {
	vertical-align: middle
}

.listing__availability-icon {
	margin-right: 5px;
	display: inline-block
}

.listing-action {
	text-align: right
}

.listing__content {
	margin-bottom: 20px
}

.listing__content>:last-child {
	margin-bottom: 0
}

.listing__profile-image {
	border-radius: 999px;
	overflow: hidden;
	margin: 0 auto
}

@media screen and (max-width:500px) {
	.listing__profile-image {
		width: auto
	}
}

.listing__profile-image--placeholder {
	max-width: 200px
}

.course-media, .events-media, .media-media, .profile-media, .search-result-media {
	direction: ltr;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.course-media>*, .events-media>*, .media-media>*, .profile-media>*, .search-result-media>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.course-media>*, .events-media>*, .media-media>*, .profile-media>*, .search-result-media>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.course-media>:empty, .events-media>:empty, .media-media>:empty, .profile-media>:empty, .search-result-media>:empty {
	margin-bottom: 0
}

.course-media>:first-child, .course-media>:last-child, .events-media>:first-child, .events-media>:last-child, .media-media>:first-child, .media-media>:last-child, .profile-media>:first-child, .profile-media>:last-child, .search-result-media>:first-child, .search-result-media>:last-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

.course-media>:first-child>:last-child, .course-media>:last-child>:last-child, .events-media>:first-child>:last-child, .events-media>:last-child>:last-child, .media-media>:first-child>:last-child, .media-media>:last-child>:last-child, .profile-media>:first-child>:last-child, .profile-media>:last-child>:last-child, .search-result-media>:first-child>:last-child, .search-result-media>:last-child>:last-child {
	margin-bottom: 0
}

#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+*, .course-media>:first-child, .events-media>:first-child, .media-media>:first-child, .profile-media>:first-child, .search-result-media>:first-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

#ie8 .course-media>:first-child+*>:last-child, #ie8 .events-media>:first-child+*>:last-child, #ie8 .media-media>:first-child+*>:last-child, #ie8 .profile-media>:first-child+*>:last-child, #ie8 .search-result-media>:first-child+*>:last-child, .course-media>:first-child>:last-child, .events-media>:first-child>:last-child, .media-media>:first-child>:last-child, .profile-media>:first-child>:last-child, .search-result-media>:first-child>:last-child {
	margin-bottom: 0
}

.course-media>:last-child, .events-media>:last-child, .media-media>:last-child, .profile-media>:last-child, .search-result-media>:last-child {
	padding: 0;
	padding-top: 50px
}

#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+* {
	padding: 0;
	padding-top: 50px
}

.course-media>:first-child, .course-media>:last-child, .events-media>:first-child, .events-media>:last-child, .media-media>:first-child, .media-media>:last-child, .profile-media>:first-child, .profile-media>:last-child, .search-result-media>:first-child, .search-result-media>:last-child {
	display: inline-block;
	vertical-align: top
}

#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+*, .course-media>:first-child, .events-media>:first-child, .media-media>:first-child, .profile-media>:first-child, .search-result-media>:first-child {
	display: inline-block;
	vertical-align: top
}

.course-media>:first-child, .events-media>:first-child, .media-media>:first-child, .profile-media>:first-child, .search-result-media>:first-child {
	width: 18%
}

.course-media>:last-child, .events-media>:last-child, .media-media>:last-child, .profile-media>:last-child, .search-result-media>:last-child {
	width: 82%;
	padding: 0;
	padding-left: 50px
}

#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+* {
	width: 82%;
	padding: 0;
	padding-left: 50px
}

.course-media--reverse, .events-media--reverse, .media-media--reverse, .profile-media--reverse, .search-result-media--reverse {
	direction: rtl
}

.course-media--reverse>:last-child, .events-media--reverse>:last-child, .media-media--reverse>:last-child, .profile-media--reverse>:last-child, .search-result-media--reverse>:last-child {
	padding: 0;
	padding-right: 50px
}

#ie8 .course-media--reverse>:first-child+*, #ie8 .events-media--reverse>:first-child+*, #ie8 .media-media--reverse>:first-child+*, #ie8 .profile-media--reverse>:first-child+*, #ie8 .search-result-media--reverse>:first-child+* {
	padding: 0;
	padding-right: 50px
}

@media screen and (max-width:999px) {
	.course-media>:first-child, .course-media>:last-child, .events-media>:first-child, .events-media>:last-child, .media-media>:first-child, .media-media>:last-child, .profile-media>:first-child, .profile-media>:last-child, .search-result-media>:first-child, .search-result-media>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.course-media>:first-child>:last-child, .course-media>:last-child>:last-child, .events-media>:first-child>:last-child, .events-media>:last-child>:last-child, .media-media>:first-child>:last-child, .media-media>:last-child>:last-child, .profile-media>:first-child>:last-child, .profile-media>:last-child>:last-child, .search-result-media>:first-child>:last-child, .search-result-media>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+*, .course-media>:first-child, .events-media>:first-child, .media-media>:first-child, .profile-media>:first-child, .search-result-media>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .course-media>:first-child+*>:last-child, #ie8 .events-media>:first-child+*>:last-child, #ie8 .media-media>:first-child+*>:last-child, #ie8 .profile-media>:first-child+*>:last-child, #ie8 .search-result-media>:first-child+*>:last-child, .course-media>:first-child>:last-child, .events-media>:first-child>:last-child, .media-media>:first-child>:last-child, .profile-media>:first-child>:last-child, .search-result-media>:first-child>:last-child {
		margin-bottom: 0
	}
	.course-media>:last-child, .events-media>:last-child, .media-media>:last-child, .profile-media>:last-child, .search-result-media>:last-child {
		padding: 0;
		padding-top: 50px
	}
	#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+* {
		padding: 0;
		padding-top: 50px
	}
	.course-media>:first-child, .course-media>:last-child, .events-media>:first-child, .events-media>:last-child, .media-media>:first-child, .media-media>:last-child, .profile-media>:first-child, .profile-media>:last-child, .search-result-media>:first-child, .search-result-media>:last-child {
		display: inline-block;
		vertical-align: top
	}
	#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+*, .course-media>:first-child, .events-media>:first-child, .media-media>:first-child, .profile-media>:first-child, .search-result-media>:first-child {
		display: inline-block;
		vertical-align: top
	}
	.course-media>:first-child, .events-media>:first-child, .media-media>:first-child, .profile-media>:first-child, .search-result-media>:first-child {
		width: 18%
	}
	.course-media>:last-child, .events-media>:last-child, .media-media>:last-child, .profile-media>:last-child, .search-result-media>:last-child {
		width: 82%;
		padding: 0;
		padding-left: 50px
	}
	#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+* {
		width: 82%;
		padding: 0;
		padding-left: 50px
	}
	.course-media--reverse, .events-media--reverse, .media-media--reverse, .profile-media--reverse, .search-result-media--reverse {
		direction: rtl
	}
	.course-media--reverse>:last-child, .events-media--reverse>:last-child, .media-media--reverse>:last-child, .profile-media--reverse>:last-child, .search-result-media--reverse>:last-child {
		padding: 0;
		padding-right: 50px
	}
	#ie8 .course-media--reverse>:first-child+*, #ie8 .events-media--reverse>:first-child+*, #ie8 .media-media--reverse>:first-child+*, #ie8 .profile-media--reverse>:first-child+*, #ie8 .search-result-media--reverse>:first-child+* {
		padding: 0;
		padding-right: 50px
	}
}

@media screen and (max-width:500px) {
	.course-media>:first-child, .course-media>:last-child, .events-media>:first-child, .events-media>:last-child, .media-media>:first-child, .media-media>:last-child, .profile-media>:first-child, .profile-media>:last-child, .search-result-media>:first-child, .search-result-media>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.course-media>:first-child>:last-child, .course-media>:last-child>:last-child, .events-media>:first-child>:last-child, .events-media>:last-child>:last-child, .media-media>:first-child>:last-child, .media-media>:last-child>:last-child, .profile-media>:first-child>:last-child, .profile-media>:last-child>:last-child, .search-result-media>:first-child>:last-child, .search-result-media>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+*, .course-media>:first-child, .events-media>:first-child, .media-media>:first-child, .profile-media>:first-child, .search-result-media>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .course-media>:first-child+*>:last-child, #ie8 .events-media>:first-child+*>:last-child, #ie8 .media-media>:first-child+*>:last-child, #ie8 .profile-media>:first-child+*>:last-child, #ie8 .search-result-media>:first-child+*>:last-child, .course-media>:first-child>:last-child, .events-media>:first-child>:last-child, .media-media>:first-child>:last-child, .profile-media>:first-child>:last-child, .search-result-media>:first-child>:last-child {
		margin-bottom: 0
	}
	.course-media>:last-child, .events-media>:last-child, .media-media>:last-child, .profile-media>:last-child, .search-result-media>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .course-media>:first-child+*, #ie8 .events-media>:first-child+*, #ie8 .media-media>:first-child+*, #ie8 .profile-media>:first-child+*, #ie8 .search-result-media>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
}

@media screen and (max-width:500px) {
	.profile-media .listing-action, .profile-media .listing__title {
		text-align: center
	}
}

.faux-profile-media {
	width: 82%;
	margin-left: 18%;
	padding-left: 50px
}

.faux-profile-media>:last-child {
	margin-bottom: 0
}

.listing__grid-title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 20px;
	padding-bottom: 40px
}

@media screen and (max-width:500px) {
	.listing__grid-title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.listing__grid-title:empty {
	margin-bottom: 0
}

.listing__profile-link {
	text-transform: none;
	text-decoration: none
}

div.lisitng__grid-item {
	display: block;
	text-align: center;
	padding: 10px;
	max-width: 300px;
	margin: auto
}

div.lisitng__grid-item div.listing__profile-name {
	display: block;
	text-align: left;
	margin-top: 10px
}

.cookie-audit__form {
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.cookie-audit__form th {
	font-weight: 700
}

.cookie-audit__cookies-col {
	width: 25%
}

.cookie-audit__name {
	font-weight: 700;
	width: 75%
}

.cookie-list, .richtext .cookie-list {
	margin-bottom: 0
}

.cookie-list li, .richtext .cookie-list li {
	margin-bottom: 0;
	padding: 0
}

.cookie-list li::before, .richtext .cookie-list li::before {
	display: none
}

.cookie-bar {
	font-size: 13px;
	background: #fff;
	z-index: 3000;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100vw
}

.cookie-bar__wrap {
	margin: 0 auto;
	max-width: 90%;
	padding: 5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

@media (max-width:600px) {
	.cookie-bar__wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.cookie-bar__copy {
	margin: 5px 10px;
	font-size: .92308em;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

@media (max-width:600px) {
	.cookie-bar__copy {
		width: 100%
	}
}

.cookie-bar__action {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 5px 10px
}

.cookie-preferences {
	color: #4a4a4a
}

.cookie-preferences * {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.cookie-preferences:before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 3001;
	background: rgba(0, 0, 0, .4)
}

.cookie-preferences__form {
	box-shadow: 0 0 25px rgba(0, 0, 0, .5);
	background: #fff;
	border-radius: 3px;
	font-size: 13px;
	position: fixed;
	width: 600px;
	min-height: 350px;
	max-width: 90vw;
	max-height: 90vh;
	z-index: 3002;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow: scroll
}

.cookie-preferences__title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 0;
	padding: 15px;
	font-size: 1.69231em
}

.cookie-preferences__nav {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 30%;
	flex: 1 0 30%;
	background: #333
}

.cookie-preferences__nav-link {
	padding: 13px 15px;
	display: block;
	border-bottom: 1px solid #fff;
	color: #fff
}

.cookie-preferences__nav-link--active {
	background: #f5f5f5;
	color: #4a4a4a
}

.cookie-preferences__panels {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 2;
	-ms-flex: 2 0 70%;
	flex: 2 0 70%;
	background: #f5f5f5
}

.cookie-preferences__panel {
	padding: 30px;
	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.cookie-preferences__panel--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cookie-preferences__panel-title {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	vertical-align: middle;
	margin: 0 0 .5em;
	font-size: 1.30769em
}

.cookie-preferences__panel-description {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	margin-top: 15px
}

.cookie-preferences__switch {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	vertical-align: middle
}

.cookie-preferences__switch input {
	display: none
}

.cookie-preferences__switch-icon {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	background: #fff;
	width: 56px;
	height: 32px;
	border-radius: 15px;
	border: 1px solid #ccc
}

.cookie-preferences__switch-icon:before {
	display: block;
	position: absolute;
	content: "";
	top: 3px;
	left: 3px;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	background: #333
}

.cookie-preferences__switch-label {
	vertical-align: middle;
	display: inline-block
}

.cookie-preferences__switch-label:after {
	content: attr(data-inactive)
}

.cookie-preferences__switch input:checked~.cookie-preferences__switch-icon:before {
	left: auto;
	right: 3px
}

.cookie-preferences__switch input:checked~.cookie-preferences__switch-label:after {
	content: attr(data-active)
}

.cookie-preferences__noswitch {
	vertical-align: middle;
	display: inline-block;
	line-height: 32px;
	margin: 0
}

.cookie-preferences__footer {
	padding: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	background: #e1e1e1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cookie-preferences__footer button {
	margin-left: auto
}

.cookie-preferences__statement {
	font-size: .92308em;
	color: #fff
}

.cookie-preferences__submit {
	font-size: 1.07692em
}

.cookie-preferences__title {
	color: #fff;
	background: #c00
}

.cookie-preferences__nav-link {
	text-decoration: none
}

.cookie-preferences__nav-link:hover {
	color: #fff
}

.cookie-preferences__nav-link--active {
	color: #505050
}

.cookie-preferences__nav-link--active:hover {
	color: #505050
}

.cookie-preferences__statement {
	color: #c00
}

.cookie-bar {
	border-top: 1px solid #ccc
}

.cookie-bar__wrap {
	width: calc(90% + 20px);
	max-width: 1200px
}

.cookie-bar__copy p {
	margin-bottom: 0
}

.cookie-audit .general-content__title {
	float: left
}

.cookie-audit .button-wrap {
	float: right;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.cookie-audit .button-wrap {
		float: none;
		clear: both
	}
}

.cookie-audit__title {
	clear: both
}

.cookie-audit__table {
	margin-bottom: 40px
}

.cookie-preferences__panels {
	min-height: 250px
}

.course-intro>:last-child {
	margin-bottom: 0
}

.course-intro__subject {
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
	text-transform: none;
	color: #999
}

@media screen and (max-width:500px) {
	.course-intro__subject {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.course-intro__subject:empty {
	margin-bottom: 0
}

.course-intro__title {
	font-size: 52px;
	font-size: 3.25rem;
	color: #333;
	line-height: 1.3;
	margin-bottom: 40px
}

@media screen and (max-width:500px) {
	.course-intro__title {
		font-size: 39px;
		font-size: 2.4375rem
	}
}

.course-intro__title:empty {
	margin-bottom: 0
}

.course-intro__title time {
	margin-bottom: 20px
}

.course-intro__logo {
	width: 78px;
	margin-bottom: 50px
}

.course-intro__title-tutor {
	display: block;
	color: #999;
	margin-bottom: 50px;
	font-size: 32px;
	font-size: 2rem
}

@media screen and (max-width:500px) {
	.course-intro__title-tutor {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.course-intro__title-tutor:empty {
	margin-bottom: 0
}

.course-intro__title-tutor a {
	color: #333;
	text-decoration: none
}

.course-intro__reference {
	font-size: 24px;
	font-size: 1.5rem
}

@media screen and (max-width:500px) {
	.course-intro__reference {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.course-intro__reference:empty {
	margin-bottom: 0
}

.course-intro-content {
	margin: 20px 0
}

.flexbox .booking-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width:999px) {
	.flexbox .booking-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.flexbox .booking-block__action, .flexbox .booking-block__apply, .flexbox .booking-block__download {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: right
}

@media screen and (max-width:500px) {
	.flexbox .booking-block__action, .flexbox .booking-block__apply, .flexbox .booking-block__download {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}
}

.flexbox .booking-block__download {
	text-align: left;
	padding-right: 10px
}

@media screen and (max-width:999px) {
	.flexbox .booking-block__download {
		width: 100%;
		padding-right: 0;
		margin-bottom: 10px;
		text-align: center
	}
}

.booking-block__apply, .booking-block__download {
	font-size: 14px;
	font-size: .875rem;
	text-decoration: none
}

@media screen and (max-width:999px) {
	.booking-block__apply, .booking-block__download {
		width: 100%
	}
}

@media screen and (max-width:500px) {
	.booking-block__apply, .booking-block__download {
		font-size: 14px;
		font-size: .875rem
	}
}

.booking-block__apply:empty, .booking-block__download:empty {
	margin-bottom: 0
}

.booking-block__apply a, .booking-block__download a {
	text-decoration: none
}

.booking-block__download a {
	display: block;
	margin-bottom: 10px
}

.booking-block__download a:last-child {
	margin-bottom: 0
}

.booking-block__download a.required {
	color: #c00
}

.booking-block__apply {
	text-align: left
}

@media screen and (max-width:500px) {
	.booking-block__apply {
		text-align: center;
		margin-bottom: 20px
	}
}

.flexbox .booking-block__action {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none
}

.flexbox .booking-block__action>* {
	direction: ltr
}

@media screen and (max-width:999px) {
	.flexbox .booking-block__action {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		text-align: center;
		width: 100%
	}
	.flexbox .booking-block__action .button {
		display: block
	}
}

.booking-block__action {
	direction: rtl;
	max-width: 350px;
	max-width: calc(100% - 180px)
}

.booking-block__action>a {
	margin-left: 10px;
	margin-bottom: 10px
}

@media screen and (max-width:999px) {
	.booking-block__action {
		max-width: 100%;
		padding-left: 0
	}
	.booking-block__action>a {
		margin-left: 0
	}
}

@media screen and (max-width:999px) {
	.booking-block__action-course {
		width: 100%
	}
}

.booking-block__action--no-download {
	max-width: 100%
}

.booking-block__icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.booking-block__icon--absolute {
	position: absolute;
	left: 4px;
	top: 3px
}

.booking-block__availability-note {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	margin-bottom: 0;
	text-transform: none;
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.booking-block__availability-note {
		font-size: 14px;
		font-size: .875rem
	}
}

.booking-block__availability-note:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.booking-block__availability-note {
		display: block;
		margin-right: 0;
		margin-top: 10px
	}
}

.booking-block__availability-note span {
	vertical-align: middle
}

.booking-block__availability-note--underneath {
	display: block;
	margin-right: 0;
	margin-top: 10px
}

.booking-block__availability-note--full {
	color: #c00;
	margin-right: 0;
	margin-top: 0
}

.booking-block__download--button-wrapper {
	display: table-row
}

@media screen and (max-width:999px) {
	.booking-block__download--button-wrapper {
		display: block
	}
}

.course-intro__price, .course-intro__price-info {
	font-size: 24px;
	font-size: 1.5rem;
	*zoom: 1
}

@media screen and (max-width:500px) {
	.course-intro__price, .course-intro__price-info {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.course-intro__price-info:empty, .course-intro__price:empty {
	margin-bottom: 0
}

.course-intro__price-info>:last-child, .course-intro__price>:last-child {
	margin-bottom: 0
}

.course-intro__price-info:after, .course-intro__price-info:before, .course-intro__price:after, .course-intro__price:before {
	content: " ";
	display: table
}

.course-intro__price-info:after, .course-intro__price:after {
	clear: both
}

.course-intro__price-info {
	margin-bottom: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: block
}

.course-intro__ability {
	text-align: left;
	margin-bottom: 20px;
	margin-right: 10px
}

.course-intro__price {
	text-align: left;
	white-space: nowrap
}

.course-intro__booking-options {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 30px
}

.course-tutor__content-title {
	font-size: 18px;
	font-size: 1.125rem;
	color: #333;
	margin-bottom: 20px
}

@media screen and (max-width:500px) {
	.course-tutor__content-title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.course-tutor__content-title:empty {
	margin-bottom: 0
}

.course-tutor__content {
	margin-bottom: 50px
}

@media screen and (max-width:999px) {
	.course-tutor__content {
		margin-bottom: 30px
	}
}

.course-waiting-list {
	display: table;
	width: 100%
}

@media screen and (max-width:500px) {
	.course-waiting-list {
		display: block
	}
}

.course-waiting-list__action, .course-waiting-list__content {
	display: table-cell;
	width: 100%;
	vertical-align: middle
}

@media screen and (max-width:500px) {
	.course-waiting-list__action, .course-waiting-list__content {
		display: block
	}
}

.course-waiting-list__content {
	padding-right: 20px
}

.course-waiting-list__content>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.course-waiting-list__content {
		padding-right: 0;
		padding-bottom: 20px
	}
}

.course-waiting-list__action .button {
	white-space: nowrap
}

@media screen and (max-width:500px) {
	.course-waiting-list__action .button {
		white-space: normal
	}
}

.tutor-course-link {
	font-size: 32px;
	font-size: 2rem
}

@media screen and (max-width:500px) {
	.tutor-course-link {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.tutor-course-link:empty {
	margin-bottom: 0
}

.course__bl-logo--wrap {
	position: relative
}

.course__bl-logo {
	position: absolute;
	max-width: 70px;
	margin-top: 30px;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%)
}

.fancy-quote {
	position: relative;
	background: #000;
	padding: 160px 0;
	color: #fff;
	overflow: hidden;
	-webkit-font-smoothing: antialiased
}

.fancy-quote__wrap {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	width: 50%
}

.fancy-quote__background {
	position: absolute;
	opacity: .5;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #f5f5f5;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.fancy-quote__content {
	position: relative;
	z-index: 2;
	font-size: 32px;
	font-size: 2rem
}

@media screen and (max-width:500px) {
	.fancy-quote__content {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.fancy-quote__content:empty {
	margin-bottom: 0
}

.fancy-quote__content>:last-child {
	margin-bottom: 0
}

.fancy-quote__cite {
	display: block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.fancy-quote__cite {
		font-size: 16px;
		font-size: 1rem
	}
}

.fancy-quote__cite:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.fancy-quote {
		padding-top: 80px;
		padding-bottom: 80px
	}
	.fancy-quote__wrap {
		width: 90%
	}
}

@media screen and (max-width:500px) {
	.fancy-quote {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

.featured-callout {
	background: #c00;
	margin-right: 30px;
	margin-top: 30px
}

.featured-callout img {
	display: block;
	width: 100%;
	height: auto
}

.featured-callout__inner {
	padding: 30px
}

.featured-callout__title {
	font-size: 24px;
	font-size: 1.5rem;
	color: #fff;
	margin-bottom: 5px
}

@media screen and (max-width:500px) {
	.featured-callout__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.featured-callout__title:empty {
	margin-bottom: 0
}

.featured-callout__time {
	color: #fff
}

.featured-callout__intro {
	color: #fff
}

.featured-callout__link {
	margin-bottom: 0
}

.featured-callout__link a {
	color: #fff
}

.general-content {
	*zoom: 1
}

.general-content:after, .general-content:before {
	content: " ";
	display: table
}

.general-content:after {
	clear: both
}

.general-content__intro-block {
	margin-bottom: 40px
}

.general-content__intro-title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 20px
}

@media screen and (max-width:500px) {
	.general-content__intro-title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.general-content__intro-title:empty {
	margin-bottom: 0
}

.general-content__intro {
	font-size: 18px;
	font-size: 1.125rem
}

@media screen and (max-width:500px) {
	.general-content__intro {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.general-content__intro:empty {
	margin-bottom: 0
}

.general-content__media {
	margin-bottom: 30px
}

.general-content__media--right {
	width: 55%;
	float: right;
	margin-left: 40px
}

.general-content__media--left {
	width: 55%;
	float: left;
	margin-right: 40px
}

.general-content__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.general-content__image {
	border-color: #c00
}

.theme--garden .general-content__image {
	border-color: #5c7236
}

.theme--venue .general-content__image {
	border-color: #4a667e
}

.general-content__title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.general-content__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.general-content__title:empty {
	margin-bottom: 0
}

.two-image__container {
	padding: 10px;
	margin: 0;
	text-decoration: none
}

.two-image__text {
	text-align: left;
	text-transform: none;
	color: #505050;
	margin: 0;
	font-size: 20px;
	font-size: 1.25rem
}

@media screen and (max-width:999px) {
	.general-content__media--left, .general-content__media--right {
		float: none;
		width: 100%;
		margin-left: 0
	}
}

.general-content__error {
	color: #c00
}

.general-content__intro-enquiry {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ccc
}

.intro-enquiry {
	width: 100%;
	display: table
}

@media screen and (max-width:500px) {
	.intro-enquiry {
		display: block
	}
}

.intro-enquiry__action, .intro-enquiry__content {
	display: table-cell;
	width: 100%;
	vertical-align: middle
}

.intro-enquiry__action>:last-child, .intro-enquiry__content>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.intro-enquiry__action, .intro-enquiry__content {
		display: block
	}
}

.intro-enquiry__content {
	padding-right: 8.33333%
}

@media screen and (max-width:500px) {
	.intro-enquiry__content {
		padding-right: 0;
		margin-bottom: 20px
	}
}

.intro-enquiry__action {
	text-align: right
}

.intro-enquiry__action .button {
	white-space: nowrap
}

@media screen and (max-width:500px) {
	.intro-enquiry__action .button {
		white-space: normal3
	}
}

.hero {
	background: #fff
}

.hero__image-wrap {
	background: #e1e1e1
}

.hero__content-wrap {
	position: relative;
	margin-top: -100px
}

.hero__content-wrap:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%
}

.hero__content-wrap:before {
	background: #c00
}

.theme--garden .hero__content-wrap:before {
	background: #5c7236
}

.theme--venue .hero__content-wrap:before {
	background: #4a667e
}

@media screen and (max-width:999px) {
	.hero__content-wrap:before {
		display: none
	}
}

.hero__title {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	margin-bottom: 10px
}

@media screen and (max-width:500px) {
	.hero__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.hero__title:empty {
	margin-bottom: 0
}

.hero__content {
	position: relative;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	margin-left: 25%;
	padding: 30px;
	padding-right: 0
}

.hero__content>:last-child {
	margin-bottom: 0
}

.hero__content {
	background: #c00
}

.theme--garden .hero__content {
	background: #5c7236
}

.theme--venue .hero__content {
	background: #4a667e
}

@media screen and (max-width:999px) {
	.hero__content-wrap {
		margin-top: 0
	}
	.hero__content-wrap {
		background: #c00
	}
	.theme--garden .hero__content-wrap {
		background: #5c7236
	}
	.theme--venue .hero__content-wrap {
		background: #4a667e
	}
	.hero__content {
		background: 0 0;
		margin-left: 0;
		padding-left: 0;
		padding-right: 0
	}
}

.hero__pagination {
	margin-left: 25%;
	padding: 0 30px 30px 30px;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.hero__pagination {
	background: #c00
}

.theme--garden .hero__pagination {
	background: #5c7236
}

.theme--venue .hero__pagination {
	background: #4a667e
}

.hero__pagination>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.hero__pagination>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.hero__pagination>:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.hero__pagination {
		margin-left: 0;
		padding-left: 0;
		padding-right: 0
	}
}

.hero__pagination-item {
	width: 10px;
	height: 10px;
	background: rgba(0, 0, 0, .25);
	margin-right: 10px
}

.hero__pagination-item:last-of-type {
	margin-right: 0
}

.hero__pagination-item.is-active {
	background: #fff
}

.hero__video {
	position: relative;
	padding-bottom: 55%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}

@media screen and (min-width:1333px) {
	.hero__video {
		padding-bottom: 36%
	}
}

.hero__video embed, .hero__video iframe, .hero__video object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	top: -27%
}

@media screen and (min-width:1333px) {
	.hero__video embed, .hero__video iframe, .hero__video object {
		top: -44%
	}
}

.hero-slider .hero__content {
	display: none
}

.hero-slider .hero__content>* {
	-webkit-animation: fade 1.25s;
	animation: fade 1.25s;
	-webkit-animation-timing-function: cubic-bezier(.24, .63, .44, 1);
	animation-timing-function: cubic-bezier(.24, .63, .44, 1)
}

.hero-slider .hero__content--active {
	display: block
}

.hero-slider .hero__content--active>* {
	-webkit-animation: fade 1.25s;
	animation: fade 1.25s;
	-webkit-animation-timing-function: cubic-bezier(.24, .63, .44, 1);
	animation-timing-function: cubic-bezier(.24, .63, .44, 1)
}

@-webkit-keyframes fade {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fade {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.hero-video-or-gallery__video {
	display: block
}

@media screen and (max-width:999px) {
	.hero-video-or-gallery__video {
		display: none
	}
}

.hero-video-or-gallery__gallery {
	display: none
}

@media screen and (max-width:999px) {
	.hero-video-or-gallery__gallery {
		display: block
	}
}

@media screen and (orientation:landscape) {
	.touch .hero-video-or-gallery__video {
		display: none
	}
	.touch .hero-video-or-gallery__gallery {
		display: block
	}
}

.image-position-field__image-wrap {
	position: relative
}

.image-position-field__image {
	width: 100%;
	height: auto
}

.image-position-field__marker {
	position: absolute;
	-webkit-transform: translateX(-14.5px) translateY(-14.5px);
	-ms-transform: translateX(-14.5px) translateY(-14.5px);
	transform: translateX(-14.5px) translateY(-14.5px);
	background-color: #fff;
	border: 1px solid #c00;
	border-radius: 50%;
	height: 25px;
	width: 25px
}

.image-position-field__marker:after, .image-position-field__marker:before {
	content: '';
	height: 19px;
	width: 19px;
	display: block;
	position: absolute
}

.image-position-field__marker:before {
	border: 3px solid #c00;
	border-radius: 50%;
	top: 3px;
	left: 3px;
	height: 17px;
	width: 17px
}

.image-position-field__markercp {
	-webkit-transform: translateX(-15px) translateY(-15px);
	-ms-transform: translateX(-15px) translateY(-15px);
	transform: translateX(-15px) translateY(-15px);
	height: 26px;
	width: 26px
}

.image-position-field__markercp:before {
	height: 14px;
	width: 14px
}

.image-position-field__marker--hidden {
	display: none
}

.image-position-field__marker {
	pointer-events: none
}

.inline-blocks {
	display: block;
	margin: -10px;
	font-size: 0
}

.inline-blocks a {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	width: 116px;
	margin: 10px;
	text-decoration: none;
	vertical-align: top
}

@media screen and (max-width:500px) {
	.inline-blocks a {
		font-size: 16px;
		font-size: 1rem
	}
}

.inline-blocks a:empty {
	margin-bottom: 0
}

.inline-blocks a img {
	display: block;
	margin-bottom: 10px;
	border-bottom: 5px solid #c00
}

.internal-nav-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 25%;
	padding-right: 30px;
	z-index: 99
}

@media screen and (max-width:999px) {
	.internal-nav-wrap {
		display: none
	}
}

.internal-nav {
	display: block;
	color: #999;
	padding: 20px;
	background: rgba(255, 255, 255, .5);
	margin-bottom: 0
}

.internal-nav>:last-child {
	margin-bottom: 0
}

.internal-nav__item {
	position: relative;
	display: block;
	text-transform: none;
	margin-bottom: 30px;
	padding-left: 25px;
	text-decoration: none
}

.internal-nav__item a {
	text-decoration: inherit
}

.internal-nav__icon {
	display: none;
	position: absolute;
	top: -7px;
	left: -2px
}

.internal-nav__item:first-of-type, .internal-nav__item:first-of-type.is-active {
	padding-left: 0
}

.internal-nav__item:first-of-type.is-active:before, .internal-nav__item:first-of-type:before {
	display: none
}

.internal-nav__item.is-active {
	color: #c00
}

.theme--garden .internal-nav__item.is-active {
	color: #5c7236
}

.theme--venue .internal-nav__item.is-active {
	color: #4a667e
}

.internal-nav__item.is-active .internal-nav__icon {
	display: block
}

.primary-nav .primary-nav__sublist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 0
}

@media screen and (max-width:1080px) {
	.primary-nav .primary-nav__sublist {
		display: block;
		text-align: left;
		position: relative
	}
}

.primary-nav .primary-nav__dropdown {
	display: none;
	margin-bottom: 0
}

@media screen and (max-width:1080px) {
	.primary-nav .primary-nav__dropdown {
		display: block
	}
}

@media screen and (min-width:1081px) {
	.primary-nav .primary-nav__dropdown {
		position: absolute;
		max-width: 100%;
		z-index: 50000;
		background-color: #f5f5f5;
		padding: 15px 25px
	}
	.primary-nav .primary-nav__dropdown::before {
		display: block;
		position: absolute;
		margin-top: -25px;
		left: 50%;
		margin-left: -17.5px;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 17.5px 15px 17.5px;
		border-color: transparent transparent #f5f5f5 transparent
	}
}

.primary-nav .primary-nav__dropdown li {
	max-width: 100%;
	display: block
}

.primary-nav .primary-nav__dropdown li a {
	display: block;
	padding: 10px 0;
	text-align: left;
	text-decoration: none
}

@media screen and (max-width:1080px) {
	.primary-nav .primary-nav__dropdown li a {
		text-indent: 10px;
		padding: 0;
		margin-bottom: 5px
	}
}

.primary-nav .icon__border {
	display: none
}

@media screen and (max-width:1080px) {
	.primary-nav .icon__border {
		position: absolute;
		top: -5px;
		right: 0;
		display: inline-block;
		height: 29px;
		width: 29px;
		border-radius: 15px;
		background-color: #f5f5f5;
		padding: 10px 7px;
		transition: .3s all
	}
	.primary-nav .icon__border .icon {
		background: url(../images/input-arrow-down.svg) no-repeat;
		background-position: 0 0;
		width: 15px;
		height: 10px;
		display: block
	}
	.primary-nav .icon__border--active {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		background: #f5f5f5
	}
}

@media screen and (min-width:1081px) {
	.primary-nav .primary-nav__item::before {
		content: '';
		height: 50px;
		width: 100%;
		max-width: 90px;
		position: absolute;
		bottom: 0;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

.primary-nav li:hover .primary-nav__dropdown {
	display: block;
	text-transform: none
}

.primary-nav .primary-nav__item-content {
	display: inline-block
}

@media screen and (max-width:1080px) {
	.primary-nav .primary-nav__item {
		margin-bottom: 5px
	}
}

.primary-nav .primary-nav__item.primary-nav__item--search::before {
	display: none
}

.message-bar {
	text-align: center;
	font-size: 24px;
	font-size: 1.5rem
}

.message-bar p:last-child {
	margin-bottom: 0
}

.message-bar--small {
	font-size: 20px;
	font-size: 1.25rem
}

.noroute__title {
	font-size: 52px;
	font-size: 3.25rem;
	line-height: 1.3;
	margin-bottom: 20px;
	-webkit-font-smoothing: antialiased
}

@media screen and (max-width:500px) {
	.noroute__title {
		font-size: 39px;
		font-size: 2.4375rem
	}
}

.noroute__title:empty {
	margin-bottom: 0
}

.noroute__description {
	font-size: 24px;
	font-size: 1.5rem;
	-webkit-font-smoothing: antialiased;
	max-width: 25em;
	margin-bottom: 50px
}

@media screen and (max-width:500px) {
	.noroute__description {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.noroute__description:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.noroute__description {
		max-width: none;
		margin-bottom: 50px
	}
}

.noroute__quote {
	font-size: 18px;
	font-size: 1.125rem;
	-webkit-font-smoothing: antialiased
}

@media screen and (max-width:500px) {
	.noroute__quote {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.noroute__quote:empty {
	margin-bottom: 0
}

.noroute__cite:before {
	content: "- "
}

.open-day-form-wrapper {
	margin-top: 20px
}

.open-day-areas {
	font-weight: 700
}

.open-day-form--hidden {
	display: none
}

.open-day-form .check_box, .open-day-form label {
	font-weight: 700
}

.open-day-form .option_cols label {
	font-weight: 400
}

.open-day-form .open-day-form__course-title {
	font-style: italic
}

.open-day-form .open-day-form__course-label {
	font-weight: 400;
	margin-bottom: 15px
}

.open-day-form__course-section {
	margin-bottom: 40px
}

.pagination-wrap--right {
	text-align: right
}

.pagination {
	display: inline-block;
	overflow: hidden;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.pagination>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.pagination>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.pagination>:empty {
	margin-bottom: 0
}

.pagination__list-item {
	margin-right: 2px
}

.pagination__list-item-content {
	display: block;
	height: 48px;
	min-width: 48px;
	padding: 15px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.125rem;
	text-decoration: none;
	transition: all 250ms ease-in-out
}

@media screen and (max-width:500px) {
	.pagination__list-item-content {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.pagination__list-item-content:empty {
	margin-bottom: 0
}

.pagination__list-item-content:focus, .pagination__list-item-content:hover {
	background: #fcc
}

.theme--garden .pagination__list-item-content:focus, .theme--garden .pagination__list-item-content:hover {
	background: #d8e3c4
}

.theme--venue .pagination__list-item-content:focus, .theme--venue .pagination__list-item-content:hover {
	background: #dce4eb
}

@media screen and (max-width:999px) {
	.pagination__list-item-content:focus, .pagination__list-item-content:hover {
		background: 0 0!important
	}
}

span.pagination__list-item-content {
	pointer-events: none
}

span.pagination__list-item-content:hover {
	background: 0 0
}

span.pagination__list-item-content .pagination__nav-icon {
	opacity: .35
}

.is-active .pagination__list-item-content {
	color: #fff
}

.is-active .pagination__list-item-content {
	background: #c00
}

.theme--garden .is-active .pagination__list-item-content {
	background: #5c7236
}

.theme--venue .is-active .pagination__list-item-content {
	background: #4a667e
}

.pagination__nav-description {
	border: 0;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute
}

.pagination__nav-icon {
	vertical-align: middle;
	display: inline-block
}

@media screen and (max-width:999px) {
	.pagination {
		display: block
	}
	.pagination__list-item {
		display: none;
		width: 50%;
		margin-right: 0
	}
	.pagination__nav-description {
		clip: auto;
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		padding: 0;
		position: static
	}
	.pagination__list-item--prev {
		display: inline-block
	}
	.pagination__list-item--prev .pagination__list-item-content {
		text-align: left;
		padding-left: 0
	}
	.pagination__list-item--prev .pagination__nav-icon {
		margin-right: 10px
	}
	.pagination__list-item--next {
		display: inline-block
	}
	.pagination__list-item--next .pagination__list-item-content {
		text-align: right;
		padding-right: 0
	}
	.pagination__list-item--next .pagination__nav-icon {
		margin-left: 10px
	}
	span.pagination__list-item-content {
		opacity: .35
	}
	span.pagination__list-item-content .pagination__nav-icon {
		opacity: 1
	}
}

.panel-overlay {
	text-align: right;
	position: relative;
	margin-top: -200px
}

.panel-overlay:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background: #fff
}

.panel-overlay--left {
	text-align: left
}

.panel-overlay--left:before {
	right: auto;
	left: 0
}

.panel-overlay__content {
	position: relative;
	text-align: left;
	display: inline-block;
	background: #fff;
	padding: 80px;
	padding-right: 0;
	width: 50%
}

.panel-overlay__content>:last-child {
	margin-bottom: 0
}

.panel-overlay--left .panel-overlay__content {
	padding-right: 80px;
	padding-left: 0
}

.panel-overlay__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.panel-overlay__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.panel-overlay__title:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.panel-overlay__content {
		width: 70%;
		padding: 40px;
		padding-right: 0
	}
	.panel-overlay--left .panel-overlay__content {
		padding-right: 40px
	}
	.panel-overlay__title {
		margin-bottom: 20px
	}
}

@media screen and (max-width:500px) {
	.panel-overlay {
		background: 0 0;
		margin-top: auto
	}
	.panel-overlay:before {
		display: none
	}
	.panel-overlay__content {
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
}

.pinterest-block__title {
	font-size: 24px;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.pinterest-block__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.pinterest-block__title:empty {
	margin-bottom: 0
}

.pinterest-block__follow {
	margin-left: 40px;
	display: inline-block;
	vertical-align: middle
}

.pinterest-block__follow>a {
	display: none
}

.fake-pinterest-button {
	background: #efefef url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMThweCIgd2lkdGg9IjQycHgiIHZpZXdCb3g9IjAgMCA0MiAxOCI+PGc+PHBhdGggZD0iTTE2Ljg1Myw2LjM0NSBDMTcuNjMyLDYuMzQ1IDE4LjM4LDUuNzAyIDE4LjUxLDQuOTA5IEMxOC42NjQsNC4xMzggMTguMTM1LDMuNDk0IDE3LjM1NywzLjQ5NCBDMTYuNTc4LDMuNDk0IDE1LjgzLDQuMTM4IDE1LjY5OCw0LjkwOSBDMTUuNTQ2LDUuNzAyIDE2LjA1Myw2LjM0NSAxNi44NTMsNi4zNDUgWiBNNy40NTgsMCBDMi41LDAgMCwzLjUyMiAwLDYuNDU5IEMwLDguMjM3IDAuNjgsOS44MTkgMi4xMzcsMTAuNDA5IEMyLjM3NiwxMC41MDUgMi41OSwxMC40MTIgMi42NiwxMC4xNSBDMi43MDgsOS45NjkgMi44MjIsOS41MTEgMi44NzMsOS4zMiBDMi45NDMsOS4wNjEgMi45MTYsOC45NyAyLjcyMyw4Ljc0NCBDMi4zMDIsOC4yNTMgMi4wMzQsNy42MTcgMi4wMzQsNi43MTYgQzIuMDM0LDQuMTA0IDQuMDA3LDEuNzY1IDcuMTcyLDEuNzY1IEM5Ljk3NSwxLjc2NSAxMS41MTQsMy40NjEgMTEuNTE0LDUuNzI2IEMxMS41MTQsOC43MDggMTAuMTgzLDExLjE4IDguMjA2LDExLjE4IEM3LjExNCwxMS4xOCA2LjI5NywxMC4zMjkgNi41NTksOS4yMzMgQzYuODcyLDcuOTIyIDcuNDgsNi41MDkgNy40OCw1LjU2NCBDNy40OCw0LjcxNyA3LjAyMiw0LjAxMSA2LjA3Miw0LjAxMSBDNC45NTYsNC4wMTEgNC4wNiw1LjE1NSA0LjA2LDYuNjg3IEM0LjA2LDcuNjYzIDQuMzkzLDguMzIzIDQuMzkzLDguMzIzIEM0LjM5Myw4LjMyMyAzLjI1MSwxMy4xMTcgMy4wNTEsMTMuOTU3IEMyLjY1MiwxNS42MjkgMi45OTEsMTcuNjc5IDMuMDE5LDE3Ljg4NiBDMy4wMzYsMTguMDA5IDMuMTk1LDE4LjAzOCAzLjI2NywxNy45NDYgQzMuMzcsMTcuODEyIDQuNywxNi4xODcgNS4xNTEsMTQuNTYyIEM1LjI3OSwxNC4xMDIgNS44ODUsMTEuNzIgNS44ODUsMTEuNzIgQzYuMjQ4LDEyLjQwNiA3LjMwOCwxMy4wMDkgOC40MzUsMTMuMDA5IEMxMS43OSwxMy4wMDkgMTQuMDY2LDkuOTc5IDE0LjA2Niw1LjkyMyBDMTQuMDY2LDIuODU3IDExLjQ0NCwwIDcuNDU4LDAgWiBNMjYuODk2LDE0LjE4OSBDMjYuMzQ4LDE0LjE4OSAyNi4xMTcsMTMuOTE1IDI2LjExNywxMy4zMjggQzI2LjExNywxMi40MDQgMjcuMDM1LDEwLjA5MSAyNy4wMzUsOS4wNDEgQzI3LjAzNSw3LjYzOCAyNi4yNzYsNi44MjYgMjQuNzIsNi44MjYgQzIzLjczOSw2LjgyNiAyMi43MjIsNy40NTMgMjIuMjkxLDguMDAzIEMyMi4yOTEsOC4wMDMgMjIuNDIyLDcuNTUzIDIyLjQ2Nyw3LjM4IEMyMi41MTUsNy4xOTYgMjIuNDE1LDYuODg0IDIyLjE3Myw2Ljg4NCBMMjAuNjUxLDYuODg0IEMyMC4zMjgsNi44ODQgMjAuMjM4LDcuMDU1IDIwLjE5MSw3LjI0NCBDMjAuMTcyLDcuMzIgMTkuNjI0LDkuNTg0IDE5LjA5OCwxMS42MzIgQzE4LjczOCwxMy4wMzQgMTcuODYzLDE0LjIwNSAxNi45MjgsMTQuMjA1IEMxNi40NDcsMTQuMjA1IDE2LjIzMywxMy45MDYgMTYuMjMzLDEzLjM5OSBDMTYuMjMzLDEyLjk1OSAxNi41MTksMTEuODc3IDE2Ljg2LDEwLjUzNCBDMTcuMjc2LDguODk4IDE3LjY0Miw3LjU1MSAxNy42ODEsNy4zOTQgQzE3LjczMiw3LjE5MiAxNy42NDIsNy4wMTcgMTcuMzc5LDcuMDE3IEwxNS44NDksNy4wMTcgQzE1LjU3Miw3LjAxNyAxNS40NzMsNy4xNjEgMTUuNDE0LDcuMzYxIEMxNS40MTQsNy4zNjEgMTQuOTgzLDguOTc3IDE0LjUyNywxMC43NzUgQzE0LjE5NiwxMi4wNzkgMTMuODMsMTMuNDA5IDEzLjgzLDE0LjAzNCBDMTMuODMsMTUuMTQ4IDE0LjMzNiwxNS45NDQgMTUuNzI0LDE1Ljk0NCBDMTYuNzk2LDE1Ljk0NCAxNy42NDQsMTUuNDUgMTguMjkyLDE0Ljc2NCBDMTguMTk3LDE1LjEzNSAxOC4xMzYsMTUuNDE0IDE4LjEzLDE1LjQzOSBDMTguMDc0LDE1LjY1IDE4LjE0MiwxNS44MzggMTguMzk0LDE1LjgzOCBMMTkuOTYxLDE1LjgzOCBDMjAuMjMzLDE1LjgzOCAyMC4zMzcsMTUuNzMgMjAuMzk0LDE1LjQ5NCBDMjAuNDQ5LDE1LjI2OSAyMS42MTksMTAuNjY3IDIxLjYxOSwxMC42NjcgQzIxLjkyOCw5LjQ0MyAyMi42OTIsOC42MzIgMjMuNzY4LDguNjMyIEMyNC4yNzksOC42MzIgMjQuNzIsOC45NjcgMjQuNjY5LDkuNjE4IEMyNC42MTIsMTAuMzMzIDIzLjc0MSwxMi45MDMgMjMuNzQxLDE0LjAzMSBDMjMuNzQxLDE0Ljg4NCAyNC4wNiwxNS45NDUgMjUuNjgzLDE1Ljk0NSBDMjYuNzg5LDE1Ljk0NSAyNy42MDMsMTUuNDY0IDI4LjE5NSwxNC43ODYgTDI3LjQ4OSwxMy45NDEgQzI3LjMxMSwxNC4wOTQgMjcuMTE0LDE0LjE4OSAyNi44OTYsMTQuMTg5IFogTTQxLjcwMSw2Ljg3MyBMNDAuMTM0LDYuODczIEM0MC4xMzQsNi44NzMgNDAuODU2LDQuMTA5IDQwLjg3Myw0LjAzNSBDNDAuOTQyLDMuNzQ1IDQwLjY5OCwzLjU3OCA0MC40NDEsMy42MzEgQzQwLjQ0MSwzLjYzMSAzOS4yMywzLjg2NiAzOS4wMDUsMy45MTMgQzM4Ljc3OSwzLjk1OCAzOC42MDQsNC4wODEgMzguNTIyLDQuNDAzIEMzOC41MTIsNC40NDUgMzcuODgsNi44NzMgMzcuODgsNi44NzMgTDM2LjYyMiw2Ljg3MyBDMzYuMzg1LDYuODczIDM2LjI0NSw2Ljk2OCAzNi4xOTIsNy4xODggQzM2LjExNSw3LjUwNCAzNS45NzUsOC4xNDUgMzUuOTM2LDguMjk3IEMzNS44ODUsOC40OTQgMzYsOC42NDQgMzYuMjIyLDguNjQ0IEwzNy40NTcsOC42NDQgQzM3LjQ0OCw4LjY3NyAzNy4wNjQsMTAuMTI1IDM2LjcyNSwxMS41MjEgTDM2LjcyNCwxMS41MTYgQzM2LjcyLDExLjUzMiAzNi43MTYsMTEuNTQ2IDM2LjcxMiwxMS41NjIgTDM2LjcxMiwxMS41NTYgQzM2LjcxMiwxMS41NTYgMzYuNzA4LDExLjU3MSAzNi43MDIsMTEuNTk4IEMzNi4zMjQsMTIuOTY4IDM1LjExOCwxNC4yMDkgMzQuMjAxLDE0LjIwOSBDMzMuNzIxLDE0LjIwOSAzMy41MDYsMTMuOTA5IDMzLjUwNiwxMy40MDIgQzMzLjUwNiwxMi45NjMgMzMuNzkyLDExLjg4IDM0LjEzNCwxMC41MzcgQzM0LjU0OSw4LjkwMSAzNC45MTUsNy41NTUgMzQuOTU1LDcuMzk3IEMzNS4wMDYsNy4xOTYgMzQuOTE1LDcuMDIgMzQuNjUyLDcuMDIgTDMzLjEyMiw3LjAyIEMzMi44NDUsNy4wMiAzMi43NDYsNy4xNjQgMzIuNjg3LDcuMzY0IEMzMi42ODcsNy4zNjQgMzIuMjU3LDguOTggMzEuOCwxMC43NzggQzMxLjQ2OSwxMi4wODMgMzEuMTAzLDEzLjQxMiAzMS4xMDMsMTQuMDM3IEMzMS4xMDMsMTUuMTUxIDMxLjYwOSwxNS45NDggMzIuOTk3LDE1Ljk0OCBDMzQuMDcsMTUuOTQ4IDM1LjEzNiwxNS40NTMgMzUuNzgzLDE0Ljc2NyBDMzUuNzgzLDE0Ljc2NyAzNi4wMTEsMTQuNTIxIDM2LjIzLDE0LjIyOSBDMzYuMjQxLDE0LjU4MSAzNi4zMjQsMTQuODM3IDM2LjQxMSwxNS4wMTggQzM2LjQ1OCwxNS4xMTkgMzYuNTE1LDE1LjIxNSAzNi41ODEsMTUuMzAzIEMzNi41ODIsMTUuMzA0IDM2LjU4MywxNS4zMDYgMzYuNTg1LDE1LjMwOCBMMzYuNTg1LDE1LjMwOCBDMzYuODkxLDE1LjcxMyAzNy4zOTgsMTUuOTYyIDM4LjE1MSwxNS45NjIgQzM5Ljg5NCwxNS45NjIgNDAuOTQ0LDE0LjkzOCA0MS41NjIsMTMuOTA5IEw0MC43MDQsMTMuMjM5IEM0MC4zMzMsMTMuNzc0IDM5LjgzOSwxNC4xNzUgMzkuMzI0LDE0LjE3NSBDMzguODQ2LDE0LjE3NSAzOC41NzksMTMuODc4IDM4LjU3OSwxMy4zNzIgQzM4LjU3OSwxMi45MzUgMzguODg5LDExLjg2OCAzOS4yMjksMTAuNTMgQzM5LjM0NCwxMC4wODMgMzkuNTE2LDkuNDAxIDM5LjcwOCw4LjY0NCBMNDEuMzAyLDguNjQ0IEM0MS41MzksOC42NDQgNDEuNjc4LDguNTQ5IDQxLjczMiw4LjMyOSBDNDEuODA4LDguMDEyIDQxLjk0OCw3LjM3MiA0MS45ODgsNy4yMjEgQzQyLjAzOSw3LjAyMyA0MS45MjMsNi44NzMgNDEuNzAxLDYuODczIFogTTM0LjEyNiw2LjM0OCBDMzQuOTA1LDYuMzQ4IDM1LjY1Myw1LjcwNiAzNS43ODMsNC45MTIgQzM1LjkzNyw0LjE0MSAzNS40MDksMy40OTggMzQuNjMsMy40OTggQzMzLjg1MSwzLjQ5OCAzMy4xMDMsNC4xNDEgMzIuOTcxLDQuOTEyIEMzMi44MTksNS43MDYgMzMuMzI2LDYuMzQ4IDM0LjEyNiw2LjM0OCBaIiBmaWxsPSIjYmQwODFjIj48L3BhdGg+PC9nPjwvc3ZnPg==) 50% 50% no-repeat;
	box-shadow: inset 0 0 1px #888;
	display: none;
	cursor: pointer;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	height: 20px;
	width: 40px;
	font-smoothing: antialiased;
	background-size: 75%;
	font: 12px "Helvetica Neue", Helvetica, arial, sans-serif;
	color: #555;
	text-align: center;
	vertical-align: baseline;
	position: absolute;
	top: 10px;
	left: 10px
}

.inline-course-search {
	display: table;
	width: 100%
}

.inline-course-search__form-wrap, .inline-course-search__title-wrap {
	display: table-cell;
	width: 100%;
	vertical-align: middle
}

.inline-course-search__form-wrap>:last-child {
	margin-bottom: 0
}

.inline-course-search__title-wrap {
	width: auto;
	white-space: nowrap;
	padding-right: 30px
}

.inline-course-search__title {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.inline-course-search, .inline-course-search__form-wrap, .inline-course-search__title-wrap {
		display: block;
		width: auto;
		white-space: normal
	}
	.inline-course-search__title {
		margin-bottom: 30px
	}
}

.inline-course-search__field {
	width: 33.3333%;
	vertical-align: top;
	padding-left: 20px
}

.inline-course-search__field:first-of-type {
	padding-left: 0
}

@media screen and (max-width:999px) {
	.inline-course-search__field {
		width: 100%;
		padding-left: 0;
		padding-bottom: 20px
	}
}

.inline-course-search__fields-wrap {
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.inline-course-search__fields-wrap>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.inline-course-search__fields-wrap>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.inline-course-search__fields-wrap>:empty {
	margin-bottom: 0
}

.inline-course-search__title {
	font-size: 24px;
	font-size: 1.5rem;
	color: #333;
	text-transform: none
}

@media screen and (max-width:500px) {
	.inline-course-search__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.inline-course-search__title:empty {
	margin-bottom: 0
}

.course-search>:last-child {
	margin-bottom: 0
}

.course-search__title {
	display: block;
	font-size: 24px;
	font-size: 1.5rem;
	color: #333;
	text-transform: none;
	margin-bottom: 40px
}

@media screen and (max-width:500px) {
	.course-search__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.course-search__title:empty {
	margin-bottom: 0
}

.course-search__fields-wrap {
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.course-search__fields-wrap>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.course-search__fields-wrap>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.course-search__fields-wrap>:empty {
	margin-bottom: 0
}

.course-search__field {
	vertical-align: top;
	width: 100%;
	display: inline-block;
	margin-bottom: 20px
}

@media screen and (max-width:999px) {
	.course-search__field {
		width: 33.3333%;
		padding-right: 20px;
		margin-bottom: 0
	}
	.course-search__field:last-of-type {
		padding-right: 0
	}
}

@media screen and (max-width:500px) {
	.course-search__field {
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px
	}
}

.quick-nav {
	padding-left: 20%
}

@media screen and (max-width:999px) {
	.quick-nav {
		padding-left: 0
	}
}

.quick-nav__list {
	display: block
}

.quick-nav__list>:last-child {
	margin-bottom: 0
}

.quick-nav__item {
	color: #fff;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
	text-transform: none
}

.quick-nav__item {
	background: #c00
}

.theme--garden .quick-nav__item {
	background: #5c7236
}

.theme--venue .quick-nav__item {
	background: #4a667e
}

.quick-nav__item {
	transition: background 250ms ease-in-out
}

.quick-nav__item:focus, .quick-nav__item:hover {
	background: #b30000
}

.theme--garden .quick-nav__item:focus, .theme--garden .quick-nav__item:hover {
	background: #4e612e
}

.theme--venue .quick-nav__item:focus, .theme--venue .quick-nav__item:hover {
	background: #41596e
}

.quick-nav__item-content {
	display: block;
	padding: .75em 1em;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased
}

.quick-nav__item .quick-nav__item-content:focus, .quick-nav__item .quick-nav__item-content:hover {
	color: #fff
}

.quick-nav__title {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 40px;
	font-weight: 300
}

@media screen and (max-width:500px) {
	.quick-nav__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.quick-nav__title:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.quick-nav__title {
		margin-bottom: 20px
	}
}

.registration-form-wrapper {
	margin-top: 20px
}

.registration-form--hidden {
	display: none
}

.registration-form label {
	font-weight: 700
}

.registration-form .registration-form__course-title {
	font-style: italic
}

.registration-form .registration-form__course-label {
	font-weight: 400;
	margin-bottom: 15px
}

.registration-form__course-section {
	margin-bottom: 40px
}

.registration-form__thanks {
	font-weight: 700
}

.search-results__pagination {
	padding-top: 50px;
	margin-top: 50px;
	border-top: 1px solid #ccc;
	text-align: right
}

.search-field-and-button {
	position: relative
}

input.search-field-and-button__input {
	padding-right: 50px
}

.search-field-and-button__button {
	position: absolute;
	padding: 10px;
	top: 50%;
	right: 5px;
	margin-top: -19px
}

.csstdsdransforms .search-field-and-button__button {
	margin-top: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.search-results__select-nav {
	margin-bottom: 30px
}

.sharing-asset__icon {
	text-align: center
}

.sharing-asset__icon img {
	width: auto;
	max-width: initial;
	display: inline-block;
	vertical-align: middle
}

.sharing-asset__icon .caption {
	display: none
}

.site-footer {
	background: #e1e1e1;
	padding-top: 80px;
	padding-bottom: 80px;
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.site-footer {
		padding-top: 40px
	}
}

@media screen and (max-width:500px) {
	.site-footer {
		padding-bottom: 40px
	}
}

.site-footer>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.site-footer {
		font-size: 14px;
		font-size: .875rem
	}
}

.site-footer:empty {
	margin-bottom: 0
}

.site-footer a {
	text-decoration: none
}

.site-footer__title {
	text-transform: none;
	font-size: 14px;
	font-size: .875rem;
	color: #333
}

@media screen and (max-width:500px) {
	.site-footer__title {
		font-size: 14px;
		font-size: .875rem
	}
}

.site-footer__title:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.site-footer__title {
		margin-top: 0
	}
}

.site-footer__title--right {
	text-align: right
}

.site-footer__details {
	text-align: right;
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.site-footer__details {
		font-size: 14px;
		font-size: .875rem
	}
}

.site-footer__details:empty {
	margin-bottom: 0
}

.site-footer__logo {
	margin-bottom: 20px;
	display: inline-block
}

@media screen and (max-width:500px) {
	.site-footer__logo {
		width: 100%
	}
}

.site-footer__right-logo {
	display: block
}

@media screen and (max-width:999px) {
	.site-footer__right-logo {
		display: none
	}
}

.site-footer__left-logo {
	display: none
}

@media screen and (max-width:999px) {
	.site-footer__left-logo {
		display: block
	}
}

@media screen and (max-width:500px) {
	.site-footer__left-logo {
		display: none
	}
}

.site-footer__small-logo {
	display: none
}

@media screen and (max-width:500px) {
	.site-footer__small-logo {
		display: block
	}
}

@media screen and (max-width:999px) {
	.site-footer__details {
		text-align: left;
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #ccc
	}
}

.social-media-list {
	margin-top: 50px;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.social-media-list>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.social-media-list>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.social-media-list>:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.social-media-list {
		margin-top: 20px;
		margin-bottom: 20px
	}
}

@media screen and (max-width:500px) {
	.social-media-list {
		margin-bottom: 0
	}
}

.social-media-list__item {
	display: inline-block;
	margin-right: 15px
}

.social-media-list__item:last-of-type {
	margin-right: 0
}

.social-media-list__item-content {
	display: block
}

.footer-nav>:last-child {
	margin-bottom: 0
}

.footer-nav, .footer-nav__item {
	display: block;
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.footer-nav, .footer-nav__item {
		font-size: 14px;
		font-size: .875rem
	}
}

.footer-nav:empty, .footer-nav__item:empty {
	margin-bottom: 0
}

.footer-nav__item {
	margin-bottom: 5px
}

.footnote {
	display: table;
	width: 100%
}

@media screen and (max-width:500px) {
	.footnote {
		margin-top: 0
	}
}

.footnote__credit, .footnote__legal {
	display: table-cell;
	width: 50%
}

.footnote__credit>:last-child, .footnote__legal>:last-child {
	margin-bottom: 0
}

.footnote__credit {
	vertical-align: bottom
}

.footnote__legal {
	text-align: right
}

.footnote__copy--flush-bottom {
	margin-bottom: 5px
}

@media screen and (max-width:999px) {
	.footnote, .footnote__credit, .footnote__legal {
		text-align: left;
		width: auto;
		display: block
	}
	.footnote__credit {
		margin-bottom: 0
	}
}

.theme--garden .site-footer__logo {
	margin-bottom: 0;
	margin-top: 30px
}

@media screen and (max-width:999px) {
	.theme--garden .site-footer__logo {
		margin-top: 20px
	}
}

.site-footer__twitter-follow {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 30px
}

@media screen and (max-width:999px) {
	.site-footer__twitter-follow {
		margin-bottom: 20px
	}
}

.site-footer__twitter-follow-icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px
}

.theme--garden .social-media-list {
	margin-top: 0;
	margin-bottom: 40px
}

@media screen and (max-width:999px) {
	.theme--garden .site-footer__title--right {
		text-align: left
	}
}

.site-header {
	padding: 40px 0;
	position: relative;
	text-align: right;
	background-color:#ffffff;
}

@media screen and (max-width:1080px) {
	.site-header {
		text-align: left;
		padding: 0
	}
}

.site-header__wrap {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	overflow: hidden
}

@media screen and (max-width:1080px) {
	.site-header__wrap {
		max-width: none;
		width: 100%
	}
}

.site-header__logo {
	display: inline-block;
	float: left;
	padding-right: 20px
}

@media screen and (max-width:1080px) {
	.site-header__logo {
		float: none;
		padding: 0
	}
}

.site-header__logo-small {
	display: none
}

@media screen and (max-width:1080px) {
	.site-header__logo-wrap {
		border-bottom: 1px solid #ccc;
		padding: 20px 5%
	}
}

@media screen and (max-width:500px) {
	.site-header__logo-small {
		display: inline-block;
		vertical-align: middle
	}
	.site-header__logo-large {
		display: none
	}
}

.primary-nav {
	/* padding-top: 12px; */
	margin-bottom: -15px;
	overflow: hidden
}

.primary-nav__item, .secondary-nav__item {
	margin-left: 50px;
	font-size: 16px;
	font-size: 1rem;
	text-transform: none
}

@media screen and (max-width:500px) {
	.primary-nav__item, .secondary-nav__item {
		font-size: 16px;
		font-size: 1rem
	}
}

.primary-nav__item:empty, .secondary-nav__item:empty {
	margin-bottom: 0
}

.primary-nav__item:first-of-type, .secondary-nav__item:first-of-type {
	margin-left: 0
}

.primary-nav__item-content, .secondary-nav__item-content {
	text-decoration: none
}

.primary-nav__item-content {
	text-decoration: none
}

.primary-nav__item-content:focus, .primary-nav__item-content:hover {
	color: #007EA8
}

.theme--garden .primary-nav__item-content:focus, .theme--garden .primary-nav__item-content:hover {
	color: #5c7236
}

.theme--venue .primary-nav__item-content:focus, .theme--venue .primary-nav__item-content:hover {
	color: #4a667e
}

.secondary-nav .secondary-nav__item-content {
	text-decoration: none
}

.secondary-nav .secondary-nav__item-content:focus, .secondary-nav .secondary-nav__item-content:hover {
	color: #fff
}

.primary-nav__item.is-active {
	position: relative
}

.primary-nav__item.is-active:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -4px;
	height: 2px
}

.primary-nav__item.is-active:after {
	background: #c00
}

.theme--garden .primary-nav__item.is-active:after {
	background: #5c7236
}

.theme--venue .primary-nav__item.is-active:after {
	background: #4a667e
}

@media screen and (max-width:1080px) {
	.primary-nav__item.is-active:after {
		content: normal;
		display: none
	}
}

.secondary-nav__item {
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.secondary-nav__item {
		font-size: 14px;
		font-size: .875rem
	}
}

.secondary-nav__item:empty {
	margin-bottom: 0
}

.secondary-nav__item.is-active {
	opacity: .65
}

.primary-nav-trigger {
	display: none
}

@media screen and (max-width:1080px) {
	.primary-nav-trigger {
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 42px;
		right: 5%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media screen and (max-width:500px) {
	.primary-nav-trigger {
		top: 34px
	}
}

@media screen and (max-width:1080px) {
	.primary-nav {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		width: 90%;
		padding-top: 20px;
		padding-bottom: 20px
	}
	.primary-nav__item {
		margin-left: 0;
		display: block;
		margin-bottom: 15px
	}
	.primary-nav__item.is-active {
		border-bottom: none
	}
	.primary-nav__item.is-active {
		color: #c00
	}
	.theme--garden .primary-nav__item.is-active {
		color: #5c7236
	}
	.theme--venue .primary-nav__item.is-active {
		color: #4a667e
	}
}

.primary-nav-trigger__menu-icon {
	display: block
}

.primary-nav-trigger__close-icon {
	display: none
}

.primary-site-nav-active .primary-nav-trigger__menu-icon {
	display: none
}

.primary-site-nav-active .primary-nav-trigger__close-icon {
	display: block
}

@media screen and (max-width:1080px) {
	.primary-nav-wrap {
		max-height: 0;
		padding: 0;
		overflow: hidden;
		transition: all 350ms cubic-bezier(.425, 0, 0, 1)
	}
	.primary-site-nav-active .primary-nav-wrap {
		max-height: 400px
	}
}

.primary-site-search-trigger__search-icon {
	display: block
}

.primary-site-search-trigger__close-icon {
	display: none
}

.primary-site-search-active .primary-site-search-trigger__search-icon {
	display: none
}

.primary-site-search-active .primary-site-search-trigger__close-icon {
	display: block
}

@media screen and (max-width:1080px) {
	.primary-nav__item--search {
		display: none
	}
}

.primary-nav__item--search {
	-webkit-transform: translateY(12px);
	-ms-transform: translateY(12px);
	transform: translateY(12px)
}

.primary-site-search-band {
	background: #f5f5f5
}

.primary-site-search-band {
	max-height: 0;
	padding: 0;
	overflow: hidden;
	transition: all 350ms cubic-bezier(.425, 0, 0, 1)
}

@media screen and (max-width:1080px) {
	.primary-site-search-band {
		display: none
	}
}

.primary-site-search-active .primary-site-search-band {
	padding: 40px 0;
	max-height: 175px
}

.primary-site-search {
	max-width: 750px;
	margin: 0 auto
}

.primary-site-search {
	display: table
}

.primary-site-search__button-wrap, .primary-site-search__field-wrap {
	display: table-cell;
	width: 100%
}

.primary-site-search__field-wrap {
	padding-right: 20px
}

.flexbox .primary-site-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

@media screen and (max-width:1080px) {
	.flexbox .primary-site-search {
		display: none
	}
}

.flexbox .primary-site-search__button-wrap, .flexbox .primary-site-search__field-wrap {
	display: inline-block;
	width: auto
}

.flexbox .primary-site-search__field-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.mobile-site-search {
	display: none;
	background: #f5f5f5;
	padding: 20px 5%;
	border-bottom: 1px solid #ccc
}

@media screen and (max-width:1080px) {
	.mobile-site-search {
		display: block
	}
}

.mobile-site-search__input {
	margin-bottom: 10px
}

@media screen and (max-width:1080px) {
	.flexbox .mobile-site-search {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
	.flexbox .mobile-site-search__input {
		margin-bottom: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding-right: 20px
	}
}

@media screen and (max-width:1080px) and (max-width:500px) {
	.flexbox .mobile-site-search__input {
		padding-right: 0
	}
}

.social-sharing-sidebar {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	z-index: 100;
	background: #eaeaea
}

@media screen and (max-width:500px) {
	.social-sharing-sidebar {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: static
	}
}

.social-sharing__list {
	margin: 0
}

.social-sharing-sidebar .social-sharing__list {
	margin: 15px 0
}

@media screen and (max-width:500px) {
	.social-sharing-sidebar .social-sharing__list {
		margin: 0;
		padding: 15px 0;
		text-align: center
	}
}

.social-sharing__list-item {
	margin: 5px;
	display: inline-block
}

.social-sharing-sidebar .social-sharing__list-item {
	margin: 20px;
	display: block
}

@media screen and (max-width:500px) {
	.social-sharing-sidebar .social-sharing__list-item {
		margin: 5px;
		display: inline-block
	}
}

.social-sharing__list-item-link {
	background-repeat: no-repeat;
	background-size: contain;
	height: 35px;
	width: 35px;
	display: block;
}

.social-sharing__list-item-link--facebook {
	background-image:url(../images/facebook@70px.png?h=9857f57d93277cd305e5b33ee76cea06)
}

.social-sharing__list-item-link--twitter {
	background-image:url(../images/twitter@70px.png?h=4f9ae3e30f2fbc59618ef42b58198828)
}

.social-sharing__list-item-link--instagram {
	background-image:url(../images/instagram@70px.png?h=a36ab5cfee2d4e03fa6644331c6672f7)
}

.social-sharing__list-item-link--pinterest {
	background-image:url(../images/pinterest@70px.png?h=725252be8694f3d5ab473e461611fec7)
}

.social-sharing__list-item-link--linkedin {
	background-image:url(../images/linkedIn@70px.png?h=b4f0c8bdd589f751712512705705abbe)
}

.title-bar {
	color: #fff;
	padding: 7px 0
}

.title-bar {
	background: #c00
}

.theme--garden .title-bar {
	background: #5c7236
}

.theme--venue .title-bar {
	background: #4a667e
}

.title-bar__title {
	font-size: 32px;
	font-size: 2rem;
	-webkit-font-smoothing: antialiased;
	text-transform: none;
	line-height: 1.3
}

@media screen and (max-width:500px) {
	.title-bar__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.title-bar__title:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.title-bar__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

@media screen and (max-width:999px) and (max-width:500px) {
	.title-bar__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

@media screen and (max-width:999px) {
	.title-bar__title:empty {
		margin-bottom: 0
	}
}

.title-bar-split {
	display: table;
	width: 100%
}

.title-bar-split__nav, .title-bar-split__title {
	display: table-cell;
	width: 50%;
	vertical-align: middle
}

.title-bar-split__nav>:last-child, .title-bar-split__title>:last-child {
	margin-bottom: 0
}

.title-bar-split__title {
	padding-right: 20px
}

.title-bar-split__nav {
	text-align: right;
	padding-right: 0;
	padding-left: 20px;
	-webkit-font-smoothing: antialiased
}

@media screen and (max-width:1080px) {
	.title-bar-split__title {
		padding-right: 0
	}
	.title-bar-split__nav {
		display: none
	}
}

.twitter-feed {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px
}

.twitter-feed>:last-child {
	margin-bottom: 0
}

.twitter-feed__list {
	display: block;
	position: relative;
	padding-top: .75em;
	margin-top: -.75em;
	height: 450px
}

.twitter-feed__list>:last-child {
	margin-bottom: 0
}

.twitter-feed__list:before {
	content: '';
	width: 100%;
	height: .75em;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(white, transparent .75em)
}

.twitter-feed__list:after {
	content: '';
	width: 100%;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(transparent, #fff 30px)
}

.twitter-feed__item {
	display: block;
	margin-bottom: 30px
}

.twitter-feed__item>:last-child {
	margin-bottom: 0
}

.twitter-feed__content {
	margin-bottom: 5px
}

.twitter-feed__cite {
	color: #999;
	text-decoration: none
}

.twitter-feed__datetime {
	color: #999;
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.twitter-feed__datetime {
		font-size: 14px;
		font-size: .875rem
	}
}

.twitter-feed__datetime:empty {
	margin-bottom: 0
}

.twitter-feed__title-icon {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 5px
}

.twitter-feed__header {
	font-size: 24px;
	font-size: 1.5rem;
	position: relative;
	margin-bottom: .75em
}

@media screen and (max-width:500px) {
	.twitter-feed__header {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.twitter-feed__header:empty {
	margin-bottom: 0
}

.twitter-feed__title {
	color: #333;
	vertical-align: middle;
	display: inline-block;
	margin: 0
}

.twitter-feed__follow {
	vertical-align: middle;
	display: inline-block;
	margin-left: 40px;
	padding-top: 10px
}

.twitter-feed__follow>a {
	display: none
}

.blog__twitter-feed .twitter-feed__title {
	font-size: 18px;
	font-size: 1.125rem
}

@media screen and (max-width:500px) {
	.blog__twitter-feed .twitter-feed__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.blog__twitter-feed .twitter-feed__title:empty {
	margin-bottom: 0
}

.twitter-feed__view-feed {
	display: block;
	margin-top: 30px
}

.virtualtours-container {
	position: relative
}

.virtualtours-container .image-position-field__marker {
	cursor: pointer;
	pointer-events: auto
}

.virtualtours-container .image-position-field__marker .virtualtours-hoverover {
	background-color: #fff;
	box-shadow: 0 2px 2px 1px rgba(0, 0, 0, .1);
	opacity: .9;
	display: none;
	min-height: 130px;
	min-width: 200px;
	-webkit-transform: translate(-44%, -115%);
	-ms-transform: translate(-44%, -115%);
	transform: translate(-44%, -115%);
	text-align: center;
	position: relative
}

.virtualtours-container .image-position-field__marker .virtualtours-hoverover:after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 20px solid #fff;
	clear: both;
	content: '';
	position: absolute;
	-webkit-transform: translate(-50%, -3%);
	-ms-transform: translate(-50%, -3%);
	transform: translate(-50%, -3%);
	width: 0;
	height: 0;
	left: 50%
}

.virtualtours-container .image-position-field__marker .virtualtours-hoverover .virtualtours-image-thumbnail {
	padding: 15px
}

.virtualtours-container .image-position-field__marker:hover {
	z-index: 2
}

.virtualtours-container .image-position-field__marker--animation {
	-webkit-animation: pulsate 1s ease-out;
	animation: pulsate 1s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	position: absolute;
	-webkit-transform: translateX(-24px) translateY(-24px);
	-ms-transform: translateX(-24px) translateY(-24px);
	transform: translateX(-24px) translateY(-24px);
	border: 2px solid #ccc;
	border-radius: 50%;
	height: 40px;
	width: 40px
}

@-webkit-keyframes pulsate {
	0% {
		-webkit-transform: scale(.1, .1);
		transform: scale(.1, .1);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
		opacity: 0
	}
}

@keyframes pulsate {
	0% {
		-webkit-transform: scale(.1, .1);
		transform: scale(.1, .1);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
		opacity: 0
	}
}

.virtualtours-container .image-position-field__image-wrap--hidden {
	display: none
}

.virtualtours-container .image-position-field__marker:hover, .virtualtours-container .virtualtours-hoverover__sbhover {
	z-index: 2
}

.virtualtours-container .image-position-field__marker:hover .virtualtours-hoverover, .virtualtours-container .virtualtours-hoverover__sbhover .virtualtours-hoverover {
	display: block
}

.virtualtours-container .virtualtours-hoverover__title {
	margin-bottom: 0;
	padding-top: 15px
}

.virtualtours-container .virtualtours-matterport {
	position: absolute;
	z-index: 1
}

.virtualtours-matterport__close {
	background-color: #c00;
	border-radius: 50%;
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
	height: 50px;
	width: 50px
}

.virtualtours-matterport__close:before {
	content: '';
	position: absolute;
	width: 30px;
	height: 2px;
	background-color: #fff;
	border-radius: 0;
	top: 24px;
	z-index: 0;
	right: 10px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.virtualtours-matterport__close:after {
	content: '';
	position: absolute;
	width: 30px;
	height: 2px;
	background-color: #fff;
	border-radius: 0;
	top: 24px;
	z-index: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 10px
}

.virtualtours-moreinfo {
	color: #fff;
	cursor: pointer;
	position: absolute;
	display: none;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	z-index: 3
}

.virtualtours-moreinfo .virtualtours-moreinfo__heading {
	background-color: #c00;
	font-size: 120%;
	padding: 20px 15px 5px 15px;
	text-align: center
}

.virtualtours-moreinfo .virtualtours-moreinfo__icon {
	border-radius: 50%;
	position: absolute;
	padding-top: 5px;
	top: 5px;
	left: 50%;
	height: 20px;
	width: 20px;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%)
}

.virtualtours-moreinfo .virtualtours-moreinfo__icon:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 2px;
	background-color: #fff;
	border-radius: 0;
	z-index: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0
}

.virtualtours-moreinfo .virtualtours-moreinfo__icon:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 2px;
	background-color: #fff;
	border-radius: 0;
	z-index: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 6px
}

.virtualtours-moreinfo .virtualtours-moreinfo__linkbox {
	padding-top: 20px;
	background-color: rgba(204, 0, 0, .65);
	display: none;
	text-align: center
}

.virtualtours-moreinfo .virtualtours-moreinfo__linkbox .virtualtours-moreinfo__link {
	padding: 10px
}

.virtualtours-moreinfo .virtualtours-moreinfo__linkbox a {
	text-decoration: none;
	color: #fff
}

.virtualtours-moreinfo .virtualtours-moreinfo__linkbox .virtualtours-moreinfo__link:hover {
	background-color: rgba(204, 0, 0, .7)
}

.virtualtours-moreinfo:hover .virtualtours-moreinfo__icon {
	display: none
}

.virtualtours-moreinfo:hover .virtualtours-moreinfo__linkbox {
	display: block
}

.virtualtours-moreinfo:hover .virtualtours-moreinfo__linkbox .virtualtours-moreinfo__icon {
	display: block;
	margin-top: 5px;
	-webkit-transform: translate(-30%, -25%) rotate(180deg);
	-ms-transform: translate(-30%, -25%) rotate(180deg);
	transform: translate(-30%, -25%) rotate(180deg)
}

.virtualtours-sidebar {
	background-color: #fff;
	border-bottom: 5px solid #c00;
	opacity: .8;
	padding: 15px 20px 15px 20px;
	position: absolute;
	width: 200px;
	bottom: 20px;
	right: 20px;
	font-size: 14px
}

.virtualtours-sidebar .virtualtours-sidebar__areas {
	margin-bottom: 5px
}

.virtualtours-sidebar .virtualtours-sidebar__heading {
	font-size: 120%;
	color: #c00;
	text-decoration: none
}

.virtualtours-sidebar .virtualtours-sidebar__area {
	position: relative;
	padding-bottom: 5px
}

.virtualtours-sidebar .virtualtours-sidebar__icon {
	background-color: #c00;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	right: 0;
	height: 20px;
	width: 20px
}

.virtualtours-sidebar .virtualtours-sidebar__icon:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 2px;
	background-color: #fff;
	border-radius: 0;
	top: 6px;
	z-index: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 5px
}

.virtualtours-sidebar .virtualtours-sidebar__icon:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 2px;
	background-color: #fff;
	border-radius: 0;
	top: 11px;
	z-index: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 5px
}

.virtualtours-sidebar .virtualtours-sidebar__icon--hidden {
	display: none
}

.virtualtours-sidebar .virtualtours-sidebar__tours {
	color: #c00;
	list-style: disc;
	padding-left: 15px;
	margin-bottom: 5px
}

.virtualtours-sidebar .virtualtours-sidebar__tours .virtualtours-sidebar__tour {
	cursor: pointer
}

.virtualtours-sidebar .virtualtours-sidebar__tours .virtualtours-sidebar__tour.virtualtours-sidebar__tour--hover, .virtualtours-sidebar .virtualtours-sidebar__tours .virtualtours-sidebar__tour:hover {
	font-weight: 700
}

.virtualtours-sidebar .virtualtours-sidebar__tours .virtualtours-sidebar__tour--label {
	color: #777
}

.virtualtours-sidebar .virtualtours-sidebar__tours--hidden {
	display: none
}

.virtualtours-sidebar--mobile {
	display: none
}

@media (max-width:999px) {
	.image-position-field__marker, .image-position-field__marker--animation, .virtualtours-sidebar {
		display: none
	}
	.virtualtours-sidebar--mobile {
		border-bottom: 0;
		display: block;
		position: initial;
		width: 100%
	}
	.virtualtours-sidebar--mobile .virtualtours-sidebar__icon--hidden {
		display: block;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	.virtualtours-sidebar--mobile .virtualtours-sidebar__icon--hidden:before {
		top: 6px
	}
	.virtualtours-sidebar--mobile .virtualtours-sidebar__icon--hidden:after {
		top: 11px
	}
	.virtualtours-moreinfo {
		position: fixed;
		bottom: 0
	}
}

.blog-read-and-share {
	display: table;
	width: 100%
}

@media screen and (max-width:500px) {
	.blog-read-and-share {
		display: block
	}
}

.blog-read-and-share__read, .blog-read-and-share__share {
	display: table-cell;
	width: 100%
}

@media screen and (max-width:500px) {
	.blog-read-and-share__read, .blog-read-and-share__share {
		display: block
	}
}

.blog-read-and-share__share {
	white-space: nowrap
}

.popup-share-wrapper {
	position: relative;
	display: block;
	margin-top: 10px;
	white-space: nowrap
}

.popup-share-trigger {
	text-decoration: none
}

.popup-share-trigger__icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px
}

.popup-share-trigger__title {
	display: inline-block;
	vertical-align: middle;
	text-decoration: underline;
	color: #999;
	transition: color .2s ease-out
}

.popup-share-trigger:hover .popup-share-trigger__title {
	transition: color .2s ease-in
}

.popup-share-trigger:hover .popup-share-trigger__title {
	color: #c00
}

.theme--garden .popup-share-trigger:hover .popup-share-trigger__title {
	color: #5c7236
}

.theme--venue .popup-share-trigger:hover .popup-share-trigger__title {
	color: #4a667e
}

.popup-share {
	background: #fff;
	display: none;
	position: absolute;
	border: 1px solid #ccc;
	width: 250px;
	bottom: 40px;
	left: -115px;
	white-space: normal
}

@media screen and (max-width:999px) {
	.popup-share {
		left: auto;
		right: 0
	}
}

@media screen and (max-width:500px) {
	.popup-share {
		left: 0;
		right: auto
	}
}

.popup-share-wrapper.is-active .popup-share {
	display: block
}

.csstransforms .popup-share:after, .csstransforms .popup-share:before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	left: 50%
}

.csstransforms .popup-share:before {
	bottom: -10px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-transform: translateX(-10px) rotate(45deg);
	-ms-transform: translateX(-10px) rotate(45deg);
	transform: translateX(-10px) rotate(45deg)
}

.csstransforms .popup-share:after {
	width: 30px;
	height: 15px;
	background: #fff;
	bottom: 0;
	-webkit-transform: translateX(-15px);
	-ms-transform: translateX(-15px);
	transform: translateX(-15px)
}

@media screen and (max-width:999px) {
	.csstransforms .popup-share:before {
		left: auto;
		right: 20px;
		-webkit-transform: translateX(0) rotate(45deg);
		-ms-transform: translateX(0) rotate(45deg);
		transform: translateX(0) rotate(45deg)
	}
	.csstransforms .popup-share:after {
		left: auto;
		right: 15px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

@media screen and (max-width:500px) {
	.csstransforms .popup-share:before {
		right: auto;
		left: 20px;
		-webkit-transform: translateX(0) rotate(45deg);
		-ms-transform: translateX(0) rotate(45deg);
		transform: translateX(0) rotate(45deg)
	}
	.csstransforms .popup-share:after {
		right: auto;
		left: 15px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

.popup-share__list {
	display: block;
	margin-bottom: 0
}

.popup-share__list-item {
	display: block;
	padding: 10px 15px;
	border-bottom: 1px solid #ccc;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal;
	position: relative;
	z-index: 2
}

.popup-share__list-item>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.popup-share__list-item>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.popup-share__list-item>:empty {
	margin-bottom: 0
}

.popup-share__list-item:last-of-type {
	border-bottom: none
}

.popup-share__action, .popup-share__title {
	vertical-align: middle;
	width: 50%
}

.popup-share__action>:last-child, .popup-share__title>:last-child {
	margin-bottom: 0
}

.popup-share__action>*, .popup-share__title>* {
	vertical-align: middle!important
}

.popup-share__title>span {
	color: #999;
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 10px;
	text-transform: none;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.popup-share__title>span {
		font-size: 14px;
		font-size: .875rem
	}
}

.popup-share__title>span:empty {
	margin-bottom: 0
}

.popup-share__action {
	text-align: right
}

.popup-share__action img {
	width: auto
}

.inline-share-list {
	display: block;
	margin-bottom: 0;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.inline-share-list>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.inline-share-list>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.inline-share-list>:empty {
	margin-bottom: 0
}

.inline-share-list__item {
	vertical-align: middle;
	margin-right: 10px
}

.inline-share-list__item .fb-like {
	position: relative;
	top: -5px
}

.sticky-share-list {
	position: absolute;
	right: 0;
	top: 15px;
	display: block;
	background: #f5f5f5;
	border: 1px solid #ccc;
	width: 90px;
	padding: 15px 15px 15px 15px;
	margin-bottom: 0;
	z-index: 99
}

.sticky-share-list>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.sticky-share-list {
		position: static;
		width: 100%;
		padding: 0;
		margin: 0;
		display: block;
		border: 0;
		background: 0 0
	}
}

.sticky-share-list.is-fixed {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.sticky-share-list__item {
	display: block;
	text-align: center;
	margin-bottom: 10px
}

.sticky-share-list__item>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.sticky-share-list__item {
		display: inline-block;
		vertical-align: bottom;
		margin-right: 10px
	}
}

.sticky-share-list__item>* {
	margin: 0 auto
}

@media screen and (max-width:999px) {
	.sticky-share-list__item>* {
		vertical-align: bottom!important
	}
}

.sticky-share-list__item--hide-overflow {
	overflow: hidden
}

.newsletter-signup__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.newsletter-signup__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.newsletter-signup__title:empty {
	margin-bottom: 0
}

.newsletter-signup {
	display: table;
	width: 100%
}

.newsletter-signup__body {
	margin-bottom: 20px
}

.newsletter-signup__action, .newsletter-signup__email {
	display: table-cell;
	width: 100%;
	padding-right: 20px;
	vertical-align: middle
}

.newsletter-signup__action {
	padding-right: 0
}

@media screen and (max-width:999px) {
	.newsletter-signup__email--mobile {
		display: block;
		padding-right: 0
	}
}

@media screen and (max-width:999px) {
	.newsletter-signup__action--mobile {
		margin-top: 10px;
		display: block;
		width: 100%
	}
}

@media screen and (max-width:999px) {
	button.newsletter-signup__submit--mobile {
		width: 100%
	}
}

.newsletter-signup__error {
	margin-bottom: .5em;
	color: #c00
}

.newsletter-signup__option {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: .85em
}

.newsletter-signup__option input {
	margin-right: 10px
}

.blog-listing__intro-title {
	color: #333;
	font-size: 24px;
	font-size: 1.5rem
}

@media screen and (max-width:500px) {
	.blog-listing__intro-title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.blog-listing__intro-title:empty {
	margin-bottom: 0
}

.blog-listing-media--recent-feed {
	direction: ltr;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.blog-listing-media--recent-feed>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.blog-listing-media--recent-feed>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.blog-listing-media--recent-feed>:empty {
	margin-bottom: 0
}

.blog-listing-media--recent-feed>:first-child, .blog-listing-media--recent-feed>:last-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

.blog-listing-media--recent-feed>:first-child>:last-child, .blog-listing-media--recent-feed>:last-child>:last-child {
	margin-bottom: 0
}

#ie8 .blog-listing-media--recent-feed>:first-child+*, .blog-listing-media--recent-feed>:first-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

#ie8 .blog-listing-media--recent-feed>:first-child+*>:last-child, .blog-listing-media--recent-feed>:first-child>:last-child {
	margin-bottom: 0
}

.blog-listing-media--recent-feed>:last-child {
	padding: 0;
	padding-top: 20px
}

#ie8 .blog-listing-media--recent-feed>:first-child+* {
	padding: 0;
	padding-top: 20px
}

@media screen and (max-width:999px) {
	.blog-listing-media--recent-feed>:first-child, .blog-listing-media--recent-feed>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.blog-listing-media--recent-feed>:first-child>:last-child, .blog-listing-media--recent-feed>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+*, .blog-listing-media--recent-feed>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+*>:last-child, .blog-listing-media--recent-feed>:first-child>:last-child {
		margin-bottom: 0
	}
	.blog-listing-media--recent-feed>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
	.blog-listing-media--recent-feed>:first-child, .blog-listing-media--recent-feed>:last-child {
		display: inline-block;
		vertical-align: top
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+*, .blog-listing-media--recent-feed>:first-child {
		display: inline-block;
		vertical-align: top
	}
	.blog-listing-media--recent-feed>:first-child {
		width: 33.33333%
	}
	.blog-listing-media--recent-feed>:last-child {
		width: 66.66667%;
		padding: 0;
		padding-left: 20px
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+* {
		width: 66.66667%;
		padding: 0;
		padding-left: 20px
	}
	.blog-listing-media--recent-feed--reverse {
		direction: rtl
	}
	.blog-listing-media--recent-feed--reverse>:last-child {
		padding: 0;
		padding-right: 20px
	}
	#ie8 .blog-listing-media--recent-feed--reverse>:first-child+* {
		padding: 0;
		padding-right: 20px
	}
}

@media screen and (max-width:500px) {
	.blog-listing-media--recent-feed>:first-child, .blog-listing-media--recent-feed>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.blog-listing-media--recent-feed>:first-child>:last-child, .blog-listing-media--recent-feed>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+*, .blog-listing-media--recent-feed>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+*>:last-child, .blog-listing-media--recent-feed>:first-child>:last-child {
		margin-bottom: 0
	}
	.blog-listing-media--recent-feed>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .blog-listing-media--recent-feed>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
}

.blog-listing-media--blog-landing-feed {
	direction: ltr;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc
}

.blog-listing-media--blog-landing-feed>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.blog-listing-media--blog-landing-feed>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.blog-listing-media--blog-landing-feed>:empty {
	margin-bottom: 0
}

.blog-listing-media--blog-landing-feed>:first-child, .blog-listing-media--blog-landing-feed>:last-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

.blog-listing-media--blog-landing-feed>:first-child>:last-child, .blog-listing-media--blog-landing-feed>:last-child>:last-child {
	margin-bottom: 0
}

#ie8 .blog-listing-media--blog-landing-feed>:first-child+*, .blog-listing-media--blog-landing-feed>:first-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

#ie8 .blog-listing-media--blog-landing-feed>:first-child+*>:last-child, .blog-listing-media--blog-landing-feed>:first-child>:last-child {
	margin-bottom: 0
}

.blog-listing-media--blog-landing-feed>:last-child {
	padding: 0;
	padding-top: 20px
}

#ie8 .blog-listing-media--blog-landing-feed>:first-child+* {
	padding: 0;
	padding-top: 20px
}

.blog-listing-media--blog-landing-feed>:first-child, .blog-listing-media--blog-landing-feed>:last-child {
	display: inline-block;
	vertical-align: top
}

#ie8 .blog-listing-media--blog-landing-feed>:first-child+*, .blog-listing-media--blog-landing-feed>:first-child {
	display: inline-block;
	vertical-align: top
}

.blog-listing-media--blog-landing-feed>:first-child {
	width: 57.14286%
}

.blog-listing-media--blog-landing-feed>:last-child {
	width: 42.85714%;
	padding: 0;
	padding-left: 20px
}

#ie8 .blog-listing-media--blog-landing-feed>:first-child+* {
	width: 42.85714%;
	padding: 0;
	padding-left: 20px
}

.blog-listing-media--blog-landing-feed--reverse {
	direction: rtl
}

.blog-listing-media--blog-landing-feed--reverse>:last-child {
	padding: 0;
	padding-right: 20px
}

#ie8 .blog-listing-media--blog-landing-feed--reverse>:first-child+* {
	padding: 0;
	padding-right: 20px
}

@media screen and (max-width:999px) {
	.blog-listing-media--blog-landing-feed>:first-child, .blog-listing-media--blog-landing-feed>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.blog-listing-media--blog-landing-feed>:first-child>:last-child, .blog-listing-media--blog-landing-feed>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+*, .blog-listing-media--blog-landing-feed>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+*>:last-child, .blog-listing-media--blog-landing-feed>:first-child>:last-child {
		margin-bottom: 0
	}
	.blog-listing-media--blog-landing-feed>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
	.blog-listing-media--blog-landing-feed>:first-child, .blog-listing-media--blog-landing-feed>:last-child {
		display: inline-block;
		vertical-align: top
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+*, .blog-listing-media--blog-landing-feed>:first-child {
		display: inline-block;
		vertical-align: top
	}
	.blog-listing-media--blog-landing-feed>:first-child {
		width: 57.14286%
	}
	.blog-listing-media--blog-landing-feed>:last-child {
		width: 42.85714%;
		padding: 0;
		padding-left: 20px
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+* {
		width: 42.85714%;
		padding: 0;
		padding-left: 20px
	}
	.blog-listing-media--blog-landing-feed--reverse {
		direction: rtl
	}
	.blog-listing-media--blog-landing-feed--reverse>:last-child {
		padding: 0;
		padding-right: 20px
	}
	#ie8 .blog-listing-media--blog-landing-feed--reverse>:first-child+* {
		padding: 0;
		padding-right: 20px
	}
}

@media screen and (max-width:500px) {
	.blog-listing-media--blog-landing-feed>:first-child, .blog-listing-media--blog-landing-feed>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.blog-listing-media--blog-landing-feed>:first-child>:last-child, .blog-listing-media--blog-landing-feed>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+*, .blog-listing-media--blog-landing-feed>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+*>:last-child, .blog-listing-media--blog-landing-feed>:first-child>:last-child {
		margin-bottom: 0
	}
	.blog-listing-media--blog-landing-feed>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .blog-listing-media--blog-landing-feed>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
}

@media screen and (max-width:999px) {
	.blog-listing-media--blog-landing-feed {
		padding-bottom: 0;
		border-bottom: none
	}
}

.blog-listing-media--blog-post-feed {
	direction: ltr;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.blog-listing-media--blog-post-feed>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.blog-listing-media--blog-post-feed>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.blog-listing-media--blog-post-feed>:empty {
	margin-bottom: 0
}

.blog-listing-media--blog-post-feed>:first-child, .blog-listing-media--blog-post-feed>:last-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

.blog-listing-media--blog-post-feed>:first-child>:last-child, .blog-listing-media--blog-post-feed>:last-child>:last-child {
	margin-bottom: 0
}

#ie8 .blog-listing-media--blog-post-feed>:first-child+*, .blog-listing-media--blog-post-feed>:first-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

#ie8 .blog-listing-media--blog-post-feed>:first-child+*>:last-child, .blog-listing-media--blog-post-feed>:first-child>:last-child {
	margin-bottom: 0
}

.blog-listing-media--blog-post-feed>:last-child {
	padding: 0;
	padding-top: 20px
}

#ie8 .blog-listing-media--blog-post-feed>:first-child+* {
	padding: 0;
	padding-top: 20px
}

.blog-listing-media--blog-post-feed>:first-child, .blog-listing-media--blog-post-feed>:last-child {
	display: inline-block;
	vertical-align: top
}

#ie8 .blog-listing-media--blog-post-feed>:first-child+*, .blog-listing-media--blog-post-feed>:first-child {
	display: inline-block;
	vertical-align: top
}

.blog-listing-media--blog-post-feed>:first-child {
	width: 33.33333%
}

.blog-listing-media--blog-post-feed>:last-child {
	width: 66.66667%;
	padding: 0;
	padding-left: 20px
}

#ie8 .blog-listing-media--blog-post-feed>:first-child+* {
	width: 66.66667%;
	padding: 0;
	padding-left: 20px
}

.blog-listing-media--blog-post-feed--reverse {
	direction: rtl
}

.blog-listing-media--blog-post-feed--reverse>:last-child {
	padding: 0;
	padding-right: 20px
}

#ie8 .blog-listing-media--blog-post-feed--reverse>:first-child+* {
	padding: 0;
	padding-right: 20px
}

@media screen and (max-width:999px) {
	.blog-listing-media--blog-post-feed>:first-child, .blog-listing-media--blog-post-feed>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.blog-listing-media--blog-post-feed>:first-child>:last-child, .blog-listing-media--blog-post-feed>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+*, .blog-listing-media--blog-post-feed>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+*>:last-child, .blog-listing-media--blog-post-feed>:first-child>:last-child {
		margin-bottom: 0
	}
	.blog-listing-media--blog-post-feed>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
	.blog-listing-media--blog-post-feed>:first-child, .blog-listing-media--blog-post-feed>:last-child {
		display: inline-block;
		vertical-align: top
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+*, .blog-listing-media--blog-post-feed>:first-child {
		display: inline-block;
		vertical-align: top
	}
	.blog-listing-media--blog-post-feed>:first-child {
		width: 33.33333%
	}
	.blog-listing-media--blog-post-feed>:last-child {
		width: 66.66667%;
		padding: 0;
		padding-left: 20px
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+* {
		width: 66.66667%;
		padding: 0;
		padding-left: 20px
	}
	.blog-listing-media--blog-post-feed--reverse {
		direction: rtl
	}
	.blog-listing-media--blog-post-feed--reverse>:last-child {
		padding: 0;
		padding-right: 20px
	}
	#ie8 .blog-listing-media--blog-post-feed--reverse>:first-child+* {
		padding: 0;
		padding-right: 20px
	}
}

@media screen and (max-width:500px) {
	.blog-listing-media--blog-post-feed>:first-child, .blog-listing-media--blog-post-feed>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.blog-listing-media--blog-post-feed>:first-child>:last-child, .blog-listing-media--blog-post-feed>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+*, .blog-listing-media--blog-post-feed>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+*>:last-child, .blog-listing-media--blog-post-feed>:first-child>:last-child {
		margin-bottom: 0
	}
	.blog-listing-media--blog-post-feed>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .blog-listing-media--blog-post-feed>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
}

.blog-listing {
	font-size: 18px;
	font-size: 1.125rem
}

.blog-listing>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.blog-listing {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.blog-listing:empty {
	margin-bottom: 0
}

.blog-listing__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.blog-listing__image {
	border-color: #c00
}

.theme--garden .blog-listing__image {
	border-color: #5c7236
}

.theme--venue .blog-listing__image {
	border-color: #4a667e
}

.blog-listing__title {
	color: #333;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 15px
}

@media screen and (max-width:500px) {
	.blog-listing__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.blog-listing__title:empty {
	margin-bottom: 0
}

.blog-listing__title a {
	text-decoration: none
}

.blog-listing__meta {
	color: #999;
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 15px;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.blog-listing__meta {
		font-size: 14px;
		font-size: .875rem
	}
}

.blog-listing__meta:empty {
	margin-bottom: 0
}

.blog-listing__category {
	color: #999;
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 10px;
	text-transform: none;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.blog-listing__category {
		font-size: 14px;
		font-size: .875rem
	}
}

.blog-listing__category:empty {
	margin-bottom: 0
}

.blog-listing__category a {
	text-decoration: none
}

.blog-post__related-articles-title {
	display: block;
	color: #333;
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 40px
}

@media screen and (max-width:500px) {
	.blog-post__related-articles-title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.blog-post__related-articles-title:empty {
	margin-bottom: 0
}

.blog-post__disqus-wrap, .blog-related-articles-wrap {
	border-top: 1px solid #ccc;
	padding-top: 50px
}

.block--event-blog-twitter .blog-listing__cta {
	display: block;
	font-size: 16px
}

.blog-categories--fixed {
	position: absolute;
	left: 0;
	width: 25%;
	top: 15px
}

@media screen and (max-width:999px) {
	.blog-categories--fixed {
		width: 100%;
		position: static;
		margin-top: 50px
	}
}

.blog__sidebar-content, .search-results__sidebar-content {
	padding-right: 10px
}

@media screen and (max-width:500px) {
	.blog__sidebar-content, .search-results__sidebar-content {
		padding-right: 0
	}
}

.blog__signup__wrap {
	display: block;
	width: 100%
}

.blog__signup-action, .blog__signup-input {
	display: block;
	width: 100%
}

.blog__signup-action button, .blog__signup-input button {
	width: 100%
}

.blog__signup-label--error {
	color: #c00
}

.blog__signup {
	margin-bottom: 10px
}

@media screen and (max-width:999px) {
	.blog__signup__wrap {
		display: table
	}
	.blog__signup-action, .blog__signup-input {
		display: table-cell
	}
	.blog__signup-action {
		padding-left: 20px
	}
}

.blog__about-intro, .blog__signup-form-wrap {
	margin-bottom: 30px
}

.blog-categories__title, .search-results__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3;
	text-transform: none;
	display: block;
	margin-bottom: 20px
}

@media screen and (max-width:500px) {
	.blog-categories__title, .search-results__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.blog-categories__title:empty, .search-results__title:empty {
	margin-bottom: 0
}

.blog-categories__title, .search-results__title {
	color: #c00
}

.theme--garden .blog-categories__title, .theme--garden .search-results__title {
	color: #5c7236
}

.theme--venue .blog-categories__title, .theme--venue .search-results__title {
	color: #4a667e
}

.blog-categories__list, .search-results__categories-list {
	display: block;
	margin-bottom: 50px
}

@media screen and (max-width:999px) {
	.blog-categories__list, .search-results__categories-list {
		display: none
	}
}

.blog-categories__select-nav, .search-results__select-nav {
	display: none
}

@media screen and (max-width:999px) {
	.blog-categories__select-nav, .search-results__select-nav {
		display: block
	}
}

.blog-categories__list-item, .search-results__categories-list-item {
	margin-bottom: 5px
}

.blog-categories__list-item-content, .search-results__categories-list-item-content {
	font-size: 18px;
	font-size: 1.125rem;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.blog-categories__list-item-content, .search-results__categories-list-item-content {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.blog-categories__list-item-content:empty, .search-results__categories-list-item-content:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.blog__twitter-feed {
		display: none
	}
}

.blog-listing__hero-post {
	margin-bottom: 50px
}

.blog-listing__hero-post>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.blog-listing__hero-post {
		margin-bottom: 40px
	}
}

.blog-listing__hero-post .blog-listing__title {
	font-size: 32px;
	font-size: 2rem
}

@media screen and (max-width:500px) {
	.blog-listing__hero-post .blog-listing__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.blog-listing__hero-post .blog-listing__title:empty {
	margin-bottom: 0
}

.blog-listing__hero-post .blog-listing__image {
	margin-bottom: 50px
}

@media screen and (max-width:500px) {
	.blog-listing__hero-post .blog-listing__image {
		margin-bottom: 20px
	}
}

.blog-article-feed {
	border-top: 1px solid #ccc;
	padding-top: 40px
}

.blog-article-feed__pagination {
	text-align: right
}

.blog-post__title {
	display: block;
	color: #333;
	font-size: 52px;
	font-size: 3.25rem;
	line-height: 1.3;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.blog-post__title {
		font-size: 39px;
		font-size: 2.4375rem
	}
}

.blog-post__title:empty {
	margin-bottom: 0
}

.blog-post__category {
	color: #999;
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 10px;
	text-transform: none;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.blog-post__category {
		font-size: 14px;
		font-size: .875rem
	}
}

.blog-post__category:empty {
	margin-bottom: 0
}

.blog-post__category a {
	text-decoration: none
}

.blog-post__meta-wrap {
	margin-bottom: 50px
}

@media screen and (max-width:999px) {
	.blog-post__meta-wrap {
		margin-bottom: 20px
	}
}

.blog-post__inline-share-wrap {
	display: none
}

@media screen and (max-width:999px) {
	.blog-post__inline-share-wrap {
		display: block;
		margin-bottom: 20px
	}
}

.blog-post__meta {
	text-transform: none
}

.blog-post__resources {
	margin-top: 50px
}

.blog-post__resources .resources-list {
	margin-bottom: 50px
}

.blog-post__resources-list-title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 40px
}

@media screen and (max-width:500px) {
	.blog-post__resources-list-title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.blog-post__resources-list-title:empty {
	margin-bottom: 0
}

.blog-post__tags {
	margin-bottom: -7px
}

.blog-post__tag {
	display: inline-block;
	margin: 0 7px 7px 0
}

.blog-post__tag a {
	display: block;
	border: 1px solid #ccc;
	font-size: 13px;
	font-size: .8125rem;
	min-width: 70px;
	text-align: center;
	padding: 2px 7px;
	text-decoration: none
}

.featured-event>:last-child {
	margin-bottom: 0
}

.featured-event__image-wrap {
	display: block;
	margin-bottom: 30px
}

.block--event-blog-twitter .featured-event__image-wrap {
	margin-top: 30px;
	margin-bottom: 18px
}

.featured-event__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.featured-event__image {
	border-color: #c00
}

.theme--garden .featured-event__image {
	border-color: #5c7236
}

.theme--venue .featured-event__image {
	border-color: #4a667e
}

.block--event-blog-twitter .featured-event__image {
	border: none
}

.featured-event__title {
	color: #333;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 15px
}

@media screen and (max-width:500px) {
	.featured-event__title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.featured-event__title:empty {
	margin-bottom: 0
}

.featured-event__title a {
	text-decoration: none
}

.block--event-blog-twitter .featured-event__title {
	line-height: 1.5
}

.block--event-blog-twitter .featured-event .featured-event__title {
	margin-bottom: 5px
}

.featured-event__category {
	color: #999;
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 10px;
	text-transform: none;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.featured-event__category {
		font-size: 14px;
		font-size: .875rem
	}
}

.featured-event__category:empty {
	margin-bottom: 0
}

.featured-event__category a {
	text-decoration: none
}

.featured-events-header {
	display: table;
	width: 100%;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.featured-events-header {
		display: block
	}
}

.featured-events-header__calendar-wrap, .featured-events-header__title-wrap {
	display: table-cell;
	width: 100%;
	vertical-align: middle
}

@media screen and (max-width:500px) {
	.featured-events-header__calendar-wrap, .featured-events-header__title-wrap {
		display: block
	}
}

@media screen and (max-width:500px) {
	.featured-events-header__title-wrap {
		margin-bottom: 5px
	}
}

.featured-events-header__calendar-wrap {
	padding-left: 20px
}

@media screen and (max-width:500px) {
	.featured-events-header__calendar-wrap {
		padding-left: 0
	}
}

.featured-events-header__calendar-link {
	white-space: nowrap
}

@media screen and (max-width:500px) {
	.featured-events-header__calendar-link {
		white-space: normal
	}
}

.featured-events-header__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.featured-events-header__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.featured-events-header__title:empty {
	margin-bottom: 0
}

.events-feed-header {
	*zoom: 1
}

.events-feed-header:after, .events-feed-header:before {
	content: " ";
	display: table
}

.events-feed-header:after {
	clear: both
}

.events-feed-header__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 0;
	display: inline-block
}

@media screen and (max-width:500px) {
	.events-feed-header__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.events-feed-header__title:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.events-feed-header__title {
		margin-bottom: 30px
	}
}

.events-feed-header__label {
	text-transform: none;
	font-size: 24px;
	font-size: 1.5rem
}

@media screen and (max-width:500px) {
	.events-feed-header__label {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.events-feed-header__label:empty {
	margin-bottom: 0
}

.events-feed-header__filter-nav {
	float: right;
	text-align: right;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.events-feed-header__filter-nav>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.events-feed-header__filter-nav>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.events-feed-header__filter-nav>:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.events-feed-header__filter-nav {
		text-align: left;
		float: none
	}
}

.events-feed-header__item {
	vertical-align: middle;
	padding-left: 20px;
	width: 250px
}

.events-feed-header__item>:last-child {
	margin-bottom: 0
}

.events-feed-header__item:first-of-type {
	width: auto;
	padding-left: 0
}

@media screen and (max-width:999px) {
	.events-feed-header__item:first-of-type {
		width: auto;
		display: block;
		margin-bottom: 10px
	}
}

@media screen and (max-width:999px) {
	.events-feed-header__item {
		width: 50%
	}
	.events-feed-header__item:nth-of-type(2) {
		padding: 0 10px 0 0
	}
	.events-feed-header__item:nth-of-type(3) {
		padding: 0 0 0 10px
	}
}

@media screen and (max-width:500px) {
	.events-feed-header__item {
		width: 100%;
		display: block;
		padding: 0;
		margin-bottom: 10px
	}
	.events-feed-header__item:nth-of-type(n) {
		padding: 0
	}
	.events-feed-header__item:last-of-type {
		margin-bottom: 0
	}
}

.events-feed-media {
	direction: ltr;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.events-feed-media>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.events-feed-media>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.events-feed-media>:empty {
	margin-bottom: 0
}

.events-feed-media>:first-child, .events-feed-media>:last-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

.events-feed-media>:first-child>:last-child, .events-feed-media>:last-child>:last-child {
	margin-bottom: 0
}

#ie8 .events-feed-media>:first-child+*, .events-feed-media>:first-child {
	direction: ltr;
	display: block;
	width: 100%;
	text-align: left
}

#ie8 .events-feed-media>:first-child+*>:last-child, .events-feed-media>:first-child>:last-child {
	margin-bottom: 0
}

.events-feed-media>:last-child {
	padding: 0;
	padding-top: 20px
}

#ie8 .events-feed-media>:first-child+* {
	padding: 0;
	padding-top: 20px
}

.events-feed-media>:first-child, .events-feed-media>:last-child {
	display: inline-block;
	vertical-align: top
}

#ie8 .events-feed-media>:first-child+*, .events-feed-media>:first-child {
	display: inline-block;
	vertical-align: top
}

.events-feed-media>:first-child {
	width: 33.33333%
}

.events-feed-media>:last-child {
	width: 66.66667%;
	padding: 0;
	padding-left: 20px
}

#ie8 .events-feed-media>:first-child+* {
	width: 66.66667%;
	padding: 0;
	padding-left: 20px
}

.events-feed-media--reverse {
	direction: rtl
}

.events-feed-media--reverse>:last-child {
	padding: 0;
	padding-right: 20px
}

#ie8 .events-feed-media--reverse>:first-child+* {
	padding: 0;
	padding-right: 20px
}

@media screen and (max-width:999px) {
	.events-feed-media>:first-child, .events-feed-media>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.events-feed-media>:first-child>:last-child, .events-feed-media>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .events-feed-media>:first-child+*, .events-feed-media>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .events-feed-media>:first-child+*>:last-child, .events-feed-media>:first-child>:last-child {
		margin-bottom: 0
	}
	.events-feed-media>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .events-feed-media>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
	.events-feed-media>:first-child, .events-feed-media>:last-child {
		display: inline-block;
		vertical-align: top
	}
	#ie8 .events-feed-media>:first-child+*, .events-feed-media>:first-child {
		display: inline-block;
		vertical-align: top
	}
	.events-feed-media>:first-child {
		width: 33.33333%
	}
	.events-feed-media>:last-child {
		width: 66.66667%;
		padding: 0;
		padding-left: 20px
	}
	#ie8 .events-feed-media>:first-child+* {
		width: 66.66667%;
		padding: 0;
		padding-left: 20px
	}
	.events-feed-media--reverse {
		direction: rtl
	}
	.events-feed-media--reverse>:last-child {
		padding: 0;
		padding-right: 20px
	}
	#ie8 .events-feed-media--reverse>:first-child+* {
		padding: 0;
		padding-right: 20px
	}
}

@media screen and (max-width:500px) {
	.events-feed-media>:first-child, .events-feed-media>:last-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	.events-feed-media>:first-child>:last-child, .events-feed-media>:last-child>:last-child {
		margin-bottom: 0
	}
	#ie8 .events-feed-media>:first-child+*, .events-feed-media>:first-child {
		direction: ltr;
		display: block;
		width: 100%;
		text-align: left
	}
	#ie8 .events-feed-media>:first-child+*>:last-child, .events-feed-media>:first-child>:last-child {
		margin-bottom: 0
	}
	.events-feed-media>:last-child {
		padding: 0;
		padding-top: 20px
	}
	#ie8 .events-feed-media>:first-child+* {
		padding: 0;
		padding-top: 20px
	}
}

.events-feed__image-wrap {
	display: block;
	margin-bottom: 30px
}

.events-feed__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.events-feed__image {
	border-color: #c00
}

.theme--garden .events-feed__image {
	border-color: #5c7236
}

.theme--venue .events-feed__image {
	border-color: #4a667e
}

.events-feed__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 20px;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.events-feed__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.events-feed__title:empty {
	margin-bottom: 0
}

.events-feed__title>a {
	text-decoration: none
}

.events-feed__category {
	color: #999;
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 10px;
	text-transform: none;
	text-decoration: none
}

@media screen and (max-width:500px) {
	.events-feed__category {
		font-size: 14px;
		font-size: .875rem
	}
}

.events-feed__category:empty {
	margin-bottom: 0
}

.events-feed__category a {
	text-decoration: none
}

.events-feed__details {
	margin-bottom: 20px
}

.events-feed__details>:last-child {
	margin-bottom: 0
}

.events-feed__action {
	text-align: right
}

.events-feed__pagination {
	padding-top: 50px;
	margin-top: 50px;
	border-top: 1px solid #ccc;
	text-align: right
}

.event-intro {
	padding-right: 10px
}

.event-intro__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.event-intro__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.event-intro__title:empty {
	margin-bottom: 0
}

.event-summary {
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal;
	direction: rtl
}

.event-summary>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.event-summary>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.event-summary>:empty {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.event-summary {
		direction: ltr
	}
}

.event-summary>* {
	direction: ltr
}

.event-summary__events {
	padding-right: 20px;
	width: 50%;
	vertical-align: top
}

@media screen and (max-width:500px) {
	.event-summary__events {
		width: 100%;
		padding-right: 0
	}
}

.event-summary__media {
	width: 50%;
	vertical-align: top
}

@media screen and (max-width:500px) {
	.event-summary__media {
		width: 100%;
		margin-bottom: 30px
	}
}

.event-summary__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.event-summary__image {
	border-color: #c00
}

.theme--garden .event-summary__image {
	border-color: #5c7236
}

.theme--venue .event-summary__image {
	border-color: #4a667e
}

.event-summary__title {
	font-size: 14px;
	font-size: .875rem;
	text-transform: none;
	color: #999;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.event-summary__title {
		font-size: 14px;
		font-size: .875rem
	}
}

.event-summary__title:empty {
	margin-bottom: 0
}

.event-summary__list {
	font-size: 14px;
	font-size: .875rem
}

@media screen and (max-width:500px) {
	.event-summary__list {
		font-size: 14px;
		font-size: .875rem
	}
}

.event-summary__list:empty {
	margin-bottom: 0
}

.event-summary__list>:last-child {
	margin-bottom: 0
}

.event-summary__event-detail, .event-summary__event-title {
	float: none;
	display: block
}

.event-summary__event-title {
	font-size: 18px;
	font-size: 1.125rem;
	color: #333;
	text-decoration: none;
	margin-right: 0
}

@media screen and (max-width:500px) {
	.event-summary__event-title {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.event-summary__event-title:empty {
	margin-bottom: 0
}

.event-summary__event-title a {
	text-decoration: none
}

.event-summary__event-detail {
	text-transform: none;
	margin-bottom: 20px
}

.event-offer-form {
	display: table;
	margin-left: auto
}

.event-offer-form>* {
	display: table-row
}

.event-offer-form>*>* {
	width: 100%;
	margin-bottom: 10px
}

.event-offer-form>:last-child>* {
	margin-bottom: 0
}

.event-offer-form__code-wrap {
	display: table-row
}

.event-offer-form__code-wrap--hidden {
	display: none
}

.event-offer-form__link-wrap {
	text-align: right
}

.event-offer-form__link {
	padding: 10px 0
}

.event-offer-form__error {
	color: #c00;
	margin-bottom: .5em
}

.feature-intro {
	padding-right: 12.5%
}

.feature-intro>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.feature-intro {
		padding-right: 0
	}
}

.feature-intro__content {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 20px
}

@media screen and (max-width:500px) {
	.feature-intro__content {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.feature-intro__content:empty {
	margin-bottom: 0
}

.study-quote {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 20px;
	font-size: 32px;
	font-size: 2rem;
	font-weight: 300;
	padding-right: 5%
}

@media screen and (max-width:500px) {
	.study-quote {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.study-quote:empty {
	margin-bottom: 0
}

@media screen and (max-width:500px) {
	.study-quote {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.study-quote:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.study-quote {
		padding-right: 0
	}
}

.study-quote p {
	font-weight: 300
}

.study-quote__cite {
	display: block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.study-quote__cite {
		font-size: 16px;
		font-size: 1rem
	}
}

.study-quote__cite:empty {
	margin-bottom: 0
}

.overview-split {
	*zoom: 1
}

.overview-split:after, .overview-split:before {
	content: " ";
	display: table
}

.overview-split:after {
	clear: both
}

.overview-split__media {
	width: 58.33333%;
	float: right;
	margin-left: 40px;
	margin-bottom: 30px
}

.overview-split__image {
	border-style: solid;
	border-width: 0 0 5px 0
}

.overview-split__image {
	border-color: #c00
}

.theme--garden .overview-split__image {
	border-color: #5c7236
}

.theme--venue .overview-split__image {
	border-color: #4a667e
}

.overview-split__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.overview-split__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.overview-split__title:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.overview-split__media {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px
	}
}

.support-panel__title {
	display: block;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.3;
	color: #333;
	margin-bottom: 30px
}

@media screen and (max-width:500px) {
	.support-panel__title {
		font-size: 24px;
		font-size: 1.5rem
	}
}

.support-panel__title:empty {
	margin-bottom: 0
}

.support-panel__title--large {
	font-size: 3rem
}

.band--brand .support-panel__title {
	color: #fff
}

.support-panel__content {
	padding-right: 10%;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	font-size: 1.125rem
}

@media screen and (max-width:500px) {
	.support-panel__content {
		font-size: 18px;
		font-size: 1.125rem
	}
}

.support-panel__content:empty {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.support-panel__content {
		padding-right: 0
	}
}

.partner-logos {
	display: block;
	margin-top: 40px;
	margin-bottom: -20px;
	overflow: hidden;
	font-size: 0!important;
	letter-spacing: normal;
	word-spacing: normal
}

.partner-logos>* {
	display: inline-block;
	font-size: 16px;
	font-size: 1rem
}

@media screen and (max-width:500px) {
	.partner-logos>* {
		font-size: 16px;
		font-size: 1rem
	}
}

.partner-logos>:empty {
	margin-bottom: 0
}

.partner-logos__logo {
	margin-right: 40px;
	margin-bottom: 20px;
	vertical-align: top
}

.partner-logos__logo:last-of-type {
	margin-right: 0
}

.partner-logos__logo--accolade {
	float: left
}

.refine-sidebar {
	padding-right: 30px
}

.refine-sidebar>:last-child {
	margin-bottom: 0
}

@media screen and (max-width:999px) {
	.refine-sidebar {
		padding-right: 0
	}
}

.refine-sidebar__title {
	display: block;
	color: #999;
	text-transform: none
}

.refine-sidebar__field {
	margin-bottom: 10px
}

.contact__bodycopy {
	margin-bottom: 40px
}

[id=contact_optin_wrap] input[type=checkbox] {
	margin-right: 0;
	margin-left: 10px
}

.accolade--visit-england-title {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	width: 91px
}

@media screen and (max-width:999px) {
	.accolade--visit-england-title {
		width: 50px;
		position: relative;
		display: block;
		margin-left: 5px;
		float: right
	}
}

.ve-logo {
	display: inline-block;
	width: auto;
	top: 0;
	left: 0;
	border: none
}

.cf, .clearfix {
	*zoom: 1
}

.cf:after, .cf:before, .clearfix:after, .clearfix:before {
	content: " ";
	display: table
}

.cf:after, .clearfix:after {
	clear: both
}

.js .d3r-hide, .js .d3r-show {
	cursor: pointer
}

.js .d3r-hidden {
	display: none
}

.js .d3r-shown {
	display: block
}

.js .antispam {
	display: none
}

.hidden {
	display: none
}

#ie8 .blog-listing-media--recent-feed>a {
	display: block
}

#ie8 {
	background: #fff
}

#ie8 .outer-wrapper {
	margin: 0 auto;
	width: 980px;
	overflow: auto
}

#ie8 .breadcrumb-nav, #ie8 .title-bar__title {
	margin-bottom: 0
}