@font-face {
    font-family: 'font-os';
    src: url(../font/font-os/font-os.eot?g249fy);
    src: url(../font/font-os/font-os.eot?#iefixg249fy) format("embedded-opentype"), url(../font/font-os/font-os.woff?g249fy) format("woff"), url(../font/font-os/font-os.ttf?g249fy) format("truetype"), url(../font/font-os/font-os.svg?g249fy#osfont) format("svg");
    font-weight: 400;
    font-style: normal
}
ul {
    margin: 0;
}
[class^="os-icon-"],
[class*=" os-icon-"] {
    font-family: 'font-os';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.os-icon-sqmt:before {
    content: "\e600"
}

.os-icon-bedroom:before {
    content: "\e601";
}

.os-icon-bathroom:before {
    content: "\e602";
}

.os-icon-parking:before {
    content: "\e603"
}

.os-1x {
    font-size: 14px!important
}

.os-2x {
    font-size: 18px!important
}

.os-3x {
    font-size: 24px!important
}

.os-4x {
    font-size: 28px!important
}

.os-5x {
    font-size: 32px!important
}

#listings .row-fluid {
    width: auto
}

.latestproperties {
    padding-top: 0px;
}

.os_item {
    background: none;
    border: none;
    margin: 0 0 25px;
}

.os_item:nth-child(3n+1) {
    margin-left: 0 !important;
}

.os_property-title {
    padding: 10px 10px 0
}

#os_images {
    position: relative;
    margin-bottom: 20px;
}

.os_featured {
    background: #6287b6;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 1;
    text-transform: uppercase;
    font-weight: bold;
}

.os_sold {
    background: rgba(66, 204, 175, 0.6);
    color: #fff;
    font-size: 13px;
    padding: 10px 15px;
    position: absolute;
    left: 15px;
    bottom: 15px;
    line-height: 1;
    border-radius: 2px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

.os_sold:hover {
    background: none repeat scroll 0 0 rgba(91, 192, 222, 0.8)
}

.os-propertytitle {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 3px;
    text-transform: inherit;
}

.os-propertytitle a {
    color: #1e4774 !important;
}

.os-propertytitle a:hover {
    color: #6287b6 !important;
}

.os-leftpad {
    padding: 5px
}

.os_category {
    font-size: 12px;
    margin-top: 8px;
}

.os_category a {
    color: #535353;
}

.os-toppad {
    border-bottom: 1px solid #DFDFDF;
    padding: 0
}

.ospitem-bopad p {
    margin: 0;
    border-bottom: 1px solid #DFDFDF;
    padding: 3px 0
}

.ospitem-bopad p:hover {
    background: #f1f1f1
}

.ospitem-bopad .field {
    font-weight: 700;
    color: #333
}

.os_currency_red {
    background: #E73914;
    color: #fff;
    font-size: 13px;
    padding: 10px;
    display: inline-block;
    float: right;
}

.os_currency_orange {
    background: #FF7F00;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    font-weight: 600;
    display: inline-block;
    float: right
}

.os_currency_green {
    background: #5CCE26;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    font-weight: 600;
    display: inline-block;
    float: right
}

.os-address {
    padding: 5px 0 0;
    font-size: 12px;
    line-height: 15px;
    font-style: italic
}

.os-address .span12 {
    margin-bottom: 5px!important;
    padding-bottom: 5px!important;
    min-height: 10px!important
}

.os-desc {
    margin: 5px 0 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
}

.os_bottom {
    padding: 10px 0 0
}

.os_property-meta {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    width: auto;
    padding: 0 0 0px;
    margin: 10px 0;
}

.os_property-meta.details {
    border-top: 0px solid #e5e5e5;
    border-bottom: 0px solid #e5e5e5;
}

.os_property-meta ul {
    margin: 0;
    padding: 0;
}

.os_property-meta li {
    float: left;
    margin: 8px 12px 8px 0px;
    list-style: none;
    line-height: 30px;
}
.os_property-meta.details li {
    border-right: 1px solid #ddd;
    padding-right: 12px;
}
.os_property-meta.details li:last-child {
    border-right: 0px solid #ddd;
    padding-right: 0px;
}

.os_property-meta li:last-child {
    margin-right: 0;
}

.os_property-meta li span {
    margin-left: 2px;
}

.property-meta ul {
    margin: 0;
    padding: 0!important
}

.os_bottom .btn {
    padding: 6px!important
}

#listings .pagination {
    width: 100%
}

#listings .pagination select {
    display: inline-block;
    margin-left: 10px
}

.lightGrad {
    background: #fff
}

.descriptionWrap h1 {
    margin-top: 10px;
    font-size: 20px
}

.descriptionWrap ul {
    margin: 0;
    padding: 0
}

