/* 
        IPROPERTY COMPONENT CSS     
*/

.iproperty {
    padding:20px 15px;  
    display:table;
}
.rl-hb-sep {
    border:0;
    height:19px;
    background:url(../images/prop-divider.png) top center no-repeat;
}
.view-property .iproperty,
.view-findagent .iproperty {
    padding:20px 30px;  
}

/* custom containers */
.col-fixed-744 {
    width:754px;
    display:table-cell;
    height:100%;
    vertical-align: top;
    padding:0 0px 0 15px;
}
.col-offset-355 {
    width:380px;
    display:table-cell;
    height:100%;
    vertical-align: top;
    padding:0 15px 0 50px;
}

.col-fixed-285{
    width:269px;   
    display:table-cell;
    height:100%;
    vertical-align: top;
}

.col-offset-285{
    padding:0 15px 0 40px;
    display:table-cell;
    width:100%;
    vertical-align: top;

}
.col-fixed-300{
    width:300px;   
    display:table-cell; 
    height:100%;
    vertical-align: top;
}

.col-offset-300{
    padding:0;
    display:table-cell; 
    height:100%;
    vertical-align: top;
}

/* banners */
#rhb_banner_real .banner_container {
    margin:0 auto 10px;
}
#skyscrapper_real .banner_container,
#search_mid_banner_real .banner_container,
#search_bottom_banner_real .banner_container {
    margin:10px auto;
    text-align: center;
}
.ad_advertisewithus {
    text-align: center;
    
}

/* residential home */
.listing-disclaimer {
    font-size:14px;
    font-family: 'Roboto', sans-serif;  
    color:#595959;
    padding:30px 0;

}
.listing-disclaimer h4 {
    font-size:14px;
    font-weight: bold;
}
.features_boxes_wrap {
    background: #f3f3f3; 

}

.recently_sold {    
    text-align:center;
    margin:5px 0 40px 0;
}
h1.h1_header {
    background:url(../images/heading_separator.png) center bottom no-repeat;
    padding: 0 0 14px 0;
    margin:0px;
    texd-align:center;
}
.feature_boxes h3 {
    margin:0px 0 10px 0;
}
.feature_boxes .col-xs-6 {
    margin-bottom:10px;
}
.feature_boxes i {
    display:block;
    font-size:50px;
}
.feature_boxes span {
    width:200px;
    display:block;
    margin:0 auto;
}


/* background css */
.background-grey {
    background: #eae8e9;
    position:relative;
    padding: 0 0 10px;
}
.background-darkblue {
    background: #090c1b;
}
.background-orange {
    background: #d17100;
    color:#fff;
}

/* sidebar searchbox */
.sidebar_searchbox_wrap {
    background:#f8f8f8;
    padding:16px;
    width: 269px;
    border:1px solid #c2c2c2;
    font-family: 'Roboto', sans-serif;
}
.sb_header h1,
.sb_header h5 {
    font-size:26px;
    margin:10px 0 0;
    font-weight: 200;
}
.sb_header h3 {
    font-size:22px;
    margin:0px 0 10px;
    font-weight: bolder;
    padding-bottom:20px;
    border-bottom:1px solid #ccc;
}

.sb_input {
    height:40px;
}
.sb_input.col-xs-12 {
    padding-right:15px;
}
.sb_input .col-xs-6:nth-child(1) {
    padding:0 3px 0 0;
}
.sb_input .col-xs-6:nth-child(2) {
    padding:0 0px 0 3px;
}
.sb_form .form-group {
    margin-bottom:10px;
}
.sb_form .form-group .input-group-addon {
    border-radius: 0;
    padding:5px;
}
.sb_form .form-group .form-control {
    border-radius: 0;

}
.sb_form .form-group .form-control .btn {
    border-radius: 0;
    border:1px solid rgb(206,206,206);
    height:36px;
    line-height:26px;
}
.sb_form .form-group label {
    margin:10px 0 5px;
    font-weight: 400;
}
.search_update_button {
    margin-top:10px;
}


/* search listings */
.result-sortby  {
    margin:0px;

}
.search-sort-by {
    text-align: right;
    text-decoration: uppercase;
    padding:5px 0;
}
.search-sort-by label {
    text-transform: uppercase;
    margin-right:5px;
}
.cp-sort-select {
    float:right;
    width:190px !important;

}
.cp-sort-select .btn {
    border-radius: 0;
}
.ar-search-list {
    background:#fafafa;
    border:1px solid #b8b8b8;
    margin: 0 0 16px 0;
    font-family: 'Roboto', sans-serif;
    width:100%;
    border-radius:0;
}
.ar-search-list .col-fixed-300 {
    background:#f1f1f1;

}
.ar-search-list .estatelogo {
    height:33px;
    background:#022d57;
}
.ar-search-list .carousel {
    max-height:212px;
    height:212px;
    overflow:hidden; 
    background:rgb(185,185,185) url(/media/com_iproperty/no-image1.jpg) center center no-repeat;
    background-size: contain;
}
.ar-search-list .carousel .carousel-inner {
    background:#f1f1f1;
}
.ar-search-list .carousel .item,.ar-search-list .carousel .carousel-inner {
    height:100%;
}
.ar-search-list .carousel img {
    object-fit: cover;
    height:100%;
    width:100%;
}
.ar-search-list .carousel .carousel-control {
    padding:64px 0 0 0;
    font-size:50px;
    opacity: 1;
}
.ar-search-list .propertyinfo {
    margin:10px 10px;
    float: left;
    width: auto;
}
.ar-search-list .propertyinfo .prop-price a { 
    font-size:22px;
    font-weight:bold;
    color:#000;
}
.ar-search-list .propertyinfo .prop-price a span {
    color:rgb(163,40,7);
    font-size:14px;
}
.ar-search-list .propertyinfo .prop-address a {
    font-size:16px; 
    color:#000;
}
.ar-property-btns {
    margin-top:10px;
}
.icon-table {
    margin:15px 0 10px 0;
}
.ar-property-icons.no-padding .icon-table {
    margin:5px 0 10px 0;
}
.table-condensed .icon-table {
    margin:0px 0 0px 0;
}
.icon-table .icon-row {
    float:left;
}
.icon-table .icon-row small {
    line-height:34px;
    font-size:14px;
    font-weight: 600;
}
.icon-table span {
    float:left;
}
.icon-table .icon-num {
    display:inline-block;
    background:#d13005;
    color:#fff;
    padding: 0px 10px 0px 10px;
    border-radius:50%;
    margin:0 8px 0 5px;
    width:30px;
    height:30px;
    text-align:center;
    line-height: 32px;
}
.prop-icon {
    background: url(../images/property_icons.png) 0 0 no-repeat;
    width:30px;
    height:30px;
    display:inline-block;
    vertical-align: middle;
}
.prop-bed {
    background-position: 2px -2px;
}
.prop-bath {
    background-position: -87px -2px;
}
.prop-car{
    background-position: -40px -2px;
    width:36px;
}
.prop-floorplan{
    background-position: -126px -5px;
    width:26px;
    height:24px;
}

.prop-streetview {
    background-position: -0px -119px;
    width:20px;
    height:25px;
}
.prop-camera {
    background-position: -26px -123px;
    width:28px;
    height:21px;
}
.prop-viewmap {
    background-position: -61px -119px;
    width:26px;
    height:24px;
}
.prop-calendar {
    background-position: -90px -124px;
    width:26px;
    height:20px;

}
.commercial-table-wrapper .search_property_figures_wrap {
    border-top:1px solid #888888;
    border-bottom:1px solid #888888;
    padding:5px 2px;
    margin:0 0 2px 0;
}

.search_property_figures_wrap span {
    font-weight: bold;
}
.ar-search-list:not(.sold-listing) .search_property_figures_wrap > span:last-of-type {
    margin:0 0 0 20px;
}
.no_price_rental_msg {
    margin:0px 5px 0 0 !important;
    float:left;
}
.no_price_rental_msg span {
    /*! float:left; */
    display:block;
    margin:0px !important;
}
.search_property_figures_wrap p {
    display:inline-block;   
    margin:0 5px;
}

