
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);*/

* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; *behavior:url('/css/boxsizing.htc');}
html {min-height:100%; height:100%; width:100%;}

body{margin:0; padding:0; background:#f7f7f7; position:relative; font-family:'Source Sans Pro',Arial, Helvetica, sans-serif; font-size:16px;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

.container {width:95%; max-width:1250px; margin:auto; position:relative; overflow:visible;}
.slab {margin-top:50px; margin-bottom:50px;}

#wrapper{margin:0 auto 0 auto; padding:0; width:100%;}
.clear{clear:both;}
img {border:0;}

p {line-height:135%;}
a {color:#5789C8;}

.photo {border:1px solid #ccc; padding:8px;}
.fr {clear:right; float:right; margin:20px 0 20px 20px;}
.fl {clear:left; float:left; margin:20px 20px 0 20px;}

.icon-bathroom {display:inline-block; vertical-align:middle; background:url('/images/icon-bathroom.png') center no-repeat; background-size:cover;}

.content cite {font-style:normal; color:#999;}

header {position:fixed; top:0; background:#021188; /* background:rgb(0,83,161); */ width:100%; padding:0; margin:0; z-index: 8000; width: 100%;}
header .container {/*background: url('/images/slash.png') -120px -30px no-repeat;*/ /*border:1px solid rgb(0,83,161);*/ overflow:visible;}
header .row {margin-top:25px; margin-bottom:5px;}

header .slash {position:absolute; background: url('/images/slash.png') 0 -47px no-repeat; top:0; left:0px; /* left:-80px; */ right:0; width:100%; height:100%; max-width:1600px; margin:0 auto; overflow:visible;}

header .slash,
header .row,
header .phone,
header .search,
header .logo,
header .slogan {transition:all .2s;}

@media all and (min-width: 768px) {
  header.sticky .slash {background-position:0 -80px;}
  header.sticky .row {margin-top:20px; margin-bottom:5px;}
  header.sticky .phone {font-size:20px;}
  header.sticky .phone span {display:none;}
  header.sticky .search {padding-top:0;}
  header.sticky .logo img {max-width:250px; }
  header.sticky .slogan {display:none;}
}

header .logo {/*width:30%;*/ margin:0; height:auto; padding:0; /*float:left;*/ text-decoration: none; text-align: left;}
header .logo img {max-width:320px; width:100%; margin-left:35px; height:auto;}

header .logo .slogan {padding:0; margin:10px 0 0 45px; font-size:18px; color:rgba(255,255,255,0.7); text-decoration: none; text-transform: uppercase;}

header .phone {/*width:55%; padding:0 30px 0 0;*/ margin:0; /*float:right;*/ text-align:right; /*line-height:165%;*/ font-size:30px;}
header .phone a {text-decoration:none; color:rgba(255,255,255,1);}
header .phone a:hover {opacity:0.8;}
header .phone a i {color:rgba(255,255,255,0.5); margin-right:10px;}

header .search {display:none; padding:35px 0 0 0; text-align:center;}
header .search a {padding:8px 12px; background:rgba( 247,146,56, .95 ); border-radius:3px; color:#fff; font-weight:600;}
header .search a:hover {background:rgba( 247,146,56, 1 ); text-decoration:none;}
header .search a:focus {text-decoration:none;}
header .search a i {margin-right:10px;}

.property-search-bg {display:none; position:fixed; z-index:9000; top:0; left:0; right:0; bottom:0; background:rgba( 0,0,0, .25 );}
.property-search {display:none; position:fixed; z-index:9001; top:0; right:0; bottom:0; width:90%; max-width:400px; padding:20px; background:#021188; color:#fff;}
.property-search label {vertical-align:top; text-align:center; padding:5px 10px; border-radius:3px; background:#fff; color:#000; font-weight:normal; cursor:pointer;}
.property-search label.third-width {width:32%;}
.property-search label.half-width {width:49%;}
.property-search input[type="radio"] {display:none;}
.property-search input[type="radio"]:checked + label {background:#f19441; color:#fff;}
.property-search select {width:100%; padding:5px; color:#000;}
.property-search select[multiple] {width:100%; color:#000;}
/*
.property-search select.suburbs {height:400px;}
.property-search select.type {height:200px;}
*/
.property-search button {width:100%; margin:20px 0 10px 0; padding:7px 20px; background:#f19441; border:0; border-radius:5px; color:#fff;}
.property-search h2 {margin:0 0 20px 0; padding:0 0 5px 0; font-size:24px; border-bottom:1px solid rgba( 255,255,255, .2 );}
.property-search h4 {margin-top:20px; color:rgba( 255,255,255, .75 );}
.property-search .close {position:absolute; right:0; top:0; padding:10px; color:#fff; font-size:11px; font-weight:normal; text-shadow:none; opacity:1; cursor:pointer;}

nav {clear:both; width:100%; padding-top:0; padding-left:15px; text-align:center; z-index: 9000; /*background:rgba(0,0,0,0.2);*/}
nav>ul {margin:0; padding:0; list-style:none; text-indent:none; text-align:center; width:100%; /*background:rgba(255,255,255,0.1);*/ /*overflow:hidden;*/}
nav>ul>li {margin:0; padding:0; display:inline-block; font-size:18px;}
nav>ul>li:first-child {padding-left:0; border-left:0;}
nav>ul>li>a {text-decoration:none; color:rgba(255,255,255,0.7); display:block; padding:8px 15px;}
nav>ul>li:hover {color:#fff; background:rgba(0,0,0,0.3);/*#f19441*/}
nav>ul a:hover,
nav>ul a:focus {color:#fff; text-decoration: none;}
nav>ul>li>ul {display:none; position:absolute; background:#021188; width:300px; text-align:left; list-style:none; text-indent: none; margin:0; padding:0; z-index: 9001;}
nav>ul>li:hover ul {display:block;}
nav>ul>li>ul li a {padding:8px 20px; display:block; font-size:15px; width:100%; color:#fff; border-top:1px solid rgba(255,255,255,0.1); text-decoration: none;}
nav>ul>li>ul li a:hover {background:rgba(0,0,0,0.2);}
nav>ul>li>ul li a i {float:right; margin-left:10px; opacity:0.5;}

nav>ul>li.bars {display:none;}
nav>ul>li.bars>ul {display:none; position:absolute; background:#021188; width:300px; z-index:9002; margin-top:0; /*margin-left:-25px; */right:0;}
nav>ul>li.bars>ul.opening {display:inline-block;}
nav>ul>li.bars>ul ul {display: inline-block; position:relative; top:0;}
nav>ul>li.bars>ul>li {font-weight:bold; padding:0;}
nav>ul>li.bars>ul a {font-weight:normal; color:#fff;}
nav>ul>li.bars>ul>li li {font-weight:normal;}

nav>ul>li>ul li.promo a {display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding:15px 20px; background:rgba( 255,255,255, .1 );}
nav>ul>li>ul li.promo .badge {display:inline-flex; padding:2px 5px; background: rgb(247,146,56); border-radius:3px; font-size:11px; line-height:100%; font-weight:bold;}

nav a.search-link {background:rgba( 247,146,56, .95 ); color:#fff;}
nav a.search-link:focus {text-decoration:none;}
nav a.search-link i {margin-right:10px;}

h1 {font-size:35px; color:#E8A83A; font-weight:normal; margin:0 0 20px 0; border-bottom:1px solid #eee; padding-bottom:10px;}
h2 {font-size:18px;}
hr {margin:20px 0; padding:0; height:1px; background:#fff; color:#fff; border:0; border-bottom:1px solid #cacaca;}

.metanav {display:inline-block; font-size:20px; border-bottom:1px solid rgba(255,255,255,0.3); padding-bottom:5px; margin-bottom:10px; font-size:15px; opacity:0.7;}
.metanav a {margin-right:30px;}
.metanav a:last-child {margin-right:0;}

.headerpromo {background:#f19441; text-align: center; position:fixed; width:100%; font-size:16px; z-index:500;}
.headerpromo a {text-decoration: none; color:#fff; width:100%; padding:12px 20px; display: block; line-height:25px;}
.headerpromo a:hover {background:rgba(255,0,0,0.1);}
.headerpromo span {display:inline-block; background:#fff; margin-left:15px; padding:3px 10px; color:#333; border-radius: 3px; border:0;}
.headerpromo span:hover {background:rgba(255,255,255,0.9);}


.bodypromo {background:#ed7930 url('/images/bg-promo.jpg') center right no-repeat; text-align: left; width:100%; font-size:18px; margin:40px 0; padding:25px 30px; border-radius: 3px; min-height:170px;}
.bodypromo a {text-decoration: none; color:#fff; width:100%; max-width:500px; /*padding:30px 40px;*/ display: block; line-height:30px;}
.bodypromo:hover {opacity:0.9;}
.bodypromo a h3 {margin:0 0 20px 0; padding:0; font-weight:bold; font-size:36px; text-shadow:0 0 5px #ed7930;}
.bodypromo a p {margin:0; padding:0; font-size:24px; text-shadow:0 0 5px #ed7930;}
.bodypromo a b {text-decoration: underline;}
.bodypromo span {display:inline-block; float:right; background:#fff; margin-left:15px; padding:0 10px; color:#333; border-radius: 3px; border:0;}
.bodypromo span:hover {background:rgba(255,255,255,0.9);}






.intro {clear:both; border-top:1px solid #ddd; /*border-bottom:1px solid #ddd;*/ margin-top:20px; padding:20px 40px; text-align:center;}
.intro p {font-size:25px; color:#333;}
.intro a {margin-left:10px;}
.intro p i {opacity:0.3; margin-left:5px;}

.featuredproperties {clear:both;}

.propertyboxes {width:100%; font-size:0.0000001px;}
.propertybox {position:relative; padding:0; display:block; margin-bottom:20px; font-size:14px; font-weight:normal; color:#585858; line-height:14px; text-decoration: none;}
.propertybox:hover {opacity: 0.9;}
.propertybox img {width:100%;}
.propertybox h4 {clear:both; font-weight:bold; margin:10px 0 10px 0; float:left; font-size:25px; color:#333;}
.propertybox h5 {clear:both; margin:10px 0 20px 0; font-size:20px; opacity:0.7; text-decoration: none; font-weight:normal;}
.propertybox a {text-decoration:none; color:#585858;}
.propertybox p {margin:5px 0;}
.propertybox ul {list-style:none; margin:20px 10px 10px 0; padding:0; text-indent:0;}
.propertybox ul li {/* font-size:20px; */ font-size:16px; float:right; font-weight:bold;}
.propertybox ul li i {color:#f19441; margin:0 5px 0 20px;}
.propertybox ul li i.icon-bathroom {color:#f19441; margin:0 5px 0 20px; /* width:22px; height:20px; */ width:18px; height:16px; /* vertical-align:-4px; */ vertical-align:-3px;}
.propertyboxinner {padding:10px 20px; background:#fff;}

@media ( min-width:769px ){
  
  .featuredproperties {display:flex;}
  .featuredproperties a.propertybox {flex:1;}
  .featuredproperties a.propertybox > div {height:100%;}
  .featuredproperties a.propertybox > div > div {height:100%; background:#fff;}
  
}

.propertyphoto {width:100%; position:relative; /*margin-top:10px;*/ padding-bottom:75%; background:top left no-repeat; background-size:cover;}
.propertyphoto img {width:100%;}

.content .propertyphoto {height:225px; overflow:hidden; background:top left no-repeat; background-size:cover;}
.propertybox ul {margin:10px 0;}
.propertybox ul li:last-child i {margin-left:0;}

.photolabel {background:#021188; /*background:rgb(0,83,161);*/ color:#fff; padding:10px 20px; border-radius: 3px; margin:20px; right:0; top:0; font-size:18px; display:inline-block; position:absolute; z-index:10;}
.photolabel.unavailable {background:#f19441;}
.photolabel.label-exclusive {right:auto; left:0; padding:10px 20px 10px 55px; text-transform:uppercase; background:url(/images/slash.png) bottom left no-repeat #021188; background-size:75%; text-shadow:0px 0px 10px rgba( 0,0,0, .75 );}


.exclusiveproperty {box-shadow:0 0 20px rgba(0,0,0,0.2); overflow:hidden; margin:30px 0;}
.exclusivebox {width:100%; margin-bottom:0;}
.exclusivebox>div {background:#eee;}
.exclusivebox .propertyphoto {width:100%; float:left; margin:0; padding:0;}
.exclusivebox .propertyboxinner {width:100%; float:left; margin:0; padding-bottom:20px;}
.exclusivebox h4 {font-size:35px; float:left; clear:none; margin-bottom:5px;}
.exclusivebox h5 {font-size:30px; float:left; clear:left; margin-top:5px; margin-bottom:5px;}
.exclusivebox ul {float:right;}
.exclusivebox .actionbutton {float:left; clear:left; margin-top:10px;}
/*
.exclusivebox ul li {font-size:20px; float:none; font-weight:normal; padding:5px 0;}
.exclusivebox ul li i {margin-left:0; width:30px;}
*/

.actionbutton {background:#E96904; color:#fff; text-decoration: none; font-size:18px; margin:20px 0 0 0; padding:8px 20px; display:inline-block; border-radius: 3px;}
.actionbutton i {margin-right:10px; opacity:0.6;}
.actionbutton:hover {opacity: 0.8; background:#333;}


/*.container>.propertybox {width:30%;}*/
/*.propertyspace{width:9px; height:135px; padding:0; margin:0; float:left;}*/

.videoscarouselouter {padding-top:40px; padding-bottom:30px; position:relative; margin:20px 0 20px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.videoscarousel {position:relative;}
.videoscarousel>div {position: relative; margin:0 30px; padding:0 30px; /*background:#ccc;*/}
.videoscarousel>div>div {/*width:80%;*/ position: relative; /*max-width: 100%;*/ /*padding:30px;*/ /* height: 0;*/  }
.videoscarousel .videoinner {/* margin:0 30px; */ position: relative; overflow: hidden; padding-bottom:62.25%; /*56.25%;*/ opacity:0.3; background:#999;}
.videoscarousel iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width:900px; display:none;}
.videoscarousel .testimonial {position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width:960px; background:center; background-size:cover;}
.videoscarousel .testimonial .text {position:absolute; left:0; top:0; bottom:0; width:47%; color:#fff; padding:70px 40px; background:rgba( 2,17,136, .5 ); text-align:center;}
.videoscarousel .testimonial .quote-open {display:inline-block; width:34px; height:26px; margin:0 0 15px 0; background:url('/images/quote-open.png') center no-repeat;}
.videoscarousel .testimonial .quote-close {display:inline-block; width:34px; height:27px; margin:15px 0; background:url('/images/quote-close.png') center no-repeat;}
.videoscarousel .testimonial .quote {display:inline-block; width:100%; font-size:28px; line-height:1.4em;}
.videoscarousel .testimonial .name {display:inline-block; width:100%; font-size:20px; line-height:1.4em; text-transform:uppercase; color:rgba( 255,255,255, .9 );}
.videoscarousel .testimonial .name strong {font-weight:normal; font-size:24px; line-height:1.4em;}
.videoscarousel .testimonial img {display:none; position:absolute; left:0; top:0; width:100%; height:100%:}
.videoscarousel .slick-current .videoinner {opacity:1; z-index:3;}
.videoscarousel .slick-current .videoinner iframe {display:block; z-index:4;}

.carouseloverlay {position:absolute; top:0; left:0; height:100%; width:100%; z-index:2; background: linear-gradient(to right, rgba(247,247,247,1) 5%,rgba(247,247,247,0) 8%,rgba(247,247,247,0) 90%,rgba(247,247,247,1) 95%); pointer-events:none;}

.slick-dots {list-style:none; text-align:center; margin:10px 0 0 0;}
.slick-dots li {opacity:0.3; display:inline-block; font-size:11px; margin:0 10px;}
.slick-dots li button {background:#333; border-radius: 20px; color:#fff; border:none; padding:3px 8px; outline:none;}
.slick-dots .slick-active {opacity:1;}
.slick-arrow {border:none; background:#fff; color:#E96904; font-size:50px; background:transparent; outline:none; z-index:5;}
.slick-prev {position:absolute; left:0; top:0; bottom:0;}
.slick-next {position:absolute; right:0; top:0; bottom:0;}

.promos {clear:both;/* width:100%;*/ padding-top:20px; padding-bottom:20px; overflow:hidden;}
.promos a {text-decoration: none; cursor:default;}
.promos .promo {background:#E96904; padding:20px 0; color:#fff; text-align: center; display:block;}
.promos .promo:hover {opacity:0.8;}
.promos .promo h3 {padding:10px 30px; font-size:20px; font-weight:normal; font-family:Georgia, 'Times New Roman', serif; border-top:1px solid rgba(255,255,255,0.2); border-bottom:1px solid rgba(255,255,255,0.2);}
.promos .promo p {padding:0 25px;}
.promos .promo>i {font-size:60px; margin-top:20px;}

@media screen and ( min-width:769px ){
  
  .promos {display:flex;}
  .promos a {display:inline-flex;}
  
}

@media screen and ( max-width:768px ){
  
  .promos a {margin-bottom:15px;}
  .promos a:last-child {margin-bottom:0;}
  
}

#contenttopspace{height:25px; width:100%; padding:0; margin:0;}

#leftcol {width:60%; padding:0; margin:0; float:left; background:url('/images/line-div.gif') top right no-repeat;}
#leftcol .padding {margin:0 32px 0 20px; padding:0;}

.welcome {font-size:24px; line-height:22px; color:#E8A83A; font-weight:bold;}

.maintext {font-size:13px; line-height:18px; color:#000000; font-weight:normal;}

#welcomeborder{background:url('images/welcomeborder.gif') repeat-x; height:6px; margin:10px 0 0 0; padding:0;}
.newsborder{height:21px; width:384px; padding:0; margin:0; background:url(images/newsborder.gif) repeat-x; float:left;}
.newsitembox{ width:324px; padding-top:5px; float:left;}
.newsitem{font-size:14px; font-weight:normal; color:#585858; line-height:14px;}
.newsitem a{text-decoration:underline; color:#2878D8;}
.newsitem a:hover{text-decoration:none; color:#2878D8;}

.featuredheading {font-size:24px; line-height:22px; color:#5789C8; font-weight:bold; border-top:5px solid #F68F25; padding-top:5px;}
.featuredheading span a:link, .featuredheading span a:active, .featuredheading span a:visited, .featuredheading span a:hover {color:#969696; font-size:14px; font-weight:bold; margin-left:6px; text-decoration:none;}
.blue {color:#666666; border-top:5px solid #4F84C6;}

/*rightcol */
#rightcol {width:387px; padding:0; margin:0; float:left;}
#rightcol .padding {margin:0 18px 0 30px;}

.topsection {width:100%; overflow:hidden; margin:0 0 20px 0;}

.bottomsection {background:url('images/line-fade.gif') center top no-repeat; overflow:hidden; width:100%; margin:5px 0 0 0; padding:26px 0 0 0;}
.bottomsection h2 {color:#E96904; font-size:26px; margin:0;}
.bottomsection h3 {color:#4E4E4E; font-size:22px; margin:0; font-weight:normal;}
.bottomsection p {font-size:14px; line-height:1.3;}
.bottomsection ul {padding:0 0 0 20px; margin:0;}
.bottomsection ul li {padding:0 0 0 15px; margin:4px 0 0 0; background:url(/images/bullet.gif) no-repeat; font-size:14px; line-height:18px; font-weight:normal; color:#000000; list-style:none;}
.bottomsection .circle {float:right;}

table.difference {border-collapse:collapse; margin-top:10px;}
.difference tr td {margin:0; padding:4px 10px 4px 0; font-size:14px;}
.difference tr td b {font-size:14px;}
.difference tr td a:link, .difference tr td a:active, .difference tr td a:visited, .difference tr td a:hover {text-decoration:none;}

#letushelpbg{background:url(images/letushelp-bg.gif) repeat-x; height:25px; width:125px; padding:0 0 0 10px; margin:25px 0 0 0; float:left;}
.letusheading{font-size:14px; font-weight:bold; color:#FFFFFF; line-height:24px;}
.letuscontent{background:#FFFDD9; width:115px; padding:15px 10px 10px 10px; margin:0; float:left; font-size:14px; line-height:14px; color:#000000;}
.letuscontent a{font-weight:bold; text-decoration:underline; color:#5789C8;}

#specialise{padding:15px 15px 15px 15px; margin:15px 20px 0 20px; float:left; font-size:14px; line-height:14px; color:#585858; border:1px solid #ccc;}
#approvedlogo{text-align:center; padding:20px 0 0 0;}

footer {width:100%; background:#021188; /* background:rgb(0,83,161); */ padding:30px 0; margin:40px 0 0 0; font-size:14px; line-height:135%; color:#fff; float:left; overflow:hidden;}
footer a {color:#fff; opacity:0.7;}
footer a:hover {opacity:1;}

footer .footernav {overflow:hidden; /*width:70%;*/ padding-top:0; /*float:left;*/ text-align:center;}
footer .footernav>.row>ul {list-style:none; text-indent:none; text-align:left; overflow:hidden; background:none; padding:0 10px;}
footer .footernav>.row>ul>li {margin:0; padding:0; display:block; font-size:12px; width:100%;}
footer .footernav>.row>ul>li:first-child {margin:10px 0 3px 0; font-weight:bold; text-transform: uppercase;}
footer .footernav>.row>ul>li:first-child a {opacity:1;}
footer .footernav>.row>ul>li>a {text-decoration:none; color:#fff; display:block; border-bottom:1px solid rgba(255,255,255,0.1); padding:3px 0;}
footer .footernav>.row>ul>li>ul {display:block; text-align:left; list-style:none; text-indent: none; margin:0; padding:0; background:none;}
footer .footernav>.row>ul>li>ul li a {padding:5px 0; display:block; width:100%; color:#666; border-top:1px solid rgba(255,255,255,1); text-decoration: none;}
footer .footernav i {float:right; margin-left:10px; opacity:0.5;}

footer .logo {/*width:20%; float:left; margin-right:5%;*/}
footer .logo img {width:100%; max-width:150px;}
footer .logo ul.contact {margin:20px 0; width:100%; list-style:none; padding:0; text-indent: 0;}
footer .logo ul.contact li {border-top:1px solid rgba(255,255,255,0.1); padding:6px 0;}
footer .logo ul.contact li i {font-size:15px; margin-right:10px; opacity:0.7;}
footer .logo ul.contact li a {text-decoration: none;}
footer .logo ul.contact li a:hover {color:#fff; opacity:1;}

footer ul.fineprint {list-style:none; margin:20px 0 0 0; padding:20px 0 0 0; border-top:1px solid rgba(255,255,255,0.1);}
footer ul.fineprint li {display: inline-block; padding:0 20px; color:rgba(255,255,255,0.3); border-right:1px solid rgba(255,255,255,0.2);}
footer ul.fineprint li:first-of-type {float:right; padding-left:0; padding-right:0; border:none;}
footer ul.fineprint li:nth-of-type(2) {padding-left:0;}
footer ul.fineprint li:last-of-type {padding-right:0; border:none;}
footer ul.fineprint li a {color:rgba(255,255,255,0.5);}

footer .credit {opacity:0.1; font-size:10px;}
footer .credit a {color:#fff; text-decoration: underline; opacity:1;}
footer .credit:hover {opacity:0.5;}

ul.socialfooter {list-style:none; margin:30px auto 0 auto; padding:0; overflow: hidden; font-size:25px;}
ul.socialfooter li {display:inline-block;}
ul.socialfooter li a {display: inline-block; color:#333; background:#fff; opacity:1; width:50px; height:50px; text-align:center; position:relative; margin:0 10px 10px 0; /*border:2px solid rgba(255,255,255,0.3);*/}
ul.socialfooter li a:hover {text-decoration: none;}
ul.socialfooter li a:hover i {color:#fff;}
ul.socialfooter li a i, ul.socialfooter li a img {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);}
ul.socialfooter li a img {max-width:40px;}

ul.socialfooter .social-facebook:hover  {background:#3b5998; color:#fff;}
ul.socialfooter .social-youtube:hover  {background:#cd201f; color:#fff;}
ul.socialfooter .social-vimeo:hover{background:#1ab7ea; color:#fff;}
ul.socialfooter .social-linkedin:hover  {background:#0077b5; color:#fff;}
ul.socialfooter .social-jenman:hover  {background:#0077b5; color:#fff;}
ul.socialfooter .social-facebook{color:#3b5998; background:#fff;}
ul.socialfooter .social-youtube{color:#cd201f; background:#fff;}
ul.socialfooter .social-vimeo{color:#1ab7ea; background:#fff;}
ul.socialfooter .social-linkedin {color:#0077b5; background:#fff;}
ul.socialfooter .social-jenman {color:#0077b5; background:#fff;}
/*ul.socialfooter .social-facebook:hover i {color:#3b5998;}
ul.socialfooter .social-youtube:hover i {color:#cd201f;}
ul.socialfooter .social-linkedin:hover i {color:#0077b5;}
ul.socialfooter .social-jenman:hover i {color:#0077b5;}*/

.side {/*width:20%; float:left; padding:20px;*/ text-align:left; margin-bottom:30px; /*margin:0;*/ /*background:#f7f7f7;*/}

.side h4 {color:#666; font-size:18px; text-transform:uppercase; font-weight:normal; margin:10px 0; border:0; padding:0;}
.side h4 a, .side h4 a:visited {color:#666; text-decoration:none;}
.side ul {list-style:none; margin:0; padding:0; font-size:15px;}
.side ul li {padding:0; margin:0; border-bottom:1px solid #eee;}
.side ul li a {color:#094FA4; text-decoration:none; margin:0; padding:8px 0; display:block;}
.side ul li a:hover {color:#f19441;}
.side ul li a.current {font-weight:bold;}
.side ul li cite {color:#666; font-style:normal;}

.content {/* margin:30px initial;*/}
.contentinner {background:#fff; padding:50px; box-shadow:0 0 20px rgba(0,0,0,0.2);}
.content h1 {padding-top:0;}
.content h1 .subtitle {margin-right:20px;}
.content h1 .price {color:#666; /* margin-left:20px; */ float:right;}
@media ( min-width: 769px ){
  .content h1 {display:flex; flex-wrap:wrap; justify-content:space-between;}
}
.content h4 {font-size:20px;}
.content>table {border-collapse:collapse; border:0; width:100%;}
.content>table tr td {padding:5px;}
.content>table tr th {padding:5px;}
.content>table tr td.code {color:#999;font-size:14px;padding-right:10px;}
.content>table tr td.dl {text-align:right;}

.content>ul {list-style:square; line-height:1.4;}
.content>ul li {}

.content p.snip {font-size:20px; font-weight:normal;}

.dhtmlgoodies_question{	color:#FFF; color:#333; margin-bottom:2px; margin-top:10px; padding-left:2px;  overflow:hidden;	cursor:pointer;}
.dhtmlgoodies_question b {color:#5789C8;}
.dhtmlgoodies_answer{visibility:hidden; height:0px; overflow:hidden; position:relative;}
.dhtmlgoodies_answer_content{padding:1px; font-size:0.9em; position:relative;}

table.props {border-collapse:collapse;}
table.props tr th {font-size:14px; padding:5px; color:#666; text-align:left;}
table.props tr td {padding:8px 5px; border-top:1px solid #ccc; font-size:14px;}
table.props tr td.photo {border-left:none; border-right:none; border-bottom:none;}
table.props p {color:#333; font-size:14px;}

.propertyheader {width:100%; margin:0; padding:0 0 20px 0; font-size:18px; overflow: hidden;}
.propertyheader ul {list-style:none; text-indent:0; float:left; margin:0; padding:0;}
.propertyheader ul li {float:left; color:#333; font-weight:normal; border-left:1px solid #ccc; padding:0 10px;}
.propertyheader ul li:first-child {border-left:0; padding-left:0;}
.propertyheader ul li:last-child {padding-right:0;}
.propertyheader ul li i {color:#f19441; margin-right:5px;}
.propertyheader ul li i.icon-bathroom {color:#f19441; margin-right:5px; width:22px; height:20px; vertical-align:-4px;}
.propertyheader .buttons li.print {float:right; border:0; padding-right:0;}

/* New grid style */
.propertyheader {display:grid; grid-template-columns:1fr 1fr;}
.propertyheader .address {margin:0; color:#aaa;}
.propertyheader .buttons {display:flex; align-items:center; justify-content:flex-end; gap:15px;}
.propertyheader .buttons li {border:0;}
.propertyheader .buttons .offer a:link,
.propertyheader .buttons .offer a:visited {display:inline-flex; align-items:center; gap:5px; padding:5px 15px; border-radius:3px; background:#e96904; color:white;}
.propertyheader .buttons .offer a:active,
.propertyheader .buttons .offer a:focus {text-decoration:none;}
.propertyheader .buttons .offer a:hover {opacity:.75; text-decoration:none;}
.propertyheader .buttons .offer a i {font-size:14px; color:rgba( 255,255,255, .5 );}


@media (max-width:768px){
  .propertyheader {grid-template-columns:1fr; gap:20px;}
  .propertyheader .buttons {justify-content:flex-start;}
  .propertyheader .buttons {grid-row:3;}
  .propertyheader .buttons li.print {display:none;}
}

.propertythumbs {margin:30px 0;}
.propertythumbs .propertythumb {margin:0 0 30px 0;}
.propertythumbs .propertythumb img {width:100%;}


/*.thumbnail {float:left; width:32%; margin-right:2%; margin-bottom:2%;}
.thumbnail:nth-of-type(3n) {margin-right:0;}
.thumbnail:nth-of-type(3n+1) {clear:left;}*/
.propertythumbs .propertythumb img {width:100%;}

.floorplan {float:left; width:100%; margin:50px 0; text-align:center;}
.floorplan img {max-width:100%;}
@media ( min-width:769px ){
  .floorplan img {max-width:40%;}
}

.propertybottom {border-radius: 3px; margin-top:20px; padding:20px 0; font-size:25px; text-align:center;}
.propertybottom p {margin:0;}

.propertydisclaimer {padding:10px 0 30px 0; margin-top:20px; border-top:1px solid #eee; font-size:12px;}
.propertydisclaimer p {margin:5px 0; opacity:0.7;}

.exclusive {/*width:100%; max-width:100%;*/ position:relative; padding:0; margin-top:50px;}
.exclusive .side {display:none;}
.exclusive .propertyphoto {/*position:absolute; top:0; left:0; */width:100%; max-width:900px; height:auto; margin:auto; padding-bottom:0; /* height:auto; */ z-index:100;}
.exclusive .propertyheader {/*position:absolute; top:50px; left:0; right:0; */z-index:101; background:#fff; padding:0 30px 30px 30px;}
.exclusive hr {clear:both;}
.exclusive h1 {/*position:absolute; top:0; left:0; right:0; */z-index:102; background:#fff; padding:30px 30px 15px 30px; margin-bottom:0; border:none;}
/*.exclusive h1 span {float:right;}*/
.exclusive .row, .exclusive .content {width:100%; margin:0; padding:0;}
.exclusive .contentinner {padding:0;}
.exclusive .propertyinner {padding:30px; padding-bottom:0;}
.exclusive .propertybottom, .exclusive .propertydisclaimer {padding-left:30px; padding-right:30px;}
.exclusive .propertythumbs {padding-left:15px; padding-right:15px;}

.frontpropphoto {margin:0 0 5px 0; background:#ccc; width:30%; }
.frontpropphoto .bloat {display:block; width:164px; height:110px;}

.searchpropphoto {margin:0 0 5px 0; background:#ccc; width:250px; height:167px; -ms-interpolation-mode: bicubic;}
.searchpropphoto .bloat {display:block; width:250px; height:167px;}

.featured {background:#f60; padding:2px; color:#fff; font-size:10px; margin-left:10px;}

.newsitems {border-collapse:collapse; margin-top:20px; width:600px;}
.content > table.newsitems tr td {padding:20px 5px 20px 5px; border-top:1px solid #ccc; font-size:14px; vertical-align:top;}
.newsitems p {margin:5px 0; font-size:14px;}
.newsitems h4 {margin:0; font-size:14px;}
.newsitems h4 a {color:#000; text-decoration:none;}
.newsitems tr td.sep {border-bottom:0;}

.pagenumbers {margin:0;}
.pagenumbers table {margin:0;}
.pagenumbers table tr {vertical-align:middle;}
.pagenumbers table tr td {padding:3px 5px;}
.pagenumbers span {border:1px solid #d9d9d9; text-align:center; float:left; margin-right:2px; font-weight:bold;}
.pagenumbers b span {display:block; width:20px; padding:2px 3px; border-bottom:0;}
.pagenumbers span a {display:block; width:20px; padding:2px 3px; text-decoration:none;}
.pagenumbers span a:hover {background:#f63; color:#fff;}

span.required {font-size:20px; color:#f00;}

.signupform {width:100%; background:#f7f7f7; padding:10px;}

.signup {border-collapse:collapse;}
.signup tr th {padding:15px 5px 15px 10px; color:#666; font-weight:normal; border-bottom:1px solid #eee; width:100px; text-align:left;}
.signup tr td {padding:15px 5px; border-bottom:1px solid #eee;}
.signup tr td.divider {border-top:2px solid #fff; padding:0; border-bottom:0;}
.signup tr td>input[type=text] {padding:8px; border:1px solid #ccc; margin-right:30px; border-radius: 3px; max-width:100%; width:250px;}
.signup tr td>input:hover {background:#ffe;}
.signup tr td>input:active {border:1px solid #999;}
.signup tr td input.button {background:#f19441; border:0; margin:20px 0; padding:10px 20px; max-width:300px; width:100%; border-radius: 5px; color:#fff}
.signup tr td input.button:hover {opacity: 0.8;}
.signup .checkbox {width:15px; text-align:left; margin:0 10px 0 0;}
.signup .radio {width:15px; text-align:left; margin:0 10px 0 0;}
.signup select {padding:2px;}
.signup tr td:first-child, .signup tr th:first-child {padding-left:15px;}

ul.messagebox {background:#FAFFAD; border:1px solid #FEE892; display:none; margin:0 0 20px 0; padding:15px 15px 10px 35px; width:500px;}
ul.messagebox li {font-size:14px;}
ul.messagebox li.title {background:none; padding-left:0; font-weight:bold;}

.nup {display:none;}

/*
#response {text-align:left; color:#000; background-image:url(images/highlight.gif); margin:20px 0 0;}
#response img {margin-top:-1px;}
#response cite {color:#666; font-style:normal; font-size:11px;}
#response p {padding:10px 10px 10px 20px; font-size:15px; margin:0; font-size:14px;}
*/
#response {text-align:left; color:#fff; background:#f89339; margin-top:20px;}
#response p {padding:10px 10px 10px 20px; margin:0; font-size:18px;}
#response cite {color:rgba( 255,255,255, .75 ); font-style:normal; font-size:14px;}
#response cite a {color:rgba( 255,255,255, .75 ); text-decoration:underline;}
#response cite a:hover {text-decoration:none;}

.testimonials {width:569px;}
.testimonials td {padding-bottom:10px;}

.sendresponse {padding:40px 20px 20px 200px;}

.printheader {display:none;}

.signup .checkbox {margin-right:5px; display:inline-block;}
.regboxes {margin-right:8px;}

.filter h4 {opacity:0.7; margin:20px 0 5px 0;}
.filter h4:first-child {margin-top:0;}
.filter select {font-size:14px; padding:5px; width:100%; border:1px solid #ccc;}
@media (max-width: 768px) {
  .filter select {height:auto !important;}
}
.filter label {width:100%; display: block; margin:3px 0;}
.filter label input {margin-right:10px;}
.filter button {margin:10px 0; background:#f19441; border:0; padding:7px 20px; width:100%; border-radius: 5px; color:#fff;}
.filter button:hover {opacity: 0.8;}

ul.actions {clear:both; font-size:18px; list-style:none; text-indent: 0; margin:0; padding:0; text-align: center;}
ul.actions li {display: inline-block; margin:30px 20px 0 0;}
ul.actions li:last-of-type {margin-right:0;}
ul.actions li a {background:#E96904; color:#fff; text-decoration: none; padding:10px 30px; display:inline-block; margin-right:20px; border-radius: 3px;}
ul.actions li i {margin-right:10px; opacity:0.6;}
ul.actions li a:hover {opacity: 0.8;}

.insidesecrets {margin-top:18px;}
.insidesecrets h4 {color:#E96904; font-size:18px;}

.onair {margin-top:15px;}
#mediaspace {margin:10px 0 0 0;}

div.newsletterdisplay ul li {font-weight:bold; font-size:18px;}
div.newsletterdisplay ul li:nth-of-type(7) {margin-top:30px;}
div.newsletterdisplay ul li:nth-of-type(1n+7)::before {content: "Archive: ";}
div.newsletterdisplay ul li:nth-of-type(1n+7) {font-weight:normal; font-size:12px;}


@media all and (max-height: 1080px){
  .exclusive {max-width:1000px;}
}

@media all and (max-height: 900px){
  .exclusive {max-width:900px;}
  /*
  .propertyphoto {padding-bottom:55%;}
  */
}

@media all and (max-height: 900px) and (min-width: 1050px){
  .exclusive {max-width:1024px;}
  .exclusive .propertyphoto {max-width:768px;}
}


@media (max-width: 1350px) {
  
  /*
  .videoscarousel .testimonial {}
  .videoscarousel .testimonial .text {width:100%;}
  .videoscarousel .videoinner {padding-bottom:0; height:576px;}
  */
  
}

@media all and (max-width: 1200px) {
  header .slash {background-position: -30px -30px;}
  nav>ul>li {font-size:15px;}
  nav>ul>li>a {padding-left:10px; padding-right:10px;}
}

@media all and (max-width: 992px) {
  header .slash {background-position: -50px -50px;}
  header .logo img {max-width:250px;}
  header .phone {font-size:20px;}
  header .search {padding-top:25px;}
  nav>ul>li {font-size:13px;}
  /*.side {display:none;}
  .content {margin-left:0;}*/
  .propertybox h4 {font-size:15px;}
  .propertybox span {font-size:12px;}
  .bodypromo a h3 {font-size:30px;}
  .bodypromo a p {font-size:18px;}
  .contentinner {padding:30px;}
  
  table.signup,
  table.signup tbody,
  table.signup tr,
  table.signup th,
  table.signup td {display:block; width:100%;}
  table.signup textarea {max-width:100%;}
  
  table.testimonials,
  table.testimonials tbody,
  table.testimonials tr,
  table.testimonials th,
  table.testimonials td {display:block; width:100%; max-width:100%;}
  
}

@media all and (min-width: 769px) {
  footer a.showall {display:none;}
}

@media all and (max-width: 768px) {
  header {position:relative; /*background-position:-30px -50px;*/}
  /*header .container {background: url('/images/slash.png') -30px -30px no-repeat;}*/
  header .logo {/*width:100%;*/ text-align:center; margin:0; padding:0;}
  header .logo img {max-width:350px; margin:auto;}
  header .slash {left:0; display:none;}
  header .slogan {display:none;}
  header .phone {text-align:center; margin-top:20px; font-size:30px;}
  header .search {display:block; margin-top:20px;}
  .property-search select.suburbs,
  .property-search select.type {height:auto;}
  .afterheader {display:none;}
  nav>ul>li { display: none; }
  nav>ul>li.bars { display: inline-block;}
  nav, nav>ul {text-align:right;}
  nav {margin-top:-60px;}

  .content {padding-left:0; padding-right:0;}
  .propertybox .col-xs-12 {padding-left:0; padding-right:0;}
  
  
  .content h1 {font-size:25px;}
  .content h1 .price {float:none; margin-left:0;}
  .propertyheader ul {float:none; font-size:14px;}
  .propertyheader ul li {float:none; border:none; padding:0;}
  .propertyheader ul li i {color:#f19441; margin-right:5px;}
  .propertyheader ul li i.icon-bathroom {width:16px; height:15px;}
  .propertyheader ul.print {display:none;}
  
  .content .propertyphoto {height:auto; overflow:visible;}
  
  .videoscarousel>div {margin:0; padding:0;}
  .videoscarousel .videoinner {overflow:visible; opacity:1; background:none; height:50vw; margin:0 0 20px 0; padding:0;}
  .videoscarousel iframe {display:block; position:relative; top:auto; left:auto;}
  .carouseloverlay {display:none;}
  
  /*
  .videoscarouselouter {margin-left:-30px; margin-right:-30px;}
  
  .videoscarousel .videoinner {height:23vh;}
  .videoscarousel .testimonial .quote {font-size:20px; line-height:1.4em;}
  .videoscarousel .testimonial .name {font-size:20px; line-height:1.4em;}
  .videoscarousel .testimonial .name strong {font-size:22px; line-height:1.4em;}
  .videoscarousel iframe {}
  */
  .videoscarousel .videoinner {/* height:485px; */}
  
  .intro {padding-left:0; padding-right:0;}
  ul.actions {display:flex; flex-direction:column;}
  ul.actions li {margin:30px 0 0 0;}
  ul.actions a {width:100%;}
  
  .content img {max-width:100%; height:auto !important;}
  
  footer ul.fineprint {display:flex; flex-wrap:wrap;}
  footer ul.fineprint li {flex-grow:1; margin:10px; padding:0; border:0;}
  footer ul.fineprint li:nth-of-type(2) {}
  footer ul.fineprint li.credit {order:5; text-align:right;}
  
  footer .footernav {display:none;}
  footer .footernav.showall {display:block;}
  footer a.showall {float:left; display:block; margin:20px 0 0 10px;}
  footer a.showall .fa {margin:0 5px 0 0;}
  
  table.team-profile {width:100%;}
  table.team-profile,
  table.team-profile tbody {display:block;}
  table.team-profile tr {display:flex; flex-wrap:wrap; justify-content:center;}
  table.team-profile tr:nth-child(2n) {background:#f7f7f7;}
  table.team-profile td {display:block; text-align:center;}
  table.team-profile td:nth-child(2) {flex-basis:100%;}
  
  iframe {max-width:100%; height:auto;}
  
}




/* Responsive Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Number is amount of items in row - eg; grid-lg-8 = 8 items per row at 1200px and above */
.grid { width: 100%; }
.grid .item { display: inline-block; float: left; padding: 0 15px; min-height: 1px; position: relative; }

@media (max-width: 550px) {
  /* Widths */
  .grid-xs-12 .item { width: 8.333333%; }
  .grid-xs-11 .item { width: 9.088888%; }
  .grid-xs-10 .item { width: 10%; }
  .grid-xs-9 .item { width: 11.111111%; }
  .grid-xs-8 .item { width: 12.5%; }
  .grid-xs-7 .item { width: 14.277777%; }
  .grid-xs-6 .item { width: 16.666667%; }
  .grid-xs-5 .item { width: 20%; }
  .grid-xs-4 .item { width: 25%; }
  .grid-xs-3 .item { width: 33.333333333333333%; }
  .grid-xs-2 .item { width: 50%; }
  .grid-xs-1 .item { width: 100%; }
}

@media (min-width: 550px) {
  /* Widths */
  .grid-xs-12 .item { width: 8.333333%; }
  .grid-xs-11 .item { width: 9.088888%; }
  .grid-xs-10 .item { width: 10%; }
  .grid-xs-9 .item { width: 11.111111%; }
  .grid-xs-8 .item { width: 12.5%; }
  .grid-xs-7 .item { width: 14.277777%; }
  .grid-xs-6 .item { width: 16.666667%; }
  .grid-xs-5 .item { width: 20%; }
  .grid-xs-4 .item { width: 25%; }
  .grid-xs-3 .item { width: 33.333333333333333%; }
  .grid-xs-2 .item { width: 50%; }
  .grid-xs-1 .item { width: 100%; }
}

@media (min-width: 768px) {
  /* Widths */
  .grid-sm-12 .item { width: 8.333333%; }
  .grid-sm-11 .item { width: 9.088888%; }
  .grid-sm-10 .item { width: 10%; }
  .grid-sm-9 .item { width: 11.111111%; }
  .grid-sm-8 .item { width: 12.5%; }
  .grid-sm-7 .item { width: 14.277777%; }
  .grid-sm-6 .item { width: 16.666667%; }
  .grid-sm-5 .item { width: 20%; }
  .grid-sm-4 .item { width: 25%; }
  .grid-sm-3 .item { width: 33.333333333333333%; }
  .grid-sm-2 .item { width: 50%; }
  .grid-sm-1 .item { width: 100%; }
}

@media (min-width: 992px) {
  /* Widths */
  .grid-md-12 .item { width: 8.333333%; }
  .grid-md-11 .item { width: 9.088888%; }
  .grid-md-10 .item { width: 10%; }
  .grid-md-9 .item { width: 11.111111%; }
  .grid-md-8 .item { width: 12.5%; }
  .grid-md-7 .item { width: 14.277777%; }
  .grid-md-6 .item { width: 16.666667%; }
  .grid-md-5 .item { width: 20%; }
  .grid-md-4 .item { width: 25%; }
  .grid-md-3 .item { width: 33.333333333333333%; }
  .grid-md-2 .item { width: 50%; }
  .grid-md-1 .item { width: 100%; }
}

@media (min-width: 1200px) {
  /* Widths */
  .grid-lg-12 .item { width: 8.333333%; }
  .grid-lg-11 .item { width: 9.088888%; }
  .grid-lg-10 .item { width: 10%; }
  .grid-lg-9 .item { width: 11.111111%; }
  .grid-lg-8 .item { width: 12.5%; }
  .grid-lg-7 .item { width: 14.277777%; }
  .grid-lg-6 .item { width: 16.666667%; }
  .grid-lg-5 .item { width: 20%; }
  .grid-lg-4 .item { width: 25%; }
  .grid-lg-3 .item { width: 33.333333333333333%; }
  .grid-lg-2 .item { width: 50%; }
  .grid-lg-1 .item { width: 100%; }
}

@media (min-width:1200px){
    .auto-clear.grid-lg-1 .item:nth-of-type(n+1){clear:left;}
    .auto-clear.grid-lg-2 .item:nth-of-type(2n+1){clear:left;}
    .auto-clear.grid-lg-3 .item:nth-of-type(3n+1){clear:left;}
    .auto-clear.grid-lg-4 .item:nth-of-type(4n+1){clear:left;}
    .auto-clear.grid-lg-5 .item:nth-of-type(5n+1){clear:left;}
    .auto-clear.grid-lg-6 .item:nth-of-type(6n+1){clear:left;}
}
@media (min-width:992px) and (max-width:1199px){
    .auto-clear.grid-md-1 .item:nth-of-type(n+1){clear:left;}
    .auto-clear.grid-md-2 .item:nth-of-type(2n+1){clear:left;}
    .auto-clear.grid-md-3 .item:nth-of-type(3n+1){clear:left;}
    .auto-clear.grid-md-4 .item:nth-of-type(4n+1){clear:left;}
    .auto-clear.grid-md-5 .item:nth-of-type(5n+1){clear:left;}
    .auto-clear.grid-md-6 .item:nth-of-type(6n+1){clear:left;}
}
@media (min-width:768px) and (max-width:991px){
    .auto-clear.grid-sm-1 .item:nth-of-type(n+1){clear:left;}
    .auto-clear.grid-sm-2 .item:nth-of-type(2n+1){clear:left;}
    .auto-clear.grid-sm-3 .item:nth-of-type(3n+1){clear:left;}
    .auto-clear.grid-sm-4 .item:nth-of-type(4n+1){clear:left;}
    .auto-clear.grid-sm-5 .item:nth-of-type(5n+1){clear:left;}
    .auto-clear.grid-sm-6 .item:nth-of-type(6n+1){clear:left;}
}
@media (max-width:767px){
    .auto-clear.grid-xs-1 .item:nth-of-type(n+1){clear:left;}
    .auto-clear.grid-xs-2 .item:nth-of-type(2n+1){clear:left;}
    .auto-clear.grid-xs-3 .item:nth-of-type(3n+1){clear:left;}
    .auto-clear.grid-xs-4 .item:nth-of-type(4n+1){clear:left;}
    .auto-clear.grid-xs-5 .item:nth-of-type(5n+1){clear:left;}
    .auto-clear.grid-xs-6 .item:nth-of-type(6n+1){clear:left;}
}



.blog-list {width:100%;}
.blog-list .blog {position:relative; width:100%; min-height:180px; height:300px; overflow:hidden; margin:0 0 30px 0; background:#f7f7f7; border:1px solid rgba( 0,0,0, .1 ); border-radius:3px;}
.blog-list .blog {background:#fff;}
.blog-list .blog .image {position:absolute; left:0; top:0; bottom:0; width:45%; background:center no-repeat; background-size:cover;}
.blog-list .blog .image-mobile {display:none;}
.blog-list .blog .video {position:absolute; left:0; top:0; bottom:0; width:45%; background:#000;}
.blog-list .blog .video iframe {max-width:100%; width:100%; height:100%;}
.blog-list .blog .info {width:55%; margin-left:45%; padding:20px;}
.blog-list .blog .info p {font-size:18px; line-height:1.4em;}
.blog-list .blog h3 {margin:0 0 20px 0; font-size:18px; font-weight:bold; text-transform:uppercase;}
.blog-list .blog h3 a {color:#000;}
.blog-list .blog h3 a:hover {text-decoration:none;}
.blog-list .blog h3 .dated {margin:0 10px 0 0; color:rgba( 0,0,0, .5 );}
.blog-list .blog a.readmore:link,
.blog-list .blog a.readmore:visited {display:inline-block; margin:10px 0 0 0; padding:6px 12px; border:1px solid #e96904; border-radius:3px; color:#e96904; background:#fff;
  transition: all .1s;
}
.blog-list .blog a.readmore:hover {background:#e96904; color:#fff; text-decoration:none;}

.testimonial-list .blog {height:340px;}
.testimonial-list .blog .image,
.testimonial-list .blog .video,
.testimonial-list .blog .info {width:50%;}
.testimonial-list .blog .info {margin-left:50%;}

@media screen and ( min-width:769px ){  
  .testimonial-list .blog .info {height:100%; overflow:auto;}
}
  
@media screen and ( max-width:768px ){
  
  .promos a {margin-bottom:15px;}
  .promos a:last-child {margin-bottom:0;}
  
  .hide-768 {display:none;}
  
  .blog-list .blog {height:auto;}
  /*
  .blog-list .blog .image {position:relative; left:auto; top:auto; display:block; width:100%; height:0; padding-bottom:50%;}
  */
  .blog-list .blog {display:flex; flex-direction:column;}
  .blog-list .blog .image {/* display:none; */ position:relative; width:100%; aspect-ratio:3/2;}
  .blog-list .blog .image-mobile {display:block;}
  .blog-list .blog .info {width:100%; margin:0; max-height:300px; overflow:auto;}
  
  .blog-list .blog .video {position:relative; width:100%; margin:0;}
  .blog-list .blog .video iframe {height:53vw;}
  
}

.pagenumbers .numbers a,
.pagenumbers .numbers b {display:inline-block; min-width:25px; height:25px; padding:0 5px; text-align:center; border:1px solid rgba( 0,0,0, .1 ); border-radius:3px;}
.pagenumbers .numbers a:hover,
.pagenumbers .numbers b {background:#fff; text-decoration:none;}


.team-profiles {display:flex; flex-wrap:wrap; margin:30px 0 0 0; justify-content:space-around;}
.team-profiles > div {max-width:343px; margin:0 10px 20px 10px; background:#fff; box-shadow:0 0 20px rgba( 0,0,0, .2 );}
.team-profiles div div {padding:15px;}
.team-profiles img {width:100%;}
.team-profiles h3 {margin:0 0 10px 0;}
.team-profiles em {display:block; margin:-8px 0 3px 0; font-style:normal; color:#7f7f7f;}
.team-profiles p {margin:0 0 5px 0;}
.team-profiles p:last-child {margin-bottom:0;}


 /*
 *  Carousel
*/
#featured-properties {position:relative; top:-20px; padding:20px; overflow:hidden;}
#featured-properties > div {display:flex;}
#featured-properties .propertybox {flex:1; margin-bottom:0;}
#featured-properties .propertybox.col-sm-4 {width:100%;}
a.featured-prev,
a.featured-next {opacity:.2; transition:opacity .2s; position:absolute; top:0; display:flex; align-items:center; font-size:50px; color:#e96904;}
a.featured-prev i,
a.featured-next i {background:radial-gradient( circle at center, white 0, white 40%, transparent 70% ); border-radius:50%;}
a.featured-prev:hover,
a.featured-next:hover {color:#e96904; text-decoration:none;}
a.featured-prev.hover,
a.featured-next.hover {opacity:1;}
a.featured-prev {left:5px;}
a.featured-next {right: 5px;}


@media ( max-width:768px ){
  #featured-properties {display:flex; flex-direction:column; gap:20px;}
  #featured-properties::before {display:none;}
  #featured-properties .propertybox {width:100% !important;}
  #featured-properties > div {display:none;}
  #featured-properties > div:nth-child(-n+3) {display:block;}
  a.featured-prev,
  a.featured-next {display:none;}
}


a.button-itsoldforwhat {display:inline-flex; flex-direction:column; align-items:center; padding:10px 20px; border-radius:10px; background:#021188; color:white; text-align:center;}
a.button-itsoldforwhat strong {font-size:28px; line-height:1.2em; text-transform:uppercase; font-weight:normal;}
a.button-itsoldforwhat small {color:#f6923a; font-size:22px; line-height:1.2em; text-transform:uppercase; font-weight:bold;}
a.button-itsoldforwhat:hover {opacity:.9; text-decoration:none;}

@media ( max-width:768px ){
  a.button-itsoldforwhat strong {font-size:24px; line-height:1.2em;}
  a.button-itsoldforwhat small {font-size:18px; line-height:1.2em;}
}

@media ( max-width:480px ){
  a.button-itsoldforwhat strong {font-size:18px; line-height:1.2em;}
  a.button-itsoldforwhat small {font-size:14px; line-height:1.2em;}
}