.attribute-list li {
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 10px 0;
}

.attribute-list li:last-child {
    border-bottom: none
}

.attribute-list .meta-block {
/*    font-weight: 500;*/
    text-transform: capitalize;
    font-size: 16px;
}

.attribute-list .meta-block strong {
    margin-bottom: 0;
}

.attribute-list .meta-block > span {
    margin-left: 8px;
}

.attribute-list .meta-block span {
    background: none !important;
    color: inherit;
    font-weight: 400;
    text-transform: none;
}

.attribute-list .meta-block span a span:before {
    content: '#';
}

.os_property-item {
    /*background: #fff;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;*/
}

.os_property-item .wrap {
    background-color: #e5e5e5;
    margin-bottom: 16px
}

.os_property-item .title {
    margin: 0 0 15px;
    font-size: 22px;
    line-height: 30px;
}

.os_property-item .price {
    font-family: "Oswald", sans-serif;
    display: inline-block;
    float: right;
    padding: 0 0 0 16px;
    margin: 0;
    line-height: 40px
}

.os_property-item .price_rtl {
    font-family: "Oswald", sans-serif;
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
    line-height: 40px
}


/*.os_property-item .status-type,.os_property-item .status-type_rtl {
    font-size: 14px;
    background: #292d2d;
    color: #fff;
    padding: 8px 20px;
    position: relative;

}
.os_property-item .status-type_rtl {
    padding: 8px 0
}
.os_property-item .status-price,.os_property-item .status-price_rtl {
    font-size: 14px;
    color: #fff;
    padding: 8px 20px;
    position: relative;

}
.os_property-item .status-price_rtl {
    padding: 8px 0
}*/

.os_property-item .os_property_content {
    padding: 0 15px 26px;
    border-bottom: 1px solid #e5e5e5
}

.os_property-item .property-meta {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    width: auto;
    padding: 0 0 10px;
    margin-top: 30px;
}

.os_property-item .property-meta.s1 {
    border: 1px solid #e5e5e5;
    padding: 0 20px 10px;
}

.listingActions-list {
    margin: 0
}

.property-meta ul {
    margin: 0 !important;
    padding: 0;
}

.property-meta li {
    float: left;
    margin: 15px 20px 0 0;
}

.detailsView .os_item .property-meta li:last-child ,
.property-meta li:last-child {
    float: right;
    margin-right: 0;
}

.property-meta li > i,
.property-meta li > img {
    color: #898989;
    float: left;
    margin: 3px 5px 0 0;
}

.property-meta li > img {
    margin: 0 5px 0 0;
}

.os_property-item .property-meta li a {
    color: #363636;
}

.property-meta.s1 li {
    float: left;
    margin: 15px 20px 0 0;
}

.os_property-item .content h4.additional-title {
    font-weight: 500;
    font-size: 16px;
}

.element_title h4 {
    font-weight: 400;
}

