/*  
Theme Name:    RealEstate3
Theme URI:     //templatic.com/
Description:   Developed by Templatic team.
Version:       1.0.5
Author:        Templatic.com
Author URI:    //templatic.com/

*/

/*             IMPORTANT NOTE!
               If you wish to make custom changes to your theme, DO NOT EDIT THIS FILE. Instead, use the custom.css template
               to define custom styles. This way, you will still be able to take advantage of future upgrades to the theme
               without worrying about overwriting your style changes.
*/

/*=== Setup ===*/

/* Import RESET styling for grid framework*/
@import url('library/css/reset.css');

@import url('https://fonts.googleapis.com/css?family=Arimo:400,700');

/*
  font-family: 'Arimo', sans-serif;
*/

/*	--------------------------------------------------
Global Reset - Resets all browser defaults to 0
-------------------------------------------------- */
html, body { margin:0px; padding:0px; }
body { background: #f5f5f5; font-family: 'Arimo', sans-serif; font-size: 15px; }

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
.search_row input::-webkit-input-placeholder {
   color: #737373;
}

.search_row input:-moz-placeholder { /* Firefox 18- */
   color: #737373;  
}

.search_row input::-moz-placeholder {  /* Firefox 19+ */
   color: #737373;  
}

.search_row input:-ms-input-placeholder {  
   color: #737373;  
}

.submit, .b_submit, .btn_input_normal{

}


.fix{ clear: both; height:1px; margin: -1px 0 0; overflow: hidden }
.fl{ float: left }
.fr{ float: right }
.ac{ text-align: center }
.ar{ text-align: right }

hr { margin-bottom:30px; margin-top:20px; clear:both; }
p { padding:0px 0 10px 0; margin:0; line-height:26px; font-size: 16px; margin:0;  }
p em { line-height:20px; } 
code { line-height:18px; }

.alignleft { float:left;  padding:5px; margin:13px 12px 0px 0; }
.alignright { float:right; padding:5px;  margin:24px 0 0px 12px; }
.wp-caption .alignleft { margin:0 15px 10px 15px;  padding:0;    }
.wp-caption p { margin:0; padding:3px 5px; font:bold 12px;  }
.wp-caption .alignright { float:right; margin:0 0 10px 15px; padding:0;    }
.wp-caption { width:auto !important; }

/* Wordpress default image  css class format ----------*/
.alignleft { float:left;  padding:4px; margin:7px 25px 18px 0; text-align:center;  }
.alignright { float:right; padding:4px;  margin:24px 0 0px 12px; text-align:center; }
.aligncenter { text-align:center; padding:5px; margin:10px 0; background:#fff; border:2px solid  #eee; }

.alignleft { border:1px solid #a9a9a9; background:#fff;  }
.alignright { border:1px solid #a9a9a9; background:#fff;  }

.wp-caption .alignleft { margin:0 15px 10px 15px;  padding:0;    }
.wp-caption p { margin:0; padding:3px 5px; font:bold 12px;  }
.wp-caption .alignright { float:right; margin:0 0 10px 15px; padding:0;    }
.wp-caption { width:auto !important; }

/* headings ---------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: 500; }

h1.page_head, h1.single_head { margin-bottom:20px; padding:0; font:32px; }
h1.single_head { margin:0; padding:0;  }

h1 { font-size:34px; margin: 0 0 20px; }
h2 { font-size:28px; }
h3 { font-size:24px; }
h4 { font-size:22px; }
h5 { font-size:18px; }
h6 { font-size:16px; }

/* STRUCTURE ---------------------*/
#wrapper { margin:0px auto; }
#wrapper, .breadcrumbs, #propertysearchoptions .search, .footer   { max-width:1280px; width: 100%; }
.contentarea { padding: 0 15px; }

.header .menu { width: 100%; height:auto; display: inline-block; clear:both; position:relative; z-index:5; padding:0 ; }
.header .menu ul.menu { background:none;  }
.featuredproperties { display: flex; padding:15px; max-width:1280px; width: 100%; position:relative; z-index:0; margin-top: 20px; margin-bottom:10px; }
.optionstop { margin-top:10px; max-width:1280px; width: 100%; float:left; display:none;  height:10px; }
.contentarea_home { margin-top:10px; padding:0; float:left; width:100%;max-width: 1280px; }
.breadcrumbs { position: relative; font-size:14px; min-height:33px; padding: 15px; }
.breadcrumbs::after { position: absolute; bottom: 0; left: 15px; content: ""; width: calc(100% - 30px); height: 1px; background: rgba(0,0,0,.08); }
.breadcrumbs::after { display: table; clear: both; content: ""; }
#propertysearchoptions .search { display: flex; background: linear-gradient(180deg, #5B7B9A 0%, #6B7B94 100%); border-radius: 5px; color: #fff; }
#propertysearchoptions .search .propsearch { flex: 0 0 70%; max-width: 70%; border-right: 1px solid rgba(255,255,255, .2); }
.menu ul li ul.sub-menu li a { line-height: normal; padding: 15px 20px; }
.menu ul li ul.sub-menu{width: 240px;}
.header_advt { float:right; }
#wrapper #content, #wrapper .main_content  { float:left; max-width:870px; width: 100%;  }
#wrapper #content { padding-top:15px; margin-bottom: 60px; }
.author #wrapper #content { margin-bottom: 0; }
.content_full { max-width:1280px; width: 100%;  }

.featured_strip { position:absolute; z-index:9; left:45px; top:45px; background: #77c720; border-radius: 2px; font-size: 10px; color: #fff; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: 6px 9px; }


/* HEADER ****************************/
#wrapper .header .logo { width:300px; float:left; }
#wrapper .header .logo p {  font:bold 17px; padding-bottom: 0; }
#wrapper .header .logo img { margin-bottom:5px; }

#wrapper .header .toplinks { flex-grow: 1; justify-content: flex-end; }
#wrapper .header .toplinks li { margin:0; padding:0; display:inline; font-size: 17px; }
#wrapper .header .toplinks li.welcome { margin-right:8px; }
#wrapper .header .toplinks li a  { padding:0px 7px 0 10px; font-weight:bold; text-decoration:none; }


#wrapper .featuredproperties .propertyimage { width:635px; float:left; }
#wrapper .featuredproperties .propertyimage img.mainimage { float:left;}
#wrapper .featuredproperties .propertyimage .thumbnails { float:right; width:auto;}
#wrapper .featuredproperties .propertyimage .thumbnails img.thumbs { margin-bottom:4px;padding:4px; }

/*--------------------------------------------------------------
# Common styles
--------------------------------------------------------------*/
.container { max-width: 1280px; width: 100%; padding: 0 15px; margin: 0 auto; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
::-webkit-input-placeholder { color: #000; }
::-moz-placeholder { color: #000; }
:-ms-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; }

.button, button, input[type="button"], input[type="reset"], input[type="submit"] { display: inline-block; height: 48px; background: #00aeef; border: 1px solid #00aeef; border-radius: 3px; outline: none; transition: all 0.2s ease-in-out; font-size: 15px; color: #fff; font-weight: 700; text-align: center; line-height: 46px; cursor: pointer; padding: 0 20px; }
.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: #ff6e00; border-color: #ff6e00; color: #fff; }
.button:active, .button:focus ,button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { background: #ff6e00; border-color: #ff6e00; color: #fff; box-shadow: 0 0 15px rgba(0,0,0,.4); outline: none; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select { height: 46px; background: #fff; border: 1px solid rgba(0,0,0,.12); border-radius: 3px; transition: all 0.2s ease-in-out; font-size: 15px; color: #333; font-weight: 500; outline: 0; padding: 0 15px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus { border-color: #111; box-shadow: 0 0 15px rgba(0,0,0,.2); color: #111; }
textarea { width: 100%; min-height: 220px; padding-top: 8px; padding-bottom: 8px; }
select { width: 100%; }
input[type="text"]:-webkit-input-placeholder, input[type="text"]:-moz-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-webkit-input-placeholder, input[type="email"]:-moz-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-webkit-input-placeholder, input[type="url"]:-moz-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-webkit-input-placeholder, input[type="password"]:-moz-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-webkit-input-placeholder, input[type="search"]:-moz-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-webkit-input-placeholder, input[type="number"]:-moz-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-webkit-input-placeholder, input[type="tel"]:-moz-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-webkit-input-placeholder, input[type="range"]:-moz-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-webkit-input-placeholder, input[type="date"]:-moz-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-webkit-input-placeholder, input[type="month"]:-moz-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-webkit-input-placeholder, input[type="week"]:-moz-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-webkit-input-placeholder, input[type="time"]:-moz-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-webkit-input-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-webkit-input-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-webkit-input-placeholder, input[type="color"]:-moz-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-webkit-input-placeholder, textarea:-moz-placeholder, textarea:-ms-input-placeholder { color: #6c757d; opacity: 1; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.head-wrap { background: #fff; color: #fff; }
.head-wrap .header .head-top {display: flex;flex-wrap: nowrap;align-items: center;padding-top: 25px;justify-content: space-between;}
.head-wrap .header .logo p { padding: 0; }
.head-wrap .header .toplinks {display: flex;align-items: center;flex-grow: 1;justify-content: flex-end;}
.head-wrap .header .toplinks ul { display: flex; list-style: none; }
.head-wrap .header .toplinks ul li { font-size: 14px; margin-right: 20px; }
.head-wrap .header .toplinks ul li a { color: #fff; text-decoration: none; }
.head-wrap .header .toplinks ul li a:hover { text-decoration: underline; }

.head-wrap .header .menu {background: #003662;border-top: 1px solid rgba(255,255,255,.15);border-right: 1px solid rgba(255,255,255,.15);/* margin-top: 25px; */}
.head-wrap .header .menu::after { display: table; clear: both; content: ""; } 

.submitpropertybtn a { background: #ff6e00; border-radius: 3px; font-size: 13px; color: #fff; font-weight: 700; }
.submitpropertybtn a:hover { background: #00aeef; color: #fff; }


.blog-title a { font:30px; padding:0; margin:0; text-decoration:none; }
.blog-title a:hover { text-decoration:none;}
p.blog-description{ font-style:italic; font-size:12px; margin:0; padding:0;  }


/* ALL BUTTONS ******************************/
.readmore { display: inline-block; position:inherit; bottom:0; margin-top: 15px; }
.readmore a { display: block; background: #004272; border-radius: 3px; color: #fff; padding:13px 20px; font: bold 14px; text-decoration:none;   }
.readmore a:hover { background: #ff6e00; color: #fff; }
* html .readmore a { padding-bottom:4px; }

.submitpropertybtn { padding-left:0; overflow:hidden; float:right;}
.submitpropertybtn a { padding:8px 12px; float:left; font:normal 24px; text-decoration:none; }
* html .submitpropertybtn a { padding-bottom:11px; }


/* HOME FEATURED AGENT ****************/
.featuredproperties .featuredagent { width:100%; background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); max-width: 350px; flex-grow: 2; padding: 15px; margin-left: 47px; }
.featuredproperties .featuredagent h3 { margin-bottom:10px; padding:0 0 12px 0px; }
.featuredproperties .featuredagent h3 i { display: none; }
.featuredproperties .featuredagent img.agent { float:left; margin-right:10px; }
.featuredproperties .featuredagent p.agentname { margin-bottom:10px; font-size:14px; font-weight:bold; }
.featuredproperties .featuredagent p.text,  { padding:0; margin:0; }

.featuredproperties .widget { padding:0; margin:0; }
.featuredproperties .widget .featured_agent_list  li { display: flex; border-bottom: 1px solid rgba(0, 0, 0, 0.06); font-size:13px; padding: 0 0 9px; margin:0 0 10px; }
.featuredproperties .widget .featured_agent_list  li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.featuredproperties .widget .featured_agent_list  li a { font-weight:bold; text-decoration:none; font-size:15px; color: #111; text-transform: capitalize; }
.featuredproperties .widget .featured_agent_list  li a:hover { color: #00aeef; text-decoration: underline; }
.featuredproperties .widget .featured_agent_list  li img { margin:0 15px 0 0; max-width: 100%; width: 50px; }
.featuredproperties .widget .featured_agent_list  li p { font-size: 14px; color: rgba(0,0,0,.6); padding-bottom: 0; }
.latestnewshome ul {}
/* content columns define ----------- */
.left { float: left; }
.right { float: right; }
.clear_spacer { clear:both; width:100%; }

.form_row .message_note, .form_row .message_error2 { clear: both; display: block; float: none; margin-top: 0px; }

/* clearfix -----*/
.clear:after, .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clear, .clearfix { display: inline-block; } 

/* HOME OPTIONS ***************************************/
.options { display: flex; max-width:1280px; width: 100%; float:left; padding:40px 15px; overflow:hidden; }
.options > div { flex: 0 0 33.33%; max-width: 33.33%; text-align: center; padding: 0 40px; }
.options > div h3 { margin-bottom: 20px; }
.options > div h3::before { display: block; width: 70px; height: 70px; border: 2px solid #004272; border-radius: 200px; font-family: "Font Awesome 5 Free"; font-size: 28px; color: #004272; font-weight: 900; line-height: 66px; margin: 0 auto 15px; }
.options > div.loans h3::before { content: "\f3d1"; }
.options > div.rental h3::before { content: "\f1ad"; }
.options > div.moving h3::before { content: "\f025"; }
.options > div.moving p { font-size: 24px; }
.options > div.moving p span { display: block; font-size: 18px; margin: 13px 0; }

/* HOME LATEST PROPERTIES ***************/
.latestproperties { padding-top:20px;  }
.contentarea_home .latestproperties { float:left; width:100%; max-width:900px;  padding:15px; }
.contentarea_home .sidebarhome { float:right; max-width:360px; width: 100%; padding: 20px; }
.contentarea_home .latestproperties h5 { margin-bottom:20px; font-size: 26px; vertical-align: middle; padding:0px 0px 8px 0px; }
.contentarea_home .latestproperties h5 i { display: none; }

#simplemodal-container {
    color: #666;
    background-color: #fff;
    border: 4px solid  #004272;
}

#simplemodal-container a.modalCloseImg {
    width: 25px;
    height: 29px;
    display: inline;
    z-index: 3200;
    position: absolute;
    top: -15px;
    right: -16px;
    cursor: pointer;
}

#simplemodal-container a.modalCloseImg {
    background: url(images/x.png) no-repeat;
}

#simplemodal-container {   
  height: auto !important;    
  position: absolute !important;    
  z-index: 9999 !important;   
  width: auto !important;   
  left: 50% !important;   
  margin-left: -13.188em !important;    
}

.latestproperties h3 { margin:0 0 15px 0; padding:0 0 4px 0; font:22px; }

.contentarea_home .latestproperties h5 span.viewmore { position:relative; float:right; display:block; font-size: 13px; color: #00aeef; }
.contentarea_home .latestproperties h5 span.viewmore a { display:block; border: 1px solid #00aeef; border-radius: 3px; color: #00aeef; font-weight: 700; text-decoration:none; padding: 5px 10px; }
.contentarea_home .latestproperties h5 span.viewmore  a:hover { background: #00aeef; color: #fff; }

.sidebar .latestnewshome h6, .latestnewshome h6 { padding:3px 0 3px 0px; margin-bottom: 20px; }
.sidebar .latestnewshome li, .latestnewshome li { margin-bottom:20px; }
.sidebar .latestnewshome li:last-child, .latestnewshome li:last-child { margin-bottom: 0; }
.latestnewshome img.newsphoto { float:left; margin-right:7px; }
.latestnewshome li p.date { font-size:14px; font-weight:normal; opacity: .6; }
.latestnewshome li p.date a:hover { text-decoration:none;}

.latestnewshome li p { margin:0; padding:0; font-size: 17px; line-height:24px; }
.latestnewshome li a {text-decoration:none;color: #06B;}
.latestnewshome li a:hover { text-decoration:underline; }
/*.latestnewshome li a.comment_n { font-size:11px; }*/

a { color: #111; }
a:hover { color: #00aeef; }

/* SIDEBAR SUBSCRIBE ***************/
.subscribe {
    display: inline-block;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.05);
    padding: 20px;
    vertical-align: top;
    width: 100%;
}
.subscribe h6 { margin: 0 0 10px; padding: 0;  font-size: 22px; }
.subscribe h6 i { display: none; }
.subscribe p { margin-bottom:3px; font:normal 17px; line-height: 24px; }
.subscribe input.subscribefieldnow { margin-bottom: 10px; width:100%; float:left; }
.subscribe .submit { width: 100%; float:left; cursor:pointer; }
* html .submit {  padding:13px 20px; cursor:pointer; font:bold 16px; width:70px; }

.bottompart .subscribe .subscribefield { width:160px;  } 
.bottompart .aboutus .subscribe p { margin:0 0 8px 0; padding:0; line-height:normal;   }
.bottompart .aboutus .subscribe h6 { margin:10px 0px; padding:0 0 0 20px;  }

.contentarea h1 span.small{ font:normal 18px; }
.contentarea .latestproperties { float:left; width:650px; }
.contentarea .sidebar { float:right; max-width:360px; width: 100%;  }
.contentarea .sidebar_bottom { padding: 20px 0 0 20px; }

.contentarea .sidebar_left, .contentarea_home .sidebarhome_left { float:left !important}
#wrapper .content_left, #wrapper .main_content_left, .latestproperties_left, .contentarea .propertydetails_left { float:right !important;  }

.contentarea .sidebar_left .sidebar_bottom { padding:10px 20px 0 0px; }


.contentarea .sidebarlite { float:right; width:260px; }
.contentarea .sidebarlite_bottom { padding:10px 0 0 20px; min-height:400px; }

.contentarea .latestproperties h5 { font-size: 28px; margin-bottom:15px; padding:0px 0px 8px; }
* html .contentarea .latestproperties h5 { margin-bottom:40px; padding:0px 0px 0px 20px; }
.contentarea .latestproperties h5 span.viewmore { margin-top:5px; position:relative; float:right; display:block; font:bold 12px;}
.contentarea .latestproperties h5 span.viewmore a { text-decoration:none; }
.contentarea .latestproperties h5 span.viewmore a:hover { text-decoration:underline; }
.contentarea .latestproperties h5 span a.switch_thumb { padding-right:40px; position:relative; float:right; font:bold 12px; line-height:30px; display:block; outline:none; text-decoration:none; }
* html .contentarea .latestproperties h5 span a.switch_thumb { padding-right:40px; position:relative; float:right; font:bold 12px; line-height:25px; display:block; outline:none; text-decoration:none; }
.contentarea .latestproperties h5 span a.swap { padding-right:40px; text-decoration:none; }

.contentarea .propertydetails_toplinks { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); margin-bottom:5px; padding: 10px; display: inline-block; width: 100%;  }
.contentarea .propertydetails_toplinks ul {
    display: inline-block;
    float: left;
    margin-top: 10px;
    vertical-align: middle;
}
.contentarea .propertydetails_toplinks li { padding:0px 5px; display:inline; }
/*.contentarea .propertydetails_toplinks li.sendtofriend { padding-left:20px;  }*/
/*.contentarea .propertydetails_toplinks li.addtofav { padding-left:15px; }*/
/*.contentarea .propertydetails_toplinks li.print { padding-left:25px;}*/
.contentarea .propertydetails_toplinks li{
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
}

.contentarea .propertydetails_toplinks li.print:after{
  position: absolute;
  content: "\f02f";
  left:0;
  top: 0;
  font-size: 16px;
  font-family: "Font Awesome 5 Free"; font-weight: 900;
  color:#00aeef;
}
.contentarea .propertydetails_toplinks li.addtofav:after{
  position: absolute;
  content: "\f005";
  left:0;
  top: -1px;
  font-size: 16px;
  font-family: "Font Awesome 5 Free"; font-weight: 900;
  color: #00aeef;
}
.contentarea .propertydetails_toplinks li.sendtofriend:after{
  position: absolute;
  content: "\f0e0";
  left:0;
  top: 0;
  font-size: 16px;
  font-family: "Font Awesome 5 Free"; font-weight: 900;
  color: #00aeef;
}
.contentarea .propertydetails_toplinks li a { text-decoration:none; font-size: 16px; }
.contentarea .propertydetails_toplinks li a:hover { text-decoration:underline; }

.contentarea .propertydetails_toplinks .sharelisting { float:right; width:300px; text-align:right; }
.contentarea .propertydetails_toplinks .sharelisting img { margin-left:5px; }

.contentarea .sidebar { width:360px; float:right; padding-left: 20px; }

/* PRODUCT DETAILS *************************/
.contentarea .propertydetails { float:left; max-width: 870px;  width: 100%;}
.contentarea .propertydetails img { max-width: 100%; }
.contentarea .propertydetails .graybox { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); }

.contentarea .galleryview { margin-top:10px; padding:10px; width:630px;float:left; }
.contentarea .galleryview li { display:inline; }
.contentarea .galleryview li.arrowleft { margin-right:5px; }
.contentarea .galleryview li.arrowright { margin-left:5px; }

.contentarea .propertydetails .basicinfo {  margin-top: 0; margin-bottom:20px; width:100%; float:left; font:normal 14px; line-height:20px; }
.contentarea .propertydetails .basicinfo h2 {  margin:18px 0 10px 0; padding:0 0 8px 0px; }
.contentarea .propertydetails .basicinfo h2.property_desc { margin-top:50px; }
.contentarea .propertydetails .basicinfo li { position: relative; padding: 10px 10px 10px 25px; font-size: 16px; line-height: 26px; border-bottom: 1px solid rgba(0,0,0,.08); }
.contentarea .propertydetails .basicinfo ul { display: flex; flex-wrap: wrap; }
.contentarea .propertydetails .basicinfo ul li::before { position: absolute; top: 10px; left: 0; content: "\f061"; font-family: "Font Awesome 5 Free"; color: #00aeef; font-weight: 900; }


.contentarea .propertydetails .basicinfo td { /*margin:20px 0px;*/ padding:8px 0px 8px 20px; }
.contentarea .propertydetails .latestproperties { padding-top: 50px; }

.contentarea .additionalfeatures { width: 100%; float:left; font:normal 14px; line-height:20px; }
.contentarea .additionalfeatures ul li { list-style: none; font-size: 16px; line-height: 26px;/* background: url("skins/1-default/i-bullet-archive.png") no-repeat scroll 5px 14px transparent;*/ position: relative; padding: 8px 0px 8px 20px; }
.contentarea .additionalfeatures ul li::after { position: absolute; left: 0; top: 6px; content: "\f061"; font-family: FontAwesome; font-size: 16px; color: #CEC6A7; }
.contentarea .additionalfeatures ol li {list-style: decimal inside;  }
.contentarea .additionalfeatures h2 { margin-bottom:20px; padding:0px 0px 8px 0; }

.contentarea .propertymap { margin:10px 0px 60px 0; padding:0px; width:100%; float:left; font:normal 14px; line-height:20px; }
.contentarea .propertymap h2 { margin-bottom:15px;padding:0px 0px 8px 0; }
 
.contentarea .latestproperties { max-width:870px; width: 100%; float:left; line-height:20px; margin-bottom: 20px; }
.contentarea .latestproperties h2 { margin-bottom:15px;padding:0px 0px 8px 20px; }

.agent_info { padding:30px 0 10px 0; clear:both;   }
.agent_contact { width:35%; font-size: 15px; float:left; margin-top: 20px;  }
.agent_contact h4 { margin-top: 15px !important; }
.agent_contact p { font-size: 15px; }
.agent_contact p.agent_name { text-transform: capitalize; margin:0; padding:0; font-size:18px;}
.agent_contact p.agent_name a { text-decoration:none;  }

.agent_contact img { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.09); padding:5px; float:left; margin:0 14px 10px 0; }
.agent_contact ul { list-style:circle; margin:0 0 0 16px; }
.agent_contact li { margin:0 0 15px 0; }

.contentarea .agent_info h3 { margin-bottom:15px;padding:0px 0px 8px 20px; }
.contentarea .agent_info h4 { margin:0 0 5px; padding:0px 0px 8px 0px; font-size:20px; }

.agent_contact_form { width:65%; border-left: 1px solid rgba(0,0,0,.08); float:right; padding-left:25px; margin-top: 22px; }
.agent_row { margin-bottom:5px; }
.agent_row label { display:block; float:left; width:135px; padding-top:6px; font:16px; }

.agent_row .textfield { float:left; width:200px; }
.agent_row .select { float:left; width:210px;  }
.agent_row .textarea { float:left; width:200px; height:100px; min-height: auto; }

 .b_agent_contact { font:16px; cursor:pointer; -moz-border-radius:0px;  -webkit-border-radius:0px; padding:5px 13px; margin-left:135px; float:left; margin-right:10px;   }

/* PRODUCT LISTING ***************/
.latestproperties ul.display { margin:0px; min-height:200px; width: 100% ; padding:0px; list-style:none; }
* html .latestproperties ul.display { float:left; margin:0px; min-height:200px; padding:0px; list-style:none; }
* html .latestproperties ul.thumb_view { float:left; margin:0px; min-height:200px; padding:0px; list-style:none; }
.similarproperty, .latestproperties ul.display li { float:left; padding:0px; max-width:920px; width: 100%; margin:0px; position:relative; z-index:1;  }
.similarproperty, .latestproperties ul.display li a { text-decoration:none; }
.similarproperty, .latestproperties ul.display li .new { display: none; position:absolute; top:-5px; left:-5px; z-index:99999; border:0px; }
.similarproperty, .latestproperties ul.display li .content { max-width:684px; padding-left: 25px; width: 100%; float:right; }
.similarproperty, .latestproperties ul.display li .content_block .content h3 { font-size: 22px; margin:0; padding: 0; }
.latestproperties ul.thumb_view li .content_block .content h3 {  }
.latestproperties ul.display li .content p { margin:10px 0px; line-height:normal; clear:both; }
.latestproperties ul.display li .content p.address {   margin:10px 0 5px; padding:0; font-size: 14px; }
.latestproperties ul.display li .content p.contentp span.spacer { padding:0px 4px; }
.latestproperties ul.display li h3 span.propertyaddress { position:relative; float:left; display:block; width:60%; }
.latestproperties ul.display li h3 span.propertyaddress strong { font-size:14px; }
.latestproperties ul.display li h3 span.price { position:relative; float:right; display:block; }
.latestproperties ul.display li h3 span b { font-size:14px; font-weight:normal; }
.latestproperties ul.display li h3 span b.sale { display: inline-block; position: relative; top: -3px; background: #333; color: #fff; font-size: 10px; text-transform: uppercase; font-weight: 700; line-height: 13px; padding: 0 3px; border-radius: 2px; margin-right: 3px; }
.contentarea_home  .latestproperties ul.display li .content{max-width: 644px;}

.latestproperties ul.display li.blank { display:none; }
.latestproperties ul.thumb_view li.blank { width:650px; height:50px; display: none;  }

.latestproperties ul.display li .property_detail { width:50%; margin-bottom:10px; padding-top:8px; float:left;  }
.latestproperties ul.display li .property_detail p { margin:0 0 13px 0; padding:0; font-size:14px; font-weight: 500; height:13px; }
.latestproperties ul.display li .property_detail p span.field { float:left; width:95px; }

.latestproperties ul.display li h3 a { color: #111; }
.latestproperties ul.display li h3 a:hover { color:  #00aeef; }

.status {  font:bold 14px; }

.latestproperties ul.display li .content p.propertylistinglinks { margin-top:0px; margin-bottom: 0; font-size:12px; float:left; width:100%; padding-bottom: 0; }
.latestproperties ul.display li .content p.propertylistinglinks .emailagent { color: #777; text-decoration:none; }

.latestproperties ul.display li .content p.propertylistinglinks .edit,  .latestproperties ul.display li .content p.propertylistinglinks .delete, .latestproperties ul.display li .content p.propertylistinglinks .renew   { padding-left:18px; padding-top:3px;  font-size:12px;  margin-right:10px; }

.latestproperties ul.display li .content p.propertylistinglinks .edit, .latestproperties ul.display li .content p.propertylistinglinks .delete, .latestproperties ul.display li .content p.propertylistinglinks .renew   {  text-decoration:none; }

.latestproperties ul.display li .content p.propertylistinglinks .sendtofriend { margin-left:5px; padding:0px 10px 0px 20px; font-size:13px; margin-right:5px; text-decoration:none; }
.latestproperties ul.display li .content p.propertylistinglinks a { text-decoration:none; font-size: 13px; color: #777; }
.latestproperties ul.display li .content p.propertylistinglinks .addtofav { font-size:13px; color: #777; text-decoration:none; }
.latestproperties ul.display li .content p.propertylistinglinks a:hover { text-decoration:underline; }
.latestproperties ul.display li .content p.propertylistinglinks span { position:relative; float:right; margin-right: 10px; padding-left: 20px; display:block; outline:none; }
.latestproperties ul.display li .content p.propertylistinglinks span.fav { float:left;padding:0px 0 0 20px; margin-left:10px; color:#666; }
.latestproperties ul.display li .content p.propertylistinglinks span.fav::before { position: relative; top: -1px; content: "\f005"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 6px; }
.latestproperties ul.display li .content p.propertylistinglinks span.agent { float:left; font-size: 13px; padding: 0;  }
.latestproperties ul.display li .content p.propertylistinglinks span.agent::before { position: relative; top: -1px; content: "\f007"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 6px; opacity: .5; }
.latestproperties ul.display li .content p.propertylistinglinks span.agent i { display: none; }

.latestproperties ul.display li .content_block a img { float:left; }
.latestproperties ul.display li .content p.lighttext { margin:-10px 0 10px; padding:0; font-size:14px; }
 
.latestproperties ul.thumb_view li h3 { text-align:left; }
.latestproperties ul.thumb_view li h3 a { text-decoration:none; }
.latestproperties ul.thumb_view li h3 a:hover { text-decoration:underline; }
.latestproperties ul.thumb_view li .content {  width:auto; float:none; }
.latestproperties ul.thumb_view li h3 span.propertyaddress { position:relative; float:none; display:block; width: 100%; font-size: 18px; margin-bottom: 10px; }
.latestproperties ul.thumb_view li h3 span.propertyaddress strong { font-size:14px; }
.latestproperties ul.thumb_view li h3 span.price { position: static; font-size: 16px; float:left; display:block; }
.latestproperties ul.thumb_view li h3 span.price b.sale { position: absolute; top: 25px; right: 22px; font-weight: 500; line-height: normal; letter-spacing: 1px; padding: 5px 8px; }

.latestproperties ul.thumb_view li .content p.contentp, .latestproperties ul.thumb_view li .content p.address, .latestproperties ul.thumb_view li .content .property_detail { display:none; }
.latestproperties ul.thumb_view li .content p.lighttext { display:none; }
.latestproperties ul.thumb_view li .content p.propertylistinglinks { display:none; }
.latestproperties ul.display li.product_seperator { display:none; }
.latestproperties ul.thumb_view li.product_seperator { display:block; height:25px; width:650px; }

.latestproperties ul.thumb_view li .content_block a.product_thumb { margin-bottom:5px; overflow:hidden; display:block; }
.latestproperties ul.thumb_view li .content_block a img { margin-right:0px; margin-bottom:0px; }
* html .latestproperties ul.thumb_view li .content_block a img { margin-right:0px;margin-bottom:10px; }
.latestproperties ul.display li .content_block .product_image { margin-right:0px;float:left; max-width: 234px; width: 100%; }
.latestproperties ul.thumb_view li .content_block .product_image { margin-bottom: 15px;float:left; width: 100%; max-width: 100%; }
.latestproperties ul.display li .content_block .product_image img { border-color: transparent; max-width: 100%; width: 100%; }
.latestproperties ul.display li .content_block a.product_thumb { margin-bottom:5px; overflow:hidden; display:block; float:left; }

.latestproperties ul.display .content ul { list-style:none; }
.latestproperties ul.display .content ul li { padding:3px 0px 3px 12px; list-style:none; }

.latestproperties ul.display li .content { float:left;  }
.latestproperties ul.thumb_view li .content { width:100%; padding-left: 0; }

.latestproperties ul.display li { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 15px; margin-bottom:30px; }
.latestproperties ul.thumb_view { width: auto; margin-left: -3%; }
.latestproperties ul.thumb_view li { flex: 0 0 30.33%; max-width: 30.33%; margin: 0 0 3% 3%; }

.latestproperties ul.display li .content_block { display: flex; } 
.latestproperties ul.thumb_view li .content_block { display: block; } 

.latestproperties ul.display li.featured { background: #fff6e6; }
.latestproperties ul.display li.featured::after { position: absolute; top: 25px; left: 25px; content: "Featured"; background: #77c720; border-radius: 2px; font-size: 10px; color: #fff; font-weight: 500; text-transform: uppercase; line-height: normal; letter-spacing: 1px; padding: 5px 8px; }
.latestproperties ul.display li.featured .content p.propertylistinglinks { color: #777; padding:0 5px 0 0; }

/* content -------------*/
#content p { font-size:16px; }

#content ul { list-style:none; margin:0 0 20px; }
#content ul li ul, #content ul li ul li ul { margin:4px 0 0 0; }
#content li { margin:0 0 10px 0; padding:0 0 0 12px; line-height:26px; font-size:16px; }
#content ol { margin:0 0 30px 18px; padding:0 0 10px 5px; list-style-type:decimal;  line-height:18px; }
#content ol li ol { margin:8px 0 5px 18px; padding:0; }
#content ol li ol li { margin:0 0 5px 0; padding:0;  list-style-type: lower-latin;  }
#content ol li ol li ol li { list-style-type: lower-roman; }

#content h3 { margin:0 0 15px 0; padding:0 0 4px 0; font:22px; }




#calendar_wrap{ padding:0; font-size:13px }
#wp-calendar { width:100%; }
#wp-calendar  caption { font-weight:bold; font-size:15px; text-transform:uppercase; }
#calendar_wrap caption{ padding:10px 0 }

#content h5 { margin:30px 0 10px 0; padding:0; }
#content h5.form_title { margin:30px 0 10px 0; padding:20px 0 0 0; }

#content .posts h2, #content h2 { font-size: 22px }
#content .posts h3, #content h3 { font-size: 20px }
#content .posts h4, #content h4 { font-size: 18px; font-weight:normal; }
#content .posts h5, #content h5 { font-size: 20px }
#content .posts h6, #content h6 { font-size: 14px }
.content_spacer h4.cate_title { font-size:26px; clear:both; }
#content .posts h2, #content .posts h3, #content .posts h4, #content .posts h5, #content .posts h6 { margin:30px 0 5px 0; }

#content h2, #content h3, #content h4, #content h5, #content h6 { margin:30px 0 5px 0; }
.page-title-top{display: inline-block;padding-top: 20px;}

#content .posts { margin-bottom: 60px; }
#content .posts img { max-width: 100%; height: auto; margin-bottom: 20px; }
#content .post_top { margin:0 0 15px 0; }
#content p.post_top a { text-decoration:none; }
#content p.post_top a:hover { text-decoration:none; }
#content .posts .read-more-link { display: inline-block; margin-top: 10px; }

#content .post_top .avatar { float:left; padding:0; margin-top:2px; height: 90px; width: 90px; padding:3px; }
#content .post_top_l { width:auto; display: inline-block; float:none; }

#content .post_top h1, #content .post_top h3  { margin:0 0 5px; padding:0; line-height:normal; }
#content .post_top h1 a, #content .post_top h3 a{ text-decoration:none; }

#content .post_top h3 a { font-size:26px; }
.single #content .posts { margin-bottom: 0; }
.single_post_advt { padding-bottom:50px; text-align:center; }

.commentcount { margin-left:0px; padding-left:18px;  }
.commentcount a { text-decoration:none; }

#content p.postmetadata { margin:0;  font-size:11px;  }
#content .post_top p.postmetadata { opacity: .6; margin:0; padding:0; font-size:14px; }
#content p.post_bottom { margin:0; padding:10px 0 0 0; font-size:14px; }
#content p.post_bottom a, #content p.postmetadata a { text-decoration:none;  }
#content p.post_bottom a:hover { text-decoration:none;  }

.post_left  { display:block; padding:5px 0 10px 0; }
.post_left a, .post_right a { text-decoration:none; font-size:18px; }
.post_right  { display:block; padding:5px 0 10px 0; }

.myprofile { font-size:14px; margin-top:10px; }

/* Agent details ------------*/
.agents_detail { margin-bottom:20px;  }
.agents_detail .agent { float:left; padding:3px; margin:0 15px 5px 0; }
.agents_detail .aboxcontent { padding:10px; }


/* form ------ */
#propertyform .form_row .form_row {clear: right; padding-top:12px;}
#map_canvas{margin-left: 220px!important;}
.propertymap #map_canvas{margin-left: 0!important;}

.form_row { margin-top:10px; clear: inherit; } 
.form_row label, .registration_form_box label, .advanced_left p label {
    display: inline-block;
    float: none;
    font: 16px;
    padding: 0 15px 0 0;
    text-align: left;
    vertical-align: middle;
    width: 215px;
}
.form_row .user_define .radio_lbl {text-align: left}
.form_row .textfield, .table td .textfield { float:none; width:300px; font-size:13px; display: inline-block; vertical-align: middle;}
.form_row .select  { float:left; width:318px; }
.table td .textfield2 { width:85px; }
.form_row .select_s, .table td .select_s, #rentperiod { width:300px; }
#propertyform #saleprice #rentDrop #rentperiod { width: 50%; margin-left: 219px; margin-top: 10px}
.table td .select_s2 { width:100px;  }
.form_row .textarea { float:none; width:300px; height:200px; display: inline-block; vertical-align: top;}
.form_row .textarea2 { width:300px; float: none;vertical-align: top; display: inline-block; }
#login_user_frm_id #loginform .form_row {width: 550px}
.b_submit {width: 100px !important; margin-left: 220px}
#registerform .form_row .form_cat {width: 155px; float: left}

#propertyform .mceEditor table.mceLayout { height: auto !important}
#propertyform .mceEditor table.mceLayout iframe { max-height: 200px}

.btn_input_highlight, .btn_input_highlight_more, .btn_input_normal, #searchform #searchsubmit, .switch_list, .switch_grid, .switch_map, #recaptcha-submit-btn-area #submit, .b_registernow, .adv_submit { cursor:pointer; border: 1px solid #00aeef; border-radius: 3px; font-size: 13px; color: #00aeef; font-weight: 700; text-decoration: none; padding: 5px 10px; }
.btn_input_highlight:hover, .btn_input_highlight_more:hover, #searchform #searchsubmit:hover, .b_submit:hover, .switch_list:hover, .switch_grid:hover, .switch_map:hover, #recaptcha-submit-btn-area #submit:hover, .b_registernow:hover, .adv_submit:hover { background: #00aeef; color: #fff; }
.switch_list.active, .switch_grid.active, .switch_map.active { background: #00aeef; color: #fff; }
.b_registernow {margin: 15px 0 0}
#recaptcha-submit-btn-area #submit {margin-top: 8px}
#respond #commentform #recaptcha_widget_div {margin-left: 0}
#recaptcha_widget_div {width: auto !important; margin-left: 136px;}
#propertyform #recaptcha_widget_div { margin-left: 196px;}
#registerform #recaptcha_widget_div {margin-left: 0px !important; float: left; }
.btn_input_highlight_more { font:18px;}

.error_msg{ font-size:13px; clear:both; float:left; margin-left:195px; padding-top:5px; }
.message_error2 { font-size: 13px; clear:both; float:left; margin-left:220px; }

.agent_row .message_error2 { margin-left:135px; margin-bottom:8px; }
#registerform .form_row .message_note {margin: 5px 0 0 140px !important}
.form_row .message_note {clear:both; display:block; font-size:14px; line-height: 22px; margin-left:220px; padding-top:5px; }
.mceEditor.defaultSkin {
    display: inline-block;
    vertical-align: top;
}

#content p.highlight_message { font:13px; float:left; margin-left:195px; padding-top:0px; clear:both;   }
#content .form_row p.highlight_message span { padding-right:10px; font-size:14px; }

.sucess_msg { font:14px; clear:both; text-align:center; padding:8px; margin-bottom:20px; }
.error_msg_fix { display:block; font:14px; clear:both; text-align:center; padding:8px; margin:10px 0; background:#ffe7e7;  border-top:1px solid #c54848; border-bottom:1px solid #c54848; color:#a70a0a;   }

/*.login_content { clear:both; padding:15px 0; }*/

.btn_spacer { margin-left:142px; }
#propertyform .btn_spacer { margin-left:222px; }

#content p.note {
    background: #fef6d2 none repeat scroll 0 0;
    display: inline-block;
    float: right;
    margin: 0 0 20px;
    padding: 12px;
    text-align: center;
    width: 100%;
}
.user_define { padding-top:8px; margin-right:10px; font:14px }

#content .login_submit { width:100%; padding-left:0;   }
#content .login_submit .form_row { margin-right:11px; width:215px; float:left;  }
#content .login_submit .form_row label {
    float: none;
    margin-right: 20px;
    width: 200px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 15px 0 0 ;
}
#content .login_submit .form_row .textfield { width:300px; }
#content .login_submit .btn_input_highlight { margin:7px 0 0 0px; padding:7px 13px;   }
.fbc_connect_button_area {float: left; margin-left: 64px !important; margin-top: 30px !important; padding-left: 9px; padding-top: 6px;}

.user_define label { width: auto; }

/* Bottom Login  */
.login_widget h3 { padding:0 0 3px 15px; background:url(images/i_key.png) no-repeat left 5px; }
.login_widget { eight:100%; overflow:hidden; }
.login_widget label { text-align:left; padding-bottom:3px; }
.login_widget .textfield { width:248px; }
.login_widget .message_error2 { margin-left:0; }
.login_widget .btn_input_highlight { margin-top:10px; clear:both; float:left; }

.sidebar .login_widget .textfield { width:210px; }

.login_widget p.rember, .sidebar .login_widget p.rember { clear:both; padding-top:10px; }
p.forgot_link { font-size: 14px; clear:both; padding-top:10px; _padding-top:0px; }
.sidebar .login_widget p.forgotlink { _margin-top:0; }

/* Login form setting ------- */
.login_form_l { width:48%; float:left; }
.login_form_l .btn_spacer { margin:0 10px 0 0; }
.login_form_l .message_error2 { margin:0; }
.login_form_l label { width:160px; text-align:left; margin-bottom: 5px !important; }


/* registration form setting ------- */
.registration_form_r { width:48%; float:right; }
#lostpassword_form { padding:10px 0 0 0; overflow:hidden; clear:both;  }
#lostpassword_form h4 { font-size:16px; }

.registration_form_r label { width:120px;  }
#reg_passmail { font-size:11px; float:left; margin-left:140px; _margin-left:10px; padding-top:10px; }
.registration_form_r .message_error2, .registration_form_r .btn_spacer { margin-left:140px;  }
.registration_form_r h4, .login_form_l h4 { font-weight:normal; }



/* login form single ----*/
.login_form_l h4 { font-size: 24px !important; margin-top: 21px !important; margin-bottom: 20px !important; }
.login_form_box { width: 50%; margin: 0 auto; padding:25px;  background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 20px; }
.login_form_box .btn_spacer { margin:0 10px 0 0; }
.login_form_box .message_error2 { margin:0;  }
* html .login_form_box .message_error2 { float:left; width:320px; display:block; }
.login_form_box label { width:160px; text-align:left; }

/* registration form single ----*/
.registration_form_box #registerform { width: 50%; margin: 0 auto; background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 20px; }
.registration_form_box #registerform .b_registernow { margin-left: 0; }

.registration_form_box { width:100%; margin: 20px 0 0; }
.registration_form_box label {  margin-top:0px; margin-bottom: 5px; padding:0 15px 0 0; display: inline-block;float: none;vertical-align: middle;}
.registration_form_box label span { color: #ff0000; }
.registration_form_box .form_row { display: block !important; }
.registration_form_box .form_row .textfield { width: 100%; }
.registration_form_box .form_row textarea { width: 100%; }
.registration_form_box .message_error2, .registration_form_box .btn_spacer { margin-top: 10px; margin-left:0; }

* html .registration_form_box .message_error2 { width:320px; display:block; clear:both; margin-left:68px; }
#content .login_form h4 {
    font-size: 28px;
    margin-bottom: 20px;
}
#content .registration_form_box h4 {
    font-size: 24px;
    margin-bottom: 20px;
}

.login_form_l .login_form_box { width: 100%; }
.registration_form_r .registration_form_box #registerform { width: 100%; }


#content .registration_form_box h5.rfh { margin-top:0; }


#change_pw { padding-top:30px; }

.imageBox_label { position:relative; }
.img_delete { position:absolute; right:0; top:-135px; }
#GalleryContainer { position:relative; clear:both; overflow:hidden; }


/* sidebar finance calculator form  ---*/
.sidebar .finance_calculator { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 15px; }
.sidebar .finance_calculator .form_row { display: flex !important; align-items: center; margin: 10px 0 0;    }
.sidebar .finance_calculator .form_row label {
    display: inline-block;
    font: 16px;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    width: 110px;
}
.sidebar .finance_calculator .form_row .textfield {
    display: inline-block;
    padding: 4px;
    vertical-align: middle;
    width: calc(100% - 110px);
}
#featured ul.ui-tabs-nav li img { padding: 2px; }
.sidebar .finance_calculator .btn_input_highlight, #loginform .form_row .btn_input_highlight { margin-left: 110px; width: calc(100% - 110px); }
.sidebar #total { font-size:14px; margin:0; padding:0; } 
#loginform .form_row { display: block !important; }
#loginform .form_row label, #searchform .screen-reader-text, #searchform .screen-reader-text, #lostpasswordform .form_row label {  padding:0px 0; width:90px; text-align:left; display: inline-block; clear: both; float: none; vertical-align: middle; margin-bottom: 2px;}
#loginform .form_row input, #searchform #s, #user_login1 { width: 100%; margin: 0 0 10px; }
#loginform .btn_input_highlight { width: 100%; margin-top: 5px; }
.error_searchin #searchform #searchsubmit {margin-left: 0px}
#searchform #searchsubmit { width: 100%; }

/* sidebar Featured Agent listing  ---*/
.sidebar .featured_agent_list { margin:0; padding:0;  }
.sidebar .featured_agent_list li { display: inline-block; width: 100%; padding: 0; margin: 0 0 15px; }
.sidebar .featured_agent_list li::before { display: none; }
.sidebar .featured_agent_list li img { float:left; padding: 0;  } 
.sidebar .featured_agent_list li p { margin:0; padding:0; float:right; width:78%; font-size: 14px; color: rgba(0,0,0,.6); line-height:22px; }
.sidebar .featured_agent_list li p a { display: inline-block; font-size:15px; font-weight:bold; text-transform: capitalize; margin-bottom: 2px; }

.calendar_wrap th, .calendar_wrap td { padding: 10px 5px; border: 1px solid rgba(0,0,0,.05); text-align: center; }
.calendar_wrap th { background: rgba(0,0,0,.02); font-weight: 700; padding: 15px 5px; }

/*---------COMMENTS --------- */
#comments  { clear:both; padding-top:35px; } 

#comments h3{ font:normal 18px; padding:0 0 5px 0; margin:0 0 20px 0; }
#comments .commentlist { padding:0; margin:0 }

#content #comments .comment { margin: 10px 0 30px 0; padding:0; width: 100%; list-style:none }
#comments .comment a{ text-decoration:none; padding:1px 0 }
#content #comments  p.authorcomment { margin: 10px 0 0 0; padding:0; line-height:normal;  font-size:15px; text-transform: capitalize; line-height: normal; font-weight:bold; }
#comments .comment .meta-left { width: 90px; float:left;}
#comments .comment small {font-size: 13px; opacity: .6; }
* html #comments .comment .text-right { height:70px }
#comments .comment .text-right { background: rgba(0,0,0,.04); min-height:70px; margin:0; padding: 12px; margin-left:100px; float:none }
#comments .comment .text-right p { line-height: 26px; padding: 0; font-size:16px; }

#comments ul.children { margin:20px 0 0 40px; padding:0 }
span.comm-reply{ float:right; padding:5px 0 0 0; font-size:13px; }
span.comm-reply a:hover{ text-decoration:none; }
.cancel-comment-reply{ padding:0 0 10px 0 }

#respond textarea { width:90% !important;  }
p.commpadd input{ line-height:25px; padding:8px; width:300px;   }
#commentform .commpadd { display: flex; align-items: center; }
#commentform .commpadd label { order: -1; min-width: 100px; }
#commentform .commpadd input[type="text"] { width: 400px; }
#commentform .commpadd textarea { max-width: 600px; }

* html #commentform label, *+html #commentform label { margin:-8px 0 0 0; 	position:relative; top:-8px; }


/********************************************* SIDEBAR **************************************************/
.xsnazzy { margin:0;}
.xtop, .xbottom {display:none; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb1 {margin:0 5px; }
.xb2 {margin:0 3px; }
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}
.xboxcontent { display:block; }

.widget { display: inline-block; width: 100%; clear:both; line-height: 22px; margin-bottom:40px;  }
.widget .widget { margin-bottom: 0; }
.widget h6 { font-size: 26px; }
.widget h6 i { display: none; }
.sidebar .widget h3 {  font-size: 26px; line-height: 28px; margin-bottom: 20px; }
.tags { padding:3px 0 3px 22px;  }
 
.sidebar .finance_calculator h3 i { display: none; }
.sidebar .featured_agent h3 i { display: none; }
.b_followusontwitter { font-size:14px; font-weight:bold; text-decoration:none; text-align:center; padding-left:10px; }
.sidebar .widget li a { text-decoration:none;  }
.sidebar .widget li a img{max-width: 100%; width: 50px;}
.sidebar li { position: relative; line-height: 22px; padding:0 0 0 20px; margin:0 0 12px; list-style:none; } 
.sidebar li:last-child { margin-bottom: 0; }
.sidebar li::before { position: absolute; top: 0; left: 1px; content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.sidebar .widget ul { margin:0; padding:0; list-style:none; }

.sidebar .xsnazzy { margin: 0 0 40px; }
.tagcloud a { display: inline-block; background: rgba(0, 0, 0, 0.05); font-size: 13px !important; text-decoration:none; padding: 8px 10px; margin-bottom: 4px; }
.tagcloud a:hover { text-decoration:underline; }
.sidebarlite .spacer { height:10px; width:270px; clear:both; }

/* SIDEBAR FEATURED AGENT ********************************/
.featuredagent h6 { margin-bottom:10px; }
.featuredagent ul {margin: 0 !important;margin: 0;}.featuredagent  li {margin: 0 0 10px 0 !important;margin: 0;}
.featuredagent li { margin-left:106px; padding-bottom:5px; padding-left:10px; list-style-type:none; }
.featuredagent img.agent { float:left; margin-right:10px; }
.featuredagent p.agentname { margin:0; padding:0; font-size:14px; font-weight:bold; }
.featuredagent p.text { padding-top:10px; padding-bottom:20px; line-height:18px; }

.sidebar .featuredagent li { padding:0 0 5px 8px; margin:0 0 4px 106px; list-style-type:none; }

/* SIDE BANNER **************************/
.sidebanner { margin: 0 0 40px; text-align:center; }
.sidebanner img { max-width: 100%; }

/* BREADCRUMBS **************************/
.breadcrumbs { display: flex; align-items: center; margin-bottom: 20px; }
.breadcrumbs p { flex-grow: 1; font-size: 14px; padding: 0; }
.breadcrumbs a { padding-right:3px; font-size:14px; text-align:left; text-decoration:none; }
.breadcrumbs a:hover { text-decoration:none; }
.breadcrumbs strong { opacity: .6; font-weight: normal; }
.breadcrumbs span.findproperties { cursor: pointer; height: auto; padding-left: 0px; width: auto; }
.breadcrumbs span.findproperties a { position: relative; display: inline-block; font-size: 13px; font-weight: 700; }
.breadcrumbs span.findproperties a:hover { color: #00aeef; text-decoration: underline; }
.breadcrumbs span.findproperties a::after { position: relative; top: -2px; content: "\f0dd"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 5px; }

/* SEARCH ********************/
.propsearch .search_form { display: flex; flex-wrap: wrap; align-items: center; }
.propsearch .search_form .search_row { display: flex; align-items: center; flex: 0 0 50%; max-width: 50%; padding-right: 25px; }
.propsearch .search_form .search_row .select_s { width: 156px; }

.search_form { width:100%; max-width: 950px; float:left; padding: 25px 0 25px 25px;   }
.search_form h3, .property_id_search h3 { font-size: 22px; flex: 0 0 100%; max-width: 100%; margin:0 0 10px 0; }
.search_form h3 i, .property_id_search h3 i { display: none; }

.search_row { margin: 0 0 10px; }
.search_row label, .property_id_search label { float:left; min-width:115px; padding-top:4px;  margin-right:10px; display:block; }
.search_row span { float:left; padding:0px; margin-right:10px; display:block; font:20px; }
.search_row .radio { float:left; margin: 0 5px 0 0;  }
.property_id_search label { text-align:left;}

.search_row label.for { float:left; margin-right:15px; width:auto; padding:0; }
.search_row label.spacer { /*padding-left:18px;*/ }
.search_row label.spacer2 { padding-left:4px; }

.property_id_search .textfield { width:100%; max-width: 252px; margin-top:5px; margin-bottom:15px; }

.search_row .textfield, .search_row .select, .search_row select.textfield, .property_id_search input[type="text"] { border-radius: 5px; max-width:280px; width:100%;  }
.search_row .select, .search_row select.textfield { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.search_row .select_s { width:50px; }
.b_search_properties { float:left; }
.b_search_properties a { float:left; height: 48px; background: #004272; border-radius: 5px; color: #fff; line-height: 48px; padding: 0 25px; text-decoration:none;   }
.b_search_properties a:hover { background: #ff6e00; color: #fff; }
.b_search_properties a:before {
    content: "\f002";
    /* display: block; */
    /* border: 2px solid #004272; */
    /* border-radius: 200px; */
    font-family: "Font Awesome 5 Free";
    /* font-size: 28px; */
    color: white;
    font-weight: 600;
    /* line-height: 66px; */
    margin: 0 10px 0 0;
}
.b_spacer { margin-left:125px; _margin-left:100px;  }
.property_id_search { flex: 0 0 30%; padding: 0 20px; max-width: 30%; padding: 25px;}
 #propertysearchoptions { overflow:hidden; clear:both; padding: 15px; }
 .searchbottom { height:8px; float:left; max-width:1280px; width: 100%;  }


/* BOTTOM PART *****************/
.footer-top { clear: both; }
.footer-top::after { display: table; content: " "; clear: both; }

.footer-bottom { clear: both; }

.bottompart { border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 50px 0 40px; max-width:1250px; width: 100%; margin: 0 auto; }
.bottompart .aboutus { width:33.33%; float:left; padding-right: 40px; }
.bottompart .aboutus p { line-height:26px;}
.bottompart .aboutus h5 { font-size:17px; font-weight:normal; }
.bottompart .mortgagecenter { width:33.33%; float:left; padding-right: 40px; }
.bottompart .mortgagecenter h5 { font-size:17px; font-weight:normal; }
.bottompart ul { margin-top:15px; }
.bottompart li { position: relative; margin: 0 0 5px; padding: 0 0 7px 15px; display:block; }
.bottompart li a { color: #111; text-decoration:none; }
.bottompart li a:hover { color: #00aeef; text-decoration:none; }
.bottompart li::before { position: absolute; top: 0; left: 1px; content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.bottompart .bottom_right_col { width:33.33%; float:right; }

.bottompart .testimonials h5, .sidebar .testimonials h5 { margin-bottom:15px; font-size:17px; font-weight:normal;  }
.bottompart .testimonials em, .sidebar .testimonials em, #testimonials em { background: none !important; padding-left:0px; font-style: normal; line-height: 26px; }
.bottompart .testimonials em p.endquote, .sidebar .testimonials em p.endquote { padding-right:20px; font:normal 18px; line-height:24px; }
.bottompart .testimonials p.name, .sidebar .testimonials p.name { margin-top:10px;text-align:right; width:250px; }

.sidebar .testimonials p.name { width:auto; }
.sidebar .testimonials em { margin-right:0px;padding-left:30px; font:normal 18px; }

.bottompart .widget { margin:0; padding:0; }
.bottompart .widget h3 { margin-bottom: 20px; }

/* FOOTER ------------------------------------*/
.footer { clear:both; padding: 30px 10px 20px; font-size:14px; margin: 0 auto; }
.footer::after { display: table; content: " "; clear: both; }
.footer p { font-size: 14px; padding:0px 0px 5px 10px; line-height:18px; }
.footer .copyrights { margin:0; float:left; width:50% ; }
.footer .copyrights p.author { color:#8b8674; }
.footer .footerright { margin:0; padding-right:10px; float:right; text-align:center; }
.footer ul { margin-left:10px; margin-bottom:10px; }
.footer ul li { padding:0px 5px; display:inline; list-style-type:none; }
.footer ul li a {  text-decoration:none; }

.footer .designby { float:left; }
.footer p span.templatic { width:auto; display:block; overflow:hidden;  float:left; }
.footer p span.templatic a { font-size: 0; text-indent:-9009px; display: inline-block; }

/* Post Pagination */
.pagination { overflow:hidden; text-align:center; clear:left; margin: 20px 0; width: 100%; display: inline-block; }
.pagination .on, .pagination a {
    display: inline-block;
    border: 1px solid #00aeef;
    border-radius: 3px;
    font-size: 15px;
    color: #00aeef;
    font-weight: 700;
    line-height: 24px;
    margin-left: 3px;
    margin-right: 3px;
    padding: 8px 16px;
}
.pagination a { margin-left:0; line-height:24px; text-decoration:none; }
.pagination .on, .pagination a:hover, .pagination a.current { background: #00aeef; color: #fff !important; }

/* agent listing --------------------------- */
#content .agentlisting { margin:0; padding:0; }
#content .agentlisting li { clear:both; overflow:hidden; padding: 15px; margin:0 0 30px; }
#content .agentlisting li img { float:left; padding: 0; }
#content .agentlisting li h3 { margin:0 0 4px 0;  padding:5px 8px; width:500px; display:block; float:right;  font:bold 14px; }
#content .agentlisting li h3 a { text-transform: capitalize; text-decoration:none; }

#content .agentlisting li h3 span { display:block;  }
#content .agentlisting li h3 span.total_homes  a { font-weight:normal; font-size:13px; float:right; }
#content .agentlisting li h3 span.total_homes  a:hover {  }


#content .agentlisting li p { margin:0 0 8px 0; padding:0;  width:510px; float:right; font:12px; line-height:18px;  }
#content .agentlisting li p.links { padding:3px 3px 5px 3px;  }
#content .agentlisting li p.links a { float:left; display:block; margin-right:8px; padding-right:8px; text-decoration:none; }

.i_website {  padding-left:23px; }
.i_agent_profile { padding-left:15px; }
.i_agent_others {  padding-left:18px; }
 
#content .agentlisting li p.agentlinks span { float:left; padding:2px 5px 0px 0;  display:block; font-size:12px; }
#content .agentlisting li p.agentlinks span a { text-decoration:none; }

#content .agentlisting li span.profile a { padding:0; }
#content .agentlisting li span.phone { padding:3px 0 0 18px;}

#content .agentlisting li ul { width:500px; float:right;  }
#content .agentlisting li ul li { margin:0 0 5px 0; padding:0 0 0 10px; font-size:12px; } 

#content .alphabetical { display: flex; justify-content: center; flex-wrap: wrap; background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 10px; }
#content .alphabetical li { margin:0; padding:0; float:left; }
.alphabetical li a { padding: 5px 8px; float:left; display:block; font-size: 14px; font-weight: 700; line-height: normal; text-decoration:none; }


/* agent details --------------------*/
.agent_details_main { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.08); padding: 15px; margin-bottom:20px; position:relative; }
.agent_photo { float:left; padding:3px; }
.agent_details_main .agent_photo {margin-top: 0; margin-bottom: 20px;}
#content .agent_details_main h1 { text-transform: capitalize; margin:0 0 12px 0; }

#content .agent_details_main .agent_biodata {
    max-width: 680px;
    width: 100%;
    display: inline-block;
    padding-left: 30px;
    vertical-align: top;
}
#content .agent_details_main p.propertylistinglinks span i {
    font-size: 13px;
    text-align: center;
    width: 25px;
}
#content .agent_links span { float:left;   }
#content .agent_links span a { text-decoration:none; padding: 5px 10px; margin-right: 5px; display:block; border: 1px solid #00aeef; border-radius: 3px; font-size:13px; color: #00aeef; line-height: normal; font-weight: 700;  }
#content .agent_links span a:hover { background: #00aeef; color: #fff; }

#content .agent_details_main p { font-size: 15px; }
#content .agent_details_main p.propertylistinglinks { margin-bottom:20px; padding: 0; font-size:14px; line-height:normal; }
#content .agent_details_main p.propertylistinglinks span { padding:5px 0;  display:block; }
#content .agent_details_main p.propertylistinglinks span a { text-decoration:none; }

#content .agent_details_main p.propertylistinglinks .emailagent { padding:3px 10px 0px 18px; float:left; }
#content .agent_details_main p.propertylistinglinks .mobile { padding:3px 10px 0px 0px; margin-right:10px; }
/*#content .agent_details_main p.propertylistinglinks span.i_agent_others { padding-left:22px;   }*/


.editProfile a { display:block; position:absolute; right:10px; top:15px; font-weight:bold; padding:4px; font-size:13px; font-weight:bold;   -moz-border-radius:3px;  -webkit-border-radius:3px;   }
.tab  { border-bottom: 1px solid #ccc; height: 44px; margin-bottom:20px;   }
.tab li { margin:0 7px 0 8px; padding:0; float:left; list-style:none; line-height: 26px; }
#content .tab li.normal { background:none; border:none; font-size: 15px; padding:8px 15px 9px 15px; display:block; }
.tab li a { display:block; padding:8px 15px 9px 15px; border-radius: 5px 5px 0 0; text-decoration:none; font-size: 15px; font-weight: 700; }
.tab li.current a { border: 1px solid #ccc; border-bottom-color: #fff; padding:8px 15px 8px 15px; }


/* ------------ home page slider ------------------------------------*/
#featured {  width:100%; max-width: 853px; background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding-right:150px;  position:relative; height:490px; }
#featured ul.ui-tabs-nav { position:absolute; top:10px; left:auto; right: 10px; list-style:none; padding:0; margin:0; width:auto; }
#featured ul.ui-tabs-nav li { padding-left:0; font-size:12px; }
#featured ul.ui-tabs-nav li img { float:left; margin-top:0; margin-bottom:5px; padding:6px; width:100%; height:100%; }
#featured ul.ui-tabs-nav li span { font-size:11px; line-height:18px; }
#featured li.ui-tabs-nav-item a { display:block; height:90px; width:133px; }
#featured .ui-tabs-panel { width:100%; max-width: 695px; height:470px; padding:15px; position:relative;}
#featured .ui-tabs-panel .info { position:absolute; bottom:10px; left:30px; width:calc(100% - 40px); background: rgba(255,255,255,.8); color: #333; max-width: 685px; padding: 15px; }
#featured .info h2 { font-size:22px; margin:0 0 10px; overflow:hidden; }
#featured .info p { font-size:15px; line-height:22px; padding: 0; }
#featured .info a { color: #111; text-decoration:none; line-height: normal; }
#featured .info a:hover { text-decoration:underline; }
#featured .ui-tabs-hide { display:none; }

 
/* ------------- Property Details slider page ------------------------*/
#dhtmlgoodies_slideshow{ width:650px;  float:left; }
#previewPane { width:650px; margin-bottom:10px;  text-align:center; vertical-align:middle; padding:5px 0; position:relative;/* CSS HACK */
min-height: 300px;	/* IE 5.x */ 
min-height/* */:/**/300px;	/* Other browsers */
min-height: /**/300px;
}

#previewPane img{ line-height:400px; }
#previewPane #largeImageCaption{ display:none !important; width:300px; padding:8px; font:18px ; position: absolute; z-index:3; bottom:5px; left:0; }

#galleryContainer{ height:90px; /* Height of the images + 2 */ position:relative; overflow:hidden; padding:1px; 
/* CSS HACK */
height: 90px;	/* IE 5.x - Added 2 pixels for border left and right */
height/* */:/**/90px;	/* Other browsers */
height: /**/90px;}

#arrow_left, #arrow_right { position:absolute; z-index:10; padding:1px ; top:-5px; }

#arrow_left {  left:0px; } 
#arrow_right { right:0px; }
#theImages { position:absolute; height:100px; left:30px; width:100000px; }
#theImages #slideEnd { float:left; }
#theImages img { float:left; padding:3px; filter: alpha(opacity=50); opacity: 0.5; cursor:pointer; border:0px; }
#waitMessage { display:none; position:absolute; left:200px; top:150px; padding:4px; font-size:0.9em; }
#theImages .imageCaption{ display:none; }

.editprofile { padding:10px; }
.sidebar .editprofile h3 { margin-bottom:10px; }


/* sitemap ------------- */
.page-template-page-full #wrapper .contentarea #content{max-width: 100%;}
.column_l { float:left; width: 400px; }
#content .column_l h3, #content .column_r h3 { margin:0 0 8px 0; padding:0 0 5px 0; font-size:18px; font-weight:bold; border-bottom:none;   }

#content .column_l ul, #content .column_r ul { margin:0 0 30px 0; padding:0; list-style:none;  }
#content .column_l ul li ul, #content .column_r ul li ul  { margin:0; }

#content .column_l ul li, #content .column_r ul li { position: relative; margin:0 0 5px 0; padding:0 0 5px 22px; }
#content .column_l ul li::before, #content .column_r ul li::before { position: absolute; top: 0; left: 0; content: "\f061"; font-family: "Font Awesome 5 Free"; font-size: 16px; color: #00aeef; font-weight: 900; }
#content .column_l ul li a, #content .column_r ul li a { text-decoration:none; }
#content .column_l ul li a:hover, #content .column_r ul li a:hover { text-decoration:none; }

.column_r { float:left; width:400px; }
#content .archive_list  { margin:0 0 30px 0; padding:0; list-style:none;  }
#content .archive_list ul li ul   { margin:0; }

#content .archive_list { display: flex; flex-wrap: wrap; margin-left: -3%; }
#content .archive_list li { position: relative; flex: 0 0 30.33%; border-bottom: 1px solid rgba(0,0,0,.08); max-width: 30.33%; padding: 0 0 3% 25px; margin: 0 0 3% 3%; }
#content .archive_list li::before, #content .column_r ul li::before { position: absolute; top: 0; left: 0; content: "\f061"; font-family: "Font Awesome 5 Free"; font-size: 16px; color: #00aeef; font-weight: 900; }
#content .archive_list li a { text-decoration:none; }
#content .archive_list li a:hover { text-decoration:none; }


/* clearfix ----- */
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0 }
.clearfix:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.clearfix { display:inline-block }
* html .clearfix { height:1% }
.clearfix { display:block; }

/* clearfix ----- */
.imageBox,.imageBoxHighlighted{
	width:130px;	/* Total width of each image box */
	height:160px;	/* Total height of each image box */
	float:left;
}
.imageBox { cursor:move; }


.imageBox_theImage{
	width:110px;	/* Width of image */
	height:125px;	/* Height of image */
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	margin-bottom:2px;
}
.imageBox .imageBox_theImage{
	border:none;	/* Border color for not selected images */
	padding:2px;
}
.imageBoxHighlighted .imageBox_theImage{
	border:3px solid #316AC5;	/* Border color for selected image */
	padding:0px;
}
.imageBoxHighlighted span{	/* Title of selected image */
	background-color: #316AC5;
	color:#FFFFFF;
	padding:2px;
}
.imageBox_label{	/* Title of images - both selected and not selected */
	text-align:center;
	font-size:11px;
	padding-top:2px;
	margin: 0 auto;
}
/*
DIV that indicates where the dragged image will be placed
*/
#insertionMarker{
	height:150px;
	width:6px;
	position:absolute;
	display:none;
}
#insertionMarkerLine{
	width:6px;	/* No need to change this value */
	height:145px;	/* To adjust the height of the div that indicates where the dragged image will be dropped */
}
#insertionMarker img{
	float:left;
}
/*
DIV that shows the image as you drag it
*/
#dragDropContent{
	opacity:0.4;	/* 40 % opacity */
	filter:alpha(opacity=40);	/* 40 % opacity */
	position:absolute;
	z-index:10;
	display:none;
}
.imageBox_label2 { width:120px; height:140px; float:left; position:relative; margin-right:10px; }
.imageBox_label2 .img_delete2 { position:absolute; right:-10px; top:-5px; width:inherit; height:inherit; }
#foo { height:100px; background:#ccc; display:none;}

.payment_method { margin:0; padding:0; list-style:none; overflow:hidden; margin-bottom:20px;  } 
.payment_method li { padding:10px; margin:0px 10px 0 0; font-size:14px; border-bottom:1px solid #ded69d; }
h5.payment_head { margin:20px 0 10px 0; }
h5.free_property { margin:20px 0 10px 0; font-size:22px; color:#627340;   }
.table { margin-left:25px; }
.table td { padding:5px; font-size:14px; vertical-align:middle; }
.published_box { margin-top:20px; padding:0px 0 15px 15px; background:#fcfbd2; border:1px solid #f19109; clear:both; overflow:hidden; }

#spanButtonPlaceholder { z-index:999999;}

body:nth-of-type(1) .bp_login{ position:relative; top:2px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .bp_login{position:relative; top:4px;}
}

.progressWrapper {width:285px !important;}

/* place listing detail page slideshow -------------------*/

.galleria-container {
    position: relative;
    overflow: hidden;
    background: #FFF;
	width:650px;
	border: 5px double #D4D0C8;
}
.galleria-container img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.galleria-stage {
    position: absolute;
    top: 10px;
    bottom: 60px;
    left: 10px;
    right: 10px;
    overflow:hidden;
}
.galleria-thumbnails-container {
    height: 50px;
    bottom: 0;
    position: absolute;
    left: 10px;
    right: 10px;
    z-index: 2;
}
.galleria-carousel .galleria-thumbnails-list {
    margin-left: 30px;
    margin-right: 30px;
}
.galleria-thumbnails .galleria-image {
    height: 40px;
    width: 60px;
    background: #000;
    margin: 0 5px 0 0;
    border: none;
    float: left;
    cursor: pointer;
}
.galleria-counter {
    position: absolute;
    bottom: 10px;
    left: 10px;
    text-align: right;
    color: #fff;
    font: normal 11px/1;
    z-index: 1;
}
.galleria-loader {
    background: #000;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: none;
    background: url(classic-loader.gif) no-repeat 2px 2px;
}
.galleria-info {
    width: 50%;
    top: 15px;
    left: 15px;
    z-index: 2;
    position: absolute;
}
.galleria-info-text {
    background-color: #000;
    padding: 12px;
    display: none;
    zoom:1;
}
.galleria-info-title {
    font: bold 12px/1.1;
    margin: 0;
    color: #fff;
	margin-bottom: 7px;
}
.galleria-info-description {
    font: italic 12px/1.4;
    margin: 0;
    color: #bbb;
}
.galleria-info-close {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: -753px -11px;
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: pointer;
    display: none;
}
.notouch .galleria-info-close:hover{
    opacity:1;
    filter: alpha(opacity=100);
}
.touch .galleria-info-close:active{
    opacity:1;
    filter: alpha(opacity=100);
}
.galleria-info-link {
    background-position: -669px -5px;
    opacity: .7;
    filter: alpha(opacity=70);
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: #000;
}
.notouch .galleria-info-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.touch .galleria-info-link:active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -62px;
    width: 100%;
    height: 62px;
    left: 0;
}
.galleria-image-nav-left,
.galleria-image-nav-right {
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: pointer;
    width: 62px;
    height: 124px;
    position: absolute;
    left: 10px;
    z-index: 2;
    background-position: 0 46px;
}
.galleria-image-nav-right {
    left: auto;
    right: 10px;
    background-position: -254px 46px;
    z-index: 2;
}
.notouch .galleria-image-nav-left:hover,
.notouch .galleria-image-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.touch .galleria-image-nav-left:active,
.touch .galleria-image-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100);
}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    background-position: -495px 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 23px;
    z-index: 3;
    opacity: .8;
    filter: alpha(opacity=80);
}
.galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: none;
    right: 0;
    left: auto;
}
.galleria-thumbnails-container .disabled {
    opacity: .2;
    filter: alpha(opacity=20);
    cursor: default;
}
.notouch .galleria-thumb-nav-left:hover,
.notouch .galleria-thumb-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #111;
}
.touch .galleria-thumb-nav-left:active,
.touch .galleria-thumb-nav-right:active {
    opacity: 1;
    filter: alpha(opacity=100);
    background-color: #111;
}
.notouch .galleria-thumbnails-container .disabled:hover {
    opacity: .2;
    filter: alpha(opacity=20);
    background-color: transparent;
}

.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right {
    display: block;
}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
    background-image: url(./images/classic-map.png);
    background-repeat: no-repeat;
}

.upload {
    background: #00aeef;
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size:16px;
    margin-left: 220px;
    padding: 15px 25px;
    text-shadow: no-repeat;
    width:auto;
	position:relative; overflow:hidden;
  display: inline-block;
  margin-bottom: 8px;
}
.upload:hover{
  background: #ff6e00;
  color: #fff;
}

.uploadfilebutton{ position:absolute;font-size:30px; cursor:pointer; z-index:2147483583; top:-10px; left:-325px; opacity:0; }

span#status { display: block; margin: 0 0 0 220px; }

#propertyform .uploadfilebutton{
  height: 40px;
}

.success { float: left; margin: 5px 5px 20px; text-align: center; width: 130px; padding-top:20px; position:relative; }

.redcross { cursor: pointer; position: absolute; right: -5px; top: 14px; z-index: 9999; }


/*Submit property -price package*/
.form_row_pkg div.package {
    float: left;
    margin-left: 220px;
    min-height: 22px;
    padding: 20px 20px 20px 55px;
    text-align: left;
    width: 395px;
}
.package {
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    border-radius: 5px;
    clear: both;
    cursor: pointer;
    float: left;
    margin: 0 12px 12px 0;
    min-height: 180px;
    padding: 20px;
    position: relative;
    width: 300px;
}

.form_row_pkg .package label {
    cursor: pointer;
    display: block;
    padding: 0;
    width: 100%;
}
.form_row_pkg .package label p:empty {
    display: none;
}
.package input {
    cursor: pointer;
    left: 20px;
    position: absolute;
    top: 20px;
}
.package p {
  font-size: 15px !important;
  line-height: 24px;
}
.package p.cost span {
  display: block;
}

/* featured video */
.sidebar .featured_video { margin-bottom:20px; }
.sidebar .featured_video .video { padding:8px;box-shadow:  2px 2px 2px #ddd; -moz-box-shadow: 2px 2px 2px #ddd; -webkit-box-shadow: 2px 2px 2px #ddd;
border:1px solid #e2dfdf; background:#fff;   }
.sidebar .featured_video .video embed, #sidebar .featured_video .video object { width:298px !important; height:255px !important;  }
.featured_video .video iframe { width:205px !important; height:255px !important;  }
.sidebar .featured_video h4 { margin:0; padding:0; font-size:13px; display:none;  }
/* End featured video */

.category_label, .feature_label, .totalprices, .form_cat_right { float:none!important; width:452px; display: inline-block; vertical-align: top; }
.category_label { min-height: auto !important; margin-bottom: 0 !important; }
/*.category_label .form_cat { width: 100%; max-width: 402px; }
.category_label .form_cat #select_category { width: 100%; }*/
.form_cat{display: inline-block; margin-bottom: 10px;}

.form_cat label { text-align:left; width: 210px; }
#contact_detail_id .form_row .form_cat {width: 455px; float: right; text-align: left}
.form_cat label.r_lbl { width:90px; }
.package h3 { margin-top:0 !important; }
.feature_label label { text-align:left; margin-bottom: 10px; }


.testimonials cite {
    color: #00aeef;
    font-style: normal;
    font-weight: bold;
    margin-top: 10px;
}

.submit-blog_right #propertyform .form_row { width: 100%; margin-top: 30px; }
.submit-blog_right #propertyform .form_row .form_row { display: inline-block; width: auto; }
.submit-blog_right #propertyform .form_row select { display: inline-block; width: 50%; }
.submit-blog_right #propertyform .form_row .textfield { width: 50%; }

blockquote cite {
    display: block;
    font-size: 12px;
}
.map{width: 100%!important;}
.mapview, .top_banner_section_in {position: relative}
.top_banner_section_in {background:#fff; width: 100%}
.graybox {margin-top: 25px; visibility:visible;}
.map_category {background:#fff;  bottom: 0px; float: right; max-height: 50%; overflow-y: scroll; position: absolute; right: 0px; width: 200px}
.map_category label {display: block; padding: 4px 0; width: 100%; font-size: 14px;}
#toggle {bottom: 0; cursor: pointer; padding: 18px; position: absolute; right: 0; z-index: 9999}
.toggleoff {/*background: url("images/minus_btn.png") no-repeat scroll center center #FFFFFF*/ position: relative; background: #00aeef;}
.toggleoff::after {
    background: #fff;
    bottom: 15px;
    content: "";
    height: 3px;
    left: auto;
    position: absolute;
    right: 5px;
    width: 24px;
    z-index: 999;
}
.toggleon {/*background: url("images/add_btn.png") no-repeat scroll center center #FFFFFF*/ position: relative; background: #00aeef;}
.toggleon::after {
    background: #fff;
    bottom: 15px;
    content: "";
    height: 3px;
    left: auto;
    position: absolute;
    right: 5px;
    width: 24px;
    z-index: 999;
}
.toggleon::before {
    background: #fff;
    bottom: 5px;
    content: "";
    height: 24px;
    left: auto;
    position: absolute;
    right: 15px;
    width: 3px;
    z-index: 999;
}
.stat_tag { display: block; height: 42px; width: 41px;
background-image: linear-gradient(bottom, #B0DE88 10%, #5E9B29 100%);
background-image: -o-linear-gradient(bottom, #B0DE88 10%, #5E9B29 100%);
background-image: -moz-linear-gradient(bottom, #B0DE88 10%, #5E9B29 100%);
background-image: -webkit-linear-gradient(bottom, #B0DE88 10%, #5E9B29 100%);
background-image: -ms-linear-gradient(bottom, #B0DE88 10%, #5E9B29 100%);
background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.1, #B0DE88),
	color-stop(1, #5E9B29) );
border :1px solid #5E9B29;
border-radius: 35px; font-size :13px; color: #fff !important; font-weight: bold; text-align: center; line-height: 43px; position:absolute; top:-5px; left: -5px}
.tag_red { text-shadow:0 -1px #991414; } 
.tag_green { background-position: left -51px; text-shadow:0 -1px #3c6e0f; }
.gridview li span.tag_red, .list-style li span.tag_red { right:-7px; }
.listview li span.tag_red { left:-5px; }
.stat_tag { /*border-radius: 35px;*/}
.stat_tag:hover { color:#fff !important; text-shadow:0px 0px 3px #fff; cursor:pointer;}

/*-----------------------------------------------------------------------------------*/
#calendarDiv { position:absolute; width:260px;  padding:0; font-size:13px;  visibility:hidden; text-align:center; }
#calendarDiv span,#calendarDiv img { float:left; }
#calendarDiv .selectBox,#calendarDiv .selectBoxOver { line-height:12px; padding:1px; padding-bottom:0; cursor:pointer; padding-left:2px;  }
#calendarDiv td { padding:6px 4px; margin:0px; font-size:13px; font-weight:bold; text-align:center; text-transform:uppercase; } 
#calendarDiv .selectBox { position:relative; }
#calendarDiv .selectBoxOver { position:relative; }
#calendarDiv .topBar { height:30px; padding:2px; margin-bottom:3px;  }
#calendarDiv .activeDay { }
#calendarDiv .todaysDate { height:17px; line-height:17px; padding:2px;  text-align:center; position:absolute; bottom:0px; width:201px; }
#calendarDiv .monthYearPicker {  position:absolute;  left:0px; top:15px;	z-index:1000; display:none; }
#calendarDiv #monthSelect { width:92px; padding:4px }
#calendarDiv .monthYearPicker div { float:none; width: 100% !important; clear:both;	padding: 5px 10px; cursor:pointer; }
#calendarDiv .monthYearActive { }
#calendarDiv td { cursor:pointer; }
#calendarDiv .topBar img { cursor:pointer; }
#calendarDiv .topBar div { float:left; margin-right:15px;  font-weight:bold;}
#calendarDiv  #calendar_year_txt { padding:4px; width:48px; text-align:left; }
#calendarDiv table { /*margin-left:-6px*/ }

/* calendar color --------------- */
#calendarDiv{ border:1px solid #d9d9d9;  padding:0px; background: #f9f9f9; color:#333; 

box-shadow:inset 0px 0px 2px #fff;
-webkit-box-shadow:inset 0px 0px 2px #fff;
-moz-box-shadow:inset 0px 0px 2px #fff;

-moz-box-shadow: 1px 1px 1px #ccc;
-webkit-box-shadow: 1px 1px 1px #ccc;
box-shadow: 1px 1px 1px #ccc; 
}
#calendarDiv td { border:none; border-right:none;  text-shadow:1px 1px 1px #fff; }
#calendarDiv td:hover { color:#666; }
#calendarDiv .selectBox{ border:none; background:none;  color:#eee; text-shadow:1px 1px 1px #333; }
#calendarDiv .selectBoxOver { border:none; background:none; color: #fff; text-shadow:1px 1px 1px #333;  }
#calendarDiv .topBar { background: #282828 url(images/calendar_topbg.png) repeat-x left bottom;padding:4px;  }
#calendarDiv .activeDay { color:#fff; background:#333; text-shadow:1px 1px 1px #333; }
#calendarDiv .activeDay:hover { color:#fff; }
#calendarDiv .oldDay { color: #c4c4c4; pointer-events: none; background:none; }
#calendarDiv .todaysDate { background-color: #E9F1F6; }
#calendarDiv .monthYearPicker { background-color: #fff; border:none; color: #333;  -moz-box-shadow: 1px 1px 1px #666;
-webkit-box-shadow: 1px 1px 1px #666;
box-shadow: 1px 1px 1px #666; }
#calendarDiv .monthYearPicker div { border-bottom:1px solid #d9d9d9; }
#calendarDiv .monthYearActive { background-color:#eee; color: #0c5580; }

table.calendar_widget td.date_n div span.popup_event { background: none repeat scroll 0 0 #FFFFFF; display:none; position: relative; z-index: 1; }
table.calendar_widget td.date_n div:hover span.popup_event { display:block; height:230px; overflow:scroll; width:240px; position:absolute; z-index:999999; top:7; padding:2px 15px; padding-bottom:10px; }
table.calendar_widget td div a.event_title { display:block; clear:both; margin-top:10px; text-align:left; font:bold 12px; }
table.calendar_widget td div small { display:block; font-size:11px; font-weight:normal; color: #222; text-align:left;}
.calendar_widget { position:relative; margin-bottom:20px; z-index: 99;}
table.calendar_widget td.date_n {  text-align:center; vertical-align:middle; }
.date_n .event_highlight {position:relative; z-index:0;}

.listnav {float: right; clear: none; display: block; margin-top: -38px}
#listgrid {margin-top: 30px}

.spacer_404, .grid03 {width: 100%; margin-top: 40px;  }
.grid03 ul li a {text-decoration: none; margin-top: 5px; line-height: 24px}


.grid03 ul li a {text-decoration: none; margin-top: 5px; line-height: 24px}
.agent_contact_form #recaptcha_widget_div { margin-left: 0px !important; }

/* Lates Properties sytle sheet*/
.widget  li{clear:both;}
.widget li .properties_image{float:left;margin:0 10px 10px 0;}
.widget li .properties_details{margin:0 10px 10px 5px;}

.homeinfo li{ display:inline-block; font-size: 16px; line-height: 26px; *display:inline; zoom:1; vertical-align:top; width:45%; }

.multi-col-right {
	float: right;
	width: 365px;
}
#chngpwdform .btn_input_highlight, #chngpwdform .btn_input_normal { margin-top: 10px; }
#registerform .form_row .form_cat {
	padding-top: 10px;
	}
#registerform .form_row  .multi-col-right .form_cat {
	padding-top: 0;
	}
.registration_form_box .multi-col-right .message_error2, 
.registration_form_box .multi-col-right .btn_spacer {
	margin-left: 0;
	}
.more_properties li { display: block; float: left; margin:0 10px 10px 0; width: 80px; }
.more_properties li img { opacity: 1; height: auto; padding:0; }
.more_properties li img:hover { box-shadow: 0 0 10px 0 rgba(0,0,0,.2); }
.graybox { padding: 15px; display: inline-block; width: 100%; margin-bottom: 40px; }
.graybox.plist_map { margin-top: 0; }
.top_banner_section_in #map_canvas{margin-left: 0!important; }
.blog_img{ float:left; width:20%; margin-right:5%;}	
.blog_img img{ max-width:100%;}	
.blog_img_right{ width:75%; float:left;}
.blog_img_right h2{padding-left:0 !important;}
.blog_img_right h2 b{ font-weight:normal; font-size:11px; color:#838383; display:block; }
.dsidx-standalone-disclaimer{display:none;}
.latestproperties_right .graybox { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); }
.page-template-tpl_advanced_search .graybox { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); margin: 0; }
.submit-blog_right { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 25px 30px 35px !important; margin-top: 20px; }
.content_right { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 35px; margin-top: 20px; }
.contentarea .propertydetails .basicinfo { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 35px; margin-top: 20px; }
.contentarea .propertydetails .binfo2 { background: none; box-shadow: none; padding: 0; margin: 0; }
.contentarea .additionalfeatures { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 35px; margin-top: 20px; margin-bottom: 40px; }
.contentarea .agent_info { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 35px; margin-top: 20px; margin-bottom: 40px; }
.contentarea .propertymap { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 35px; margin-bottom: 40px; }
.contentarea .property-gallery { background: #fff; box-shadow: 0 0 10px 0 rgba(0,0,0,.05); padding: 30px 30px 20px; margin-bottom: 40px; }

.title_green { font-size: 28px; }
.category #wrapper #content { padding: 30px 30px 20px; margin-top: 50px; }
.category .contentarea .sidebar_bottom { padding-top: 50px; }

.custom_searchf .search_multi, .custom_searchf .search_radio { float: right; width: 210px; }
.custom_searchf div label { min-width: 50%; text-align: left; margin-right: 0; }

img.adv_calendar {position: relative; top: 6px}


/*dsIDXpress Plugin compatible*/
body #dsidx-property-types { margin-top: 35px; }
body .dsidx-details #dsidx-primary-data { margin-bottom: 20px; }
body .dsidx-supplemental-data { background: none; }
#dsidx-contact-form { max-width: 70%; }
body .dsidx-details .dsidx-contact-form table td.column-one { width: 40%; }
body .dsidx-details .dsidx-contact-form table td.column-two { width: 60%; }
/*dsIDXpress Plugin compatible - END*/


.navigation{display: inline-block;width: 100%;vertical-align: top;}
.sidebar_top .form_row .textfield, .sidebar_top .table td .textfield {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
    width: 200px;
}
.ptitle {
    display: inline-block;
    font-size: 18px !important;
    margin-top: 20px;
}
.forrent > span {
    display: inline-block;
    font-size: 14px !important;
    margin-top: 5px;
}
.advanced_left .textfield, .advanced_left select, .advanced_left .adv_input {
    font: 15px;
    max-width: 300px;
    width: 100%;
}
.advanced_left  .adv_submit { margin-left: 5px; }
.graybox #map_canvas{margin-left: 0!important;}

.latestproperties.agentlisting-box ul.display li .content_block .product_image{
  max-width: 104px;
}
.latestproperties.agentlisting-box ul.display li .content {
    float: left;
    max-width: 816px;
}
#content .agentlisting-box .agentlisting li h3{
  text-align: left;
  font-size: 22px;
  padding: 0;
  width: 100%;
}
#content .agentlisting-box .agentlisting li p {
  text-align: left;
  width: 100%;
  font-size: 15px;
  line-height: 26px;
}
#content .agentlisting-box .agentlisting li p.links {
  font-size: 13px;
  opacity: .6;
}
#content .agentlisting li p.agentlinks span{
  font-size: 14px;
  line-height: 26px;
  padding: 5px 10px 0 0;
}

#content .agentlisting li h3 span.total_homes a{
  font-size: 13px;
  font-weight: 700;
  line-height: 26px;
}

/*   Share this  */

.sharelisting a i {
    line-height: 35px;
}
.sharelisting a {
    background: #00aeef;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    height: 35px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    width: 35px;
}
.sharelisting a:hover{
  background: #ff6e00;
  color: #fff;
}



/*  login  */
.forget-text a {
    display: block;
    line-height: 26px;
}
.forget-text{
  display: inline-block;
  width: 100%;
  margin: 10px 0 0;
  vertical-align: top; 
}
#wrapper #content.content_full{
  max-width: 1280px;
  width: 100%;
}
#content .registration_form_r .registration_form_box > h4 {
    margin-top: 0;
}




/*  page  */
#content .entry strong{
  margin: 0;
  padding: 0;
}





ul#menu-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

ul#menu-menu li {float: left;}

ul#menu-menu li a {
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
}
.menu .icon{
  display: none;
}
.menu .icon a i{
  line-height: 30px;
}
#propertyform .form_row.clearfix > label {
    width: 215px;
    line-height: 22px;
}
#wrapper #content .normal_box{
  background: transparent;
}



/*  responsiv  */


@media screen and (max-width:1280px) {
  .header .menu .menu{ display:none; }
  .menu #menu-menu li ul.children {
    position: inherit;
    visibility: visible;
    width: 100%;
  }
  .menu #menu-menu li ul.children li a {
    color: #fff !important;
    line-height: normal;
    padding: 7px 15px !important;
  }
  .menu #menu-menu li ul.children li{
    border: 0 solid transparent;
    margin: 0;
  }
  .menu ul ul li a{
    line-height: normal;
  }
}

@media screen and (max-width:1280px) {
  ul#menu-menu {position: relative;}
  ul#menu-menu li.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  ul#menu-menu li {
    float: none;
    display: inline;
  }
  ul#menu-menu li a {
    display: block;
    text-align: left;
  }
}







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

  #wrapper, #propertysearchoptions .search {
    padding: 0 15px;
  }

  .breadcrumbs { padding: 15px 0; margin-bottom: 5px; }
  .breadcrumbs::after { width: 100%; left: 0; }

  .contentarea { padding: 0; }

  /*slide  */
  .ui-tabs-panel img {
      max-width: 100%;
  }
  .featuredproperties .featuredagent {
    max-width: 25%;
  }
  #featured .ui-tabs-panel .info { width: calc(100% - 60px); }
  .menu ul li ul.sub-menu {
      background: none;
      left: 0;
      margin: 0;
      position: inherit;
      visibility: visible;
      width: 100%;
  }
  .header .menu ul li ul.sub-menu li a, .header .menu ul li ul.sub-menu ul.sub-menu li a{
    background: transparent;
    color: #fff;
    padding: 16px 18px;
  }

  /*  Search Property   */

  .property_id_search{
    max-width: 50%;
  }
  .propsearch .search_form .search_row{
    width: 100%;
  }
  .b_spacer{
    margin-left: 141px;
  }
  .property_id_search{
    background: transparent;
  }
  .b_search_properties{
    float: none;
  }

  /*  Make money  */
  .options .moving, .options .rental, .options .loans{
    margin: 0;
    max-width: 100%;
    padding: 0 20px;
    width: 33.33%;
  }
  .contentarea_home .sidebarhome{
    max-width: 100%;
    width: 25%;
  }
  .contentarea_home .latestproperties{
    max-width: 100%;
    width: 75%;
  }
  .latestproperties ul.display li .content_block .product_image{
    width: 25%;
    max-width: 100%;
  }
  .contentarea_home .latestproperties ul.display li .content{
    width: 75%;
    max-width: 100%;
  }
  .contentarea .latestproperties{
    width: 100%;
    max-width: 75%;
  }
  .latestproperties ul.display li .content{
    width: 100%;
    max-width: 75%;
  }
  .contentarea .sidebar{
    width:25%;
    max-width: 100%;
  }
  .sidebar .featured_agent_list li p{
    padding-left: 10px;
  }
  .latestproperties ul.thumb_view li .content_block .product_image{
    width: 100%;
  }
  .latestproperties ul.thumb_view li .content{
    width: 100%;
    max-width: 100%;
  }
  .breadcrumbs p{
    width: auto;
  }
  .contentarea .propertydetails{
    max-width: 75%;
    width: 100%;
  }
  .graybox img{
    max-width: 100%;
	height:auto;
  }
  .propertydetails_right .latestproperties{
    max-width: 100%;
    width: 100%;
  }
  .sidebar .finance_calculator .btn_input_highlight, #loginform .form_row .btn_input_highlight{
    margin-left: 0;
  }
  #wrapper #content, #wrapper .main_content{
    max-width: 75%;
    width: 100%;
  }
  #content .agent_details_main .agent_biodata{
    width: 75%;
    max-width: 100%;
  }
  .author .latestproperties.latestproperties_right{
    max-width: 100%;
  }
  .author #wrapper #content {
      max-width: 100%;
  }
  .sidebar .finance_calculator .form_row .textfield, .sidebar_top .form_row .textfield, .sidebar_top .table td .textfield{
    width: 100%;
    max-width: 100%;
  }
  #loginform .btn_input_highlight{
    margin-left: 0;
  }
  .home #wrapper #content{
    max-width: 100%;
  }
  .latestproperties.agentlisting-box ul.display li .content{
    max-width: 80%;
    width: 100%;
  }
  .latestproperties.agentlisting-box ul.display li .content_block .product_image{
    max-width: 20%;
    width: 100%;
  }
  .contentarea #content .latestproperties.agentlisting-box {
      max-width: 100%;
      width: 100%;
  }
  .form_row .message_note{

  }
  #wrapper #content.content.submit-blog_right {
      max-width: 75%;
  }
}

@media screen and (max-width: 1140px){
  .search_form{
    padding-left: 0;
    padding-right: 0;
  }
  .featuredproperties { padding: 0; }
  #propertysearchoptions .search { flex-wrap: wrap; }
  #propertysearchoptions .search .propsearch { flex: 0 0 100%; max-width: 100%; border-right: none; border-bottom: 1px solid rgba(255,255,255, .2); }
  .property_id_search { flex: 0 0 100%; max-width: 100%; padding: 20px 0 5px; }
  .b_spacer, .b_search_properties { margin-left: 125px; }

  #propertysearchoptions { padding: 0; }
  .options { padding: 0; }
  .contentarea_home .sidebarhome { padding: 0; }
  .bottompart { padding: 50px 15px 40px; }
}


@media only screen and (max-width: 991px) {
  .featuredproperties .widget .featured_agent_list li a {
    margin-right: 10px;
  }
  .featured_agent_list li p{
    display: block;
    width: 100%;
  }
  #featured ul.ui-tabs-nav{
      bottom: 0;
      left: 0;
      list-style: outside none none;
      margin: 0 auto;
      padding: 0;
      position: absolute;
      right: 0;
      top: auto;
      width: 100%;
  }
  #featured ul.ui-tabs-nav li{
    float: left;
  }
  #featured {
      height: auto;
      max-width: 75%;
      padding-bottom: 110px;
      padding-right: 30px;
  }
  #featured li.ui-tabs-nav-item a img{
    max-width: 100%;
  }
  #featured li.ui-tabs-nav-item a{
    width: 100px;
    height: 70px;
  }
  .sidebar .featured_agent_list li p{
    width: 100%;
    padding-left: 0;
  }
  
  .featuredproperties { flex-wrap: wrap; }

  .latestproperties ul.display li .property_detail p{
    font-size: 14px;
  }
  .contentarea_home .latestproperties{
    width: 100%;
  }
  .contentarea_home .sidebarhome{
    width: 100%;
  }
  .options .moving, .options .rental, .options .loans{
    width: 100%;
    margin: 20px 0 0 0;
    display: inline-block;
  }
  .search_form h3, .property_id_search h3{
    font-size: 24px;
  }
  .options .moving h3{
    font:20px;
  }
  #featured{
    max-width: 100%;
    padding-right: 0;
  }
  .featuredproperties .featuredagent{
    max-width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }
  .featuredproperties .widget .featured_agent_list { display: flex; flex-wrap: wrap; }
  .featuredproperties .widget .featured_agent_list li{
    flex: 0 0 50%;
    clear: inherit;
  }
  .featuredproperties .widget .featured_agent_list li:last-child { border-bottom: 1px solid rgba(0, 0, 0, 0.06); padding: 0 0 9px; margin: 0 0 10px; }
  #featured .ui-tabs-panel{
    max-width: 100%;
  }
  .ui-tabs-panel img{
    width: 100%;
  }
  #featured .ui-tabs-panel .info{
    max-width: 100%;
  }
  #featured ul.ui-tabs-nav li{
    float: none;
    display: inline-block;
  }
  #featured ul.ui-tabs-nav{
    display: table; 
    margin:0 auto;
    text-align: center;
    float: none;
  }
  .contentarea .sidebar{
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .contentarea .sidebar_bottom, .widget{
    padding-left: 0;
  }
  .contentarea .latestproperties{
    max-width: 100%;
    width: 100%;
  }
  .sidebar .featured_agent_list li p{
    width: auto;
    padding-left: 20px;
    float: left;
  }
  .latestproperties ul.display li .content{
    width: 100%;
    max-width: 75%;
  }
  .latestproperties ul.thumb_view li .content{
    width: 100%;
    max-width: 100%;
  }
  .contentarea .propertydetails{
    max-width: 100%;
    width: 100%;
  }
  #wrapper #content, #wrapper .main_content{
    max-width: 100%;
    width: 100%;
  }
  .bottompart .bottom_right_col, .bottompart .mortgagecenter, .bottompart .aboutus{
    width: 100%!important;
  }
  .bottompart .testimonials em, .sidebar .testimonials em, #testimonials em{
    width: 100%!important;
  }
  #wrapper #content.content.submit-blog_right {
      max-width: 100%;
  }
  .contentarea .additionalfeatures{
    width: 100%;
  }
  .bottompart { padding: 30px 15px 20px; } 
  .bottompart .aboutus, .bottompart .mortgagecenter { margin-bottom: 20px; }
}

