.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(//image3.mouthshut.com/images/Offline/Common/Images/page-loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */.lSSlideWrapper,.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSSlide,.lSSlideWrapper.usingCss .lSFade>*{-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important;-webkit-transition-duration:inherit!important;transition-duration:inherit!important}.lSSlideOuter,.lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideOuter{overflow:hidden;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-property:opacity;transition-property:opacity}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;-webkit-transition:border-radius .12s linear 0s .35s linear 0s;transition:border-radius .12s linear 0s .35s linear 0s}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSAction>a{width:32px;display:block;top:50%;height:32px;cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@-webkit-keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@-webkit-keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@-webkit-keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}@keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd .3s;animation:topEnd .3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd .3s;animation:bottomEnd .3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}
body {
    font-family: proxima-nova, arial, sans-serif;
}
/*light gallery overrides*/
.lg-download {
    display: none;
}

#lg-actual-size {
    display: none;
}
/*light gallery overrides*/
.pl-0 {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

strong, b {
    /*font-weight: inherit;*/
}

.PL-0 {
    padding-left: 0 !important;
}

.PR-0 {
    padding-right: 0 !important;
}

.table {
    display: table;
    width: 100%;
    margin: 0;
}

textarea {
    resize: none;
}

.homepage-search ul.dropdown-menu {
    padding: 0 10px;
    right: 8px;
    margin: 0 15px 0 12px;
    width: auto;
    border: 0;
    box-shadow: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    overflow: hidden;
    overflow-y: auto;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

    .homepage-search ul.dropdown-menu .search-type {
        padding: 12px 0;
        font-size: 16px;
        color: #797979;
        border-bottom: 1px solid #eaeaea;
    }

    .homepage-search ul.dropdown-menu > li:not(:last-child) {
        border: 0;
    }

    .homepage-search ul.dropdown-menu > li {
        padding: 0;
    }

        .homepage-search ul.dropdown-menu > li > a {
            padding: 8px 0;
            font-size: 16px;
            white-space: initial;
        }

        .homepage-search ul.dropdown-menu > li:last-child a {
            border-top: 1px solid #eaeaea;
        }

.homepage-search input {
    height: 48px;
    padding-left: 50px;
    padding-right: 50px;
    border-radius: 24px;
    background-color: rgba(255, 255, 255, 0.9);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .homepage-search input::placeholder {
        width: 95%;
        font-size: 17px;
        font-weight: 600;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #242c42;
    }

.search-btn-box {
    background-color: transparent;
    left: 14px;
    margin-left: 8px;
}

.search-btn-box {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: 5px;
    /* border-bottom-right-radius: 5px; */
}

.homepage-banner {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 210px;
    position: relative;
    z-index: 1;
}

    .homepage-banner:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: -1;
        top: 0;
    }

    .homepage-banner .banner-content {
        text-align: center;
        color: #fff;
        position: absolute;
        top: 25px;
        left: 0;
        right: 0;
    }

        .homepage-banner .banner-content h1 {
            color: #fff;
            font-size: 24px;
        }

        .homepage-banner .banner-content .city-filter {
            color: #333;
            line-height: 1.2;
            font-size: 15px;
            background-color: rgba(255,255,255,0.9);
            padding: 10px 34px 10px 15px;
            border-radius: 20px;
            display: inline-block;
            position: relative;
        }

            .homepage-banner .banner-content .city-filter:after {
                color: #333;
                content: "\ea39";
                font-family: 'ms-icons' !important;
                font-size: 14px;
                position: absolute;
                top: 12px;
                right: 12px;
            }

.homepage-search {
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
    top: inherit;
    padding: 0 20px;
}

.custom-modal-header {
    background-color: #eeeeee;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.custom-modal-title {
    text-align: center;
}

.modal-custom-ul ul {
    list-style-type: none;
}

.modal-custom-ul li {
    padding: 6px 0;
}
    /*
.modal-custom-ul li:first-child{
    padding-top: 0;
}
.modal-custom-ul li:last-child{
    padding-bottom: 0;
}
*/
    .modal-custom-ul li:not(:last-child) {
        border-bottom: 1px solid #eeeeee;
    }

.search-btn-box .icon {
    font-size: 22px;
    color: #777777;
    margin: 12px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

.realEstate-home {
    background-color: #fff;
    padding: 0 20px;
    background-color: #fff;
}

    .realEstate-home .section-title .link-text {
        color: #44a512;
        font-size: 19px;
        font-weight: 600;
    }

    .realEstate-home .view-all {
        width: 100%;
        font-size: 17px;
        font-weight: 600;
        display: inline-block;
    }

    .realEstate-home .view-all-divider {
        margin-top: 8px;
        border-bottom: 1px solid rgba(36, 44, 66, 0.1);
    }

.section-title .link-text {
    max-width: 100%;
    font-size: 19px;
    font-weight: 600;
    display: inline-block;
    color: #44a512;
}

.view-all {
    font-size: 17px;
    font-weight: 600;
    color: #44a512;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .view-all span {
        text-align: left;
        color: #44a512;
    }

        .view-all span img {
            vertical-align: -2px;
        }

.product-wrapper {
    padding: 3px 0 12px 0;
}

.prod-box {
    border-radius: 4px;
    background-color: #fff;
    border: solid 1px rgba(155, 155, 155, 0.5);
    overflow: hidden;
    position: relative;
    min-height: 310px;
}

#latestReviews .prod-box {
    padding: 12px;
    min-height: 115px;
    /*min-height: 135px;*/
    height: auto;
}

    #latestReviews .prod-box .icon-star-rating {
        font-size: 14px;
    }

#latestReviews1 .prod-box {
    padding: 12px;
    min-height: 115px;
    /*min-height: 135px;*/
    height: auto;
}

    #latestReviews1 .prod-box .icon-star-rating {
        font-size: 14px;
    }