.prop_rent_estimate {
    color:#d13005;  
}
.prop_rent_value {
    line-height: 32px;
    font-size:15px;
    color:#d13005;  
}
.prop-btns {
    margin-top:10px;
}

/* buttons */

.btn-prop,.btn-prop:active,.btn-prop:visited,.btn-prop:focus {
    background:#d13005;
    color:#f1f1f1;
}
.btn-prop:hover {
    color:#fff;
    background:#a92907;
}
.btn-prop i {
    margin-right:5px;
}
.btn-prop40 {
    height:40px;
}
.btn-prop-bluewhite {
    background:#0d2935;
    border:1px solid #f1f1f1;   
}
.btn-prop-orange {
    background: rgb(243,140,19) !important;
    color:#fff  !important;
    border:1px solid rgb(243,140,19);
    border-bottom:none;
}
.btn-prop:hover {
    -webkit-box-shadow: inset 0px 11px 19px 0px rgba(0,0,0,0.34);
    -moz-box-shadow: inset 0px 11px 19px 0px rgba(0,0,0,0.34);
    box-shadow: inset 0px 11px 19px 0px rgba(0,0,0,0.34);
}
.btn-prop-black {
    background: #000 !important;
    color:#fff  !important; 
}
.btn-prop-grey {
    background: #ddd; !important;
    color:#121212  !important;  
}
.btn-prop-black:hover {
    background: #222 !important;
}
.btn-prop-trans {
    background: none !important;
    color:#fff  !important;
}
.btn-prop-trans2,
.btn-prop-trans:hover {
    background: url(../images/searchbox-trans.png) !important;
}
.btn-prop-whitered {
    background: #FFF !important;
    color:#000  !important;
    height:36px;
    border:1px solid rgb(209,48,4);
}
}
.btn-prop-red {
    color:#f1f1f1 !important;
}

.floorplan_btn {
    position:absolute;
    z-index:99;
    right:8px;
    cursor:pointer;
    top:10px;
    display:block;  
}
.floorplan_btn a {
    color:#fff; 
}
.floorplan_btn span {
    line-height: 22px; 
    float:left;
    margin-right:5px;
}
.propertybox {
    width:100%;
    display:table;
}

/* premium listing */
.commercial-listing .estatelogo,
.developer-listing .estatelogo,
.premium-listing .estatelogo {
    box-shadow: -2px 2px 2px #ccc;
}

.premium-listing.residential-listing .floorplan_btn {
    bottom:10px;
    right:226px;
    top:446px;
}
.premium-listing.commercial-listing .col-fixed-300,
.premium-listing.residential-listing .col-fixed-300,
.premium-listing.developer-listing .col-fixed-300 {
    width:100%;
    display:block;
}
.premium-listing.commercial-listing .col-offset-300,
.premium-listing.residential-listing .col-offset-300,
.premium-listing.developer-listing .col-offset-300 {
    width:100%;
    display:block;
}


.premium-listing.residential-listing .propertyinfo {
    margin:20px 0 20px 0; 
}
.premium-listing.residential-listing .prop-btns {
    margin-top:8px;
}
.premium-listing.residential-listing .carousel {
    height:480px;
    max-height:480px;
    background:rgb(250,250,250);    
    width: 100%;
}
.premium-listing.residential-listing .carousel .item {
    background:rgb(250,250,250);    
}
.premium-listing.residential-listing .carousel .carousel-control {
    padding:204px 0 0 0;
    font-size:50px;
}
.premium-listing.residential-listing .pgroup {
    display:inline-block;
    width:49.70%;
    vertical-align: top;
    position:relative;
}
.premium-listing.residential-listing .prop_rent_value {
    font-size:16px;
}
.premium-listing.residential-listing .prop-address a {
    font-size:14px;
}
.premium-listing.residential-listing .carousel .item img:nth-child(1) {
    width:74%;
    height:480px;
    display:inline-block;
    float:left;
    object-fit: cover;
}
.premium-listing.residential-listing .carousel .item img {
    width:24%;
    height:148px;
    margin-bottom:18px;
    float:right;
    cursor: pointer;
}

.premium-listing.residential-listing .carousel .carousel-control.right {
    right: 22%; 
} 
.premium-listing.residential-listing .carousel .carousel-control.left {
    left: -4%; 
} 
.carousel-inner .active.left  { left: -33%;             }
.carousel-inner .active.right { left: 33%;              }
.carousel-inner .next         { left: 33%               }
.carousel-inner .prev         { left: -33%              }
.carousel-control.left        { background-image: none; }
.carousel-control.right       { background-image: none; }

.carousel .item_caption {
    background:#aaa;
    padding:5px;
}


.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        height: 100%;
    }
}


/* .modal-fullscreen */

.modal-fullscreen {
    background: transparent;
}
.modal-fullscreen .modal-content {
    background: #eae8e9;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color:#000;
}
.modal-backdrop.modal-backdrop-fullscreen {
    background: rgb(51,51,51);
}
.modal-backdrop.modal-backdrop-fullscreen.in {
    opacity: 1;
    filter: alpha(opacity=100);
}
.modal-fullscreen .modal-header .close {
    background:#fff;
    padding:3px 10px;
    line-height:22px;
}



/* modal carousel */
.modal.carousel {
    position: fixed; 
}
.modal.carousel .item img {
    width:100%;
    max-height:80vh;;
    object-fit: contain;
}

/* .modal-fullscreen size: we use Bootstrap media query breakpoints */

