/* Backgrounds */

.pink-bg {
	background: #FFA4B4;
}

.light-blue-bg {
	background: #76F0FF;
}

.yellow-bg {
	background: #FFFA00;
}

.green-bg {
	background: #B6E810;
}

.red-bg {
	background: #FF6B00;
}

.blue-bg {
	background: #2485CE;
}


/* Coloured Bar */

.coloured-bar {
	width: 100%;
	height: .5rem;
}

.coloured-bar span {
	width: 16.666666666666667%;
	display: inline-flex;
	height: 100%;
}

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


/* Fonts */

body {
	background: #F9FAFB;
}

body,
html {
	color: #002147;
	overflow-x: hidden;
	font-family: 'Roboto', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 140%;
	font-weight: 700;
	padding-bottom: 1rem;
	font-family: 'Roboto', sans-serif;
}

h1 {
	font-size: 3.6875rem;
}

h2 {
	font-size: 2.0625rem;
	font-weight: 400;
}

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

.title-only h1:first-child,
.title-only h2:first-child,
.title-only h3:first-child,
.title-only h4:first-child,
.title-only h5:first-child,
.title-only h6:first-child {
	padding-bottom: 0 !important;
}

p,
address {
	font-size: 1rem;
	line-height: 140%;
	padding-bottom: 1.5rem;
}

p:last-of-type,
address {
	padding-bottom: 0;
}

a {
	color: #002147;
}

.main a:not(.btn) {
	font-weight: 700;
	text-decoration: underline;
} 

a:hover {
	color: #B6E810;
}

.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: 180%;
}

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

hr {
	height: .063rem;
	background: #002147;
	margin: 1.5rem 0;
}


/* Buttons */

.btn,
input[type=submit]:not(.search-btn) {
	line-height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 1rem;
	padding: .875rem 3rem;
	min-width: 10rem;
	border-radius: 2.875rem;
	border-width: .063rem;
	border-style: solid;
	-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:hover,
input[type=submit]:not(.search-btn):hover {
	cursor: pointer;
}

.btn.small,
input[type=submit]:not(.search-btn) {
	padding: .5rem 2rem;
	border-radius: 2.125rem;
}

.btn.medium {
	padding: .6875rem 2rem;
	border-radius: 2.5rem;
}

.btn.bold {
	font-weight: 700;
}

.btn.arrow {
	padding: 0;
	text-align: left;
}

.btn.arrow *:not(.btn) {
	padding: 0;
}

.btn.arrow:after {
	content: url('../svg/larger-arrow.svg');
    margin-left: 0.7rem;
    height: 1.2rem;
    width: 1rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.btn.arrow:hover:after{
	margin-left:1.5rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.btn.arrow h3 {
	display: inline;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

/*
.btn.arrow:hover h3 {
	padding-right: 1.25rem;
}
*/

.btn.green,
input[type=submit]:not(.search-btn) {
	background: #B6E810;
	border-color: #B6E810;
	color: #002147;
}

.btn.green:hover,
input[type=submit]:not(.search-btn):hover {
	background: #002147;
	border-color: #002147;
	color: #B6E810;
}

.btn.white {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

.btn.white:hover {
	background: #fff;
	color: #002147;
}

.btn.white.arrow {
	background: transparent;
	border-color: transparent;
	color: #fff;
}

.btn.white.arrow:after {
	content: url(../svg/arrow-white.svg);
    margin-left: 1rem;
    width: 1.7rem;
    min-width: 1.7rem;
    height: 1rem;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.btn.white.arrow:hover {
	background: transparent;
	color: #fff;
}

.btn.blue {
	background: #002147;
	border-color: #002147;
	color: #fff;
}

.btn.blue:hover {
	background: #B6E810;
	border-color: #B6E810;
	color: #002147;
}

.btn.blue.outline {
	background: transparent;
	border-color: #002147;
	color: #002147;
}

.btn.blue.outline:hover {
	background: #002147;
	color: #fff;
}

.btn.blue.arrow {
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
	background: transparent;
	border-color: transparent;
	color: #002147;
}

.btn.blue.arrow:hover {
	background: transparent;
	color: #002147;
}

.btn.blue.pin:before{
	content:url('../svg/map-pin.svg');
	height: 1.2rem;
    width: 1rem;
    margin-right: 0.8rem;
}

.btn-mrg-top {
	margin-top: 1.5rem;
}

.back-link {
	display: inline-block;
	position: relative;
	font-size: 1.3125rem;
	padding: .75rem .75rem .75rem 2rem;
}

.back-link:before {
	content: '';
	position: absolute;
	background: url(../svg/chevron-blue.svg) center no-repeat;
	background-size: .625rem .625rem;
	height: .625rem;
	width: .625rem;
	left: .75rem;
	top: 50%;
	margin-top: -0.3125rem;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.back-link:hover:before {
	background: url(../svg/chevron-green.svg) center no-repeat;
	background-size: .625rem .625rem;
}



/* Header */

header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 40;
	height: 7.75rem;
}

body:not(.home):not(.page-template-page-case-studies,.page-template-page-flex-core,.page-template-page-walks,.page-template-page-conference-rooms) header {
	background: #fff;
}

header .container {
	height: 100%;
}

header a.logo {
	height: 4.75rem;
	width: auto;
	display: inline-block;
	position: absolute;
	left: 1.5rem;
	top: 1.5rem;
	z-index: 120;
}

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

header nav.main-menu ul#menu-main-menu {
	background: #fff;
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 100;
}

header nav.main-menu ul#menu-main-menu:before,
header nav.main-menu ul#menu-main-menu:after {
	content: '';
	background: #fff;
	text-align: right;
	position: absolute;
	bottom: 0;
	width: 50vw;
	z-index: 10;
	height: 100%;
}

header nav.main-menu ul#menu-main-menu:before {
	left: -50vw;
}

header nav.main-menu ul#menu-main-menu:after {
	right: -50vw;
}

header nav.main-menu ul li {
	display: inline-block;
}

header nav.main-menu ul li a {
	display: block;
	padding: 1.5rem 1.25rem;
	font-size: .875rem;
	font-family: 'Roboto', sans-serif;
}

header nav.main-menu ul li a:hover {
	color: #B6E810;
}

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

header nav ul li.menu-item-has-children ul {
	background: #fff;
	width: 12.8125rem;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -6.40625rem;
	padding: .5rem 1rem;
	z-index: 60;
	opacity: 0;
	visibility: hidden;
	border-bottom: .25rem solid #B6E810;
	box-shadow: 0 .75rem .875rem rgba(0, 33, 71, 0.14);
	border-radius: 0 0 .1875rem .1875rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

header nav ul li.menu-item-has-children:hover ul {
	opacity: 1;
	visibility: visible;
}

header nav ul li.menu-item-has-children ul li {
	width: 100%;
}

header nav ul li.menu-item-has-children ul li a {
	padding: 1rem 0;
	text-align: center;
}

header nav ul li.menu-item-has-children ul li:last-child a {
	border-bottom: 0;
}

header nav ul li.menu-item-has-children ul ul,
header nav ul li.menu-item-has-children:hover ul ul {
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	margin-left: 11.3125rem;
}

header nav ul ul li.menu-item-has-children:hover ul {
	opacity: 1;
	visibility: visible;
}



/* Top Menu */

header nav.main-menu .top-menu {
	position: absolute;
	top: 0;
	right: 3.25rem;
}

body.page-template-page-case-studies header nav.main-menu .top-menu,
body.page-template-page-flex-core header nav.main-menu .top-menu {
	background: rgba(0, 33, 71, .75);
}

body.home header nav.main-menu .top-menu:before,
body.home header nav.main-menu .top-menu:after,
body.page-template-page-case-studies header nav.main-menu .top-menu:before,
body.page-template-page-case-studies header nav.main-menu .top-menu:after,
body.page-template-page-flex-core header nav.main-menu .top-menu:before,
body.page-template-page-flex-core header nav.main-menu .top-menu:after,
body.page-template-page-conference-rooms header nav.main-menu .top-menu:before,
body.page-template-page-conference-rooms header nav.main-menu .top-menu:after {
	content: '';
	position: absolute;
	top: 0;
	height: 100%;
	width: 100vw;
	background: rgba(0, 33, 71, .75);
	z-index: -1;
}

body.home header nav.main-menu .top-menu,
body.home header nav.main-menu .top-menu:before,
body.home header nav.main-menu .top-menu:after,
body.page-template-page-conference-rooms header nav.main-menu .top-menu:before,
body.page-template-page-conference-rooms header nav.main-menu .top-menu:after {
	background: rgba(0, 33, 71, .5);
}

body.home header nav.main-menu .top-menu:before,
body.page-template-page-case-studies header nav.main-menu .top-menu:before,
body.page-template-page-flex-core header nav.main-menu .top-menu:before,
body.page-template-page-conference-rooms header nav.main-menu .top-menu:before {
	left: -100vw;
}

body.home header nav.main-menu .top-menu:after,
body.page-template-page-case-studies header nav.main-menu .top-menu:after,
body.page-template-page-flex-core header nav.main-menu .top-menu:after {
	right: -100vw
}

header nav.main-menu .top-menu ul li a {
	color: #fff;
}

body:not(.home,.page-template-page-case-studies,.page-template-page-flex-core,.page-template-page-conference-rooms) header nav.main-menu .top-menu ul li a {
	color: #002147;
}

header nav.main-menu .top-menu ul li a:hover {
	color: #B6E810 !important;
}


/* Search & Mobile Menu */

#menu-btn {
	display: none;
}

#search-btn {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	height: .875rem;
	width: .875rem;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

#search-btn svg {
	height: .875rem;
	width: .875rem;
}

#search-btn svg path {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

body:not(.home,.page-template-page-case-studies,.page-template-page-flex-core,.page-template-page-conference-rooms) #search-btn svg path {
	fill: #002147;
}

