/*
	Theme Name: Wingate BX
	Description: Custom theme development for Wingate BX
	Version: 1.4.3
	Author: Direction Forward
	Author URI: http://directionforward.com
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-smooth: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	overscroll-behavior: none;
}
body {
	font-family: "sofia-pro", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5em;
	color:#333333;
	overscroll-behavior: none;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
strong {
	font-weight:600;	
}
a {
	color:#333333;
	font-weight:600;
	text-decoration:none;
-webkit-transition: all 0.25s linear;
-moz-transition: all 0.25s linear;
-ms-transition: all 0.25s linear;
-o-transition:  all 0.25s linear;
transition: all 0.25s linear;
}
a:hover {
	color:#001c4e;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
p {
	hyphens: none;	
}
hr {	
	border:none;
	background-color:#001c4e;
	height:1px;
	opacity:0.5;
    margin: 30px 0 30px 0;
}
input:focus {
	outline:0;
	border:1px solid #001c4e;
}
.homemap {
	position:relative;	
	width: 100%;
	height: 42.5vh;
	margin-top: 0;
}
.showvideo {
	position: relative;
	width: 100%;
	min-height: calc(100vh - 200px);
	margin-top: 100px;
	background-color: #0d204b;
	display: flex;
	align-items: center;
	padding-top: 2.5%;
}

.showmap {
	position:relative;	
	width: 100%;
	height: 50vh;
	margin-top: 100px;
}
.showmap-small {
	position:relative;	
	width: 100%;
	height: 40vh;
	margin-top: 50px;
	margin-bottom: 50px;
}
.opengmap {
	cursor: pointer;	
}
.googleoverlay {
	z-index: 90;
    color: black;
    position: absolute;
    right: 0;
	top: -5px;
    padding: 15px 20px;
    background-color: white;	
}
.googleoverlay img {
    height: 30px;
    vertical-align: middle;
    margin-right: 10px;
}
#watermark {
    display: none !important;
    position: relative !important;
}

/* responsive page header map */
#googlemaps {
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:0;	
}
#googlemaps-home {
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:0;	
}
#googlemaps-findus {
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:0;	
}

/* news ticker */
:root {
	--newsticker-height: calc(1em + 1em + 1em + 1px);
}
.header.newsticker {
	top: var(--newsticker-height);
}
.newsticker-ticker {
	width: 100%;
	position: fixed;
    overflow: hidden;
    background: #0d204b;
    padding: 1em 0;
	color: transparent;
	transition: color 0.250s ease-in-out;
	display: flex;
    white-space: nowrap;
	z-index: 500;
	top: 0;
    left: 0;
}
.newsticker-ticker.newsticker-ready {
	color: white;
}
.newsticker-wrapper {
    display: inline-flex;
    white-space: nowrap;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    will-change: transform;
}
.newsticker-item {
	white-space: nowrap;
    padding: 0 1em;
    position: relative;
}
.newsticker-item {
	font-size: 1em;
	line-height: 1;
	margin-bottom: 1px;
}
.newsticker-item::after {
    content: '•';
    position: absolute;
    right: 0;
	transform: translateX(50%);
}
.newsticker-item a {
	border-bottom: 1px solid;
}