.rev-title {
    width: 100%;
    padding-bottom: 4px;
    font-size: 17px;
    font-weight: 600;
    overflow: hidden;
    line-height: 1.53;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .rev-title a {
        width: 100%;
        color: #242c42;
    }

.rev-onBy {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.63;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .rev-onBy span {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.63;
        color: rgba(36, 44, 66, 0.6);
    }

    .rev-onBy img {
        width: 18px;
        height: 18px;
    }

    .rev-onBy a {
        display: inline;
        font-weight: 500;
    }

.rev-rating {
    margin-top: 6px;
}

.photos .row {
    margin: 0;
}
/* ==== Top Rated Builders Start ==== */
.prod-logo img {
    height: 100%;
    width: 100%;
}

.prod-logo {
    height: 165px;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.status-tag {
    width: auto;
    border-top-left-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
}

.status-tag-txt {
    height: 22px;
    min-width: 90px;
    padding: 0 7px;
    font-size: 11px;
    font-weight: 500;
    border-bottom-right-radius: 4px;
    text-align: center;
    color: #fff;
    background-color: #f5a623;
}

    .status-tag-txt.status-red {
        background-color: #ff595e;
    }

    .status-tag-txt.status-purple {
        background-color: #bd10e0;
    }

    .status-tag-txt.status-yellow {
        background-color: #f5a623;
    }

.status-tag span {
    vertical-align: -4px;
}

.status-tag svg {
    position: absolute;
    top: 99%;
    left: 0;
}

    .status-tag svg path {
        fill: #f5a623;
    }

.prod-content {
    padding: 7px 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
}

.prod-static-content {
    position: static;
}

.heart-vote-rating {
    padding-top: 5px;
}

    .heart-vote-rating .likes-percent {
        padding: 1px 8px;
        color: #e02020;
        margin-left: 15px;
        border: 1px solid #e02020;
        border-radius: 2px;
        display: inline-block;
        vertical-align: middle;
    }

        .heart-vote-rating .likes-percent span {
            vertical-align: middle;
        }

        .heart-vote-rating .likes-percent .icon-recommendation {
            margin-right: 5px;
            font-size: 15px;
            color: #e02020;
        }

    .heart-vote-rating .likes-text {
        font-size: 15px;
        font-weight: 500;
        color: #e02020;
    }

    .heart-vote-rating .votes-count {
        padding: 1px 8px;
        color: #44a512;
        margin-left: 15px;
        border: 1px solid #4dbc16;
        border-radius: 2px;
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        font-weight: 600;
    }
/*.star-holder {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
}*/
/*.likes-percent {
    padding: 1px 8px;
    margin-left: 10px;
    vertical-align: middle;
    border: 1px solid #d75a4a;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    color: #d75a4a;
}
.likes-text{
    color: #d75a4a;
}
.likes-percent .icon-recommendation{
    display: inline-block;
}*/
.prod-content .icon-recommendation {
    font-size: 15px;
}
/*.votes-count{
    font-weight: 600;
    padding: 1px 8px;
    color: #44a512;
    margin-left: 15px;
    border: 1px solid #4dbc16;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
}
.builder-total-rev{
    padding-top: 2px;
    float: right;
    font-size: 14px;
    color: #fff;
}
.builder-total-rev a {
    vertical-align: middle;
    color: #fff;
}*/
.prod-content-holder {
    position: relative;
}

.prod-title-text {
    padding-bottom: 8px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    .prod-title-text a {
        color: #242c42;
    }

.proj-list-holder .prod-rating-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 8px;
}

.proj-list-holder .star-holder {
    margin-right: 6px;
    display: flex;
}

    .proj-list-holder .star-holder .icon-star-rating {
        margin-right: 2px;
        font-size: 15px;
    }

.prod-rating-holder .prod-total-rating {
    padding-right: 15px;
    font-size: 14px;
    font-weight: 600;
    color: #f5a100;
}

.prod-rating-holder .percent-likes {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 500;
    color: #777777;
}

.prod-rating-holder .star-holder .icon-half-star {
    margin-right: 2px;
    font-size: 15px;
}

.prod-rating-holder .percent-likes .icon-recommendation {
    padding-right: 5px;
    font-size: 14px;
}

.proj-list-holder .text-muted {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #777777;
}

.prod-rating-holder .text-muted {
    font-size: 14px;
}

.builder-detail-text span {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
    color: #777777;
    vertical-align: middle;
}

    .builder-detail-text span:first-child {
        width: 90%;
    }

    .builder-detail-text span:last-child {
        width: 10%;
        text-align: right;
        float: right;
    }

#topRatedBuilders .star-holder {
    display: inline-block;
    vertical-align: middle;
    padding-top: 0;
}
/* ==== Top Rated Builders End ==== */

/* ==== Top Rated Project Start ==== */
.proj-list-holder {
}

    .proj-list-holder .prod-logo {
        height: 100px;
    }

    .proj-list-holder .prod-content-holder {
        min-height: 127px;
    }

.project-by-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.44;
    color: #44a512;
}

    .project-by-text span {
        vertical-align: middle;
    }

    .project-by-text a {
        vertical-align: middle;
        font-size: 16px;
        font-weight: 500;
        color: #44a512;
        display: inline;
    }

.project-possession, .project-status {
    padding-bottom: 3px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.47;
    color: rgba(36, 44, 66, 0.5);
}

.apt-details .project-status:last-child {
    padding-bottom: 0;
}
/*.contact-us{
    position: absolute;
    top: 4px;
    right: 16px;
}*/
.contact-us img {
    width: 16px;
}
/* ==== Top Rated Project End ==== */
.company-info {
    padding: 16px;
}

    .company-info .company-info-title {
        padding-bottom: 10px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.58;
        letter-spacing: normal;
        color: #242c42;
    }

    .company-info .info-text {
        font-size: 12px;
        line-height: 1.58;
        color: #242c42;
    }
/* ==== Brand Page Start ==== */

/*.prod-rating-holder {
    margin-top: 5px;
}*/

/*.brand-page{
    padding-bottom: 12px;
}*/
.brand-page-banner {
    background-repeat: no-repeat;
    background-size: cover;
    height: 210px;
    position: relative;
}

#divbanner {
    height: 210px !important;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.carouselBrandBanner {
    width: 100%;
}

    .carouselBrandBanner .item .item-img {
        height: 210px !important;
        background-position: center;
        width: 100%;
    }

    .carouselBrandBanner .carousel-control {
        background-image: none;
    }

.carousel-control span:first-child {
    border-radius: 50%;
    background-color: #000;
    padding: 9px;
    width: 30px;
    height: 30px;
    font-size: 13px;
}

.carousel-control .icon-prev:before {
    content: '\e980';
}

.carousel-control .icon-next:before {
    content: "\e954";
}

.brand-info {
    position: relative;
    background-color: #fff;
    padding: 0 20px;
}

.brand-profile-img {
    position: absolute;
    bottom: 16px;
    left: 16px;
    margin: auto;
    width: 80px;
    height: 80px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

    .brand-profile-img img {
        width: 100%;
        height: 100%;
        border-radius: 5px;
    }

.brand-info-content {
    padding-top: 10px;
}

.product-name {
    padding-bottom: 8px;
    position: relative;
}

.carouselBrandBanner .carousel-indicators {
    z-index: 6;
}

.brand-page-banner .banner-top-icon {
    position: absolute;
    top: 10px;
    right: 0;
    text-align: right;
    padding-right: 10px;
}

.brand-page-banner .default-img {
    height: 100%;
}

    .brand-page-banner .default-img img {
        height: 212px !important;
        width: 100%;
    }

.brand-page-banner .banner-top-icon .icon-holder {
    display: inline-block;
    vertical-align: middle;
    background-color: #333;
    padding: 10px;
    border-radius: 4px;
    color: #fff;
    margin-left: 10px;
    position: relative;
}

    .brand-page-banner .banner-top-icon .icon-holder i {
        font-size: 25px;
    }

    .brand-page-banner .banner-top-icon .icon-holder > * {
        vertical-align: middle;
    }
/* Button Start */
.builder-btn.row {
    margin-right: 0;
    margin-left: 0;
}

.builder-btn .col-xs-6:first-child {
    padding-right: 8px;
    padding-left: 0;
}

.builder-btn .col-xs-6:last-child {
    padding-left: 8px;
    padding-right: 0;
}

.builder-btn .follow-btn {
    padding: 13px 20px;
    margin-bottom: 6px;
    display: block;
    font-size: 13px;
    font-weight: 600;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #a9a9a9;
    color: #a9a9a9;
}

    .builder-btn .follow-btn.active {
        border: 1px solid #44a512;
        color: #44a512;
    }
/* Button End */
.brand-info-content .status-info {
    padding-top: 12px;
    margin-top: 10px;
    border-top: 1px solid rgba(36, 44, 66, 0.1);
    display: table;
    width: 100%;
    text-align: center;
}

    .brand-info-content .status-info .status-holder {
        width: 33%;
        display: table-cell;
        padding: 0 6px;
    }

        .brand-info-content .status-info .status-holder:not(:last-child) {
            border-right: 1px solid #efeded;
            padding: 0 11px;
        }

        .brand-info-content .status-info .status-holder:first-child {
            padding-left: 0;
        }

        .brand-info-content .status-info .status-holder:last-child {
            padding-right: 0;
        }

        .brand-info-content .status-info .status-holder > div:nth-child(1) {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.54;
            text-align: center;
            color: rgba(36, 44, 66, 0.5);
        }

        .brand-info-content .status-info .status-holder > div:nth-child(2) {
            font-size: 13px;
            font-weight: 600;
            line-height: 1.54;
            text-align: center;
            color: rgba(36, 44, 66, 0.5);
        }

.other-section-project {
    padding: 15px 20px;
    padding-top: 0;
    padding-bottom: 0;
}

    .other-section-project > div:not(:last-child) {
        border-bottom: 1px solid rgba(36, 44, 66, 0.1);
    }

    .other-section-project .view-all {
        padding-bottom: 12px;
        display: inline-block;
    }

    .other-section-project .section-title {
        padding-top: 12px;
    }

.projects-section {
    padding: 0 20px;
    background-color: #fff;
}

.projects-in-cities-section {
    padding: 0 20px;
    background-color: #fff;
}

.city-list-slider {
    margin: 10px -12px 0 0;
}

    .city-list-slider .city-box {
        padding: 10px 15px;
        margin-left: 15px;
        text-align: center;
        font-size: 17px;
        font-weight: 600;
        border-radius: 4px;
        border: 1px solid #44a512;
    }

.city-box a:focus {
    outline: none;
}
/* Description Start */
#descriptionContainer p {
    max-height: 106px;
    overflow: hidden;
    overflow-wrap: break-word;
}

#descriptionContainer.more p {
    max-height: initial;
}
/*.property-details{
    padding-bottom: 22px;
}*/
.property-content-title {
    font-size: 17px;
    font-weight: 500;
    color: #333;
}
    /*.property-content-title::before {
    width: 100%;
    content: " ";
    display: block;
    border-top: 1px solid #efefef;
}*/
    .property-content-title h2, .property-content-title p {
        font-size: 19px;
        font-weight: 600;
        color: #44a512;
    }

