@font-face {
    font-family: 'GillSansStd';
    src: url('/fonts/GillSansStd.eot');
    src: url('/fonts/GillSansStd.eot') format('embedded-opentype'),
         url('/fonts/GillSansStd.woff2') format('woff2'),
         url('/fonts/AvenirmLTStdHeavy.woff') format('woff'),
         url('/fonts/GillSansStd.ttf') format('truetype'),
         url('/fonts/GillSansStd.svg#GillSansStd') format('svg');
}
@font-face {
    font-family: 'gillsansbook';
    src: url('/fonts/gillsansbook.eot');
    src: url('/fonts/gillsansbook.eot') format('embedded-opentype'),
         url('/fonts/mgillsansbook.woff2') format('woff2'),
         url('/fonts/gillsansbook.woff') format('woff'),
         url('/fmeonts/gillsansbook.ttf') format('truetype'),
         url('/fonts/gillsansbook.svg#gillsansbook') format('svg');
}

@font-face {
    font-family: 'GillSansSemiBold';
    src: url('/fonts/GillSansSemiBold.eot');
    src: url('/fonts/GillSansSemiBold.eot') format('embedded-opentype'),
         url('/fonts/GillSansSemiBold.woff2') format('woff2'),
         url('/fonts/AvenirmLTStdHeavy.woff') format('woff'),
         url('/fonts/GillSansSemiBold.ttf') format('truetype'),
         url('/fonts/GillSansSemiBold.svg#GillSansSemiBold') format('svg');
}



.semibold {
    font-family: 'GillSansSemiBold';
}