#search-btn:hover svg path {
	fill: #B6E810 !important;
}

header .search-form-container form#search-form input[type=text] {
	border-color: #002147;
}



/* Search */

.search-form {
	flex: 0 0 17.875rem;
	background: #08222F;
	position: relative;
	height: 4.375rem;
}

.search-form:after {
	content: '';
	position: absolute;
	top: 0;
	right: -50vw;
	width: 50vw;
	background: #08222F;
	height: 100%;
}

.search-form label {
	padding: 0;
	position: relative;
	height: 4.375rem;
	width: 2.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
}

.search-form label input[type=submit] {
	padding: 0;
	border: none;
	background: transparent;
	text-indent: -9999999rem;
	height: 100%;
	width: 100%;
}

.search-form label svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 1rem;
	height: 1rem;
}

.search-form input[type=text] {
	border: none;
	border-bottom: .063rem solid #F8F2E5;
	border-radius: 0;
	height: 1.5rem;
	padding: 0 0 .25rem 0;
	width: 100%;
	max-width: 12.1875rem;
	height: auto;
    min-height: 100%;
	display: inline-block;
	vertical-align: middle;
	color: #F8F2E5;
}

.search-form input[type=text]::-webkit-input-placeholder {
	color: rgba(248, 242, 229, .6);
	font-size: 1.1875rem
}

.search-form input[type=text]:-moz-placeholder {
	color: rgba(248, 242, 229, .6);
	font-size: 1.1875rem
}

.search-form input[type=text]::-moz-placeholder {
	color: rgba(248, 242, 229, .6);
	font-size: 1.1875rem
}

.search-form input[type=text]:-ms-input-placeholder {
	color: rgba(248, 242, 229, .6);
	font-size: 1.1875rem
}




/* Home Page */

.block-banner {
	margin-bottom: 3rem;
}

.block-banner .banner-overlay {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 33, 71, .25);
	z-index: 10;
}

.block-banner .banner-text {
	padding: 16.25rem 1.5rem 7.5rem 1.5rem;
	z-index: 20;
	position: relative;
}

body.home .block-banner .banner-text {
	padding: 16.25rem 1.5rem 12.1875rem 1.5rem;
	margin-bottom: 0;
}

body.page-template-page-property-offer .block-banner {
	margin-top: 8.25rem;
}

body.page-template-page-property-offer .block-banner .row {
	align-items: center;
	justify-content: center;
}

body.page-template-page-property-offer .block-banner .banner-text {
	flex: 1;
	padding: 1.5rem;
}

body.page-template-page-property-offer .block-banner .banner-text p,
body.page-template-page-property-offer .block-banner .banner-text ul li {
	color: #fff;
	font-size: 1.4375rem;
}

body.page-template-page-property-offer .block-banner .banner-text ul li {
	padding-bottom: 2.5rem;
}

body.page-template-page-property-offer .block-banner .banner-text ul li:last-child {
	padding-bottom: 0;
}

body.page-template-page-property-offer .block-banner aside {
	flex: 0 0 27.5rem;
	background: #F9FAFB;
	z-index: 20;
	position: relative;
	padding: 2.5rem 2rem;
	border-bottom: .75rem solid #002147;
}

.block-banner-no-image .banner-text {
	padding: 16.25rem 1.5rem 1.5rem 1.5rem;
}

body.single .block-banner-no-image .banner-text {
	padding: 16.25rem .75rem 0 .75rem;
}

.block-banner .banner-text h1,
.block-banner .banner-text p {
	color: #fff;
	padding-bottom: 2.5rem;
}

.block-banner-no-image .banner-text h1 {
	padding-bottom: 3rem;
}

.block-banner-no-image.no-content .banner-text h1 {
	padding-bottom: 1.5rem;
}

.block-banner .banner-text p {
	font-size: 1.375rem;
	padding-bottom: 2rem;
}

.block-banner .banner-text .btn {
	margin: .5rem;
}

.block-banner-no-image .banner-text .btn {
	margin: 1rem .5rem 0 0;
}

body.single .block-banner-no-image .banner-text p {
	padding-bottom: 1.5rem;
}

body.single .block-banner-no-image .banner-text figure {
	height: 100%;
}

body.page-template-page-property-offer .block-banner aside input[type=submit]:not(.search-btn) {
	width: 100%;
	max-width: 24rem;
	margin: auto;
	display: block;
}



/* Service Finder & News Filter */

.block-service-finder {
	background: #fff;
	border-radius: .5rem;
	box-shadow: 0 .1875rem .875rem rgba(0, 33, 71, 0.14);
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 59rem;
	z-index: 20;
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
}

.block-service-finder .row {
	flex: 1;
}

.block-service-finder .col-md-6 {
	padding-right: 1.5rem;
}

.block-service-finder .btn {
	flex: 0 0 9.0625rem;
	align-self: flex-end;
	padding:1rem;
}

.block-service-finder select {
	box-shadow:0px 3px 14px #00214712;
	background:#fff;
	border-radius:.5rem .5rem 0 0;
	border-top:0;
	border-right:0;
	border-left:0;
	border-bottom:0.063rem solid #B6E810;
	font-style:italic;
	padding:1rem;
	font-family: 'Roboto',sans-serif;
    background: url(../svg/select.svg) right 0.85rem top 0.65rem no-repeat;
    background-size: 1.5rem auto;
    cursor: pointer;
}

.block-service-finder select.options,
.block-service-finder label.label {
	display: none;
}

.block-service-finder select.options:nth-of-type(1),
.block-service-finder label.label:nth-of-type(1) {
	display: block;
}



/* Sections */

body.home .section-single_column {
	max-width: 56rem;
}

.section-dual_column h2.half-padding {
	padding-bottom: .25rem;
}
.section-dual_column.blue{
	background:#002147;
	color:#fff;
}
.section-dual_column.blue a:not(.btn.green){
	color:#B6E810
}
.section-dual_column.green{
	background:#B6E810;
}
.section-dual_column.green .btn.green{
	background:#002147;
	color:#B6E810;
}

.section-tile_links .inner {
	box-shadow: 0px 3px 14px rgba(0, 33, 71, 0.12);
	height: 100%;
	position: relative;
	padding-bottom: 6.5rem;
}

body.home .section-tile_links .inner {
	text-align: center;
}

.section-tile_links figure {
	height: 8.3125rem;
	width: 8.3125rem;
	border-radius: 8.3125rem;
	display: block;
	margin: 1rem auto 2.5rem auto;
	overflow: hidden;
}

.section-tile_links .center {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	width: 100%;
}

.section-logo_slider .logo-slider-container {
	/*padding-top: 5.25rem;*/
	position: relative;
}

.section-logo_slider .logo-slider-container:before,
.section-logo_slider .logo-slider-container:after {
	content: '';
	position: absolute;
	top: 1.5rem;
	width: 25%;
	z-index: 20;
	height: calc(100% - 1.5rem);
}