.property-content-details {
    padding-top: 10px;
}

.see-more {
    font-size: 15px;
    text-align: right;
    color: #44a512;
}

    .see-more span {
        cursor: pointer;
        vertical-align: middle
    }

    .see-more .icon {
        font-size: 12px;
        margin-left: 6px;
    }

.estate-divider {
    height: 1px;
    margin: 10px 0px;
    background-color: rgba(36, 44, 66, 0.1);
}

.location-map {
    height: 100px;
    margin-left: -20px;
    margin-right: -20px;
}

    .location-map a {
        display: block;
    }

    .location-map img {
        width: 100%;
        height: 100px;
    }

.rera-id-holder {
    text-align: center;
}

    .rera-id-holder div:not(:last-child) {
        padding-bottom: 8px;
    }

    .rera-id-holder div {
        font-size: 14px;
        color: #333;
    }
/* Description End */

/* Contact Form Start */
.contact-form {
    background-color: #fff;
    padding: 0 20px;
}



    .contact-form .form-group {
        margin-bottom: 10px;
    }

.contact-title {
    padding-bottom: 10px;
    font-size: 19px;
    font-weight: 600;
    color: #ff595e;
    word-break: normal;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

.contact-form .form-control {
    height: 36px;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 2.4;
    border-radius: 0;
    color: #242c42;
    background-color: initial;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid rgba(36, 44, 66, 0.1);
}

.contact-form textarea.form-control {
    height: auto !important;
    line-height: 1.73;
}

.contact-form .error-text {
    margin-top: 2px;
    color: #ea4335;
    font-size: 13px;
}

.contact-form .error-page-text {
    margin-top: 2px;
    color: #ea4335;
    font-size: 13px;
}

.contact-form .has-error .form-control {
    border-color: #ff442c;
}

.builder-contact-type {
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-transform: uppercase;
    color: rgba(36, 44, 66, 0.5);
}
/* Contact Form End */

/* Reviews overide Start */
.reviews-section {
    /*padding: 0 12px;*/
    background-color: #fff;
    /*border-top: 1px solid #e1e1e1;*/
    /*border-bottom: 1px solid #e1e1e1;*/
}

    .reviews-section .more-reviews {
        background-color: #f4f4f4;
        padding: 2px 20px 10px 20px;
    }
/*.product-review-content{
    border: 0;
    padding: 0 0 6px;
}*/
.product {
    display: block;
}

.rar-review-content .read-icon-holder {
    position: static;
}

.review-holder {
    /*margin: 12px 0;*/
}

.your-rating {
    /*margin: 12px 0;*/
}
/*.reviews-section .summary-btn {
    font-size: 14px;
    padding: 6px 10px;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
}*/
.review-section h2 {
    font-size: 19px;
    color: #242c42;
}

.selectbox-container {
    position: relative;
    display: inline-block;
    background: #fff;
}

    .selectbox-container select {
        min-width: 130px;
        width: 100%;
        font-size: 15px;
        font-weight: 600;
        border: none;
        border-radius: 3px;
        -webkit-appearance: none;
        -moz-appearance: none;
        /* padding: 6px 24px 6px 10px; */
        padding: 7px 12px;
        border: solid 1px #4dbc16;
        outline: none;
        color: #44a512;
        position: relative;
        z-index: 2;
        background: transparent;
        cursor: pointer;
        overflow: visible;
    }

        .selectbox-container select option {
            padding: 0 5px;
        }
    /*.reviews-section .section-title .summary-btn,
.reviews-section .section-title .selectbox-container{
    margin-top: -6px;
}*/
    .selectbox-container .icon-dropdown {
        font-size: 12px;
        position: absolute;
        top: 9px;
        right: 12px;
        color: #44a512;
        z-index: 1;
        font-weight: 600;
    }

.builder-section {
    background-color: #fff;
}
/* Reviews End */
/* ==== Brand Page Start ==== */

/*====== Realestate Builder listing starts ======*/
.list-prod-holder {
}

    .list-prod-holder > a {
        display: block;
    }

.product-main-title {
    margin-bottom: 5px;
    padding: 10px 20px;
    font-size: 19px;
    font-weight: 600;
    color: #242c42;
    background: #fff;
}

    .product-main-title h1 {
        font-size: 19px;
        font-weight: 600;
        color: #242c42;
    }

.list-prod-holder .contact-us {
    width: 20px;
}

.list-prod-holder .star-holder span {
    font-size: 14px;
}

.builder-logo {
    height: 150px;
    position: relative;
    background-color: #fff;
}

    .builder-logo img {
        max-height: 100px;
        max-width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
    }

.prod-content div {
    display: inline-block;
}

.prod-content .star-holder span {
    font-size: 14px;
}
/*.builder-total-rev span {
    vertical-align: middle;
    color: #fff;
}*/
.prod-content-holder {
    position: relative;
}
/*.prod-content-holder .likes-percent{    
    margin-right: 10px;
    margin-left: 0;
}
.prod-content-holder .votes-count {
    margin-top: 8px;
    margin-left: 0;
}
.prod-content-holder .star-holder{
    padding-top: 10px;
}
.prod-content-holder .heart-vote-rating{
    padding-bottom: 8px;
}
.prod-content-holder .star-holder .icon-star-rating:not(:last-child) {
    margin-right: 2px;
}
.prod-content-holder .star-holder .icon-half-star:not(:last-child){
    margin-right: 2px;
}*/
.user-star-rating {
    font-size: 18px;
}

.review-heading a {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.24;
}

.more-reviews {
    border: 0;
}

.project-content .project-detail-text a {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

/*====== Realestate Builder listing ends ======*/
.breadcrumb-text a:last-child {
    pointer-events: none;
}

.breadcrumb-text a {
    color: #777777;
    font-size: 11px;
}

.breadcrumb-text {
    padding: 7px 15px;
    margin-bottom: 0;
    background: #fff;
}

    .breadcrumb-text a:hover {
        text-decoration: none;
        color: #44a512;
    }

/*======Project listing starts ======*/

/*made a new class project-listing-main for all realestate listing*/
.realestate-listing-main .proj-list-holder {
    margin-bottom: 5px;
}

    .realestate-listing-main .proj-list-holder .prod-logo {
        height: 120px;
    }

.realestate-listing-main .prod-content-holder {
    background-color: #fff;
    padding: 10px 20px;
}

.listing-ms-ad {
    padding: 20px;
    margin-top: -8px;
    text-align: center;
    display: block;
    background-color: #f4f4f4;
}

    .listing-ms-ad .listing-ad-text {
        padding-bottom: 8px;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.53;
        color: #242c42;
    }
/*.realestate-listing-main .star-heart-holder .star-holder{
    margin-right: 4px;
    display: inline-block;
}
.realestate-listing-main .star-heart-holder .heart-vote-rating{
    display: inline-block;
}*/
.realestate-listing-main .contact-us img {
    width: 20px;
}
/*.realestate-listing-main .contact-us{
    top: 14px;
    right: 20px;
}*/
.realestate-listing-main .prod-logo {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.realestate-listing-main .star-heart-holder {
    width: calc(100% - 25px);
}
/*.realestate-listing-main .layer-project-price{
    position: initial;
    bottom: initial;
    left: initial;
}*/
/*.realestate-listing-main .rating-price-holder{
    position: absolute;
    bottom: 16px;
    left: 16px;
}*/
/*.realestate-listing-main .rating-price-holder > div{
    display: inline-block;
}
.realestate-listing-main .project-num-rating {
    padding: 0 10px;
    margin-right: 6px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.73;
    color: #ffffff;
    border-radius: 2px;
    background-color: #44a512;
}
.project-num-rating span{
    vertical-align: middle;
}
.project-num-rating .icon-star-rating{
    font-size: 13px;
}*/
.filters-tag-section {
    padding: 0px 12px 0 12px;
}

.filter-tag-text {
    padding: 5px 12px 5px 15px;
    margin-top: 10px;
    display: inline-block;
    font-weight: 500;
    border-radius: 22px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
}

    .filter-tag-text span:first-child {
        padding-right: 4px;
        font-size: 14px;
        line-height: 24px;
    }

    .filter-tag-text span:last-child {
        font-size: 10px;
    }
/*.layer-project-price{
    padding: 0 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.73;
    color: #ffffff;
    position: absolute;
    bottom: 5px;
    left: 5px;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.8);
}*/ /*previous design*/

.layer-project-price {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.36;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
}

.project-price {
    padding-bottom: 10px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.47;
    color: #242c42;
}

.project-detail-text {
    padding-bottom: 8px;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    line-height: 1;
}

.realestate-listing-main .project-detail-text {
    justify-content: space-between;
}

.project-detail-text a {
    padding-right: 5px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    color: #242c42;
}

.project-detail-text span {
    vertical-align: middle;
}

    .project-detail-text span:first-child {
        padding-right: 3px;
    }

    .project-detail-text span img {
        width: 18px;
        height: 18px;
    }

.project-address-text {
    padding-top: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.44;
    color: rgba(36, 44, 66, 0.6);
    display: block;
}

.project-addr {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.project-addr, .bhk-details {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #777;
}
/*.contact-us{
    position: absolute;
    top: 8px;
    right: 5px;
}*/
/* Contact-us Modal*/
#contactUsModal .contact-form {
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
}

.contactus-btn, .contactus-btn:hover, .contactus-btn:focus {
    width: 100%;
    padding: 9px 12px;
    background-color: #ff595e;
    line-height: 2;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border: 1px solid #e14449;
}

.phone-country-code {
    width: 41px;
    display: table-cell;
    vertical-align: middle;
}

    .phone-country-code input {
        position: relative;
        padding-left: 15px !important;
    }

.contact-no {
    min-width: 100px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

#contactUsModal .success-text {
    margin: 8px 0;
    color: #44a512;
    font-size: 13px;
    text-align: center;
}

#contactUsModal .modal-dialog {
    margin: 0 auto;
    margin-top: 15px;
}

#contactUsModal .form-control {
    height: 36px;
}

#contactUsModal .modal-dialog {
    max-width: 350px;
}