.clear, * html .clearfix, *:first-child + html .clearfix {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

    .clearfix:after {
        clear: both;
        content: ' ';
        display: block;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
        width: 0;
        height: 0;
    }

*, *:before, *:after
{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body
{
	 font-family: 'gillsansbook';

    font-size: 16px;
    line-height: 1;
	letter-spacing: 0.5px;
    background: #fff;
    color: #000000;
    margin: 0;
    padding:0 0;
    overflow-x: hidden;
   
}

body, body.forlease, body.contentpage, body.contact_page, body.news_details{
    padding-top:96px;
}




a{
	text-decoration: none;
	color: inherit;
}

.bold
{
    font-weight: bold;
}
ul li
{
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    letter-spacing: 0.6px;
}

.underline
{
    text-decoration: underline;
}
img
{
    max-width: 100%;
}

sup {
    font-size:12px;

}


h1, h2, h3, h4, h5
{
	
    margin: 0 0 0 0;
    font-weight: normal;

    line-height: 1;
}

p
{
    margin: 0 0 0 0;
    line-height: 22px;
    font-size: 16px;
    letter-spacing: 0.6px;
    color: #000000;
}
p
{
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
    color: #333333;
}
h1
{
  font-family: 'GillSansStd';
    font-size: 50px;
    padding: 0 0 0 0;
    margin: 0 auto;
    color: #ffffff;
    line-height: 1;
}

h2
{

	font-family: 'GillSansStd';
    font-size: 35px;
    text-align: center;
    letter-spacing: 1px;
    color:#00225b;
}


h3
{
   font-family: 'gillsansbook';
    font-size: 30px;
    text-align: center;
    /*letter-spacing: 1px;*/
	color: #333333;
}

h4
{
    font-family: 'GillSansStd';
    font-weight:bold;
	
}

h5
{
    font-family: 'gillsansbook';
    font-size: 25px;
	text-align: center;
}

h6
{
font-size: 18px;
font-weight:bold;
font-family: 'gillsansbook';
}
/* GRID */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11
{
    float: left;
    display: block;
    position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.grid_1{
	 width: 8.33%;
}
.grid_2{
	 width: 16.67%;
}
.grid_2.logos {
    width: calc(25% - 20px);
    margin: 10px;
	height: 140px;
	position: relative;
}
.grid_2.logos img{
	display: block;
	margin:  0 auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.grid_3 {
    width: calc(25% - 15px);
    margin-right: 20px;
	min-height: 315px;
	position: relative;
}
.grid_4{
	 width: 33.33%;
}
.grid_5{
	 width: 41.67%;
}
.grid_6{
	 width: 50%;
}
.grid_7{
	 width: 58.33%;
}
.grid_8{
	 width: 66.67%;
}
.grid_9{
	 width: 75%;
}
.grid_10{
	 width: 83.33%;
}
.grid_11{
	 width: 91.67%;
}
.grid_12{
	 width: 100%;
	max-width: 100%;
}


.grid_4.first{
	width: calc(33.33% - 20px);
	margin-right: 20px;
	min-height: 320px;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
}

.grid_3.first{
	width: calc(33.33% - 20px);
	margin-right: 20px;
	min-height: 320px;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
}
.grid_6 {
	width: calc(50% - 10px);
	margin-right: 20px;
	min-height: 320px;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
}

#email_preferences .enq_frm label {
    text-transform:capitalize;
    
}

input[type="text"].Keyword {
    width: calc(70% - 20px);
    float: left;
    margin-right: 20px;
}



.x1, .x2, .x3, .x4, .x8{
	display: inline-block;
	position: relative;
	float: left;
	height: 49px;
	margin-bottom: 10px;
	font-family: 'GillSansStd';
}

#page-home div#postcodeWrapper {
    height:initial;
}

.x3 ul.token-input-list {
    border: 1px solid #d0d0d0;
	/*height: 49px;*/
    overflow:auto;
}

.x1{
	width: 8.33%;
}
.x2{
	width: 16.667%;
}
.x3{
	width: 25%;
}
.x4{
	width: 33.33%;
}
.x5{
	width: 41.67%;
}
.x6{
	width: 50%;
}
.x7{
	width: 58.33%;
}
.x8{
	width:66.667%;
}
.x9{
	 width: 75%;
}
.x10{
	 width: 83.33%;
}
.x11{
	 width: 91.67%;
}
.x12{
	 width: 100%;
}

.br10px{
	border-right: 10px solid transparent;
}


.x8 ul.token-input-list{
	background: #ffffff;
	height: 48px;
	    border: 1px solid #d0d0d0;
}
.x2 .check_h label{
	padding: 15px 0;
	color: #0054a6;
	width: calc(50% - 5px);
    margin-right: 10px;
	text-transform: uppercase;
	border: 1px solid #d0d0d0;
	font-size: 16px;
}
.x2 .check_h .nomarginright label{
	margin-right: 0;
}
.x2 select{
	padding: 0;
	margin: 0 auto;
}
.x2 select, .x2 input[type=text], .x4 input[type=text]{
	    padding: 15px 0;
		width: calc(50% - 5px);
	margin-right: 10px;
	float: left;
	padding-left: 15px;
	border: 1px solid #d0d0d0;

}
.x2 ul li input[type=text]{
	width: 100%;
}
.x2 .hasicon select, .x2 .hasicon input[type=text]{
	width: 100%; padding-left: 15px;
}
.x2 input:nth-child(2), .x2 input[type=text]:nth-child(2),.x4 input:nth-child(2), .x4 input[type=text]:nth-child(2) {
	margin-right: 0;
}
.x1 .searchbox input[type=button],.x1 .button, input[type=submit]{
	width: 100%;
	margin: 0;
	padding: 15px 0;
	height: 49px;
}

.x2	ul.token-input-list {
    padding: 0;
    margin: 0;
    line-height: initial;
    border: 0;
    min-height: initial;
	widows: 100%;
	display: block;
}
.x2 ul.token-input-list li{
	padding: 0; line-height: initial;
}
.x2 .hasicon{
	width: 100%;
}
.x2.txtKeyword input[type=text]{
	width: 100%;
}
.x2.btnSearch *{
	margin-right: 0;
	width: 100%;
}


.third
{
    width: 50%;
}

.peoplediv
{
    text-align: center;
}

/*.forlease .searchbox, .forsale .searchbox{
	padding-bottom: 50px;
	margin-bottom: 0;
}*/

/*.searchbox h2 {
   margin-bottom:40px;
}*/


/*
    .peoplediv .third {
        width: 33%;
        float: none;
        display: inline-block;
    }
*/

.searchbox p {
    font-size:18px;
    text-align:center;
    color:#000000;
    font-family: 'GillSansStd';
}


.h55
{
    height: 55px;
}
.imagepeople
{
    display: block;
    width: 100%;
    height: 320px;
    background-size: cover;
    background-position: right center;
    margin-bottom: 15px;
}



.c1
{
    width: 660px;
    max-width: 100%;
    margin: 0 auto;
}
.c2
{
    width: 880px;
    max-width: 100%;
    margin: 0 auto;
}
.people
{
    float: left;
    width: calc(33.33% - 30px);
    margin-right: 45px;
    padding-bottom: 0;
}
.people:nth-child(3)
{
    margin-right: 0;
}
.people p, .people a
{
    text-align: center;
    margin: 0 auto;
    display: block;
    padding-bottom: 0;
}

a.seeprofile
{
    padding-top: 20px;
    font-weight: bold;
    cursor: pointer;

}
p.name
{

    font-size: 18px;
}
p.pos
{

    padding-bottom: 20px;
}

span.blue.bold
{
    font-size: 18px;
}


.border_top{
	border-top: 1px solid #dfdfdf;
}

.border_right{
	border-right: 1px solid #00225b;
}
.border_left{
	border-left: 1px solid #00225b;
}
a.tell{
	display: inline-block;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
}


.subtitle
{
    font-size: 22px;
}

.iconic
{
    position: relative;
    text-align: center;
    padding: 40px;
    height: 250px;
}

.iconic p
{
    max-width: 250px;
    margin: 30px auto 0 auto;
}

.iconic:after
{
    content: '';
    display: block;
    right: 0;
    top: 30px;
    bottom: 30px;
    width: 1px;
    background: #000;
    position: absolute;
}

.iconic.lasticon:after
{
    display: none;
}

.third.hasborder:before
{
    content: '';
    display: block;
    left: 30px;
    right: 30px;
    bottom: 0;
    height: 1px;
    background: #000;
    position: absolute;
}

.wrapper
{
    position: relative;
    display: block;
    width: 100%;
	background: transparent;
	padding-left: 15px;
	padding-right: 15px;
}

#map
{
    width: 100%;
    height: 50vh;
}

#scroll
{
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 25px;
    height: 25px;
    overflow: hidden;
    display: block;
    z-index: 2;
}

#scroll:after
{
    content: '';
    display: block;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -18px;
    width: 25px;
    height: 25px;
    background: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.container
{
    width: 1400px;
	max-width: 100%;
    margin: 0 auto;
    clear: both;
    position: relative;
	background: #ffffff;
	margin-left: auto;
	margin-right: auto;
}

.containersmall
{

	width: 1100px;
    max-width:calc(100% - 30px);
    margin: 0 auto;
}

.container.searchbox{
	max-width: calc(100% - 200px);
	width: 1400px;
}


.container .keypeople
{
  width: 1240px;
	max-width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}


.keypeople>a {
    display: block;
    overflow: auto;
    float: left;
    width: 50%;
}
.container .keypeople .people:last-child
{
    margin-right: 0;
}
.container .keypeople .people:nth-child(1), .container .keypeople .people:nth-child(2)
{
    width: 50%;
    margin-right: 0;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
}
.container.small{
	max-width: calc(100% - 100px);
	width: 860px;
	margin-left: auto;
	margin-right: auto;
	
}

.container.med{
	width: calc(100% - 100px);
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	
}
/* .container.small.tools .grid_6{
	width: calc(50% - 10px);
	margin-right: 20px;
	margin-bottom: 20px;
} */

.container.small.tools .grid_3{
	width: calc(33.3333% - 13.333px);
	margin-right: 20px;
	margin-bottom: 20px;
}

a, img, img:hover, a:hover
{
    text-decoration: none; /*border: 0 none;*/
}
a
{

    margin: auto;
}
.tab
{
    font-size: 14px;

	color: #333333;
    padding: 0 15px;
    position: relative;
 font-family: 'GillSansStd';
}

.tab.active
{
    color: #00225b;
    cursor: default;
}

.viewlist
{
    border-right: 2px solid #000;
}

label
{
    /* width: 120px;     display: block;     text-align: left;     font-size: 16px;     float: left;*/
    width: 160px;
    display: block;
    text-align: left;
    font-size: 18px;
    float: left;
  
    letter-spacing: 0.3px;

}
.resultdetails label{
	text-transform: initial;
}

.video
{
    width:100%;
}
span.title
{
    color: #0054a6;
    font-size: 18px;
    margin-bottom: 40px;
    display: block;
}
/* .date{
	font-family: 'gillsansbook';
	display: block;
	position: relative;
	color: #333333;
	padding-top: 20px;
	font-size: 16px;
	font-weight: bold;
}
.head-news{
	display: block;
	padding-top: 15px;
	font-family: 'gillsansbook';
	font-size: 20px;
	color: #0054a6;
	font-weight: bold;
	text-transform: uppercase;
	
}
.news-content{
		display: block;
	padding-top: 20px;
	padding-bottom: 40px;
	font-family: 'gillsansbook';
	font-size: 18px;
	color: #333333;
	font-weight: bold;
	    height: 76px;
    overflow: hidden;
} */
.circlread
{
    color: #0054a6;
    font-size: 14px;
    margin-top: 15px;
    display: inline-block;
}

.readmore
{

    font-family:"GillSansSemiBold";
    padding: 10px 0;
    width:160px;
    text-align: center;
    color: #fff;
    color: #00225b;
    border:1px solid;
    display: block;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    position: relative;
    font-size: 18px;
	font-weight: bold;

    

}
.circlread span
{
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 1px solid #0054a6;
    border-radius: 50px;
    position: relative;
    margin-right: 7px;
    transform: translateY(3px);
}
.circlread span:after
{
    content: '';
    display: block;
    width: 9px;
    height: 1px;
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #0054a6;
}
.circlread span:before
{
    content: '';
    display: block;
    width: 1px;
    height: 9px;
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #0054a6;
}
.newsitem span.cover
{
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    opacity: 0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 100%;
    height: 100%;
    z-index: 101;
    background: rgba(0,0,0,0.5);
}
.newsitem span.cover:hover
{
    opacity: 1;
}
.cir
{
    display: block;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    width: 25px;
    height: 25px;
    position: relative;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 50px;
}
.cir:after
{
    content: '';
    display: block;
    width: 15px;
    height: 1px;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
}
.cir:before
{
    content: '';
    display: block;
    width: 1px;
    height: 15px;
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
}

.pdetail
{
    font-size: 18px;
    display: block;
    float: left;
    letter-spacing: 0.5px;
    width:280px;
}
.pdetail .grid_6{
	width: calc(50% - 10px);
	margin-right: 20px;
}
.pdetail .grid_6:nth-child(2){
	margin-right: 0;
}

.propertyid{
	display: block;
	font-size: 18px;
    display: block;
    float: left;
    letter-spacing: 0.5px;
	margin: 25px 0 40px 0;

}
.pdetail a
{
    font-size: 18px;
    line-height: 25px;
	 color: #333333;

}
.pdetail a .extra-demi{
	display: inline-block;
	width: 25px;
}
.peopleprofile .pdetail{
	margin: 0 auto;
	width: 100%;
}

.extra-demi {
	font-family: 'gillsanssemibold';
	    font-size: 18px;
    line-height: 25px;
    color: #333333;
}


.l26
{
    line-height: 26px;
}
.btnagent, .loadmore
{
    position: relative;
    z-index: 1;
    width: 230px;
    max-width: 100%;
    padding: 15px 0;
    display: block;
    text-align: center;
    margin: auto;
	letter-spacing: 1px;
    font-size: 16px;
    font-size: 18px;
    color: #fff;
    background: #ffffff;
	margin: 0 auto;
	 margin-bottom: 20px;
	color: #cd2c29;
	color: #cd2c29;
	border: 2px solid #cd2c29;
	font-family:'GillSansSemiBold';
}

.btnagent:hover{
	color: #fff;
	background: #cd2c29;
	border: 2px solid #cd2c29;
	transition:all 0.3s ease-in-out;
}



body.contact_page .btnagent:hover {
    background: #00225b;
	border: 2px solid #00225b;
}
.loadmore{
	border: 2px solid #00225b;
	color: #00225b;
	transition:all 0.3s ease-in-out;
    cursor:pointer;
}

.loadmore:hover {
    color:#ffffff;
    background:#00225b;
}
.grid_5 .btnagent{
	margin-left: 0;
}

.returnBtn {
    color: #00225b;
	/*font-family:'GillSansSemiBold';*/
    font-size: 18px;
    font-size: 16px;
    display:block;
    /*text-transform:uppercase;*/
}

.returnBtn img {
    position:relative;
    top:1px;
}


#Map_ifram
{
    height:450px;
}


#listholder, #maplisting
{
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    overflow: hidden;
    width: 100%;
}

#maplisting.enable
{
    height: 50vh;
    margin-top: 50px;
}

.f16
{
    font-size: 16px;
}
.f18
{
    font-size: 18px;
}

.caption
{
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:auto;
    text-align: center;
    z-index:1;
    height:50px;
    bottom:0;
    text-shadow: 0px 4px 30px #060706;
    width:calc(100% - 30px);
}

/*.caption span
{
    margin: 15px 0 20px 0;
    display: block;
    font-size: 16px;
    color: #555555;
}*/
#listholder.disable, #maplisting.disable
{
    height: 0;
}

#map_canvas, #map_canvas_qld
{
    height: 250px;
}
.green
{
    color: #555555;
}

#sort_panel, #newsdrp
{
    float: right;
    width: 150px;
    border: 1px solid rgba(85,85,85,0.5);
    padding: 0;
}

#sort_panel select, #newsdrp select
{
    padding: 3px 0 3px 9px;
}
.minheight
{
    min-height: 400px;
    min-height: 393px;
}
.result p, p.result
{
    width: 300px;
    font-size: 14px;
    float: left;

}

.thumbs .item a.haspaddingtop
{
    padding-top: 120px;
}
.thumbs .item a.shortlist
{
    min-height: 1px;
    background: none;

    color: #ce3f4d;
    font-size: 14px;
    text-align: left;
    padding: 0;
}
.thumbs .item a.shortlist:after
{
    display: none;
}

.slider_content
{
    background: rgba(49,49,49,0.6);
    text-align: center;
    position: absolute;
    bottom: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1400px;
    width: 90%;
}

.slider_content h1
{
    padding-bottom: 0;
}

.slider_content p
{
    font-size: 20px;
    text-align: center;
    line-height: 1.7;
}

hr
{
    border: 0 none;
    border-bottom: 2px solid #00498f;
    max-width: 200px;
    margin: 25px auto;
}

.pricelist
{
    width: 100%;
    margin: 50px auto;
}



/* General */

th
{
    text-align: left;
}

.tb
{
    display: table;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    table-layout: fixed;
    height: 100%;
    position: relative;
    z-index: 100;
}
.headline
{
    color: #fff;
    font-size: 40px;
    background: rgba(0,0,0,0.3);
}
.tb.abs
{
    position: absolute;
    top: 0;
    left: 0;
}

.tb.he
{
    height: 270px;
}

.tbc
{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    margin: 0 auto;
}


/****************************/
.thumbs
{
    height: 100%;
    position: relative; /*    width: 100%;*/
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    display: flex;
    display: block;
    flex-flow: row wrap;
    text-align: left;
}

.thumbs .grid_4 {
    width:calc(33.333% - 13.333px);
    margin-right:20px;
    margin-bottom:20px;
    min-height:300px;
}

.thumbs .item
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-y: visible;
    cursor: pointer;
    position: relative;
margin-bottom: 20px;
}



.thumbs .item a
{
    z-index: 100;
    text-align: center;
    display: block;
    height: 100%;
    width: 100%;
    font-size: 18px;
    position:relative;

}
.thumbs .item a .bg
{
    min-height: 275px;
    position: relative;
    width: 100%;
    display:block;
    margin-bottom:10px;
        background-position: center;
    background-size: cover;
}



.thumbs .item a .bg:after
{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(51,51,51,0);
    -webkit-transition: background-color 500ms ease-in-out;
    -moz-transition: background-color 500ms ease-in-out;
    -o-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out;
    top: 0;
    left: 0;
}

.tohover{
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
	-webkit-transition: background-color 250ms linear;
    -ms-transition: background-color 250ms linear;
    transition: background-color 250ms linear;

}
.tohover a{
	color: #ffffff;
}
.center-content{
	position: absolute;
    width: 100%;
    left: 0;
    bottom:0;
    padding: 25px 15px;
}
.tohover:hover{
background: rgba(0,0,0,0.3);
	    -webkit-transition: background-color 250ms linear;
    -ms-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
	
}
.tohover .center-content *{
transition: 0.5s all;
}
.tohover:hover .center-content *{
opacity: 1;
		    -webkit-transition: opacity 250ms linear;
    -ms-transition: opacity 250ms linear;
    transition: opacity 250ms linear;

}


.ctv{
	background-color: rgba(0,136,207,0.7)
}

.tohover:hover .ctv:after{
	opacity: 1;
		-webkit-transition: opacity 250ms linear;
    -ms-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}

.sale_wrapper
{
    display: inline-block;
    width: 100%;
}

.market-title
{	
	display: block;
	font-family: 'GillSansStd';
	text-align: center;
    font-size: 18px;
    letter-spacing: 0.5px;
    margin: 0 auto;
    color: #ffffff;
	position: absolute;
    right: 0;
    padding: 10px 15px;

}
.market-title.Lease {
    background:#00225b;
}
.market-title.Leased {
    background:#cd2c29;
}
.market-title.sale_lease {
    background:#cd2c29;
}


.suburb-name{
	font-family: "GillSansSemiBold";
	font-size: 20px;
	display: block;
	text-align:left;
    padding-bottom:10px;
    letter-spacing:1px;
    text-transform:uppercase!important;
}
.ListingTypes{
	display: block;
	text-align: left;
	font-family: 'GillSansStd';
	font-size: 18px;
	/*text-transform: uppercase;*/
		    -webkit-transition: opacity 250ms linear;
    -ms-transition: opacity 250ms linear;
    transition: opacity 250ms linear;
}
.AreaSqm{
		font-family: 'gillsansbook';
	font-size: 18px;
	display: block;
	padding-top: 10px;
	transform: 0.5s all;
}

/************************/

#page-news .ptype
{
    color: #333333;
}

.item:hover a .bg:after
{
    background: rgba(51,51,51, 0.4); /*    background: rgba(0,0,0,0.5); */
}

.spansuburb
{
    font-size: 15px;
    display: block;

    letter-spacing: 0.5px;
    text-align: left;
}

.spansuburb + span
{
    display: none;
}


#nav-toggle
{
    position: fixed;
    z-index: 1000;
    cursor: pointer;
    top: 20px;
    right: 0;
    display: none;
    color: #075fa8;
    background-color: #075fa8;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after
{
    cursor: pointer;
    border-radius: 0;
    height: 3px;
    width: 30px;
    background: #333333;
    background: #00225b;
    position: absolute;
    display: block;
    content: '';
    top: 22px;
    z-index: 999999999999;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    right: 0;
    margin: 0 auto;
}
#mainnav.show {
    transform: translateY(0);
}
#nav-toggle span:before
{
    top: -8px;
    left: 0;
}

#nav-toggle span:after
{
    top: 8px;
    left: 0;
}

#nav-toggle.active span
{
    background-color: transparent;
}

#nav-toggle.active span:before, #nav-toggle.active span:after
{
    top: 0;
}

#nav-toggle.active span:before
{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: a rotate(45deg);
}

#nav-toggle.active span:after
{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: a rotate(-45deg);
}

#GridPagerDiv
{
    font-size: 12px;
    text-align: right;
    margin: 20px 20px 20px 0;
    float: right;
}

#GridPagerDiv table
{
    padding: 0px;
    border-style: none;
    border-width: 0px;
}

#GridPagerDiv TD
{
    padding: 0px;
    border-style: none;
    border-width: 0px;
}

#GridPagerDiv a
{
    text-decoration: none;
    margin: 0 1px;
    color: #00498f;
}

#GridPagerDiv a:hover, #GridPagerDiv a.active
{
    text-decoration: underline;
    color: #51c0ac;
}

.fullbg
{
    position: relative;
    top: 0;
    width: 100%;
    min-height: 700px;
    height: calc(100vh - 230px);
    background-size: cover;
    background-position: center;
}

.hover_box
{
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 1;
    top: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.arrowdown
{
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    z-index: 10;
    text-align: center;
}

.image
{
    width: 100%;
    margin: 0;
    display: block;
}


.centeralign
{
    text-align: center;
}

.rightalign
{
    text-align: right;
}

.leftalign
{
    text-align: left !important;
}



/* Headings */


/* Navigation */

header
{
    width: 100%;
    position: fixed;
    top: 0;
    background: transparent;
    z-index: 99999999;
    -moz-transition: all 700ms ease-in-out;
    -o-transition: all 700ms ease-in-out;
    transition: all 700ms ease-in-out;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
}

header .container{
	background: transparent;
    max-width:calc(100% - 30px);
}

header.resize {
    background:#ffffff;
    border-bottom: 1px solid #efefef;
}
#page-home header.resize #mainnav li a {
    color:#00225b;
}
#page-home header.resize #mainnav li a:hover {
    color: #cd2c29;
}
#page-home header.resize #mainnav li a.page-home {
    color: #cd2c29;
}