.section-logo_slider .logo-slider-container:before {
	left: 0;
	background: -moz-linear-gradient(left,  rgba(249,250,251,1) 0%, rgba(249,250,251,0.86) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(249,250,251,1) 0%,rgba(249,250,251,0.86) 50%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(249,250,251,1) 0%,rgba(249,250,251,0.86) 50%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafb', endColorstr='#00ffffff',GradientType=1 );
}

.section-logo_slider .logo-slider-container:after {
	right: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(249,250,251,0.86) 50%, rgba(249,250,251,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(249,250,251,0.86) 50%,rgba(249,250,251,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(249,250,251,0.86) 50%,rgba(249,250,251,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f9fafb',GradientType=1 );
}

.section-logo_slider .slick-slide {
	text-align: center;
	padding:0 2rem;
}

.section-logo_slider .slick-slide figure {
	height: 10.75rem;
	position: relative;
}

.section-logo_slider .slick-slide figure img {
	max-height: 7.8125rem;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-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-logo_slider .slick-slide.slick-current figure img {
	max-height: 10.75rem;
}

.section-logo_slider .slick-slide h5 {
	font-size: .8125rem;
}

.section-logo_slider .slick-slide span{
	font-size:.8rem;
}

.section-logo_slider .slick-slide .btn {
	margin-top: 1.5rem;
}

.section-logo_slider .slick-slide h4,
.section-logo_slider .slick-slide h5,
.section-logo_slider .slick-slide .btn {
	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;
}

.section-logo_slider .slick-slide.slick-current h4,
.section-logo_slider .slick-slide.slick-current h5,
.section-logo_slider .slick-slide.slick-current .btn {
	opacity: 1;
	visibility: visible;
}

.team-slider .slick-slide{
	text-align:center;
}
.team-slider .slick-slide figure img{
	margin:0 auto 2rem auto;
	border-radius: 100%;
}

.section-latest_news_events .col-md-6:nth-child(odd) {
	padding-right: 0;
}

.section-latest_news_events .col-md-6:nth-child(even) {
	padding-left: 0;
}

.section-latest_news_events .inside,
.section-latest_news_events .inside h2 {
	position: relative;
}

.section-latest_news_events .inside a.view-all,
.section-latest_news_events .inside h2 {
	font-weight: 400;
	padding-left: 2rem;
}

.section-latest_news_events .inside a.view-all {
	margin-bottom: .5rem;
	display: block;
}

.section-latest_news_events .inside:after {
	content: '';
	position: absolute;
	width: .75rem;
	height: 7.5rem;
	bottom: 0;
	left: 0;
	background: #F9FAFB;
	z-index: 40;
}

.section-latest_news_events .col-md-6:nth-child(even) .inside:after {
	right: 0;
	left: auto;
}

.section-latest_news_events .inside h2:after {
	content: '';
	position: absolute;
	width: .75rem;
	height: .75rem;
	bottom: -.75rem;
	left: 0;
	background: #F9FAFB;
	z-index: 40;
}

.section-latest_news_events .col-md-6:nth-child(even) .inside h2:after {
	right: 0;
	left: auto;
}

.section-latest_news_events .the-feed-container {
	position: relative;
}

.section-latest_news_events .the-feed-container:before {
	content: '';
	position: absolute;
	top: 0;
	left: .75rem;
	height: 5rem;
	width: calc(100% - .75rem);
	z-index: 20;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	opacity: 0;
	visibility: hidden;
	background: -moz-linear-gradient(top,  rgba(249,250,251,1) 28%, rgba(249,250,251,0.99) 29%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(249,250,251,1) 28%,rgba(249,250,251,0.99) 29%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(249,250,251,1) 28%,rgba(249,250,251,0.99) 29%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafb', endColorstr='#00ffffff',GradientType=0 );
}

.section-latest_news_events .col-md-6:nth-child(2) .the-feed-container:before {
	right: .75rem;
	left: auto;
}

.section-latest_news_events .the-feed-container.scrolled:before {
	opacity: 1;
	visibility: visible;
}

.section-latest_news_events .the-feed-container:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: .75rem;
	height: 7.5rem;
	width: 100%;
	z-index: 20;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(249,250,251,0.99) 71%, rgba(249,250,251,1) 72%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(249,250,251,0.99) 71%,rgba(249,250,251,1) 72%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(249,250,251,0.99) 71%,rgba(249,250,251,1) 72%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f9fafb',GradientType=0 );
}

.section-latest_news_events .col-md-6:nth-child(2) .the-feed-container:after {
	right: .75rem;
	left: auto;
}

.section-latest_news_events ::-webkit-scrollbar {
  width: .75rem;
}

.section-latest_news_events ::-webkit-scrollbar-track {
  background: rgba(0, 33, 71, 0.33); 
}
 
.section-latest_news_events ::-webkit-scrollbar-thumb {
  background: rgba(182, 232, 16, 1); 
}

.section-latest_news_events ::-webkit-scrollbar-track-piece:start {
    margin-top: .75rem;
}

.section-latest_news_events ::-webkit-scrollbar-track-piece:end {
    margin-bottom: 7.5rem; 
}

.section-latest_news_events .the-feed {
	height: 33.75rem;
	overflow-y: scroll;
	padding: .75rem 1.5rem 7.5rem .75rem;
	position: relative;
}

.section-latest_news_events .col-md-6:nth-child(odd) .the-feed {
    direction: rtl;
    padding: .75rem .75rem 7.5rem 1.5rem;
}

.loop-feed-tile .inner {
	height: 100%;
}

.section-latest_news_events .col-md-6:nth-child(odd) .loop-feed-tile {
	direction: ltr;
}

.section-latest_news_events .loop-feed-tile:last-child {
	margin-bottom: 0;
}

.loop-feed-tile.news.latest .inner{
	color:white;
	padding:2.5rem;
	background:#002147
}

.loop-feed-tile.news.latest time{
	display:block;
	padding-bottom:1rem;
}

.loop-feed-tile.news.latest figure {
	flex: 0 0 30rem;
	width: 30rem;
	height: 20rem;
	border-radius: 0;
	position:relative;
}

.loop-feed-tile.news.latest figure img{
	top:unset;
	bottom:0;
	height:120%;
}

.loop-feed-tile .inner {
	padding: 3rem 2.5rem;
	box-shadow: 0 .1875rem .875rem rgba(0, 33, 71, 0.14);
	height: 100%;
	background: #fff;
}
.loop-feed-tile.company .inner{
	background:#fafcfb;
}

.loop-feed-tile.news:not(.latest) .inner,
.loop-feed-tile.company .inner{
	padding:0;
	border-bottom: 0.063rem solid #B6E810;
}

.loop-feed-tile.news:not(.latest) .content,
.loop-feed-tile.company .content{
	padding:1.5rem;
}

.loop-feed-tile.company.team-member .inner {
	padding-bottom: 1.5rem;
}

.loop-feed-tile.company.team-member span {
	display:block;
	padding-bottom:1rem;
}

.loop-feed-tile.no-content .inner {
	padding: 1.5rem 2.5rem;
}

.loop-feed-tile:not(.company):has(figure) .row {
    gap: var(--inner);
}

.section-latest_news_events .loop-feed-tile:not(.company) .content {
    gap: var(--inner);
    display: flex;
    padding: 0;
    align-items: center;
}

.loop-feed-tile:not(.company) .content .btn.arrow h3 {
    flex: 1;
}

.loop-feed-tile:not(.company) .content .btn.arrow h3 span {
    display: block;
}

.loop-feed-tile:not(.company) .content .btn.arrow h3 button {
    margin-top: var(--inner)
}

.loop-feed-tile:not(.company):has(figure) .content .btn.arrow:after {
    display: none;
}

.loop-feed-tile:not(.company) .content {
	flex: 1;
	align-self: center;
	font-family:'Roboto', sans-serif;
}

.exclude .loop-feed-tile:not(.no-content) .btn.arrow {
	margin-bottom: 1.5rem;
}

.loop-feed-tile .category-and-social span {
	flex: 1;
	font-size: 1rem;
	display: inline-block;
}

.loop-feed-tile span.social.no-category {
	width: 100%;
}

.loop-feed-tile span.social a {
	font-size: 2rem;
	margin-right: .75rem;
}

.loop-feed-tile span.social a:last-child {
	margin-right: 0;
}

.loop-feed-tile.news:not(.latest) time {
	display: inline-block;
}

.loop-feed-tile.news h3,
.loop-feed-tile.company h3{
	font-size: 1.2rem;
	padding-bottom: 4.5rem;
	word-break:break-word;
	font-weight:600;
}

.loop-feed-tile.company h3,
.loop-feed-tile.company p {
	padding-bottom: 1rem;
}

.loop-feed-tile.company .info {
	padding-bottom: 3.5rem;
}

.loop-feed-tile.related .inner{
	padding:2rem;
}
.loop-feed-tile.related h3 {
	padding-bottom: 1.5rem;
	font-size: 1.3125rem;
}
.loop-feed-tile.news.latest h3 {
	padding-bottom: 2rem;
	font-size:2.0625rem;
	font-weight:400;
}

.loop-feed-tile.news.latest p {
	padding-bottom: 2rem;
}
.loop-feed-tile.news .category-and-author,
.loop-feed-tile.company .category-and-author {
	padding-bottom: 1.5rem;
	font-size:1rem;
}

.loop-feed-tile.news:not(.latest) .category-and-author span.category,
.loop-feed-tile.company .category-and-author span.category {
	display: inline-block;
	font-family: 'Roboto',sans-serif;
}

.loop-feed-tile.news .category-and-author span.author,
.loop-feed-tile.company .category-and-author span.author {
	display: block;
	font-style: italic;
}

.loop-feed-tile:not(.company) figure {
	flex: 0 0 12rem;
	width: 12rem;
	height: 12rem;
	border-radius: 12rem;
	overflow: hidden;
}

.loop-feed-tile.related figure {
	margin: auto;
}

.loop-feed-tile.news figure {
	flex: 0 0 100%;
	width: 100%;
	height: 14.25rem;
	border-radius: 0;
}

.loop-feed-tile.company figure{
	background:white;
	height:15rem;
}
.loop-feed-tile.company figure img{
	position:unset;
	width:auto;
	object-fit:contain;
	margin:0 auto;
	padding:2.5rem;
}

.loop-feed-tile.company .buttons,
.loop-feed-tile.news .buttons{
	display:flex;
	justify-content: space-between;
    align-items: center;
	position:absolute;
	bottom:1.5rem;
	width: calc(100% - 3rem);
}

.loop-feed-tile.team-member figure,
.loop-feed-tile.team-member figure img {
	width: 10rem;
	height: 10rem;
	max-height: 100%;
	border-radius: 10rem;
	overflow: hidden;
	margin:0 auto;
	padding:0;
}
.loop-feed-tile.team-member h3{
	padding-bottom:1rem;
	padding-top:1rem;
}

.loop-feed-tile .category-and-social span {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.loop-feed-tile .inner {
	position: relative;
	padding-bottom: 5rem;
}

.loop-feed-tile:not(.case-study):not a.btn {
	position: absolute;
	bottom: 2.5rem;
	left: 2.5rem;
}

.loop-feed-tile.news a.btn,
.loop-feed-tile.company a.btn {
	padding: 1rem;
	border-radius: 2.125rem;
}

.section-latest_news_events .loop-feed-tile {
	margin-bottom: 1.5rem;
}

.section-latest_news_events .loop-feed-tile .inner {
	position: static;
	padding: 2.5rem;
}

.section-latest_news_events .loop-feed-tile a.btn {
	position: static;
}

.no-results {
	padding: 0 .75rem;
	text-align: center;
	font-weight: 700;
}

.block-case-study-feed .no-results,
.block-post-feed .no-results {
	padding: 0 1.5rem;
}

.section-image_slider_with_text_captions .main-slider-container{
	height: 41.5625rem;
}

.section-image_slider_with_text_captions .main-slider,
.slick-slider .slick-list,
.slick-slider .slick-track {
	height: 100%;
}

.section-image_slider_with_text_captions .main-slider-container .over {
	background: rgba(0, 33, 71, .5);
	z-index: 20;
}

.section-image_slider_with_text_captions .main-slider-container .content {
	width: 100%;
	max-width: 37.1875rem;
	position: relative;
	z-index: 30;
	margin-left: 24.8125rem;
	top: 12.5rem;
	padding-right: 1.5rem;
}

.section-image_slider_with_text_captions .main-slider-container .content h2 {
	color: #fff;
	font-size: 2.0625rem;
	font-family: 'Roboto', sans-serif;
	padding-bottom: 2rem;
	padding-left: .5rem;
}

.section-image_slider_with_text_captions .main-slider-container .content p {
	color: #fff;
	padding-left: .5rem;
}

.section-image_slider_with_text_captions .main-slider-container .content p:last-of-type {
	padding-bottom: 2rem;
}

.section-image_slider_with_text_captions .main-slider-container .content .btn {
	margin: .5rem
}

.section-image_slider_with_text_captions .main-slider-container .slick-dots {
	top: 13.25rem;
	left: 0;
	width: .625rem;
	height: auto;
	margin-left: 22.875rem;
	background: transparent;
}

.section-image_slider_with_text_captions .main-slider-container .slick-dots li {
    display: block;
    height: .625rem;
    margin-bottom: 1rem;
}

.section-image_slider_with_text_captions .main-slider-container .slick-dots li,
.section-image_slider_with_text_captions .main-slider-container .slick-dots li button {
    width: .625rem;
    border-radius: .625rem;
}

.section-image_slider_with_text_captions .main-slider-container .slick-dots li button {
    background: #fff;
}

.section-image_slider_with_text_captions .main-slider-container .slick-dots li.slick-active button {
    background: #B6E810;
}

.section-image_slider_with_text_captions .main-slider-container .slick-arrow {
    width: 3rem;
    height: 3rem;
    background: transparent;
    top: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.section-image_slider_with_text_captions .thumbnails-container {
	background: rgba(0, 33, 71, .5);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 30;
	padding: 4.625rem 2.75rem;
	max-width: 20.9375rem;
}

.section-image_slider_with_text_captions .thumbnails-container .inner {
	padding: 1rem;
}

.section-image_slider_with_text_captions .thumbnails-container figure {
	width: 13.4375rem;
	height: 8.75rem;
}

.section-link_boxes .loop-feed-tile {
	margin: 0;
	padding: .75rem;
	width: 50%;
}

.section-link_boxes .loop-feed-tile .btn.arrow h3 {
	padding-right: 3rem;
}

.section-link_boxes .loop-feed-tile .btn.arrow {
	width: 100%;
}

.section-link_boxes .loop-feed-tile .btn.arrow:after {
	margin-left: -2rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-link_boxes .loop-feed-tile .btn.arrow:hover:after {
	margin-left: -1.5rem;
}

.section-faqs .faq {
	max-width: 52.5rem;
}

.section-faqs .faq h3 {
	cursor: pointer;
}

.section-faqs .faq h3 span {
	display: block;
	border-bottom: .063rem solid #B6E810;
	padding: 0 0 .5rem 3.375rem;
	position: relative;
}

.section-faqs .faq h3 span:before,
.section-faqs .faq h3 span:after {
	content: '';
	position: absolute;
	background: #002147;
}

.section-faqs .faq h3 span:before {
	width: 1.125rem;
	height: .125rem;
	left: .625rem;
	top: 1.0625rem
}

.section-faqs .faq h3 span:after {
	width: .125rem;
	height: 1.125rem;
	left: 1.125rem;
	top: 0.5625rem;
}

.section-faqs .faq.open h3 span:after {
	display: none;
}

.section-faqs .faq .item {
	display: none;
}

.section-video .inside {
	background: #F4F5F7;
}

.section-video video {
	width: 100%;
	margin-bottom: 1.5rem;
}

section.section-downloads:last-of-type {
	padding-bottom: 0 !important;
}

.section-downloads .inside {
	background: #F4F5F7;
}

.section-downloads a.btn {
	margin: .75rem;
}

.section-testimonials {
	background: rgba(0, 33, 71, .02);
	margin: 3rem 0;
}

.section-testimonials .content {
	padding-bottom: 4rem;
}

.section-testimonials .content h2 {
	font-family: 'Roboto', sans-serif;
}

.section-testimonials blockquote p {
	font-style: italic;
}

.section-testimonials h3 {
	font-size: 1.125rem;
	padding-top: 4rem;
}

.section-testimonials .slick-arrow,
.section-image_grid_slider .slick-arrow {
	bottom: auto;
	top: 50%;
	left: -1.75rem;
	width: 1.75rem;
	height: 1.75rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section-image_grid_slider .slick-arrow {
	left: -2.25rem;
}

.section-testimonials .slick-arrow:after,
.section-image_grid_slider .slick-arrow:after {
	transform: rotate(90deg);
	background: url(../svg/chevron-blue.svg) center no-repeat;
	background-size: 1.75rem 1.75rem;
	width: 1.75rem;
	height: 1.75rem;
	top: 0;
	left: 0;
	margin: 0;
}

.section-testimonials .slick-arrow.slick-next,
.section-image_grid_slider .slick-arrow.slick-next {
	left: auto;
	right: -1.75rem;
	top: 50%;
}

.section-image_grid_slider .slick-arrow.slick-next {
	right: -2.25rem;
}

.section-testimonials .slick-arrow.slick-next:after,
.section-image_grid_slider .slick-arrow.slick-next:after {
	transform: rotate(-90deg);
}

.section-testimonials .testimonial-progress-bar {
	height: .75rem;
	width: 100%;
	background: #A7B2C0;
	position: relative;
}

.section-testimonials .testimonial-progress-bar span {
	display: block;
	position: absolute;
	left: 0;
	height: 100%;
	background: #B6E810;
	z-index: 20;
	width: 0;
	-webkit-transition: 0s ease-in-out;
	-moz-transition: 0s ease-in-out;
	-o-transition: 0s ease-in-out;
	transition: 0s ease-in-out;
}

.section-testimonials .testimonial-progress-bar span.loading {
	width: 100%;
	-webkit-transition: 6s ease-in-out;
	-moz-transition: 6s ease-in-out;
	-o-transition: 6s ease-in-out;
	transition: 6s ease-in-out;
}

.section-image_grid_slider {
	padding: 2.625rem 3.375rem;
}

.section-image_grid_slider figure {
	padding-bottom: 65%;
	overflow: hidden;
}

.section-image_grid_slider figure figcaption {
	background: rgba(0, 33, 71, .5);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	padding: 1.25rem .75rem;
	text-align: center;
	color: #fff;
}

.section-small_links_text{
	background:#fff;
	width:100%;
}
.section-small_links_text .pages{
	border-left:0.063rem solid #002147;
	display:flex;
	flex-direction: column;
    gap: 1.5rem;
	padding: .5rem 0 .5rem 2rem;
	height: calc(100% - 4.5rem);
    justify-content: center;
}
.section-small_links_text .pages .page{
	display: grid;
    gap: 2rem;
    grid-template-columns: 85px 1fr;
    align-items: center;
}
.section-small_links_text .pages .page img{
	border-radius: 100%;
    height: 85px;
    width: 85px;
}
.section-small_links_text .btn{
	margin-bottom: 1rem;
	font-size:1.2rem;
	font-weight: 600;
}
.section-small_links_text .pages .btn.blue.arrow{
	font-size: 1.4rem;
}
.section-small_links_text .pages .btn.blue.arrow:after {
	content: url('../svg/larger-arrow.svg');
	margin-left: 1rem;
    width: 1.7rem;
	min-width:1.7rem;
    height: 1rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.section-small_links_text .pages .btn.blue.arrow:hover:after {
	margin-left: 2rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.section-small_links_text .btn.green.small{
	display:inline-block;
	margin-top:1rem;
	margin-bottom:0;
	font-weight:400;
	font-size:1rem;
}



/* Case Studies */

.block-case-study-feed {
	padding: 2.25rem .75rem;
}

.loop-feed-tile.case-study .inner {
	padding: 1.875rem 2.5rem;
}

.loop-feed-tile.case-study a.btn {
	margin-top: 1.5rem;
}


/* News Posts */

body.single .block-banner-no-image .back-link {
	padding-left: 1.25rem;
}

body.single .block-banner-no-image .back-link:before {
	left: 0;
}

.block-post-content,
.block-post-content .main-content {
	padding-top: 0;
}

.block-post-content .main-content {
	flex: 1;
}

body.single .main-content .link-container:last-child {
	padding-top: 2.5rem;
}

body.single .main-content .link-container .back-link {
	padding-left: 1.5rem;
	display: block;
}

body.single .main-content .link-container.has-button .back-link {
	margin-top: 2.5rem;
}

body.single .main-content .link-container:first-child .back-link {
	margin-bottom: 1.5rem;
}

body.single .main-content .back-link:before {
	left: 0;
}

.block-post-content aside {
	flex: 0 0 25.625rem;
	padding: .75rem 0 0 2.25rem;
}

body.single-post .block-post-content aside {
	padding-top: 3.25rem;
	align-content:flex-start
}

body.single-event .block-post-content aside {
	padding-top: 2.25rem;
}

.block-post-content aside a {
	display: block;
}

.block-post-content aside .loop-feed-tile.related.events a {
	display: inline-block;
}

.block-post-content .main-content.no-content {
	flex: none;
}

.block-post-content aside.no-content {
	flex: none;
	padding: 0;
}

.block-post-content aside.no-content a {
	width: 50%;
	display: inline-flex;
}


/* Events */

.loop-feed-tile-event {
	position: relative;
}

.loop-feed-tile-event:after {
	content: '';
	position: absolute;
	width: 100%;
	max-width: 33.75rem;
	height: .063rem;
	background: #B6E810;
	left: .75rem;
	bottom: 0;
}

.loop-feed-tile-event:last-child:after {
	display: none;
}

.loop-feed-tile-event .row {
	padding: 1rem 0 .75rem 0;
	margin-bottom: .5rem;
}

.time-and-date {
	flex: 0 0 10rem;
	font-family: 'Roboto',sans-serif;
	padding-right: 3rem;
}

.loop-feed-tile.related.events .time-and-date {
	flex: 0 0 3rem;
	padding: 0;
}

.time-and-date time.date {
	flex: 0 0 3rem;
}

.time-and-date .row {
	position: relative;
	padding: 0;
}

.time-and-date time.date:nth-child(2) {
	padding-left: 1.125rem;
}

.time-and-date time.date:nth-child(2):before {
	content: '';
	position: absolute;
	left: 3rem;
	top: 3rem;
	width: .75rem;
	height: .125rem;
	background: #002147;
}

.time-and-date span {
	display: block;
}

.time-and-date span.day {
	font-size: 1.25rem;
	padding-bottom: .5rem;
}

.time-and-date span.date {
	font-size: 2.5rem;
}

.time-and-date span.month {
	font-size: 1.25rem;
	padding-top: .5rem;
}

.time-and-date time.time {
	font-size: 1.25rem;
	padding-top: 1.25rem;
	display: block;
}

.time-and-date .btn {
	margin-top: 2.5rem;
}

.loop-feed-tile-event .main-content {
	flex: 1;
	padding-right: 1.5rem;
}

.loop-feed-tile-event .main-content span.category {
	 font-size: 1.3125rem;
	 display: block;
	 padding-bottom: .5rem;
}

.loop-feed-tile-event .main-content h2 {
	 font-size: 2.0625rem;
	 padding-bottom: .5rem;
}

.loop-feed-tile-event figure {
	flex: 0 0 21.875rem;
	height: 14.375rem;
}

span.month-seperator {
	font-size: 1.4375rem;
	background: #F9FAFB;
	padding: .75rem;
	font-weight: 700;
	transform: translateY(-.25rem);
	position: relative;
	width: 100%;
}

span.month-seperator:first-child {
	margin-top: .75rem;
}

span.month-seperator:after {
	content: '';
	position: absolute;
	right: .75rem;
	top: 50%;
	width: calc(100% - 14.5rem);
	height: .125rem;
	background: #002147;
}



/* Event Posts */

.event-details span {
	font-size: 1.5625rem;
	line-height: 120%;
}

.event-details time {
	display: block;
	font-size: 1.4375rem;
	line-height: 140%;
}

.event-details a {
	font-size: 1.25rem;
	display: block;
	margin: .75rem 0;
	text-decoration: underline;
}



/* Contact Page */

.block-map {
	position: relative;
	margin: 4.5rem 0 3rem 0;
}

.block-map .contact-details {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -33.5rem;
	z-index: 20;
	background: #002147;
	color: #fff;
	padding: 2.5rem;
}

.block-map .contact-details address {
	display: block;
	padding-bottom: 2.5rem;
}

.block-map .contact-details span {
	display: block;
	line-height: 140%;
}

.block-map .contact-details span a {
	display: inline-block;
	color: #fff;
}

.block-map .contact-details span a:hover {
	color: #B6E810;
}

.block-map .contact-details a.btn {
	margin-top: 1.5rem;
}

.block-map .contact-details a.btn:hover,
#park-map .popup .btn:hover {
	background: #fff;
	color: #002147;
}

.block-map #map {
	height: 37.5rem;
}

.block-contact-form .gform_wrapper {
	width: 100%;
	max-width: 48rem;
}

.block-contact-form .gform_wrapper h2.gform_title {
	font-size: 2.0625rem;
}



/* Slick Slider */

.slick-arrow {
	position: absolute;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0;
	padding: 0;
	z-index: 40;
	cursor: pointer;
	width: 100%;
	height: 2.5rem;
	background: transparent;
	bottom: -2.475rem;
	left: 0;
}

.slick-arrow:after {
	content: '';
	background: url(../svg/chevron.svg) center no-repeat;
	background-size: 2.5rem 2.5rem;
	border: none;
	width: 2.5rem;
	height: 2.5rem;
	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;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -1.25rem;
}

.slick-arrow.slick-next {
	bottom: auto;
	top: -2.475rem;
}

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

.slick-dots {
	/*position: absolute;
	padding: 0 !important;
	top: -4.75rem;
	left: 50%;
	width: 35.125rem;
	height: 1rem;*/
	overflow: hidden;
	/*margin-left: -17.5625rem;*/
	text-align: center;
	background: transparent;
	margin:0 auto;
	padding-top:2rem;
}

.slick-dots li {
	display: inline-block;	
	background: rgba(0, 33, 71, 0.33);
	cursor: pointer;
	margin:0 .5rem;
	height: .2rem;
}

.slick-dots li.slick-active {
	background: #B6E810;
}

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


/* Pagination */

.pagination {
	margin: 3rem auto;
	color: #002147;
	font-size: 1.25rem;
	width: 7.5rem;
	display: block;
}

.pagination .slick-arrow {
	bottom: auto;
	top: 50%;
	left: -.75rem;
	width: .75rem;
	height: .75rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pagination .slick-arrow:after {
	transform: rotate(90deg);
	background: url(../svg/chevron-blue.svg) center no-repeat;
	background-size: .75rem .75rem;
	width: .75rem;
	height: .75rem;
	margin: 0;
}

.pagination .slick-arrow.slick-next {
	left: auto;
	right: -.75rem;
	top: 50%;
}

.pagination .slick-arrow.slick-next:after {
	transform: rotate(-90deg);
}


/* Filters */

body.blog .block-banner-no-image .banner-text h1 {
	padding-bottom: 0;
}

#filters {
	margin: 0 auto;
    max-width: 67rem;
	align-items:center;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	margin-bottom:2.5rem;
}

#filters span {
	font-size: 1.2rem;
	font-weight: 700;
	flex: 0 0 25rem;
	font-family: 'Roboto',sans-serif;
}

#filters span.filter-container {
	flex: 1;
	align-items: center;
}

#filters span.filter-container span.half-padding {
	flex: 0;
}

#filters span.filter-container:first-child span.half-padding {
	flex: 0 0 6.75rem;
}

#filters .select-list {
	flex: 1;
	margin-top: -.25rem;
}

#filters .select-list select,
#filters .select-list .select-style{
	font-size: 1.2rem;
	box-shadow: 0px 3px 14px #00214712;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0.063rem solid #B6E810;
    font-style: italic;
    padding: 1rem;
    font-family: 'Roboto',sans-serif;
    background: url(../svg/select.svg) #fff right 1.188rem top 0.95rem no-repeat;
    background-size: 1.188rem auto;
    cursor: pointer;
}

#filters #company-search{
	font-size: 1.2rem;
	box-shadow: 0px 3px 14px #00214712;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 0.063rem solid #B6E810;
    font-style: italic;
    padding: 1rem;
    font-family: 'Roboto',sans-serif;
    background: url(../svg/select.svg) #fff right 1.188rem top 0.95rem no-repeat;
    background-size: 1.188rem auto;
    cursor: pointer;
}

#filters .btn {
	flex: 0 0 9.0625rem;
    padding: 1rem;
}

.reset-filter {
	margin: 0 .75rem 1.5rem .75rem;
}

/* Community page filter */

.page-template-page-companies #filters{
	display: grid;
    grid-template-columns: 1fr 1fr auto 1fr;
}
.page-template-page-companies #filters #company-search{
	background:#fff;
	background-size:unset;
	cursor:unset;
}