.os_property-item ul.additional-details {
    list-style: none outside none;
    margin: -10px -15px 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.os_property-item ul.additional-details li {
    float: left;
    width: 50%;
    margin: 0;
    padding: 10px 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.os_property-item ul.additional-details li:hover {
    /*background-color: #f1f1f1*/
}

.os_property-item ul.additional-details li strong {
    display: inline-block;
    text-transform: capitalize;
    color: #363636;
    font-weight: 500;
    margin: 0 10px 0 0;
}

.os_property-item .features {
    margin-top: 30px;
    background: #f7f7f7;
    padding: 30px;
}
.os_property-item .features .row-fluid > div{
    margin-left: 0 !important;
}
.os_property-item .features .arrow-bullet-list {
    /*margin: 10px*/
}

.os_property-item .features .arrow-bullet-list .span4 {
    padding: 7px
}

.os_property-item .features .arrow-bullet-list .span4:hover {
    background-color: #f1f1f1
}

.property-video {
    background: none repeat scroll 0 0 #fff;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    font-family: "Lato", sans-serif;
    border-bottom: 1px solid #e5e5e5;
    padding: 24px 25px
}

.property-video .video-label {
    font-size: 16px;
    font-weight: 700;
    padding: 6px 17px 8px 14px;
    color: #fff;
    background-color: #586162;
    display: inline-block
}

.property-attachment {
    background: none repeat scroll 0 0 #fff;
    font-family: "Lato", sans-serif;
    padding: 12px
}

.property-attachment .attachment-label {
    font-size: 16px;
    font-weight: 700;
    padding: 6px 17px 8px 14px;
    color: #fff;
    background-color: #586162;
    display: inline-block
}

.agent-detail {
    background: none repeat scroll 0 0 #fff
}

.agent-detail .span7 {
    padding: 10px
}

.agent-detail .span5 {
    padding: 10px
}

.detailsView .row-fluid .property-title h1 {
    font-size: 21px;
    margin-top: 10px!important
}

.detailsView .row-fluid .create-on {
    font-style: italic;
    font-size: 11px
}

.address_details {
    color: #898989;
    font-size: 12px;
}

.property-title {
    /*padding-left: 10px*/
}

.tagkeyword {
    font-size: 13px!important
}

.propertyinfoli {
    line-height: 24px
}

.property-meta .listingActions-list .propertyinfoli span {
    /*font-size: 16px;
    color: #FFF;
    font-weight: 700*/
}

.propertyinfoli:hover {
    /*background-color: #ddd!important*/
}

.property-attachment .row-fluid {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: #efefef;
}

.property-attachment .row-fluid .span6 {
    padding: 20px
}

.agent-detail .span7 .row-fluid .agent-name {
    font-size: 16px
}

.agent-detail .span7 .row-fluid .agent-address {
    font-style: italic
}

.accordion-toggle {
    font-size: 16px;
    font-weight: 400
}

.calendar-detail {
    margin-top: 10px
}

.calendar-detail .row-fluid .span12 .property-calendar {
    font-family: "Lato", sans-serif;
    border-bottom: 1px solid #e5e5e5
}

.calendar-detail .row-fluid .span12 .property-calendar .calendar-label {
    font-size: 16px;
    font-weight: 700;
    padding: 6px 17px 8px 14px;
    color: #fff;
    background-color: #586162;
    display: inline-block
}

.favslider1 {
    margin: 0!important
}

@media (min-width: 320px) and (max-width: 480px) {
    /*.descriptionWrap {
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5
    }*/
    .os_property-item .price {
        float: none;
        display: block;
        padding: 0;
        margin: 0 15px
    }
    .os_property-item .status-type,
    .os_property-item .status-price {
        display: block;
        padding: 0 20px;
    }
    .os_property-item .property-meta li,
    .os_property-meta li {
        border: none;
    }
    .os_property-item .property-meta li.propertyinfoli { float: none;margin: 10px 0 0;}
    .latestproperties.listing .os_item {
        padding-left: 0;
        padding-right: 0;
    }
    .latestproperties.listing.listing-full .os_item .os-content-left {
        width: 100%;
        float: none;
        margin: 0;
    }
    .os_property-item .wrap {
        background: none
    }
    .attribute-list {
        margin: 0
    }
    .attribute-list .meta-block {
        padding: 6px 0
    }
    .tabbable {
        padding-bottom: 10px
    }
    .tabbable .nav-tabs {
        border-bottom: none
    }
    .tabbable .nav-tabs li {
        float: none
    }
    .tabbable .nav-tabs li a {
        border-radius: inherit
    }
    .tabbable .nav-tabs li:first-child a {
        border-radius: 4px 4px 0 0
    }
    .tabbable .nav-tabs li:last-child a {
        border-radius: 0 0 4px 4px
    }
    #comments .form-horizontal .control-group .controls,
    #tellafriend .form-horizontal .control-group .controls {
        margin: 0
    }
    #comments .form-horizontal .control-group .controls .input-large,
    #tellafriend .form-horizontal .control-group .controls .input-large {
        width: 100%!important
    }
    .os_property-item .features {
        padding: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .agent-detail [class*="span"] {
        box-sizing: border-box;
        display: block;
        float: left;
        margin-left: 0;
        min-height: 30px;
        width: 100%
    }
    .os_property-item .property-meta li {
        float: none;
        border: none;
        margin: 10px 0 0;
    }
    .attribute-list {
        margin: 0
    }
    .attribute-list .meta-block {
        padding: 6px 0
    }
}
#googlemapdiv img {
    max-width: none!important
}

.shell {
    margin-top: 10px
}

.shell .row-fluid .span12 .tabs .tab-content {
    padding: 0;
    background: none repeat scroll 0 0 #fff;
    margin-top: 30px;
}

.shell .row-fluid .span12 .tabs .tabbable .nav {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

#oscalendardiv .span12 .tabbable .tab-content {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    padding: 10px;
    background: none repeat scroll 0 0 #fff
}

#oscalendardiv .span12 .tabbable .nav {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

.property-calendar form {
    margin-bottom: 0!important
}

.fav-container a:active,
.favslider1 a:active,
.fav-container a:focus,
.favslider1 a:focus {
    outline: none
}

.favs,
.fav-control-nav,
.fav-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.favslider1 {
    margin: 0;
    padding: 0
}

.favslider1 .favs > li {
    display: none;
    -webkit-backface-visibility: hidden;
    background: none!important;
    padding: 0!important;
    position: relative
}

.favslider1 .favs img {
    width: 100%;
    display: block
}

.fav-pauseplay span {
    text-transform: capitalize
}