.head
{
    max-width: 100%;
    width: 1420px;
    margin: 0 auto;
}

.logo
{
    position: absolute;
    top: 20px;
    top: 0;
    left: 0;
    z-index: 20;
}

.logo img
{
    width: 100%;
    display: block;
}

#topnav
{
    background: #0054a6;
    width: 100%;
}

.innerlogo
{
    max-width: 250px;
    margin-bottom: 70px;
}

.serachtoggle
{
    cursor: pointer;
}

#hide
{
    display: inline-block;
    margin: 45px auto 0 auto;
    position: relative;
    padding-right: 25px;
    font-size: 16px;
}

#hide:before
{
    content: 'HIDE';
}

#hide.deactive:before
{
    content: 'SHOW';
}

#hide:after
{
    content: url(/images/buttons/hide.png);
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    transform-origin: center;
    -webkit-transform-origin: center;
}

#hide.deactive:after
{
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

#mainnav
{
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 60px 5px 20px 0px;
    text-align: right;
transition: all 0.5s;
}
header.resize #mainnav {
	    padding: 30px 0 20px;
	transition: all 0.4s ease-in-out;
}
header ul
{
    text-align: right;
    float: right;
}

header li
{
    list-style: none;
    display: inline-block;
    letter-spacing: 1px;
    padding: 0 15px 0 15px;
    line-height: 10px;
    position: relative;
    text-align: left;
}


header li a
{
	font-family: 'GillSansSemiBold';
    color: #000000;
    font-size: 15px;
	letter-spacing: 1.2px;
    text-transform: uppercase;
    display: block;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
#page-home header li a{
	color: #ffffff;
}
#page-home header li a:hover{
	 color: #cd2c29;
}
#page-home header.resize li a{
	color: #000000;
}




header li a:hover,  #page-AssetManagement header li a.assetmanagement, #page-about header li a.about, 
#page-Tenants header li a.tenants, #page-news header li a.news, header li a.activemenu, #page-home header li a.page-home, 
#page-home header.resize li a.page-home, .news_details header li a.news
{
    color: #cd2c29;
}

a.phone
{
    font-weight: bold;
    color: #454547;
    display: block;
    font-size: 35px;
    margin-top: 20px;
}

#mainnav li a.phone:hover
{
    color: #00498f;
}

/*news*/



/* About */



.contentpage h3
{
    font-size: 23px;
    margin-bottom: 30px;
    text-align: center;
}
.assetimage
{
    display: block;
    width: 100%;
    height: 255px;
    background-size: cover;
    margin-bottom: 20px;
    -webkit-box-shadow: -5px 11px 15px -10px rgba(0,0,0,0.75);
    -moz-box-shadow: -5px 11px 15px -10px rgba(0,0,0,0.75);
    box-shadow: -5px 11px 15px -10px rgba(0,0,0,0.75);
}

h2.header
{
    padding-top: 70px;
    text-transform: uppercase;
}


.max1400 {
    width:1400px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.max700
{
    width: 900px;
    margin: 0 auto;
    max-width: 100%;
}

.max400
{
    max-width: 400px;
    margin: 0 auto;
}

.video
{
    width: 100%;
    background-size: cover;
    background-color: #898989;
    margin: 0 auto 0 auto;
    position: relative;
}

#play_v
{
    display: block;
    top: 50%;
    top: calc(50% - 35px);
    width: 70px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#play_v svg
{
    width: 100%;
}

.rounded
{
    width: 220px;
    border-radius: 120px;
    border: 2px solid #fff;
    margin-bottom: 40px;
}




.nomargin
{
    margin: auto;
}

/* Listing */
.h_search span
{
    display: none;
}

#page-home .h_search span
{
    display: inline;
}

.hasicon select
{
    /* position: relative;
    background: #fff;
    width: calc(100% - 20px);
    margin-right: 20px; */
    background: url('/images/buttons/drop.png')  #ffffff 94% no-repeat;
    /* display: block;
    overflow: auto; */
}

#sort_panel{
	margin-right: 0;
}

.hasicon select
{

    z-index: 3;
    position: relative;
}

.hasicon:after
{
    /* content: '';
    display: block;
    position: absolute;
    right: 15px;
    top: 22px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #000000 transparent transparent transparent;
    z-index: 10; */
}
.hasicon.aftercontent::after{
	top: 8px;
}

.hasicon:before
{
    /*        width: 18px;         height: 10px;         background: inherit;         content: '';         display: block;         position: absolute;         right: 10px;         top: calc(50% - 11px);         z-index: 2;*/
}

.circle
{
    width: 220px;
    height: 220px;
    position: relative;
    margin: 0 auto 35px auto;
    padding-top: 60px;
}

.circle:after
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    border: 2px solid #005075;
    border-radius: 200px;
    z-index: 0;
}