.modal-fullscreen .modal-dialog {
    margin: 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
@media (min-width: 768px) {
    .modal-fullscreen .modal-dialog {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .modal-fullscreen .modal-dialog {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .modal-fullscreen .modal-dialog {
        width: 1170px;
    }
}


/* developer */
.premium-listing.developer-listing  .carousel {
    height:500px;
    max-height:500px;
}
.developer-listing .ar-property-text {
    margin-bottom:5px;
}
.premium-listing.developer-listing .ar-property-text {
    padding:0px 14px;
}
.premium-listing.developer-listing .ar-property-text.pull-left {
    margin:5px 0 20px 5px;
    border-top:1px solid #ddd;
    /*border-bottom:1px solid #ddd;*/
    padding:5px 14px;
    min-width:500px;
}
.premium-listing.developer-listing .carousel .carousel-control {
    padding-top:24%;
    margin-left:-30px;
    margin-right:-30px;
}
.premium-listing.developer-listing .col-offset-300 {
    width:100%;
    display:block;
}
.developer-listing .col-fixed-300 {
    background:none;    
}
.developer-listing .propertyinfo {
    position:relative;
    /*! width:100%; */
    float:none;
    display:block;
}
.developer-listing .estatelogo {
    position:absolute;
    top:0px;
    right:-10px;
    z-index: 99;
}
.developer-listing .estatelogo img {
    height:43px;
    width:140px;
}
.developer-listing .pgroup {
    clear:both;
}
.developer-listing .panel-group .panel {
    border-radius:0;
}
.developer-listing .btn-group {
    margin:8px 0;
}
.developer-listing .propertyinfo .prop-title a
.developer-listing .propertyinfo .prop-address a,
.developer-listing .propertyinfo .prop-developer, 
.developer-listing .propertyinfo .prop-price a {
    font-size:14px;
    color:#121212;
    font-weight: bold;
    margin-bottom:2px;
    display:block;
}
.developer-listing .propertyinfo .prop-developer {
    color:rgb(207,48,6);
    font-size:22px;
}

.developer-listing .propertyinfo .prop-title a {
    color:#121212;
}
.developer-listing .developer-config .panel-header  {
    padding:4px 0px;
    background:rgb(209,48,4);
    color:#fff;
    font-size:14px;
    font-weight: 700;

}
.developer-listing .row2 {
    display:table;
    width:100%;
}


.developer-listing:not(.premium-listing) .panel-body2 {
    padding:10px 0;
}
.developer-listing .panel:not(.panel-config):nth-child(2n) {
    background:#ddd;
}
.developer-listing .col-1,
.developer-listing .col-2,
.developer-listing .col-3,
.developer-listing .col-4,
.developer-listing .col-5 {
    display:table-cell;
    vertical-align: middle;

}
.developer-listing .panel-header .col-1 {
    padding-left:16px;  

}
.developer-listing .col-1 {
    width:40%;   
}
.developer-listing .col-2 {
    width:44%;   
}
.developer-listing .col-3 {
    width:16%;  
    text-align: right;
    padding-right:10px;   
}

.developer-listing .icon-table {
    margin:4px 15px 2px 0;
}
.developer-listing .icon-table .radio {
    margin:5px 0;
}
.developer-listing .developer-config .icon-num {
    background:none;
    font-size:12px;
    color:#121212;
    padding:0px 2px;
    margin: 0;
    line-height: 26px;
}
.developer-listing .developer-config .hasTitle {
    margin-top:-5px;
}
.developer-listing .developer-config .config-price, 
.developer-listing .developer-config .config-size {
    line-height:20px;
    font-size:14px;
    padding:8px 0;
}
.developer-listing .developer-config .config-title {
    margin-top:-8px;
}
.developer-listing .developer-config .config-price small {
    font-size: 12px;
    margin-top: -12px;
    position: absolute;
    line-height: 12px;
}
.developer-listing .prop_rent_value {
    line-height: 20px;
    font-size:14px;
    color:#d13005;  
    margin-right:5px;
}

.developer-config .col-xs-7 {
    border-left:1px solid #666;
}
.developer-config .search_property_figures_wrap {
    line-height:22px;
}
.developer-config .btn-prop {
    padding:2px 5px;
    margin:5px 0px; 
}

.premium-listing.developer-listing .developer-config .panel {
    width:100%;
    min-height: 125px;
    margin-bottom:5px;
    border-radius: 0;
    font-weight: normal;
}
.developer-config .panel.panel-config.active {
    background:#f1f1f1;
    border:1px solid rgb(235,136,18);
}
.developer-config .panel.panel-config.active .row3:not(.one) {
    display:none;
}
.developer-config .panel.panel-config.active .row2 {
    /*width:720px;*/
}

.developer-config .panel.panel-config .config-tab3 {
    margin:0 0 15px 0;
}

.developer-listing .borderleft {
    /*! font-size:90%; */
}
.developer-config .panel.panel-config label.config_tab {
    font-weight: normal;
}
.premium-listing.developer-listing .developer-config .panel .panel-heading2,
.premium-listing.developer-listing .developer-config .panel .panel-collapse {
    float:left;
    margin-top:6px;
}
.developer-listing .row3 {
    background:rgb(185,185,185) url(/media/com_iproperty/no-image1.jpg) 0 0 no-repeat;
    background-size: contain;
    width:166px;
    height:124px;
}
.developer-listing .config_img img {
    width:166px;
    height:124px;   
}
.developer-listing .row3 {

    width:166px;
    height:124px;
    vertical-align: top;
    float:right;
}
.premium-listing.developer-listing .row2 {
    display:inline-table;
    width: 685px;
    vertical-align: top;
}
.prop_box .premium-listing.developer-listing .row2 {
    width:565px;
}
.premium-listing.developer-listing .col-1 {
    width:44%;   
}
.premium-listing.developer-listing .col-2 {
    width:48%;  
}
.premium-listing.developer-listing .col-3 {
    width:14%;
    text-align: right;
    padding-right:8px;
}
.premium-listing.developer-listing .col-4 {
    width:20%;
}
.premium-listing.developer-listing .panel .row2 {
    padding:2px 0 0 0;
}
.premium-listing.developer-listing .collapsed .row2 {
    padding:34px 0;
}
.developer-listing .ar-property-icons a.btn {
    display:none;   
    margin-left:40px;
}
.premium-listing.developer-listing .ar-property-icons a.btn {
    display:inline-block;   
}
.premium-listing.developer-listing .developer-config [role="button"]:not(.collapsed) 
.ar-property-icons a.btn {
    display:none;
}
.config_floorplan { 
    color:#888;
    line-height: 35px;
}
.config_floorplan a span {  
    color:#121212;
    line-height: 35px;
}

.premium-listing.developer-listing .config_floorplan i.prop-floorplan { 
    background-position:  -160px -3px;
    margin-top:-3px;
    vertical-align: middle;
}


/* commercial listing */
.commercial-listing .propertyinfo {
    width:100%;
    padding:5px 20px;
}
.commercial-listing .propertyinfo .pgroup {
    margin-bottom:5px;
}
.commercial-listing .propertyinfo .prop-price a {
    color:rgb(209,48,5);
}
.commercial-listing .propertyinfo .prop-address a {
    font-size:18px;
    font-weight:bold;
}
.commercial-listing .propertyinfo .prop-cats {
    font-size:13px; 
}
.commercial-listing .commercial-info div {
    padding:3px 1px;
    font-size:13px; 
    min-width:200px;
}
.commercial-listing .commercial-info div:not(:last-child) {
    border-bottom:1px solid #ccc;
}
.commercial-listing .commercial-info b {
    margin-right:4px;
}

.commercial-listing .estatelogo {
    height:auto;
    margin:0 -10px 10px 0;  
    width:152px;

}
.commercial-listing .estatelogo img {
    max-height:45px;
    margin:0 auto;
}
.commercial-listing .btn-group {
    margin:5px 0 0 25px;
}
.premium-listing.commercial-listing .carousel {
    height:360px;
    min-height:360px;
}
.premium-listing.commercial-listing .carousel .item img:nth-child(1) {
    width:68%;
    height:360px;
    display:inline-block;
    float:left;
    object-fit: cover;
}
.premium-listing.commercial-listing .carousel .item img {
    width:30%;
    height:170px;
    margin-bottom:20px;
    float:right;
    cursor: pointer;

}
.premium-listing.commercial-listing .carousel .item {
    transition: all 0.3s ease 0s;
}

.premium-listing.commercial-listing .floorplan_btn {
    right:290px;
}
.premium-listing.commercial-listing .carousel .carousel-control.right {
    right: 240px; 
    line-height: 200px;
} 
.premium-listing.commercial-listing .carousel .carousel-control.left {
    left: -30px; 
    line-height: 200px;
} 
.premium-listing.commercial-listing .pgroup {
    width:50%;
    float:left;
}
.premium-listing.commercial-listing .pgroup:nth-child(1) {
    padding:10px 0;
}


/* find an agent */
.companyBox .companyBox_inner {
    border-radius: 6px;
    border:1px solid rgb(223,221,222);
    min-height:464px;
    margin:20px 0;
    background:rgb(240,240,240);
}
.companyBox .box_header {
    height:42px;
    border-radius: 6px 6px 0 0;

}
.companyBox .box_header img {
    max-height:42px;
    max-width:177px;
    object-fit:contain;
}
.companyBox .box_body {
    padding:20px 20px 30px 20px ;
}
.companyBox .box_body > div {
    margin-top:14px;
    padding:2px;
}
.companyBox .box_body h5 {
    font-size:16px;
}
.rightBorder {
    border-right:1px solid rgb(200,200,200);
}
.agent-profile-pic {
    background:transparent url(../images/agent-bg.png) top center no-repeat;
    height:84px;
    width:84px;
    margin:0 5px;
    display:inline-block;
    vertical-align: top;
}
.agent_pic .agent-profile-pic {
    height: 140px;
    width: 140px;
    margin-right:20px;
    background-size:  contain;
}
.agent-profile-pic img {
    height:100%;
    width:100%;
    border-radius: 50%;
    object-fit:cover;

}
a.agent_profile_link {
    color:rgb(243,140,19);
    font-size:18px;
    text-decoration: underline;
}
.agent_profile h3 {
    padding:0;
    margin: 10px 0;
}

/*off the plan */
.topsearchmap_container {
    display: table;
    width:100%;
    background:rgb(99,182,213);
}
.site_map_wrap {
    position: relative;
    background-image: url("../images/offtheplan_search_map_bg.png");
    background-position: right top;
    display: table-cell;
    min-height: 454px;
    text-align: right;
    width: 50%;
    vertical-align: top;
}
.site_map_wrap .states_map {
    float:right;
}
.site_map_wrap .states_map .jvectormap-container {
    background:transparent !important;

}
.site_map_wrap .img_select_wrap {
    width: 299px;
    height: 122px;
    position: absolute;
    top: 307px;
    z-index: 3;
    right: 250px;
}
.site_map_wrap #sel_state_wrap {
    position: absolute;
    bottom: -60px;
    width: 245px;
    background-color: #F57C28;
    box-sizing: border-box;
    padding: 15px 0px;
    border-radius: 5px;
    right:70px;
    text-align:left;
    color:#fff;
}
.search_fields_developer {
    width:50%;
    display: table-cell;
    vertical-align: top;
    padding:20px;
    color:#fff;
}
.prop_type_buttons_wrap,.search_dropdowns_button_wrap {
    margin-left: 15px;
    margin-top: 17px;
    width: 440px;
}
.prop_type_buttons_wrap .btn {
    width:209px;
    border-radius: 5px !important;
    margin:5px;
    height:43px;
    text-align: left;
    padding:0 0 0 47px;
    line-height: 43px;
    position: relative;
    background-color:rgb(140,217,246);
    border:1px solid rgb(97,171,198);
}
.prop_type_buttons_wrap .btn.active {
    background-color: rgb(32,77,116);
}

.prop_type_buttons_wrap .btn:not(.prop_type_main_showall_button)::before {
    content: '';
    background-image: url(../images/property_icons.png); 

    background-repeat: no-repeat;   
    position: absolute;
    left:8px;
    top:5px;
    width: 33px;
    height: 33px;
}

.prop_type_apartment_button::before {
    background-position: -2px -42px !important;    
}
.prop_type_vacant_land_lots_button::before {
    background-position: -41px -42px !important;
}
.prop_type_townhouse_button::before {
    background-position: -117px -42px !important;
}
.prop_type_villas_button::before {
    background-position: -79px -42px !important;
}
.prop_type_house_and_land_button::before {
    background-position: -157px -42px !important;

}
.prop_type_nras_approved_button {
    display:none;
    padding-left: 76px !important;;
} 
.prop_type_nras_approved_button::before {
    background-position: -2px -82px !important;
    width:68px !important;

}
.prop_type_buttons_wrap .prop_type_main_showall_button {
    background-image:none !important;
    width:100%;
    padding:0px;
    margin:0px 0 0 110px  !important;
    width:206px;
    text-align:center;
    display:block;
}

.search_dropdowns {
    display:inline-block;
    width:320px;
}
.developer_dropdown_label_wrap {
    width: 46%;
    display:inline-block;
    margin-right:10px;
}
.search_btns {
    display:inline-block;
    vertical-align: top;
    padding:20px 0px;
}
.offtheplanHomeBox .search_btns .form-control[type="submit"] {
    margin-top:5px;

    width:100px
}
/* listing page */
.prop_box {
    margin-bottom:2px;
    padding:0;
    font-family: sans-serif, 'Roboto';
    font-size:14px;
    color:#121212;
}
.prop_box a:not(.btn) {
    color:#d13005;
}
.prop_box .prop_box_header {
    background:#d13004;
    height:40px;
    line-height: 40px;
    color:#fff;
    padding: 0 15px;
    width:100%;
    float:left;
    font-weight:700;
    font-size:18px;
    font-family: 'Roboto',sans-serif;
    display: block;
    align-content: ;
}
.prop_box .prop_box_header.fit {
    height:unset;
    border:1px solid #ccc;
    border-bottom:none;
    background:#012e57;
}

.prop_box .prop_box_header  .vertical-logo img {
    margin:0 2px 0 -5px;
    vertical-align: middle;
    object-fit: contain;
}
.prop_box .prop_box_header > .fa {
    margin:0 2px 0 -5px;
}
.prop_box .prop_box_header .pull-right {
    padding:6px 0;
}
.prop_box .prop_box_header .pull-right .btn {
    padding:4px 10px;
    border-radius: 0;
    color:#000;
}
.prop_box .prop_box_header_trans {
    height:28px;
    padding: 0 2px; 
}
.prop_box .prop_box_body {
    padding:15px;
    background:#fff;
    float:left;
    width:100%;
    border:1px solid #ccc;
}
.prop_box > .list-group {
    float:left;
}
.prop_box > .list-group .list-group-item:first-child {
    border-radius: 0;
}
.prop_box .table-sm {
    font-size:70%;  
}
.prop_box .table-sm td {
    font-size:10px !important;      
}
.prop_box .table-sm tr th:first-child {
    width:20px;
}
.prop_box .table-sm tr td:not(:first-child),
.prop_box .table-sm tr th:not(:first-child){
    width:84px;
}
.prop_box .table-sm tr td:last-child > * {
    width:80px !important;
}
.prop_box .prop_header h2 {
    font-size:18px;
    color:#fff;
    background:#012e58;
    font-weight: 700;
    float:left;
    line-height: 38px;
    padding:0 15px;
    margin:10px 10px 10px -15px;
    border:1px solid #7890a6;
    border-left:none;
}
.prop_box .prop_header h3 {
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
    margin:25px 0 25px;
    float:left;
    width:100%;
}
.prop_box .prop_header h5 {
    /*border-bottom:1px solid #888;*/
    padding-bottom:2px;
    margin:15px 0 10px;
    float:left;
    width:100%;
    font-weight: bold;
}
.prop_box .nav-tabs a {
    color:#fff;
    padding:5px 10px;
    font-size:16px;
}
.prop_box .nav-tabs a:hover {
    color:#000; 
}
.prop_box .nav-tabs a .label {
    margin:2px 5px 0 0;
    float:left;
}
/*tabs */
.prop_box_tab {
    background:transparent;
    border:none;
}
.prop_box_tab .nav-tabs > li {
    display:table;
    vertical-align: middle;
    height:36px;
}
.prop_box_tab .nav-tabs.tab-count-8 > li {
    width: calc(99.97% / 8);
}
.prop_box_tab .nav-tabs.tab-count-7 > li {
    width: calc(99.97% / 7);
}
.prop_box_tab .nav-tabs.tab-count-6 > li {
    width: calc(99.97% / 6);
}
.prop_box_tab .nav-tabs.tab-count-5 > li {
    width: calc(99.97% / 5);
}
.prop_box_tab .prop_box_body {
    background:#fff;
    border:1px solid #ccc;
    border-top:none;
}
.prop_box_tab .nav-tabs > li > a {
    background:#f39d38;
    color:#fff;
    border-radius: 0px;
    border:1px solid #ccc;
    border-bottom:none;
    line-height: 14px;  
    padding:2px 4px;
    width:100%;
    height:100%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-family:'Roboto';
}
.prop_box_tab .nav-tabs > li > a:hover {
    color:#fff;
}
.prop_box_tab .nav-tabs sup {
    font-size:8px;
}
.prop_box_tab .nav-tabs > li.active > a {
    background:#d13005;
    color:#fff;
    border:1px solid #ccc;
    border-bottom:none;
}

/* end tabs */
.property-title {
    font-size:18px;
    margin:0px 0 4px 0;
    font-weight: 500;
    padding:0;
}
.property-address {
    color:#d13005;
    font-size:22px;
    margin:0px 0 8px 0;
    font-weight: 700;
    padding:0;
}

.property-price {
    font-size:22px;
    margin:0px;
    font-weight: 700;
    padding:0;
}

.gallery_top {
    width:100%;
    position:relative;
    margin:0 0px;
    float:left;
}
.gallery_top .gallery_img {
    width:23%;
    margin: 0 0 10px 10px;
    display: inline-block;
    float:left;
    height: 215px;
    overflow:hidden;
    background: rgb(51,51,51);
    background-size: contain;

}
.gallery_top .gallery_img img {
    width:100%;
    height:100%;
    object-fit: cover; 
}

.gallery_top .gallery_img.gallery_no_1 {
    width:52%;
    height:440px;
    margin-left: 0;
}

.gallery_top .gallery_img:hover {
    opacity: 1;
}
.gallery_top .prop-float-address {
    position:absolute;
    display:none;
    bottom:10px;
    left:0px;
    color:#fff;
    background: url(../images/searchbox-trans.png);
    width:52%;
    padding:10px;
}
.gallery_top .prop-float-images {
    position:absolute;
    bottom:99px;
    right:280px;
    width:250px;
}
.gallery_top .prop-float-viewmap {
    position:absolute;
    bottom:14px;
    right:22px;
}
.gallery_top.premium-gallery {
    width:1002px;

    margin:0 auto;
    float:none;
    height:600px;
}
.gallery_top.premium-gallery .prop-float-address {
    width:76%;
    text-align: center;
    padding:20px;
    font-size:16px;
    bottom:0;
}
.gallery_top.premium-gallery .prop-float-viewmap {
    position:absolute;
    bottom:6px;
    right:10px;
}
.gallery_top.premium-gallery .prop-float-images {
    position:absolute;
    bottom:158px;
    right:10px;
    width:auto;
}
.gallery_top.premium-gallery .gallery_img {
    width:191px;
    height: 143px;
}
.gallery_top.premium-gallery .gallery_img.gallery_no_1 {
    width:800px;
    height:600px;
}
.borderright-grey {
    border-right:1px solid #e1e1e1;
}
.borderleft-grey {
    border-left:1px solid #e1e1e1;
}
.borderright {
    border-right:1px solid #888;
}
.borderleft {
    border-left:1px solid #888;
}
.rl-inspection-details .col-xs-4 {
    padding-bottom: 5px;
}
.inspection_details {
    transition: height 3s , opacity 0.3s ;
    opacity: 1;
}
.prop_box_agent .agent-profile-pic {
    height:92px;
    width:92px; 
}
.prop_box_agent .agent-profile-pic img {
    -webkit-box-shadow: rgba(0,0,0,0.8) 0px 0 10px;
    -moz-box-shadow: rgba(0,0,0,0.8) 0 0 10px;
    box-shadow: rgba(0,0,0,0.8) 0 0 10px;
}
.prop_box_agent .agent-profile-pic img:hover {
    -webkit-box-shadow: rgb(243,140,19)) 0px 0 20px;
    -moz-box-shadow:rgb(243,140,19) 0 0 20px;
    box-shadow:rgb(243,140,19) 0 0 20px;
}
.prop_box .btn.btn-175  {
    width:175px;
    height:34px;
    margin-bottom:5px;
}

/* magazine carousel */
#magazine-carousel {
    padding:0 10px;

}
#magazine-carousel .magazine_box {
    text-align:center;

}