.favs:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .favs {
    display: block
}

* html .favs {
    height: 1%
}

.no-js .favs > li:first-child {
    display: block
}

.favslider1 {
    margin: 0 0 45px;
    position: relative;
    zoom: 1
}

.fav-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    direction: ltr
}

.loading .fav-viewport {
    max-height: 300px
}

.favslider1 .favs {
    zoom: 1
}

#carousel1 img {
    display: block;
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: pointer;
    max-width: 120px
}

#carousel1 img:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

#carousel1 .fav-active-slide img {
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: default
}

.carousel1 li {
    margin-right: 5px
}

#fav-caption {
    background: none;
    -ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
    zoom: 1;
    width: 96%;
    padding: 2%;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    font-size: 14px;
    line-height: 18px
}

.fav-direction-nav {
    *height: 0
}

.fav-direction-nav a {
    width: 52px!important;
    height: 52px!important;
    margin: -26px 0 0;
    display: block;
    background: url(bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease
}

.fav-direction-nav .fav-next {
    background-position: 100% 0;
    right: 0
}

.fav-direction-nav .fav-prev {
    left: 0
}

.fav-direction-nav li .fav-prev {
    left: 0
}

.fav-direction-nav li .fav-next {
    background-position: -52px 0;
    right: 0
}

.favslider1:hover .fav-next {
    opacity: .8;
    filter: alpha(opacity=80);
    right: 5px
}

.favslider1:hover .fav-prev {
    opacity: .8;
    filter: alpha(opacity=80);
    left: 5px
}

.favslider1:hover .fav-next:hover,
.favslider1:hover .fav-prev:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.fav-direction-nav .fav-disabled {
    cursor: default
}

.fav-disabled:hover {
    opacity: .3!important;
    filter: alpha(opacity=30)!important
}

.fav-direction-nav li {
    margin: 0!important;
    padding: 0!important
}

.fav-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    left: 0;
    text-align: center
}

.fav-control-nav li {
    margin: 0!important;
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: none!important;
    padding: 0!important
}

.fav-control-paging li a {
    background: #fff;
    border: 1px solid #ccc;
    width: 11px;
    height: 11px;
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    margin-right: 5px
}

.fav-control-paging li a.fav-active {
    cursor: default
}

.fav-control-paging li a:hover,
.fav-control-paging li a.fav-active {
    background: #111;
    border: 1px solid #777
}

.fav-control-thumbs {
    position: static;
    overflow: hidden
}

.fav-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.fav-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    filter: alpha(opacity=70);
    cursor: pointer
}

.fav-control-thumbs img:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.fav-control-thumbs .fav-active {
    opacity: 1;
    cursor: default;
    filter: alpha(opacity=100)
}

#carousel1 li:active img {
    opacity: 1
}

@media screen and (max-width: 860px) {
    .fav-direction-nav .fav-prev {
        opacity: 1;
        filter: alpha(opacity=100);
        left: 0
    }
    .fav-direction-nav .fav-next {
        opacity: 1;
        filter: alpha(opacity=100);
        right: 0
    }
}

.favslider1 li:before {
    display: none
}

#welcomeHero {
    background: #292d2d
}

#slideshow-main {
    width: 84%;
    float: left
}

#slideshow-main ul {
    margin: 0;
    padding: 0
}

#slideshow-main li {
    display: none;
    position: relative
}

#slideshow-main li.active {
    display: block!important
}

#slideshow-main li span.opacity {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    background: #000;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    z-index: 500
}

#slideshow-main li span.content {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    z-index: 1000
}

#slideshow-main li span.content h1 {
    font-size: 14px;
    margin: 5px 0;
    padding: 0 10px;
    color: #42e2e8
}

#slideshow-main li span.content p {
    font-size: 11px;
    margin: 5px 0;
    padding: 0 10px;
    color: #42e2e8
}

#slideshow-carousel {
    float: left;
    width: 16%;
    position: relative;
    padding: 9px
}

#slideshow-carousel ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#slideshow-carousel li {
    padding-bottom: 9px;
    position: relative
}

#slideshow-carousel li .arrow {
    left: 3px;
    top: 28px;
    position: absolute;
    width: 20px;
    height: 40px;
    background: url(images/arrow_white.png) no-repeat 0 0;
    display: block
}

#slideshow-carousel li a {
    display: block;
    width: 100%
}

#slideshow-carousel .active {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

#slideshow-carousel .faded {
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.jcarousel-container {
    position: relative
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0
}

.jcarousel-next {
    z-index: 3;
    display: none
}

.jcarousel-prev {
    z-index: 3;
    display: none
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 100%;
    height: 200px;
    padding: 0
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width: 100%;
    height: 200px
}

.jcarousel-skin-tango .jcarousel-item {
    width: 100%
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 0
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000
}