.circle:before
{
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    display: block;
    border: 2px solid #51c0ac;
    border-radius: 200px;
    z-index: 1;
}

.counterlist
{
    padding: 4px 0;
    margin: 0;
    overflow-y: hidden;
}

.counterlist li
{
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    width: 25px;
    height: 50px;
    position: relative;
}

.counterlist li.li3
{
    width: 25px;
    left: 2px;
}

.counterlist li.li4:after
{
    content: ',';
    display: block;
    position: absolute;
    right: -4px;
    top: 3px;
}

.counterlist li p
{
    position: absolute;
    line-height: 1;
    top: 0;
    left: 0;
    width: 25px;
    height: 50px;
    font-size: 50px;
}

.counterlist li span
{
    position: absolute;
    display: block;
}

.number
{
    font-size: 50px;
    text-align: center;
    color: #005075;
    margin-bottom: 20px;
    line-height: 50px;
}

.number:after
{
    content: 'sqm';
    font-size: 45px;
    display: block;
}

input[type="text"].pricefrom.nomarginright
{
    margin-right: 0;
}




#page-home .notforhomepage
{
    display: none;
}


::-webkit-input-placeholder
{
    color: #555555;
    opacity: 1;
}

::-moz-placeholder
{
    color: #000;
    opacity: 1;
}

:-ms-input-placeholder
{
    color: #555555;
    opacity: 1;
}

:-moz-placeholder
{
    color: #555555;
    opacity: 1;
}

.token-input-list input:focus::-webkit-input-placeholder
{
    color: transparent;
}

.token-input-list input:focus:-ms-input-placeholder
{
    color: transparent;
}

.token-input-list input:focus::-moz-placeholder
{
    color: transparent;
}

.areafrom
{
    background: url(/images/buttons/area-from.png) no-repeat #fff;
    background-position: 95% 50%;
}

.areato
{
    background: url(/images/buttons/area-to.png) no-repeat #fff;
    background-position: 95% 50%;
}

.pricefrom
{
    background: url(/images/buttons/price-from.png) no-repeat #fff;
    background-position: 95% 50%;
}

.priceto
{
    background: url(/images/buttons/price-to.png) no-repeat #fff;
    background-position: 95% 50%;
}

.suburb
{
    background: url(/images/buttons/place.png) no-repeat #fff;
    background-position: 95% 50%;
}

select, input[type=text]
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 12px;
    color: #555555;
    width: 100%;
    text-align: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

    font-size: 15px; 
}


select option
{
    margin: 5px 0;
    padding: 0 0 0 5px;
    border: 0 none;
    color: #000;
}

select option:hover
{
    background: #51c0ac;
}



input[type=button], .button, input[type=submit]
{
    padding: 10px 30px;
    
    text-align: center;
    background: #ffffff;
    border: none;
    font-size: 15px;
    letter-spacing: 1px;
    color: #00225b;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
	border: 2px solid #00225b;
    width: 200px;
    margin-top: 25px;
}

.searchbox input[type=button], .button, input[type=submit]
{
  /*  width: 29.8%;
    margin: 0 auto 50px auto;*/
    display: block;
}
.wrapper input[type=submit]
{
   max-width: 170px;
	margin: 0 auto;
}
.x2 input[type=submit]{
   max-width: 100%;
	margin: 0 auto;
}
.check_h input[type="checkbox"], .check_h input[type="radio"]
{
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.check_h label
{
	font-family: 'GillSansStd';
    background: #fff;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 15px 20px;
    margin-right: 5px;
    font-size: 18px;
    width: 100%;
    letter-spacing: 1px;
    width: calc(50% - 20px);
    display: inline-block;
    float: left;
    margin-right: 20px;
}

.check_h input[type="checkbox"]:checked + label
{
    background: #0054a6;
    color: #fff;
}

.check_h label:hover
{
    background: #00b6f0;
	color: #ffffff;

}
.contacthome
{
    position: absolute;
    right: 0;
    top: 22px;
    width: 250px;
    text-align: right;
}
/* enquiry */

.listings .enq_frm {
    margin: 0  !important;
}

.enq_frm
{
    clear: both;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;

    display:block;
    /*overflow:auto;*/
}


.enq_frm input[type="text"], .enq_frm select, .enq_frm textarea
{
    background: transparent;
    padding: 9px 10px;
    width: 100%;
    border: 1px solid #000;
    font-size: 15px;
    color: #555555;
    margin-bottom: 20px;
    border-radius: 0;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    filter: none !important;
}

.enq_frm input.submit
{
    width: 155px;
    margin-right: auto;
    margin-left: auto;
    color: #000;
}


/*footer*/
footer
{
    background: #00225b;
    color: #ffffff;
    width: 100%;
    padding: 0;
    padding: 30px;
    position:relative;
   
}
footer .container{
	background: transparent;
}
footer .fa{
	font-size: 35px;
	margin: 5px;
}
footer .container a{
	display: inline-block;
	position: relative;
	margin-right: 30px;
	color: #ffffff;
	margin-bottom: 30px;
	cursor: pointer;
}
footer .container a.secondline{
	margin:0;	
}
footer span{
	position: relative;
	display: inline-block;
	padding: 0 15px;
}
.tobo
{
    display: inline-block;
    transform: translateY(4px);
}
footer a
{
    color: #ffffff;
    letter-spacing: 1px;
    font-size: 14px;
}
footer .container div{
	float: left;
	width: 33.33%;
	width: 20%;
}
footer .container .first, footer .container .third{
    width: 40%;
}
footer .container .first span {
    font-size: 14px;
}
a.copyright
{
    margin-right: 45px;
}
footer .third a.footerlogo{
	max-width: 100px;
	display: block;
    margin-right: 0;
    float:right;
}

.privacy, .disclaimer {
    position: relative;
    right: 25px;
    top: 10px;
}
footer .center_align {
    transform: translateY(4px);
}
footer .first {
    transform: translateY(16px);
}
a.footer_logo_holder {
    position: absolute!important;
    right: 0;
    top: 0;
    margin:0!important;
}


/*************************************************/

.bg
{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 480px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
}
.bg-normal{
   background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	background-attachment: fixed;
}

.ourservices .grid_4{
	width: calc(33.33% - 20px);
	margin-right: 30px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	
}

footer .container .contact a
{
    text-transform: uppercase;
    text-decoration: none;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}

.fa.fa-phone
{
    margin: 0 10px 0 0;
}

footer .container .privacypolicy
{
    font-size: 14px;
    margin-top: 20px;
}

.fixheight
{
    height: 440px !important;
    overflow: hidden;
}

h4.c-red, h4.c-blue
{
    letter-spacing: 2px;
    text-align: center;
}




.leftfloat
{
    float: left;
}
.white
{
    color: #fff;
}
.red {
    color:#cd2c29;
}

.bgwhite
{
    background: #fff;
}

.grey
{
    color: #aaaaaa;
}

.black
{
    color: #000;
}

.contactpage a
{
    line-height: normal;
}

textarea
{
    height: 150px;
}


.bgbrown
{
    background: #454547;
}
.bg_light_gray
{
    background: #efefef;
}
.bgwhite
{
    background: #ffffff;
}
.bg_light_gray
{
    background: #efefef;
}
.bggreen
{
    background: #454547;
}

.uppercase
{
    text-transform: uppercase;
}

.relative
{
    position: relative;
}

.margin_r_minus
{
    margin-left: -30px;
}

.margin_l_minus
{
    margin-right: -30px;
}

.margin-lr-10
{
    margin-right: 5px;
    margin-left: 5px;
}

.f15
{
    font-size: 15px;
    line-height: 17px;
}

.f23
{
    font-size: 23px;
    line-height: 25px;
}

/* .newsitem
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 0;
    display: block;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    width: 100%;
    height: 250px;
}

.newsdetail
{
    height: 150px;
    overflow: hidden;
}

.newsdetaildiv p, .newsdetaildiv li, .newsdetaildiv span, .newsdetaildiv a, .newsdetaildiv {
    list-style: none;
    text-align: left !important;
    font-size: 17px !important;
    margin-bottom: 15px !important;
    line-height: 27px !important;
    font-weight: normal !important;
    display: block;
    color: #000;
}

.newsdetaildiv a
{
    text-decoration: underline;
}

*/



.resultdetails ul li{
	margin-bottom: 8px;
		font-family: 'GillSansSemiBold';
}

p.PropertyID
{
    font-size: 14px;
}

.l-h-17px
{
    line-height: 28px;
    display: block;
}
.our_results_wrapper
{
    display: inline-block;
    width: 100%;
}
a#call
{
    display: block;
    text-align: center;

    font-size: 26px;
}

.heroslider h1
{
    position: absolute;
    left: 0;
    top:96px;
    bottom:0;
    height:50px;
    right:0;

width: 100%;
    z-index: 2;
    margin: auto;
    text-align: center;
    text-shadow: 1px 3px 10px rgba(0,0,0,0.5);
	padding: 0 20px;
}

.aftercontent::before
{
    content: 'Sort by :';
    position: absolute;
    top: 4px;
    /* left: -70px; */
    width: 70px;

    top: 35px;
    right: 145px;
    width: 70px;
    font-size: 14px;
}

#page-news .aftercontent::before{
    top:auto;
    margin-top: 5px;
}

.hand {
    position:relative;
    padding-left:15px;
}
.hand:after
{
    content: '';
    position: absolute;
    left: 0;
    bottom:0;
    top:0;
    width: 0;
    margin: auto;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 5px 0px;
    border-color: transparent #00225b transparent transparent;
}