@media screen and (max-width: 820px) {
  .propsearch .search_form .search_row { flex: 0 0 100%; flex-wrap: wrap; max-width: 100%; padding-right: 0; margin-right: 0; margin-bottom: 20px;}
  .search_row label, .property_id_search label { flex: 0 0 100%; max-width: 100%; margin-bottom: 8px; }
  .b_spacer, .b_search_properties { width: 100%; margin-left: 0; }
  .b_search_properties a { width: 100%; text-align: center; }
  .search_row .textfield, .search_row .select, .search_row select.textfield, .property_id_search input[type="text"] { max-width: 100%; }
}

@media screen and (max-width: 767px) {
  .head-wrap .header .head-top { position: relative; padding-top: 15px; }
  .head-wrap .header .head-top .logo { flex: 0 0 100%; margin-bottom: 10px; }
  .head-wrap .header .head-top .toplinks { flex: 0 0 100%; flex-wrap: wrap; max-width: calc(100% - 40px); }
  .head-wrap .header .toplinks ul { flex: 0 0 100%; flex-wrap: wrap; margin-bottom: 0; }
  .head-wrap .header .toplinks ul li { margin: 2px 10px 2px 0; }
  .header_advt { position: absolute; top: 26px; right: 15px; }
  .header_advt .submitpropertybtn a { position: relative; width: 33px; height: 32px; font-size: 0; padding: 0; }
  .header_advt .submitpropertybtn a::after { position: absolute; top: 9px; left: 10px; content: "\f067"; font-family: "Font Awesome 5 Free"; font-size: 15px; font-weight: 900; }
  .head-wrap .header .menu { margin-top: 13px; }
  .submitpropertybtn { float: none; }
  .submitpropertybtn a { width: 100%; text-align: center; }
  .options { flex-wrap: wrap; }
  .options > div { flex: 0 0 100%; }

  .breadcrumbs p { display: none; }

  .property_id_search{
    max-width: 100%;
    padding-left: 0;
    margin-bottom: 20px;
  }
  .search_form{
    max-width: 100%;
  }
  #wrapper .header .toplinks li, #wrapper .header .logo p{
    font-size: 14px;
  } 

  #content .posts { margin-bottom: 30px; }
  .submitpropertybtn a {
      float: left;
      font: 18px;
      padding: 12px 14px;
      text-decoration: none;
  }
  #wrapper .header .logo{
    width: 100%;
    max-width: 25%;
  }  
  #wrapper .header .toplinks{
    width: 100%;
    max-width: 75%;
  }
  .options .moving, .options .rental, .options .loans{
    padding: 0;
    margin-bottom: 30px;
  }

  .submit-blog_right #propertyform .form_row { margin-top: 15px; }
  .submit-blog_right #propertyform .form_row .textfield { width: 100%; }
  .submit-blog_right #propertyform .form_row select { width: 100%; }
  #propertyform #saleprice #rentDrop #rentperiod { width: 100%; }
  .message_error2 { margin-left: 0; }

  .latestproperties ul.display li h3 span.propertyaddress { width: 100%; margin-bottom: 10px; }
  .latestproperties ul.display li h3 span.price { float: none; width: 100%; }

  .latestproperties ul.display li .content p.propertylistinglinks span.fav { display: inline-block; clear: both; float: none; width: 100%; padding: 0; margin: 10px 0 0; }

  .contentarea .propertydetails_toplinks ul { display: block; width: 100%; text-align: center; margin: 0 0 10px; }
  .contentarea .propertydetails_toplinks li { display: inline-block; margin-bottom: 10px; }
  .contentarea .propertydetails_toplinks .sharelisting { float: none; width: auto; text-align: center; }
  .contentarea .propertydetails .graybox { margin-bottom: 20px; }
  .title_green { font-size: 24px; margin-bottom: 25px; }

  h1 { font-size: 28px; }
  h2 { font-size: 24px; }
  h3 { font-size: 22px; }

  #content .archive_list { margin-bottom: 0; }
  #content .archive_list li { flex: 0 0 47%; max-width: 47%; }
  .page-template-page-archives #wrapper #content { margin-bottom: 0; }

  .options .rental h3, .options .loans h3, .options .moving h3{
    font:24px; 
  }
  .contentarea_home .latestproperties, .contentarea_home .sidebarhome{
    padding-right: 0;
    padding-left: 0;
  }
  .bottompart .aboutus, .bottompart .mortgagecenter, .bottompart .bottom_right_col{
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  #featured li.ui-tabs-nav-item a{
    width: 70px;
    height: 60px;
  }
  #featured li.ui-tabs-nav-item a img{
    height: auto;
  }
  #featured{
    padding-bottom: 60px;
  }
  .latestproperties ul.display li .property_detail{
    width: 100%;
  }
  .contentarea_home .latestproperties ul.display li .content, .latestproperties ul.display li .content{
    width: 65%;
  }
  .latestproperties ul.display li .content_block .product_image{
    width: 35%;
  }
  .form_cat label, .form_cat, #propertyform .form_row.clearfix > label{
    width: 100%;
    text-align: left;
    float: left;
    padding-right: 0;
    margin-bottom: 5px;
  }
  .form_row .message_note, .upload, .btn_spacer, #map_canvas, .form_row_pkg div.package{
    margin-left: 0!important;
  }
  span#status { margin-left: 0; }

  .listnav {
      clear: none;
      display: inline-block;
      float: left;
      margin: 10px 0 20px;
      width: 100%;
  }
  .latestproperties ul.thumb_view li .content{
    width: 100%;
    max-width: 100%;
  }
  .latestproperties ul.thumb_view li .content_block .product_image{
    max-width: 100%;
    width: 100%;
  }
  .latestproperties ul.thumb_view li {
    flex: 0 0 47%;
    max-width: 47%;
  }
  .advanced_left .textfield, .advanced_left select, .advanced_left .adv_input{
    max-width: 100%;
  }
  .form_row label, .registration_form_box label, .advanced_left p label{
    display: inline-block;
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
  #content .post_top h3{
    display: block;
    width: 100%;
    padding: 0;
  }
  #content .post_top_l{
    padding: 0;
  }
  .homeinfo li{
    width: 100%;
  }
  .agent_contact_form{
    width: 100%;
    border: 0px solid transparent!important;
    padding-left: 0;
  }
  .agent_contact{
    width: 100%;
    padding-left: 0;
  }
  #propertyform #saleprice #rentDrop #rentperiod{
    margin-left: 0;
  }
  #map_canvas{
    margin-left: 0!important;
  }
}

