.heritagelink a {
	color: #00fa9e !important;
	font-size: 2.4em !important;
	line-height: 3em !important;
}

.countdown {
	margin-top: -1em !important;
	margin-bottom: -1em !important;
}

.countdown p {
	color: #ff10f0 !important;
	font-size: 1em !important;
	line-height: 1.4em !important;
}

.shopslink a {
	color: #ff10f0 !important;
	font-size: 2em !important;
}	
}

/*SHOPS*/
.shopspage {
	margin-left: 20vw !important;
	margin-right: 20vw !important;
	padding-left: 5vw !important;
	padding-right: 5vw !important;
	padding-bottom: 2em !important;
}

.shopstitle {
	font-size: 3em !important;
	margin-bottom: .5em !important;
}

.shopsbanner {
	height: 8em !important;
}

.shopsbannerclick a {
	color: #ff10f0 !important;
	font-size: 1em !important;
	line-height: 1.2em !important;
}

.shopsheading {
	font-size: 2em !important;
	line-height: 1em !important;
}

.shopslistclick {
	list-style-type: none !important;
	font-size: 2.2em !important;
	line-height: 1.2em !important;
	padding-top: .4em !important;
	padding-bottom: .4em !important;
}

@media (max-width: 641px) {
	.shopspage {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 2.5vw !important;
		padding-right: 2.5vw !important;
	}
	
	.shopstitle {
		text-align: left !important;
		font-size: 3em !important;
		margin-bottom: .4em !important;
	}
	
	.shopsbanner {
		height: auto !important;
		margin: 1em 0 0 !important;
		padding: 1em 2.5vw !important;
	}
	
	.shopsbanner p {
		font-size: 2em !important;
		line-height: 1.2em !important;
	}
	
	.shopsheading {
		font-size: 2em !important;
		line-height: 1.2em !important;
	}
}

/*MAIN WEBSITE*/
/*common layout*/
header, span, footer, #access, #secondary {
	display: none !important;
}

#wpadminbar a {
	font-size: .8rem !important;
}

#main {
	padding: 0 !important;
}

#page {
	border: none !important;
}

body, #page {
	background-color: white !important;
}

#s {
}

/*monitor layout*/
body, article, figure, #page, #content {
	margin: 0 !important;
}

#page {
	max-width: 100% !important;
}

/*colours*/
a, label, .order, .order li {
	color: black !important;
}

input, textarea {
	border: 1px solid black !important;
}

.quicklinks a, .linksh a {
	color: white !important;
}

/*banner*/
.phone, .tablet {
	display: none !important;
}

.title {
	margin-left: 5% !important;
	text-shadow: 4px 4px black !important;
}

.title a {
	color: white !important;
	font-size: 6.4vw !important;
	text-decoration: none !important;
}

.logo {
	margin-right: 5% !important;
}

.logo img {
	width: 15vw !important;
	height: 15vw !important;
}

/*double menu*/
.double {
	display: none !important;
}

.double.bottom {
	padding-bottom: 1vw !important;
}

.double p {
	font-size: 1.4vw !important;
}

.single .linkh {
	margin: 1vw .2vw 1vw 0 !important;
}

.double .linkh {
	margin: 1vw 2.5vw 0 !important;
	width: 8vw !important;
}

.linkh {
	border: 1px solid #505050 !important;
	font-size: 1.2vw !important;
	line-height: 2vw !important;
	padding: .5vw !important;
	width: 7vw !important;
}

.linkh a {
	color: #e0e0e0 !important;
}

.linkh:hover {
	border: 1px solid #e0e0e0 !important;
}

.linkh:hover a {
	text-decoration: none !important;
}

/*search page*/
.search {
	width: 50% !important;
	margin: auto !important;
}

.jetpack-instant-search__box, .jetpack-instant-search__jetpack-colophon-link {
	display: none !important;
}

@media (max-width: 1200px) {
	.single {
		display: none !important;
	}
	
	.double {
		display: flex !important;
	}
}

/*content*/
p, li, li a {
	font-size: 1.1rem !important;
	line-height: 1.5rem !important;
}

button {
	background-color: white !important;
	color: black !important;
	border: 1px solid black !important;
}

button:hover {
	background-color: black !important;
	color: white !important;
}

.heading {
	color: black !important;
	font-size: 1.6rem !important;
	line-height: 1.6rem !important;
	font-weight: bold !important;
}

.subheading {
	font-size: 1.4rem !important;
	margin-bottom: -1rem !important;
}

.pages, .search-results, .search-no-results {
	width: 70% !important;
	margin-left: 15% !important;
}

.gap {
	margin-bottom: -.5rem !important;
}

/*footer*/
.social {
	width: 2rem !important;
}

.copyright {
	width: 95vw !important;
	margin-left: 2.5vw !important;
}

.copyright p {
	font-size: .9rem !important;
}

/*lists*/
::marker {
	color: #404040 !important;
	font-size: 1.2rem !important;
}