/* Back To Top */

#back-to-top {
	position: absolute;
	z-index: 20;
	right: 1.5rem;
	top: -4.375rem;
	padding: 1.5rem 1.125rem;
	border: .063rem solid #002147;
	border-bottom: 0;
	border-radius: .4375rem .4375rem 0 0;
	display: inline-block;
	background: #fff;
	-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;
}

#back-to-top:hover {
	background: #002147;
	cursor: pointer;
}

#back-to-top svg {
	transform: rotate(-90deg);
}
#back-to-top svg path {
	-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;
}

#back-to-top:hover svg path {
	stroke: #fff;
}


/* Search Form */

form#search-form {
	position: relative;
}

form#search-form label {
	padding: 0;
	position: absolute;
	height: 2.125rem;
	width: 2.625rem;
	right: 0;
	top: 0;
	cursor: pointer;
}

form#search-form label input[type=submit] {
	padding: 0;
	border: none;
	background: transparent;
	text-indent: -9999999rem;
	height: 100%;
	width: 100%;
}

form#search-form label svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 1rem;
	height: 1rem;
}

form#search-form label svg path {
	fill: #002147;
}

form#search-form input[type=text] {
	padding-right: 2.625rem;
	border-color: transparent;
}





/* Search Results */

body.search .block-banner-no-image .banner-text h1 {
	padding-bottom: 0;
}