/* responsive inline map */
    .google-maps {
        position: relative;
        padding-bottom: 50%; 
        height: 0;
        overflow: hidden;
		margin-bottom:30px;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

/* recaptcha */
.grecaptcha-badge { visibility: hidden !important; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper { 
	max-width:1366px;
	width:100%;
	margin:0 auto;
	position:relative;
    padding: 2.5% 5% 5% 5%;
}
.wrapper.topone {
	padding: 2.5% 5% 0 5%;
	margin: 100px 0 0 0;
	margin-top: calc(100px + var(--newsticker-height));
}
.flex-height {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
/* header */
.header {
	height: 100px;
	line-height: 100px;
	background-color:white;
	position: fixed;
    width: 100%;
    z-index: 100;
	top:0;
	left:0;
-webkit-transition: all 0.25s linear;
-moz-transition: all 0.25s linear;
-ms-transition: all 0.25s linear;
-o-transition:  all 0.25s linear;
transition: all 0.25s linear;
}
.sticky {
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.25);	
}
.metaslider {
	/*margin-top: 100px;*/
	z-index: 50 !important;	
}
.metaslider .flexslider {
	margin-bottom: 0 !important;	
}
.nivo-caption,
.caption-wrap {
	display: table !important;	
	position: absolute;
    bottom: 0;
    left: 0;
    background: none !important;
    color: white;
    opacity: 1 !important;
    margin: 0;
    display: block;
    width: 100%;
    line-height: 1.4em;
	height: 100%;
    text-align: center;
	padding: 0 0 0 0 !important;
	font-family: inherit !important;
}
.nivo-caption .caption,
.metaslider .caption {
    display: table-cell;
    vertical-align: middle;	
	padding: 0 0 0 0 !important;
}
body.page-template-template-officesdetails .nivo-caption .caption,
body.page-template-template-officesdetails .metaslider .caption {
	height: auto;
	padding: 0 2.5% 20px 2.5% !important;
    text-align: right;
	color: #3B3B3B;
    vertical-align: bottom;	
}


.metaslider .flexslider .flex-direction-nav li a {
	top: calc(100% - 60px) !important;
	bottom: 0 !important;
	right: 0 !important;
    width: 60px !important;
    height: 60px !important;
    margin: 0 0 0 0 !important;
	opacity: 0.5 !important;
	background-image: none !important;
	background-color: white !important;
}
.metaslider .flexslider .flex-direction-nav li a:hover {
	opacity: 0.6 !important;
}
.metaslider .flexslider .flex-direction-nav li a.flex-prev {
	background-image: url('/img/left.svg') !important;
}
.flex-direction-nav .flex-prev {
	left: 0 !important;
}
.metaslider .flexslider .flex-direction-nav li a.flex-next {
	background-image: url('/img/right.svg') !important;
}
.flex-direction-nav .flex-next {
	left: calc(60px + 0.1em) !important;
}
.metaslider.metaslider-flex.ms-theme-default .flex-prev:focus {
	background-image: url('/img/left.svg') !important;
	background: url('/img/left.svg') scroll left 0 white !important;
	height: 60px !important;
}
.metaslider.metaslider-flex.ms-theme-default .flex-next:focus {
	background-image: url('/img/right.svg') !important;
	background: url('/img/right.svg') scroll right 0 white !important;
	height: 60px !important;
}


/* logo */
.logo {
    display: inline-block;
	vertical-align: top;
	position: absolute;
	left:5%;
}
.logo-img {
	height:50px;
	margin: 25px 0 25px 0;
}
.gomenu {
    display: inline-block;
	/*vertical-align: top;*/
	position: absolute;
	right:5%;
	cursor:pointer;
	width:30px;
	height: 100px;
	display: block;
}
.gomenu-top,
.gomenu-bottom {
	width:30px;
-webkit-transition: all 0.10s linear;
-moz-transition: all 0.10s linear;
-ms-transition: all 0.10s linear;
-o-transition:  all 0.10s linear;
transition: all 0.10s linear;
}
.gomenu-top {
    position: absolute;
    right: 0;
    top: 46px;	
}
.gomenu-bottom {
    position: absolute;
    right: 0;
    top: 57px;	
}
.enquire {
    display: inline-block;
	font-size:1.5em;
	letter-spacing: -1px;
    right: calc(5% + 80px);
    position: absolute;
}
.enquire a {
	color:#0d204b;	
}





.enquiry-fader {
	width: 100%;
    height: 100%;
    z-index: 101;
    background: rgb(0 0 0 / 50%);
    position: fixed;
    top: 0;
    left: 0;
}
.enquiry-thankyou {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top: 10px ;
	text-align: center;
    width: 50%;
	margin-left: -25%;
    height: auto;
    z-index: 102;
    background: white;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: -25vh;
	box-shadow: 0 0 6px black;
}
.enquiry-thankyou-border {
	background: #9bbeef;
    background: -moz-linear-gradient(-45deg, #9bbeef 0%, #89caff 100%);
    background: -webkit-linear-gradient(-45deg, #9bbeef 0%,#89caff 100%);
    background: linear-gradient(135deg, #9bbeef 0%,#89caff 100%);
	display: block;
	line-height: 3.0em;
    height: 3em;
}
.enquiry-thankyou-holder {
	padding: 1em 2em 3em 2em;
}
.enquiry-thankyou button {
	border-radius: 50px;
	padding: 10px 40px 11px 40px;
	border: none;
	background-color: #060e2f;
	color: #ffffff;
	font-weight: 500;
	outline: none;
	transition: background-color 0.250s linear;
	line-height: calc(50px - 10px - 11px);
}
.enquiry-thankyou button:hover {
	background-color: #0d204b;
}

.enquiry {
	width:100%;
	padding: 5% 10% 5% 10%;
	/*margin-top:100px;*/
	margin-top: calc(100px + var(--newsticker-height));
	background-color: #f1f2f6;
	display:none;
}
body.page-template-template-offices .enquiry,
body.page-template-template-findus .enquiry {
	margin-bottom: -100px;
}
.available {
	font-size: 1.5em;
    letter-spacing: -1px;	
	color:#0d204b;	
	font-weight: 600;
	margin-top: 20px;
    display: block;
    margin-bottom: 5px;
}
.openedtop {
	transform: translate(0px, 5px) rotate(45deg) scalex(1.0); 

}
.openedbottom {
	transform: translate(0px, -6px) rotate(-45deg) scalex(1.0);

}
.fadedout {
	opacity:0.25;	
}
.holdscroll {
	overflow-y: hidden;	
	-webkit-overflow-scrolling: auto;
}
/* nav */
.nav {
	display:none;
	background-color:#0d204b;
	/*min-height:calc(100vh - 100px);*/
	position:fixed;
	/*top:100px;*/
	top: calc(100px + var(--newsticker-height));
	bottom:0px;
	overflow-y: scroll;
    overflow-x: hidden; 
	color:#ffffff;
	width:100%;
	line-height: 1.5em;
}
.nav a {
	color:#ffffff;	
}
.nav ul {
	margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
	line-height: 5.0em;
	width: 65%;
    display: inline-block;
}
.nav ul li {
	margin-bottom: 0;	
	border-bottom: rgba(255, 255, 255, 0.25) solid 1px;
}
.nav ul li a {
	font-size:2.0em;
	color:#ffffff;
}
.quickcontact {
	width: 24%;
    display: inline-block;
    margin-left: 10%;
	vertical-align: top;
}
.gold,
.gold a {
	color:#c7a04b;
}
.viewing {
    padding: 0 30px 5px 30px;
    border: none;
    background-color: #c7a04b;
    border-radius: 50px;
    color: white;
    font-weight: 600;
    font-size: 1.25em;
    line-height: 2.0em;
    margin: 20px 1em 20px 0;
	outline:0;
}
a.viewing {
	display:inline-block;
}
a.viewing:hover {
	color: white;
}
.nav ul li.homelinker a {
	opacity: 0.50;
    font-size: 1.0em;
}
.nav ul li.instalinker a {
	opacity: 0.50;
    font-size: 1.0em;
	padding-left: calc(1em + 20px);
	position: relative;
	transition: opacity 0.250s linear;
}
.nav ul li.instalinker a:hover {
	opacity: 1.0;
}
.nav ul li.instalinker a:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url('img/instagram.svg') no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.inline-video-holder {
	position: relative;
	width: 100%;
    height: 100%;
}
.inline-video-holder video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}



/* MAIN */
main {
	/*min-height: calc(50vh - 200px);*/
    width: 65%;
    display: inline-block;
-webkit-transition: all 0.25s linear;
-moz-transition: all 0.25s linear;
-ms-transition: all 0.25s linear;
-o-transition:  all 0.25s linear;
transition: all 0.25s linear;	
}
/* sidebar */
.sidebar {
	width: 24%;
    display: inline-block; 
    margin-left: 10%;
	vertical-align: top;
}
.sidebar .topone {
	/*margin-top: 100px;*/
}
.topone .sidebar {
	align-self: flex-end;
}
.sidebar > div > p {
	margin: 1em 0 0.333em 0;
}
.sidebar div.topone p {
	margin: 0 0 0.333em 0;
}
.textwidget p:first-of-type {
	margin-top: 0;
}
.acf-rpw-ul {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
}
.acf-rpw-title {
	margin-bottom: 0;
}
/* footer */
.footer {
	background-color:#0d204b;
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
	color:#cccccc;
    height: 100px;
	line-height:100px;
}
.footer a {
	color: #cccccc;
	font-weight: 300;
	white-space: nowrap;
}
p.copyright {
	width:50%;
	text-align:left;	
    display: inline-block;
	position:absolute;
	left:5%;
	margin: 0 0 0 0;
	opacity:0.80;
}
p.backtotop {
	width:50%;
	text-align:right;	
    display: inline-block;
	position:absolute;
	right:5%;
	margin: 0 0 0 0;
	color:#ffffff;	
}
.sliderholder {
	/*margin-top: 100px;*/
	margin-top: calc(100px + var(--newsticker-height));
    position: relative;
	overflow: hidden;
	background: #0d204b;
-webkit-transition: all 0.25s linear;
-moz-transition: all 0.25s linear;
-ms-transition: all 0.25s linear;
-o-transition:  all 0.25s linear;
transition: all 0.25s linear;	
}
.horizontal {
	height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    background: #060e2f;
    z-index: 25;
    width: 200%;
    transform: rotate(21deg) translate(-50%, 50%);
}
.brucebanner {
	width: 100%;
	background-color: #8BC8FD;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 70;
}
.brucebanner-holder {
	padding: 1em 2em 1em 2em;
}
.banner_text {
	text-transform: uppercase;
	margin: 0 0 0 0;
	font-size: clamp(1.5em, 3.333vb, 37px);
	line-height: 1em;
	font-weight: 800;
	letter-spacing: -0.06em;
}
.banner_disclaimer {
	display: block;
	font-size: clamp(10px, 1.5vb, 15px);
	line-height: 1em;
	letter-spacing: -0.025em;
	margin: 0.666em 0 0.333em 0;
}


/*------------------------------------*\
    BUTTON
\*------------------------------------*/

.homebutton {
    border: none;
    background-color: #0d204b;
    border-radius: 50px;
	padding: 10px 40px 11px 40px;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    line-height: 1.5em;	
	outline: 0;
	margin-bottom:40px;
	display:inline-block;
	cursor:pointer;
}
.homebutton:hover {
	background-color:#060e2f;	
	color: white;
}



/*------------------------------------*\
    PAGES
\*------------------------------------*/

body.homepage .wrapper main section article.post,
body.error404 .wrapper main section article.post {
	cursor:pointer;	
}

/*body.page-template-template-findus {
	background-color:#f1f2f6;
}*/

body.page-template-template-findus .metaslider {
	margin-top:0 !important;
	
}

#post-12 p:first-of-type {
	margin-top: 0;
}

body.page-template-template-home .wrapper,
body.page-template-template-locals .wrapper,
body.page-template-template-tenants .wrapper {
	padding: 0 0 0 0;	
}
body.page-template-template-home main,
body.page-template-template-locals main,
body.page-template-template-tenants main {
	width:100%;	
    display:table;
}
body.page-template-template-home .sidebar,
body.page-template-template-locals .sidebar,
body.page-template-template-tenants .sidebar {
	display:none;
}

body.page-template-template-home section {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body.page-template-template-home article {
	text-align: center;
	position: relative;
	flex-basis: 33.3333333333%;
}
body.page-template-template-home article p {
	max-width: 520px;
    margin: 0 auto 0 auto;
}
body.page-template-template-locals article,
body.page-template-template-tenants article {
	width: 33.333333333%;
    float:left;
	text-align: center;
	position: relative;
}
body.page-template-template-home article p,
body.page-template-template-locals article p,
body.page-template-template-tenants article p {
	padding: 5% 10% 5% 10%;
}
body.page-template-template-home article:nth-of-type(odd) {
	background-color:#f1f2f6;	
}
body.page-template-template-locals article:nth-of-type(even),
body.page-template-template-tenants article:nth-of-type(even) {
	background-color:#f1f2f6;	
}
body.page-template-template-home .attachment-post-thumbnail,
body.page-template-template-locals .attachment-post-thumbnail,
body.page-template-template-tenants .attachment-post-thumbnail {
   	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); 
}


body.page-template-template-home footer {
	margin-top:-20px;	
}
body.page-template-template-home article h1 {
	color:#cea642;
	font-size:3.0em;
	margin: 0 0 0 0;
    line-height: 1.0em;
}
body.page-template-template-home article h1:nth-of-type(even) {
	opacity:0.50;
}
body.page-template-template-home article h1:nth-child(1) {
	margin:40px 0 0 0;
}
body.page-template-template-home article h1:nth-child(3) {
	margin:0 0 40px 0;
}

body.page-template-template-tenants article h2 {
	margin:0 0 40px 0;	
}
body.page-template-template-tenants article .featuredholder {
    background-size: 50% auto;
}

/*------------------------------------*\
	OFFICE DETAILS PAGES 
\*------------------------------------*/

.importedofficecontent {
    margin-top: -1em
}
.importedofficecontent p:first-of-type {
	display: none;
}

.floorcontent {
	
}
.floorcontent h2 {
	margin-bottom: 0;
}
.floorcontent small {
	display: block;
	line-height: 1.333;
}

.headerimage {
	width: 100%;
	/*height: 30vh;
	min-height: 500px;
	margin-top: 100px;
	background-color: #D9DFE5; */
    z-index: 50;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 66%;
}
.headerimage .wrapper {
	height: 100%;
}

.headerimage h1,
h1.newheader {
	color: #CEA643;
	font-size: 2.666em;
    margin: 0 0 -0.25em 0;
	font-weight: 700;
	text-transform: lowercase;
	line-height: 1.5em;
}
.headerimage h2,
h2.newheader {
	color: #CEA643;
    margin: 0 0 1.5em 0;
    font-size: 1.5em;	
	line-height: 1.5em;
	font-weight: 500;
	text-transform: lowercase;
	font-family: inherit;
    letter-spacing: normal;
}
.headerimage small {
	font-weight: 600;
    font-size: 12px;
    position: absolute;
    bottom: calc(10% + 12px);
}

/* in sidebar */
.aspectplan {
	width: 50%;
    max-width: 200px;
	/*margin-bottom: 1em;*/
	background-color: #d9dfe6;
}
.floorplan {
	width: 50%;
	max-width: 200px;
	/*margin-bottom: 1em;*/
	background-color: #d9dfe6;
}
.floorplan img {
    /*max-height: 150px;*/
	width: 100%;
	height: auto;
}


/* on homepage */


.comingsoon img {
	position: absolute;
    width: 150px;
    top: calc(100px + 5%);
    z-index: 100;
    right: 5%;
}

.unitsheader {
	background: #9bbeef;
	background: -moz-linear-gradient(-45deg, #9bbeef 0%, #89caff 100%);
	background: -webkit-linear-gradient(-45deg, #9bbeef 0%,#89caff 100%);
	background: linear-gradient(135deg, #9bbeef 0%,#89caff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bbeef', endColorstr='#89caff',GradientType=1 );
	margin: 0 0 0 0;
    line-height: 3.0em;
	padding: 0 10% 0 10%;
	margin: 0 !important;
}

.availableunits {
	font-size: 1.1em;
	position: absolute;
    top: 50%;
	color: #070D2F;
	z-index: 60;
    min-width: 200px;
	width: calc(50% - 190px - 5px - 5%);
	max-width: 360px;
	right: 5%;
	opacity: 0;
	transition: opacity 100ms linear;
}
body.page-template-template-offices .availableunits {
	position: relative;
	top: unset;
	width: 100%;
	right: unset;
}
/*.availableunits.forceleft {
	left: 5%;
}*/
.availableunits-outer {
	background-color: #D9DFE5;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.availableunits ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: flex;
	flex-wrap: nowrap;
}
.availableunits ul li {
    padding: 0 0 0 0;
	margin: 0 0 0 0;
	flex-basis: 100%;
}
.availableunits-holder {
	padding: 1em 2em 1em 2em;
}
.availableunits ul li:not(:first-of-type) {
	display: none;
}
.availableunits ul li p {
    margin: 0 0 10px 0;
}
.availableunits .availableunits-holder a {
    color: white;
    text-transform: uppercase;
    background-color: #0D204B;
    padding: 3.333% 8% calc(3.333% + 3px) 8%;
    vertical-align: middle;
    border-radius: 10px;
    display: inline-block;
	letter-spacing: 0.05em;
    font-size: 0.7em;
    margin: 0 1em 0 0;
	min-width: 90px;
	text-align: center;
}
.availableunits ul li > a > div {
	width: 100%;
	height: auto;
	vertical-align: middle;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.availableunits .availableunits-holder a:last-of-type {
	margin: 0 0 0 0;
}
.forceenqava {
	display: flex;
	flex-wrap: nowrap;
}
.availableunits-nav {
	padding: 5px 2em 1.5em 2em;
}
.availableunits-nav a.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}
.availableunits-nav a img {
	width: 35px;
	height: 35px;
}

#permonth {
	font-weight: 500;
	font-size: 1.5em;
	margin: 0 0 1.5em 0;
}

/*------------------------------------*\
    CONTACT GOLD ICONS
\*------------------------------------*/

.localicons {
	width:100%;
	display:block;
	height:50px;
	margin:20px 0 20px 0;
	position: absolute;
    bottom: 30px;
		
}
.localicons a {
    width: 50px;
    height: 100%;
    display: inline-block;
    border-radius: 50%;
    background-color: #cfa642;
    line-height: 37.5px;
}
.localicons a img {
	width:50%;
}
.goldemail,
.goldweb,
.goldtel {
	margin-right:10px;	
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.featuredholder {
	position: relative;
    height: 250px;
    overflow: hidden;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.featuredholder img {
	object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center center;
}

/* adjustments to some photos due to cropping */
/*
#post-146 .featuredholder {
    background-size: 100% auto;
    background-position: center 20%;
}

#post-30 .featuredholder {
    background-size: 100% auto;
    background-position: center 30%;
}

#post-176 .featuredholder {
    background-size: 100% auto;
    background-position: center 40%;
}

#post-178 .featuredholder {
    background-size: 100% auto;
    background-position: center 30%;
}

#post-169 .featuredholder {
	background-size: 100% auto;
	background-position: center 30%;
}

#post-180 .featuredholder {
	background-size: 100% auto;
	background-position: center 40%;
}
*/


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

h1 {
	line-height: 1.2em;
}

h2 {
	font-family: "bebas-neue", Helvetica, Arial, sans-serif;	
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
    margin: 40px 0 20px 0;
}


#arcme {
	font-family: "bebas-neue", Helvetica, Arial, sans-serif;	
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 4px;
    margin: 0 auto 20px auto;
	font-size:1.5em;
	transform-origin: bottom center;
	visibility: hidden;
}

#top,
#middle,
#bottom {
	font-size: 5.0em;
    line-height: 1.0em;
	font-weight:	 700;
	
}
#top,
#bottom {
	color:#cea642;
}

#desc {
	max-width: 380px;
	margin: 2.5% auto 0 auto;

}



/*------------------------------------*\
    FORMS
\*------------------------------------*/

.closeenquiry {
	cursor: pointer;	
	opacity: 0.5;
	text-align:right;
	margin-bottom:30px;
}
.closeenquiry img {	
	width: 15px;
}

.enquiry button {
    border-radius: 50px;
    padding: 10px 40px 11px 40px;
    border: none;
    background-color: #060e2f;
	color: #ffffff;
	font-weight: 500;
	outline: none;
}
.enquiry button:hover {
	background-color: #0d204b;
	
}

.enquiry input {
	padding: 10px 20px;
    border: none;
    line-height: 50px;
}

.enquiry .your-name input,
.enquiry .your-email input {
	width: calc(30% - 3px);
	margin-right: 5%;	
}
.enquiry .your-number input {
	width: calc(30% - 3px);
	margin-right: 0%;
}
.enquiry textarea {
	width: 100%;
	margin-top: 20px;
	padding: 20px 20px;
    border: none;
    outline: none;
	height: 150px;
}

.gfield--type-honeypot,
.gfield .gfield_required_text,
fieldset.gfield legend,
.gform_validation_container,
.gfield.hidden_label > label {
	display: none !important;
}
.gfield .ginput_recaptcha {
	height: 0;
}
.gfield input {
	width: 100%;
}
.gfield input[type='checkbox'] {
    width: auto;
	padding: 0 0 0 0;
    margin-right: 1em;
    margin-bottom: 0;
    zoom: 1.25;
    border: none;
    position: relative;
    vertical-align: middle;
}
.gfield textarea {
	width: 100%;
    margin-top: 2em;
	padding: 20px 20px;
    border: none;
    outline: none;
	height: 150px;
}
fieldset.gfield {
	border: none;
	margin: 0;
	padding: 0;
}
.gfield .ginput_container_consent {
	margin-top: 2em;
	display: block;
	margin-bottom: 0;
	cursor: pointer;
}
.gform_footer {
	margin-top: 3em;
}
input.gform_button {
	border-radius: 50px;
    padding: 10px 40px 11px 40px;
    border: none;
    background-color: #060e2f;
	color: #ffffff;
	font-weight: 500;
	outline: none;
	transition: background-color 0.250s linear;
	line-height: calc(50px - 10px - 11px);
}
.gform_button:hover {
	background-color: #0d204b;
}
#gform_1 .gform_fields > div.gfield:nth-of-type(2),
#gform_1 .gform_fields > div.gfield:nth-of-type(3),
#gform_1 .gform_fields > div.gfield:nth-of-type(4) {
    width: calc(33.33333333333333% - 1em);
    display: inline-block;
    margin-right: 1.5em;
}
#gform_1 .gform_fields > div.gfield:nth-of-type(4) {
	margin-right: 0;
}
.gfield_validation_message {
    margin: 5px 0 1em;
    color: #ab0000;
	display: block;
}
.gform_validation_errors {
	opacity: 0.666;
}


.wpcf7-list-item {
	margin-left: 0 !important;	
}
.wpcf7-list-item-label {
	display: inline;
    margin-left: 10px;
}
.wpcf7-display-none {
    border: none !important;
    margin: 0 0 1em 0 !important;
    padding: 0 0 0 0 !important;
    color: #f00;
    font-weight: normal;
}
.opt-in {
	margin-top: 20px;
	display: block;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    width: 200px;
	left: 20px;
}
.opt-in span.wpcf7-not-valid-tip {
	left: 25px;
}


#subForm {
    height: 43px;
    position: relative;
	margin-top: 43px;
}