.column
{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    column-gap: 80px;
    text-align: left !important;
    padding-bottom: 50px;
}

.colum *
{
    text-align: left !important;
}
h2.dpn
{
    margin-bottom: 0;
}
.none
{
    display: none !important;
}
.nd h2.header, .nd p
{
    padding-top: 0;
    text-align: left;
}
.block
{
    display: block;
}
.inlineblock{
	display: inline-block;
}


.contactpage h2.header, .contactpage h2
{
    padding-top: 0;
    text-align: left;
}
.centercontent
{
    position: absolute;
    top: 50%;
    left: 50%; /* bring your own prefixes */
    transform: translate(-50%, -50%);
}
.enq_holder .hasicon{
	background-color: transparent;
}
ul
{
    list-style: inside;
    padding-left: 0;
}

.napaddingright
{
    padding-right: 0 !important;
}
.tabsholder
{
    margin-bottom: 25px;
}
.f18l25
{
    font-size: 18px;
    line-height: 25px;
}
.contactpage input#enquiry1_BtnSubmit
{
    float: left;
}
.black
{
    color: #000000;
}
img.change
{
    transition: all 0.5s;
}
img.change.resize
{
       width: 100px;
    transition: all 0.5s;
    /*margin-top: -25px;*/
}
.absolute {
position: absolute;
width: 50%;
height: 100%;
	right: 0;
	top: 0;
}
.bluebar{
	position: absolute;
	width: 100%;
	padding: 10px 0;
	left: 0;
	bottom: 0;
	
}
.grid_6.image-news-holder{
	position: absolute;
	width: 50%;
	height: 100%;
	min-height: 400px;
	top: 0;
	left: 0;
}
.grid_6.image-news-holder + div{
		min-height: 400px;
	background-position: center center;
    background-size: cover;
}


.categorise span{
	padding: 0 20px;
}
.categorise a{
	font-weight: bold;
	display: inline-block;
	cursor: pointer;
}

.ptb20{
	padding-top: 20px;
	padding-bottom: 20px;
}
.pt20{
	padding-top: 20px;
}
.pb10{
	padding-bottom: 10px;
}
.pb50 {
    padding-bottom: 50px;
}
.mt40{
	margin-top: 40px;
}
.mb40{
	margin-bottom: 40px;
}
.minH170 {
    min-height: 80px;
}
.arrow-down{
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	top: 30px;
height: 0;
border-style: solid;
border-width: 15px 15px 0 15px;
border-color: #00225b transparent transparent transparent;
}
.mtb150{
	margin-top: 100px;
	margin-bottom: 100px;
}
.pb100{
	padding-bottom: 100px;
}
.fs45{
	font-size: 35px;
}
.fs32 {
    font-size: 32px;
}
.fs30{
	font-size:30px;
}
.fs25{
	font-size: 25px;
}



.mh320{
	min-height: 320px;
}
.mh240{
	min-height: 240px;
}

.tools .head-name{
	left: 50%;
	top: 50%;
	transform: translate(-50% , -50%);
	text-align: center;
	font-size: 20px;
	bottom: auto;
	    line-height: 25px;
}
/* .tools .grid_6 a{
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
	background: rgba(0,84,166,0.6);
	transition: 0.5s all;

} */
.tools .grid_3 a{
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
	background: rgba(0,84,166,0.6);
	transition: 0.5s all;

}
.tools .grid_6 a:hover{
	background:none;
}
.tools .grid_3 a:hover{
	background:none;
}

.peopledetails-page .grid_4{
	width: calc(33.33% - 15px);
	margin-right: 30px;
}
.peopledetails-page .grid_8 {
    width: calc(66.67% - 15px);
}
.last h3{
	width: 1260px;
	max-width: 90%;
	line-height: 1.2;
	margin: 0 auto;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.last a{
	margin-bottom:0px;
}


.date{
	font-family: 'gillsansbook';
	display: block;
	font-size: 14px;
}
.news-header{
	
	color: #000000;
	display: block;
    font-size: 18px;
    line-height: 22px;
	font-weight: bold;text-align: center;
	
}
.news-content{
	display: block;
	font-family: 'gillsansbook';
	letter-spacing: 0.6px;
    color: #555555;
	font-size: 16px;
	line-height: 25px;		
}
.readmore-news{
	display: block;
	position: absolute;
	font-size: 14px;
	font-family: 'gillsansbook';
	font-weight: bold;
	color: #000000;
	bottom: 40px;
	left: 100px;
}
.thumbs .readmore-news{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.click, .clickhere{
	display: block;
	position: absolute;
	padding: 5px 20px;
	color: #ffffff;
	transition: 0.5s all;
	width: 150px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 2;
	width: 100%;
    padding: 30px 0;
	text-align: center;
}


.clickhere{
	opacity: 0;
	transition: 0.5s all;
}
.click span{
	display: block;
	padding-top: 15px;
	text-transform: uppercase;
	font-size: 18px;
}


.center_align{
	text-align: center;
}

.banner-holder {
    display: block;
    position: relative;
    padding: 0;
    margin: 0 auto;
    z-index: 2;
    max-height: 320px;
    overflow: hidden;
	padding-left: 15px;
    padding-right: 15px;
}
.thumbs-image-holder{
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	min-height: 230px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	
}


.our-services.contentpage p{
	text-align: left;
}
.contentpage ul, .contentpage ol{
	list-style-position: inside;
}
.ptb30{
	padding-top: 30px;
	padding-bottom: 30px;
}
.whatwedo_section .grid_6 a, .whatwedo_section .grid_6 a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: transparent;
	transition: 0.5s all;
}


.whatwedo_section .grid_6 a:hover, .whatwedo_section .grid_66 a:hover  {
			background:none;
	background: rgba(0,0,0,0.6);

	}

.whatwedo_section .grid_6:nth-child(even){
margin-right: 0;
}
.whatwedo_section .grid_6 .grid_6:nth-child(even){
margin-right: 0;
}

.ptb55{
	padding-top: 55px;
	padding-bottom: 55px;
}
.mb0{
	margin-bottom: 0;
}
.btnSearch {
    position: relative;
}
.search-icon {
    position: absolute;
    right: 0;
    left: 96px;
    width: 15px!important;
    top: 0;
    bottom: 0;
    margin: auto!important;
    height: 15px;
    height: 15px;
    color: #ffffff;
}
.container .keypeople h2 {
    margin-top: 10px;
}
.address-holder {
    width: calc(100% - 20px);
    max-width: 1200px;
    margin: auto;
}

a.slBtn {
    padding: 15px 0;
    color: #0054a6;
    width: 200px;
    margin-right: 10px;
    text-transform: uppercase;
    border: 1px solid #d0d0d0;
    font-size: 16px;
    background: #ffffff;
    display: inline-block;
}

.forlease a.slBtn:nth-of-type(2), .forsale a.slBtn:first-of-type{
    color:#ffffff;
    background: #0054a6;

}

.social-icons {
    text-align: center;
    letter-spacing: 1px;
}
.social-icons a {
    float: none!important;
    display: inline-block;
    margin-right: 10px;
}
.social-icons a:last-of-type {
    margin: 0;
}


/* calculator page stylesheet */

.calculator_page .enq_frm label.lbl-radio{
    width: 60%;
    float: left;
    font-size: 15px;
    text-transform: capitalize;
}
.calculator_page .enq_frm.second label {
    font-size: 15px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.calculator_page .enq_frm .ch_box {
    width: 40%;
    float: left;
}
.calculator_page .enq_frm .ch_box table {
    float: right;
}
.calculator_page .enq_frm .ch_box label {
    width:auto;
    padding: 0 10px;
    font-size: 15px;
    text-transform: capitalize;

}

.calculator_page div#checkbox_list {
    display: block;
    width: 100%;
    max-width: 400px;
    overflow: auto;
    padding: 10px 0;
    margin: auto;
}
.calculator_page div#checkbox_list input {
    float: right;
    display: inline-block;
}
.calculator_page div#checkbox_list label {
    float: left;
    display: inline-block;
    font-size: 15px;
    text-transform: capitalize;
    width: auto;
}
.calculator_page .innercontent {
    padding: 50px 0;
}
input#BtnCalculate {
    margin-bottom: 40px;
}


.pr100 {
    padding-right: 100px;
}
.pl100 {
    padding-left: 100px;
}
.addressWrapper {
    display: inline-block;
    text-align:left;
    /*float:right;*/
}
/* -- AMIR --  */

.learnmore{
	font-family: 'GillSansStd';
	font-size: 18px;
	font-weight: bold;
	display: block;
	position: absolute;
	left: 35px;
	bottom: 35px;
	bottom: 30px;
	border: 1px solid #ffffff;
	color: #ffffff;
	background-color: transparent;
	padding: 10px 20px;
	transition: 0.5s all;
}
.whatwedo_section .grid_6 a:hover .learnmore {
	color: #000000;
	background-color: #ffffff;
}
.head-name{
	font-family: 'GillSansStd';
	font-weight: bold;
    font-size: 30px;
    text-align: left;
	padding: 0;
	color: #ffffff;
	position: absolute;
	width: 100%;
	top: 80px;
	left: 35px;
	
}
.whatwedo_section .text_holder{
	font-size: 20px;
	position: absolute;
	left: 35px;
	top: 140px;
	max-width: 75%;
	color: #ffffff;
	line-height: 25px;
}