.search-details {
	font-size: 1.5625rem;
	align-items: center;
	align-content: justify;
	margin: .75rem .75rem 3rem .75rem;
	font-family: 'Roboto',sans-serif;
}

.search-details span.details {
	flex: 1;
	border-bottom: .063rem solid #B6E810;
	padding-bottom: .75rem;
}

.search-details span strong {
	position: relative;
	padding-right: 1rem;
}

.search-details span strong:after {
	content: '';
	height: .5rem;
	width: 100%;
	background: #F9FAFB;
	position: absolute;
	bottom: -.875rem;
	left: 0;
	z-index: 40;
}

.search-details form#search-form {
	flex: 0 0 27.5rem;
	margin-left: 1.5rem;
}

.search-details form#search-form input[type=text] {
	border-color: #B6E810;
}

.block-search-results a {
	display: block;
}

.block-search-results .half-padding:not(.no-content) a {
	margin-top: 1.5rem;
	font-family: 'Roboto',sans-serif;
	font-size: 1.25rem;
}



/* Park Map */

.block-park-map {
	background: #F4F5F7;
	padding-bottom: 4.5rem;
}

.block-park-map aside {
	flex: 0 0 25rem;
	margin: 2.25rem 0;
	padding-right: 1.5rem;
}

#show-building-list {
	display: none;
}