#contactUsModal .modal-body button.close {
    font-size: 30px;
    position: absolute;
    right: 12px;
    top: 12px;
}

#contactUsModal .modal-body {
    padding: 20px 25px;
}
/*
#contactUsModal .form-group{
    margin-bottom: 15px;
}
*/
.contact-no-holder {
    border-bottom: 1px solid rgba(36, 44, 66, 0.1);
}

    .contact-no-holder input {
        border-bottom: 0 !important;
    }

.input-box-addon {
    position: absolute;
    left: 6px;
    top: 7px;
    margin: auto;
    font-size: 15px;
    font-weight: 500;
    color: #242c42;
}

.contact-extension {
    width: 26px;
    font-size: 15px;
    font-weight: 500;
    line-height: 2.4;
    color: #242c42;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

#contactUsModal .info-text {
    padding: 5px;
    text-align: center;
    font-size: 12px;
    color: #869099;
}

.contact-form .success-text {
    margin: 8px 0;
    color: #44a512;
    font-size: 13px;
    text-align: center;
}

#contactUsModal .has-error .form-control {
    border-color: #ff442c;
}

.has-error .form-control:focus {
    box-shadow: none !important;
}

#contactUsModal .modal-dialog {
    margin: 0 auto;
    margin-top: 15px;
}

