  /* Body */

body {
	background: var(--background);
	color: var(--main-colour);
	overflow-x: hidden;
	font-family: 'Andika New Basic', sans-serif;
	font-weight: 400;
}

body:not(.page-template-page-landing-page) {
	padding-top: 10.75rem;
}


/* WAVE */

body.user-is-tabbing *:focus {
    outline: .1875rem solid red !important;
}

a.skip-to-content {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: -1;
    height: 1px;
    overflow: hidden;
}

a.skip-to-content:focus {
    height: auto;
    z-index: 200;
}


/* WOW */

.wow {
	visibility: hidden;
}


/* Fonts */

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	padding-bottom: 1rem;
	font-weight: 700;
}

h1 {
	font-size: 3.125rem;
}

h2 {
	font-size: 2.5rem;
}

h3 {
	font-size: 1.875rem;
}

h4,
h5,
h6 {
	font-size: 1.5625rem;
}

p,
address,
.cli-bar-message {
	font-size: 1rem;
	line-height: 1.8;
	padding-bottom: 1.5rem;
}

p:last-of-type,
address,
.cli-bar-message {
	padding-bottom: 0;
}

a,
.dashicons {
	color: var(--main-colour);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.main p a:not(.btn),
.main li a:not(.btn) {
	position: relative;
	font-weight: 700;
	border-bottom: .063rem solid var(--borders);
}

.main p a:not(.btn):visited {
	color: var(--alt-main-colour);
}

.main ul:not(.exclude):not(.gform_fields):not(.slick-dots):not(.gfield_radio):not(.gfield_checkbox) {
	padding-left: 1.125rem;
	list-style: disc;
	padding-bottom: 1.5rem;
	line-height: 1.5;
}

.main ol:not(.exclude) {
	padding-left: 1.125rem;
	list-style: decimal;
	padding-bottom: 1.5rem;
	line-height: 1.5;
}


/* Border Radius */

.border-radius-10 {
	border-radius: .625rem;
}


/* Backgrounds */

.background-linear-gradient-one {
	background: transparent linear-gradient(180deg, var(--gradient-one-start) 0%, var(--gradient-one-end) 100%) 0% 0% no-repeat padding-box;
}

.background-linear-gradient-two {
	background: transparent linear-gradient(180deg, var(--gradient-two-start) 0%, var(--gradient-two-end) 100%) 0% 0% no-repeat padding-box;
}

.background-main-colour-op-50 {
	background: var(--main-colour-op-50);
}

.background-main-colour-op-76 {
	background: var(--main-colour-op-76);
}

.background-main-colour-dark-op-50 {
	background: var(--main-colour-dark-op-50);
}

.background-main-colour-dark-op-76 {
	background: var(--main-colour-dark-op-76);
}

.background-alt-main-colour-op-50 {
	background: var(--alt-main-colour-op-50);
}

.background-alt-main-colour-op-76 {
	background: var(--alt-main-colour-op-76);
}



/* Buttons */

.btn,
.btn-style a,
input[type=submit] {
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	text-align: center;
	font-size: .9375rem;
	font-weight: 700;
	padding: .8125rem 2.25rem;
	border-radius: 1.375rem;
	border: .063rem solid transparent;
	cursor: pointer;
	min-width: 12.5rem;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.btn.btn-green,
.btn.btn-turquoise:hover,
.btn.btn-white:hover,
.btn.btn-blue:hover,
.btn.btn-dark-blue:hover,
.btn-style.btn-green a,
.btn-style.btn-turquoise a:hover,
.btn-style.btn-white a:hover,
.btn-style.btn-blue a:hover,
.btn-style.btn-dark-blue a:hover,
input[type=submit] {
	background: var(--buttons);
	color: var(--white);
	border-color: var(--buttons);
}

.btn.btn-green:hover,
.btn-style.btn-green a:hover,
input[type=submit]:hover {
	background: var(--dark-buttons);
	border-color: var(--dark-buttons);
}

.btn.btn-turquoise,
.btn-style.btn-turquoise a {
	background: var(--light-buttons);
	color: var(--buttons);
}

.btn.btn-blue,
.btn-style.btn-blue a {
	background: var(--main-colour);
	color: var(--white);
}

.btn.btn-dark-blue,
.btn-style.btn-dark-blue a {
	background: var(--main-colour-dark);
	color: var(--white);
}

.btn.btn-white,
.btn-style.btn-white a {
	background: transparent;
	color: var(--white);
	border-color: var(--white);
}

.btn.btn-icon,
.btn-style.btn-icon a {
	padding-right: 3.75rem;
	position: relative;
}

.btn.btn-icon:after,
.btn-style.btn-icon a:after {
	content: '';
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1rem;
	height: 1rem;
	background-size: 1rem 1rem;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.btn.btn-green.btn-icon:after,
.btn.btn-turquoise.btn-icon:hover:after,
.btn.btn-white.btn-icon:after,
.btn.btn-blue.btn-icon:after,
.btn.btn-dark-blue.btn-icon:after,
.btn-style.btn-green.btn-icon a:after,
.btn-style.btn-turquoise.btn-icon a:hover:after,
.btn-style.btn-white.btn-icon a:after,
.btn-style.btn-blue.btn-icon a:after,
.btn-style.btn-dark-blue.btn-icon a:after {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/arrow-white.svg) center no-repeat;
}

.btn.btn-turquoise.btn-icon:after,
.btn-style.btn-turquoise.btn-icon a:after {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/arrow-green.svg) center no-repeat;
}


/* Accessible Buttons */

.btn-square {
	width: 3.875rem;
	height: 3.875rem;
	border-radius: .625rem;
	border: .063rem solid var(--main-colour);
	font-size: .625rem;
	letter-spacing: 0.0375rem;
	line-height: 1.3;
	padding: .5rem;
	text-align: center;
}

.btn-square:not(.btn-search):hover,
.btn-square.active {
	background: var(--borders);
}

.btn-square svg {
	width: .9375rem;
	height: .9375rem;
	display: block;
	margin: 0 auto .25rem auto;
}

.reset {
	background: var(--main-colour);
	color: var(--white);
	padding: .375rem .75rem .4375rem .75rem;
	font-size: .75rem;
	text-transform: uppercase;
	border-radius: .625rem;
	display: inline-block;
}

.reset:hover {
	background: var(--buttons);
}


/* Reading Mask */

.cursor-mask {
	position: fixed;
	pointer-events: none;
	left: 0;
	top: 0;
	z-index: 120;
	width: 100%;
	height: 100vh;
}

.cursor-mask .mask-top,
.cursor-mask .mask-btm {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: var(--main-colour-dark-op-76);
}

.cursor-mask .mask-btm {
	top: auto;
	bottom: 0;
}



/* Reading Guide */

.cursor-guide {
	position: fixed;
	pointer-events: none;
	left: 0;
	top: 0;
	z-index: 120;
	width: 100%;
	height: 100vh;
}

.cursor-guide .bar {
	z-index: 120;
	height: 1rem;
	background: var(--buttons);
	width: 20rem;
	position: absolute;
	border-radius: 1rem;
	border: .25rem solid var(--white);
	transform: translateX(-50%);
}


/* Search Popup */

#search-popup {
	position: fixed;
	z-index: 120;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-colour-op-76);
	display: none;
}