@media screen and (max-width: 640px) {
  .login_form_l { width: 100%; margin-bottom: 30px; }
  .registration_form_r { width: 100%; }
  .featured_strip { top: 25px; left: 25px; }
  .featuredproperties .widget .featured_agent_list li{
    width: 100%;
  }
  
  #featured .ui-tabs-panel{
    height: auto;
  }
  #featured li.ui-tabs-nav-item a{
    width: 60px;
    height: 50px;
  }
  .ui-tabs-panel img{
    height: auto;
  }
  
  .latestproperties ul.thumb_view li.blank{
    display: none;
  }
  .registration_form_box label{
    width: 100%;
    float: left;
    text-align: left;
  }
  .form_row .textfield, .table td .textfield, .form_row .textarea{
    width: 100%;
  }
  .registration_form_box{
    width: 100%;
  }
  .latestproperties.agentlisting-box ul.display li .content{
    max-width: 100%;
    width: 100%;
  }
  .latestproperties.agentlisting-box ul.display li .content_block .product_image{
    max-width: 100%;
    width: 100%;
  }
  #content .tab li{
    width: 100%;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border: 0px solid transparent;
    margin: 0;
    padding: 0;
  }
  #content .tab li a{
    display: inline-block;
    width: 100%;
    max-width: 100%;
    border: 0px solid transparent;
    padding: 10px 0;
    margin: 0;
  }
  #content .agent_details_main .agent_biodata{
    width: 100%;
    padding: 0;
    max-width: 100%;
  }
  #simplemodal-container{
    height: auto !important;
    position: absolute !important;
    z-index: 9999 !important;
    width: auto !important;
    left: 5% !important;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 90%;
  }
  
  #lightbox-container-image-box{ width:100% !important; height: auto !important; box-sizing:border-box; }
  #lightbox-container-image{ box-sizing:border-box; width:100%; }
  #lightbox-container-image img{ width:100%; height:auto; }
  #lightbox-container-image-data-box{ width:100% !important; height:auto; }
  
  #registerform .form_row { display: block !important; width: 100%; }
  #registerform .form_row label { margin-bottom: 5px; }
  #registerform input[type="text"], #registerform input[type="password"], #registerform select { width: 100%; }

  #basic-modal-content { width: 100% !important; }
  #simplemodal-container .row { margin-right: 0 !important; }
  #simplemodal-container .row label { float: none !important; }
  #simplemodal-container .row input, #simplemodal-container .row textarea { width: 100% !important; }
  #basic-modal-content .message_error2, #basic-modal-content2 .message_error2 { margin: 5px 0 0 !important; }
  #simplemodal-container .button { margin-left: 0 !important; width: 100%; margin-bottom: 10px; }
}