#contactUsModal .modal-footer {
    border-top: 0;
    padding: 10px 0 0 0;
}

.contact-us-title {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #333333;
    margin: 8px 0;
}

.lead-btn {
    padding: 9px 18px;
    color: #ff595e;
    border: 1px solid #ff595e;
}

    .lead-btn:active, .lead-btn:hover {
        color: #ff595e;
    }

    .lead-btn:focus, .lead-btn:active {
        color: #ff595e;
        outline: none;
    }
/*
/* Contact-us Modal ENDS*/


/*======Project listing Ends ======*/

.under-const-stamp svg path {
    fill: #2196F3;
}


/*======Maps page Starts ======*/
.slider-holder {
    padding: 0 12px;
}
/*.product-wrapper .list-prod-holder {
    margin: 0;
    position: relative;
}*/
.maps-page.main-content {
    padding: 0;
    height: 100%;
    min-height: inherit;
}

.maps-holder {
    position: relative;
    height: calc(100% - 290px);
}

    .maps-holder .listing-filters {
        position: absolute;
        bottom: 20px;
    }

.maps-expand .maps-holder {
    padding: 0;
    height: 100%;
    min-height: inherit;
}

.maps-expand .slider-holder {
    display: none;
}

.filters-section {
    width: 96px;
    padding: 8px 22px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    border-radius: 30px;
    border: 1px solid #44a512;
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0px 1px 9px 1px #ccc;
    color: #333;
    z-index: 10;
}