#search-popup form {
	max-width: 24rem;
	width: 100%;
	display: block;
	margin: auto;
	display: flex;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#search-popup form label[for=s] {
	font-size: 0;
}

#search-popup form input[type=text] {
	border-color: transparent;
	flex: 1;
	background: var(--white);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding-right: 0;
}

#search-popup form button {
	flex: 0 0 3.5625rem;
	padding: 0;
	position: relative;
	background: var(--white);
	border-radius: 0 1.375rem 1.375rem 0;
	cursor: pointer;
	font-size: 0;
}

#search-popup form button input[type=submit] {
	width: 3.5625rem;
	height: 2.5625rem;
	text-indent: -99999999rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0 1.375rem 1.375rem 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	cursor: pointer;
}

#search-popup form button svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 10;
}

#search-popup button.close {
	background: transparent;
	width: 2.5625rem;
	height: 2.5625rem;
	padding: .5rem;
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
	z-index: 120;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	font-size: 0;
}

#search-popup button.close:hover {
	background: var(--white);
}

#search-popup button.close svg {
	width: 1.5625rem;
	height: 1.5625rem;
	transform: rotate(45deg);
}

#search-popup button.close svg path {
	stroke: var(--white);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#search-popup button.close:hover svg path {
	stroke: var(--main-colour);
}


/* Header */

header {
	position: fixed;
	background: var(--background);
	top: 0;
	transition: top .25s ease-in-out;
	width: 100%;
	z-index: 100;
}

header.nav-up {
    top: -10.75rem;
}

header .container {
	display: flex;
}

header a.logo {
	height: 4.875rem;
	width: auto;
	display: inline-flex;
	align-self: center;
	padding-left: calc(var(--inner) * .5);
}

header a.logo img {
	height: 100%;
	width: auto;
	display: block;
}


/* Top Menu */

.top-menu {
	padding-right: calc(var(--inner) * .5);
}

.top-menu a[href^="tel:"],
.top-menu ul li a {
	letter-spacing: 0.06rem;
}

.top-menu a[href^="tel:"],
.top-menu ul {
	padding-right: 3rem;
	position: relative;
}

/*
.accessible-buttons {
	padding-right: 3rem;
	position: relative;
}
*/

.top-menu a[href^="tel:"]:after,
.top-menu ul:after,
.btn-square.btn-search:before {
	content: '';
	width: .063rem;
	height: 1.375rem;
	background: var(--main-colour);
	opacity: .25;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
}

.accessible-buttons .btn-square {
	margin-right: .75rem;
}

.accessible-buttons .btn-square:last-of-type {
	margin-right: 0;
}

body.is-touch .accessible-buttons .btn-square#btn-reading-mask,
body.is-touch .accessible-buttons .btn-square#btn-reading-guide {
	display: none;
}

.btn-square.btn-search {
	border-color: var(--buttons);
	margin-left: 2.25rem;
	position: relative;
}

.btn-square.btn-search:before {
	right: auto;
	left: -1.5625rem;
}

.btn-square.btn-search:hover {
	background: var(--buttons);
}

.btn-square.btn-search svg {
	width: 1.5rem;
	height: 1.5rem;
}