ul {
	list-style-position: inside !important;
	padding: 0 !important;
}

/*home page*/
.homepage {
	width: 90% !important;
	margin-left: 5% !important;
}

.leftside, .rightside {
	width: 48% !important;
}

.welcome {
	background-color: #d6e4ff !important;
	padding: 1em !important;
}

.flyer {
	background-color: #dcd0dc !important;
	padding: 1em !important;
}

.rightside {
	background-color: #d7ddea !important;
	padding: 1em !important;
}

.floatleft figure, .floatright figure {
	margin-top: -.5em !important;
}

.floatleft img {
	margin-top: 1em !important;
	margin-right: 1em !important;
}

.floatright img {
	margin-top: 1em !important;
	margin-left: 1em !important;
}

.floatright figcaption {
	margin-left: 1em !important;
}

.destination {
	font-size: 1.4rem !important;
}

/*future events*/
.november {
	background-color: #e3f1ff !important;
}

/*single column page*/
.scroll {
	width: 50% !important;
	margin-left: 25% !important;
}

.essay {
	width: 60% !important;
	margin-left: 20% !important;
}

/*publications page*/
.book {
	border: 1px solid black !important;
}

/*asylum references page*/
.citations p {
	line-height: 1.3rem !important;
	margin-bottom: -.5rem !important;
}

.asterisk {
	margin-left: 2rem !important;
}

/*temporary*/
.hide {
	display: none !important;
}

.item-description {
	display: none !important;
}

/*tablet layout*/
@media (min-width: 481px) and (max-width: 900px) {
	.pages {
		width: 80% !important;
		margin-left: 10% !important;
	}
}

@media (max-width: 641px) {
	/*general settings*/
	.monitor, .double, .spacer {
		display: none !important;
	}
	
	.phone {
		display: flex !important;
		width: 100vw !important;
	}
	
	/*where is this used?*/
	.heading {
		line-height: 1.8rem !important;
	}
	
	.contact-form_input-error {
		display: none !important;
	}
	
	.citations p {
		font-size: 1rem !important;
	}
	
	.asterisk {
		margin-left: 1rem !important;
	}
	
	p {
		font-size: 1rem !important;
		line-height: 1.4rem !important;
	}
	
	/*header settings*/
	.title {
		margin-left: 3% !important;
		text-shadow: 2px 2px black !important;
	}
	
	.title a {
		font-size: 2.2rem !important;
		line-height: 3rem !important;
	}
	
	.logo {
		margin-right: 2% !important;
	}
	
	.logo img {
		width: 6.8rem !important;
		height: 6.8rem !important;
	}
	
	.hamburger {
		width: 10vw !important;
		padding: .5rem 0 !important;
		margin-left: 14vw !important;
	}
	
	.searchicon {
		width: 8vw !important;
		padding: .5em 0 !important;
		margin-right: 15vw !important;
	}
	
	input {
		font-size: 5.7vw !important;
		border-radius: 0 !important;
		width: 60vw !important;
	}
	
	.submit {
		color: black !important;
		background-color: white !important;
		font-weight: normal !important;
		font-size: 5vw !important;
		margin-top: 1rem !important;
		width: 20vw !important;
		line-height: 10vw !important;
	}
	
	/*mobile menu*/
	.vertical {
		border-top: 2px solid #303030 !important;
	}
	
	.linkv {
		width: 70vw !important;
		margin-left: 15vw !important;
	}
	
	.linkv a {
		color: white !important;
		font-size: 1.4rem !important;
		line-height: 2.8rem !important;
	}
	
	.pointer {
		width: 6vw !important;
		margin-right: 15vw !important;
	}
	
	.last {
		height: 50rem !important;
	}
	
	/*new settings*/
	.homepage, .leftside, .rightside, .pages, .scroll {
		width: 100vw !important;
		margin: 0 !important;
	}
	
	.welcome, .flyer, {
		padding: 0 2.5vw !important;
	}
	
	.pages, .essay,.scroll, li {
		width: 95vw !important;
		margin-left: 2.5vw !important;
		margin-right: 2.5vw !important;
	}
	
	.floatleft img, .floatright img {
		display: block;
		width: 95vw !important;
		margin: 2em 0 0 !important;
	}
	
	.floatright figcaption {
		margin-left: 0 !important;
	}
	
	.welcome {
		background-color: #f7fcff !important;
	}
	
	.flyer {
		background-color: #faf7fa !important;
	}
	
	.rightside {
		background-color: #f3f5fa !important;
	}
	
	.heading {
		font-weight: normal !important;
	}
	
	.subheading {
		font-size: 1.2rem !important;
	}
	
	/*search page*/
	input {
		background-color: white !important;
	}
	
	.search, .jetpack-instant-search__search-result-expanded__content-container {
		width: 90vw !important;
	}
	
	.jetpack-instant-search__search-results-list {
		margin: 0 2.5vw !important;
	}
	
	.jetpack-instant-search__search-form-controls {
		display: none !important;
	}
}