#map .marker-label {
    min-width: 64px;
    white-space: nowrap;
    background-color: #fff;
    padding: 5px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    color: #333;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
}

    #map .marker-label a {
        color: #333 !important;
        font-weight: 600;
    }

        #map .marker-label a:hover {
            color: #fff !important;
        }

    #map .marker-label:hover, #map .marker-label.hover {
        background-color: #009688;
        color: #fff;
        border-color: #009688;
    }

        #map .marker-label:hover a, #map .marker-label.hover a {
            color: #fff !important;
        }

    #map .marker-label:before {
        content: " ";
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid rgba(0, 0, 0, 0.2);
        position: absolute;
        bottom: -8px;
        left: 10px;
    }

    #map .marker-label:after {
        content: " ";
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #fff;
        position: absolute;
        bottom: -6px;
        left: 11px;
    }

    #map .marker-label:hover:before, #map .marker-label.hover:before {
        border-top: 7px solid transparent;
    }

    #map .marker-label:hover:after, #map .marker-label.hover:after {
        border-top: 7px solid #009688;
    }

.maps-holder .close-icon-holder {
    position: absolute;
    top: 20px;
    left: 20px;
}

    .maps-holder .close-icon-holder i {
        padding: 7px;
        font-size: 18px;
        font-weight: 600;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.6);
        color: #fff;
    }

/*======Maps page Starts ======*/