.block-park-map aside .inside {
	height: 36.375rem;
	overflow-y: scroll;
}

.block-park-map aside .inside::-webkit-scrollbar {
  width: .75rem;
}

.block-park-map aside .inside::-webkit-scrollbar-track {
  background: rgba(0, 33, 71, 0.33); 
}
 
.block-park-map aside .inside::-webkit-scrollbar-thumb {
  background: rgba(182, 232, 16, 1); 
}

.block-park-map aside ul li {
	padding: .75rem;
	font-family: 'Roboto',sans-serif;
	line-height: 3rem;
}

.block-park-map aside ul li button.row {
	align-items: center;
	justify-content: justify;
}

.block-park-map aside ul li span.details {
	flex: 0 0 6.375rem;
}

.block-park-map aside ul li span.number {
	font-size: 1.5625rem;
	font-weight: 700;
	width: 2.5rem;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}

.block-park-map aside ul li span.acronym {
	height: 3rem;
	width: 3rem;
	border-radius: 3rem;
	line-height: 2.875rem;
	background: #fff;
	border: .063rem solid transparent;
	font-size: 1.25rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: .875rem;
}

.block-park-map aside ul li button:hover {
	cursor: pointer;
}

.block-park-map aside ul li button:hover span.acronym,
.block-park-map aside ul li button.active span.acronym {
	border-color: #B6E810;
}

.block-park-map aside ul li span.title {
	font-family: 'Roboto',sans-serif;
	font-size: 1.125rem;
	flex: 1;
	text-align: left;
}

#park-map {
	flex: 1;
}

#building-1,
#building-2,
#building-3,
#building-4,
#building-5,
#building-6,
#building-6a,
#building-6b,
#building-6c,
#building-7,
#building-8,
#building-9,
#building-10,
#building-11 {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#building-1:hover,
#building-2:hover,
#building-3:hover,
#building-4:hover,
#building-5:hover,
#building-6:hover,
#building-6a:hover,
#building-6b:hover,
#building-6c:hover,
#building-7:hover,
#building-8:hover,
#building-9:hover,
#building-10:hover,
#building-11:hover {
	fill: #B6E810;
	cursor: pointer;
}

#building-1.active,
#building-2.active,
#building-3.active,
#building-4.active,
#building-5.active,
#building-6.active,
#building-6a.active,
#building-6b.active,
#building-6c.active,
#building-7.active,
#building-8.active,
#building-9.active,
#building-10.active,
#building-11.active {
	position: relative;
	fill: #B6E810;
}

#park-map .popup {
	max-width: 20rem;
	width: 100%;
	background: #002147;
	padding: 2.5rem;
	position: absolute;
	z-index: 40;
	transform: translate(-50%,-100%);
	margin-left: 1rem;
	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;
}

#park-map .popup.active {
	opacity: 1;
	visibility: visible;
}

#park-map .popup:after {
	content: '';
	position: absolute;
	bottom: -1.375rem;
	left: 50%;
	margin-left: -.5rem;
	border-style: solid;
	border-width: 1.5rem .5rem 0 .5rem;
	border-color: #002147 transparent transparent transparent;
}

#park-map .popup .close {
	position: absolute;
	top: -.5rem;
	right: -.5rem;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	background: #fff;
	color: #000;
	border-radius: 2rem;
	box-shadow: 0px 3px 14px rgba(0, 33, 71, 0.07);
	z-index: 60;
	font-size: 1rem;
	transform: rotate(45deg);
}

#park-map .popup .close:hover {
	cursor: pointer;
}

#park-map .popup span#acronym {
	position: absolute;
	top: -2.5rem;
	left: -2.5rem;
	width: 5rem;
	height: 5rem;
	line-height: 5rem;
	text-align: center;
	background: #fff;
	border-radius: 5rem;
	box-shadow: 0px 3px 14px rgba(0, 33, 71, 0.07);
	z-index: 60;
	font-size: 1.8125rem;
	font-family: 'Roboto',sans-serif;
}

#park-map .popup span.h3 {
	color: #fff;
	line-height: 110%;
	padding-bottom: 0;
	font-size: 1.5625rem;
}

#park-map .popup p {
	color: #fff;
	font-size: .875rem;
}

#park-map .popup p:first-of-type {
	padding-top: 1rem;
}

#park-map .popup .btn {
	margin-top: 1rem;
}