.jcarousel-skin-tango .jcarousel-next-vertical {
    width: 40%;
    height: 28px;
    cursor: pointer;
    background: #141616 url(../images/next-vertical.png) no-repeat center 6px;
    float: left
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: center -28px
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -28px
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    width: 40%;
    height: 28px;
    cursor: pointer;
    background: #141616 url(../images/prev-vertical.png) no-repeat center 6px;
    float: right
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: center -28px
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px
}


/**
 * 1. Custom
 * -------------------------------------------------------------------
 */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    box-shadow: none !important;
    outline: none !important;
        border: 1px solid #ddd;
}

.sunfw-com-osproperty h1,
.sunfw-com-osproperty h2,
.sunfw-com-osproperty h3,
.sunfw-com-osproperty h4,
.sunfw-com-osproperty h5,
.sunfw-com-osproperty h6 {
    color: #363636;
}

a {
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

.sunfw-com-osproperty .btn-info:hover,
.sunfw-com-osproperty .btn-info:focus,
.sunfw-com-osproperty .btn-info:active,
.sunfw-com-osproperty .btn-info.active,
.sunfw-com-osproperty .btn-info.disabled,
.sunfw-com-osproperty .btn-info[disabled] {
    color: #fff;
    background-color: #6287b6 !important;
}

.row-fluid .span12 {
    margin-left: 0 !important;
}

.row-fluid [class*="span"]:first-child
.row-fluid .clearfix + [class*="span"] {
    margin-left: 0 !important;
}
.row-fluid .os-cat-item {
	margin-top: 30px;
}
.property_footer {
    display: none !important;
}
.osnavigation-body .osnavigation-right,
.osnavigation-body .osnavigation-left {
    background: #fafafa;
    border-radius: 0;
}

/*.os_item{
    min-height: 510px !important;
}*/

.os-map {
    margin-bottom: 10px;
}

#listings #map_canvas {
    margin-bottom: 30px;
}
.osnavigation-body .fa.fa-th {
    font-size: 26px;
}

/*
.os-header {
    position: relative;
    padding-right: 110px;
}
*/

.os-price {
    font-size: 16px;
    font-weight: 500;
}

.details .os-price {
    font-size: 20px;
}

.row-os-address {
    font-size: 14px;
    line-height: 18px;
    color: #666;
}

.jsn-btn-1 {
    background: #d94253;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    padding: 10px 15px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    border-radius: 0;
    position: absolute;
    top: 0;
    z-index: 9;
}

.jsn-btn-1 span {
    position: relative;
}


#os_images {
    opacity: 1;
}

#os_images:hover {
    opacity: 0.6;
}

.os-bottom {
    margin-top: 25px;
}

.jsn-btn-2 {
    background: #6287b6;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 10px 20px;
    border-radius: 2px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

span[id^="compare"] a {
    color: #999;
    background: #fff;
    font-size: 16px;
    line-height: 1;
    padding: 2px 0 ;
    border: none;
    border-radius: 0;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

.jsn-color-cyan span[id^="compare"] a {
    background: #42ccaf;
}

.jsn-color-brown span[id^="compare"] a {
    background: #ad8b66;
}

.os-bottom .os_category {
    float: left;
    margin-top: -2px;
}

.os_item span .jsn-btn-2.color {
    color: #6287b6!important;
    font-size:16px;
}

.os-bottom .jsn-btn-2,
span[id^="compare"] a,
.os_item span[id^="fav"] a {
    float: left;
}

.os_item span[id^="fav"] {
    float: right;
}
.os_item span[id^="fav"] a {
    background: none !important;
    color:  #999 !important;
    box-shadow: none !important;
    padding: 2px 0 !important;
    float: left;
    font-size:16px;
}

.os_item li.share  {
    background: none !important;
    color:  #999 !important;
    font-size:16px;
}
.os_item li.share #link2Listing {
    font-size: 26px;
    margin-left: 3px;
    color:  #999 !important;
}
.os_item li.share #link2Listing:hover {
    color: #6287b6!important;
}

.listing.listing-full .os_item span[id^="fav"] a {
    padding: 2px 15px!important;
}

.listing.listing-full .os-bottom .os_category {
    margin-top: 7px;
}

#filter-bar.btn-toolbar {
    width: 100%;
    position: relative;
    background: none;
    opacity: 1;
    margin-top: 30px;
}

#filter-bar.btn-toolbar .btn-group {
    margin: 0 0 0 15px;
    /*float: left;*/
}

#filter-bar.btn-toolbar select {
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    border-color: #e0e0e0;
    outline: none !important;
}