@media screen and (max-width: 592px) {
    .head-wrap .header .menu { margin-top: 15px; }
    .latestproperties ul.display li .content_block { flex-wrap: wrap; }
    .latestproperties ul.display li .content_block .product_image { width: 100%; margin-bottom: 20px; }
    .contentarea_home .latestproperties ul.display li .content, .latestproperties ul.display li .content { width: 100%; padding-left: 0; }
    .latestproperties ul.display li .content_block .product_image img { height: auto; }

    .sidebar .finance_calculator .form_row { flex-wrap: wrap; }
    .sidebar .finance_calculator .btn_input_highlight, #loginform .form_row .btn_input_highlight { width: 100%; }

    .agent_row label { width: 100%; margin-bottom: 5px; }
    .agent_row .textfield { width: 100%; }
    .agent_row .textarea { width: 100%; }
    .agent_row .message_error2 { margin-left: 0; }
    .b_agent_contact { width: 100%; margin-left: 0; }
    #commentform .commpadd { flex-wrap: wrap; }
    #commentform .commpadd input[type="text"] { width: 100%; }
    #commentform .commpadd textarea { max-width: 100%; width: 100% !important; }

    .registration_form_box label { margin-bottom: 5px; }
    .registration_form_box .form_row .textfield { width: 100%; margin-bottom: 15px; }
    .registration_form_box .message_error2, .registration_form_box .btn_spacer { margin-left: 0; }
    .registration_form_box .form_row textarea { width: 100%; }

    .page-template-tpl_advanced_search .graybox { margin: 0; }

    #content .archive_list { margin-left: 0; }
    #content .archive_list li { flex: 0 0 100%; max-width: 100%; margin-left: 0; } 

    #comments ul.children { margin: 20px 0 0 0; }

    #wrapper #content { margin-bottom: 20px; }
    .content_right { padding: 30px 15px 35px; }
    .submit-blog_right  { padding: 25px 15px 15px !important; }
      
    .login_form_box { padding: 10px 15px; width: 100%}
    .registration_form_box #registerform { padding: 10px 15px; width: 100%}

    .contentarea .propertydetails .binfo2 { padding: 0 !important; }
    .contentarea .property-gallery { padding: 15px 15px 10px; margin-bottom: 10px; }
    .contentarea .propertydetails .basicinfo { padding: 10px 15px 10px; }
    .contentarea .additionalfeatures { padding: 20px 15px 10px; }
    .contentarea .agent_info { padding: 20px 15px 10px; }
    .contentarea .propertymap { padding: 20px 15px 15px; }
}