.btn-square.btn-search svg path {
	fill: var(--buttons);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.btn-square.btn-search:hover svg path {
	fill: var(--white);
}

.read-more {
	font-weight: 700;
	color: var(--buttons);
}


/* Navigation */

header nav {
	background: var(--main-colour);
}

header nav ul li a {
	display: block;
	text-align: center;
	font-weight: 700;
	color: var(--white);
	padding: 1.5625rem 0;
	font-size: .9375rem;
	letter-spacing: .05625rem;
	border-bottom: .3125rem solid transparent;
}

header nav ul li:hover a,
header nav ul li.current-menu-item a,
header nav ul li.current_page_item a {
	border-color: var(--borders);
}


/* Submenus */

header nav ul li.menu-item-has-children {
	position: relative;
}

header nav ul li.menu-item-has-children ul.sub-menu {
	position: absolute;
	top: 150%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	min-width: 13.875rem;
	padding-top: .625rem;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}

header nav ul li.menu-item-has-children.active > ul.sub-menu,
header nav ul li.menu-item-has-children:hover > ul.sub-menu {
	visibility: visible;
	opacity: 1;
	z-index: 10;
	top: 100%;
}

header nav ul li.menu-item-has-children ul.sub-menu ul.sub-menu {
	left: 100%;
	transform: translateX(0);
	top: 50%;
}

header nav ul li.menu-item-has-children ul.sub-menu li.active > ul.sub-menu,
header nav ul li.menu-item-has-children ul.sub-menu li:hover > ul.sub-menu {
	left: 100%;
	transform: translateX(0);
	top: 0;
}

header nav ul li.menu-item-has-children ul.sub-menu li {
	background: var(--main-colour-dark);
}

header nav ul li.menu-item-has-children ul.sub-menu li:first-child {
	border-radius: .625rem .625rem 0 0;
	padding-top: 1.3125rem;
}

header nav ul li.menu-item-has-children ul.sub-menu li:last-child {
	border-radius: 0 0 .625rem .625rem;
	padding-bottom: 1.3125rem;
}

header nav ul li.menu-item-has-children ul.sub-menu li a {
	border: 0;
	padding: .5625rem;
	font-size: .9375rem;
	font-weight: 400;
}



/* Banner Landing */

.block-banner-landing {
	height: 100vh;
	min-height: 48rem;
	position: relative;
}

.block-banner-landing .content {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: var(--main-colour-dark-op-76);
	color: var(--white);
	height: 100%;
}

.block-banner-landing .content a.logo {
    width: 6.875rem;
    height: 9.0625rem;
    display: block;
    margin: 0 auto 1.5rem auto;
}

.block-banner-landing .content a.logo img {
	height: 100%;
    width: 100%;
    display: block;
}

.block-banner-landing .content h1 {
	font-size: 3.75rem;
}

.block-banner-landing .content h1:first-line {
	font-size: .875rem;
	font-weight: 400;
	line-height: 3;
}

.block-banner-landing .content p {
	font-size: 1.25rem;
}


/* Banner Home */

.block-banner-home .content {
	flex: 0 0 26.25rem;
	background: var(--main-colour);
	color: var(--white);
}

.block-banner-home .content h1 {
	font-size: 2.5rem;
}

.block-banner-home .content h1:first-line {
	font-size: .875rem;
	font-weight: 400;
	line-height: 3;
}

.block-banner-home .content p {
	font-size: 1.25rem;
	font-weight: 700;
}

.block-banner-home .content .btn {
	margin-top: 3rem;
}

.block-banner-home .media {
	flex: 1;
	position: relative;
}

.block-banner-home .media picture {
	display: block;
	height: 100%;
}

.block-banner-home .media .controls {
	background: var(--tools);
	border-radius: 2.6875rem;
	z-index: 10;
	position: absolute;
	bottom: 1.5rem;
	right: 1.5rem;
	padding: .625rem 1.25rem;
}

.block-banner-home .media .controls button {
	min-width: 2.25rem;
	height: 1.375rem;
	background-size: .875rem auto;
	flex: 1;
}

.block-banner-home .media .controls button#state.playing {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/pause.svg) center no-repeat;
}

.block-banner-home .media .controls button#state.paused {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/play.svg) center no-repeat;
}

.block-banner-home .media .controls button#audio.muted {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/audio-muted.svg) center no-repeat;
}

.block-banner-home .media .controls button#audio.unmuted {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/audio-unmuted.svg) center no-repeat;
}

.block-banner-home .media .controls button#skip-backward {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/skip-backward.svg) center no-repeat;
}

.block-banner-home .media .controls button#skip-forward {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/skip-forward.svg) center no-repeat;
}


/* Banner Core Template */

.block-banner-core .content {
	flex: 0 0 26.25rem;
	background: var(--main-colour);
}

.block-banner-core .content h1 {
	color: var(--white);
}

.block-banner-core picture {
	flex: 1;
}

.block-section-navigation {
	background: var(--white);
	border: .063rem solid var(--borders);
}

.block-section-navigation label {
	padding: .75rem 1.5rem;
	font-size: 1.125rem;
	flex: 0 0 7.75rem;
	height: 100%;
	border-right: .063rem solid var(--borders);
}

.block-section-navigation select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
	border-radius: 0;
	border: 0;
	font-size: 1.25rem;
	font-weight: 700;
	flex: 1;
}


/* Annoucement */

.block-announcement .row {
	background: var(--main-colour-dark);
	border-radius: .625rem;
	padding: 1rem 1.5rem;
}

.block-announcement .row svg {
	flex: 0 0 1.875rem;
}

.block-announcement .row span {
	flex: 1;
	color: var(--white);
	padding-left: 1.5rem;
}


/* Breadcrumbs */

.breadcrumbs {
	color: var(--buttons);
	font-weight: 700;
}

.breadcrumbs li {
	display: inline-block;
	padding-right: .5rem;
}

.breadcrumbs li a {
	color: var(--buttons);
	padding-right: .375rem;
}

.breadcrumbs li a:last-child {
	font-weight: 400;
}

.breadcrumbs li.has-thumbnail {
	position: relative;
}

.breadcrumbs img.hovered-thumbnail {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 8rem;
	max-width: 8rem;
	height: auto;
	z-index: 120;
	transform: translate(-50%,.5rem);
	border-radius: .625rem;
	box-shadow: .25rem .25rem .5rem rgba(0,0,0,.25);
}



/* Links */

.icon_links li {
	padding-top: 3.125rem;
}