#filter-bar.btn-toolbar .btn,
.sunfw-com-osproperty .sunfw-flex-component .btn:not(.navbar-toggle) {
    background: #6287b6;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 4px;
}
.sunfw-com-osproperty .btn {
	box-shadow: none;
    text-shadow: none;
    outline: none !important;
    font-weight: 500;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}
#filter-bar.btn-toolbar .btn i,
.sunfw-com-osproperty .btn i {
    margin-right: 5px;
}

#filter-bar.btn-toolbar .btn-info,
.sunfw-com-osproperty .btn-info {
    background: #6287b6 !important;
}

#filter-bar.btn-toolbar .btn-warning,
.sunfw-com-osproperty .btn-warning {
    background: #333 !important;
    margin-left: 10px;
}

.sunfw-com-osproperty span[id^="compare"] a.btn-warning {
    background: #6287b6 !important;
    margin-left: 0;
    padding: 10px 20px;
    border-radius: 2px;
}

.jsn-view-style {
    margin-bottom: 20px;
}

.listing-nav {
    float: right;
}

.listing-nav li {
    float: left;
    margin: 10px 0 0 10px;
}

.listing-nav li a {
    display: inline-block;
    text-align: center;
/*    width: 40px;*/
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    color: #bfbfbf;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.listing-nav li a:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#listing-grid:before {
    content: '\f00a';
}

#listing-full:before {
    content: '\f0ca';
}

.listing .os-propertytitle {
    margin-top: 20px;
}

.listing.listing-full .os_item {
    width: 100%;
    min-height: auto !important;
    margin-left: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

.listing.listing-full .os_item {
    width: 100%;
    min-height: auto !important;
    margin-left: 0;
    padding: 0 0 10px 0;
}

.listing .os_item .os-content {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    min-height: 335px;
}
.listing.listing-full .os_item .os-content {
    border-bottom: 0px solid #ddd;
    padding-bottom: 0px;
    min-height: 135px;
}

.listing.listing-full .os_item {
    border-bottom: 1px solid #ddd;
}

.listing.listing-full .os_item .os-content-left {
    width: 290px;
    float: left;
    margin: 0 30px 0 0;
}

.listing.listing-full .os_item .os-content {
    overflow: hidden;
    /*margin-top: 25px;*/
}

[class^="os-icon"] {
    color: #999;
}
.property_type_name {
    font-weight: 400;
	color: #898989;
}
ul.nav-tabs li {
    /*margin: 0 5px 0 0;*/
}
/*#sunfw-master .row {
    margin-left: -15px !important;
}*/
.sunfw-homepage .element_property_row.row[class*="col-"] {
/*	padding: 0;*/
}
.element_property_row .image_property[class*="col-"],
.element_property_row .content_property[class*="col-"] {
/*	padding: 0;*/
}
.content_property  .os_property-meta {
	width: 100%;
    position: relative;
    bottom: 0;
}
.sunfw-com-osproperty .nav-tabs {
    background: none;
    margin-bottom: 0;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.sunfw-com-osproperty .nav-tabs li {
    margin: 0 35px 0 0;
}

.sunfw-com-osproperty .nav-tabs > li > a {
    background: none !important;
    border: none !important;
    margin-bottom: 0px;
    border-radius: 0;
    cursor: pointer !important;
    position: relative;
    margin-right: 0;
    color: #333333;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.sunfw-com-osproperty .nav-tabs > li > a {
    position: relative;
    border: none !important;
    margin-bottom: 0px;
    border-radius: 0;
    cursor: pointer !important;
    margin-right: 0;
    color: #333333;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.sunfw-com-osproperty .nav-tabs > li > a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 40px;
    height: 2px;
    background: #6287b6;
    opacity: 0;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
}

.sunfw-com-osproperty .nav-tabs > li > a:hover {
    background: none;
    color: #6287b6;
}

.sunfw-com-osproperty .nav-tabs > li.active > a,
.sunfw-com-osproperty .nav-tabs > li.active > a:hover,
.sunfw-com-osproperty .nav-tabs > li.active > a:focus {
    cursor: default;
    color: #6287b6;
}

.sunfw-com-osproperty .nav-tabs > li.active a:before {
    opacity: 1;
}

.sunfw-com-osproperty .tab-content {
    /*margin-top: 20px;*/
}

.module-style .module-title,
.module-style h3,
.sunfw-com-osproperty h3 {
    font-size: 20px;
    line-height: 28px;
    color: #6287b6;
    text-transform: capitalize;
    /*margin: 40px 0 0;*/
}

.sunfw-com-osproperty .tab-content .span12 {
    margin: 20px 0 0;
}

.sunfw-com-osproperty strong {
    margin: 0 0 10px;
    display: inline-block;
    font-weight: 500;
}

.sunfw-com-osproperty .tab-content .span12 .span6 strong {
    margin: 6px 0 0;
}

.sunfw-com-osproperty .chzn-container .chzn-choices {
    border-color: #ccc;
    background: #fff;
    padding: 0 10px;
    box-shadow: none;
    outline: none !important;
    border-radius: 3px;
}

.sunfw-com-osproperty input[type="checkbox"] {
    margin: 2px 0 0;
    float: left;
}
.sunfw-com-osproperty input[id^="single_family"] {
    margin-left: 20px;
}
.sunfw-com-osproperty .ui-slider-horizontal .ui-slider-handle {
    margin-left: 0;
}

.sunfw-com-osproperty .ui-slider-horizontal .ui-slider-handle:last-child {
    margin-left: -18px;
}

.sunfw-com-osproperty .ui-widget-content {
    border: none;
}

.sunfw-com-osproperty .ui-widget-header {
    background: #e9e9e9;
}

#listings {
    margin-top: 0px;
}

.block_caption {
    border-radius: 0;
    border: none;
    color: #333;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 30px;
    padding: 13px 25px 10px 30px;
    background-color: #f7f7f7;
    background-position: 10px 16px;
}

.block_caption strong {
    margin-bottom: 0;
}

.favslider1 .favs > li {
    margin: 0;
}

#carousel1.favslider1 .favs > li {
    margin-top: 3px;
}