#magazine-carousel .magazines_slider_address span {
    display:block;
    width:80%;
    text-align: center;
    margin:0 auto;
    /*! height:33px; */
    line-height: 15px;
}
#magazine-carousel .magazines_slider_photo img {
    width:130px;
    height:173px;
    object-fit: cover;
    margin-bottom:5px;
}
#magazine-carousel .right,
#magazine-carousel .left {
    opacity: 1;
}
#magazine-carousel a.carousel-control i{
    right:-15px !important; 
    background:#f38c13;
    color:#fff;
    border-radius: 50px 0px 0px 50px;
    position: absolute; 
    top:90px;
    font-size:36px;
    padding:2px 0px 4px 5px;
    width:28px;
}
#magazine-carousel a.left i {
    left:-15px;
    padding:2px 5px 4px 0px;
    border-radius:  0px 50px 50px 0px ;
}
.calculation_title_value_wrap {
    display:table;
    border-bottom: none;/*1px solid #f5f5f5;*/
    width:100%;
}
.prop_box .table>tbody>tr>td,.prop_box  .table>tbody>tr.active>td,
.prop_box .table>tfoot>tr>td {
    border: none;/*1px solid #f5f5f5;*/
    background:none;
    font-size:14px;
}
.prop_box .table>tbody>tr>th,
.prop_box .table>thead>tr>th {
    border: none;
    border-bottom: 1px solid #666;
}