#park-map .popup #title,
#park-map .popup #content,
#park-map .popup #acronym {
	/*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;
}

#park-map .popup #title.active,
#park-map .popup #content.active,
#park-map .popup #acronym.active {
	opacity: 1;
	visibility: visible;
}

#park-map .map-container {
	overflow: hidden;
}

#park-map.zoomed .map-container {
	overflow: scroll;
}

#park-map .map-container .map {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#park-map .zoom-controls {
	position: absolute;
	top: .75rem;
	right: .75rem;
	z-index: 50;
}

#park-map .zoom-controls button {
	height: 2rem;
	width: 2rem;
	display: block;
	position: relative;
	padding: .5rem;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: .063rem solid #002147;
	overflow: hidden;
	background: #fff;
}

#park-map .zoom-controls button:first-child {
	border-radius: 1rem 1rem 0 0;
	border-bottom: 0;
}

#park-map .zoom-controls button:last-child {
	border-radius: 0 0 1rem 1rem;
}

#park-map .zoom-controls #zoom-in:before,
#park-map .popup .close:before {
	content: '';
	position: absolute;
	width: .125rem;
	height: 1rem;
	background: #002147;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#park-map .zoom-controls #zoom-in:after,
#park-map .zoom-controls #zoom-out:after,
#park-map .popup .close:after {
	content: '';
	position: absolute;
	width: 1rem;
	height: .125rem;
	background: #002147;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#park-map .zoom-controls #zoom-in:hover:before,
#park-map .zoom-controls #zoom-in:hover:after,
#park-map .zoom-controls #zoom-out:hover:after,
#park-map .popup .close:hover:after,
#park-map .popup .close:hover:before {
	background: #B6E810
}



/* Footer */

footer {
	background: #fff;
	position: relative;
	margin-top: 3rem;
}

body.home footer {
	margin-top: 4.375rem;
}

body.page-template-page-park-map footer,
body.page-template-page-flex-core footer {
	margin-top: 0;
}

footer .search-bar {
	background: #002147;
}

footer .search-bar .row {
	align-items: center;
	justify-content: center;
}

footer .search-bar a.btn.arrow:after {
	margin-left: .75rem;
}

footer .search-bar span {
	text-align: center;
}

/*
footer .search-bar span {
	flex: 1;
}

footer .search-bar span:nth-child(2) {
	flex: 0 0 24rem;
}
*/

footer .search-bar span:first-child p,
footer .search-bar span:first-child p a {
	font-size: 1.4375rem;
	color: #fff;
}

.main-footer-content {
	flex: 1;
}

footer .col:nth-child(1) {
	max-width: 320px;
}

footer .col .half-padding:nth-child(2) {
	margin-top: 3rem;
}

footer .col:nth-child(2) .half-padding:nth-child(2) .inside,
footer aside .half-padding:nth-child(2) .inside {
	border-left: .063rem solid #002147;
	padding-left: .75rem;
}

footer span.h4 {
	font-size: 1.375rem;
	font-weight: 400;
	display: block;
	padding-bottom: 1rem;
	line-height: 140%;
}

footer ul li a {
	display: block;
}

footer ul:not(.menu-items-inline) li a:not(.fab) {
	padding: .375rem 0;
}

footer ul.menu-items-inline {
	margin: -.375rem 0 0 -.75rem;
}

footer ul.menu-items-inline li {
	display: inline-block;
}

footer ul.menu-items-inline li a {
	padding: .375rem .75rem;
}

footer address {
	padding-bottom: 1rem;
}

footer aside {
	flex: 0 0 13.125rem;
}

footer aside a.oxford-logo {
	width: 13.125rem;
	height: 13.125rem;
	display: block;
	margin-bottom: 3rem;
}

footer aside a.oxford-logo img {
	max-width: 6.5625rem;
}

footer aside .half-padding:nth-child(2) {
	padding-bottom: .25rem;
}

footer aside ul {
	margin: -.5rem 0 0 -.5rem;
}

footer aside ul li {
	display: inline-block;
	padding: .5rem;
}

footer aside ul li a.fab {
	font-size: 1.125rem;
	display: block;
}

footer .copyright span {
	flex: 1;
}

footer .copyright span:nth-child(2) {
	text-align: right;
}



/* Social */

.block-social {
	display: flex;
	align-items: center;
	padding: 0;
}

.block-social .dashicons {
	width: auto;
	height: 1.125rem;
	color: #002147;
	font-size: 1.125rem;
	position: relative;
	display: block;
	transition: .25s ease-in-out;
	padding: 0 !important;
}

.block-social .dashicons:hover {
	color: #B6E810;
}

.block-social .dashicons-before:before {
    width: unset;
    height: unset;
}

.block-social .dashicons svg {
	height: auto !important;
	width: 1.125rem !important;
	display: block;
}

.block-social .dashicons svg path {
	fill: #002147;
	transition: .25s ease-in-out;
}

.block-social .dashicons:hover svg path {
	fill: #B6E810;
}