/*--- details ---*/

.os_property-item {
    margin-top: 0px;
}

.os_property-item .os-header {
    margin-bottom: 20px;
    padding-right: 150px;
}

.property-title-dt h1 {
    font-size: 30px;
    line-height: 38px;
    margin: 0 0 5px 0;
}

.property-title-dt h1 img {
    margin: 0 0 0 5px;
}

.property-title-dt h1 a {
    margin: 0 0 0 5px;
}

.os_property-item .os-price {
    font-size: 22px;
    line-height: 30px;
}

.os-type {
    margin-bottom: 20px;
}

.os-type span {
    display: inline-block;
    margin-left: 10px;
    font-size: 22px;
    line-height: 30px;
    border-bottom: 4px double #e5e5e5;
}

.os_property-item span[id^="compare"] a {
    background: none !important;
    color: #363636;
    font-size: 14px;
    line-height: 24px;
    padding: 0;
    border: none;
    border-radius: 0;
}

.os-content-text {
    font-size: 14px;
    line-height: 22px;
}

.os-content-text > .pull-left {
    margin-right: 20px;
    max-width: 40%;
}

.os-content-text > .pull-right {
    margin-left: 20px;
    max-width: 40%;
}

.img-polaroid.inspectiontimes {
    box-shadow: none;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    line-height: 22px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img.img-polaroid {
    box-shadow: none;
    border: none;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.img-polaroid.inspectiontimes strong {
    font-size: 16px;
    line-height: 24px;
}

.img-polaroid.inspectiontimes > div {
    font-size: 14px !important;
    line-height: 22px;
}

.sunfw-com-osproperty legend {
    border-bottom: none;
    font-size: 22px;
    line-height: 30px;
    text-transform: capitalize;
}

.os-addition {
    margin-top: 30px;
}

.os-addition .additional-title {
    margin: 0 0 15px;
    font-size: 22px;
    line-height: 30px;
}

.os_property-item .features a.category {
    font-weight: 500;
    color: #363636;
}

.os_property-item .features [class^="osicon-"],
.os_property-item .features [class*=" osicon-"] {
    color: #c2c2c2;
    margin-right: 3px;
}

#toggle {
    margin-top: 30px;
}

#toggle input {
    float: right;
    border-radius: 0;
    background: #6287b6 !important;
}

.detailsBar {
    margin-top: 30px;
}

.detailsView .os_item .property-meta {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}
.detailsView .os_item .property-meta > ul > li {
    float: left;
    margin: 0 20px 0 0;
    height: 26px;
    line-height: 26px;
}
.detailsView span[id^="compare"] a, .detailsView span[id^="fav"] a,
.detailsView .property-meta .listingActions-list .propertyinfoli > * {
    line-height: 26px;
    padding: 0!important;
}
.detailsView  .property-meta li > i {
    color: #999;
    float: left;
    margin-top: 0;
}

/*--- related-properties ---*/


/*.detailsBar{
    margin-top: 30px;
}*/

.detailsBar .os_item {
    min-height: auto !important;
}

.detailsBar .os_item .os-content-left {
    width: 30%;
    float: left;
    margin: 0 30px 0 0;
}

.detailsBar .os_item .os-content {
    overflow: hidden;
}

.detailsBar .os-propertytitle {
    font-size: 16px;
    line-height: 22px;
}

.detailsBar #os_images .jsn-btn-1 {
    font-size: 12px;
    padding: 5px 10px;
}


/*--- os-cat-item ---*/