/*====== Subcat Starts ======*/
.subcat-banner-photo {
    height: 190px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.subcat-holder {
    margin-top: 16px;
}

    .subcat-holder .subcat-list {
        margin-bottom: 15px;
    }

.subcat-photo {
    width: 80px;
    height: 80px;
    margin: 0 auto;
}

    .subcat-photo img {
        width: 80px;
        height: 80px;
    }

.subcat-font {
    margin-top: 3px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.33;
    text-align: center;
    color: #333333;
    word-wrap: break-word;
    word-break: break-word;
}
/*====== Subcat Ends ======*/


/*====== Project Description stsats ======*/
.proj-descrip-banner {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 210px;
    position: relative;
}

.carouselDescripBanner {
    width: 100%;
}

    .carouselDescripBanner .carousel-control {
        background-image: none;
    }

    .carouselDescripBanner .item .item-img {
        height: 210px !important;
    }

.proj-descrip-banner .default-img {
    height: 100%;
}

    .proj-descrip-banner .default-img img {
        height: 210px !important;
        width: 100%;
    }

.proj-descrip-banner .banner-top-icon {
    position: absolute;
    top: 10px;
    width: 100%;
    text-align: right;
    padding-right: 10px;
}

    .proj-descrip-banner .banner-top-icon .icon-holder {
        display: inline-block;
        vertical-align: middle;
        background-color: #333;
        padding: 10px;
        border-radius: 4px;
        color: #fff;
        margin-left: 10px;
        position: relative;
    }

        .proj-descrip-banner .banner-top-icon .icon-holder i {
            font-size: 25px;
        }

        .proj-descrip-banner .banner-top-icon .icon-holder > * {
            vertical-align: middle;
        }

.proj-content-holder {
    padding: 10px 20px 0 20px;
}

.apt-details {
    padding-bottom: 10px;
}

.project-content {
    background-color: #ffffff;
    position: relative;
}

    .project-content .prod-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .project-content .prod-logo {
        min-height: 220px;
    }
/*.builder-btn{
    padding-top: 17px;
    text-align: center;
}*/
.btn-primary-red {
    font-size: 14px;
    border: none;
    background-color: #ff595e;
    border: 1px solid #ff595e;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
}

    .btn-primary-red.active, .btn-primary-red:hover, .btn-primary-red:focus {
        background-color: #ff595e;
        color: #ffffff;
    }

.btn-secondary-red {
    font-size: 14px;
    border: none;
    background-color: #fff;
    font-weight: 500;
    text-align: center;
    border: 1px solid #ff595e;
    color: #ff595e;
}

    .btn-secondary-red.active, .btn-secondary-red:hover {
        background-color: #fff;
        color: #ff595e;
    }

.builder-btn a {
    width: 100%;
}

.builder-btn .contact-us-btn {
    padding: 13px 20px;
    /*margin-bottom: 6px;*/
    display: block;
    font-size: 13px;
    font-weight: 600;
    border-radius: 5px;
    text-align: center;
}

.builder-btn .write-rev {
    padding: 13px 20px;
    display: block;
    font-size: 13px;
    font-weight: 600;
    border-radius: 5px;
    text-align: center;
}

.follow-unfollow-holder {
    padding: 8px 0;
}

.people-follow-text {
    font-size: 14px;
    font-weight: 500;
    color: #9b9b9b;
}

.follow-unfollow-btn span {
    vertical-align: middle;
}

.project-description {
    padding: 0 20px;
    padding-bottom: 0;
    background-color: #fff;
}
/*.property-details{
    padding-bottom: 22px;
}*/

/*.property-content-title span {
    padding-right: 12px;
    position: absolute;
    bottom: -10px;
    left: 0;
    line-height: 1.4;
    background-color: #fff;
}*/
.property-content-type {
    width: auto !important;
    padding-right: 20px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

#overview .property-content-type {
    text-align: left;
}

.property-content-type .icon-holder img {
    height: 34px;
    width: 34px;
    margin: 0 auto;
}

#amenities .property-content-type .icon-holder span {
    font-size: 35px;
}

.property-content-type .icon-holder {
    padding-bottom: 6px;
}

.content-type-text {
    /*padding-bottom: 15px;*/
}

.property-content-type .content-type-text div:first-child {
    padding-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    color: rgba(36, 44, 66, 0.5);
}

.property-content-type .content-type-text div:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #242c42;
}

#amenities .property-content-type .content-type-text div:first-child {
    padding: 0;
}

#amenities .property-content-type .content-type-text div:last-child {
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    color: #242c42;
}

.lSSlideOuter .lightSlider {
    height: auto !important;
}

.floor-plan-title {
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.86;
    color: #242c42;
}

.floor-price-area {
    padding: 8px 10px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}

    .floor-price-area .floor-info-text {
        width: 49%;
        text-align: center;
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.38;
    }

.floor-info-text div:first-child {
    font-weight: 600;
    color: rgba(36, 44, 66, 0.5);
}

.floor-info-text div:last-child {
    color: #242c42;
}

.property-content-details .builder-logo-holder {
    position: relative;
    text-align: center;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}

    .property-content-details .builder-logo-holder img {
        max-width: 100%;
        height: 55px;
    }

.location-details .location-text {
    font-size: 17px;
    line-height: 1.47;
    color: #242c42;
}

.highlights-details {
    font-size: 14px;
    line-height: 1.86;
    font-weight: 500;
    color: #242c42;
    padding-bottom: 4px;
    display: table;
    width: 100%;
}

    .highlights-details span:first-child {
        padding-right: 5px;
        display: table-cell;
        width: 80%;
        vertical-align: middle;
    }

    .highlights-details span:last-child {
        display: table-cell;
        width: 20%;
        text-align: right;
        vertical-align: middle;
    }

.similar-projects {
    padding: 12px;
    background-color: #fff;
}

.similar-project-title {
    font-size: 17px;
}

.section-title {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.37;
    color: #242c42;
}

    .section-title h2, .section-title p {
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.view-archive {
    padding: 12px 0;
    text-align: left;
    font-size: 19px;
    font-weight: 600;
}
/*====== Project Description Ends ======*/
/* ===== Home page Search Start ===== */
.clearable_clear {
    display: none;
    position: absolute;
    font-size: 16px;
    color: #aeaeae;
    right: 30px;
    top: 17px;
    z-index: 9;
}

body.search-expand .homepage-search {
    padding: 0 7px;
    position: fixed;
    top: 0;
    right: 15px;
    z-index: 1041;
    width: 92%;
    margin-top: 8px;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

    body.search-expand .homepage-search .search-btn-box {
        margin-left: 0px;
    }

    body.search-expand .homepage-search input {
        box-shadow: none;
        border-radius: 3px;
        background-color: #fff;
    }

    body.search-expand .homepage-search .clearable_clear {
        margin-right: 8px;
    }

body.search-expand {
    /* z-index: 111;*/
}

    body.search-expand .homepage-banner {
        z-index: inherit;
    }

    body.search-expand header {
        z-index: -1;
    }

#searchCityModal .modal-body, #sortingModal .modal-body {
    padding: 0;
}

#searchCityModal .search-box {
    padding: 15px;
    background-color: #eeeeee;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

    #searchCityModal .search-box .title {
        font-size: 20px;
        font-weight: 500;
        color: #333;
        text-align: center;
        line-height: 50px;
    }