@media screen and (max-width: 480px) {
  .contentarea_home .latestproperties h5 span.viewmore { float: none; text-align: center; margin-bottom: 15px; }
  .featuredproperties .widget .featured_agent_list li { flex: 0 0 100%; }

  .latestproperties ul.display li .content_block { flex-wrap: wrap; }
  .latestproperties ul.display li .content_block .product_image img { height: auto; }
  .contentarea_home .latestproperties h5 { margin-bottom: 0; }

  h3{
    font:18px;
  }
  p{
    font-size: 14px;
  }
  .contentarea_home .latestproperties ul.display li .content{
    width: 100%;
    padding-left: 0;
  }
  .latestproperties ul.display li .content_block .product_image{
    width: 100%;
    margin-bottom: 15px;
  }
  #wrapper .header .logo{
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin: 20px 0;
  }
  #wrapper .header .toplinks{
    max-width: 100%;
    margin-top: 0;
    text-align: center;
  }
  .submitpropertybtn a{
    float: none;
    display: inline-block;
    text-align: center;
  }
  .submitpropertybtn{
    float: none;
    text-align: center;
    margin-top: 3px;
  }
  
  #featured .info p{
    height: 50px;
    font-size: 14px;
    overflow: hidden;
  }
  #featured .info h2{
    font-size: 18px;
  }
  #wrapper .header .toplinks li, #wrapper .header .logo p{
    font-size: 12px;
  }
  #featured li.ui-tabs-nav-item a img{
    padding: 2px;
  }
  #featured li.ui-tabs-nav-item a{
    width: 40px;
    height: 40px;
  }
  #featured ul.ui-tabs-nav li{
    padding-left: 2px;
  }
  #featured{
    padding-bottom: 40px;
  }
  .featuredproperties .widget .featured_agent_list li a {
      margin-right: 10px;
      width: auto;
      font-size: 14px;
  }
  #wrapper .header .toplinks li.welcome{
    text-align: center;
  }
  #wrapper .header .toplinks li a{
    padding: 0 0 0 5px;
  }
  .search_row .select{
    width: 100%;
    max-width: 100%;
  }
  .search_row .textfield, .search_row select.textfield, .form_row .textfield, .table td .textfield, .footer .copyrights{
    width: 100%;
  }
  #map_canvas, #propertyform .mceEditor table.mceLayout, .form_row_pkg div.package, .category_label, .feature_label, .totalprices, .form_cat_right, .form_row .select_s, .table td .select_s, #rentperiod{
    width: 100%!important;
    max-width: 100%!important;
    min-width: 100%!important;
  }
  .form_row label, .registration_form_box label, .advanced_left p label{
    width: 100%!important;
  }
  .contentarea_home .latestproperties ul.display li .content, .latestproperties ul.display li .content{
    width: 100%;
    max-width: 100%;
  }
  .switch_list, .switch_grid, .switch_map{
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-bottom: 10px;
  }
  .latestproperties ul.thumb_view {
    margin-left: 0;
  }
  .latestproperties ul.thumb_view li {
      flex: 0 0 100%;
      max-width: 100%;
      margin-left: 0;
      margin-bottom: 25px;
  }
  .footer { padding: 15px 10px 10px; text-align: center; }
  .footer p { padding: 0; margin: 5px 0 ; }
  .footer .footerright { width: 100%; }
  .footer .designby, .footer p span.templatic { display: inline-block; float: none; vertical-align: middle; }

  .mapview, .top_banner_section_in { clear: both; }
  .latestproperties_right .graybox { margin: 0; }
  #content .agent_details_main p.propertylistinglinks .emailagent { padding: 8px 10px 0px 0; }
}

.search-results .content .latestproperties .mapview { display: none; }
