
/* =================

  Global Settings

 ================= */
:root {
  --red: #DC291E;
  --yellow: #FEC900;
  --blue: #33599F;
  --offset: 120px;
}
 
 
html, body { margin: 0; padding: 0; }
body { overflow-x:hidden; }
body, p, a, p a, li, li a,span, label, input, textarea,h1, h2, h3, h4, h5 { font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; }
p.first, h3.first { margin-top:0; padding-top:0; }
p { font-size:16px; color:#333; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; line-height:24px; }
a { color:var(--blue); text-decoration:none; }
.orange { color:var(--red)!important; }
p strong a { color:var(--blue); font-size:24px; }
p strong { font-size:25px; }
.very-short-col h2,
p strong.large { font-size:25px !important; margin-top:0; padding-top:0; font-weight:700; color:#333; }
.large-grey p { font-size:24px; color:#333; line-height:1; }
.large-grey p a { color:#eb583b; font-size: 16px; line-height: 24px; }
p span.next a, p span.prev a { text-decoration:none; background:url(../images/arw-2a.png) center left no-repeat; padding-left:20px; color:var(--blue); }
p span.next a:hover,p span.prev a:hover,a:hover { color:#000; }
p span.next { float:right; }
p span.next a { padding-left:0; padding-right:20px; background:url(../images/arw-2.png) center right no-repeat; }

p.subheader { color:#333; font-size:24px; font-weight:700; padding-right:80px; margin: 40px 0 0 0;}

#news h1 { color:#000; font-size:40px; padding-right:80px; margin:0 0 20px 0;}
#news p { color:#000; font-size:15px; line-height:21px; margin-top:0;}
.large {font-size:25px !important;}
.small-txt {font-size:15px !important;}
.small-blue-text, .small-blue-text strong { font-size:16px!important; font-weight:700!important; color:var(--blue) !important; margin-bottom:0; margin-top:35px;}
p.date { padding-bottom:20px;}
p.share { margin-top:0;}
p.share strong { float:right;}
.menucontainerX { float:left;margin-left:25px }
#menu-container .menu ul.sub-menu { display:block !important; }
.menucontainerX .rentalsearch, .menucontainerX .salessearch { border:1px solid var(--red); color:#333; font-weight:400;  padding:3px; margin-right:4px  }
.menucontainerX .rent-me, .menucontainerX .sell-me { cursor: hand; cursor: pointer; }
.menucontainerX .rentalsearch::-moz-placeholder, .menucontainerX .rentalsearch::-webkit-input-placeholder, .menucontainerX .rentalsearch:-ms-input-placeholder, .menucontainerX .rentalsearch:-moz-placeholder  { color:#000; font-weight:400; }
#news p.share strong { float:inherit;}
#news p.share { font-size:13px!important; color:#2683c5; margin-top:0; margin-bottom:10px;}
#news p.share strong { font-size:13px!important;}
.pushdown, .banner-img { display:block; width:100%; margin-bottom:40px; height:auto;}
.pushdown img { display:block; width:100%;}
.image_overlay_container { position:relative;}


img,a:link,a:visited,a:hover,a:active { outline:none; border:none; }
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

#contactFormS label{-webkit-transition:300ms background;transition:300ms background;-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;text-align:center;background:#D92E24; border:2px solid #D92E24;padding:0.9em;color:#FFF;font-size:1.1em; width:100%; display:block; box-sizing: border-box; cursor:pointer; }		
#contactFormS label:hover, #contactFormS label:focus { background:#E25B54; border:2px solid #D92E24; color:#fff; }		
#contactFormS input[type=checkbox]:checked+label, #contactFormS input[type=radio]:checked+label { background:#fff; border:2px solid #D92E24; color:#D92E24; }
#contactFormS label::before { font-family:'FontAwesome'; content:"\f00c"; color:#D92E24; float:left; }	
#contactFormS input[type="radio"], #contactFormS input[type="checkbox"] { display:none; }		
#contactFormS .wpcf7-list-item { min-height:0; height:auto; display:block; margin-bottom:1em; }    		
#contactFormS .textarea-field { width:100%; font-size:1em }		
#contactFormS .wpcf7-not-valid-tip { margin-top:10px }
#contactFormS h3 { clear:both; }
.page-id-57 .officedesc h2 { padding-top:0 !important; margin-top:0;  }
#page_content_wrapper table.marketstatstbl tr td { border:none; border-bottom:1px solid #B1B2B4;  }
.marketstatstbl .fa { color:var(--red); display:block; position:relative; font-size:1.2rem;  }

/* Layout */
 
#secondperson { display:none; border:1px dashed #777; }
.cfsp, .cfspopn { cursor:pointer; }
ul.nobullets { list-style-type:none; }
.landingLead { font-size:1.4em; line-height:1.4em; }
.landingLargerYellow li { color: #fdc82e; line-height:1.4em; font-size:1.2em }
.landingLargerRed li { color: #D92E24; line-height:1.4em; font-size:1.2em }

div.inner { width:100%; max-width:1200px; padding:0 15px; margin:0 auto; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.whead { color:#fff; margin-bottom:35px }
.whead a.tellink { color:var(--yellow); font-size:1.6em; margin-left:15px; }
.whead a.tellink:hover, .whead a.tellink:focus { color:#D92E24;  }
.whead .whitelandingbutton a { padding:15px 10px; }
.whead .whitelandingbutton { margin-right:15px; width:auto; display:inline-block; }

/* Columns Layout */
.col { position:relative; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.col.full { width:100%; }
.col.main { width:100%; max-width:72%; }
.col.sidebar { width:26%; }
.col.sidebar.left { float:left; }
.col.sidebar.right { }
.col.half { width:50%; max-width:570px; }
.col.main .half { max-width:370px; padding-right:30px; float:left; }
.col.main.right .half { max-width:50%; }
.lpftable .col.half.left, .lpftable .col.half.right {  float: left }
.lpftable .col.half.left { padding-right:10px; }
.lpftable .col.half.right { padding-left:10px; }
.hphlink { font-size: 75%; color:#fdc82e; }
.hphlink:hover { color:#D92E24; }

.fourboxsection { float:left; clear: both; }
.halfwidth { width:50%;  max-width:50%; background-image:url(/wp-content/uploads/2017/09/white-triangle.png); background-repeat:no-repeat; background-position:bottom right; float:left;  }
.halfwidth a { padding:40px 50px; display:block; color:#fff;font-size:2.6em; min-height:200px }
.lgrey { background-color:#EAE9E7; background-image:url(/wp-content/uploads/2017/09/balck-triangle.png);  }
.halfwidth.lgrey a { color:#000; } 
.lblue { background-color:#2C2B79; }
.lred { background-color:#D92E24; }
.lyellow { background-color:#FDC800; }

.lgrey:hover { background-color: rgba(234,233,231,0.5); }
.lblue:hover { background-color: rgba(44,43,121,0.7); }
.lred:hover { background-color: rgba(217,46,36,0.7); }
.lyellow:hover { background-color: rgba(253,200,0,0.7); }

.instantvalbanner {  margin-top:-17px; background:#D92E24; padding:1px 10px 10px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.instantvalbanner a { display:block; width:100%; padding:10px; text-align:center; color:#fff; font-size:1.5em; border:1px solid  #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.instantvalbanner a:hover { background-color: rgba(255,255,255,0.2);  }
.instantvalbanner p { padding-bottom:0; margin-bottom:0;  }
.propertytabs { width:100%; text-align:right; }
.propertytabs div { float:right; }
.propertytabs a { color:#fff;font-size:18px; display:block; padding:4px 10px 6px;  }
.propertytabs a:hover, .propertytabs a:focus { background:#000; }
.floorplantab a { background:#FFCA00; }
.three60tab a { background:var(--red); }

.col.half.left .very-short-col, .col.third.left .very-short-col, .col.two-thirds.left .very-short-col { margin-bottom:20px; }



.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.breaker { clear:both; height:1px; width:100%; overflow:hidden; }
.ratingbox { display: inline-block; }
.ratingbox { color: #ffd800; }
div.inner.ratingsCont { text-align:center; margin-top:15px; margin-bottom:30px; display:block; clear:both;}
div.inner.ratingsCont .col.third, .marketsharecontainer .col.third { float:left; }
.aggregateRatingbox { font-size:0.9em }
.mb30 { margin-bottom: 30px; }
.mb20 { margin-bottom: 20px; }
#wpac-google-review { margin: 0 auto !important; width: 200px; } 
.centreme { text-align: center; }

.wwwlnk.lfthnd { width:49%;border:2px solid #fff;height:64px; margin-top:10px;box-sizing: border-box;float:left; margin-bottom:10px;  }
.wwwlnk.rgthnd { margin-left:2%;width:49%;border:2px solid #fff;height:64px; margin-top:10px;box-sizing: border-box;float:left; margin-bottom:10px; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; position:relative }
.wwwlnk a { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; position:relative; display:block;width:100%;height:100%;text-align:center;  }
.wwwlnk a p { position: relative; top: 50%; transform: translateY(-50%); margin:0; color:#fff; line-height:1.2em }

.tocsticky { padding-top:20px }
.tocsticky h2, .tocsticky h3, .tocsticky h4 { font-size:16px }
.tocsticky p { font-size:22px }

#accordion .ui-accordion-content { background:#EBEBEB !important; }
#accordion .ui-state-active, #accordion .ui-widget-content #accordion .ui-state-active, #accordion .ui-widget-header .ui-state-active { border:none !important; color:var(--red) !important }
#accordion .ui-icon { display:block; float:left; color:var(--red) }
#accordion .ui-widget-content a { color: var(--blue); }


.tipr_content {  font-size: 0.9rem; color: #fff;  background-color: var(--red); padding: 6px 13px 7px 13px; border-radius: 3px; white-space: nowrap; line-height:1.4em }
.tipr_container_below { display: none; position: absolute; margin-top: 13px; z-index: 99999; box-shadow: 0 0 1px 1px #f9f9f9; }
.tipr_container_above { display: none; position: absolute; margin-top: -77px; z-index: 99999; box-shadow: 0 0 1px 1px #f9f9f9; }
.tipr_point_above, .tipr_point_below  { position: relative; background: #fff; border: 1px solid #ccc; border-radius: 3px; }
.tipr_point_above:after, .tipr_point_above:before { position: absolute; pointer-events: none; border: solid transparent; top: 100%; content: ""; height: 0; width: 0; }
.tipr_point_above:after { border-top-color: #fff; border-width: 7px; left: 50%; margin-left: -7px; }
.tipr_point_above:before  { border-top-color: #ccc; border-width: 8px; left: 50%; margin-left: -8px; }
.tipr_point_below:after, .tipr_point_below:before { position: absolute; pointer-events: none; border: solid transparent; bottom: 100%; content: ""; height: 0; width: 0; }
.tipr_point_below:after { border-bottom-color: #fff; border-width: 7px; left: 50%; margin-left: -7px; }
.tipr_point_below:before  { border-bottom-color: #ccc; border-width: 8px; left: 50%; margin-left: -8px; }
.tipr_content_alt { color: #777; text-transform: uppercase; letter-spacing: 1px; background-color: #f1f1f1; padding: 6px 13px 7px 13px; border-radius: 3px; }
.tipr_container_above_alt, .tipr_container_below_alt { display: none; position: absolute; z-index: 1000; }
.tipr_point_above_alt, .tipr_point_below_alt { position: relative; background: #f1f1f1; border: 1px solid #f1f1f1; border-radius: 3px; }
.tipr_point_above_alt:after, .tipr_point_below_alt:after { position: absolute; pointer-events: none; border: solid transparent; content: ""; height: 0; width: 0; border-width: 7px; left: 50%; margin-left: -7px; }
.tipr_point_above_alt:after { top: 100%; border-top-color: #f1f1f1; }
.tipr_point_below_alt:after { bottom: 100%; border-bottom-color: #f1f1f1; }
.tooltip { position:absolute; bottom:-100%; background:#fff; padding:0 10px; border:4px solid #000; margin-bottom:0 !important; box-sizing: border-box;  }
.tooltip .cont { font-size:0.8em; margin-bottom:0 !important; }
.tooltip .arw { background:#000; margin-bottom:0 !important;  }
.propertyvaluation { width:100%; background:var(--yellow);text-align:center;display:block;position:relative;top:-30px;padding:15px;color:#fff; }

header.home { background:red; }
.hppromos { width:100%; position:absolute; bottom:0; border-bottom: 2px solid #fff; z-index:99; height:auto; }
.hppromo { width:25%;  height:150px; float:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-top: 2px solid #fff; border-right: 2px solid #fff; height: 170px; color: #fff; background-repeat:no-repeat; background-position:bottom right; }
.hppromo.last { border-right:0; }
.hppromo a { color:#fff; display:block; width:100%; height:100%; z-index:990; padding:30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position:relative;  }
.hppromo:hover, .fs-content:hover { opacity: 0.8;  filter: alpha(opacity=80); }
.hppromo.grey, .fs-content.grey { background-color:#B1B2B4; background-image: url("/wp-content/themes/form/images/upturnedcorner-Grey.png");  }
.hppromo.red, .fs-content.red { background-color:#DD2422; background-image: url("/wp-content/themes/form/images/upturnedcorner-Red.png"); }
.hppromo.yellow, .fs-content.yellow { background-color:#FFCA00; background-image: url("/wp-content/themes/form/images/upturnedcorner-Yellow.png"); }
.hppromo.blue, .fs-content.blue { background-color:var(--blue); background-image: url("/wp-content/themes/form/images/upturnedcorner-Blue.png"); }
.lookingto, .promotxtlarger { display:block; }
.lookingto { font-weight:400; font-family: 'HelveticaNeue'; font-size:1.6em;  position:absolute; right:25%; top: 25% }
.promotxtlarger { font-size:1.8em;  position:absolute; right:25%; top: 45% }
.inner.ratinglandinghead { width:220px; position:absolute;right:20px; top:240px; color:#fff; }
.contentful {display:none;}
.expander.expanded { display:none; }
.partscreen { width:70% }
.reviewsright { margin-right:20px; float:left; margin-bottom:20px; }
#lightboxImage { width: 100%; max-width: 522px; height: auto; }
.mobile-show { display:none; }

@media screen and ( max-width:970px ) { 
   .inner.ratinglandinghead { float:left; position:relative; top:0; left:0; width:100%; }
   .inner.ratinglandinghead .breaker { display:none; }
   .inner.ratinglandinghead #wpac-google-review { float:left; }	
}

@media screen and ( max-width:880px ) { 
   .inner.ratinglandinghead, .inner.ratinglandinghead #wpac-google-review { display:none; }
}
		
@media screen and ( max-width:768px ) {
   .inner.ratinglandinghead, .inner.ratinglandinghead #wpac-google-review { display:block; }
   .inner.ratinglandinghead { color:#000;  }
   .inner.ratinglandinghead .breaker { display:block; }
   .inner.ratinglandinghead #wpac-google-review { padding-bottom:30px; }
  .halfwidth, .col.half.left,
  .col.half.right,
  .col.main,
  .col.main .col.half,
  .col.sidebar.right,
  .col.sidebar.left { width:100%; max-width:100%; float:none; margin:0; clear:both; }
  .lpftable .col.half.left, .lpftable .col.half.right { padding:0px; }
  .pushdown { margin-top:40px!important; }
  .whead .whitelandingbutton { display:block; margin-top:20px; margin-bottom:20px }
  .whead a.tellink {  font-size:1.8em;  }
}

.short-col { max-width:470px; padding-left:20px; float:right;}
.very-short-col { max-width:470px; padding-left:0; float:left;}

.col.right .very-short-col { float:left !important;	padding-left:100px !important; max-width:470px; }
.third .very-short-col, .two-thirds .very-short-col { max-width:100%; padding-right:50px; }
.col.third.right .very-short-col, .col.two-thirds.right .very-short-col { max-width:100%; padding-left:50px !important; }

@media screen and ( max-width:1024px ) { 
 .col.half.left { width:47%; max-width:570px; }  
 .col.right .very-short-col { padding-left:0!important; }
}


@media screen and ( max-width:767px ) { 
  /*.mega-menu-horizontal { z-index:29999; position: absolute !important; top:181px !important; left:0 ; }*/
  .third .very-short-col, .two-thirds .very-short-col, .col.third.right .very-short-col, .col.two-thirds.right .very-short-col { padding:0!important; }

  .mobile-show { display:block; }
  .col.half.left { width:100%; max-width:100%; }
  .short-col { max-width:100%; }
  .very-short-col, .col.right .very-short-col { max-width:100%; width:100%; margin:0; padding-left:0; }
  .mega-menu-horizontal { position:absolute !important; width:100% !important; z-index:19999;  }
}

.image_overlay_container img { display:block; }
.image_overlay_container_home_left { width:470px; max-width:100%; }
.home-box-small { width:270px; float:left; max-width:100%; }
.home-box-small-first { margin-right:30px; }

@media screen and ( max-width:1170px ) { .home-box-small { width:50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .home-box-small-first { margin-right:0; }
}



/*
body .home-box-small-first { margin:20px 0;
}
*/

.home-content { margin-top: 35px; }
.home-content p {  font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;  line-height:26px;  font-size:22px; }
div.caption-container { position:relative; margin-bottom:40px; }
div.caption-container img { margin-bottom:0px; }
div.caption-container p { padding:5px; background:#fff; position:absolute; z-index:99; bottom:0; right:100px; margin:0; color:var(--red); font-size:25px; font-weight:700; }
div.caption-container p span { display:block; color:#000; }
.space { padding:25px 0; }
div.pad-right-extra p { right:200px !important; }
.col.right div.container-v1 p { right:0 !important; left:100px; }
.col.right div.container-v2 p { right:0px; }
div.pad-bottom { margin-bottom:50px; }

@media screen and ( max-width:767px ) { 
  div.caption-container p { width:96% !important; right:auto !important; left:auto !important; padding:10px 2%; }
  .space { padding:0; }

}

.image_overlay_container.large img, img.large { max-width:470px; width:100%; }
.image_overlay_container.med img, img.med { max-width:370px; width:100%; }
.image_overlay_container.small img, img.small { max-width:270px; width:100%; }
.image_overlay_container.tiny img, img.tiny { max-width:200px; width:100%; }
.pad-left { margin-left:100px; }
.pad-left-small { margin-left:30px; }

@media screen and ( max-width:1024px ) { 	.pad-left, .pad-left-small { 	  margin-left:0px;
	}
}
.pad-right { margin-right:100px; }
.pad-right-extra { margin-right:200px; }

@media screen and ( max-width:767px ) { 
  img.large,
  img.med, img.small, img.tiny { max-width:100%; height:auto; }
  .pad-right, .pad-right-extra { margin-right:0; }

}


section { width:100%; max-width:1200px; padding:0 15px; margin:0 auto; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
section.property-description { padding:0; }

/*
 *  header
 */
#header_small, header { width:100%; top: 0; left: 0; z-index: 19999; }
#header_small { height:90px; position:fixed; display:none; }
#header_small div.logo, header div.logo { margin:0; padding:0; line-height:64px; font-weight:normal; color:#b1b3b4; font-size:30px; }
.tel { display: block; float: left; line-height:25px!important; letter-spacing:1px; }
#header_small div.logo img, header div.logo img { width:143px; height:inherit; float:left; }
#header_small div.inner, header div.inner { margin-top:25px; margin-bottom:25px; }


/*
body.home #header_small div.inner,
body.home header div.inner { margin-top:0;
}
*/

#header_small div.logo a.headerlogo, header div.logo a.headerlogo { color:#000; text-decoration:none; }
#header_small div.logo span.right, header div.logo span.right { color:#000; }
#header_small div.logo a.ac, header div.logo a.ac { display:block; height:30px; width:30px; background-image:url(../images/sprite-2.png); background-repeat:no-repeat; background-position:0 -31px; float:right; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin-top:0; margin-right:10px; margin-left:30px; }
#header_small a.open, header a.open { display:block; height:27px; width:25px; background-image:url(../images/sprite-2.png); background-repeat:no-repeat; background-position:-30px -32px; float:right; margin-top:19px; }
#header_small a.open.white, header a.open.white { background-position:-30px -63px; }

@media screen and ( max-width:767px ) { 
  #header_small div.logo span.left,
  header div.logo span.left { display:none; }

}
@media screen and ( max-width:640px ) { 
  .hidden-xs, #header_small div.logo span.tel,
  header div.logo span.tel { display:none !important; }
  .menucontainerX { float:left; margin:0; padding:0; width:100%; }

}


/*
 *  Footer
 */
footer { padding-bottom:40px;}
footer h3 { margin:0; padding:0; font-weight:normal; font-size:25px; color:#ffc900;}
footer p { max-width:960px; color:#b0b2b3; font-size:14px; line-height:19px;}
footer p a { text-decoration:none; color:#000; }

@media screen and ( max-width:767px ) { 
  footer div.right { 
  float:left !important; padding:50px 0 50px 0;
  }
}


/*
 *  Menu Popup
 */
#menu-overlay { height:100vh; width:100vw; height:100%; width:100%; min-height:640px; position:fixed; top:0; left:0; background:rgba(0,0,0,0.95); z-index:999999; display:none;}
nav#menu-container { width:100%; height:100%; display:table; position:absolute; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; top:0; padding-bottom:50px; }

@media screen and ( max-height:620px ) { nav#menu-container { position:relative; } }
@media screen and ( min-height:700px ) { ul.menu li a { font-size: 30px; line-height: 49px; } }
#menu-container-outer { display:table-cell;  vertical-align: middle; }
#menu-container-inner { margin:0 auto 0 auto; max-width:480px; }
nav#menu-container ul.menu, ul.int-menu { margin:0 0 40px 0; padding:0; list-style-type:none; }
ul.int-menu { margin-bottom:0; margin-left:-2px; }
ul.int-menu li a { color:#b1b2b4 !important; font-size:48px !important; margin-bottom:10px; }
ul.int-menu li a:hover { color:#000 !important; }
ul.menu li a { display:block; text-decoration:none; color:#fff; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; font-size:35px; line-height:39px; }
ul.menu li a:hover { color:#b0b2b3; }

@media screen and ( min-height:700px ) { ul.menu li a { font-size: 30px; line-height: 49px; } }

@media screen and ( max-width:767px ) { 
  nav#menu-container { max-width:92%; margin:30px 4% 0 4%; position:relative; }
  ul.int-menu li a { font-size:36px !important; line-height:40px; }

}


section#menu-header {  padding:0; z-index:999; }
section#menu-header a#menu-header-logo img { width:143px; height:auto; float:left; margin-top:25px; margin-right:5px; }
section#menu-header a.ac { display:block; height:30px; width:30px; background-image:url(../images/sprite-2.png); background-repeat:no-repeat; background-position:0 0; float:right; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin-right:10px; }
.overlay_nav { padding-top:28px; }
section#menu-header a.close { display:block; height:27px; width:25px; background-image:url(../images/sprite-2.png); background-repeat:no-repeat; background-position:-30px 0; float:right; margin-top:19px; }
ul.social {margin:0; padding:0; position:relative; list-style-type:none; }
ul.social li { display:inline; }
ul.social li a { display:block; float:left; height:47px; width:48px; margin-right:10px; background-image:url(../images/sprite.png); background-repeat:no-repeat; text-decoration:none; }
#news ul.social li a { margin-left:0; }
#news ul.social li a#tt { margin-left:4px; }


ul.social li.last a {margin-right:0 !important;}
ul.social li a#inst {background-position:0 0;}
ul.social li a#fb {background-position:-48px 0;}
ul.social li a#tt {background-position:-96px 0;}
ul.social li a#inst:hover {background-position:0 -48px;}
ul.social li a#fb:hover {background-position:-48px -48px;}
ul.social li a#tt:hover {background-position:-96px -48px;}


/*
 *  Signup Section
 */
section#signup-container {	padding-top:50px; }
#signup { width:270px; float:right; position:relative; }
@media screen and ( max-width:768px ) { #signup { padding-top:30px; float:none; } }

#signup input[type="text"],
#signup input[type="email"],
#signup input[type="submit"] { background:var(--blue) ; border:2px solid #fff; color:#fff; height:44px; line-height:44px; position:relative; width:100%; padding-left:2%; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; font-size:15px; margin-bottom:7px; margin-top:7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#signup input[type="submit"] { width:auto !important; padding:0 20px; height:45px; line-height:40px; text-align:center; cursor:pointer; color:var(--blue); background:#fff; }
#signup input[type="submit"]:hover { background:#000; color:#fff; border-color:#000 !important; }
#signup input::placeholder { color:#fff; }


@media screen and ( max-width:767px ) { 
  #signup input[type="submit"] { width:100% !important; }
}


/*
 *  Search
 */
.headersearch { padding-top:32px; padding-bottom:0; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s; }
#header_small .headersearch, header.smallheader .headersearch { left: 250px; padding-bottom:0; padding-top: 0; position: absolute; top: 0; width: 600px; }
#header_small div.logo span.right, header div.logo span.right { margin-top:3px; }
.headersearch input[type="text"], .headersearch input[type="button"] { background:none; border:2px solid #fff; height:45px; padding-left:2%; color:#fff; text-align:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display:block; margin:0; position:relative; float:left; line-height:19px; }
.headersearch input[type="text"] { width:70%; background:url(../images/search.png) center right no-repeat; }
.headersearch input[type="text"]:focus { width:70%; background:none; }
.headersearch input[type="button"] { background:url(../images/arw.png) center right no-repeat; width:14%; margin-left:1%; }
.home .headersearch input[type="button"] { 	background:url(../images/arwb.png) center right no-repeat; }  
.headersearch input[type="button"]:hover { 	background:url(../images/arwb.png) center right no-repeat #000; border: 2px solid #000; color:#fff; }

@media screen and ( max-width:1170px ) { 
   #header_small .headersearch { display:none; } 
}

@media screen and ( max-width:960px ) { 
  .headersearch input[type="text"] { width:60%; }
  .headersearch input[type="text"]:focus { width:60%; background:none;
  .lookingto {  font-size:1.4em;  position:absolute; right:15%; top: 25% }
  .promotxtlarger { font-size:1.6em;  position:absolute; right:15%; top: 45% }
}
  
  .headersearch input[type="button"] { width:19%; }

}
@media screen and ( max-width:767px ) { 
  .headersearch input[type="text"] { width:100%; margin-bottom:10px; }
  .headersearch input[type="button"] { margin-left:0; width:49%; }
  .headersearch input[type="button"].last { float:right !important; }
  .home-intro { display:none; }
  div.full-img-container .headersearch { top:-20px }
  .hppromo { width:50%; height:110px  }
  .lookingto {  font-size:1.3em;  position:relative; float:left; clear:both; top:0; left:0; }
  .hppromo a { padding:24px 20px 0 20px; display:block; }
  .promotxtlarger { font-size:1.6em; position:relative; float:left; clear:both; top:0; left:0; }

}


/*
 *  Black Banner
 */
.black-banner { padding-top:40px; padding-bottom:54px; margin-bottom:52px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; 	transition: all 0.25s; }
.black-banner h1 { color:#fff; margin:120px 0 0 0; padding:0 0; font-size:60px; font-weight:normal; -webkit-transition: all 0.25s; 	-moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; }
.black-banner p { font-size:25px; padding:0 0; color:#fff; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; }
.black-banner.no-txt { padding-bottom:0;}
.black-banner p.first { max-width:1000px; font-size:30px; padding-top:20px; padding-bottom:0; margin-bottom:0; line-height: 36px; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; }
.black-banner p a { text-decoration:none; font-size:15px; color:#ffc709; padding-right:40px; display:inline-block; }
.black-banner p a:hover { color:#fff; }

.black-banner p a.btnborder { border: 2px solid #fff; padding:5px 10px; color:#fff; margin-top:15px; }
.black-banner p a.btnborder:hover { border: 2px solid #fff; padding:5px 10px; background:#fff; color:var(--red); }

@media screen and ( max-width:960px ) { .black-banner h2, .black-banner p { padding:0 0px; } }
@media screen and ( max-width:640px ) { .black-banner {padding-top:20px;} .black-banner h2, .black-banner p { padding:0 0; } .black-banner p a {display:block; margin:16px 0;} }
@media screen and ( max-width:400px ) { 
	.black-banner h2, .black-banner p { padding:0 0; }

	.black-banner h2 { 		font-size:25px !important;
		padding-bottom:10px;
	}
	.black-banner p { 		font-size:18px !important;
		line-height:26px !important;
	}
}

/*
 *  filters
 */
#filters { }
.splitter { height:2px; width:100%; background:#e9eae9; margin:40px 0;
}
#filters p.left {}
#filters p.left a { text-decoration: none; padding-left: 27px; font-size: 20px; height: 22px; line-height: 18px; color: #999; background-image: url(../images/sprite-3.png); background-repeat: no-repeat; display: block; float: left; margin-right: 38px;
}
@media screen and ( max-width:400px ) { 	#filters p.left a { 		margin-right:32px;
	}
	#filters a.right { 		width:100%;
	}
}
#filters p.left a.active, #filters p.left a:hover { color:var(--blue); }
#filters p.left a#grid {background-position:0 -22px;}
#filters p.left a#grid:hover,
#filters p.left a#grid.active {background-position:0 0;}
#filters p.left a#list {background-position:0 -65px; padding-left:40px;}
#filters p.left a#list:hover,
#filters p.left a#list.active {background-position:0 -43px;}
#filters p.left a#map {background-position:0 -109px;}
#filters p.left a#map:hover,
#filters p.left a#map.active {background-position:0 -87px;}
#filters a.right { border:2px solid #b1b2b4; height:45px; line-height:40px; text-decoration:none; padding:0 50px 0 10px; background:url(../images/arw-3.png) center right no-repeat; color:#b1b2b4; text-align:left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display:block; margin:0; position:relative; }
#filters a.right:hover { 	background:url(../images/arw-3b.png) center right no-repeat #000; color:#fff; border-color:#000; }


/*
 *  Property Listing
 */
#property-listing-container { padding-bottom:40px;
}

div.property-listing { position:relative; width:100%; max-width:870px;  }
@media screen and ( max-width:400px ) { 	div.property-listing { 		overflow:hidden;
	}

}
div.property-listing div.tab { position:absolute; z-index:99; top:0; height:164px; width:162px; padding:10px;
}
div.property-listing div.tab p { margin:0; padding:10px; color:#fff; font-size:40px; line-height:24px; /*
  font-family: 'HelveticaNeueBold'; */
  font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; text-align:center;
}
div.property-listing div.tab p span { font-size:15px; display:block;
}

div.property-listing.right { 
}
div.property-listing.left { 
}
div.property-listing div.label { min-width:385px; height:auto; position:absolute; z-index:99; top:60px; background:#b1b2b4; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s;

}

div.property-listing div.label h2,
div.property-listing div.label h1,
div.property-listing div.label p { font-size:25px; color:#fff; display:block; /*
  font-family: 'HelveticaNeueBold'; */
  font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; padding:0 30px; margin:25px 0 0 0;
}
div.property-listing div.label span { display:block; color:#000; margin-bottom:25px;
}

div.property-listing div.label span.pricesuffix { display:inline-block; }

div.property-listing div.label span.price { padding:0 30px;
}

div.property-listing.left div.label p { text-align:left;
}
div.property-listing.right div.label { left:-300px;
}

body.home div.property-listing.left div.label { left:inherit!important; right:inherit!important;
}

body.home div.property-listing div.label { top:50%; margin-top:-100px!important;
}

@media screen and ( max-width:1200px ) { body.home div.property-listing div.label { top:0%; margin-top:0!important; 
  }
}

body.home div.property-listing.left div.property-links { left:0!important; right:inherit!important;
}

@media screen and ( max-width:1200px ) { div.property-listing.right div.label { left:-10%; }
}
@media screen and ( max-width:1000px ) { div.property-listing.right div.label { left:0; }
}

div.property-listing.left div.label { right:-300px;
}
@media screen and ( max-width:1200px ) { div.property-listing.left div.label { right:-10%; }
}
@media screen and ( max-width:1000px ) { div.property-listing.left div.label { right:0; }
}
@media screen and ( max-width:1000px ) { div.property-listing { max-width:100% !important; width:100%; }
  div.property-listing img { width:100%; height:auto; }
}
@media screen and ( max-width:767px ) { #property-listing-container div.splitter { margin:20px 0 !important; }
  div.tab { display:none; }
  div.property-listing div.label { top:20px; min-width:auto;

  }
  div.property-listing div.label p { padding:20px 20px; font-size:18px; }
}

@media screen and ( max-width:640px ) { div.property-listing div.label { position:relative; }

	div.property-listing.left div.label p { 	  text-align: left !important;
	}
	div.property-listing.left div.property-links { 	  right: auto;
			left:0;
	}


}

div.property-listing.right div.tab {right:0; background:url(../images/tab2.png) no-repeat;}
div.property-listing.right div.tab p {float:right;}
div.property-listing.left div.tab {left:0;background:url(../images/tab.png) no-repeat;}
div.property-listing.left div.tab p {float:left;}

#property-listing-container div.splitter { height:3px; width:100%; background:#e9eae9; margin:60px 0;
}

div.property-listing div.property-links { 
  width:210px; height:48px; position:absolute; bottom:-48px;
}



body.page-template-expertagent div.property-listing div.property-links,
body.single-developments div.property-listing div.property-links { 

  width: 250px; /* for property detail page / developments */  
}
.page-template-expertagentsearch-php .col.main.right { background:#fff }

.wereexperts { position: relative; }
.wereexpertsinner { position: relative; padding:2em; color:#fff; }
.wereexpertsinner p { color:#fff; }
.wereexpertsinner h2 { font-size:2.4em; padding-top:0px; margin-top:0; }
.wereexpertsinner h3 { font-size:1.7em; padding-top:0px; margin-top:0; line-height: 1.4em; }
div#cdf{display: block; position: relative; top: -90px; visibility: hidden;}
.wereexperts .whitelandingbutton a { padding:15px 20px;  }
.single-developments .tellink { color:#ffca00; }
.single-developments .tellink:hover, .single-developments .tellink:focus { color:#fff; color:#D92E24; }



div.property-listing.left div.property-links { right:0; }
div.property-listing.right div.property-links { left:0; }
div.property-listing div.property-links a { display:block; float:left; text-decoration:none; height:47px; line-height:47px; }
div.property-listing div.property-links a.save { width:47px; background:url(../images/icn3.png) no-repeat #b1b2b4; }
div.property-listing div.property-links a.cal { width:47px; background:url(../images/icn1.jpg) no-repeat #e54e31; }
div.property-listing div.property-links a.write { width:47px; background:url(../images/icn2.png) no-repeat #ffca00;}
div.property-listing div.property-links a.call { width:47px; background:url(../images/icon-call.png) no-repeat var(--blue); }
div.property-listing div.property-links a.seemore { text-align:center; color:#fff; font-size:15px; background:url(../images/corner.png) bottom right no-repeat var(--blue); width:106px; }
div.property-listing div.label span.redtab {  background:var(--red); color:#fff; padding:10px; position:absolute; top:0; right:0; }
div.property-listing div.property-links a.save:hover,div.property-listing div.property-links a.call:hover,div.property-listing div.property-links a.cal:hover,div.property-listing div.property-links a.write:hover { 	background-color: #000 !important;}
div.property-listing div.property-links a.seemore:hover { 	background-color: #000;}
span#load,p#load { width:120px; margin:60px auto 0; color:var(--blue); background:url(../images/load.jpg) center left no-repeat; font-size:20px; padding-left:50px; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; line-height:50px; cursor:pointer; margin-right:10px; }

/*.bkred { background:var(--red); }
.bkblue { background:var(--blue); }
.bkyellow { background:var(--yellow); }
.bkgrey { background:#B1B2B4; }*/

ul.btnpadding { margin:0; padding:0; position:relative; list-style-type:none; width:100%; } 
ul.btnpadding li { display:block; float:left; width:25%; }
ul.btnpadding li a {  padding:10px 5px; display:block; float:left;  text-decoration:none; color:#fff; background:#B1B2B4; border-right:1px solid #fff; border-bottom:1px solid #fff; text-align:center; width:100%; font-size:0.9em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*ul.btnpadding li a.bkgrey { color:#000; }*/
ul.btnpadding li a:hover { background:#000; color:#fff; }

.development-title h1 span.smaller { font-size:0.8em; display:block; clear:both; color:#fff !important; margin-bottom:15px !important; }

span.show_all_developments { color:var(--blue); margin-left:10px; cursor:pointer; }
span#load { display:inline-block; margin-top:0;}
span#load:hover,p#load:hover { background:url(../images/load.gif) center left no-repeat;}
p.developments_load_more { text-align:center; font-size:20px;}

/*
 *  Advanced Filters
 */
#advanced-filters { border-top:2px solid #e9eae9; margin:92px 0 100px 0; max-width:250px; }

#advanced-filters h1 { margin:0 0 15px 0; padding:15px 0 15px; font-size:25px; border-bottom:2px solid #e9eae9;
}

@media screen and ( max-width:768px ) { 	
 #advanced-filters { margin:0 0 20px 0; max-width:100%; }
}
#advanced-filters p:first-child { font-weight:700; }
#advanced-filters form {}
#advanced-filters form div {}
#advanced-filters form div label { font-size:25px; color:var(--blue); display:block; margin:20px 0 10px 0;}


#advanced-filters form div input { background:none; border:2px solid #b1b2b4; height:30px; line-height:30px; padding:0 0 0 10px; font-weight:700; color:#666; font-size:15px !important; -webkit-appearance: none; border-radius: 0; }

#advanced-filters form div input[type="checkbox"] { -webkit-appearance: checkbox; }
#advanced-filters form div input.active { border-color:#fec803 !important; background:#fec803 !important; color:#fff !important; }
#advanced-filters form div span {display:block;}
#advanced-filters form div input[type="text"] {margin:0 10px 10px 0;}
#advanced-filters form div input[type="text"].small {width:48px;}
#advanced-filters form div input[type="text"].med {width:58px;}
#advanced-filters form div input[type="text"].large {width:98px;}
#advanced-filters form input[type="submit"] { border:none; font-size:25px; color:#fec803; padding-right:40px; background: url(../images/update.jpg) no-repeat; background-position: 92px 2px; padding-left:0; }
#advanced-filters form div.splitter { margin:20px 0 26px 0 !important; }
#advanced-filters form p { margin-top: 7px; }

ul#valtabs-nav { list-style: none; margin: 0; padding: 0; overflow: auto; }
ul#valtabs-nav li { float: left; font-weight: bold; margin-right: 2px; padding: 8px 10px; cursor: pointer; background:var(--blue); font-size:1.2em; }
ul#valtabs-nav li:hover, ul#valtabs-nav li.active { background:var(--red) }
#valtabs-nav li a { text-decoration: none; color: #FFF; }

/*
 *  Property Grid
 */
#property-grid { background:#fff;}
#property-grid div.col.half.left {margin:0 2% 30px 0 !important;  width:48% !important; padding:0 !important;}
#property-grid div.col.half.right {margin:0 0 30px 2% !important;  width:48% !important; padding:0 !important;}
@media screen and ( max-width:767px ) { #property-grid div.col.half.left,
  #property-grid div.col.half.right { margin:0 0 20px 0 !important; width:100% !important; max-width:100% !important; float:none !important; }
}
#property-grid div.grid-item { position:relative; margin-bottom:30px
}
#property-grid div.grid-item img { 
  width:100%; object-fit:cover; height: 260px; max-width:100%; margin:0; padding:0;
}

#property-grid div.grid-item .list-image img { height:160px;
}
#property-grid div.caption { background:#b1b2b4; width:100%; height:auto; padding:10px 0 15px 0;
}
#property-grid div.caption p { font-size:25px; color:#fff; margin:0; padding:3px 20px; /*
  font-family: 'HelveticaNeueBold'; */
  font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;
}
#property-grid div.caption p span { padding-right:30px; font-size:15px;
}
#property-grid div.caption p strong { font-size:25px !important; display:block; color:#333; padding:2px 0;
}
#property-grid div.grid-item span.tab { font-size:25px; padding:6px 12px; position:absolute; z-index:99; top:20px; left:20px; color:#fff;
}
#property-grid div.grid-item span.tab.red {background:var(--red);}
#property-grid div.grid-item span.tab.grey {background:#b1b2b4;}
#property-grid div.grid-item span.tab.yellow {background:#fec902;}

#property-grid div.grid-item div.overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.85); z-index:9999; display:none;
}
div.icons-container { margin:140px 4% 0 4%; width:92%; height:100px; 

}
div.icons-container a { display:block; height:40px; width:20%; margin:0; padding:60px 2% 10px 3%; float:left; text-decoration: none; font-size:15px; color:#fff;
}
div.icons-container a.save { background:url(../images/icn3.jpg) top left no-repeat #b1b2b4;
}
div.icons-container a.book { background:url(../images/icn1.jpg) top left no-repeat var(--red);
}
div.icons-container a.map { background:url(../images/icn2.jpg) top left no-repeat var(--yellow);
}
div.icons-container a.details { background:url(../images/corner.png) bottom right no-repeat var(--blue);
}



/*
 *	Property Page
 */
 
p#breadcrumb, a#breadcrumb { padding-left:18px; color:var(--blue); font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; font-size:15px; background:url(../images/arw-2a.png) no-repeat; background-position:0px 6px; text-decoration:none; display:block; line-height:24px; margin-bottom:15px; }
p#breadcrumb a { color:var(--blue); }
p#breadcrumb a:hover { color:#000; }
div.property-listing.large {}
div.property-listing.large div.label p { text-align:left !important; }
div.property-listing.large div.label p.stats { margin:12px 0 -8px 0; }

@media screen and ( max-width:767px ) { 
div.property-listing.large div.label p.stats { margin:12px 0 -40px 0; }
section.property-description div.col.half.right { margin-top:-58px; }
}

div.property-listing.large div.label p.stats {  }
div.property-listing.large div.col.full p { font-size:16px; }
div.property-listing.large div.label p.stats span { display:inline !important; padding-right:20px; font-size:15px; color:#fff; }

div.cycle-slideshow {  z-index:1;  }
.cycle-container {  position:absolute; top:0; left:0; }
.homepage-slideshow.cycle-container {  position:relative;  }
.fourby3 { padding-top:75%; position:relative; }

ul.features {  display:block; list-style-type:image; list-style-position:outside; list-style-image:url(../images/list-img.jpg); margin:0 0 0 0; padding:11px 0 0 0; }
ul.features li {  font-size:16px; color:#333; padding:6px 0; margin-left:18px; }
#property-links {  padding:30px 0; }
#property-links a { font-size:25px; color:var(--yellow); text-decoration:none; display:block; }
#property-links a:hover { color:#000; }
#map-container { width:100%; margin-top:90px; }
#map-container #map-menu {  position:relative; border-bottom:3px solid var(--blue); } 
#map-container #map-menu.other {  border-bottom:3px solid var(--yellow); }
#map-container #map-menu.nearby {  border-bottom:3px solid var(--red); }
#map-container #map-menu a { padding-right:60px; padding-left:20px; color:#fff; font-size:16px; height:40px; line-height:40px; font-weight:700; text-decoration:none; display:block; float:left; }
 

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

 }
 #map-container #map-menu a:first-child {background:var(--blue);}
 #map-container #map-menu a:nth-child(2) {background:var(--red);}
 #map-container #map-menu a.other {background:var(--yellow);}
 
  #map-container #map-menu a:hover { background:#000;
 }


 /*
  *  Home
  */
.menucontainerX  { z-index:39999;  }
div.full-img-container {  height:700px; width:100%; margin-bottom:40px; }
body.home div.full-img-container.image-2 { padding-top:30px; /*margin-bottom:0px;*/ }
body.home div.full-img-container.image-1 { min-height: 700px; min-height: 100vh; height: auto; position: relative; }
 
 div.image-1 {  background: url(../images/homepage-image.jpg) no-repeat center top;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;

 }
 div.image-2 {  background: url(../images/image-2.jpg) no-repeat center top;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;

 }

 header.home {  border-bottom:none !important;
 }

header.home section#menu-header { 	padding-top: 1px; /* ff fix */

}
 header.home section#menu-header a.ac {  background-position:2px -61px;
 }

 div.full-img-container .headersearch {  position:relative;
 bottom:0
 }
 div.full-img-container .headersearch input[type="text"],
 div.full-img-container .headersearch input[type="button"] {  border-color:#fff !important;
 color:#fff !important;
 }
 div.full-img-container .headersearch input[type="button"]:hover {  	border: 2px solid #000 !important;
 }
@media screen and ( max-width:640px ) { 
  /*
	div.full-img-container { 		border:15px solid #fff !important;
	}
	div.full-img-container h2 { 	  margin-top: 20px !important;
	  font-size: 20px !important;
	}
  
  div.full-img-container.image-1 { height:300px; margin-bottom:0; }
  
  div.full-img-container.image-2 { height:350px; }

	div.full-img-container.image-1 h2 { 		margin-left: 14px !important;
	}

	div.full-img-container .headersearch { 		position:relative;
		top:10px;
	}
  
  .home div.property-listing div.label p { margin-top:0!important; }
  
  div.full-img-container.image-2 .inner { height:300px; }
  */
}
 div.full-img-container h1 {  margin-top:110px; font-size:50px; color:#fff; }
 
 @media screen and ( max-width:767px ) { 
 
 div.full-img-container h1 { font-size:45px; margin-top:30px; }
  
  div.full-img-container .headersearch { top:-40px; }
 }
  
 div.full-img-container.image-2 h2 {  margin-top:20px;

 }
 .grey {  color:#58595b;
 }
 .red {  color:#e35537;
 }
 .blue {  color:var(--blue);
 }


 /*
  *  Forms
  */
span.cw { height:20px; width:20px; background-image:url(../images/checkbox-sprite-lg.png); background-repeat:no-repeat; background-position:0 0; display:inline-block; cursor:pointer; }
span.cw-dark { height:20px; width:20px; background-image:url(../images/checkbox-sprite-dark-lg.png); background-repeat:no-repeat; background-position:0 0; display:inline-block; cursor:pointer; }
span.checked { background-position:-20px 0; }
section.form-container { max-width:100%; display:table; width:100%; height:100%; position:absolute; top:0; }
section.form-container .form-container-outer { display:table-cell; vertical-align: middle; }
section.form-container .form-container-inner { max-width:1170px; margin:0 auto; }
section.form-container p.modal-title {  font-size:35px; color:#fff; margin-top:0; }
section.form-container p.modal-strapline {  font-size:24px; color:#787878; }
section.form-container.booking_form { position:relative; }
 
  
@media screen and ( max-height:620px ) { section.form-container { position:relative; padding-bottom:30px; }
  section.form-container p.modal-title { margin-top:25px; }  
}

@media screen and ( max-width:767px ) { section.form-container { position:relative; padding-bottom:30px; }
   section.form-container p.modal-title { margin-top:25px; }
}

.foursquare-flex-container { display: flex; flex-wrap: wrap; gap: 1rem; }
.foursquare { flex: calc(100% / 5); position: relative; }
.foursquare:after { content: ""; display: block; padding-bottom: 100%; } 
.fs-content { position: absolute; width: 100%; height: 100%; font-size: 2em; padding:10%; box-sizing:border-box; background-repeat:no-repeat; background-position:bottom right;  }
.fs-content h2 { color:#fff; text-decoration:none; font-size:24px;  }


section.form-container label {  font-size:24px; color:var(--blue); display:block; }
section.form-container input[type="password"], section.form-container input[type="text"] {  border:none; background:none; border-bottom:2px solid #fff; width:90%; height:40px; line-height:40px; margin-bottom:20px; color: var(--blue); }
section.form-container .headersearch ::-webkit-input-placeholder { 	 color: var(--blue); }
section.form-container .headersearch:-moz-placeholder { /* Firefox 18- */ color: var(--blue); }
section.form-container .headersearch::-moz-placeholder {  /* Firefox 19+ */ color: var(--blue); }
section.form-container .headersearch:-ms-input-placeholder { 	color: var(--blue); }
section.form-container input[type="button"] {  display:block; border:none; background:none; font-size:15px; padding:0; text-align:left; color:var(--blue); }

.valtab-content label {  font-size:24px; color:var(--blue); display:block; }
.valtab-content input[type="password"], .valtab-content input[type="text"] {  border:none; background:none; border-bottom:2px solid #000; width:90%; height:40px; line-height:40px; margin-bottom:20px; color: var(--blue); }
.valtab-content .headersearch ::-webkit-input-placeholder { 	 color: var(--blue); }
.valtab-content .headersearch:-moz-placeholder { /* Firefox 18- */ color: var(--blue); }
.valtab-content .headersearch::-moz-placeholder {  /* Firefox 19+ */ color: var(--blue); }
.valtab-content .headersearch:-ms-input-placeholder { 	color: var(--blue); }
.valtab-content input[type="button"] {  display:block; border:none; background:none; font-size:15px; padding:0; text-align:left; color:var(--blue); }

.valuation-request { cursor:pointer; }
 
.form_valuation_error p ,#form_valuation_error p, .ipform_valuation_error p { color:#ff0000; }
input[type="submit"]#form-submit-valuation-page,input[type="submit"]#form-submit-valuation, input[type="submit"]#form-viewing-submit, input[type="submit"]#form-submit {  color:var(--yellow); font-size:20px; margin:0 auto; border:none; background:none; width:250px; text-align:center; padding:0; }
input[type="submit"].submit-button { color:var(--yellow); font-size:20px; border:none; background:none; width:250px; text-align:left; padding:0; }
input[type="submit"].submit-button:hover, input[type="submit"]#form-submit:hover { color:#b0b2b4 !important; }
section.form-container p {  font-weight:700; }
section.form-container p a {  color:var(--blue); text-decoration:none; }
input {  -webkit-appearance: none; border-radius: 0;}

a.img-tag { position:relative; display:block;}
a.img-tag span { position:absolute; top:20px; left:15px; font-size:25px; color:#fff; z-index:999; display:block;}
a.img-tag img { display:block; z-index:1; position:relative;}
a.img-tag span i.smallertxt, .sidebar_column i.smallertxt { position: relative; font-size: 0.8em; float: left; padding: 10px 10px 0 0; margin: 0;  font-style: normal; }

@media screen and ( max-width:767px ) { a.hp-img { display:inline-block; position:relative; margin-bottom: 20px; width: 80%; margin: 10% 10% 20px 10%; }
  p.pad-mob { padding:0 10%; }

}
a.hp-img.yellow { background:#ffca00;}
a.hp-img.yellow img { width:100%; background:#ffca00; margin-bottom:0 !important;}
a.hp-img.blue { background:#0176c5;}

a.hp-img.blue img { width:100%; background:#0176c5;}

a.hp-img.blue:hover,
a.hp-img.yellow:hover,
a.hp-img.blue:hover img,
a.hp-img.yellow:hover img { background:#000 !important;}
div.wpcf7 img.ajax-loader { width:30px; display:none;}
.wpcf7-not-valid-tip { font-size: 16px!important; line-height: 24px;}
div.wpcf7-response-output { margin:0; border-color:var(--blue)!important; color:var(--blue); margin-top: 0!important; margin-right: 0!important; margin-left:0!important;}
#signup p { margin-bottom:0;}
.black-banner ul { padding:0;}
.black-banner ul.type-4 li { display:inline-block; padding-right:40px;}
.black-banner ul.type-4 li a { color:#fff; text-decoration:none; font-size:15px;}

.black-banner ul.type-4 li.current_page_item a,
.black-banner ul.type-4 li a:hover { color:#000; text-decoration:none;}
img.small-position { margin-top:-10px;}
img.tiny-position { margin-top:-40px;}

@media screen and ( max-width:767px ) { 
  .very-short-col { padding-left:0!important; }
}


@media screen and ( max-width:960px ) { .black-banner h2, .black-banner ul { padding:0 0; } }
@media screen and ( max-width:640px ) { 
  .black-banner {padding-top:20px;} 
  .black-banner h2, .black-banner ul { padding:0 40px; } 
  .black-banner p a {display:block; margin:16px 0;}
 }
@media screen and ( max-width:400px ) { 
	.black-banner h2, .black-banner ul { padding:0 0; }
  .black-banner ul li { width:100%; }
	.black-banner h2 { font-size:45px !important; padding-bottom:10px;	}
	.black-banner ul { font-size:18px !important; line-height:26px !important; }
}


div.content { margin-left:100px; max-width:768px; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -o-transition: all 0.25s; -ms-transition: all 0.25s; transition: all 0.25s; }
@media screen and ( max-width:960px ) { 
   div.content { margin-left:0 !important; max-width:100% !important; }
}
div.content h2 { font-weight:normal; color:#000; font-size:40px;}
div.content h3 { font-weight:normal; color:#999; font-size:24px;}

.call-us { position:absolute; right: 15px; top:380px; width:270px; color:#333; font-size:24px;}
.call-us span { display:block; color:var(--blue);}


@media screen and ( max-width:1170px ) { 
  .call-us { position:relative; left:0; top:0; margin-top:30px; width:100%;  }
  .call-us br { display:none; }
}


.fullwidthcob { width:100%; background:var(--yellow); color:#000; padding:30px 0; }
.fullwidthcob h3 { font-size:2.6em; color:#000; margin:0; padding:20px; }
.whtsq { background:#fff; width:50px; height:50px; float:left; margin-right:15px; display: flex; align-items: center; justify-content: center; box-sizing:border-box; min-height:50px; min-width:50px; }
.continn {  list-style-type: none; font-size:1.2em; }
.continn li { padding:0 0 15px 0; display: flex; align-items: center; justify-content: flex-start;  }
.continn li a { color:#000; }
.p1 { padding:2px }
.p2 { padding:5px }
.p3 { padding:10px }
.p3x { padding:3em; }

.col.third { width:30%; margin-right:3%; margin-bottom:40px; }
.col.two-thirds { width:64%; padding-right:2%;}
.areap.col.two-thirds, .fullwidthcob .col.two-thirds, .nomargin .col.two-thirds  { width:64%; padding-right:0; float:left; }
.valreq.col.third, .fullwidthcob .col.third, .nomargin .col.third { width:30%; margin-right:0; margin-bottom:0; float:left; display: flex; align-items: center; justify-content: center; }
.fullwidthcob .inner, .fullwidthcob .col.third { justify-content:flex-start; align-items: start;  }
.fullwidthcob .half { float:left; }
.whiteback { background:#fff; }
.whiteback h2 { color:#000; }

.questionm { padding: 0 15px 40px 55px; background-image: url('/wp-content/themes/form/images/question-mark-white.png'); background-repeat:no-repeat; background-size:40px 40px; font-size:1.3em; }
.flexie { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: start; align-items: auto; align-content: start; }
.vacanciesbox { background:var(--yellow); flex: 0 0 auto; margin: 10px; width:200px; height:200px; padding:15px;  background-image: url('/wp-content/themes/form/images/square-yellow-plus.png'); background-repeat:no-repeat; background-size:60px 60px; background-position:bottom right; }
.vacanciesbox h3 { font-size:1.8em; padding:0; margin-bottom:0 }
.vacanciesbox h4 { font-size:1.2em; color:#fff; padding:0; margin:10px 0; }
.vacanciesbox h5 { font-size:1em; padding:0; margin:0; color:#000; }
 
.valreq .valuation-request { background:var(--blue); padding:15px 25px; color:#fff; margin:0 auto; font-size:2em; }
.valreq .valuation-request:hover { background:var(--yellow);  padding:15px 25px; margin:0; }
.areap .first.smaller { font-weight:400; }

.jobscont p { color:#000; }
.blueback { background:var(--blue); width:100%; height:auto; clear:both; }
.whitetext, h3.whitetext, p.whitetext { color:#fff; }
.availableprop h3 { font-size:2em; }
.jobscont h2 { font-size:2.4em; margin-bottom:0; padding-bottom:0; margin-top:25px }
.jobtitle { position:relative; padding-bottom:25px; }
.jobtitle:not(:first-child)  { border-top:2px solid #000 }
.jobtitle h2::after { content: "+"; font-size:100px; color:#000; position:absolute;top:-30px; right:0; }


.jobscont .jobtitle p {  margin:5px 0; }
.jobscont .jobtitle { cursor: hand; cursor: pointer;  }
.hideme { display:none; }

.larger { font-size:1.3em }

@media screen and ( max-width:767px ) { 
   .col.third, .col.two-thirds { width:100% !important; float:none !important; }
   .fullwidthcob .half { width:100%; }
  
}

div.tweet { background:url(../images/tt.png) right bottom no-repeat #000; padding:10px; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
div.tweet a { text-decoration:none;}
div.tweet a:hover { color:#fff;}
div.tweet p.large { color:#fff; font-size:25px; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; line-height:normal; margin-top:0; padding:4px 8px;}
div.tweet p.profile { position:relative; margin-top:-24px !important; padding-left:7px;}
div.full-img-container .inner { height:650px;}
div.full-img-container.image-1 .inner { height:50%; position:relative;}
h2.quote { width:70%;}
div.quote-bottom { position:absolute; bottom:50px; left:15px; width:100%; color:#fff;}
div.quote-bottom p { color:#fff; font-size:15px; line-height:19px; margin:0;}
div.quote-pin-tweet { position:absolute; bottom:0; right:30px;}
div.quote-pin-tweet a { display:inline-block; padding:14px 20px 14px 60px; color:#fff; line-height:1; color:#fff; margin-left:15px;}
a.tweetthis { background:var(--yellow) url(../images/icon-tweetthis.png) no-repeat left; }
a.pinthis { background:var(--yellow) url(../images/icon-pinthis.png) no-repeat left; }
a.tweetthis:hover { background:var(--blue) url(../images/icon-tweetthis.png) no-repeat left;  }
a.pinthis:hover { background:var(--red) url(../images/icon-pinthis.png) no-repeat left;  }

/* property grid */
.grid-item { cursor:pointer;}
.grid-image { height: 260px; overflow: hidden;}
.third .grid-image { height:230px;}

#property-grid div.caption { min-height:120px;
}

@media screen and ( max-width:767px ) { .grid-image { height: inherit; overflow: hidden; }
  
  #property-grid div.grid-item img { height:auto; display:block; }
  
  #property-grid div.caption { min-height:inherit; }
}

.doublecol { /*-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;*/ padding-top:14px; width:770px; }

/*@media screen and ( max-width:1000px ) { width:100%;
}*/

.doublecol p { margin-top:0; }
.cycle-slideshow { max-height: 730px; overflow: hidden; }
p span.next a, p span.prev a , p span.prev strong, p span.next strong, p.date strong, p.first strong, p.share strong { font-size:15px; }

/* placeholders */
body.home input#propertysearch::-webkit-input-placeholder {  color: white; opacity:1; }
body.home input#propertysearch:-moz-placeholder { color: white; opacity:1; }
body.home input#propertysearch::-moz-placeholder { color: white; opacity:1; }
body.home input#propertysearch:-ms-input-placeholder {  color: white; opacity:1; }

/* missing pagination */

.pager-2 span { width:10px; height:10px; display: inline-block; cursor:pointer; background:#b1b2b4; border-radius:50%; margin-right:10px;  }
.pager-2 .cycle-pager-active { background:#fff;}
.pager-2 { bottom: 22px; left: 22px; position: absolute; z-index: 99;}

/* select dropdowns */
#sortresults { float:right;}
#sortresults select { width:200px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered { color:#979797 !important;}
.select2-container--default .select2-selection--single { background-color: #fff!important; border: 2px solid #979797 !important; border-radius: 0 !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered { color:#b1b2b4 !important; }
.select2-container .select2-selection--single { height:45px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:41px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:41px !important;}
#options .select2-container .select2-selection--single { height:35px !important; }
#options .select2-container--default .select2-selection--single .select2-selection__arrow { height:31px !important; }
#options .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:31px !important; }
#options .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top:-5px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border:none!important; height: 41px!important; left: inherit!important; margin-left: 0!important; margin-top: 0!important; position: absolute; right: 0; top: 2px !important; width: 40px !important; background:url("../images/arw-3.png") no-repeat right center !important; }
.select2-dropdown { border-top:0 !important; border-left: 2px solid #979797 !important; border-right: 2px solid #979797 !important; border-bottom: 2px solid #979797 !important; border-radius: 0 !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #000000 !important; color:#fff !important;}
.select2-results__option { padding: 9px!important;}
.page-id-57 input[type=text], .page-id-57 input[type=email] { line-height:31px }
#askwho { width:100%; }
#options .select2-container { width:150px!important;}
div.status_select { margin: 0 10px 10px 0;}
div.status_select { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 2px solid #b1b2b4; border-radius: 0; color: #b1b2b4; font-size: 15px !important; font-weight: bold; height: 30px; line-height: 30px; padding: 0 10px; display:inline-block; cursor:pointer;}
div.status_selected { background:#fec803; color:#fff; border: 2px solid #fec803;}
#filters { margin-bottom: 22px;}
element.style { background-color: #e5e3df; overflow: hidden; position: relative;}
#map-canvas { height: 585px; width: 100%; }

/* map stylings */
.marker_container { border:5px solid #fff; padding-left:128px;}
.marker_container_inner { background:#fff; padding-left:17px; width:330px; height:123px;}
.marker_container_inner p { margin:0; padding:15px 0 0 0; font-size:25px; color:#231f20; line-height:1.2; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;}
.marker_container_inner p span { color:#a3a7a9; font-weight:normal;}
.marker_container_inner span.point { background:url(../images/infowindow-close.png) no-repeat; position:absolute; bottom:0; right:0; width:53px; height:51px;}
.theme-green .back-bar .selected-bar { background:var(--blue) !important; border:0 !important; height:5px !important;
}
.theme-green .back-bar { background:#e9eae9 !important; height:5px !important;}
.theme-green .back-bar .pointer { height: 26px !important; top: -11px!important; width: 18px !important;}
#price-range { margin-top: 20px;}
.slider-container { margin-left:10px;}

span#price-label { padding-top:10px !important; font-size:15px !important; color:#b1b2b4 !important; font-family:'helvetica', 'arial', 'sans-serif' !important;}

.list-image { width:270px; float:left; height:160px; overflow:hidden;}

#property-grid .list-item  div.caption { height:135px; float:left; width:572px;}

@media screen and ( max-width: 1200px) { #property-grid .list-item  div.caption {  width:70%; }
  
  .list-image { width:30%; }

}

.list-item div.icons-container { margin-top:25px;}
div.icons-container a { width:63px; padding-left:10px; padding-right:10px;}
.third div.icons-container a { padding-left: 5px!important; padding-right: 10px!important; width: 60px!important;}
#property-grid div.list-item { margin-bottom:20px;}
#advanced-filters form input[type="checkbox"] { float:left;}
#advanced-filters form div label.status_label { font-size:15px; color:#a3a7a9; margin:0; display:block; float:left; line-height:30px; margin-left:10px;}

#map-canvas2 { width:100%; height:450px;}
section#map-container .inner,
section#map-container { margin:0; padding:0;}


.infoBox img { width:53px!important;}

#property-listing-map { display:none;}

#news .col-news { max-width:767px;}

body.single-post .col.sidebar { max-width:300px;}
.news-content { float:left; width:620px;}
a.back { font-size:15px; color:var(--blue); font-weight:700; display:block; margin-bottom:23px; margin-top:2px; background:url(../images/arw-2a.png) center left no-repeat; padding-left:20px;}
a.back:hover { color:#000; background:url(../images/arw-2aover.png) center left no-repeat; }

header a.back { font-size:15px; color:#fff; font-weight:700; display:block; margin-bottom:23px; margin-top:2px; background:url(../images/arw-2w.png) center left no-repeat; padding-left:20px; margin:30px 0;}
#news .sidebar_header { color:#a3a7a9; font-size:15px; border-top:2px solid #a3a7a9; padding-top:10px; margin-top:10px; margin-bottom:0; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;}
#news .related_news { margin:30px 0 20px 0;}
#news .related_news p.related_title { margin:20px 0 30px;}
#news .related_news p.date { font-size:15px; color:#808285; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;}
#news .related_news p.related_title a { color:#2683c5; font-size:25px; line-height:31px;}
#news .related_news p.related_title a:hover { color:#000;}
#news p.date strong,#news p.date { margin:0; color:#808285;}
#news p.date { margin-bottom:15px;}
.news-share { float:right;}


@media screen and ( max-width:1220px ) { 
  #news .col-news { max-width:70%; }  
  #news .news-content { width:inherit; float:inherit; }   
  .news-share { width:100px; float:inherit; }
}

@media screen and ( max-width:767px ) { #news .<u>col-</u>news { max-width:100%; }  
  
  body.single-post .col.sidebar { max-width:100%; }
  #news .related_news { float: left; margin-bottom: 20px; margin-left: 6%; margin-top: 30px; width: 47%; } 
  #news .news_first { margin-left:0; }
  #news h1 { padding-right:0; }
  #news p.date { margin-bottom:0; }
}


/* news page */

#news_type { width:190px;}
#news_category { width:230px;}
.news-sort { margin-bottom:30px; margin-top:30px;}
body.blog .black-banner { margin-bottom:30px;}
.news-item img { margin-bottom:0; padding-bottom:0; width:100%; height:auto;}
.news-item p a { color:var(--blue);}
.news-item p a:hover { color:#000;}
.news-item p strong.small-txt { color:#979797;}

.news-item,
.tweet-item,
.instagram-item { margin-bottom:60px;}

.tweet-item img { display:block; width:100%; height:auto;}
.pagination ul { list-style:none; margin:0; padding:0; text-align:center;}
.pagination ul li { display:inline-block; margin-right:2px;}
.pagination ul li a { color:var(--blue); background: #e9eae9; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; font-size:15px; width:35px; text-align:center; line-height:35px; display:block;}
.pagination ul li a:hover,
.pagination ul li.selected a { color:#fff; background:var(--blue);}

div.pagination { margin-bottom:50px; margin-right:3%;}

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

   div.pagination  { margin-right:0;}
  .col.third, .col.two-thirds { margin-right:0!important; }
 .news-sort .select2 { width:100%!important; }
 #news_category { margin-top:10px!important; } 
 span.mobileclear { display:block; clear:both; height:10px; } 
 .news-sort { margin-bottom:30px; }
 
}  

.select2-container--default .select2-results>.select2-results__options,
.select2-container--classic .select2-results>.select2-results__options { max-height: 400px!important; overflow-y: auto;}

.headersearch .select2 { width:70%; float:left;}


#formfooter { background: var(--blue);  padding: 60px 0; }
#formsubfooter { background: var(--red); padding: 60px 0; }
#formfootfooter { background: #fff; padding: 60px 0 100px; }

body.page-template-landing #formfooter { margin-top:40px;}

body.single-developments #formfooter,
body.page-template-property #formfooter,
body.home #formfooter { margin-top:0;}

body.home .full-img-container.image-2 { margin-bottom:0; padding-bottom:0;}
body.home #property-grid div.grid-item { margin-bottom:50px;}

.footerlist { margin:0 30px 0 0; float:left; width:210px; padding:0; }
.footerlist ul { margin:0; padding:0; list-style:none;}
.footerlist li { list-style:none; padding:0 0 20px 0; margin:0; font-family:'helvetica', 'arial', 'sans-serif'; }

#signup p, .footerlist li.header { font-size:20px; color:#fff; font-weight:700; padding-bottom:35px; margin:0; }
.footerlist li a { font-size:16px; color:#fff; text-decoration:none; font-family:'helvetica', 'arial', 'sans-serif'; font-weight:normal; }
.footerlist li a:hover { color:#fff; text-decoration:underline; }
.footer_title { float:left; width:80%}
.footer_title .strapline { margin:0; padding:0; font-size:23px; color:#fff; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;}
.footer_title .footer-links { color:#fff; font-family:'helvetica', 'arial', 'sans-serif'; font-size:14px;  font-weight: normal;}
.footer_title .footer-links a { color:#fff; text-decoration:none; font-weight: normal; font-family:'helvetica', 'arial', 'sans-serif'; }
.footer_title .footer-links span.credit { font-family:'helvetica', 'arial', 'sans-serif'; margin-left:20px; }
.footer_title .footer-links span.credit a { color:#b0afaf;  font-family:'helvetica', 'arial', 'sans-serif';}
.footer_title .footer-links span.credit a:hover,.footer_title .footer-links a:hover { color:#3e3b3c; }
.footer_title .footer-links a:hover { color:#fff; text-decoration:underline;  }


.propertyfooter .right { width:20%; text-align:right; margin:0; display:flex; justify-content:flex-end; }
.propertyfooter .right ul.social { margin-left:0; float:right;}
.footer-links span:first-child { display:none;}
.footer-logos { display:flex; justify-content:center;  }


@media screen and ( max-width:600px ) { 
 #formfooter .footerlist { display:block; width:100%; }
  .footerlist { float:inherit; width:100%; margin:0; }  
}

@media screen and ( max-width:1024px ) {  
.foursquare { flex: calc(100% / 3); position: relative; }
 .pad-right { margin-right:50px; }
 
}

@media screen and ( max-width:880px) { 
  .pad-right { margin-right:25px; }  
  img.med { max-width:300px; }
}

/* footer tablet/iphone */

@media screen and ( max-width:767px ) { .black-banner h2 { margin-top:20px; }
  .footer_title { width:100%}
  .col .very-short-col { margin-top:20px!important; }  
  .image_overlay_container.small,
  .image_overlay_container.tiny { margin-bottom:40px; }  
  .image_overlay_container.small img, img.small,
  .image_overlay_container.tiny img, img.tiny { 
  max-width:100%;  
  }
}


@media screen and ( max-width:768px ) { 
  .footerlist { float: left; margin: 0 3% 0 0; padding: 0; width: 30%; }  
  #signup { max-width:100%; clear:both; width:100%; }  
  .propertyfooter .right { width:100%; float:inherit; }  
  ul.social a#inst { margin-left:0; padding-left:0; }  
  #formfooter { padding:20px 0; }  
  .propertyfooter { margin:20px 0; }  
  .credit { display: block; margin: 20px 0 0 !important; } 
  .footer-logos { display: none; }
}

/* footer tablet */
@media screen  and ( min-width:769px ) and ( max-width:1170px ) { 
  .footerlist { width:33%; margin:0 0 0 0; }
  #signup { max-width:100%; float:inherit; clear:both; width:100%; }
  .propertyfooter .right {  float:left; }  
  .mc-field-group { float: left; margin-right: 2%; width: 31%; }
  #signup input[type="text"], #signup input[type="email"], #signup input[type="submit"] { padding-left:5%; }
  .propertyfooter { margin-bottom: 60px; margin-top: 40px; }
  #signup p { padding:20px 0; }
}

/* image position in cycle slideshow */

div.cycle-slideshow div { width:870px; height:635px; background-size:cover!important; background-position:center center!important;}
.single-developments .sidebar { width:270px; margin-right:15px;}

/* animated menu icon */


/* Icon 1 */
.menu-icon-animated { width: 25px; height: 27px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; float:right; margin-top:2px;}
.menu-icon-animated span { display: block; position: absolute; height: 6px; width: 100%; background: #000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
.menu-icon-animated.mi-overlay span {  background: #fff; }


/* Icon 3 */

.menu-icon-animated span:nth-child(1) { top: 0px;}
.menu-icon-animated span:nth-child(2),.menu-icon-animated span:nth-child(3) { top: 10px;}
.menu-icon-animated span:nth-child(4) { top: 20px;}
.menu-icon-animated.open span:nth-child(1) { top: 10px; width: 0%; left: 50%;}
.menu-icon-animated.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.menu-icon-animated.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.menu-icon-animated.open span:nth-child(4) { top: 20px; width: 0%; left: 50%;}
.marker_container_inner p { cursor:pointer;}

.homepage-slideshow .label { width:385px;}
div.homepage-slideshow div { height:inherit; width:inherit;}
.homepage-slideshow { margin-bottom:50px;}
.propertyimage { width:1170px!important; height:730px!important;}
.propertyimage img { object-fit:cover; width:100%!important; height:auto!important;}

/* logged in header changes */

/* overwrites for home */
body.home .headersearch { background:none; margin-bottom:0; }
body.home .loggedin-menu { display:none;}
.loggedin-menu { margin:35px 0 17px; padding:15px 20px; list-style:none; background:#000;}
.loggedin-menu li { float:left; margin-right:35px; line-height:1;}
.loggedin-menu li.logout { float:right; margin-right:0;}
.loggedin-menu li a { color:#dd4132; font-size:16px; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;}
.loggedin-menu li.active a, .loggedin-menu li a:hover { color:#fff; }

@media screen and (max-width:767px) { .loggedin-menu li { float:inherit; margin-bottom:10px; }
  
  .loggedin-menu li.logout { float:inherit; margin-right:0; }
}

.property-alerts { margin-top:50px;}
.property-alerts iframe { width:910px; height:750px; border:0;}

.remove { color:#fff; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; padding: 10px 20px 0;}

body.page-template-savedproperties #property-grid { margin-top:20px;}
/* date picker */
.ui-datepicker { display:block!important; width:380px!important;}
.ui-widget-header { border:0!important; margin-bottom:10px!important; width:250px!important; margin:0 auto 10px auto!important;}

.ui-state-focus
.ui-state-hover,
.ui-icon:hover,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {  
  background:0!important; border:0!important;
}

.ui-datepicker td span, .ui-datepicker td a { display: block!important; height: 47px!important; padding:2px!important; width: 47px!important; text-align:left!important; color:#000!important; font-size:11px!important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: rgba(255,255,255,0.6)!important; border:0!important; color:#000!important; font-weight: bold!important;}
td.ui-state-highlight .ui-state-default { background:rgba(255,255,255,1) url(../images/calendar-tick.png)!important;}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius:0!important;}
.ui-widget-content { border:0!important; background:none!important;}
.ui-datepicker th { font-size:11px!important; font-weight:700!important; color:#fff!important; text-align:left!important; padding:0 0 5px 0!important;}
.ui-datepicker td { padding:2px!important;}
.ui-widget-header { background:none!important; border-radius:0!important;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background:none!important; border:none!important;}
.ui-datepicker-today .ui-state-highlight { background:#fff!important;}
#datepicker { margin-top:30px!important;}
.ui-state-active { background:#fff!important;}
#menu-overlay { overflow-y:auto; min-height:inherit;}
#menu-overlay .inner { padding-bottom:0;}
body.noscroll { overflow-y:hidden;}
#form_viewing_error > p { margin-top: 5px;}
section.form-container input[type="text"].error { border-color:#ff0000;}


.ui-datepicker-next,
.ui-datepicker-prev,
.ui-datepicker-next-hover,
.ui-datepicker-prev-hover {  background:none!important;
 border:0!important;
 top:2px!important;
}

.ui-datepicker-prev span.ui-icon,
.ui-datepicker-prev-hover span.ui-icon { background:url("../images/calendar-arw-back.png") no-repeat!important; background-position:0 0!important;}

.ui-datepicker-next span.ui-icon,
.ui-datepicker-next-hover span.ui-icon { background:url("../images/calendar-arw-fwd.png") no-repeat!important; background-position:0 0!important;}

#viewingconfirm { display:none; color:#fff;}

section.form-container .tickboxcontainer label, .valtab-content .tickboxcontainer label { display:inline;}

.flex-container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: normal; align-items: normal; align-content: normal; }
.flex-items { display: block; flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: auto; order: 0; width:24%; height:auto; margin-right:1%; margin-bottom:1%; }
.overlaytitle { position:absolute; padding: 10px; background:#fff; background: rgba(255, 255, 255, 0.7); bottom:0; left:0; z-index:100; width:100%;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; min-height:58px; }
.archivebackimg { position:relative; z-index:10; background-size: cover; }
.flex-container.proparchive .flex-items a { color:#000; }
.flex-items { position:relative; background:#ccc }
.archivebackimg { padding-top: 75%; width:100%; }
.archivemenu { padding-bottom:30px }
.archivemenu a { margin-right:5px; padding:5px 10px; background:var(--red); color:#fff; }
.archivemenu a:hover, .archivemenu a:focus { background:#000;  }

@media screen and ( min-width:1025px ) { .flex-items:nth-child(4n) { margin-right:0; } }

@media screen and ( max-width:1024px ) { 
.doublecol { width:100%; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
.flex-container, .archivemenu { padding-left:2%; }
.archivemenu { padding-right:2%; }
.flex-items { width:32%; margin-right:1%; }
.flex-items:nth-child(3n) { margin-right:0; }
}


@media screen and ( max-width:767px ) { 
 button#catapultCookie { display:block!important; margin:10px 0 0 0!important; }
.flex-container { padding-left:1%; }
..archivemenu { padding: 0 1%; }
.flex-items { width:49%; margin-right:1%; }
.flex-items:nth-child(3n) { margin-right:1%; }
.flex-items:nth-child(2n) { margin-right:0; }
}

@media screen and ( max-width:1024px ) { 
.doublecol { width:100%; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}


/**
final tablet fixes
*/
@media screen and ( max-width:767px ) { 
 button#catapultCookie { display:block!important; margin:10px 0 0 0!important; }
}

@media screen and ( max-width:640px ) { div.quote-pin-tweet a span { display:none; }
  
  div.quote-bottom { bottom:20px; }
  div.quote-pin-tweet { position:relative; right:inherit; }
  div.quote-pin-tweet a { padding:0; width:47px; height:47px; margin:0 15px 0 0; }
  .col.half .right { float:inherit; }
}

@media screen and ( max-width:1200px) {  
 div.icons-container a { padding-left: 5px!important; padding-right: 10px!important; width: 60px!important; } 
}

.home-content-tablet { display:none; }

@media screen and ( min-width:768px ) and ( max-width:768px ) { 
 .filterleft { width:25%; float:left; display:block; }
 .filterright { width:75%; float:left; display:block; }
 .filterleftHide { display:none; }
 #recently_sold { margin-left:30px; }
 .rightfilter, .advancedfilter { height:90px; } 
 .slider-container { width:320px!important; } 
 #advanced-filters form div.splitter { display:none; } 
 p.advanced-filter-text { margin-bottom:0; } 
 #filters p.left { display:none; } 
 #sortresults {float:inherit; }

  #property-grid div.col.half.left,
  #property-grid div.col.half.right { clear:inherit!important; float:left; }
  div.icons-container { height: 100px; margin: 140px 7% 0; width: 86%; }  
  body.page-template-property div.cycle-slideshow div { width:100%; height:500px!important; }
  body.page-template-property div.property-listing div.label { top:0!important; width:100%; }
  div.property-listing.left div.property-links { right:inherit!important; left:0; }
  #property-listing-container { padding-bottom:0; }
  #property-listing-container div.splitter { margin:0; }
  #map-container { margin-top:40px; }
  
  /* home page changes */
  .home-top-one { width:240px!important; height:240px!important; overflow:hidden!important; float:left!important; margin:0!important; clear:inherit!important; }
  .home-top-two { width:490px!important; float:right!important; margin:0!important; clear:inherit!important; }
 .home-box-small { width:240px!important; height:240px!important;  overflow:hidden!important; float:left!important; margin:0!important; }  
  .home-box-small-first { margin:0 10px 0 0!important; }
  .home-content {   display:none; }
  .home-content-tablet {  display:block; margin:0; }
  .home-content-tablet p {  margin:0; }
  .viewall { width:48%!important; height:347px; overflow:hidden; }
  .col.quarter { margin-bottom:4%!important; }
  .homepage-slideshow { margin-bottom:4%!important; } 
  body.home .grid-image { height:260px!important; }  
  .propertyfooter .right { float: right; width: 180px; }
  
}




@media screen and ( max-width:767px ) { 
  
  body.page-template-property div.cycle-slideshow div { width:100%; height:250px!important; }
 .home-box-small-first { margin-top:0px; margin-bottom:25px; }
  a#list, a#map { display:none!important; }
  #options div.advancedfilter { float: left; width: 50%; }
  #filters p.left { display:none; }
 #sortresults { float:inherit; }
  .cycle-container { margin-top:0; width:100%; }
  .property-listing.left { float:inherit; }  
  div.property-listing div.label span.price,
  div.property-listing div.label h1, div.property-listing div.label p { padding-left:20px; padding-right:20px; }
  body.page-template-property div.property-listing.left div.label { padding-bottom:20px; }
  #map-other { display:none!important; }  
  #map-container #map-menu a { padding-right:10px!important; padding-left:10px!important; }  
  #map-container { margin-top:0; }
  div.property-listing div.label span { margin-bottom:0; }
  section.property-description div.col.half.right { margin-top:0; }
}

#valuationconfirm {display:none; color:#fff;}
#ipvaluationconfirm { display:none; color:var(--blue);}
#overlay-valuation h3 { color: #fff; }
#overlay-valuation p { color:#757575; }
body.single-developments #property-listing-container { padding-bottom:0;}
#property-grid > h2 { margin-top: -30px; font-size:25px; color:var(--blue); margin-bottom:30px;}
#header_small,header { background:var(--red);}

div.full-img-container header { background:none; height: 100%; position:absolute;}

#header_small div.logo span.right,header div.logo span.right { color: #fff;}
.menu-icon-animated span { background:#fff;}

div.breadcrumb { margin-top:50px;}
div.breadcrumb ul { list-style:none; margin:0; padding:0;}
div.breadcrumb ul li { float:left; margin-left:40px; color:#fff;}
div.breadcrumb ul li.first_level { margin-left:0; color:#fff;}
div.breadcrumb ul li a { color:#fff; }
div.breadcrumb ul li.active a { color:#000; }


#page_content_wrapper { margin-top: 30px; }
body.error404 #page_content_wrapper { margin-top:0!important; }
body.page-template-landing #page_content_wrapper { margin-top:50px; }

/* placeholder colours */
 .headersearch::-webkit-input-placeholder { color:  #fff;}
.headersearch:-moz-placeholder { color:  #fff; opacity:  1; }
.headersearch::-moz-placeholder { color:  #fff; opacity:  1; }
.headersearch:-ms-input-placeholder { color:  #fff; }
.headersearch:placeholder-shown { color:  #fff; }

@media screen and ( max-width:842px ) { 
 .page-template-savedproperties #property-grid .list-item .list-image { width:100%; height:auto; }  
  .page-template-savedproperties #property-grid .list-item div.caption { width:100%; height:auto; }
}

@media screen and ( max-width:1024px) { 
 .single-developments .col.third {  width:45%; margin-right: 5%; }
}

@media screen and ( max-width:768px) { 
  .third .grid-image { height:inherit; }  
  #property-grid > h2 { margin-top:0; }
} 

@media screen and ( max-width:1050px ) { 
 .single-developments .sidebar { width:25%; } 
  .col.main .half { float:left; max-width: 45%; padding-right: 5%; }
  .page-template-landing .col img.small.right { float:left; }
  img.tiny-position { margin-top:0; }
}


/* new default page layout */
body.page-template-full-width #page_content_wrapper, body.page-template-jobs-board #page_content_wrapper, body.page-template-selling-page #page_content_wrapper, body.page-template-default #page_content_wrapper, body.page-template-landing-page #page_content_wrapper, body.page-template-landing-page-four #page_content_wrapper, body.page-template-area-pages #page_content_wrapper  { margin-top:0; }
.page-template-landing-page-four .ratingsCont, .page-template-landing-page .ratingsCont { margin-top: 35px; padding-top: 35px; border-top:1px dashed #ccc; }
body.page-template-landing-page #page_content_wrapper .default_page_banner a, body.page-template-landing-page-four #page_content_wrapper .default_page_banner a { color:#fdc82e;  }
body.page-template-landing-page #page_content_wrapper .default_page_banner a:hover, body.page-template-landing-page-four #page_content_wrapper .default_page_banner a:hover { color:#df270d;  }
.default_page_banner { width:100%; min-height:582px; background-size:cover!important; }
.default_page_banner.hcta .inner {  display:flex; align-items:center; justify-content:center; }

@media screen and ( min-width:768px ) and ( max-width:1600px ) { 
  .default_page_banner { background-size:auto!important; background-position:center center; } 
}

/*.page-id-5948 .default_page_banner { background-size:cover!important; background-position:bottom right !important; }*/

.default_page_banner h1 { margin:0; padding:160px 0 40px 0; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; font-size:60px; font-weight:normal; color:#fff;}
.default_page_banner p, .default_page_banner h3 { font-size:30px; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; max-width:800px; color:#fff; line-height:36px; padding-bottom:20px;}
.defaulttemplate { margin-top:50px; }
.defaulttemplate_content { max-width:768px; float:left;}
.page-template-landing-page-four .defaulttemplate {  margin-top:0px; }
body.page-id-2208 .defaulttemplate_content { max-width:870px;}
.defaulttemplate_content p { font-size:16px; color:#333333; margin-top:0; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif;}
.defaulttemplate_content p a { color:#0084d4; text-decoration:none;}
.defaulttemplate_content h1 { font-size:30px;}
.defaulttemplate_content p a:hover { color:#0084d4; text-decoration:underline}
.sidebar { float:right; max-width:270px;  position: -webkit-sticky; position: sticky; top: 0;  }
.sidebar_column { margin-bottom:30px; position:relative; top:0; transition: all 0.5s ease-in; }
.is-pinned .sidebar_column { margin-bottom:30px; position:relative; top:var(--offset);  }
.fixedheader .sidebar { padding-bottom:var(--offset); }
.sidebar_column p { position:absolute; top:0; left:0; padding:20px; font-size:24px; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; color:#fff; margin:0; z-index:10; cursor:pointer;}
.sidebar_column img { display:block;}
.sidebar_column a, .sidebar_column a:hover { color:#fff; }
.viewall .img_overlay, .col a .img_overlay, .sidebar_column a .sidebar_overlay { background: #000; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 9; opacity:0.0; filter:alpha(opacity=0); }
.viewall .img_overlay:hover, .col a:hover .img_overlay, .sidebar_column:hover a .sidebar_overlay { opacity:0.4; filter:alpha(opacity=40); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.viewall .img_overlay:hover { opacity:1; filter:alpha(opacity=100); }
span.tel a { color:#fff!important;}
#page_content_wrapper table { margin-bottom:10px;}
#page_content_wrapper table tr td { padding:10px; border:1px solid #666666; color:#333333; font-size:16px;}
.related_news img { width:100%; height:auto; display:block;}
.attachment-news-image { display: block; margin-bottom: 25px; width:100%; height:auto;}
.defaulttemplate_content h2 { padding-top:20px!important; }
h2.home-intro, p.home-intro { font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; font-size:30px; line-height:36px; max-width:950px; color:#fff; font-weight:normal; }
.col.quarter { width:23%; float:left; }
.col.quarter { margin-right:3%; }
#carousel-iframe { position:fixed; width:100%; height:100%; top:0; left:0; border:0; display:none; }
.lpftable label { display: none; visibility: hidden; }
textarea.lpff { height:142px; }
.detaillist { background:#f8f8f8; padding:30px 30px 0 30px; }
body.page-id-2208 .defaulttemplate_content h1 { padding:0 0 20px 0!important; margin:0!important; font-size:40px; }
.defaulttemplate_content #wpcf7-f2207-p2208-o1 h2 { font-size:20px; margin:0!important; padding:20px 0!important; font-weight:normal!important; }

.detaillist .field label { width:100%; display:block; color: #333333; font-family: "HelveticaNeueBold",Helvetica,Arial,sans-serif; font-size: 18px;  line-height:1.5; margin-bottom:15px;}
.detaillist .field label span.req { }
.detaillist .field label span.note { display:block; font-size:14px; color:#666666; line-height:1.5;}
.detaillist .field { clear:both; padding-bottom:30px;}
.detaillist .field .field_item { width:530px; float:left;}
.detaillist .field .field_item select,
.detaillist .field .field_item textarea,
.detaillist .field .field_item input,
.lpftable textarea, .lpftable input, #contactFormS textarea, #contactFormS input[type=email] { width:100%; font-size:16px; color: #333; font-family: "HelveticaNeueBold",Helvetica,Arial,sans-serif; font-size: 16px;  
  border:2px solid #979797;  
  padding:5px; 
  box-sizing: border-box;
}

.wpcf7-form-control-wrap.purpose .select2-container { width:120px !important; }

.lpftable textarea.wpcf7-not-valid,
.lpftable input.wpcf7-not-valid, .lpftable select.wpcf7-not-valid { border:2px solid red;  }
.lpftable .wpcf7-not-valid-tip { display: none; visibility: hidden; }

.detaillist .field .field_item input { padding:0 5px; line-height:41px; }
.detaillist .field .field_item input.small_field { width:80px; }
.detaillist .field .field_item textarea { height:100px; }

body.page-id-2208 .wpcf7-form-control.wpcf7-submit, .standardsubmit { background:#333 ; border:2px solid #333; color:#fff; line-height:44px; position:relative; padding-left:2%; padding-right:2%; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; font-size:15px; margin-bottom:7px; margin-top:7px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.page-id-2208 .wpcf7-form-control.wpcf7-submit:hover, .standardsubmit:hover { 	background:#000; color:#fff; border-color:#000 !important; }
body.page-id-2208 .default_page_banner { display:none; }
p.submitdetails { margin:40px 0 0 0; }
.field-conditional { display:none; }

.contactForm { background:#FDC800; }
.contactForm section { padding:10px 0 50px; }
.contactForm section h3 { font-size:1.8em; font-weight:400; font-family:'HelveticaNeueBold',Helvetica,Arial,sans-serif; }
.contactForm section h3, .contactForm section { color:#fff; }
.contactForm .lpftable textarea, .contactForm .lpftable input { color:#fff; border-color:#fff; background:#FFC900; }
.contactForm .col.half { max-width:600px; }
.contactForm  button.wpcf7-form-control.wpcf7-submit { max-width:140px; width:160px; background:#fff; color:#FFC900; float:right; border:0; padding:5px 15px; text-align:left; border:2px solid #fff; }
.contactForm  button.wpcf7-form-control.wpcf7-submit:hover { background:#FFC900; color:#fff; } 
.contactForm .fright { float:right; font-size:0.8em; margin-top:6px; font-weight:400;  }
.lbodycont { padding:40px 0 40px 0; }
.lthird { width:32%; float:left; padding:20px; box-sizing:border-box; min-height:400px;  }
.lleft, .lright, .lrightleft { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.lright { margin-right:1%; }
.lleft { margin-left:1%; }
.lrightleft { margin-right:1%; margin-left:1%; }
.ltextcont { float:left; width:100%; min-height:200px;  }
.lbuttonarea { float:left; width:100%; min-height:10px;  }

.redlandingbutton, .whitelandingbutton { width:100%; position:relative; margin-top:10px; box-sizing:border-box; text-align:center; }
.redlandingbutton a, .whitelandingbutton a { display:block; width:100%; box-sizing:border-box; padding:20px 10px; }
.whitelandingbutton a { color:#D92E24; }
.whitelandingbutton { background:#fff; border:2px solid #fff; color:#D92E24; }
.whitelandingbutton a:hover { background:#D92E24; color:#fff; }

.redlandingbutton a { color:#fff; }
.redlandingbutton { background:#D92E24; border:2px solid #D92E24; color:#fff; }
.redlandingbutton a:hover { background:#fff; color:#D92E24; }



.redbutton, .whitebutton { display:inline-block; position:relative; margin-top:10px; box-sizing:border-box; text-align:center;  }
.redbutton { background:#D92E24; border:2px solid #D92E24; color:#fff; }
.whitebutton { background:#fff; border:2px solid #000; color:#000; }
.redbutton:not(:first-child), .whitebutton:not(:first-child) { margin-left:15px; } 
.redbutton a { display:block; width:auto; box-sizing:border-box; padding:20px 45px 20px 10px; color:#fff; }
.redbutton a:hover { background:#fff; color:#D92E24; }
.whitebutton a { display:block; width:auto; box-sizing:border-box; padding:20px 45px 20px 10px; color:#000; }
.whitebutton a:hover { background:#000; color:#fff; }


.iconl {  position:absolute; left:20px; top:calc(50% - 15px); font-size:1.6em; }
.iconr { position:absolute; right:15px; top:calc(50% - 10px); font-size:1.2em; font-weight:400;  }

.contactForm .lpftable input::-webkit-input-placeholder, .propertysearch::-webkit-input-placeholder  { color: #fff; opacity:1; }
.contactForm .lpftable input::-moz-placeholder, .propertysearch::-moz-placeholder { color: #fff; opacity:1;}
.contactForm .lpftable input:-ms-input-placeholder, .propertysearch:-ms-input-placeholder { color: #fff; opacity:1; }
.contactForm .lpftable input:-moz-placeholder, .propertysearch:-moz-placeholder { color: #fff; opacity:1; }

.contactForm .lpftable textarea::-webkit-input-placeholder  { color: #fff; opacity:1; }
.contactForm .lpftable textarea::-moz-placeholder { color: #fff; opacity:1;}
.contactForm .lpftable textarea:-ms-input-placeholder { color: #fff; opacity:1; }
.contactForm .lpftable textarea:-moz-placeholder { color: #fff; opacity:1; }

.lpftable .slightlylarger { width:100px }
#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-item.valuation-request >  a.mega-menu-link { background:var(--blue); color:#fff; }
#mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-item.valuation-request >  a.mega-menu-link:hover { background:var(--yellow); color:#fff; }
.algolia-autocomplete { width:70% !important; display:block !important; float:left !important; }
.headersearch input[type="text"] { width:100% !important; }

.aa-dropdown-menu { position: relative; top: -6px; border-radius: 3px; margin: 6px 0 0; padding: 0; text-align: left; height: auto; position: relative; background: #fff; border: none; width: 100%; left: 0 !important; box-shadow: 0 1px 0 0 rgba(0,0,0,0.2),0 2px 3px 0 rgba(0,0,0,0.1); z-index:999; }
.aa-dropdown-menu:before { position: absolute; content: ''; width: 14px; height: 14px; background: #fff; z-index: 0; top: -7px; border-top: 0; border-right: 1px solid #D9D9D9; transform: rotate(-45deg); border-radius: 2px; z-index: 999; display: block; left: 24px; }
.aa-dropdown-menu .aa-suggestions { position: relative; z-index: 1000; }
.aa-dropdown-menu [class^="aa-dataset-"] { position: relative; border: solid 1px #D9D9D9; border-radius: 3px; overflow: auto; padding: 8px 8px 8px; cursor: pointer; z-index:999; border-bottom:0; padding-top:0; }
.aa-dropdown-menu [class^="aa-dataset-"] .aa-suggestion { width:100%; display:block; margin:0 !important; padding:4px 5px !important; height:auto; }
.aa-dropdown-menu [class^="aa-dataset-"] .aa-suggestion:hover { background:#efefef; }
.aa-dropdown-menu [class^="aa-dataset-"] .aa-suggestion em { font-style:normal; }
.powered-by-algolia { padding:0 15px 5px; text-align:right; font-family:arial,tahoma, verdana; font-weight:400; font-size:0.9em; }
.alg0{fill-rule:evenodd;clip-rule:evenodd;fill:#003DFF;} 
.alg1{fill:#003DFF;}
.aa-dropdown-menu * { box-sizing: border-box; }
.aa-suggestion { font-size: 1.1em; padding: 4px 4px 0; display: block; width: 100%; height: 38px; clear: both; 
   span { white-space: nowrap!important; text-overflow: ellipsis; overflow: hidden; display: block; float: left; line-height: 2em; width: calc(100% - 30px); }
   &.aa-cursor { background: #eee; }
   em { color: #4098CE; }
}


@media only screen and (max-width:1190px) {
.inner .right .tel { font-size:22px; padding-top:4px; }
header div.logo a.ac { margin-left:15px; }
.inner .menucontainerX { width:100%; margin-left:0; maring-right:0; margin-top:10px; }
.header_small .inner .right {  position:absolute; top:0px; right:10px }
} 


@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px) 
and (orientation:landscape) { 
.inner .right .tel { font-size:22px; padding-top:4px; }
header div.logo a.ac { margin-left:15px; }

}

@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px) 
and (orientation:portrait) { 
 .lbodycont { padding-top:0; }
 .lthird { width:100%; margin:30px 0 0 0;  }
 .hppromo { width:50%;  }
 .lookingto {  font-size:1.8em;  position:absolute; right:30%; top: 25% }
 .promotxtlarger { font-size:2em;  position:absolute; right:30%; top: 45% }

.inner .menucontainerX { width:100%; margin-left:0; maring-right:0; margin-top:10px; }
.header_small .inner .right {  position:absolute; top:0px; right:10px }

}


@media screen and ( max-width:768px ) { 
  .col.quarter { width:48%; float:left; }
  .col.quarter { margin-right:4%; }
  .col.quarter.qright { margin-right:0!important; }
  .default_page_banner .inner { flex-direction: column; }
  .valreq .valuation-request { margin-bottom:35px; }
  .redbutton { width:100%; }
  .redbutton:not(:first-child) { margin-left:0; }
  .jobtitle h2 { padding-right:40px }
}

@media screen and ( max-width:767px ) { 
  .col.quarter { width:100%; margin-right:0; }
  body.home #property-grid div.caption { padding-bottom:5px; }
}

body.home .grid-image { height:170px;  }
body.home #property-grid div.caption p span { padding-right:10px;}
body.home #property-grid div.caption p strong, body.home #property-grid div.caption p { font-size:18px!important; margin-top:0!important; padding-top:0!important; margin-bottom:0!important; padding-bottom:0!important;}
body.home #property-grid div.caption { min-height:98px; padding-bottom:0; padding-top:5px;}
.viewall { float: left; width: 22%; position:relative; margin-bottom:30px;}

@media screen and ( max-width:767px ) {
 .viewall { width:100%; }
}

.viewall img { width:100%; height:auto;}
.viewall span { color:#fff; position:absolute; top:20px; left:20px; z-index:99;}

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

  .contactForm section { padding-left:15px !important; padding-right:15px !important; }
  .sidebar { max-width:20%; }
  body.page-id-2208 .defaulttemplate_content, .defaulttemplate_content { max-width:70% }
  .sidebar_column img { width: 100%; height:auto; }
}



.news-share ul.social li a { margin-right:0;}
section#news { margin-bottom: 20px;}
.instagram-item img { width:100%; height:auto;}

/* new offices layout */
.office { width:45%; float:left; margin-top:30px;}
.office h2 { padding-top:0!important;}
.office:nth-child(odd) { clear:left;}
.office:nth-child(even) { margin-left:10%; clear:right;}

.development-title h1,.development-title h2 { font-size:25px; color:#fff; font-weight:normal; margin:0; padding:0; line-height:1;}
.development-title h2 { margin:0 0 25px 0!important; color:#000!important;}
#quote-container h2 { color: #fff; font-size: 30px; }

@media screen and ( max-width:843px ) { 
   .headersearch { padding-top:50px }

}




@media screen and ( max-width:767px ) { 
  .blueback.p3x.availableprop { padding:5px }
  #property-grid div.grid-item div.overlay { background:transparent; bottom:0; display:block; height:auto; top:100%; }
  #property-grid  div.icons-container { margin-top:0; }
  #property-grid div.col.half.left, #property-grid div.col.half.right { margin-bottom:150px!important; }
  .default_page_banner h1 { padding:80px 0 40px 0; }
  .default_page_banner { min-height: inherit; }
  body.page-id-2208 .defaulttemplate_content,
  .defaulttemplate_content { max-width:100%; }
  .sidebar { max-width:100%; float:inherit }
  .sidebar_column { width:200px; float:left; margin-right:20px; margin-bottom:20px; }
  img.med, img.small, img.tiny { max-width:100%!important; width:100%; } 
  .page-template-landing .col img { width: 100%; }
  #datepicker { display:none!important; }
  .headersearch input[type="button"].btn-rent { margin-left:2%!important; }
  .lbodycont { padding-top:0; padding-left:15px; padding-right:15px; }
  .contactForm section { padding-left:15px !important; padding-right:15px !important; }
  .lthird { width:100%; margin:30px 0 0 0;  }
  .office { width:100%; float:inherit; margin-left:0!important; }
  h3.whitetext { padding-left:0; }
}

@media screen and ( max-width:693px )  { 
   #mega-menu-wrap-top-menu #mega-menu-top-menu > li.mega-menu-item > a.mega-menu-link { font-size:14px ;  }
}


@media screen and ( max-width:440px ) { 
 .sidebar_column { width:100%; }
}  

@media screen and ( max-width:460px ) {
 #quote-container .quote { width:100%; }
}

@media screen and ( min-width:768px ) { 
 #quote-container h2 { color: #fff; font-size: 50px; }  
}

@media screen and ( max-width: 880px) { 
 .detaillist .field .field_item { width:100%; }  
}

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

.home-intro { display:none; }
div.full-img-container h1 { font-size:1.8em; }
div.full-img-container .headersearch { top:-30px }
.hppromo { width:50%; height:110px  }

.lookingto {  font-size:1.2em;  position:absolute; left:15%; top: 25% }
.promotxtlarger { font-size:1.6em;  position:absolute; left:15%; top: 45% }

}