.icon_links a,
.icon_links span.link,
.icon_links div.core-value {
	position: relative;
	display: block;
	height: 100%;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.icon_links a:hover,
.icon_links span.link:hover {
	transform: scale(.9,.9);
}

.icon_links div.icon {
	width: 4.75rem;
	height: 4.75rem;
	border-radius: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	background: var(--white);
}

.icon_links div.icon img,
.icon_links div.icon svg {
	max-width: 2rem;
	max-height: 2rem;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.icon_links div.inside {
	border-radius: .625rem;
	height: 100%;
}

.icon_links a .read-more {
	margin-top: auto;
}


/* Sections */

.section-dual_column .btn,
.section-cta .btn {
	margin-top: 2rem;
}

section.section-form:last-of-type {
	padding-bottom: 0;
}

.section-icon_links.icon_links div.icon,
.section-core_values.icon_links div.core-value div.icon {
	border: .063rem solid var(--borders);
}

.section-icon_links.icon_links svg path,
.section-core_values.icon_links div.core-value svg path {
	fill: var(--main-colour);
}

.section-icon_links.icon_links div.inside,
.section-core_values.icon_links div.core-value div.inside {
	background: var(--white);
	border: .063rem solid var(--borders);
}

.section-subsite_links.icon_links div.inside {
	display: block;
}

.section-subsite_links.icon_links div.icon img,
.section-subsite_links.icon_links div.icon svg {
	max-width: 4.75rem;
	max-height: 4.75rem;
}

.section-subsite_links.icon_links h2 {
	color: var(--white);
	font-size: 1.5625rem;
}

.section-subsite_links.icon_links p {
	color: var(--white);
	font-size: 1rem;
}

.section-form p {
	font-size: 1.125rem;
}

.section-dual_column_with_links ul li a {
	display: block;
	padding-bottom: 100%;
	color: var(--white);
	background: var(--main-colour);
	border-radius: .625rem;
}

.section-dual_column_with_links ul li a:hover {
	background: var(--main-colour-dark);
	transform: scale(.95,.95);
}

.section-dual_column_with_links ul li a span.icon {
	width: 3.75rem;
	height: 3.75rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.section-dual_column_with_links ul li a span.icon > * {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 3.75rem;
	max-height: 3.75rem;
}

.section-dual_column_with_links ul li a h3 {
	font-size: .9375rem;
	padding: 0;
	position: absolute;
	bottom: 1.25rem;
	left: 0;
	width: 100%;
}

.section-story_slider > div > div picture {
	display: block;
	height: 100%;
	max-width: 100%;
}

.section-story_slider > div > div h4 {
	font-size: 1.25rem;
	font-weight: 400;
}

.section-story_slider > div > div a.btn {
	margin-top: 2rem;
}

.section-newsletter p {
	font-size: 1.125rem;
}

.section-newsletter .gform_wrapper form {
	position: relative;
}

.section-newsletter .gform_wrapper .gform_fields div.ginput_container_email {
	width: calc(100% - 14rem);
}

.section-newsletter .ginput_container.ginput_container_consent,
.section-newsletter .gform_wrapper .gform_fields,
.section-newsletter .gform_body {
	padding-bottom: 0 !important;
}

/* .section-newsletter .gform_footer {
	position: absolute;
	top: 0;
	right: 0;
} */

.section-newsletter .gform_footer input[type=submit] {
	width: 12.5rem;
}

.section-icon_links ul li a span.read-more {
	margin-top: auto;
}

.section-cta > div > div {
	position: relative;
	z-index: 20;
	color: #fff;
}

.section-cta > div > div p {
	font-size: 1.3125rem;
}

.section-gallery {
	width: calc(100vw + 3rem);
	transform: translateX(-1.5rem);
	padding: 1rem 0;
}

.section-gallery .gallery-items > div:hover {
	cursor: pointer;
}

.section-gallery .gallery-items a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.section-gallery .gallery-items a:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-colour-dark-op-50);
	z-index: 20;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-gallery .gallery-items a:hover:after {
	visibility: visible;
	opacity: 1;
}

.section-accordion .item {
	border-top: .063rem solid var(--borders);
}

.section-accordion .item:last-child {
	border-bottom: .063rem solid var(--borders);
}

.section-accordion .item button {
	display: block;
	width: 100%;
	text-align: left;
	font-size: 1.4375rem;
	cursor: pointer;
	position: relative;
	padding: 1rem 3rem 1rem 0;
	font-weight: 700;
}

.section-accordion .item button:after {
	content: '';
	position: absolute;
	right: 1rem;
	top: 50%;
	width: 0;
	height: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .46875rem .46875rem 0 .46875rem;
	border-color: var(--buttons) transparent transparent transparent;
	transform: translateY(-50%);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-accordion .item button.active:after {
	transform: translateY(-50%) rotate(180deg);
}

.section-accordion .item > div {
	display: none;
	padding-right: 3rem;
	padding-bottom: 2rem;
}

.section-picture_links ul li a {
	border-radius: .625rem;
	overflow: hidden;
	background: var(--main-colour);
	display: block;
	height: 100%;
}

.section-picture_links ul li a:hover {
	transform: scale(.95,.95);
}

.section-picture_links ul li a picture {
	display: block;
	padding-bottom: 62%;
}

.section-picture_links ul li a h3 {
	color: var(--white);
	font-size: 1.6875rem;
	text-align: center;
}

.section-contact_details .content {
	flex: 1;
}

.section-contact_details .content p {
	font-size: 1.125rem;
}

.section-contact_details .content p,
.section-contact_details .content > div {
	max-width: 50rem;
}

.section-contact_details aside,
.section-find_us aside {
	flex: 0 0 24rem;
}

.section-contact_details aside h2,
.section-find_us aside h2 {
	font-size: 1.6875rem;
}

.section-contact_details aside .sidebar-item,
.section-find_us aside .sidebar-item {
	padding-bottom: calc(var(--inner) * 2);
}

.section-contact_details aside .sidebar-item:last-child,
.section-find_us aside .sidebar-item:last-child {
	padding-bottom: 0;
}

.section-contact_details aside ul li a,
.section-find_us aside ul li a {
	color: var(--buttons);
	font-weight: 700;
	padding: .625rem 0;
	display: block;
}

.section-contact_details aside ul li a:hover,
.section-find_us aside ul li a:hover {
	text-decoration: underline;
}

.section-contact_details aside ul li a span {
	flex: 0 0 2.25rem;
}

.section-contact_details aside ul li a span svg {
	max-height: 1rem;
	max-width: 1rem;
}

.section-find_us .map {
	border-radius: .625rem 0 0 .625rem;
	flex: 1;
	overflow: hidden;
}

.section-find_us .map > div {
	height: 100%;
}

.section-find_us aside {
	background: var(--background);
	border-radius: 0 .625rem .625rem 0;
}

.section-find_us aside > div {
	flex: 0 0 100%;
}

.section-find_us aside ul {
	padding-left: 0 !important;
	list-style: none !important;
	padding-bottom: 0 !important;
	line-height: 1 !important;
}

.section-find_us aside ul li {
	list-style: none;
}

.section-find_us aside ul li a {
	padding-left: 0;
}



/* News Page */

.block-banner-posts-page.has-social-links {
	padding-right: 6.5rem;
	position: relative;
}

.block-banner-posts-page.has-social-links ul.block-social {
	position: absolute;
	top: 4.5rem;
	right: 1.5rem;
}

.block-banner-posts-page.has-social-links ul.block-social li {
	padding-bottom: 1.25rem;
}

.block-banner-posts-page.has-social-links ul.block-social li:last-child {
	padding-bottom: 0;
}

.block-banner-posts-page.has-social-links ul.block-social li a.dashicons {
	font-size: 2rem;
	height: 3.5rem;
	width: 3.5rem;
	border-radius: 3.5rem;
	line-height: 3.5rem;
    color: var(--white);
    background: var(--main-colour-dark);
    text-align: center;
}

.block-banner-posts-page.has-social-links ul.block-social li a.dashicons:hover {
    background: var(--buttons);
}

.block-banner-posts-page .content {
	max-width: 48rem;
}

.post-filters label {
	padding: 0 1.5rem 0 0;
	font-size: 1.125rem;
	font-weight: 700;
}

.post-filters input[type=text],
.post-filters select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
	width: 100%;
	max-width: 17.5rem;
	padding-top: .625rem;
	padding-bottom: .625rem;
	border-radius: 1.5rem;
	border-color: var(--buttons);
	color: var(--buttons);
}

.post-filters select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/select-green.svg) right 1.25rem top .875rem no-repeat;
	background-size: auto 1rem;
}