/* MOUSE ANIMATION START HERE */
.scrolldown{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
    z-index:1;
}
.scrolldown .mouse {
	margin: 15px 0 10px 0;
    width: 26px;
    height: 47px;
    border: 2px solid #fff;
    display: block;
    border-radius: 15px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.scrolldown .mouse span {
    width: 3px;
    height: 9px;
    display: block;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 10px;
    border-radius: 2px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -webkit-animation: scroll 5s 0s infinite;
    -moz-animation: scroll 5s 0s infinite;
    -o-animation: scroll 5s 0s infinite;
    animation: scroll 5s 0s infinite;
}
@keyframes scroll {
    0%   {transform: translateY(0px)}
    8%  {transform: translateY(7px)}
	16%  {transform: translateY(0)}
    100%  {transform: translateY(0px)}
}

/* ------------------------------- */
.hero_video_holder{
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

/* -------------------------------- */

.container.latest-news{
	width: 800px;
	width: 1180px;
}

.latest-news .grid_4{
	width: calc(33.33% - 20px);
	margin-right: 30px;
}

.latest-news .grid_4 *{
	text-align: center !important;
	display: block;
	margin-bottom: 10px;
}
.latest-news .grid_4 .img-holder{
	margin-bottom: 20px !important;
	min-height: 200px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position:relative;
    border:1px solid #efefef;
}

.latest-news .grid_4 .img-holder:after {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:rgba(0,0,0,0.5);
    opacity:0;
    transition:all 0.3s ease-in-out;
}

.latest-news .grid_4 .img-holder:hover:after {
    opacity:1;
}

.latest-news .grid_4:last-child{
	margin-right: 0;
}

.head-news {
    font-size:20px;
    padding:0 5px;
    font-family:'GillSansStd';

}
/* -------------------------------- */

.brochure{
	border: 2px solid #00225b;
	color: #00225b;
    margin-left:0;
}
.agentdetail .grid_12{
	position: relative
}
.agentdetail .grid_8{
	position: absolute;
	height: auto;
	right: 0;
	bottom: 0;
	padding-left: 10px;
}
.resultdetails p{
	margin-bottom: 15px;
}

.small_item p{
	width: 33%;
}


.peopleprofile {
    max-width: 940px;
    max-width: 650px;
    margin: 0 auto;
}
/*.peopleprofile .grid_4{
	width: calc(33.33% - 10px);
	margin-right: 15px;
	margin-bottom: 30px;
	min-height: 250px;
	background-position: top;
}*/

.peopleprofile .grid_4 {
    width:50%;
    float:left;
    padding:0 10px;
}


.key_people_img{
	position: relative;
	display: block;
	width: 100%;
	height: 250px;
	background-repeat: no-repeat;
    background-position: center top;
}




.key_people_img:after {
    opacity:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    position:absolute;
    content:'';
    background:rgba(0,0,0,0.5);
    transition:all 0.3s ease-in-out;
}
.key_people_img:hover:after {
    opacity:1;
}



#page-news .container.news_wrapper{
	width: 1100px;
    max-width: calc(100% - 30px);
}







*.gray{
	color: #333333;
}
*.mt150{
	margin-top: 150px;
	margin-top: 50px;
}
*.ptb200{
	padding-top: 150px;
	padding-bottom: 150px;
}
*.ptb100{
	padding-top: 75px;
	padding-bottom: 75px;
}
*.pt100{
	padding-top: 75px;
}
*.mw1280{
	max-width: 1280px;
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
	
}
*.lightblue{
	color: #00225b;
}
*.darkblue{
	color: #00225b;
}
.pr50{
	padding-right: 50px;
}
.pl50{
	padding-left: 50px;
}
.pl100{
	padding-left: 100px;
}
.resultdetails label{
	    font-family: 'gillsanssemibold';
}
.bgdarkblue{
background-color: #0054a6;
}
.mb15{
	margin-bottom: 15px;
}
.mb10 {
    margin-bottom: 10px;
}

.mt50{
	margin-top: 50px;
} 
.mb50{
	margin-bottom: 50px;
}
.mb80{
	margin-bottom: 80px;
} 

.mb30{
	margin-bottom: 30px;
}
.mb20{
	margin-bottom: 20px;
}
.pb20{
	padding-bottom: 20px;
}
*.rightfloat
{
    float: right;
}

*.nomarginright
{
   margin-right: 0 !important;
}
*.nomargin{
	margin-right: 0 !important;
}
.c-blue
{
    /*color: #08559d*/
    color: #fff;
}

*.floatright
{
    float: right;
}

*.floatleft
{
    float: left;
}

*.bg-gray
{
    background: #323232;
}

.w830
{
    width: 830px;
    max-width: 99%;
    margin: 0 auto;
}

*.center
{
    text-align: center;
}



*.ptb75 {
    padding-top:75px;
    padding-bottom:75px;
}
*.pt75 {
    padding-top:75px;

}
*.padding-t-b-40
{
    padding: 40px 0;
}
*.padding-t-b-30
{
    padding: 30px 0;
}
*.padding-t-b-80
{
    padding-top: 75px;
    padding-bottom: 75px;
}
*.padding-t-55
{
    padding-top: 80px;
    padding-top: 30px;
}
*.padding-t-100
    {
        padding-top: 100px;
    }
*.padding-b-100
    {
        padding-bottom: 100px;
    }

*.padding-b-35 {
    padding-bottom:35px;
}
*.padding-t-150
    {
        padding-top: 150px;
    }
*.padding-b-150
    {
        padding-bottom: 150px;
    }
*.padding-b-40
{
    padding-bottom: 40px;
}
*.padding-t-30
{
    padding-top: 30px;
}
*.padding-r-60
{
    padding-right: 60px;
}
*.margin-b-40
{
    margin-bottom: 40px;
}
*.margin-b-20
{
    margin-bottom: 20px;
}
*.padding-t-50{
	padding-top: 50px;
}
.mb75 {
    margin-bottom: 75px;
}
.mt75{
	margin-top: 75px;
}


.mtb100{
	margin-top: 100px;
	margin-bottom: 100px;
}
.mt100{
	margin-top: 100px;

}
.mb100{
	margin-bottom: 100px;
}
.mb150{
	margin-bottom: 150px;
}

.mtb50100{
	margin-bottom: 100px;
	margin-top: 50px;
}

.pt50{
	padding-top: 50px;
}
.pb50{
	padding-bottom: 50px;
}
.f30
{
    font-size: 30px;
}
*.margin-b-50
{
    margin-bottom: 50px;
}
*.margin-b-80
{
    margin-bottom: 80px;
}
*.normal
{
    font-weight: lighter;
}



.fullimage
{
    width: 100%;
    display: block;
}

*.mw900
{
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
}
*.mw850
{
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
}

*.margin_b_35
{
    margin-bottom: 35px;
}

*.margin_b_55
{
    margin-bottom: 55px;
}

*.margin_t_20
{
    margin-top: 20px;
}

*.margin_b_10
{
    margin-bottom: 10px;
}

*.margin_b_20
{
    margin-bottom: 20px;
}

*.padding_bt_30
{
    padding-top: 30px;
    padding-bottom: 30px;
}
*.padding_bt_45
{
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

*.padding_t_35
{
    padding-top: 35px;
}

*.padding_r_30
{
    padding-right: 30px;
}

*.padding_r_10
{
    padding-right: 10px;
}
*.padding_l_30
{
    padding-left: 30px;
}

*.margin_t_75
{
    margin-top: 75px;
}
*.margin_t_40
{
    margin-top: 40px;
}
*.padding_bt_75
{
    padding-top: 75px;
    padding-bottom: 75px;
}
*.shadow
{
    -webkit-box-shadow: -1px 2px 8px 0px rgba(0,0,0,0.24);
    -moz-box-shadow: -1px 2px 8px 0px rgba(0,0,0,0.24);
    box-shadow: -1px 2px 8px 0px rgba(0,0,0,0.24);
}
*.pb0{
	padding-bottom: 0;
}
*.lowercase{
	text-transform: lowercase;
}
*.fullwidth{
	width: 100%;	
}
*.bg_fix_holder{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
    z-index: 0;
    background: #ffffff!important;
	
}
*.left
{
    float: left;
}
*.right
{
    float: right;
}
*.white{
	color: #ffffff;
}
*.gray_border_bottom {
	border-bottom: 1px solid #efefef;
}
*.darkblue{
	color: #00225b
}
*.GillSansSemiBold {
	font-family: 'GillSansSemiBold';
}
*.red{
	color: #cd2c29;
}
*.mtb40{
	margin-top: 40px;
	margin-bottom: 40px!important;
}
.mtb10{
	margin-top: 10px;
	margin-bottom: 10px!important;
}
*.mtb50{
	margin-top: 50px;
	margin-bottom: 50px;
}
*.mlr90{
	margin-left: 90px;
	margin-right: 90px;
}
*.pb100{
	padding-bottom: 100px;
}
*.p20{
	padding: 20px;
}
*.bg_light_gray{
	background-color: #eeeced;
}

/**********************************************/

.shareWrapper {
    padding:50px 0;
    text-align:center;
}
/**********************************************/

.wrap input, .wrap span.email {
    display: block;
    float: left;
    width: auto;
    font-size: 15px;
   /* width: calc(100% - 160px);*/
	    width: calc(30% - 100px);
    padding: 12px;
    color: #333333;
    text-align: left;
    background: #ebebe4;
    font-family: 'gillsansbook';
}

label.inputdata {
    float: left;
    display: block;
    width: auto;
   color: #333333;
    font-size: 18px;
    line-height: 18px;
    width: 140px;
    font-family: 'gillsansbook';
padding-top:10px;
	
}

.textcontent{
	font-size: 18px !important;
	 font-family: 'gillsansbook'!important;
	text-align: left !important;
	color: #333333;
}
.wrap {
    display: block;
    width: 100%;
    overflow: auto;
    margin-bottom: 20px;
}
div#panel_form {
    margin-right:0;
}
#content P{
	text-align: center;
	margin-bottom: 15px;
}

.small_item {
    max-width: 1200px;
    margin: 50px auto auto;
}

.ValidationError {
   color:#ff0000!important;
}