.calculation_title_value_wrap > div {
    display:table-cell;
    vertical-align: top;
    padding:5px;
}
.calculation_title_value_wrap > .calculation_title {
    width:230px;
    display:table-cell;
}
.prop_box_tab .table tr > td:nth-child(1) {
    width:230px;
}
/* table striped */
.income_statement_table th {
    background:#032d54;
    color:#f1f1f1;
    border:1px solid #fff !important;
    text-align: center;
    padding:8px 0 !important;
}
.income_statement_table tr td { 
    padding:8px 5px !important;
    border-right:1px solid #cfcfcf !important;
}

.income_statement_table tr th:last-child,
.income_statement_table tr td:last-child {
    border-right:none !important;
}
.income_statement_table tbody tr {
    background:#f2f2f2 !important;
}
.income_statement_table tbody tr:nth-child(2n) {
    background:#e3e3e3 !important;
}
.income_statement_table .tbold {
    font-weight: 600;
    color:#032d54;
}

/* GOOGLE MAP LISTING*/
.map_box {
    margin:20px 0 20px 0;
}
#gmap {
    width: 100%;
    height: 456px;   
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ccc;
}
#glegend {
    background: #fff;
    opacity: 0.85;
    padding: 0px;
    margin: 10px;
    border: 1px solid #000;
    border-radius: 5px;
}
#glegend h4 {
    margin-top: 0;
    text-transform: uppercase;
    font-size:14px;
    background:#222;
    color:#fff;
    padding:4px;
    text-align:center;
}
#glegend >div {
    margin:10px;
}
#glegend img {
    vertical-align: middle;
}

.ip_amenities ul {
    list-style-type: none;
}
.ip_amenities ul li .fa {
    margin-right:5px;
}


/* rental estimator */
.rl-rental-estimator-tab h4.text-center {
    /* margin-top:-20px; */
    margin-bottom:10px;
}
.estimator-list {
    margin:0;
    padding:0;
    list-style-type: none;
}
.estimator-list-scroll {
    /*! color:#000; */
    list-style-type: none;
    margin: 0;
    padding:0 10px 0 0;
    clear:both;
    overflow-y:auto;
    height:88vh;
}

.rl-rental-tab-listing {
    padding:14px;
    border:1px solid #bfbfbf;
    background:#f9f9f9;
    /*display:table;*/
    color:#000;
    width:100%;
    margin-bottom:14px;
}
.estimator-list li:nth-child(n+5) {
    display:none;
}
.list-more {
    text-align: center;
    cursor:pointer;
}
.rl-rental-slider {
    width: 224px;
    display:table-cell;
}
.rl-rental-slider .carousel .item img {
    width: 224px;
    height:160px;
    object-fit: cover;
}
.rl-rental-slider .carousel {
    height:160px;
    width:224px;
    position:relative;
}
.rl-rental-slider .carousel .carousel-control {
    color:#fff;
    font-size:44px;
    padding-top:44px;
    opacity:1;
}
.rl-rental-info {
    vertical-align: top;
    display:table-cell;
    padding-left:14px;
    width: 100%;
}
.rl-rental-info .strong {
    font-weight: bold;
    font-size:20px;
    margin-bottom:8px;
}
.rl-rental-info .icon-table {
    margin: 10px 0 10px 0;
}

.rl-rental-info .strong a {
    color:#000;
}

/* tabless */
.rl-myinvestment-table tr td:first-child {
    width:200px;
}

/* home residential */
.residential_home_video {
    background:#c18715 url(../images/home/building-shadow.png) bottom center repeat-x;
    min-height:355px;
}
.residential_home_video .container {
    padding:43px 0px 43px 0px;
    width: 989px;
}
.residential_home_video .videoFrame {
    height: 556px;
    width: 989px;
    border:0;
}
.residential_home_video h2 {
    color:#fff;
    font-size:40px;
    margin-top:40px;
}
.residential_home_video h2 b {
    font-size:50px;
}
.residential_home_video .btn {
    font-size:22px;
    margin-top:20px;
}
.bordered_boxes {
    display:table;
}
.bordered_boxes [class*="col-"] {
    display:table-cell;
    float:none;
    padding:10px 15px 10px;
    /* border-right:1px solid #ccc; */
    /* border-bottom:1px solid #ccc; */
}
.bordered_boxes [class*="col-"]:last-child {
    border-right:none;
}
.bordered_boxes:last-child [class*="col-"] {
    border-bottom:none;
}
.bordered_boxes h3 {
    font-size:18px;
    font-weight: 800;
    margin:5px 0;
}
.bordered_boxes img {
    min-height:70px;
    object-fit: scale-down;
    object-position: center center; 
}