.post-filters input[type=text] {
	padding-right: 3rem;
}

.post-filters button#post-search-btn {
    width: 3rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    padding-right: .5rem;
}

.post-filters button#post-search-btn svg {
    width: 1.5rem;
    height: 1.5rem;
}

.post-filters button#post-search-btn svg path {
	fill: var(--buttons);
}


/* News Tile */

.loop-news-tile a {
	border-radius: .625rem;
	background: var(--white);
	border: .063rem solid var(--borders);
	overflow: hidden;
	height: 100%;
}

.loop-news-tile a:hover {
	transform: scale(.95,.95);
}

.loop-news-tile a div {
	padding-bottom: 70%;
}

.loop-news-tile a div > span {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 20;
	background: var(--main-colour);
	color: var(--white);
	font-size: .9375rem;
	font-weight: 700;
}

.loop-news-tile a h2 {
	font-size: 1.5625rem;
}

.loop-news-tile a span.read-more,
.section-icon_links ul li a span.read-more {
	margin-top: auto;
}



/* Staff Tiles */

.loop-staff-tile,
.loop-staff-tile > div {
	height: 100%;
}

.loop-staff-tile div.profile-image,
.loop-staff-tile div.responsive-background {
	height: 17.25rem;
	width: 17.25rem;
	border-radius: 17.25rem;
	position: relative;
	z-index: 20;
	border: .3125rem solid transparent;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.loop-staff-tile div.responsive-background {
	overflow: hidden;
	border: 0;
}

.loop-staff-tile.has-extra-image div.responsive-background:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.loop-staff-tile.has-extra-image:hover div.responsive-background {
	opacity: 0;
	visibility: hidden;
}

.loop-staff-tile.has-extra-image:hover div.responsive-background:nth-child(2) {
	opacity: 1;
	visibility: visible;
}

.loop-staff-tile:hover div.profile-image {
	border-color: var(--main-colour);
	background: var(--main-colour);
}

.loop-staff-tile div.profile-image:before,
.loop-staff-tile div.profile-image:after {
	content: '';
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/team-hover.svg) center no-repeat;
	background-size: 4.0625rem 3.875rem;
	width: 4.0625rem;
	height: 3.875rem;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.loop-staff-tile div.profile-image:after {
	top: auto;
	left: auto;
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
}

.loop-staff-tile:hover div.profile-image:before {
	opacity: 1;
	visibility: visible;
	top: -.5rem;
	left: -.5rem;
}

.loop-staff-tile:hover div.profile-image:after {
	opacity: 1;
	visibility: visible;
	bottom: -.5rem;
	right: -.5rem;
}

.loop-staff-tile ul.block-social {
	position: absolute;
	bottom: 2rem;
	left: 0;
	width: 100%;
}

.loop-staff-tile ul.block-social li {
	margin: .25rem;
}

.loop-staff-tile ul.block-social li a {
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 2.625rem;
	line-height: 2.625rem;
	text-align: center;
	background: var(--main-colour);
	border: .063rem solid var(--black);
	color: var(--white);
}

.loop-staff-tile ul.block-social li a:hover {
	background: var(--buttons);
}

.loop-staff-tile .content {
	border: .063rem solid var(--borders);
	border-radius: .625rem;
	text-align: center;
	background: var(--white);
	transform: translateY(-1rem);
	margin-top: auto;
}

.loop-staff-tile .content h2 {
	font-size: 1.5625rem;
	padding-bottom: .5rem;
}

.loop-staff-tile .content h3,
.loop-staff-tile .content h4 {
	font-size: 1.25rem;
	font-weight: 400;
	padding-bottom: .5rem;
}

.loop-staff-tile .content .read-more {
	margin-top: auto;
}




/* Tables */

.table {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 .5rem;
}

.table .table-content {
	padding: .25rem .5rem 1rem .25rem;
	overflow: scroll;
}

.table .table-content table {
	width:100%;
	max-width: 72rem;
	border-radius: .3125rem;
	border-collapse: collapse;
	border-style: hidden;
	box-shadow: 0 0 0 .063rem var(--main-colour);
	margin: auto;
}

.table.has-header .table-content table th {
	background: var(--main-colour);
	padding: 1rem ;
	font-weight: 700;
	color: var(--white);
}

.table.has-header .table-content table th:first-child {
	border-top-left-radius: .3125rem;
}

.table.has-header .table-content table th:last-child {
	border-top-right-radius: .3125rem;
}

.table:not(.has-header) .table-content table tr:first-child td:first-child {
	border-top-left-radius: .3125rem;
}

.table:not(.has-header) .table-content table tr:first-child td:last-child {
	border-top-right-radius: .3125rem;
}

.table .table-content table tr:last-child td:first-child {
	border-bottom-left-radius: .3125rem;
}

.table .table-content table tr:last-child td:last-child {
	border-bottom-right-radius: .3125rem;
}

.table .table-content table tr td {
	border: .063rem solid var(--borders);
	padding: 1rem;
}

.table .table-content table tr:nth-child(odd) td {
	background: var(--white);
}

.table .table-content table tr:nth-child(even) td {
	background: var(--background);
}


/* Contact Page */

body.page-template-page-contact .block-banner {
	padding-bottom: 1rem;
}

body.page-template-page-contact section#section-1 {
	padding-top: 0;
}