.row-fluid.row-n {
    width: auto !important;
    margin: 0 -15px !important;
}

.row-fluid.row-n .os-grid {
    margin: 0 !important;
    padding: 0 15px !important;
    margin-bottom: 30px !important;
    width: 33.3%;
}

.os-cat-item .os-cat-images {
    margin-bottom: 20px;
}

.os-cat-item .os-cat-images img {
    width: 100%;
}

.os-cat-item h3 {
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 10px;
    color: #363636;
    text-transform: capitalize;
    letter-spacing: 0;
}

.os-cat-item h3 a {
    color: #363636;
}

.os-cat-des {
    color: #898989;
}


/*--- os-ag-item ---*/

.os-ag-item {
    margin-top: 45px;
}

.os-ag-item:first-child {
    margin-top: 0;
}

.ag-avatar {
    width: 65px;
    float: left;
    margin-right: 40px;
}

.ag-header-ct {
    overflow: hidden;
}

.ag-title {
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0 0;
}

.ag-bio {
    margin: 10px 0 0;
    color: #636363;
    font-size: 14px;
    line-height: 20px;
    font-weight: 200;
}

.ag-address {
    margin-top: 0;
    font-size: 12px;
    line-height: 22px;
    color: #959595;
    font-weight: 300;
}

.ag-info {
    margin: 25px 0 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.ag-info > div {
    padding: 8px 10px;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #363636;
}

.ag-info > div a {
    color: #363636;
}

.ag-phone {
    float: left;
    width: 50%;
    border-right: 1px solid #e5e5e5;
}

#ftForm .input-medium,
#ftForm .input-small,
#ftForm .chzn-container,
#ftForm input[type="text"] {
    width: 194px !important;
    max-width: 100%;
}

#ftForm input[type="text"].input-mini {
    width: 40% !important;
}

#ftForm .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    padding: 14px 6px;
}

.sunfw-com-osproperty .span4 span {
    font-size: 16px;
}

.leadFormWrap .form-horizontal .control-group {
    text-align: left !important;
}


/**
 * 2. Modules
 * -------------------------------------------------------------------
 */

#sunfw-master .ospsearch_div {
    padding: 10px 5px;
    overflow: hidden;
}

#sunfw-master .ospsearch_ul {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

#sunfw-master .ospsearch_ul li {
    margin: 0;
    background: #fff;
}

#sunfw-master .ospsearch_ul > li > a {
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    color: #898989;
}

#sunfw-master .ospsearch_ul > li:first-child > a,
#sunfw-master .ospsearch_ul > li:last-child {
    border-radius: 0;
}

#sunfw-master .ospsearch_div table {
    margin: 0;
}

#sunfw-master .chzn-container {
    /*width: auto !important;*/
}

#sunfw-master .chzn-container-multi .chzn-choices {
    /*border: none;
    background: transparent;*/
}

#sunfw-master .mod_ossearch_right_col {
    padding-left: 5px !important;
}
.oscategorymenu ul {
    margin: 0;
	padding: 0;
}
.oscategorymenu ul li {
    margin: 0;
    line-height: 20px;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
    text-transform: uppercase;
}
.compare_title {
    color: #1e4774;
    background: transparent;
}
/*
.oscategorymenu ul li a {
    color: #898989;
}
*/

li.ospsearch_submit {
    text-align: center;
}

button.link-button.button-cyan {
    border: none;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    display: block;
    width: 100%;
    margin: 0 0 5px;
}

.sunfw-com-osproperty .ospsearch_div .chzn-container .chzn-choices {
    padding: 0;
}

.sunfw-com-osproperty .ospsearch_div .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
    width: 100% !important;
    /*border: 1px solid #e5e5e5 !important;*/
    border-radius: 4px;
    padding: 5px 12px;
    height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.elementlabel {
    width: 100%;
    margin-top: 15px;
}

[class^="agent_"] {
    padding-left: 25px;
    margin-bottom: 10px;
    background-position: 0 0;
}

[class^="agent_"] strong {
    margin-bottom: 0;
}

@media (max-width: 768px) {
	#filter-bar.btn-toolbar {
		margin-top: 10px;
	}
	.jsn-view-style {
		margin-bottom: 20px;
	}
	.os_property-item .os-price {
		position: relative;
		margin-top: 10px;
		display: block;
	}
	.property-meta .listingActions-list,
/*
	.os-content .os-header {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;	
	}
*/
	.os_property-item .property-meta li.propertyinfoli {
/*
		display: flex;
		display: -webkit-flex;
*/
	}
}
@media (max-width: 480px) {
	.ag-avatar {
		float: none;
		margin: 0 auto;
	}
	.os-type {
		margin-top: 20px;
	}
	.os-ag-item {
		text-align: center;
	}
}