.home_agents .company_icon {
    display:block;
    height:43px;
    padding:5px 0;
    margin:10px 5px;
    border:1px solid #ccc;
    overflow:hidden;
}
.home_agents .company_icon.commercial_agents {
    height:72px;
}
.home_agents .company_icon img {
    height:33px;
    width:100%;
    object-fit:contain;
}
.home_agents .company_icon.commercial_agents img {
    height:62px;
    width:100%;
    object-fit:contain;
}
.underline-80 {
    font-weight: 500;
    display: inline-block;
    padding: 10px 0 20px 0;
    margin:15px 0;
    position: relative;

}
.underline-80:before{
    content: "";
    position: absolute;
    width: 70%;
    height: 1px;
    bottom: 0;
    left: 15%;
    margin-bottom:10px;
    border-bottom: 1px solid #b2b2b2;
}
.blog_box {
    height:220px;
    clear:both;
    margin-bottom:20px;
    width:100%; 
}
.blog_box a {
    color:#ccc;
    font-size:12px;
}
.blog_box .blog_content {
    min-height:140px;   
}
.blog_box .blog_tags {
    background:rgb(243,140,19);
    color:#fff;
    padding:2px 10px;
    margin-right:-15px;
}
.blog_box img.img-responsive {
    height:220px;
    width:100%;
    object-fit: cover;
}
.blog_box h3 {
    margin:10px 0 10px 0;
}
.blog_box h3 a {
    color:#000;
    font-size:22px;
}


/* investment menu */
.investor_menu,
.company_menu {
    margin:0px auto;
    padding:0 !important;;
}
.company_menu ul > li,
.investor_menu ul >  li  {

}
.company_menu ul > li.current {
    background:#f1f1f1;
}
.company_menu > ul > li,
.investor_menu > ul > li {
    border-bottom:1px solid #ccc; 
}
.company_menu li a img,
.investor_menu  li a img {
    display:none;
}
.company_menu li > ul li {
    width:120px;
    padding:6px;
    margin-bottom: 7px;
}
.company_menu li:hover > ul {
    display:block;
}
.investor_panel {
    background: #EFBD87;
    padding:10px 30px;
}
.prop_box .nav >li:last-child {
    border-bottom:none;
}
#suburb_or label {
    margin:5px 0 0 0 !important;
}