/* Responsive */

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


}


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

	header nav.main-menu ul li a {
		padding: 1.5rem 1.125rem;
	}

}


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

	.block-map .contact-details {
		left: 1.5rem;
		margin-left: 0;
	}

}


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

}


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

	/* Header Search */

	header .search-form-container {
		max-width: 24rem;
		width: 0;
		position: absolute;
		right: 1rem;
		top: .875rem;
		overflow: hidden;
		-webkit-transition: 1s ease-in-out;
		-moz-transition: 1s ease-in-out;
		-o-transition: 1s ease-in-out;
		transition: 1s ease-in-out;
	}

	header .search-form-container.open {
		width: 100%;
	}

	header .search-form-container form#search-form {
		margin-right: 2.875rem;
	}

	header .search-form-container #close-search {
		position: absolute;
		right: 0;
		top: 0;
		height: 2.125rem;
		width: 2.125rem;
		border-radius: 2.125rem;
		line-height: 2.125rem;
		background: #B6E810;
		color: #002147;
		text-align: center;
		z-index: 40;
	}

	header .search-form-container #close-search:hover {
		color: #B6E810;
		background: #002147;
		cursor: pointer;
	}

	.contact-details .row {
		display: block;
	}

	.section-latest_news_events > div > .row > div {
	    flex: 1 1 50%
	}

}


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

	#search-btn {
		display: none;
	}

	header .search-form-container #close-search {
		display: none;
	}

	header .search-form-container {
		max-width: 24rem;
		width: 100%;
		display: block;
		margin: .75rem auto 0 auto;
	}

	header {
		position: static;
		height: auto;
		background: #fff;
	}

	header a.logo {
		position: static;
		margin: .75rem;
		height: 4rem;
		display: inline-block;
	}

	header nav {
		display: none;
		padding: .75rem .75rem 1.5rem .75rem;
	}

	header nav.main-menu ul#menu-main-menu,
	header nav.main-menu .top-menu {
		position: static;
		text-align: center;
	}

	header nav.main-menu ul#menu-main-menu:before,
	header nav.main-menu ul#menu-main-menu:after {
		display: none;
	}

	header nav.main-menu ul li {
		display: block;
	}

	header nav.main-menu ul li a {
		font-size: 1.5rem;
		padding: .75rem;
	}

	header nav.main-menu .top-menu ul li a {
		color: #002147;
	}

	header nav ul li.menu-item-has-children ul,
	header nav ul li.menu-item-has-children ul ul,
	header nav ul li.menu-item-has-children:hover ul ul {
		width: 100%;
		position: static;
		margin-left:0;
		padding: 0 0 .75rem 0;
		border-bottom: 0;
		box-shadow: none;
		border-radius: 0;
		opacity: 1;
		visibility: visible;
	}

	header nav ul li.menu-item-has-children ul li a {
		font-size: 1.125rem;
		padding: .75rem;
	}

	header nav ul li.menu-item-has-children ul ul li a {
		font-style: italic;
	}

	#menu-btn {
		position: absolute;
		right: .75rem;
		top: .75rem;
		height: 4rem;
		width: 4rem;
		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: 20;
		border-radius: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
	}

	#menu-btn span.align {
		height: 1.75rem;
		width: 2.25rem;
		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: .25rem;
		width: 100%;
		background: #002147;
		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%;
	}

	.block-banner {
		margin-bottom: 1.5rem;
	}

	body.home .block-banner .banner-text,
	.block-banner-no-image .banner-text,
	.block-banner .banner-text,
	body.single .block-banner-no-image .banner-text {
		padding-top: 3rem;
	}

	.block-banner .banner-text {
		padding-bottom: 3rem;
	}

	body.page-template-page-property-offer .block-banner {
		margin-top: 0;
	}

	.section-testimonials {
		margin: 1.5rem 0;
	}

	.block-service-finder {
		bottom: 0;
		left: 1.5rem;
		width: calc(100% - 3rem);
		-webkit-transform: translate(0,50%);
		transform: translate(0,50%);
	}

	.section-link_boxes .loop-feed-tile .row {
		display: block;
	}

	.loop-feed-tile:not(.company):not('') .row {
		display: block;
	}

	.loop-feed-tile:not(.company) .content {
	    flex: none;
	    padding-right: 0;
	    width: 100%;
	}

	.loop-feed-tile figure,
	.section-link_boxes .loop-feed-tile figure,
	.loop-feed-tile:not(.company) figure,
	.loop-feed-tile.news.latest figure {
	    flex: none;
	    border-radius: 0;
	    margin-top: 1.5rem;
	    width: 100%;
	    height: calc(50vw / 1.777 - 5.25rem);
	}

	.loop-feed-tile.news figure,
	.loop-feed-tile.company figure {
		margin-top:0;
	}

	.loop-feed-tile.news h3,
	.loop-feed-tile.company h3 {
	    /*padding-bottom: 1.5rem*/
	}

	.section-image_slider_with_text_captions .main-slider-container {
    height: auto;
	}

	.section-image_slider_with_text_captions .main-slider-container .content {
		max-width: 100%;
		margin: 0;
		padding: 3rem 1.5rem;
		top: 0;
		left: 0;
	}

	.section-image_slider_with_text_captions .thumbnails-container {
		position: static;
		max-width: 100%;
		padding: .75rem 3rem;
		background: #002147;
	}

	.section-image_slider_with_text_captions .thumbnails-container .inner {
		padding: .75rem;
	}

	.section-image_slider_with_text_captions .thumbnails-container figure {
		width: auto;
		height: calc(33.333vw / 1.777 - 1.5rem);
	}

	.slick-arrow {
    width: 2.5rem;
    height: 100%;
    bottom: 0;
    left: -2.5rem;
	}

	.slick-arrow.slick-next {
    bottom: 0;
    top: auto;
    left: auto;
    right: -2.5rem;
	}

	.slick-arrow:after {
    bottom: 50%;
    transform: translateY(50%) rotate(90deg);
    background-size: 1.75rem 1.75rem;
	}

	.slick-arrow.slick-next:after {
    transform: translateY(50%) rotate(-90deg);
	}

	#filters span.filter-container {
		flex: 50%;
	}

	#filters .btn {
	    flex: 0;
	    display: block;
	    margin: 0 auto;
	}

	.block-post-content aside {
		padding-left: 0;
	}

	.block-map .contact-details {
		position: static;
	}

	body.single .block-banner-no-image .banner-text p {
		padding-bottom: 0;
	}

	body.single .block-banner-no-image .banner-text figure.responsive-background img:not(.exclude) {
		position: static;
	}

	.search-details span.details {
		flex: none;
	}

	.search-details form#search-form {
		flex: none;
		margin: 1.5rem 0 0 0;
	}

	.block-park-map aside {
		flex: none;
		width: 100%;
		margin-bottom: .75rem;
	}

	#show-building-list {
		display: block;
		margin-bottom: 1.5rem;
	}

	.block-park-map aside .inside {
		height: 0;
		-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;
	}

	.block-park-map aside .inside.open {
		height: 15rem;
	}

	.block-park-map aside ul {
		display: none;
	}

	.block-park-map aside ul li {
		display: inline-block;
		width: 48%;
	}

	#park-map .popup {
		padding: 1.5rem;
	}

	#park-map .popup span {
		width: 3rem;
		height: 3rem;
		line-height: 3rem;
		font-size: 1rem;
		top: -1.5rem;
		left: -1.5rem;
	}

	#park-map .popup span.h3 {
		font-size: 1.125rem;
	}

	#park-map .popup p {
		font-size: .875rem;
	}

	.loop-feed-tile:not(.case-study):not(.company) a.btn {
		position: static;
		/*margin-bottom: 1.5rem;*/
	}

	.loop-feed-tile .inner {
	    padding-bottom: 3rem;
	}

	/*.loop-feed-tile.company {
		text-align: center;
	}*/

	.main-footer-content,
	footer aside {
		flex: none;
		display: block;
		width: 100%;
	}

	footer aside a.oxford-logo {
		width: 12.3125rem;
		height: auto;
		display: block;
	}

	footer .col:nth-child(1) {
	    max-width: 100%;
	}

	footer .col:nth-child(2) .half-padding:nth-child(2) .inside,
	footer aside .half-padding:nth-child(2) .inside {
		border-left: 0;
		padding-left: 0;
	}

	footer aside a.oxford-logo {
		margin-bottom: 0;
		width: 10rem;
	}

	footer aside .half-padding {
		display: inline-block;
		vertical-align: bottom;
	}

	footer aside {
    	display: flex;
	}

	footer aside div {
    	flex: 1;
	}

}


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

	header a.logo {
		height: 3rem;
		margin: .5rem;
	}

	#menu-btn {
		height: 3rem;
		width: 3rem;
		top: .5rem;
		right: .5rem;
	}

	h1 {
		font-size: 2.5rem;
	}

	h2 {
		font-size: 1.875rem;
	}

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

	body.page-template-page-property-offer .block-banner aside {
		flex: none;
		padding: 2.5rem 1.5rem;
	}

	.slick-dots {
		left: .75rem;
		width: calc(100% - 1.5rem);
		margin-left: 0;
	}

	.section-logo_slider .logo-slider-container:before,
	.section-logo_slider .logo-slider-container:after {
		width: 15%;
	}

	.loop-feed-tile figure,
	.section-link_boxes .loop-feed-tile figure,
	.loop-feed-tile:not(.company) figure,
	.loop-feed-tile.news figure,
	.loop-feed-tile.news.latest figure {
	    height: calc(100vw / 1.777 - 5.25rem);
	}

	.section-link_boxes .loop-feed-tile {
		width: 100%;
	}

	#filters span.filter-container {
		flex: 100%;
	}

	#filters.single-filter-no-button .select-list {
		flex: 100%;
	}

	.block-post-content .row,
	.block-post-content .main-content,
	.block-post-content aside {
		display: block;
	}

	.block-post-content,
	.block-post-content .main-content,
	body.single-post .block-post-content aside,
	body.single-event .block-post-content aside {
		padding-top: .75rem;
	}

	body.single .block-banner-no-image .banner-text {
		padding-bottom: .75rem;
	}

	.block-service-finder .col-md-6 {
		padding-right: 0;
	}

	.block-service-finder .btn {
		flex: none;
		margin-top: 1.5rem;
	}

	.block-park-map aside ul li {
		display: block;
		width: 100%;
	}

	#park-map .popup {
		padding: 1.5rem;
		position: static;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		margin: 0;
		max-width: 100%;
	}

	#park-map .popup:after {
		display: none;
	}

	#park-map .popup span#acronym {
		display: none;
	}

	#park-map .popup span.h3 {
		font-size: 1.125rem;
	}

	#park-map .popup p {
		font-size: .875rem;
	}

	.block-service-finder .col-md-6:first-child {
		padding-bottom: 1.5rem;
	}

	.section-latest_news_events .col-md-6:nth-child(even) .the-feed {
	    direction: rtl;
	    padding: 0.75rem 0.75rem 7.5rem 1.5rem;
	}

	.section-latest_news_events .col-md-6:nth-child(even) .loop-feed-tile {
	    direction: ltr;
	}

	.section-latest_news_events .loop-feed-tile .row {
		display: block;
	}

	.section-latest_news_events .col-md-6:nth-child(2) .the-feed-container:before {
	    right: auto;
	    left: 0.75rem;
	}

	.section-latest_news_events .inside a.view-all,
	.section-latest_news_events .inside h2 {
	    padding-left: 0;
	    text-align: center;
	}

	.section-latest_news_events .col-md-6:nth-child(even) .inside h2:after,
	.section-latest_news_events .col-md-6:nth-child(even) .inside:after {
	    right: auto;
	    left: 0;
	}

	.block-post-content aside.no-content a {
		width: 100%;
		display: block;
	}

	footer .search-bar .row {
		display: block;
	}

	footer .search-bar span,
	footer .search-bar span:nth-child(2) {
		width: 100%;
	}

	footer .search-bar span {
		text-align: center;
	}

	footer ul.menu-items-inline {
		margin: 0;
	}

	footer ul.menu-items-inline li {
		display: block;
	}

	footer ul.menu-items-inline li a {
	    padding: .375rem 0;
	}

	footer .col .half-padding:nth-child(2) {
	    margin-top: 0;
	}

	footer .copyright .row {
		display: block;
	}

	footer .copyright span,
	footer .copyright span:nth-child(2) {
		display: block;
		text-align: left;
	}

	footer .copyright span:nth-child(2) {
		padding-top: .75rem;
	}

	.page-template-page-companies #filters{
		grid-template-columns:1fr;
	}

}


/* Small than 540px */
@media only screen and (max-width: 33.75em) {

}


/* Safari Only */
@media not all and (min-resolution: 0.001dpcm) {

	#park-map .popup {
		padding: 1.5rem;
		position: static;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		margin: 0 0 1.5rem 0;
		max-width: 100%;
	}

	#park-map .popup:after {
		display: none;
	}

	#park-map .popup span#acronym {
		display: none;
	}

}