/* Slick Slider */

.slider-padding {
	padding: 0 3.75rem
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-arrow {
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0;
	padding: 0;
	z-index: 40;
	cursor: pointer;
	width: 2.25rem;
	height: 2.25rem;
	background: transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.slick-arrow.slick-prev {
	left: .75rem;
}

.slick-arrow.slick-next {
	right: .75rem;
}

.slick-arrow:after {
	content: '';
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/arrow-slider.svg) center no-repeat;
	background-size: 100%;
	border: none;
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.slick-arrow.slick-prev:after {
	transform: rotate(-180deg);
}

.slick-dots {
	overflow: hidden;
	text-align: center;
	background: transparent;
	padding: 2rem 1rem 1rem 1rem;
}

.slick-dots li {
	display: inline-block;	
	height: 100%;
	margin: 0;
	background: transparent;
	cursor: pointer;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0 .375rem;
}

.slick-dots li button {
	display: block;
	height: 100%;
	border-radius: 0;
	text-indent: -500vw;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	border: none;
	border-radius: 100%;
	width: 100%;
	height: 100%;
	background: var(--buttons);
}

.slick-dots li.slick-active button {
	background: var(--main-colour);
}



/* Search Results */

body.search-results .block-banner h1 {
	font-weight: 400;
	padding: 0;
}

.block-search-results ul li {
	border-bottom: .063rem solid var(--borders);
}

.block-search-results ul li:first-child {
	border-top: .063rem solid var(--borders);
}


/* Pagination */

.block-pagination span:not(.slick-arrow) {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: .125rem 3rem 0 3rem;
	display: block;
	letter-spacing: 0.13rem;
}

.block-pagination .slick-arrow {
	position: static;
	transform: translate(0);
	width: 1.25rem;
	height: 1.25rem;
}

.block-pagination a.slick-arrow:hover,
body:not(.is-touch) .block-pagination a.slick-arrow:hover, 
.block-pagination span.slick-arrow.no-page {
	opacity: .25;
}

.block-pagination span.slick-arrow.no-page {
	cursor: initial;
}

.block-pagination.block-pagination-minimal .slick-arrow:first-child {
	margin-right: 1.5rem;
	display: block;
}



/* Footer */

footer .block-instagram h2 {
	color: var(--buttons);
	font-size: 1.875rem;
	text-align: center;
	padding: 0 1rem 1rem 1rem;
}

footer .inside {
	background: var(--main-colour);
	color: var(--white);
	font-size: .9375rem;
	position: relative;
}

footer .inside:before {
	content: '';
	background: url(/wp-content/themes/unicorn-v1.2/assets/svg/footer-watermark.svg) left bottom no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 60vw;
	max-width: 40rem;
	opacity: .04;
	z-index: 1;
}

footer p {
	font-size: .9375rem;
}

footer .footer-awards {
	background: var(--white);
	border-top: .063rem solid var(--borders);
}

footer .footer-awards picture img {
	max-height: 3.75rem;
	width: auto;
	margin: auto;
}

footer h3 {
	text-transform: uppercase;
	font-size: 1.6875rem;
}

footer address {
	font-size: .9375rem;
	display: block;
	line-height: 2.2;
}

footer a:not(.dashicons,.btn) {
	color: var(--white);
	font-weight: 700;
	font-size: .9375rem;
	display: block;
}

footer a:not(.dashicons,.btn):hover {
	text-decoration: underline;
}

footer .container {
	position: relative;
	z-index: 10;
}

footer .container:not(.copyright) ul li a:not(.dashicons,.btn) {
	line-height: 2.2;
}

footer .container:not(.copyright) ul:not(.contact-details,.subsite-list) li a {
	letter-spacing: .05625rem;
}

footer ul.subsite-list li a,
footer ul.block-social li a {
	margin-right: 1.25rem;
}

footer ul.subsite-list li a.btn {
	min-width: 17.8125rem;
}

footer ul.subsite-list li a:last-child,
footer ul.block-social li:last-child a.dashicons {
	margin-right: 0;
}

footer ul li a.dashicons {
	color: var(--white);
	font-size: 1.25rem;
	height: 2rem;
	width: 2rem;
	border-radius: 2rem;
	background: var(--main-colour-dark);
	line-height: 2rem;
	text-align: center;
}

footer ul li a.dashicons:hover {
	background: var(--buttons);
}

footer .more-links h4 {
	text-transform: none;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 2.2;
	padding: 0;
	letter-spacing: .05625rem;
}

footer ul.block-social li a.dashicons {
	font-size: 1.5rem;
	height: 2.625rem;
	width: 2.625rem;
	border-radius: 2.625rem;
	line-height: 2.625rem;
}

footer .copyright {
	position: relative;
}

footer .copyright:before,
footer .copyright:after {
	content: '';
	position: absolute;
	left: 1.5rem;
	width: calc(100% - 3rem);
	height: .063rem;
	background: var(--white);
	opacity: .25;
}

footer .copyright:before {
	top: 0;
}

footer .copyright:after {
	bottom: 0;
}

footer .copyright ul li a {
	padding: 0;
	display: block;
}

footer .copyright ul li a:after {
	content: '|';
	padding: 0 1.875rem;
}

footer .copyright ul li:first-child a {
	padding-left: 0;
}

footer .copyright ul {
	padding-right: 0;
}

footer .copyright span {
	padding: .75rem 0;
	display: inline-block;
}

footer .copyright span:first-of-type:after {
    content: '|';
    padding: 0 1.875rem;
}

footer .copyright a.agency {
	display: inline-block;
}


/* Responsive */

/* Smaller than 1366px */
@media only screen and (max-width: 85.375em) {


}


/* Smaller than 1280px */
@media only screen and (max-width: 80em) {

	.top-menu a[href^="tel:"],
	.top-menu ul {
		padding-right: 2rem;
	}

	.top-menu a[href^="tel:"]:after,
	.top-menu ul:after,
	.btn-square.btn-search:before {
		right: 1rem;
	}

	.accessible-buttons .btn-square {
		margin-right: .5rem;
	}

	.btn-square.btn-search {
		margin-left: 1.5rem;
	}

	.btn-square.btn-search:before {
		left: -1.063rem;
	}

	.section-dual_column_with_links ul li a span.icon {
		max-width: 2.25rem;
		max-height: 2.25rem;
	}

}


/* Larger than 1024px */
@media only screen and (min-width: 64em) {

	footer .footer-awards ul.slick-dots {
		display: none;
	}

	footer .footer-awards.show-controls ul.slick-dots {
		display: block;
	}

}


/* Smaller than 1024px */
@media only screen and (max-width: 64em) {

	footer .copyright ul li:last-child a:after {
		display: none;
	}

	footer .copyright.row {
		display: block;
	}

	footer .copyright span:first-of-type {
	    padding: .75rem 0 .75rem .75rem;
	}

}


/* Smaller than 992px */
@media only screen and (max-width: 62em) {

	body:not(.page-template-page-landing-page) {
		padding-top: 11.75rem;
	}

	header.nav-up {
	    top: -11.75rem;
	}

	.top-menu div:not(.accessible-buttons) {
		justify-content: flex-end;
		padding-bottom: 1rem;
	}

	.top-menu ul {
		padding-right: 0;
	}

	.top-menu ul:after {
		display: none;
	}

	.section-contact_details .content p,
	.section-contact_details .content > div {
		max-width: 100%;
	}

	.section-story_slider > div > div picture {
		height: calc(100vw / 1.777);
	}

	.section-story_slider > div > div .content.inner-double {
		padding: 1rem 0 0 0
	}

}

/* Larger than 768px */
@media only screen and (min-width: 48em) {

	header button#menu-btn {
		display: none;
	}

}


/* Smaller than 768px */
@media only screen and (max-width: 48em) {

	h1,
	.block-banner-home .content h1,
	.block-banner-landing .content h1 {
		font-size: 2.1875rem;
	}

	.block-banner-home .content h1 br {
		display: none;
	}

	.block-banner-home .content h1:first-line {
		font-size: 2.1875rem;;
		font-weight: 700;
		line-height: 1.2;
	}

	h2 {
		font-size: 1.875rem;
	}

	h3,
	footer .block-instagram h2 {
		font-size: 1.5625rem;
	}

	h4,
	h5,
	h6,
	footer h3 {
		font-size: 1.25rem;
	}

	.block-banner-home .content {
		text-align: center;
	}

	.block-banner-landing .content p {
		font-size: 1rem;
	}

	body.open {
		height: 100vh;
		overflow: hidden;
	}

	body:not(.page-template-page-landing-page) {
		padding-top: 4.5rem;
	}

	header.nav-up {
	    top: -4.5rem;
	}

	header nav {
		background: transparent;
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		transform: translateX(-100%);
		width: 100vw;
		max-width: 100%;
		height: 100vh;
		-webkit-transition: .5s ease-in-out !important;
	    -moz-transition: .5s ease-in-out !important;
	    -o-transition: .5s ease-in-out !important;
	    transition: .5s ease-in-out !important;
	}

	body.open header nav {
		transform: translateX(0);
	}

	header nav ul:not(.sub-menu) {
		display: block;
		background: var(--main-colour);
		height: 100vh;
		overflow: scroll;
		padding: 2rem 0 6.5rem 0;
	}

	header nav ul li a {
		font-size: 1.5rem;
		padding: 1rem 0;
		border: 0;
	}

	header nav ul li.menu-item-has-children ul.sub-menu {
		position: static;
		transform: translate(0);
		opacity: 1;
		visibility: visible;
		padding: 0;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li {
		background: transparent;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li:first-child {
		padding-top: 0;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li:last-child {
		padding-bottom: .75rem;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a {
		font-size: 1.25rem;
		padding: .75rem 0;
		border: 0;
		font-style: italic;
	}

	#menu-btn {
		position: absolute;
		right: 1rem;
		top: 1rem;
		height: 2.5rem;
		width: 2.5rem;
		padding: 0;
		text-align: center;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		cursor: pointer;
		display: block;
		background: transparent;
		z-index: 120;
		border-radius: .625rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: .063rem solid var(--main-colour);
	}

	#menu-btn span.align {
		height: 1.25rem;
		width: 1.5rem;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	#menu-btn span:not(.align) {
		display: block;
		position: absolute;
		height: .1875rem;
		width: 100%;
		background: var(--main-colour);
		border-radius: 0;
		opacity: 1;
		left: 0;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#menu-btn span:not(.align):nth-child(1) {
	  top: 0;
	}

	#menu-btn span:not(.align):nth-child(2),
	#menu-btn span:not(.align):nth-child(3) {
	  top: 50%;
	  margin-top: -.125rem;
	}

	#menu-btn span:not(.align):nth-child(4) {
	  bottom: 0;
	}

	body.open #menu-btn span:not(.align):nth-child(1) {
	  top: 0;
	  width: 0;
	  left: 50%;
	}

	body.open #menu-btn span:not(.align):nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.open #menu-btn span:not(.align):nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.open #menu-btn span:not(.align):nth-child(4) {
	  bottom: 0;
	  width: 0;
	  left: 50%;
	}

	#main-content,
	footer {
		-webkit-transition: .5s ease-in-out !important;
	    -moz-transition: .5s ease-in-out !important;
	    -o-transition: .5s ease-in-out !important;
	    transition: .5s ease-in-out !important;
		transform: translateX(0);
	}

	body.open #main-content,
	body.open footer {
		transform: translateX(100%);
	}

	header a.logo {
	    height: 3.5rem;
	}

	.top-menu div:not(.accessible-buttons) {
		display: none;
	}

	.top-menu div.accessible-buttons {
		padding: .5rem 3rem .5rem 0;
	}

	.accessible-buttons .btn-square {
	    width: 2.5rem;
	    height: 2.5rem;
	}

	.accessible-buttons .btn-square svg {
	    width: 1.125rem;
	    height: 1.125rem;
	    margin: auto;
	}

	.accessible-buttons .btn-square span,
	.accessible-buttons .btn-square#btn-reading-mask,
	.accessible-buttons .btn-square#btn-reading-guide {
		display: none;
	}

	.btn-square.btn-search {
	    margin-left: 0;
	}

	.btn-square.btn-search:before {
	    display: none;
	}

	.block-banner-landing {
		height: auto;
	}

	.block-banner-home {
	    background: #ddd;
	    position: relative;
	}

	.block-banner-home > img:not(.exclude),
	.block-banner-home > video:not(.exclude) {
	    position: absolute;
	    top: 0;
	    left: 0;
	    object-fit: cover;
	    width: 100%;
	    height: 100%;
	    z-index: 0;
	}

	.block-banner-home .media {
		position: static;
	}

	.block-banner-home.video-background.inner {
		margin-bottom: 3.625rem;
	}

	.block-banner-home .media .controls {
		bottom: auto;
		top: 100%;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		z-index: 10;
		border-radius: 0;
	}

	.block-banner-home .media .controls:before,
	.block-banner-home .media .controls:after {
		content: '';
		position: absolute;
		left: -50vw;
		top: 0;
		width: 50vw;
		height: 100%;
		background: var(--tools);
		z-index: -1;
	}

	.block-banner-home .media .controls:after {
		left: auto;
		right: -50vw;
	}

	.block-banner-home .content {
		position: relative;
		z-index: 20;
		background: var(--main-colour-op-76);
		height: 100%;
	}

	.block-banner-home.inner {
		padding: 0;
		margin-bottom: 1rem;
	}

	.block-banner-core .content h1 {
		padding: calc(var(--inner) * 2);
	}

	.block-banner-core picture {
		height: calc(100vw / 1.777 - 1rem);
		display: block;
	}

	.block-banner-posts-page {
	    padding-right: 4.625rem;
	}

	.block-banner-posts-page.has-social-links {
	    padding-right: calc(var(--inner) * .5);
	    position: relative;
	}

	.block-banner-posts-page.has-social-links ul.block-social {
		transform: translateY(0);
		position: static;
		padding-bottom: var(--inner);
	}

	.block-banner-posts-page.has-social-links ul.block-social li {
		display: inline-block;
		padding: calc(var(--inner) * .5);
	}

	.block-banner-posts-page.has-social-links ul.block-social li a.dashicons {
	    font-size: 1.5rem;
	    height: 2.625rem;
	    width: 2.625rem;
	    border-radius: 2.625rem;
	    line-height: 2.625rem;
	}

	.post-filters label {
		display: none;
	}

	.post-filters span.relative,
	.post-filters input[type=text],
	.post-filters select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
		flex: 1;
	}

	.icon_links li {
		padding-top: 2.875rem;
	}

	.icon_links div.inside {
		text-align: center;
	}

	.section-dual_column_with_links ul li a span.icon,
	.section-dual_column_with_links ul li a span.icon > * {
		max-width: 2.25rem;
		max-height:2.25rem;
		width: 2.25rem;
		height:2.25rem;
	}

	.section-dual_column_with_links ul li a h3 {
		font-size: .875rem;
	}

	.section-gallery {
		width: calc(100vw + 2rem);
		transform: translateX(-1rem);
		padding: .5rem 0;
	}

	.slider-padding {
		padding: 0
	}

	.slick-arrow.slick-prev {
		left: .5rem;
	}

	.slick-arrow.slick-next {
		right: .5rem;
	}

	.section-newsletter .gform_footer input[type=submit],
	.section-newsletter .gform_wrapper .gform_fields div.ginput_container_email {
	    width: 100%;
	}

	.section-newsletter .gform_footer {
		position: static;
		padding-top: 1rem;
	}

	.section-find_us .map {
		height: 20rem;
	}

	.section-find_us aside > div {
		flex: 0 0 50%;
	}

	.section-story_slider > div > div a.btn,
	.section-dual_column .btn {
		width: 100%;
	}

	footer {
		text-align: center;
	}

	footer:before {
		width: 100vw;
		max-width: 100%;
	}

	footer h3 {
		margin: 0;
	}

	footer ul:not(#menu-more-links) {
		padding-bottom: 1rem;
	}

	footer ul.subsite-list .subsite-social,
	footer ul.block-social {
		padding: .5rem 0;
		justify-content: center;
	}

	footer ul.subsite-list li a,
	footer ul.block-social li a {
		margin: 0;
	}

	footer ul.subsite-list li a.dashicons,
	footer ul.block-social li a.dashicons {
		margin: 0 .5rem;
	}

	footer .copyright:before,
	footer .copyright:after {
		left: 1rem;
		width: calc(100% - 2rem);
	}

	footer .copyright ul li a {
		display: block;
		line-height: 2.2;
	}

	footer .copyright ul li a:after,
	footer .copyright span:first-of-type:after {
		display: none;
	}

	footer .copyright span {
		display: block;
		padding: .5rem;
	}

	footer .copyright span:last-child {
		padding-bottom: 1rem;
	}

	.section-story_slider img{
		width:100%;
		height:auto;
	}
	

}


/* Smaller than 640px */
@media only screen and (max-width: 40em) {

}


/* Smaller than 576px */
@media only screen and (max-width: 36em) {

	.post-filters span.relative,
	.post-filters input[type=text],
	.post-filters select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
		display: block;
		max-width: 100%;
	}

	.section-contact_details aside > div,
	.section-find_us aside > div {
		text-align: center;
	}

	.section-contact_details aside ul li a {
		justify-content: center;
	}

}