/* advertise with us */
.awuspage_banner {
    color:#fff;
    padding:40px;
    background: #ff9945;
    background: -moz-linear-gradient(top, #ff9945 0%, #f58a26 100%);
    background: -webkit-linear-gradient(top, #ff9945 0%,#f58a26 100%);
    background: linear-gradient(to bottom, #ff9945 0%,#f58a26 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9945', endColorstr='#f58a26',GradientType=0 );
}
.awuspage_title {
    float:left;
    background: url(../images/advpage_girl_bg.png) 0 0 no-repeat;
    width:334px;
    height:220px;
    color:#FB943A;
    font-weight: 700;   
    font-size: 32px;
    padding:60px 110px 0 2px;
    text-align: center;
    text-transform: uppercase;
    font-family: "helvetica";
    font-stretch: condensed;
    margin-right:10px;
}
.awuspage_text a {
    color:#fff;
}
.awuspage_text {
    font-size:18px;
}
.awuspage_text span {
    font-size:50px;
    font-weight: 700;   
    font-stretch: condensed;
    line-height: 48px;
    padding:15px 0 15px 0;
    display:block;
}
.awus_content h3 {
    color:#FB943A;
    font-weight: 700;   
}
.columns_wrap ul {
    list-style: disc outside url(../images/orange_arrow_bullet.png);
    margin: 0;
    padding-left: 28px; 
}
.columns_wrap ul li {
    margin:8px 0;
}
.some_of_numbers ul {
    padding:0px 0 0 22px;
    list-style: url(../images/orange_roun_bullet.png);
}
.self_srv_ad_ordering ol {    
    margin: 0 0 20px 5px;
    padding: 0px;
    list-style-type: none;
    counter-reset: item;
}
.self_srv_ad_ordering ol li {
    background: url(../images/ol_round_bullet.png) no-repeat scroll left center transparent;
    color:#fff;
    font-size: 14px;  
    padding: 5px 2px;
    margin-top: 10px;
    position:relative;
}
.self_srv_ad_ordering ol li:before {
    content: counter(item) " ";
    counter-increment: item;  
    margin:5px 16px 0 6px;
    font-weight: bold;
    /*! height:100%; */
    line-height: 20px;
}
.self_srv_ad_ordering ol li> span {
    color:#222;  
}
.self_srv_ad_ordering ol li span > a[href^="mailto"] {
    color:#444;
    text-decoration: underline;
}
.self_srv_ad_ordering .btn {
    line-height: 14px;
}
.bulkuploaders_banner {
    background: #F38C13;
    color:#fff;
    border-radius: 6px;
    padding:12px;
}
.bulkuploaders_banner h2 {
    font-size:40px;
    font-family:'Tahoma';
    text-align: center;
}
.bulkuploaders_container {
    min-height:400px;
}


/* property investor */

.we_main{float:left;  width:100%;margin:0;padding:0;}
.we_margin { width:1070px; margin:0 auto;}
.we_con1{ float:left; width:100%; background-color:#f58c26; background-image:url(/templates/property/css/images/con1bg.png); background-repeat:no-repeat; background-position:bottom center; }
.we_top-bordr{ border-bottom:6px solid #FFFFFF; width:816px; margin:0 auto; }
.we_con1_hed_txt{ font-size:45px; color:#FFFFFF; width:546px; margin:0 auto; background-color:#f58c26; text-align:center;}
.we_top_border1{ float:left; width:100%; margin:67px 0 0 0;}
.we_con1_hed_txt1{ float:left; width:100%; margin:-38px 0 0 0;}
.we_con1_sub_txt{ float:left; width:100%; text-align:center; font-size:45px; color:#FFFFFF; line-height:46px;}
.we_con1_sub_txt_mar{ width:826px; margin:0 auto;}
.we_con1_sub_con{ float:left; width:100%; margin:16px 0 0 0;}
.we_con1_sub_conlh{ float:left; width:46.4%; text-align:right;}
.we_con1_sub_conrh{ float:right; width:53.6%;}
.we_con1_sub_conrh_con{ float:left; width:449px; background-image:url(/templates/property/css/images/hed_text_bg.png); background-repeat:repeat-x; margin:26px 0 0 0;}
.we_sub_con_rh_hed{ float:left; width:100%; text-align:center; font-size:40px; color:#FFFFFF; margin:12px 0 0 0;}
.we_sub_con_rh_sub{ float:left; width:100%; text-align:center; font-size:21.86px; color:#FFFFFF; margin:-12px 0 17px 0;}
.we_main a{ text-decoration:none;}
.we_sub_con_rh_sub a{font-size:21.86px; color:#FFFFFF;}
.we_con2{ float:left; width:100%; background-image:url(/templates/property/css/images/con2_bg.png); background-repeat:no-repeat; background-size:100% 100%; margin:14px 0 0 0;}
.we_con2 {background-repeat:repeat;}

.we_con2 {background-repeat:repeat;}
.we_con2_lh{ float:left; width:25.8%;}
.we_con2_rh{ float:right; width:74.1%;}
.we_con2_img{ float:left; width:100%; text-align:center; margin:48px 0 53px 0;}
.we_con2_rh_hed{ float:left; width:100%;  font-size:36px; color:#333333; margin:15px 0 7px 0;}
.we_con2_rh_sub_con1{ float:left; width:100%; margin:0 0 8px 0;}
.we_con2_rh_sub_con1txt{ float:left; width:100%; font-size:19px; color:#FFFFFF; }
.we_con2_rh_sub_con1txt2{ float:left; width:100%; font-size:16px; color:#333333; }
.we_con3{ float:left; width:100%; background-color:#333333; margin:31px 0 0 0;}
.we_con3_lh{ float:left; width:22.8%;}
.we_con3_rh{ float:right; width:74.5%;}
.we_con3_lh_img{ float:left; width:100%; text-align:right; margin:64px 0 67px 0;}
.we_con3_rh_con{ float:left; width:100%; margin:79px 0 0 0;}
.we_con3_rh_hed{ float:left; width:100%;  font-size:30px; color:#FFFFFF;}
.we_con3_per{ float:left; width:100%; font-size:18px; color:#FFFFFF;  margin:6px 0 0 0;}
.we_con4{ float:left; width:100%; margin:43px 0 0 0; }
.we_con4_sub1{ float:left; width:100%;}
.we_con4_sub1_lh{ float:left; width:42.3%;}
.we_con4_sub1_rh{ float:left; width:55.6%;}
.we_con4_sub1_lh_img{ float:left; width:100%; text-align:right; margin:22px 0 0 0;} 
.we_con4_sub1_lh_con{ float:left; width:100%;}
.we_con4_sub1_lh_con_hed{ float:left; width:100%; text-align:right;  font-size:30px; color:#303132; margin:0 0 12px 0;}
.we_con4_sub1_lh_con_per{ float:right; width:96%; text-align:right; font-size:18px;  color:#303132; margin:0 0 19px 0;}
.we_con4_sub2{ float:left; width:100%; margin:22px 0 0 0;}
.we_con4_sub2_lh{ float:left; width:62.5%;}
.we_con4_sub2_lh_con{ float:left; width:96.3%; margin-left:3.7%;}
.we_con4_sub2_lh_hed{ float:left; width:100%; font-size:30px; color:#e28029;  margin:0 0 10px 0;}
.we_con4_sub2_lh_per{ float:left; width:100%; font-size:16px; color:#2d2d2d; font-family: "Roboto",sans-serif;
                      font-weight: 200; margin:0 0 17px 0;}
.we_con4_sub2_lh_imgs{ float:left; width:100%; margin:22px 0 0 0;}
.we_con4_lh_img1{ float:left; width:auto; margin:0 0 0 6px; }
.we_con4_lh_img1:first-child{ margin-left:0px;}
.we_con4_sub2_rh{ float:right; width:32%;}
.we_con4_sub2_rh_tab{ float:left; width:319px; background-color:#127ea5; padding-bottom: 18px;}
.we_tab_hed{ float:left; width:100%; line-height:44px; font-size:22px;  color:#FFFFFF; text-align:center; text-transform:uppercase; background-color:#073545; margin:1px 0 0 0;}
.we_tab_sub_txt{ float:left; width:100%; text-align:center; font-size:18px;  color:#FFFFFF; margin:6px 0 0 0;}
.we_tab_main{ float:left; /*! width:91%; */ padding:0 4.5%; background:none;}
.we_tab_th_full{ float:left; width:100%; background-color:#00aeef; font-size:14px;}
.we_tab_all_sty{ float:left; height:27px; font-family: "Roboto",sans-serif; font-weight: 400;
                 line-height:27px;}
.we_rank{ width:49px; height:27px; float:left; text-align:center; color:#151515;}
.we_count{ width:89px; height:27px; float:left; color:#151515;}
.we_pri{ width:60px; height:27px; text-align:center; float:left; color:#151515;}
.we_lng{ float:right; height:27px; width:45px; text-align:center; color:#151515; margin-right:5px;}
.we_tab_li_full{ float:left; width:100%; color:#151515; font-size:14px;}
.we_tab_li_full:nth-child(odd) {background: #fff;}
.we_tab_li_full:nth-child(even) {background: #d4f4ff;}
.we_lng.tab_all_sty > img {margin-top: 9px;}
.we_con5{ float:left; width:100%; margin:53px 0 0 0;}
.we_con5_hed{ float:left; width:682px; text-align:center; background-image:url(/templates/property/css/images/con_hed_bg.png); background-repeat:no-repeat; background-position:center left; font-size:23.6px;  color:#FFFFFF; padding:4px 0 3px 0;}
.we_con5_lh{ width:42.8%; float:left; text-align:left; margin:17px 0 0 0;} 
.we_con5_rh{ width:55%; float:right;}
.we_con5_rh_con{ float:left; width:100%; text-align:justify; font-size:18px; color:#585757;  margin:24px 0 0 0;}
.we_con6{ float:left; width:100%; margin:15px 0 0 0;}
.we_con6_mar{ float:left; width:100%; background-color:#ffe8d3;}
.we_con6_hed{ float:right; width:793px; text-align:center; background-image:url(/templates/property/css/images/con6_rh_bg.png); background-repeat:no-repeat; background-position:center left; font-size:23.6px; /*!  */ color:#FFFFFF; padding:4px 0 3px 0; margin:22px 0 0 0;}
.we_con6_lh{ width:52.6%; float:left; text-align:left;} 
.we_con6_lh_con{ float:right; width:93%; font-size:18px;  color:#585757; margin:23px 0 0 0;}
.we_con6_rh{ width:46.2%; float:right; text-align:left; margin:12px 0 0 0;}
.we_con7{ float:left; width:100%; margin:16px 0 0 0;}
.we_con7_hed{ float:left; width:682px; text-align:center; background-image:url(/templates/property/css/images/con_hed_bg.png); background-repeat:no-repeat; background-position:center left; font-size:23.6px;  color:#FFFFFF; padding:4px 0 3px 0;}
.we_con7_lh{ width:21.6%; float:left; text-align:right; margin:9px 0 0 0;}
.we_con7_rh{ width:74.1%; float:right;}
.we_hed_full{ float:left; width:100%;}
.we_con7_rh_con{ float:left; width:100%; text-align:justify; font-size:18px;  color:#585757; margin:43px 0 0 0;}
.we_con8{ float:left; width:100%; margin:15px 0 0 0;}
.we_con8_mar{ float:left; width:100%; background-color:#ffe8d3;}
.we_con8_hed{ float:right; width:793px; text-align:center; background-image:url(/templates/property/css/images/con6_rh_bg.png); background-repeat:no-repeat; background-position:center left; font-size:23.6px;  color:#FFFFFF; padding:4px 0 3px 0; margin:22px 0 0 0;}
.we_con8_lh{ width:73.2%; float:left; text-align:left;} 
.we_con8_lh_con{ float:right; width:80.4%; text-align:justify; font-size:18px;  color:#585757; margin:23px 0 0 0;}
.we_con8_rh{ width:25.8%; float:right; text-align:left; margin:16px 0 17px 0;}
.we_con8_lh_top{ float:left; width:100%; text-align:left; font-size:18px;  color:#585757;}
.we_con8_list{ float:left; width:100%; margin:20px 0 0 0;}
.we_con8_lis1{ float:left; width:95%; color:#e28029; font-size:18px;  background-image:url(/templates/property/css/images/con8_list_arow.png); background-repeat:no-repeat; background-position:left center; padding-left:5%;}
.we_con9{ float:left; width:100%; margin:16px 0 0 0;}
.we_con9_hed{ float:left; width:682px; text-align:center; background-image:url(/templates/property/css/images/con_hed_bg.png); background-repeat:no-repeat; background-position:center left; font-size:23.6px;  color:#FFFFFF; padding:4px 0 3px 0;}
.we_con9_lh{ width:50.2%; float:left; text-align:right; margin:9px 0 0 0;}
.we_con9_rh{ width:47.9%; float:right;}
.we_hed_full{ float:left; width:100%;}
.we_con9_rh_con{ float:left; width:100%; text-align:left; font-size:22px;  color:#585757; margin:110px 0 0 0;}
.we_con9_lh_con{position:relative;width:534px;display:table; border:solid 1px #e28029; padding:4px; background-color:#faebde;}
.we_con9_tab_hed{  width:100%; margin:0 0 2px 0; display:table-row;}
.we_con9_tab_hed1{  display:table-cell; padding:4px;
                    border:1px solid #FAEBDE; font-size:12.46px; text-align:center;  }
.we_con9_tab_hed2{ border:1px solid #FAEBDE;
                   display:table-cell;text-align:center; padding:4px;margin:0 0 0 3px; font-size:12.46px;   color:#252d30;}
.we_con9_tab_hed1:first-child{ margin-left:0;}

.we_con9_lh_con > div.we_con9_tab_hed:nth-child(8) {
    position:relative;
    display:table;
}
.we_con9_lh_con > div:nth-child(8) > .we_con9_tab_hed2 {
    display: table-cell;
    position:absolute;
    top:0;
    left:153px;
    width:368px !important;
    line-height: 32px;
}
.we_gray{ background-color:#d5d5d5;}
.we_lightgry{ background-color:#e4e4e4;}
.we_con10{ float:left; width:100%; margin:15px 0 0 0;}
.we_con10_mar{ float:left; width:100%; background-color:#ffe8d3;}
.we_con10_hed{ float:right; width:793px; text-align:center; background-image:url(/templates/property/css/images/con6_rh_bg.png); background-repeat:no-repeat; background-position:center left; font-size:23.6px; color:#FFFFFF; padding:4px 0 3px 0; margin:22px 0 0 0;}
.we_con10_lh{ width:77.6%; float:left; text-align:left;} 
.we_con10_lh_con{ float:right; width:95%; text-align:justify; font-size:18px;  color:#585757; margin:46px 0 0 0;}
.we_con10_rh{ width:21.5%; float:right; text-align:left; margin:10px 0 13px 0;}
.we_con10_lh_top{ float:left; width:100%; text-align:left; font-size:18px;  color:#585757;}
.we_con11{ float:left; width:100%; background-image:url(/templates/property/css/images/con11_bg.png); background-repeat:no-repeat; background-size:100% 100%; margin:15px 0 0 0;   }
.we_con11 {background-repeat:repeat;}

.we_con11 {background-repeat:repeat;}


.we_con11_hed_lin{ float:left; width:100%; text-align:center; margin:50px 0 0 0; font-size:32px; color:#FFFFFF; }
.we_con11_btn_full{ float:left; width:100%; text-align:center; margin:20px 0 57px 0;}
.we_con11_bnt_mar{ margin:0 auto; width:365px;}
.we_con11_bnt{ float:left; width:100%; background-color:#FFFFFF; text-align:center; line-height:46px; border-radius:6px; font-size:22px; color:#1c1c1c; }
.we_footer{ float:left; width:100%; background-color:#373535;}
.we_foot_top_lin{ float:left; width:100%; text-align:center; font-size:12px; color:#FFFFFF; margin:11px 0 0 0;}
.we_foot_two_lin{ float:left; width:100%; text-align:center; font-size:12px; color:#FFFFFF; margin:0 0 14px 0;}
.we_foot_two_lin a{ font-size:12px; color:#f57828;}

.we_mn_con9_rh_con { color: #585757; float: left; font-size: 22px; text-align: left; width: 100%; margin:20px 0 0 0;}


.step_bar {
    background:url(../images/steps_bg.png) no-repeat;
    width:967px;
    height:83px;
    margin: 0 auto;
}
.step_bar ul {
    list-style:none;
    padding:0;
}
.step_bar ul li {
    /*float:left;
            width: 322px;   
            background:url(../images/arrow_head.png) no-repeat;
            height:83px;
            background-position:right;*/
}
.step_bar ul li.step_three {
    background:none;
}
.step_text_wrap {
    color:#5B5A5A;
    /*padding: 16px;*/
    padding: 16px 12px 12px;
}
.step_number {
    float:left;
}
.step_text {
    float:left;
    margin-left: 11px;
}
.step_text p {
    margin:0;
    font-size: 26px;
    font-weight: bold;
}
.step_text p.small {
    font-size: 17px;
    font-weight: bold;
}
.step_banner {
    margin-top:20px;
    text-align: center;
}
.contentpaneopen {
    padding:0px 0;
}
.text_img_wrap {
    width:1070px;
    margin:10px auto;
    clear:both;
    display:block;

}
.step_one_text {
    display:inline-block;
    width: 56%;
}
.step_one_img {
    display:inline-block;
    width:43%;

}
.step_one_text p {
    color: #464545;
    font-size: 14px;
    margin: 0;
}
.step_one_text ul li {
    color: #464545;
}
.step_one_img_right {
    display:inline-block;
    width: 43%;
}
.step_one_text_left {
    display:inline-block;
    width:56%;
    float:left;
}
.step_one_text_left p {
    color: #464545;
    font-size: 14px;
    margin: 0;
}
.vertical-align {
    display: flex;
    align-items: center;
}

/* steps */

.stepwizard-step p {
    margin-top: 10px;
}
.stepwizard-row {
    display: table-row;
}
.stepwizard {
    display: table;
    width: 80%;
    position: relative;
    margin: 0 auto; 
    table-layout:fixed;
}
.stepwizard-step a[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}
.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

.proper_website {
    margin-top:18px;    
}
.developmentlogos {
    background:rgb(24,28,39);
    display:block;  
}
.developmentlogos img {
    max-height: 100px;
}
.rl-display-suite-box {
    /*! background:#ddd; */
    padding:10px;
    margin-bottom:20px;
    float:left;
    font-weight: bold;
    width:100%;
}
.rl-display-btn {
    line-height: 50px;
    background:#444 !important;
    font-size:22px;
    float:left;
    margin-right:20px;
}
.rl-display-text  {
    margin-top:5px;
    float:left;

}



.investor_legal_message > .box {
    background:#fff;
    border:1px solid #ED8913;
    float:left;
    width:100%;
    padding:15px;
}
.investor-signup h4 {
    color:#000;
    font-weight: 700;
    font-family: 'Roboto';
}
.investor-signup div.ar-or span {
    color: #888f90;
    width: 24%;
    text-align: center;
    font-size: 20px;
}


.borderOR::before {
    content: 'OR';
    position:absolute;
    top:36%;
    left:-15px;
    font-size:140%;
    font-weight: bold;
    font-family: 'Roboto';
    background:#e8e8e7;
    padding:20px 0;

}

.rowOR .col-xs-6:first-child {
    padding-right:30px;
}
.rowOR .col-xs-6:nth-child(2) {
    padding-left:30px;
}
.rowOR .col-xs-6:nth-child(1)::after {
    content: 'OR';
    position:absolute;
    background:#FF8914;
    padding:5px;
    border-radius: 50%;
    color:#fff;
    top:15px;
    right:-18px;
    font-size:120%;
    font-family: 'Roboto';
}
.btn-plan{
    padding: 20px !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
    border-radius: 8px !important;
    font-size: 20px !important;
}
.plan-wrapper{
    display: flex; 
    margin-top: 100px;
    margin-bottom: 80px;
    width: width: 100%;
}
.plan-container{
    margin: auto;
    display: flex
}
.plan-description{
    font-size: 18px;
    margin: 11px;
    text-align: center;
}
.hover-plan{
    -webkit-box-shadow: inset 0px 11px 19px 0px rgba(0,0,0,0.34);
    -moz-box-shadow: inset 0px 11px 19px 0px rgba(0,0,0,0.34);
    box-shadow: inset 0px 11px 19px 0px rgba(0,0,0,0.34);
}
.border-active{
    border: 4px solid #3c85c3;
    margin-top: -4px;
}

li.ip_checklist {
    font-size: 14px;
    list-style-type: none;
}

.saved-investor-notes {
    padding:0px 5px;
}
.saved-investor-notes h4 {
    margin:5px 0;
    background:#D17100;
    padding:4px;
    text-align: center;    
    font-size:16px;
    color:#fff;
}
.depreciation_calc {
    display:inline-block !important;  
}

.num{
    background: rgba(0,0,0,0.4);
    color:#fff;
    padding:10px;
    width:50px;
    text-align:center;
    top: 80%;
    position:absolute;
    left:84%;
}
.developer-listing .num{
    background: rgba(0,0,0,0.4);
    color:#fff;
    padding:10px;
    width:50px;
    text-align:center;
    top: 90%;
    position:absolute;
    left:95%;
}

/* word wraps */
.wrap {
  -ms-word-break: break-all;
  word-break: break-all;

  /* Non standard for webkit */
  word-break: break-word;

  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}