#searchCityModal .city-search input {
    padding-left: 50px;
    padding-right: 12px;
}

#searchCityModal .city-search {
    height: 50px;
    margin: auto;
}

    #searchCityModal .city-search .search-btn-box {
        margin-left: -10px;
        top: 3px;
    }

.city-list {
    list-style-type: none;
    padding: 0 15px;
    max-height: 260px;
    overflow: auto;
}

    .city-list li {
        font-size: 16px;
        color: #333;
        padding: 15px 0;
    }

        .city-list li:not(:last-child) {
            border-bottom: 1px solid #f3f3f3;
        }
/* ===== Home page Search End ===== */

/*======= Photos section starts ======*/
.prod-photo-title {
    width: 100%;
    border-bottom: 1px solid #efefef;
    display: block;
    background-color: #fff;
}

.photos-text {
    padding: 14px 16px;
    font-size: 18px;
    font-weight: 500;
    color: #44a512;
    max-width: 80%;
    word-wrap: break-word;
    word-break: break-word;
}

.upload-photo-holder img {
    height: 46px;
    width: 46px;
    color: #44a512;
}
/*.list-prod-tabs{
    background-color: #ffffff;
}*/
.list-prod-tabs .row {
    margin: 0;
}

.list-prod-tabs .tab-holder {
    padding: 0;
}

.list-tab-content {
    position: relative;
    min-height: 150px;
}

.list-prod-tabs .tab-holder a.active, .list-prod-tabs a:hover {
    color: #44a512;
    border-bottom: 2px solid #44a512;
}

.list-prod-tabs .tab-holder a {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: #666666;
    padding: 15px 0;
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    position: relative;
    background-color: #edf1f4;
}

.photo-main-container .builder-photo-details {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    text-align: center;
    color: #ffffff;
}

.builder-photo-details div {
    margin-bottom: 5px;
}
/*======= Photos section ends ======*/

/*======= search result starts ======*/
.search-main-content .search-result-text {
    width: 100%;
    padding: 10px 16px;
    border-bottom: 1px solid #efefef;
    font-size: 18px;
    font-weight: 500;
    display: block;
    background-color: #fff;
}

.search-main-content .more-reviews {
    margin: 14px 16px;
}

    .search-main-content .more-reviews a {
        padding: 13px 0 11px 0;
        font-size: 17px;
        font-weight: 500;
        text-align: center;
        border-radius: 5px;
        border: 1px solid #cacaca;
        text-decoration: none;
        display: block;
        color: #999999;
    }
/*======= search result ends ======*/

/*======= links starts ======*/
.links-holder {
    background-color: #fff;
}

.city-section {
    padding: 12px 16px;
}

.city-links {
    /*-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-width: 50%;
    -ms-column-width: 50%;
    -o-column-width: 50%;
    column-width: 50%;*/
    list-style-type: none;
}

    .city-links .city-name {
        margin-bottom: 10px;
    }

        .city-links .city-name a {
            font-size: 14px;
            color: #44a512;
        }
/*======= links ends ======*/

/* ======== Read Review Start ====== */
.review-container .row {
    margin: 0;
}
/* ======== Read Review End ====== */
.slide {
    width: auto;
}

.lSSlideOuter {
    overflow: visible;
}
/* last updated date on rar page  */
.last-uptd-text {
    text-align: right;
    /*padding:10px 0 0 0;*/
}

    .last-uptd-text span {
        font-size: 13px;
        font-weight: 500;
        color: rgba(36,44,66,.6);
    }

@media only screen and (min-width: 600px) {
    .photo-holder {
        height: 160px;
    }
}

@media only screen and (max-width: 380px) {
    .selectbox-container select {
        padding: 5px 3px;
    }
}
/* Media Queries Start*/
@media only screen and (max-width: 360px) {
    /*for responsive product summary*/
    .prod-content .star-holder span, .prod-content .icon-recommendation {
        font-size: 12px;
    }
    /*.builder-total-rev {
        margin-top: 4px;
        font-size: 12px;
    }*/
    .likes-text {
        font-size: 12px;
        vertical-align: 2px;
    }

    .likes-percent .icon-recommendation {
        display: inline-block;
        font-size: 14px;
    }

    .votes-count {
        padding: 2px 8px;
        font-size: 14px;
    }
    /*.builder-total-rev a,.builder-total-rev span{
        vertical-align: initial;
    }*/
    .prod-content {
        padding: 5px 12px;
    }

    .likes-percent {
        margin-left: 7px;
        vertical-align: middle;
    }
    /*.realestate-listing-main .contact-us{
        right: 10px;
    }*/
    .realestate-listing-main .contact-us img {
        width: 18px;
    }

    .builder-btn .contact-us-btn, .builder-btn .write-rev, .builder-btn .follow-btn {
        padding: 9px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 345px) {
    .photo-holder {
        height: 90px;
    }
}

@media only screen and (max-width: 320px) {
    /* Button and textfield Size auto */
    .btn, .form-control {
        height: auto;
    }

    .search-btn-box {
        width: 40px;
        line-height: 32px;
    }
}