@media screen and (max-width :1380px){

    body
    {
        font-size: 17px;
    }

    .counterlist li p
    {
        font-size: 40px;
    }

    .innerlogo
    {
        max-height: 1000px;
        width: 220px;
        margin-bottom: 50px;
    }

    h1
    {
        margin-bottom: 20px;
    }

    h5
    {

        font-size: 25px;
    }

    h2
    {
        margin-bottom: 20px;
    }

    h4
    {
        font-size: 22px;
		
    }
    .fullimage.shadow
    {
        margin-bottom: 20px;
    }
    h3
    {
        font-size: 30px;
    }

    h5
    {
        font-size: 20px;
        line-height: 26px;
    }

    .circle
    {
        width: 180px;
        height: 180px;
        position: relative;
        margin: 0 auto 35px auto;
        padding-top: 45px;
    }

    .number
    {
        font-size: 36px;
    }

    .counterlist li
    {
        width: 21px;
    }

    .counterlist li.li3
    {
        width: 22px;
        left: 2px;
    }

    .counterlist li.li4::after
    {
        top: -5px;
    }
  
    #mainnav li
    {
		
        padding: 0 10px 0 10px;
    }
 
    #body.forlease form{
        overflow: hidden;
    }
   

}


@media screen and (max-width: 1200px) {
    .whatwedo_section {
        overflow: hidden;
    }
    .peopledetails-page .container {
        max-width: calc(100% - 30px);
    }
    .grid_2.logos {
        width: 14%;
        margin-left: 3%;
        margin-right: 3%;
        min-height:113px;
    }
    .logo {
        width:150px;
    }
    #mainnav li a, footer a{
        font-size:12px;
    }
    .pr100 {
        padding-right: 50px;
    }
    .pl100 {
        padding-left:50px;
    }
    /*body.forlease, body.contentpage{
        padding-top: 82px;
    }
    body#page-news, body.contact_page {
        padding-top: 82px!important;
    }*/
    
    .logo {
        width: 142px;
    }
    .pdetail {
		width: 225px;
	}
	label {
		width: 119px;
	}
    .minH170 {
        min-height: 180px;
    }
   
    .last h2 {
        margin-bottom: 20px;
    }
    h2, .fs30 {
        font-size: 25px;
        line-height: initial!important;
    }
    footer .container .first span {
        display: block;
    }
    footer .first {
        transform: translateY(5px);
    }
    *.ptb200 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .minheight {
        min-height: 450px;
    }
    .grid_3 {
        min-height: 215px;
    }
    input#ListingSearch1_btnSearch {
        max-width: initial;
        width:158px;
    }
    .x2, .x3,  .x1, .x8, .x4{
        width: 100%;
    }
    .br10px {
        border: none;
    }
    .hasicon select {
        background: url(/images/buttons/drop.png) #ffffff 98% no-repeat;
    }
    .wrapper input[type=submit] {
        float: none;
    }
     
    .searchtitle, .x2 .check_h label,select, input[type=text], input[type=button], .button, input[type=submit]  {
        /* font-size:14px; */
    }
    #mainnav li {
        padding: 0 5px;
    }
    #mainnav {
        padding-top:46px;
    }
    /*.center-content {
        left: 0;
        top: 0;
        transform: none;
        height: calc(100% - 38px);
        padding: 0 10px!important;
        display: table;
    }*/
    /*.ListingTypes {
        padding-top: 20px;
    }*/
    .suburb-name {
        padding-top: 10px;
    }
    
    .suburb-name {
        font-size: 20px;
    }
    .pl50 {
        padding-left: 35px;
    }
    .pr50 {
        padding-right: 35px;
    }
	.check_h label:hover
{
    background: #ffffff;
	color: #0054a6;

}

	.act_hover:hover .hoverWrapper{
    transform: initial;
}

}