.directemail {
	right: 0;
    position: absolute;
    bottom: 0;
}
.directemail img {
	width: 1.666em;
	opacity: 0.5;
    vertical-align: super;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.disclaimer {
    font-size: 11px;	
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

.hideme {
	display:none;
}


@media only screen and (max-width:1280px) {
	body.page-template-template-home .attachment-post-thumbnail,
	body.page-template-template-locals .attachment-post-thumbnail,
	body.page-template-template-tenants .attachment-post-thumbnail {
  		max-width: none;			
	}
	.wrapper {
		width: 100%;	
	}		
		
}

@media only screen and (max-width:1099px) {
	body.page-template-template-home .availableunits {
		display: none;
	}
	body.page-template-template-home .comingsoon {
		display: none;
	}
	
	.forceenqava {
		flex-wrap: wrap;
	}
	.availableunits-holder {
		padding: 1em 1em 1em 1em;
	}
	.availableunits-nav {
		padding: 5px 1em 1.5em 1em;
	}

}

@media only screen and (max-width:1024px) {
	body.page-template-template-home article {
		flex-basis: 50%;
	}
	body.page-template-template-locals article,
	body.page-template-template-tenants article {
		width:50%;		
	}
	#arcme {
	    font-size: 1.50em;
	}
	#top, #middle, #bottom {
		font-size: 3.00em;	
	}
	
	
	
}
@media only screen and (max-width:768px) {
	.enquire {
		display:none;	
	}
	#arcme {
	    font-size: 1.25em;
	}
	#top, #middle, #bottom {
		font-size: 2.50em;	
	}
	.horizontal {
		transform: rotate(21deg) translate(-40%, 40%);
	}
	.homemap {
		pointer-events: none;	
	}
	.showmap-small #googlemaps {
		pointer-events: none;
	}
	.showmap #googlemaps {
		pointer-events: none;
	}
	#googlemaps > div > div > div.gmnoprint,
	#googlemaps > div > div > div:nth-child(8) {
		display:none;	
	}
	body.page-template-template-tenants .metaslider .flexslider,
	body.page-template-template-tenants .metaslider .nivoSlider,
	body.page-template-template-locals .metaslider .flexslider,
	body.page-template-template-locals .metaslider .nivoSlider,
	body.page-template-template-home .metaslider .flexslider,
	body.page-template-template-home .metaslider .nivoSlider {
	    padding: 20px 0 20px 0;
		height: 50vh;
		min-height: 425px;
	}
	body.page-template-template-offices .metaslider .flexslider,
	body.page-template-template-offices .metaslider .nivoSlider {
	    padding: 0 0 0 0;
		height: auto;
		min-height: unset;
	}
	.metaslider-18 .flexslider .flex-control-paging {
		display: none;	
	}
	main {
		width: 100%;
		display: block;
			
	}
	.sidebar {
		width: 100%;
		display: block;
		margin-left: 0;
        border-top: rgb(0, 28, 78, 0.333) 1px solid;
		margin: 20px 0 20px 0;
  	    padding: 50px 0 0 0;
	}
	.topone .sidebar {
		border-top: none;
		padding: 1em;
		display: flex;
		flex-wrap: nowrap;
		/*display: none;*/
		background-color: #d9dfe6;
	}
	.topone .sidebar::after {
		content: "";
		display: block;
		clear: both;
	}
	.topone .sidebar > div {
        flex-basis: 50%;
	}
	.floorplan {
		width: unset;
		padding: 2em;
	}
	.floorplan img {
		max-height: 125px;
	}
	.aspectplan {
		width: unset;
		max-width: unset;
	}
	.sidebar > div > p {
		margin-top: 0;
	}
	.disclaimer {
		display: block;
    	padding: 30px 0 0 0;
    	text-align: left;
    	width: 75%;
	}
	/*.enquiry .your-name input,
	.enquiry .your-email input,
	.enquiry .your-subject input {
		width: 100%;
		margin-right: 0;	
	    margin-bottom: 20px;
	}
	.enquiry textarea {
		margin-top:0;
		margin-bottom:20px;	
	}
	.opt-in {
		margin-top: 0;
		width: 80%;
	}
	.wpcf7-list-item-label {
		display: inline;
		margin-left: 10px;
	}*/
	#gform_1 .gform_fields > div.gfield:nth-of-type(2),
	#gform_1 .gform_fields > div.gfield:nth-of-type(3),
	#gform_1 .gform_fields > div.gfield:nth-of-type(4) {
		width: 100%;
		margin-right: 0;
		display: block;
	}
	.gfield input {
		margin-bottom: 1em;
		font-size: 16px;
	}
	.gfield textarea {
		margin-top: 0;
		margin-bottom: 1em;
		font-size: 16px;
	}
	.gfield .ginput_container_consent {
		margin-top: 0;
		margin-bottom: 1em;
	}
	.gform_footer {
		margin-top: 0;
		margin-bottom: 3em;
	}
	.enquiry {
		overflow-y: scroll;
		height: calc(100vh - 100px);
		margin-bottom: 0 !important;
		position: fixed;
		top: 0;
		z-index: 100;
	}
	.enquiry-thankyou {
		width: 90%;
		margin-left: -45%;
	}
	.enquiry-thankyou button {
		width: 100%;
	}
	.gform_validation_errors {
		display: none !important;
	}
	.gfield_validation_message {
		margin: calc(-1em + 5px) 0 1em 0;
	}
	body.page-template-template-home .availableunits {
		display: none;
	}
	.headerimage {
	    background-position: center 60%;
		background-size: auto 40%;
		min-height: auto;
	}

	.footer {
		height: auto;
		line-height: unset;
		padding: 2em 0 3em 0;
	}
	p.copyright {
        width: 75%;
        position: relative;
    }
	
	

}
@media only screen and (max-width:480px) {
	body.page-template-template-home article {
		flex-basis: 100%;
	}
	body.page-template-template-locals article,
	body.page-template-template-tenants article {
		width:100%;		
	}
	.footer {
		height: auto;
		line-height: unset;
		padding: 2em 0 3em 0;
	}
	p.copyright {
		width: 60%;
		position: relative;
	}
	.nav ul {
		display: block;
		width: 90%;	
		margin: 0 auto 0 auto;
	}
	.quickcontact {
		display: block;
		width: 90%;
		margin: 40px auto 0 auto;
	}
	#desc {
		width: 80%;	
	}
	body.page-template-template-home #desc {
		max-width: 75%;
	}
	.metaslider .flexslider {
	    /*padding: 20px 0 170px 0;*/
	}
	body.page-template-template-offices .metaslider .flexslider {
	    /*padding: 0 0 0 0;*/
	}
	.localareamap {
		display:none !important;	
	}
	.homebutton {
		margin-bottom: 0;
	}
	.nav .wrapper {
		padding: 5% 5% 5% 5% !important; 	
	}
	.nav {
		padding-bottom: 20px;	
	}
	.sidebar .topone {
		margin-top: 0;
		width: 50%;
	}
	body.page-template-template-offices .availableunits {
		max-width: unset;
	}
	

}



@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1367px) {
	body.page-template-template-locals article,
	body.page-template-template-tenants article {
		width:25%;		
	}
	.wrapper {
		max-width:none;	
	}
	/*body.page-template-template-home .wrapper {
		max-width: 1366px;	
	}*/
	
}
@media only screen and (min-width:1921px) {
	body.page-template-template-locals article,
	body.page-template-template-tenants article {
		width:20%;		
	}
	.wrapper {
		max-width:none;	
	}
	body.page-template-template-home .wrapper {
		max-width: 1366px;	
	}
	
}



@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