@media screen and (max-width :1000px) {

    .pr50 {
        padding-right: 0;
    }
    
    .small_item p {
        width: 32%;
    }
    .suburb-name {
        font-size: 16px;
    }
    .ListingTypes {
        font-size:14px;
    }

    .tohover {
        background: rgba(0,0,0,0.3);
       
    }

    .thumbs .grid_4 {
        min-height:190px;
        width: calc(33.333% - 10px);
    margin-right: 15px;
    margin-bottom:15px;
    }
    footer .container a {
    font-size: 12px;
    margin-right: 10px;
    letter-spacing: 0.2px;
    }
    footer a img {
        width:100px;
    }
	
	.ptb75 {
    padding-top: 40px;
    padding-bottom: 40px;
	}
	
    h3 {
        font-size: 25px;
    }
	
	.head-name {
        top: 60px;
		font-size: 27px;
	}
		
    .whatwedo_section .grid_6 a{
                background: none;
        background: rgba(0,0,0,0.4);
    }
    .whatwedo_section .grid_6 .grid_6{
        margin-bottom:20px;
    }
	
	.whatwedo_section .text_holder {
    font-size: 18px;
 	line-height: 22px;
	top: 120px;
	}
		

    .hero_video_holder {
        height:calc(100vh - 110px)!important;
    }

    /*body#page-news, body.contact_page {
        padding-top: 80px!important;
    }*/
    
    .calculator_page .enq_frm {
        padding-bottom:0;
    }

    .pdetail {
		padding-left: 20px;
    }
    .minheight {
        min-height: 600px;
    }
    .grid_7, .grid_5, .grid_6.image-news-holder, .grid_6.image-news-holder + div, .grid_3, .grid_6 {

		width: 100%!important;
        margin-right:0!important;
    }
    .grid_6.image-news-holder {
        position: static;
        margin-bottom: 30px;
    }
    .pl100 {
        padding-left: 20px;
    }
    .contact_page .pl100, .contact_page .pr100 {
        padding-left:0;
        padding-right:0;
    }
    .addressWrapper {
        float: none;
        max-width:600px;
        width:100%;
    }

    .mb100 {
        margin-bottom: 40px;
    }
    .thumbs .readmore-news, .readmore-news {
        position: static;
    }
    .grid_6.image-news-holder + div {
        min-height: 300px;
    }
    .thumbs-image-holder {
        min-height: 400px;
    }

    .minH170 {
        min-height: initial;
    }


    .grid_2.logos {
        width: 19%;
        text-align: center;
        margin-bottom: 20px;
    }

    .ourservices .grid_4 {
        margin-bottom: 60px;
    }
    .ourservices .grid_4:last-of-type {
        margin-bottom: 0;
    }
    .grid_5.pl50 {
        padding-left: 0;
    }

    footer .container div
    {
        width:100%!important;
        transform: none!important;
        margin-bottom: 20px!important;
        text-align: center!important;
    }
    .privacy, .disclaimer {
        right:auto; 
        top:auto;
    }
    a.copyright {
        margin-right: 0;
    }
    footer .third a.footerlogo {
        margin:25px auto auto;
        float: none;
    }

    footer .container .third {
        margin-bottom: 0!important;
    }

   
    body
    {
        padding: 85px 0 0 0!important;
    }
    .container
    {
        overflow: hidden;
    }

    header
    {
        padding: 15px 0px;
         background: #ffffff;
    

    }
    .contacthome
    {
        display: none;
        top: 0;
        width: 200px;
    }
    a.phone
    {
        font-size: 18px;
        margin-top: 10px;
   }

    p
    {
        font-size: 17px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

    .logo img
    {
        width: 110px;
        display: block;
    }

    #nav-toggle
    {
        display: block;
        right:35px;
        width:30px;
        height:30px;
        top:25px;
        background:transparent;
    }

    #nav-toggle span {
        top:0;
        bottom:0;
        margin:auto;
    }
    img.change.resize
    {
        width: 110px;
        display: block;
        position: static;
        padding-left: 0;
    }

    #mainnav
    {
        float: none;
        position: fixed;
        left:0;
        background: rgba(0,34,91,0.9);
        width: 100%!important;
        max-width: 100%!important;
        padding: 200px 0 0 0!important;
        margin: 0;
        text-align: center;
        max-width: 100%;
        height: calc(100vh - 85px);
        top:85px;
        transform: translateY(-100vh);
    }

    #mainnav li
    {
        display: block;
        margin: 0 0 5vh 0;
        float: none;
        text-align: center;
    }
    header li a
    {
        display: inline-block;
        font-size: 14px!important;
        font-weight: bold;
        color:#ffffff;
   }


    .logo
    {
        position: static;
        width: 80px;
        display: block;
        float: left;
    }

    .innerlogo
    {
        width: 155px;
        margin-bottom: 30px;
    }

   
    .heroslider h1 {
        top:0;
        height:27px;
    }

    h5
    {
        font-size: 18px;
    }

    .fullbg
    {
        min-height: 300px;
        height: 100vh;
        padding: 0 20px;
    }

    .mobilecenter
    {
        width: 100% !important;
        margin: 4% auto !important;
        text-align: center;
    }

    input[type=submit]
    {
        width: calc(50% - 20px);
        margin: 0 auto;
        float: none;
    }
    input[type=submit].readmore
    {
        width: 200px;
        margin: 40px auto;
    }

    .circle
    {
        width: 140px;
        height: 140px;
        margin: 0 auto 25px auto;
        padding-top: 48px;
    }

    .number
    {
        font-size: 24px;
        line-height: 24px;
    }

    .counterlist li
    {
        width: 16px;
        height: 25px;
    }

    .counterlist li p
    {
        width: 16px;
        height: 25px;
        font-size: 22px;
    }

    .number:after
    {
        font-size: 28px;
    }

    .halfmobile p
    {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0px;
    }

    .half-right
    {
        position: relative;
        min-height: 300px;
        width: 100%;
    }
    .half-left
    {
        display: none;
    }

    .padding_r_30
    {
        padding-right: 0;
    }
	.agentdetail{
		width: 100%;
	}
	.agentdetail a{
		display: block;
		position: relative;
		text-transform: uppercase;
		    color: #333333;
	}
 
    .bggreenmobile
    {
        background: #51c0ac;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .padding_bt_75
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .readmore.margin_t_75
    {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .margin_r_minus
    {
        margin-left: 0;
    }

    .margin_l_minus
    {
        margin: 40px 0 30px 0;
    }

    .third
    {
        width: 100%;
        margin-bottom: 25px;
    }
    .third.rightalign, .third.leftalign
    {
        text-align: center;
    }
   

    *.padding_l_30
    {
        padding-left: 0;
    }
    .iconic:after
    {
        display: none !important;
    }
    *.padding_bt_50
    {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .iconic:before
    {
        content: '';
        display: block;
        left: 30px;
        right: 30px;
        bottom: 0;
        height: 1px;
        background: #000;
        position: absolute;
    }
    #hrefback
    {
        display: block;
        margin-bottom: 20px;
    }

    p.result
    {
        width: 160px;
        padding-top: 21px;
    }

    h2.header
    {
        padding-top: 50px;
    }

    #page-news h2.header
    {
        margin-bottom: 30px;
    }

    .logo svg
    {
        height: 40px;
    }

    .sheight
    {
        min-height: 150px;
    }

    .counterlist li.li4::after
    {
        top: 3px;
        right: 0px;
        font-size: 22px;
    }

    .counterlist li.li3
    {
        width: 16px;
    }

    .enq_frm
    {
        padding-bottom: 60px;
        overflow: auto;
    }

    .thumbs .item a
    {
        padding: 0 0 0 0;
    }
    .headline
    {
        font-size: 26px;
        line-height: 35px;
    }

    .investment
    {
        margin-top: 90px;
    }
    .investment h2, .ourresults h2
    {
        margin-bottom: 50px;
    }
    .ourresults
    {
        margin-top: 50px;
    }
    .whatwedo_section
    {
        margin-top: 50px;
    }
    .txtholder
    {
        max-width: 50%;
    }
    input[type="text"].Keyword
    {
        width: calc(50% - 20px);
    }
 
  
    .contentpage ul
    {
        list-style: outside;
        padding-left: 20px;
    }


    .ipadcenteralign p, .ipadcenteralign h2, .ipadcenteralign a
    {
        text-align: center;
    }
    *.ptb100 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
		

}

@media screen and (max-width :900px)
{
     body.contact_page h2.header {
        text-align:left;
        margin-left:auto;
        margin-right:auto;
        max-width:600px;

    }
	.wrap input, .wrap span.email {
  
    width: 90%;
}
	.padding-b-100 {
    padding-bottom: 50px;
}
	.padding-t-100 {
	padding-top: 50px;}
    
 
    #hrefback
    {
        display: block;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-left: 0;
        margin-left: 0;
    }
    .contactpage a
    {
        line-height: normal;
        width: 250px;
    }
    /* img.change
    {
        width: 90px;
        display: block;
        position: fixed;
        padding-left: 19px;
    } */

    .container .keypeople .people
    {
        width: 100% !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 25px !important;
    }

    .imagepeople
    {
        background-position: center center;
    }

    input[type="text"].Keyword
    {
        margin-right: 40px;
    }
 

    ul.token-input-list
    {
        width: 100%;
    }
    .hasicon
    {
        width: 100%;
    }
    .check_h label
    {
        margin-right: 30px;
        font-size: 14px;
    }
    span.nomarginright label
    {
        margin-right: 40px;
        font-size: 14px;
    }
    .check_h:nth-child(3) label
    {
        margin-right: 0;
    }

    #page-home .check_h label
    {
        margin-right: 10px;
    }
    #page-home .check_h label:last-child
    {
        margin-right: 0;
    }


    .thumbs .grid_3 {
        width: 100%;
        margin-right: 0!important;
        min-height: 535px;
    }
	
    .column
    {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 1;
        column-gap: 0;
        text-align: left !important;
        padding: 0 25px;
    }
	.x4.br10px input{
		margin-bottom: 10px;
	}
	

}

@media screen and (max-width :770px) {
	
    .categorise span {
        padding: 0 15px;
    }
    
    body {
        font-size: 14px;
    }

    #page-home h2.mtb150.darkblue.fs32, #page-home h5.darkblue.mw850 {
        padding-left: 20px;
        padding-right:20px;
    }
    .fs32 {
        font-size: 28px;
    }
   
     .heroslider h1 {
        height:16px;
    }
    .check_h label
    {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0;
        text-align: left;
    }
    span.check_h>label {
        margin-bottom: 10px;
    }

    #page-home input[type=submit]
    {
        width: 100%;
        margin: 0 auto;
        float: none;
        padding-bottom: 15px;
    }
   

    .txtholder
    {
        max-width: 100%;
        margin: 0 auto;
    }
    a.copyright
    {
        margin-right: 0;
        display: block;
        margin-bottom: 25px;
    }

    .hasicon
    {
        margin-bottom: 15px;
    }
    input[type="text"].Keyword
    {
        width: 100%;
        margin-bottom: 15px;
    }
    input[type=submit]
    {
        width: 100%;
        margin-bottom: 15px;
    }
    #sort_panel, #newsdrp
    {
        float: right;
        /*width: 130px;*/
        margin-top: 20px;
        margin-left: 15px;
    }
    .result {
        width:50%;
        float:left;
    }

    .result p
    {
        margin-left: 0;
        width:100%;
        position:relative;
        top:25px;  
    }
    .aftercontent::before
    {
        content: '';
    }

    .column
    {
        padding: 0;
    }
    h2.header
    {
        padding-top: 25px;
        margin-bottom: 25px;
    }
    p.MsoNormal
    {
        display: none;
    }
    .people
    {
        width: 100%;
    }
    .innerconent
    {
        max-width: 100%;
    }
    *.padding-t-b-80
    {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .thumbs .grid_3 {
        min-height:270px;
    }
	.x1, .x2, .x3, .x4, .x8 {
        display: block;
        height:auto;
    }
    .x2 .check_h label, .x2 select, .x2 input[type=text], .x4 input[type=text] {
        width: 100%;
        margin-right:0!important;
        padding: 15px;
    }
    .x2 input[type=text]:first-of-type {
        margin-bottom: 10px;
    }
    
    .pdetail {
        width: 216px;
        line-height: 22px;
    }
    .grid_5 .btnagent {
        margin-left: auto;
    }
    #nav-toggle {
        right: 20px;
    }
    
   

    .mt75 {
        margin-top: 40px;
    }
    *.padding-t-55
    {
        padding-top: 20px;
    } 
	
    *.padding-b-40
    {
        padding-bottom: 40px;
    }
    
    .ptb55 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .searchbox h2 {
        text-align:center;
		margin-bottom: 0;
    }
	
    .mb50 {
        margin-bottom: 30px;
    }
    .peopleprofile .grid_4 {
        min-height: 380px;
        margin-bottom: 20px;
    }
    

    .padding-t-b-40.txtholder
    {
        padding-top: 0;
    }


    a.slBtn:nth-of-type(2) {
        margin-right:0!important;
    }
    a.slBtn {
        width:calc(50% - 5px);
    }
    .grid_6.image-news-holder, .thumbs-image-holder {
        min-height: 200px;
    }
    .last h2 {
        font-size: 16px;
    }
    .grid_3.first {
        min-height: 232px;
    }
    .contact_page .pl50, .contact_page .pr50 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .hasicon select {
        background: url(/images/buttons/drop.png) #ffffff 96% no-repeat;
    }
	.our-services p {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0;
	    padding: 0;
    }
	    .minheight {
        min-height: 350px;
    }

        *.pt100 {
        padding-top:40px;
    }

	
}


@media screen and (max-width :760px) {

    #nav-toggle {
       top:20px;
    }

     #mainnav
    {
        height: calc(100vh - 75px);
        top:75px;
    }

    body {
        padding: 75px 0 0 0!important;
    }
    header {
        padding:10px 0;
    }
    .whatwedo_section {
        margin-top: 0;
    }

    .mb75 {
        margin-bottom:40px;
    }

    h2 {
        margin-bottom:0;
    }

    #nav-toggle {
        right:10px;
    }

    h1 {
        font-size:40px;
    }

    h2 {
        font-size: 22px;
    }
	
	.scrolldown .mouse{
		    height: 42px;
	}
    .grid_2.logos {
        width: calc(50%);
        text-align: center;
        margin:20px auto auto;
        padding: 0 20px;
        min-height:initial;
    }

    .peopleprofile .grid_4 {
        min-height:initial;
        width:100%;
        margin-right:0;
    }
    
    .small_item p {
        width: 100%;
        margin-bottom:30px!important;
    }
    .pl50 {
        padding-left:0;
    }
    .agentdetail .grid_8 {
        position:relative;
    }
    .peopledetails-page .grid_4 {
        width:100%;
        margin-right:0;
    }
    .peopledetails-page .grid_4 img {
        width:100%;
        margin-bottom:40px;
    }
    .thumbs .grid_4, .latest-news .grid_4 {
        width:100%;
        margin-right:0;
        min-height:260px;
    }

    footer span {
        display:none;
    }
    footer .container a {
        display:block;
        margin: 0 0 5px!important;
    }
	footer {
	position: relative !important;
    padding:30px 0;
	}

form{
	padding-bottom: 0 !important;}
	.click, .clickhere{
		padding: 10px 0;
	}
	.click span{
	    position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        display: block;
	}
	.container, .container.searchbox {
        max-width: calc(100% - 20px)!important;
        width: calc(100% - 20px)!important;
    }

    .container .container{
        max-width:100%!important;
        width:100%!important;
    }
	.wrapper{
	padding-left: 0px;
    padding-right: 0px;
		}

    .banner-holder {
        overflow: hidden;
        position: relative;
        display: block;
        width: 100%;
        border-left: 10px solid #ffffff;
        border-right: 10px solid #ffffff;
    }

    .banner-holder img {
        max-width: initial;
        width: calc(100% + 300px);
        position: relative;
        right: 150px;
        display: block;
        overflow: auto;
    }
		
	.ourservices .grid_4 {
		width: 100%!important;
		margin-right:0!important;
		}
		
	.grid_8 {
		 width: auto;
		}

    .peopledetails-page .grid_8 {
        width: 100%;
    }

}

@media screen and (max-width:760px) and (orientation: landscape) {
    #mainnav {
        padding-top:60px!important;
    }
}