WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 0;
    text-align: center;
}

.gallery-caption {
    font-size: 11px;
    line-height: 18px;
    padding: 5px 0;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.alert-wrapper {
    margin-bottom: 80px;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

a:hover {
    color: #df5400;
}

::-moz-selection {
    background: #ec894d;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #ec894d;
    color: #fff;
    text-shadow: none;
}

.only-for-print {
    display: none;
}

/*  Real Btn
--------------------------------------------------------*/
.real-btn, .btn-blue, .btn-grey, .sidebar .widget .dsidx-widget .submit {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    padding: 8px 16px;
    -webkit-padding-before: 7px;
    -webkit-padding-after: 7px;
    border-radius: 0;
    border: none;
    box-shadow: none;
    text-shadow: none;
    background-image: none;
    background-color: #ec894d;
    outline: none;
}

    .real-btn:hover, .btn-blue:hover, .btn-grey:hover, .sidebar .widget .dsidx-widget .submit:hover, .real-btn.current, .current.btn-blue, .current.btn-grey, .sidebar .widget .dsidx-widget .current.submit, .real-btn:focus, .btn-blue:focus, .btn-grey:focus, .sidebar .widget .dsidx-widget .submit:focus, .real-btn:active, .btn-blue:active, .btn-grey:active, .sidebar .widget .dsidx-widget .submit:active {
        background-color: #e3712c;
        color: #fff;
        box-shadow: none;
        outline: none;
    }

.btn-mini {
    padding: 8px 29px;
    font-size: 14px;
}

.btn-small {
    padding: 11px 36px;
    font-size: 18px;
}

.btn-large {
    padding: 12px 48px;
    font-size: 20px;
}

.btn-blue {
    font-weight: blod;
    background-color: #58caec;
}

    .btn-blue:hover, .btn-blue.current {
        background-color: #18aad5;
    }

.btn-grey {
    font-weight: blod;
    background-color: #aeadad;
}

    .btn-grey:hover, .btn-grey.current {
        background-color: #838181;
    }

body a,
.container a {
    text-decoration: none;
}

/* Body
--------------------------------------------------------*/
body {
    background-color: #f5f5f5;
}

html.swipebox-html {
    overflow: hidden !important;
}

    html.swipebox-html body {
        direction: ltr;
    }

/* Layouts
--------------------------------------------------------*/
.contents {
    /*kushal*/
    /*margin-bottom: 45px;*/
}

.main {
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    margin-bottom: 30px;
}

.page-template-template-home-php .main {
    border-bottom: 1px solid #dedede;
}

    .page-template-template-home-php .main.top-border {
        border-top: 1px solid #dedede;
    }

.sidebar {
    margin-bottom: 30px;
}

/* Input Styles
--------------------------------------------------------*/
input[type="number"],
input[type="date"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="text"],
input[type="password"],
textarea {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    box-shadow: inset 0 0 2px #e9e9e9;
    border: 1px solid #cdcdcd;
    height: 24px;
    color: #394041;
    border-radius: 0;
}

    input[type="number"]:focus,
    input[type="date"]:focus,
    input[type="number"]:focus,
    input[type="tel"]:focus,
    input[type="url"]:focus,
    input[type="email"]:focus,
    input[type="text"]:focus,
    input[type="password"]:focus,
    textarea:focus {
        border-color: #dedede;
        box-shadow: none;
    }

textarea {
    height: auto;
}

/* Contact Form 7
--------------------------------------------------------*/
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="text"] {
    width: 60%;
}

.wpcf7 textarea {
    width: 90%;
}

.wpcf7 .wpcf7-select {
    border-radius: 0;
    border: 1px solid #cdcdcd;
    box-shadow: inset 0 0 2px #e9e9e9;
}

/* Select Box
--------------------------------------------------------*/
.selectwrap {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    position: relative;
    display: block;
}

    .selectwrap input {
        width: auto;
        height: 24px;
        padding-right: 30px;
        margin-bottom: 12px;
        cursor: pointer;
        color: #7b8283;
        background: url(../images/dropdown-arrow.png) no-repeat right top;
    }

        .selectwrap input[disabled] {
            background-color: #EEEEEE;
            cursor: not-allowed;
        }

.selectbox-wrapper {
    width: 100%;
    position: absolute;
    top: 33px;
    left: 0px;
    z-index: 1800;
}

    .selectbox-wrapper ul {
        list-style: none;
        background-color: #fff;
        border: 1px solid #dedede;
        margin: 0;
    }

        .selectbox-wrapper ul li {
            cursor: pointer;
            color: #7b8283;
            font-size: 14px;
            padding: 6px 8px;
            border-bottom: 1px solid #dedede;
        }

            .selectbox-wrapper ul li:hover {
                background-color: #f7f7f7;
            }

.disabled .selectbox {
    background-color: #fafafa;
    pointer-events: none;
}

.small input[type="text"],
.large input[type="text"] {
    width: 190px;
}

.small .selectwrap input,
.large .selectwrap input {
    width: 166px;
}

/* More Details
--------------------------------------------------------*/
.more-details {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #394041;
    display: inline-block;
    margin-bottom: 10px;
}

    .more-details .fa-caret-right {
        font-size: 10px;
        margin-left: 6px;
        vertical-align: 1px;
    }

    .more-details:hover {
        color: #df5400;
    }

/* Pagination
--------------------------------------------------------*/
.pagination {
    margin: 12px 0;
    text-align: center;
}

    .pagination a {
        padding: 7px 13px;
        margin: 0 1px 5px;
        background-color: #dedede;
        color: #8b9293;
    }

        .pagination a.next {
            padding-left: 33px;
            padding-right: 33px;
        }

        .pagination a.previous {
            padding-left: 22px;
            padding-right: 22px;
        }

.pages-nav a {
    margin-right: 10px;
}

.svg-loader {
    display: none;
    text-align: center;
}

/* Columns Style
--------------------------------------------------------*/
.columns {
    line-height: 24px;
}

    .columns h1.title, .columns h2.title, .columns h3.title, .columns h4.title, .columns .property-item h4 a.title, .property-item h4 .columns a.title, .columns h5.title, .columns h6.title {
        color: #ec894d;
    }

.columns {
    margin: 0px 0px 0px -2%;
    overflow: hidden;
}

    .columns .one-third {
        width: 31.33%;
        margin: 0px 0px 0px 2%;
        float: left;
    }

    .columns .two-third {
        width: 64.66%;
        margin: 0px 0px 0px 2%;
        float: left;
    }

    .columns .one-fourth {
        width: 23%;
        margin: 0px 0px 0px 2%;
        float: left;
    }

    .columns .three-fourth {
        width: 73%;
        margin: 0px 0px 0px 2%;
        float: left;
    }

    .columns .one-half {
        width: 48%;
        margin: 0px 0px 0px 2%;
        float: left;
    }

    .columns .single-col {
        width: 98%;
        margin: 0px 0px 0px 2%;
    }

.lt-ie8 .columns {
    margin: 0px 0px 0px 0;
}

    .lt-ie8 .columns .one-fourth {
        width: 22%;
        margin: 0px 0px 0px 2%;
        float: left;
    }

/* Features page
--------------------------------------------------------*/
p .icon-remove {
    float: right;
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    top: 11px;
    right: 15px;
}

.inner-wrapper .hentry p.info {
    border: 1px solid #bbe7f2;
    background-color: #d9f5fc;
    color: #38b6d7;
    padding: 12px 35px 12px 22px;
    margin-bottom: 18px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-weight: 300;
    position: relative;
}

.inner-wrapper .hentry p.tip {
    border: 1px solid #d5cb61;
    background-color: #f1e884;
    color: #6b6631;
    padding: 12px 35px 12px 22px;
    margin-bottom: 18px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-weight: 300;
    position: relative;
}

.inner-wrapper .hentry p.success {
    border: 1px solid #6bb53e;
    background-color: #87d05b;
    color: #284b13;
    padding: 12px 35px 12px 22px;
    margin-bottom: 18px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-weight: 300;
    position: relative;
}

.inner-wrapper .hentry p.error {
    border: 1px solid #c22b26;
    background-color: #d74c47;
    color: #7e1613;
    padding: 12px 35px 12px 22px;
    margin-bottom: 18px;
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-weight: 300;
    position: relative;
}

/*  re-captcha styles
--------------------------------------------------------*/
.recaptcha_widget {
    box-sizing: "border-box";
    max-width: 293px;
    border: 1px solid #dedede;
    padding: 10px;
    background: #fff;
    margin: 0 0 10px;
    box-shadow: inset 0 0 2px #e9e9e9;
}

#recaptcha_image {
    width: 100% !important;
    height: auto !important;
}

    #recaptcha_image img {
        box-sizing: "border-box";
        width: 100%;
        height: auto;
        border: 3px solid #FFF;
    }

.recaptcha_is_showing_audio embed {
    height: 0;
    width: 0;
    overflow: hidden;
}

.recaptcha_is_showing_audio #recaptcha_image {
    box-sizing: "border-box";
    width: 100%;
    height: 60px;
    background: #FFF;
    border: 3px solid #FFF;
}

    .recaptcha_is_showing_audio #recaptcha_image br {
        display: none;
    }

    .recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download {
        display: block;
    }

.recaptcha_input {
    background: transparent;
    font: 13px/1.5 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    margin: 4px 0 0;
    padding: 0;
}

    .recaptcha_input label {
        margin: 0 0 6px;
        box-sizing: "border-box";
    }

    .recaptcha_input input {
        width: 92%;
    }

.recaptcha_options {
    list-style: none;
    margin: 4px 0 0;
    height: 18px;
}

    .recaptcha_options li {
        float: left;
        margin: 0 4px 0 0;
    }

        .recaptcha_options li a {
            text-decoration: none;
            font-size: 16px;
            color: white;
            display: block;
            width: 20px;
            height: 18px;
        }

            .recaptcha_options li a:active {
                position: relative;
                top: 1px;
            }

.captcha_hide {
    display: none;
}

.widget .recaptcha_widget {
    border-color: #cdcdcd;
}

.contact-page .recaptcha_input #recaptcha_response_field,
.widget .recaptcha_input #recaptcha_response_field,
#overview .recaptcha_input #recaptcha_response_field {
    width: 92%;
    margin-bottom: 5px;
}

.widget ul.recaptcha_options {
    padding: 0px;
}

    .widget ul.recaptcha_options li:first-child {
        border: none;
    }

    .widget ul.recaptcha_options li {
        list-style: none;
        border: none;
        background: none;
        padding: 2px;
        text-align: center;
    }

/*  Multi Site Registration Fix
--------------------------------------------------------*/
.widecolumn {
    padding: 60px 40px;
    text-align: center;
}

/*  Properties sort controls
--------------------------------------------------------*/
.sort-controls {
    margin: 0 0 25px 0;
    text-align: right;
}

    .sort-controls strong {
        color: #394041;
    }

    .sort-controls select {
        margin: 0;
        border-radius: 0;
        outline: none;
        width: auto;
    }

.search-header {
    padding: 42px 20px;
}

    .search-header .sort-controls {
        margin: 0;
    }

/*  Login & Register Modal
--------------------------------------------------------*/
.poupinside {
    width: 100%;
}

    .poupinside td {
        width: 50%;
    }

.forms-modal {
    width: 610px;
    /*margin: -250px 0 0 -310px;*/
}

.popupimg {
    height: 100%;
    width: 100%
}



@media only screen and (max-width: 768px) {
    .popupimg {
        height: 100%;
        width: 60%;
        padding-bottom: 4px;
    }
}


/*@media only screen and (max-width: 768px) {
  .forms-modal {
    height:550px;
  }
}*/



.forms-modal .modal-header {
    padding: 15px 20px 10px;
}

    .forms-modal .modal-header .close {
        margin-left: 10px;
    }

.forms-modal .modal-body {
    /* padding: 10px 20px;*/
}

.forms-modal .form-option {
    margin-bottom: 10px;
}

.forms-modal input[type="text"],
.forms-modal input[type="password"] {
    width: 94%;
}

.forms-modal label.error {
    font-size: 12px;
    color: red;
    display: block;
}

.forms-modal .forgot-section {
    display: none;
}

.forms-modal .register-section {
    display: none;
}

.forms-modal span.divider {
    border: none;
    margin: 0 7px;
}

/*  Inspiry Message
--------------------------------------------------------*/
.inspiry-message {
    padding: 7px 12px;
    background: #fff;
    color: #394041;
    margin-bottom: 20px;
    border: 1px solid #dedede;
}

.ie9-message {
    padding: 10px 15px;
    background: #f0ff45;
    color: #394041;
    border: 1px solid #dedede;
    margin-bottom: 20px;
}

/* Header
--------------------------------------------------------*/
.header-wrapper {
    background-color: #252a2b;
}

    .header-wrapper.stick {
        position: fixed;
        z-index: 9999;
        width: 100%;
        top: 0;
    }

.disable-responsive .header-wrapper {
    min-width: 940px;
}

/*  Header
--------------------------------------------------------*/
#header {
    position: relative;
    margin-top: 10px;
}

/*  Header Top
--------------------------------------------------------*/
#header-top {
    border-bottom: 1px solid #343a3b;
    margin-bottom: 30px;
}

    #header-top #lang_sel {
        float: left;
        height: auto;
        margin-top: 10px;
        margin-right: 10px;
    }

        #header-top #lang_sel a {
            background-color: #252A2B;
            border-color: #343A3B;
            color: #929A9B;
        }

            #header-top #lang_sel a:hover {
                color: #788182;
            }

        #header-top #lang_sel ul ul {
            border-top-color: #343A3B;
        }

        #header-top #lang_sel img.iclflag {
            top: 0;
        }

    #header-top #lang_sel_click {
        float: left;
        height: auto;
        margin-top: 10px;
        margin-right: 10px;
    }

        #header-top #lang_sel_click a {
            background-color: #252A2B;
            border-color: #343A3B;
            color: #929A9B;
        }

            #header-top #lang_sel_click a:hover {
                color: #788182;
            }

        #header-top #lang_sel_click ul ul {
            border-top-color: #343A3B;
        }

        #header-top #lang_sel_click img.iclflag {
            top: 0;
        }

    #header-top #lang_sel_list {
        float: left;
    }

        #header-top #lang_sel_list.lang_sel_list_vertical {
            width: auto;
            margin-top: 11px;
        }

            #header-top #lang_sel_list.lang_sel_list_vertical ul {
                border: none;
                border-top-color: #343A3B;
            }

                #header-top #lang_sel_list.lang_sel_list_vertical ul li {
                    width: auto;
                }

            #header-top #lang_sel_list.lang_sel_list_vertical a:visited,
            #header-top #lang_sel_list.lang_sel_list_vertical a {
                border: none;
                background-color: #252A2B;
                border-color: #343A3B;
            }

        #header-top #lang_sel_list.lang_sel_list_horizontal {
            height: auto;
            margin-top: 14px;
        }

        #header-top #lang_sel_list ul li a {
            background: transparent;
        }

            #header-top #lang_sel_list ul li a.lang_sel_sel {
                color: #b5b5b5;
            }

            #header-top #lang_sel_list ul li a.lang_sel_other {
                color: #858585;
            }

        #header-top #lang_sel_list img.iclflag {
            top: -1px;
        }

/* Header currency switcher */
#currency-switcher-form {
    display: inline-block;
    float: left;
    margin: 10px 10px 0 0;
}

#currency-switcher {
    margin: 0;
    position: relative;
}

    #currency-switcher #selected-currency {
        border: 1px solid #343A3B;
        width: 30px;
        height: 24px;
        font-size: 11px;
        line-height: 24px;
        padding: 0 10px;
        background-color: #252A2B;
        color: #929A9B;
        cursor: pointer;
        position: relative;
    }

        #currency-switcher #selected-currency:after {
            position: absolute;
            top: 0;
            right: 5px;
            content: "\f0d7";
            font-family: FontAwesome;
        }

        #currency-switcher #selected-currency:hover {
            background-color: #2d3334;
            color: #b0babb;
        }

#currency-switcher-list {
    margin: 0;
    list-style: none;
    position: absolute;
    top: 24px;
    left: 0;
    z-index: 9999;
    display: none;
}

    #currency-switcher-list li {
        background-color: #252A2B;
        color: #929A9B;
        border: 1px solid #343A3B;
        border-top: none;
        width: 30px;
        height: 24px;
        font-size: 11px;
        line-height: 26px;
        padding: 0 10px;
        cursor: pointer;
    }

        #currency-switcher-list li:first-child {
            border-top-width: 1px;
            border-top-style: solid;
        }

        #currency-switcher-list li:hover {
            background-color: #2d3334;
            color: #b0babb;
        }

/*  Contact Email
--------------------------------------------------------*/
#contact-email {
    font-size: 14px;
    line-height: 20px;
    color: #929a9b;
    float: left;
    font-weight: normal;
    padding: 13px 0;
    margin: 0 0 0 6px;
}

    #contact-email .email {
        background: url(../images/icon-mail.png) no-repeat left 0;
        display: inline-block;
        height: 16px;
        width: 16px;
        margin-right: 8px;
        vertical-align: top;
    }

    #contact-email svg {
        display: inline-block;
        margin-right: 5px;
        vertical-align: top;
    }

        #contact-email svg .path {
            fill: #929a9b;
        }

    #contact-email a {
        color: #929a9b;
    }

        #contact-email a:hover {
            color: #b0b8b9;
        }

/*  Social Networks
--------------------------------------------------------*/
.single article .social_networks {
    margin: 0;
}

.social_networks {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .social_networks li {
        display: inline-block;
        border: none;
        margin: 0 0 0 -4px;
    }

        .social_networks li a {
            color: #929a9b;
            font-size: 15px;
            display: block;
            text-align: center;
            line-height: 44px;
            width: 44px;
            height: 46px;
            margin: 0px;
            padding: 0;
            outline: none;
            border-left: 1px solid #343a3b;
            -webkit-transition: 0.3s;
            transition: 0.3s;
        }

            .social_networks li a:hover {
                -webkit-transition: 0.3s;
                transition: 0.3s;
                color: #fff;
            }

        .social_networks li i.fa-lg {
            font-size: 1em;
        }

.facebook a:hover {
    background-color: #395b89;
}

.twitter a:hover {
    background-color: #2bbfec;
}

.rss a:hover {
    background-color: #ec894d;
}

.gplus a:hover {
    background-color: #d63b3b;
}

.linkedin a:hover {
    background-color: #1184cd;
}

.youtube a:hover {
    background-color: #d02525;
}

.skype a:hover {
    background-color: #0099e5;
}

.instagram a:hover {
    background-color: #457299;
}

.pinterest a:hover {
    background-color: #be2225;
}

/* User Nav
--------------------------------------------------------*/
.user-nav {
    float: right;
    padding: 0;
    /*margin: 14px 10px 10px;*/
    margin-top: 45px;
    /*background-color: orange;*/
    padding: 13px 13px 13px 13px;
}

    .user-nav a {
        display: inline-block;
        color: #929a9b;
        font-size: 12px;
        line-height: 18px;
        margin: 0;
        font-weight: bold;
    }

        .user-nav a:after {
            content: "\f068";
            margin: 0 8px;
            font-family: FontAwesome;
            font-size: 7px;
            color: #929A9B;
            opacity: 0.8;
            position: relative;
            top: -2px;
        }

        .user-nav a:last-child:after {
            content: '';
            margin: 0 8px 0 0;
        }

        .user-nav a:hover {
            color: #b0b8b9;
        }

        .user-nav a i {
            margin-right: 7px;
            font-size: 14px;
        }

/*  Logo
--------------------------------------------------------*/
#logo {
    float: left;
    max-width: 100%;
    margin: 0 auto;
}

    #logo a, #logo img {
        display: inline-block;
        max-width: 100%;
    }

    #logo img {
        margin-bottom: 0px;
    }

    #logo h2 {
        margin: 25px 0 15px;
        font-size: 30px;
        line-height: 36px;
    }

        #logo h2 a {
            color: #fff;
        }

            #logo h2 a:hover {
                color: #4dc7ec;
            }

        #logo h2.logo-heading {
            position: relative;
        }

/*  Tag Line
--------------------------------------------------------*/
.tag-line {
    margin-top: -10px;
    font-size: 11px;
    margin-left: 0px;
    text-align: left;
}

    .tag-line span {
        display: inline-block;
        background-color: #343a3b;
        padding: 0 10px 1px;
    }

/*  Menu and Contact Wrap
--------------------------------------------------------*/
.menu-and-contact-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
}

/*  Main Nav
--------------------------------------------------------*/
.main-menu {
    margin-top: 42px;
    float: right;
}

    .main-menu ul {
        list-style: none;
        margin: 0;
    }

        .main-menu ul li {
            float: left;
            position: relative;
        }

            .main-menu ul li.current-menu-ancestor > a, .main-menu ul li.current-menu-parent > a, .main-menu ul li.current-menu-item > a, .main-menu ul li.current_page_item > a, .main-menu ul li:hover > a {
                color: #fff;
                background-color: #ec894d;
            }

            .main-menu ul li a {
                font-family: "Lato", Helvetica, Arial, sans-serif;
                color: #afb4b5;
                font-size: 14px;
                display: block;
                text-decoration: none;
                padding: 14px 10px;
            }

            .main-menu ul li ul {
                display: none;
                background-color: #ec894d;
                width: 220px;
                padding: 0;
                position: absolute;
                top: 48px;
                left: 0;
                z-index: 888;
            }

                .main-menu ul li ul li {
                    float: none;
                    margin: 0;
                }

                    .main-menu ul li ul li:hover > a {
                        background-color: #dc7d44;
                    }

                    .main-menu ul li ul li a {
                        font-size: 13px;
                        padding: 10px 10px 12px;
                        color: #fff;
                    }

                    .main-menu ul li ul li ul {
                        background-color: #dc7d44;
                        top: 0px;
                        left: 220px;
                    }

                        .main-menu ul li ul li ul li:hover > a {
                            background-color: #d0743d;
                        }

    .main-menu .responsive-nav {
        display: none;
        margin: 0px auto;
        width: 100%;
        padding: 5px;
    }

/*  Contact Number
--------------------------------------------------------*/
.contact-number {
    float: right;
    position: relative;
    /*margin: 42px 0 0;*/
    /*margin: 46px 68px 0;*/
    margin: 45px 54px 0;
    font-size: 20px;
    color: #e7eff7;
    min-height: 48px;
    line-height: 42px;
    background-color: #4dc7ec;
}

    .contact-number span,
    .contact-number a {
        color: inherit;
    }

    .contact-number .fa-phone {
        background-color: #37b3d9;
        margin-right: 10px;
        padding: 12px 15px 12px 15px;
        font-size: 24px;
        position: relative;
    }

    .contact-number .outer-strip {
        display: block;
        width: 77%;
        height: 100%;
        position: absolute;
        right: -77%;
        bottom: 0;
        background-color: #4dc7ec;
    }

/*  Double Phone Number fix for IE8 */
.lt-ie9 .mobile-version {
    display: none;
}

@media (min-width: 768px) {
    .mobile-version {
        display: none;
    }
}

@media (max-width: 767px) {
    .mobile-version {
        display: inline-block;
    }

    .desktop-version {
        display: none;
    }
}
/* Home FlexSlider
--------------------------------------------------------*/
.home-flexslider {
    height: auto;
}

    .home-flexslider .flexslider {
        width: 100%;
        height: auto;
        margin: auto;
        overflow: hidden;
        position: relative;
    }

        .home-flexslider .flexslider .slides {
            list-style: none;
            margin: 0;
        }

            .home-flexslider .flexslider .slides .container {
                position: relative;
            }

        .home-flexslider .flexslider img {
            width: 80%;
            display: block;
        }

/* Slide Description
--------------------------------------------------------*/
.desc-wrap {
    width: 940px;
    margin: auto;
    position: relative;
}

.slide-description {
    position: absolute;
    left: 62px;
    top: 78px;
    background-color: rgba(255, 255, 255, 0.9);
    background-color: #fff\9;
    padding: 2px 23px 16px;
    width: 440px;
}

    .slide-description h3 {
        font-size: 24px;
        margin-bottom: 4px;
    }

        .slide-description h3 a {
            color: #394041;
            text-decoration: none;
        }

            .slide-description h3 a:hover {
                color: #df5400;
            }

    .slide-description p {
        margin-bottom: 14px;
    }

    .slide-description span {
        font-size: 18px;
        color: #df5400;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
    }

    .slide-description .know-more {
        text-decoration: none;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        position: absolute;
        bottom: -34px;
        left: 0;
        display: inline-block;
        background-color: #37b3d9;
        padding: 6px 13px 8px;
        font-size: 13px;
        color: #fff;
    }

        .slide-description .know-more:hover {
            background-color: #2aa6cc;
        }

/* Slider Nav
--------------------------------------------------------*/
.disable-responsive #home-flexslider {
    min-width: 940px;
}

#home-flexslider .flexslider.loading {
    min-height: 320px;
    background: transparent url("../images/slider-loader.gif") no-repeat center center;
}

#home-flexslider .flex-direction-nav li a {
    display: block;
    text-indent: -999em;
    width: 29px;
    height: 29px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 150;
    cursor: pointer;
}

    #home-flexslider .flex-direction-nav li a.flex-next {
        background: url(../images/slider-nav-right.png) no-repeat 0px 0px;
        right: 30px;
    }

        #home-flexslider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom;
        }

    #home-flexslider .flex-direction-nav li a.flex-prev {
        background: url(../images/slider-nav-left.png) no-repeat 0px 0px;
        left: 30px;
    }

        #home-flexslider .flex-direction-nav li a.flex-prev:hover {
            background-position: bottom;
        }

/* Advance Search
--------------------------------------------------------*/
.advance-search {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #dedede;
}

    .advance-search .as-form-wrap {
        padding: 25px 30px 0;
    }

    .advance-search .search-heading {
        background-color: #394041;
        color: #dedee0;
        font-size: 21px;
        line-height: 48px;
        min-height: 53px;
        margin: 0;
        padding-right: 50px;
        position: absolute;
        top: -53px;
        left: 0;
        text-transform: capitalize;
        z-index: 999;
    }

        .advance-search .search-heading .fa-search {
            padding: 13px 20px 15px;
            padding-bottom: 16px\9;
            margin-right: 20px;
            background-color: #252a2b;
            font-size: 24px;
        }

    .advance-search .advance-search-form {
        margin-left: -20px;
    }

    .advance-search .option-bar {
        float: left;
        margin-left: 20px;
        height: 76px;
    }

    .advance-search .more-option-trigger {
        margin: 10px 0 0 20px;
    }

        .advance-search .more-option-trigger i.fa {
            margin: 0 8px 0 0;
        }

    .advance-search .more-options-wrapper.collapsed {
        display: none;
    }

    .advance-search .more-options-wrapper .option-bar {
        height: auto;
        margin: 15px 0 0 20px;
    }

    .advance-search .more-options-wrapper label {
        margin: 0;
        display: inline-block;
        cursor: pointer;
    }

        .advance-search .more-options-wrapper label small {
            color: #8b9293;
        }

    .advance-search .more-options-wrapper input[type="checkbox"] {
        margin: 0 5px 2px 0;
    }

    .advance-search label {
        color: #394041;
        cursor: text;
        margin-bottom: 10px;
    }

        .advance-search label span {
            color: #758385;
            font-size: 11px;
            line-height: 17px;
        }

    .advance-search .real-btn, .advance-search .btn-blue, .advance-search .btn-grey, .advance-search .sidebar .widget .dsidx-widget .submit, .sidebar .widget .dsidx-widget .advance-search .submit {
        font-size: 13px;
        margin: 30px 0 0;
        padding: 8px 28px;
        padding-top: 7px\9;
        padding-bottom: 7px\9;
        -webkit-padding-before: 7px;
        -webkit-padding-after: 7px;
    }

    .advance-search .hide-fields {
        display: none;
    }

.page-template-template-search-php .advance-search {
    border-top: 1px solid #dedede;
}

@-moz-document url-prefix() {
    .advance-search .search-heading .fa-search {
        padding-bottom: 16px;
    }
}
/* Property Item
--------------------------------------------------------*/
.zoom_img_box {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.narrative {
    padding: 0 30px;
}

.property-items {
    background: url(../images/container-gradient.png) #fff repeat-x 0 0;
    text-align: center;
    overflow: hidden;
    padding-bottom: 20px;
}

    .property-items .span6 {
        width: 440px;
        margin-left: 19.3px;
    }

    .property-items .narrative {
        padding: 42px 40px;
        margin-bottom: 16px;
    }

        .property-items .narrative h2 {
            font-size: 30px;
            margin-bottom: 16px;
        }

        .property-items .narrative p {
            line-height: 24px;
        }

.page-template-template-search-php .property-items {
    border-bottom: 1px solid #dedede;
}

.property-item {
    text-align: left;
    border: 1px solid #dedede;
    background-color: #fff;
    padding: 10px 10px 0;
    margin-bottom: 30px;
}

    .property-item h4, .property-item h4 a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-weight: normal;
        color: #394041;
        text-transform: capitalize;
        margin: 0 0 17px;
        font-size: 18px;
    }

        .property-item h4 a:hover {
            color: #df5400;
        }

    .property-item figure {
        position: relative;
        float: left;
        margin: 0 0 20px 0;
        width: 200px;
    }

        .property-item figure img {
            display: block;
        }

        .property-item figure figcaption {
            position: absolute;
            right: 0;
            bottom: 0;
            color: #fff;
            font-size: 13px;
            padding: 2px 9px;
            background-color: #ec894d;
        }

    .property-item .detail {
        float: right;
        width: 49.6%;
        padding-left: 10px;
        min-height: 175px;
    }

    .property-item .price {
        padding: 8px 8px 10px 11px;
        margin: 0 0 15px -11px;
        color: #fff;
        font-size: 16px;
        font-weight: normal;
        background-color: #4dc7ec;
    }

        .property-item .price small {
            font-size: 14px;
            color: #fff;
            text-transform: capitalize;
        }

    .property-item p {
        font-size: 12px;
        overflow: hidden;
    }

    .property-item .property-meta {
        overflow: hidden;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        border-top: 1px solid #dedede;
        background-color: #f5f5f5;
        margin: 0 -10px;
        padding: 0 10px;
        clear: both;
        width: 100%;
    }

        .property-item .property-meta span {
            float: left;
            font-size: 12px;
            color: #394041;
            display: inline-block;
            border-right: 1px solid #dedede;
            padding: 10px 12px 10px 0;
            margin-right: 12px;
        }

            .property-item .property-meta span a {
                color: #394041;
            }

                .property-item .property-meta span a:hover {
                    color: #df5400;
                }

            .property-item .property-meta span:last-child {
                border: none;
                margin-right: 0;
            }

            .property-item .property-meta span [class^="icon-"], .property-item .property-meta span [class*=" icon-"] {
                display: inline-block;
                width: 20px;
                height: 20px;
                margin-right: 8px;
                vertical-align: -5px;
            }

            .property-item .property-meta span svg {
                margin-right: 5px;
                vertical-align: top;
            }

            .property-item .property-meta span .circle,
            .property-item .property-meta span .rect,
            .property-item .property-meta span .path {
                fill: #454d4f;
            }

            .property-item .property-meta span .icon-area {
                background: url(../images/icon-size.png) no-repeat left center;
            }

            .property-item .property-meta span .icon-bed {
                background: url(../images/icon-bed.png) no-repeat left center;
            }

            .property-item .property-meta span .icon-bath {
                background: url(../images/icon-bath.png) no-repeat left center;
            }

            .property-item .property-meta span .icon-garage {
                background: url(../images/icon-garage.png) no-repeat left center;
            }

/* Carousel For Featured Properties
--------------------------------------------------------*/
.featured-properties-carousel {
    background: #fff;
    overflow: hidden;
    padding: 10px 0 30px;
}

    .featured-properties-carousel .narrative {
        padding: 0 54px 20px;
    }

        .featured-properties-carousel .narrative h3 {
            font-size: 24px;
            margin-bottom: 3px;
        }

.es-carousel-wrapper {
    position: relative;
    padding: 0 50px;
}

    .es-carousel-wrapper .es-carousel {
        height: 100%;
        overflow: hidden;
    }

    .es-carousel-wrapper ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .es-carousel-wrapper ul li {
            float: left;
            width: 187px !important;
            margin-right: 30px !important;
        }

            .es-carousel-wrapper ul li figure {
                margin: 0 0 17px 0;
            }

            .es-carousel-wrapper ul li h4, .es-carousel-wrapper ul li .property-item h4 a, .property-item h4 .es-carousel-wrapper ul li a {
                font-size: 14px;
                margin-bottom: 6px;
            }

                .es-carousel-wrapper ul li h4, .es-carousel-wrapper ul li .property-item h4 a, .property-item h4 .es-carousel-wrapper ul li a, .es-carousel-wrapper ul li h4 a, .property-item h4 .es-carousel-wrapper ul li a a {
                    font-family: "Roboto", Helvetica, Arial, sans-serif;
                    font-weight: normal;
                    color: #394041;
                }

                    .es-carousel-wrapper ul li h4:hover, .es-carousel-wrapper ul li .property-item h4 a:hover, .property-item h4 .es-carousel-wrapper ul li a:hover, .es-carousel-wrapper ul li h4 a:hover, .property-item h4 .es-carousel-wrapper ul li a a:hover {
                        color: #df5400;
                    }

            .es-carousel-wrapper ul li p {
                font-size: 13px;
                line-height: 23px;
                margin-bottom: 11px;
            }

                .es-carousel-wrapper ul li p a {
                    color: #394041;
                }

                    .es-carousel-wrapper ul li p a:hover {
                        color: #df5400;
                    }

            .es-carousel-wrapper ul li .price {
                font-family: "Roboto", Helvetica, Arial, sans-serif;
                display: inline-block;
                padding: 3px 10px;
                margin-bottom: 10px;
                color: #f6f6f6;
                font-size: 13px;
                background-color: #4dc7ec;
            }

/* Home Recent Blog Posts
--------------------------------------------------------*/
.home-recent-posts {
    background: #fff;
    padding: 0 45px 30px;
}

    .home-recent-posts .section-title {
        margin-bottom: 20px;
    }

        .home-recent-posts .section-title h3 {
            margin-bottom: 3px;
        }

    .home-recent-posts .recent-posts-container {
        padding: 10px 0 10px;
    }

    .home-recent-posts h4.post-title, .home-recent-posts .property-item h4 a.post-title, .property-item h4 .home-recent-posts a.post-title, .home-recent-posts .property-item h4 .post-title a, .property-item h4 .post-title .home-recent-posts a, .home-recent-posts .post-title .property-item h4 a, .post-title .property-item h4 .home-recent-posts a,
    .home-recent-posts h4.post-title a,
    .home-recent-posts .property-item h4 a.post-title a,
    .property-item h4 .home-recent-posts a.post-title a,
    .home-recent-posts .property-item h4 .post-title a a,
    .property-item h4 .post-title .home-recent-posts a a,
    .home-recent-posts .post-title .property-item h4 a a,
    .post-title .property-item h4 .home-recent-posts a a {
        font-size: 16px;
        line-height: 24px;
        margin: 15px 0 0;
    }

    .home-recent-posts .post-meta {
        font-size: 12px;
        line-height: 18px;
        border-top: none;
        padding: 10px 0;
        border-bottom: none;
    }

    .home-recent-posts .format-icon {
        display: none;
    }

    .home-recent-posts figure {
        margin: 0;
    }

    .home-recent-posts .listing-slider {
        margin: 0;
    }

        .home-recent-posts .listing-slider .flex-direction-nav a.flex-next {
            background: url(../images/carousel-nav-right.png) #dedede no-repeat center 15px;
        }

        .home-recent-posts .listing-slider .flex-direction-nav a.flex-prev {
            background: url(../images/carousel-nav-left.png) #dedede no-repeat center 15px;
        }

        .home-recent-posts .listing-slider .flex-direction-nav a {
            width: 25px;
            height: 37px;
            margin: -18px 0 0;
        }

            .home-recent-posts .listing-slider .flex-direction-nav a:hover {
                background-color: #394041;
                background-position: center -14px;
            }

        .home-recent-posts .listing-slider .flex-control-paging {
            display: none;
        }

    .home-recent-posts article p {
        margin: 0 0 15px;
        font-size: 13px;
        line-height: 23px;
    }

    .home-recent-posts .post-video .video-wrapper.on-home-page {
        padding-top: 50.2%;
    }

/* Brand Partners carousel
--------------------------------------------------------*/
.brands-carousel {
    border-bottom: 1px solid #dedede;
    background-color: #fff;
    text-align: center;
}

    .brands-carousel h3 {
        margin-top: 0;
        font-size: 15px;
        text-transform: capitalize;
    }

        .brands-carousel h3 span {
            background-color: #394041;
            color: #fff;
            display: inline-block;
            padding: 0px 27px;
            vertical-align: top;
        }

    .brands-carousel .jcarousel-container-horizontal {
        padding: 0 44px 25px;
        padding-top: 10px;
    }

    .brands-carousel .jcarousel-clip-horizontal {
        overflow: hidden;
        height: 55px;
    }

    .brands-carousel .jcarousel-next,
    .brands-carousel .jcarousel-prev {
        width: 25px;
        height: 37px;
        display: block;
        cursor: pointer;
        text-indent: -999em;
        position: absolute;
        top: 19%;
    }

        .brands-carousel .jcarousel-next:hover,
        .brands-carousel .jcarousel-prev:hover {
            background-color: #394041;
            background-position: center -14px;
        }

    .brands-carousel .jcarousel-prev {
        left: 0;
        background: url("../images/carousel-nav-left.png") #dedede no-repeat center 15px;
    }

    .brands-carousel .jcarousel-next {
        right: 0;
        background: url("../images/carousel-nav-right.png") #dedede no-repeat center 15px;
    }

    .brands-carousel ul.brands-carousel-list {
        list-style: none;
    }

        .brands-carousel ul.brands-carousel-list li {
            width: 170px;
        }

/* Carousel  Nav
--------------------------------------------------------*/
.es-nav span {
    width: 25px;
    height: 37px;
    display: block;
    cursor: pointer;
    text-indent: -999em;
    position: absolute;
    top: 19%;
}

    .es-nav span:hover {
        background-color: #394041;
        background-position: center -14px;
    }

.es-nav .es-nav-prev {
    left: 0;
    background: url(../images/carousel-nav-left.png) #dedede no-repeat center 15px;
}

.es-nav .es-nav-next {
    right: 0;
    background: url(../images/carousel-nav-right.png) #dedede no-repeat center 15px;
}

/* Footer
--------------------------------------------------------*/
#footer-wrapper {
    /*background: url("../images/background-outer-wrapper.png") repeat-x scroll bottom center transparent;
  padding-bottom: 245px;*/
}

.disable-responsive #footer-wrapper {
    min-width: 940px;
}

#footer .widget {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 22px;
    background: none;
    margin-bottom: 30px;
    border: none;
}

    #footer .widget .title {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        margin-bottom: 26px;
        font-weight: normal;
        font-size: 20px;
        padding: 0;
        border: none;
        background: none;
    }

    #footer .widget select {
        margin: auto;
    }

    #footer .widget #wp-calendar caption {
        font-size: 1.2em;
    }

    #footer .widget .tagcloud a {
        color: #fff;
    }

        #footer .widget .tagcloud a:hover {
            color: #fff;
        }

    #footer .widget ul {
        font-size: 13px;
        padding: 0;
        margin-left: 2px;
    }

        #footer .widget ul li {
            padding: 0 0 0 10px;
            margin-bottom: 10px;
            background: url(../images/widget-list-bullet.png) no-repeat left 7px;
            border: none;
        }

        #footer .widget ul .children {
            margin-top: 10px;
        }

        #footer .widget ul.menu ul.sub-menu {
            margin-top: 10px;
        }

            #footer .widget ul.menu ul.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu li {
                margin-left: -12px;
            }

    #footer .widget .textwidget {
        padding: 0;
    }

    #footer .widget.quick-links ul li {
        margin-bottom: 10px;
    }

    #footer .widget.advance-search {
        background: white;
    }

        #footer .widget.advance-search .title {
            background-color: #394041;
            color: #fff;
            font-size: 18px;
            position: static;
            padding: 0 0 0 15px;
            margin-bottom: 0;
        }

            #footer .widget.advance-search .title .fa-search {
                float: right;
                margin: 0 0 0 10px;
                color: #c7d2d3;
                padding-left: 15px;
                padding-right: 15px;
            }

        #footer .widget.advance-search .as-form-wrap {
            padding-bottom: 1px;
        }

        #footer .widget.advance-search .selectwrap ul li {
            background: none;
            margin-bottom: 0;
            padding: 6px 8px;
            border-bottom: 1px solid #dedede;
        }

            #footer .widget.advance-search .selectwrap ul li:hover {
                background-color: #f7f7f7;
            }

#footer-bottom {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    border-top: 1px solid #dedede;
    padding: 25px 0;
    /*kushal*/
    /*margin-top: 38px;*/
}

    #footer-bottom p {
        font-size: 13px;
        margin-bottom: 0;
    }

    #footer-bottom .designed-by {
        text-align: right;
    }

/* Scroll Top
--------------------------------------------------------*/
#scroll-top {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 40px;
    height: 42px;
    width: 42px;
    line-height: 42px;
    text-align: center;
    color: #fff;
    background-color: #4dc7ec;
    z-index: 9999;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

    #scroll-top:hover {
        background-color: #37b3d9;
    }

/* widgets
--------------------------------------------------------*/
.widget {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 22px;
    background-color: #f2f2f2;
    margin-bottom: 28px;
    border: 1px solid #dedede;
}

    .widget h3 {
        line-height: 20px;
    }

    .widget .title {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 21px;
        line-height: 24px;
        font-weight: normal;
        margin: 0 0 16px;
        padding: 15px 11px 16px 15px;
        border-bottom: 1px solid #dedede;
        background-color: #fff;
    }

    .widget select {
        margin: 0 20px 15px;
        width: auto;
        max-width: 100%;
    }

    .widget ul {
        list-style: none;
        margin: 0;
        padding: 5px 18px 49px 22px;
    }

        .widget ul li {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            color: #75797;
            background: url(../images/feature-list-bullet.png) no-repeat 2px 15px;
            border-bottom: 1px solid #dedede;
            padding: 8px 0 8px 14px;
        }

            .widget ul li a {
                color: #75797A;
            }

                .widget ul li a:hover {
                    color: #dc7d44;
                }

            .widget ul li:first-child {
                border-top: 1px solid #dedede;
            }

        .widget ul ul.children {
            padding: 8px 0 0 0;
        }

            .widget ul ul.children li:last-child {
                border-bottom: 0;
                padding-bottom: 0;
            }

        .widget ul.menu ul.sub-menu {
            padding-bottom: 0;
            padding-right: 0;
            padding-left: 0;
        }

            .widget ul.menu ul.sub-menu li:last-child {
                border-bottom: 0;
                padding-bottom: 0;
            }

            .widget ul.menu ul.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu li {
                margin-left: -14px;
            }

    .widget .textwidget {
        padding: 5px 18px 49px 22px;
    }

        .widget .textwidget select {
            margin: auto;
        }

    .widget p {
        margin-bottom: 23px;
    }

    .widget.icl_languages_selector {
        border: none;
        background: transparent;
    }

        .widget.icl_languages_selector #lang_sel {
            display: block;
        }

            .widget.icl_languages_selector #lang_sel ul,
            .widget.icl_languages_selector #lang_sel ul ul {
                width: auto;
            }

            .widget.icl_languages_selector #lang_sel li {
                float: none;
            }

        .widget.icl_languages_selector #lang_sel_click ul li {
            background: none;
            border: none;
            padding: 0;
        }

        .widget.icl_languages_selector #lang_sel_list ul li {
            background: transparent;
            border: none;
        }

            .widget.icl_languages_selector #lang_sel_list ul li a {
                background: transparent;
                margin-right: 5px;
            }

            .widget.icl_languages_selector #lang_sel_list ul li img.iclflag {
                top: 0;
            }

        .widget.icl_languages_selector #lang_sel_list.lang_sel_list_vertical ul li a {
            margin-right: 0;
        }

    .widget .agent-info {
        padding: 8px 25px 5px;
        color: #394041;
    }

        .widget .agent-info img {
            border: 1px solid #dedede;
        }

        .widget .agent-info .contacts-list {
            color: #394041;
            margin-bottom: 15px;
            margin-top: 10px;
            padding: 0;
            list-style: none;
        }

            .widget .agent-info .contacts-list li {
                background: none;
                padding: 10px 0 10px 5px;
            }

                .widget .agent-info .contacts-list li:first-child {
                    border-top: none;
                }

    .widget .enquiry-form {
        padding: 5px 25px 10px;
    }

        .widget .enquiry-form #agent-contact-form {
            margin: 0 0 10px;
        }

        .widget .enquiry-form #ajax-loader {
            display: none;
            margin: 0 0 0 10px;
        }

        .widget .enquiry-form input[type=text], .widget .enquiry-form textarea {
            width: 94%;
            margin-bottom: 15px;
        }

        .widget .enquiry-form textarea {
            min-height: 100px;
        }

            .widget .enquiry-form input[type="text"].error,
            .widget .enquiry-form textarea.error {
                border: 1px solid #ff1a3a;
                box-shadow: inset 0 0 1px #ff1a3a;
            }

        .widget .enquiry-form label.error {
            color: #ff1a3a;
            font-size: 13px;
        }

        .widget .enquiry-form #error-container {
            padding: 0;
        }

    /* Search Widget
--------------------------------------------------------*/
    .widget #searchform {
        position: relative;
        width: 190px;
        margin: 0 auto 20px;
    }

        .widget #searchform label {
            display: none;
        }

    .widget #s {
        padding-right: 30px;
        width: 152px;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .widget #searchsubmit {
        position: absolute;
        background: url(../images/icon-lense.png) #fff no-repeat center 7px;
        width: 30px;
        height: 30px;
        right: 2px;
        top: 22px;
        border: none;
        font-size: 0px;
        padding: 0;
    }

        .widget #searchsubmit:hover {
            background-position: center -25px;
        }

/* Tagcloud Widget
--------------------------------------------------------*/
.sidebar .widget .tagcloud {
    padding: 5px 18px 49px 22px;
}

.tagcloud a {
    display: block;
    float: left;
    padding: 6px 10px 7px 18px;
    position: relative;
    color: #fff;
    background-color: #4dc7ec;
    font-size: 0.78em;
    line-height: 1.2em;
    margin: 0 1px 1px 0;
    text-decoration: none;
}

    .tagcloud a:hover {
        background: #df5400;
    }

    .tagcloud a:after {
        background: #fff;
        content: "";
        height: 4px;
        position: absolute;
        left: 7px;
        top: 11px;
        width: 4px;
        z-index: 999;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

/* Calendar Widget
--------------------------------------------------------*/
.widget #wp-calendar {
    width: 100%;
}

    .widget #wp-calendar caption {
        color: #394041;
        margin: 0 0 11px 0;
        text-align: left;
        font-size: 1.43em;
    }

    .widget #wp-calendar thead th {
        padding: 4px 8px;
        text-align: center;
        background-color: #4dc7ec;
        color: white;
        border: 1px solid white;
    }

    .widget #wp-calendar tbody {
        color: #656c6c;
    }

        .widget #wp-calendar tbody td {
            background: #ebebeb;
            border: 1px solid white;
            text-align: center;
            padding: 4px 8px;
        }

            .widget #wp-calendar tbody td:hover {
                background: #fff;
            }

            .widget #wp-calendar tbody td#today {
                background-color: #4dc7ec;
                color: white;
            }

                .widget #wp-calendar tbody td#today a {
                    color: white;
                }

        .widget #wp-calendar tbody .pad {
            background: none;
        }

    .widget #wp-calendar tfoot td {
        text-transform: uppercase;
        background: transparent;
        border: 1px solid white;
        padding: 5px 10px;
    }

    .widget #wp-calendar tfoot #next {
        text-align: right;
    }

/* Social Network Widget
--------------------------------------------------------*/
.widget.social_network .title {
    margin-bottom: 0;
}

.widget.social_network .social_networks {
    margin: 0 0 0 4px;
    padding: 0;
    float: none;
}

    .widget.social_network .social_networks li {
        border: none;
        background: none;
        padding: 0;
    }

        .widget.social_network .social_networks li:first-child a {
            border-left: none;
        }

        .widget.social_network .social_networks li a {
            width: 42.7px;
            border: none;
            border-left: 1px solid #dedede;
        }

            .widget.social_network .social_networks li a:hover {
                color: #fff;
            }

            .widget.social_network .social_networks li a i {
                width: auto;
            }

                .widget.social_network .social_networks li a i.icon-twitter:before {
                    left: 1px;
                    position: relative;
                    top: 0px;
                }

                .widget.social_network .social_networks li a i.icon-google-plus:before {
                    left: 1px;
                    position: relative;
                    top: 0px;
                }

/*  Advance Search  Widget
--------------------------------------------------------*/
.widget.advance-search {
    background: #fff;
}

    .widget.advance-search .title {
        background-color: #394041;
        color: #fff;
        font-size: 18px;
        line-height: 48px;
        position: static;
        padding: 0 0 0 15px;
        margin-bottom: 0;
    }

        .widget.advance-search .title .fa-search {
            float: right;
            margin: 0 0 0 10px;
            color: #c7d2d3;
            padding-left: 15px;
            padding-right: 15px;
        }

    .widget.advance-search .as-form-wrap {
        padding: 18px 14px 18px;
    }

    .widget.advance-search .advance-search-form {
        margin: 0 0 0 -15px;
    }

    .widget.advance-search .option-bar {
        float: left;
        margin-left: 15px;
        height: auto;
    }

    .widget.advance-search label {
        color: #7b8283;
        margin-bottom: 5px;
    }

    .widget.advance-search .small input[type="text"],
    .widget.advance-search .large input[type="text"] {
        width: 174px;
    }

    .widget.advance-search .small .selectwrap input,
    .widget.advance-search .large .selectwrap input {
        width: 150px;
    }

    .widget.advance-search .selectwrap input {
        color: #7b8283;
        margin-bottom: 10px;
    }

    .widget.advance-search ul li {
        background: none;
        margin-bottom: 0;
        padding-left: 10px;
    }

        .widget.advance-search ul li:hover {
            background-color: #f7f7f7;
        }

    .widget.advance-search .real-btn, .widget.advance-search .btn-blue, .widget.advance-search .btn-grey, .sidebar .widget.advance-search .dsidx-widget .submit {
        margin: 6px 0 0;
        padding: 8px 30px;
    }

    .widget.advance-search .more-option-trigger {
        margin-left: 15px;
    }

    .widget.advance-search .more-options-wrapper .option-bar {
        margin: 10px 0 0 15px;
        float: none;
    }

    .widget.advance-search .more-options-wrapper label {
        margin-bottom: 0;
    }

    .widget.advance-search .more-options-wrapper input[type="checkbox"] {
        margin: 0 5px 4px 0;
    }

/* Mortgage Calculator Widget - Using https://wordpress.org/plugins/responsive-mortgage-calculator/ plugin
--------------------------------------------------------*/
.widget.widget_lidd_mc_widget {
    background-color: #fff;
    padding-bottom: 20px;
}

.lidd_mc_form {
    padding: 0 6% 10px 7%;
    margin-bottom: 0;
}

    .lidd_mc_form .lidd_mc_input {
        margin-bottom: 0;
    }

    .lidd_mc_form label {
        color: #7b8283;
        margin-bottom: 5px;
    }

    .lidd_mc_form input[type="number"],
    .lidd_mc_form input[type="text"] {
        display: inline-block;
        box-sizing: content-box;
        width: 93%;
        border: 1px solid #cdcdcd;
        color: #394041;
        background-color: #fff;
        padding: 4px 6px;
        margin-bottom: 15px;
    }

    .lidd_mc_form .lidd_mc_select_fancy_dark {
        border: 1px solid #cdcdcd;
        color: #394041;
        background-color: #fff;
    }

    .lidd_mc_form select {
        margin: 0 0 15px 0;
    }

    .lidd_mc_form .lidd_mc_select_fancy_dark select,
    .lidd_mc_form .lidd_mc_select_fancy_light select {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
        display: block;
        color: #394041;
    }

    .lidd_mc_form .lidd_mc_select_fancy_light:before,
    .lidd_mc_form .lidd_mc_select_fancy_dark:before {
        background-color: #ddd;
    }

    .lidd_mc_form .lidd_mc_select_fancy_dark:after,
    .lidd_mc_form .lidd_mc_select_fancy_light:after {
        border-top: .5em solid #333;
    }

    .lidd_mc_form .lidd_mc_select:after {
        top: 1.2em;
    }

    .lidd_mc_form .lidd_mc_error {
        color: red;
    }

#lidd_mc_details {
    padding: 0 6% 0 7%;
    margin-top: 0;
}

    #lidd_mc_details #lidd_mc_results {
        margin-bottom: 10px;
    }

        #lidd_mc_details #lidd_mc_results p {
            margin-bottom: 10px;
        }

    #lidd_mc_details #lidd_mc_inspector {
        right: 7%;
        top: 2px;
        cursor: pointer;
    }

    #lidd_mc_details #lidd_mc_summary {
        color: #7b8283;
    }

        #lidd_mc_details #lidd_mc_summary p {
            margin-bottom: 15px;
        }

/* Calculator Widget
--------------------------------------------------------*/
.widget.calculator .title {
    background: url(../images/icon-calculator.png) #fff no-repeat 180px 9px;
    margin-bottom: 0;
    padding-left: 15px;
}

.widget.calculator input[type="text"] {
    width: 176px;
    height: 24px;
    margin-bottom: 14px;
    color: #7b8283;
}

.widget.calculator .as-form-wrap {
    padding: 17px 14px 0;
}

.widget.calculator .selectwrap input {
    background-color: #fff;
    color: #7b8283;
    margin-bottom: 14px;
}

.widget.calculator ul li {
    background: none;
    margin-bottom: 0;
    padding-left: 10px;
}

    .widget.calculator ul li:hover {
        background-color: #f7f7f7;
    }

.widget.calculator .option-bar {
    float: left;
}

.widget.calculator #interest {
    background: url(../images/dropdown-interest.png) #fff no-repeat right top;
}

.widget.calculator #insurance,
.widget.calculator #texes {
    background: url(../images/dropdown-year.png) #fff no-repeat right top;
}

.widget.calculator #extra,
.widget.calculator #pmi {
    background: url(../images/dropdown-month.png) #fff no-repeat right top;
}

.widget.calculator .mini input {
    width: 150px;
    padding-right: 32px;
}

.widget.calculator #payment {
    width: 172px;
    padding-right: 10px;
}

.widget.calculator #extra {
    width: 150px;
    padding-right: 32px;
}

.widget.calculator .real-btn, .widget.calculator .btn-blue, .widget.calculator .btn-grey, .sidebar .widget.calculator .dsidx-widget .submit {
    float: left;
    padding: 8px 21px;
}

.widget.advance-search .selectbox-wrapper ul,
.widget.calculator .selectbox-wrapper ul {
    padding: 0;
}

    .widget.advance-search .selectbox-wrapper ul li,
    .widget.calculator .selectbox-wrapper ul li {
        padding: 6px 8px;
    }

/* Featured Properties Widget
--------------------------------------------------------*/
#footer .widget ul.featured-properties,
ul.featured-properties {
    padding: 0 15px;
}

    #footer .widget ul.featured-properties li,
    ul.featured-properties li {
        background: none;
        border: none;
        margin-bottom: 0;
        padding: 0 0 40px 0;
    }

        #footer .widget ul.featured-properties li:last-child,
        ul.featured-properties li:last-child {
            padding-bottom: 25px;
        }

        #footer .widget ul.featured-properties li:first-child,
        ul.featured-properties li:first-child {
            border-top: none;
        }

        #footer .widget ul.featured-properties li figure,
        ul.featured-properties li figure {
            margin: 0 0 16px;
        }

        #footer .widget ul.featured-properties li h4, #footer .widget ul.featured-properties li .property-item h4 a, .property-item h4 #footer .widget ul.featured-properties li a,
        ul.featured-properties li h4,
        ul.featured-properties li .property-item h4 a,
        .property-item h4 ul.featured-properties li a {
            margin: 0 0 7px;
        }

            #footer .widget ul.featured-properties li h4, #footer .widget ul.featured-properties li .property-item h4 a, .property-item h4 #footer .widget ul.featured-properties li a, #footer .widget ul.featured-properties li h4 a, .property-item h4 #footer .widget ul.featured-properties li a a,
            ul.featured-properties li h4,
            ul.featured-properties li .property-item h4 a,
            .property-item h4 ul.featured-properties li a,
            ul.featured-properties li h4 a,
            .property-item h4 ul.featured-properties li a a {
                font-size: 14px;
                font-family: "Roboto", Helvetica, Arial, sans-serif;
                font-weight: normal;
                color: #394041;
            }

                #footer .widget ul.featured-properties li h4:hover, #footer .widget ul.featured-properties li .property-item h4 a:hover, .property-item h4 #footer .widget ul.featured-properties li a:hover, #footer .widget ul.featured-properties li h4 a:hover, .property-item h4 #footer .widget ul.featured-properties li a a:hover,
                ul.featured-properties li h4:hover,
                ul.featured-properties li .property-item h4 a:hover,
                .property-item h4 ul.featured-properties li a:hover,
                ul.featured-properties li h4 a:hover,
                .property-item h4 ul.featured-properties li a a:hover {
                    color: #df5400;
                }

        #footer .widget ul.featured-properties li p,
        ul.featured-properties li p {
            margin-bottom: 15px;
        }

        #footer .widget ul.featured-properties li .price,
        ul.featured-properties li .price {
            font-size: 14px;
            font-weight: bold;
            color: #4dc7ec;
        }

#footer .widget ul.featured-properties {
    padding: 0;
}

/* Page Banner
--------------------------------------------------------*/
.page-head {
    margin-bottom: 35px;
    /*kushal*/
    /*padding-top: 42px;*/
    /*min-height: 147px;*/
    min-height: 177px;
}

    .page-head .container {
        position: relative;
    }

    .page-head .wrap {
        float: left;
    }

    .page-head span, .page-head p {
        margin: 0;
    }

    .page-head h1.page-title {
        font-size: 24px;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-weight: blod;
        text-transform: capitalize;
        margin: 0;
    }

        .page-head h1.page-title span {
            display: inline-block;
            background-color: #f5f4f3;
            opacity: 0.9;
            padding: 7px 38px 7px 18px;
        }

    .page-head p {
        background-color: #37B3D9;
        opacity: 0.9;
        padding: 17px 20px 17px 18px;
        color: #fff;
    }

    .page-head div.page-breadcrumbs {
        background-color: #37B3D9;
        opacity: 0.9;
        padding: 17px 20px 17px 18px;
        color: #fff;
    }

        .page-head div.page-breadcrumbs a {
            color: #fff;
        }

            .page-head div.page-breadcrumbs a:focus, .page-head div.page-breadcrumbs a:hover {
                border-bottom: 1px solid #fff;
            }

    .page-head .breadcrumbs-separator {
        margin: 0 8px;
    }

    .page-head .property-breadcrumbs ul {
        list-style: none;
        margin: 0;
    }

        .page-head .property-breadcrumbs ul li {
            display: inline;
        }

.page-template-template-search-php .page-head,
.page-template-template-home-php .page-head {
    // margin-bottom: 95px;
}

.disable-responsive .page-head {
    min-width: 940px;
}

/* Map Based Template
--------------------------------------------------------*/
#map-head {
    width: 100%;
    margin-bottom: 35px;
}

.disable-responsive #map-head {
    min-width: 940px;
}

body.home #map-head {
    margin-bottom: 0;
}

body.page-template-template-search-php #map-head {
    margin-bottom: 0;
}

#listing-map {
    height: 550px;
    position: relative;
}

    #listing-map img {
        max-width: none;
    }

    #listing-map .gm-style-iw {
        left: 22px !important;
    }

    #listing-map .infoBox > img {
        z-index: 999;
        background: #f0f0f0;
        background: rgba(255, 255, 255, 0.6);
    }

        #listing-map .infoBox > img:hover {
            background: white;
            background: rgba(255, 255, 255, 0.9);
        }

    #listing-map .map-info-window {
        position: relative;
        background: #fff;
        width: 244px;
        border-bottom: 3px #4dc7ec solid;
        margin-bottom: 17px;
    }

    #listing-map .arrow-down {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #4dc7ec transparent transparent transparent;
        position: absolute;
        bottom: -13px;
        left: 112px;
    }

    #listing-map .prop-title {
        margin: 10px 10px;
    }

        #listing-map .prop-title a {
            font-size: 14px;
            line-height: 18px;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            font-weight: normal;
            color: #394041;
        }

            #listing-map .prop-title a:hover {
                color: #df5400;
            }

    #listing-map p {
        margin: 10px;
    }

    #listing-map span.price {
        font-size: 11px;
        line-height: 18px;
        color: #df5400;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
    }

/* Blog Page
--------------------------------------------------------*/
.page-template-template-home-php .inner-wrapper {
    border-top: none;
    margin-bottom: 0;
}

    .page-template-template-home-php .inner-wrapper .hentry {
        margin-bottom: 0;
    }

.inner-wrapper {
    padding: 16px 20px 25px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #fff;
    margin-bottom: 52px;
}

    .inner-wrapper figure,
    .inner-wrapper .post-video {
        position: relative;
        margin: 0 0 32px;
    }

    .inner-wrapper .hentry {
        margin-bottom: 15px;
        overflow: hidden;
        color: #75797a;
    }

        .inner-wrapper .hentry p {
            line-height: 27px;
            margin-bottom: 20px;
        }

            .inner-wrapper .hentry p.wp-caption-text {
                margin-bottom: 0;
                padding-bottom: 0;
            }

        .inner-wrapper .hentry strong {
            color: #252626;
        }

        .inner-wrapper .hentry li {
            line-height: 27px;
        }

        .inner-wrapper .hentry a.real-btn, .inner-wrapper .hentry a.btn-blue, .inner-wrapper .hentry a.btn-grey, .inner-wrapper .hentry .sidebar .widget .dsidx-widget a.submit, .sidebar .widget .dsidx-widget .inner-wrapper .hentry a.submit {
            margin: 0px 0 30px;
        }

        .inner-wrapper .hentry.sticky {
            background: url(../images/sticky-pin.png) no-repeat right 62px;
        }

    .inner-wrapper .pagination {
        margin: -21px -20px 15px;
        padding: 22px 20px 0;
        border-top: 1px solid #dedede;
    }

        .inner-wrapper .pagination a {
            margin-left: 2px;
        }

p.wp-caption-text {
    margin-bottom: 0;
    padding-bottom: 0;
}

.post-title, .post-title a {
    font-size: 27px;
    line-height: 36px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #394041;
    word-spacing: -1px;
}

    .post-title a:hover {
        color: #df5400;
    }

    .post-title, .post-title a {
        margin: 0 0 17px;
    }

.post-meta {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    border-top: 1px solid #dedede;
    border-bottom: 5px solid #4dc7ec;
    color: #394041;
    padding: 16px 0 23px;
    line-height: 18px;
}

    .post-meta span {
        color: #394041;
    }

    .post-meta a {
        color: #ec894d;
    }

        .post-meta a:hover {
            color: #394041;
        }

    .post-meta span.author-link a {
        color: #394041;
    }

        .post-meta span.author-link a:hover {
            color: #ec894d;
        }

.inner-wrapper .hentry .post-meta {
    display: block;
}

.post-meta.format-video {
    border-bottom: 5px solid #4dc7ec;
}

.format-icon {
    display: block;
    width: 50px;
    height: 44px;
    position: absolute;
    top: -49px;
    right: 0;
}

.format-image .format-icon.image {
    background: url(../images/icon-image.png) #4dc7ec no-repeat center center;
}

.format-video .format-icon.video {
    background: url(../images/icon-video.png) #4dc7ec no-repeat center center;
}

.format-gallery .format-icon.gallery {
    background: url(../images/icon-gallery.png) #4dc7ec no-repeat center center;
}

.format-video a {
    position: relative;
}

    .format-video a:hover .play-btn {
        display: block;
    }

.format-video .play-btn {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -51px;
    margin-left: -51px;
    height: 102px;
    width: 102px;
    background: url(../images/play-btn.png) no-repeat center center;
}

.post-video .video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
    padding-top: 40%;
}

    .post-video .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

.listing-slider {
    position: relative;
    margin: 0 0 32px;
}

    .listing-slider .slides, .listing-slider .flex-control-nav, .listing-slider .flex-direction-nav {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .listing-slider .flex-control-paging {
        bottom: 5px;
        left: 0px;
    }

        .listing-slider .flex-control-paging li a {
            background: #4dc7ec;
            box-shadow: none;
            height: 11px;
            width: 11px;
            z-index: 1600;
            cursor: default;
        }

            .listing-slider .flex-control-paging li a:hover, .listing-slider .flex-control-paging li a.flex-active {
                background: #fff;
            }

    .listing-slider .flex-direction-nav a {
        height: 50px;
        top: 50%;
        width: 32px;
        opacity: 1;
    }

        .listing-slider .flex-direction-nav a.flex-next {
            background: url(../images/flex-arrow-right.png) no-repeat center center;
            background-color: rgba(77, 199, 236, 0.9);
            background-color: #4dc7ec \9;
            right: 0;
        }

        .listing-slider .flex-direction-nav a.flex-prev {
            background: url(../images/flex-arrow-left.png) no-repeat center center;
            background-color: rgba(77, 199, 236, 0.9);
            background-color: #4dc7ec \9;
            left: 0;
        }

        .listing-slider .flex-direction-nav a:hover {
            background-color: #4dc7ec;
        }

        .listing-slider .flex-direction-nav a:focus {
            outline: 0;
        }

/* Blog Single
--------------------------------------------------------*/
.single article p {
    margin-bottom: 15px;
    color: #8b9293;
}

.single article blockquote p {
    line-height: 24px;
}

.single article ul, .single article ol {
    margin: 10px 0 20px 40px;
}

    .single article ul ul, .single article ul ol, .single article ol ul, .single article ol ol {
        margin-bottom: 0;
    }

article h1 span, article h2 span, article h3 span, article h4 span, article .property-item h4 a span, .property-item h4 article a span, article h5 span, article h6 span {
    color: #ec894d;
}

.common-list, .disc-list ul, .arrow-list ul, .small-arrow-list ul, .tick-list ul {
    padding: 12px 0 0;
    list-style: none;
    margin-bottom: 30px;
    font-family: Helvetica, Arial, sans-serif;
}

    .common-list li, .disc-list ul li, .arrow-list ul li, .small-arrow-list ul li, .tick-list ul li {
        background: url(../images/feature-list-bullet.png) no-repeat left 7px;
        margin-bottom: 5px;
        padding: 0 0 0 26px;
    }

    .disc-list ul li {
        background: url(../images/icon-disc-small.png) no-repeat 4px 9px;
    }

    .arrow-list ul li {
        background: url(../images/icon-arrow.png) no-repeat 0px 7px;
    }

    .small-arrow-list ul li {
        background: url(../images/icon-arrow-small.png) no-repeat 4px 8px;
    }

    .tick-list ul li {
        background: url(../images/icon-tick.png) no-repeat left 4px;
    }

blockquote {
    color: #383838;
    border-left: 7px solid #dedede;
    background-color: #ededed;
    padding: 24px 20px 13px 30px;
    margin: 0 32px 30px 38px;
    font-size: 14px;
}

    blockquote p {
        font-size: 14px;
        line-height: 24px;
    }

address {
    color: #383838;
    border-left: 7px solid #dedede;
    background-color: #ededed;
    padding: 20px 20px 15px 25px;
    margin: 0 20px 30px 0;
    font-size: 14px;
    line-height: 24px;
}

/* Comments
--------------------------------------------------------*/
#comments-title, #contact-form #reply-title,
#respond #reply-title, .form-heading {
    border-top: 2px solid #4dc7ec;
    background-color: #ededed;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: normal;
    margin: 0;
    padding: 14px 14px 15px;
}

#comments {
    padding-top: 15px;
    margin-bottom: 0px;
}

    #comments a {
        color: #394041;
    }

        #comments a:hover {
            color: #ec894d;
        }

    #comments .commentlist {
        margin: 0;
        padding: 2px 0px 5px 0px;
        overflow: hidden;
    }

        #comments .commentlist .children {
            margin: 0;
            padding: 0;
        }

            #comments .commentlist .children .comment-detail-wrap {
                width: 83%;
            }

                #comments .commentlist .children .comment-detail-wrap .comment-meta p {
                    margin-bottom: 2px;
                }

    #comments .comment {
        list-style: none;
        margin: 20px 0 0;
        padding: 8px 0 2px;
    }

        #comments .comment > article {
            margin: 0;
            overflow: hidden;
        }

        #comments .comment .avatar {
            border: 1px solid #dedede;
            padding: 5px;
            background-color: #ededed;
            float: left;
            margin: 0 0 10px 0;
        }

        #comments .comment .author {
            font-size: 14px;
            color: #394041;
            margin: 0 0 5px;
        }

            #comments .comment .author a {
                margin: 0;
            }

            #comments .comment .author cite {
                color: #4c595c;
                font-style: normal;
            }

            #comments .comment .author .comment-reply-link {
                font-size: 11px;
            }

        #comments .comment time {
            margin: 1px 0 5px;
            color: #a4a4a4;
        }

.commentlist li.pingback {
    margin-left: 0;
    list-style: none;
    border-bottom: 1px solid #dedede;
    padding: 10px;
}

    .commentlist li.pingback p {
        margin: 0;
    }

.comment-detail-wrap {
    border: 1px solid #dedede;
    float: right;
    padding: 10px 48px 15px 28px;
    position: relative;
    width: 67%;
}

    .comment-detail-wrap .comment-body p,
    .comment-detail-wrap .comment-meta p {
        line-height: 24px;
    }

    .comment-detail-wrap .comment-meta p {
        margin-bottom: 9px;
        color: #394041;
    }

    .comment-detail-wrap .comment-body p {
        margin-bottom: 12px;
    }

    .comment-detail-wrap .comment-detail-wrap-arrow {
        display: block;
        position: absolute;
        left: -14px;
        top: 8px;
        width: 14px;
        height: 29px;
        background: url(../images/comment-detail-wrap-arrow.png) no-repeat 0 0;
    }

#comments .commentlist .children .depth-2 .comment-detail-wrap {
    width: 67%;
}

#comments .commentlist .children .depth-3 .comment-detail-wrap {
    width: 67%;
}

#comments .commentlist .children .depth-4 .comment-detail-wrap {
    width: 67%;
}

#comments .commentlist .children .depth-5 .comment-detail-wrap {
    width: 67%;
}

.bypostauthor .comment-detail-wrap {
    border-top-width: 3px;
    border-bottom-width: 3px;
}

#contact-form,
#respond {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    margin-top: 25px;
}

    #contact-form #commentform,
    #respond #commentform {
        padding: 30px 15px 0;
        margin: 0 0 0;
    }

    #contact-form p,
    #respond p {
        margin-bottom: 25px;
    }

    #contact-form label,
    #respond label {
        color: #394041;
        margin-bottom: 4px;
    }

    #contact-form input[type="text"],
    #contact-form #comment,
    #respond input[type="text"],
    #respond #comment {
        width: 40.4%;
        height: 24px;
        margin-bottom: 0px;
    }

    #contact-form #comment,
    #respond #comment {
        width: 64%;
        height: 143px;
        margin-bottom: 0px;
        resize: none;
    }

    #contact-form p.form-allowed-tags,
    #respond p.form-allowed-tags {
        font-size: 12px;
    }

        #contact-form p.form-allowed-tags code,
        #respond p.form-allowed-tags code {
            font-size: 12px;
            display: block;
        }

/* Contact Page
--------------------------------------------------------*/
.contact-page {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

    .contact-page .inner-wrapper {
        padding: 30px 25px;
    }

    .contact-page .contact-form {
        padding: 0 7px;
    }

    .contact-page #contact-form #comment,
    .contact-page #contact-form input[type="text"] {
        font-size: 13px;
    }

.contact-form #ajax-loader {
    display: none;
}

.contact-form input.error,
.contact-form textarea.error,
#overview .contact-form input[type="text"].error,
#overview .contact-form textarea.error {
    border: 1px solid #ff1a3a;
    box-shadow: inset 0 0 1px #ff1a3a;
}

#error-container {
    color: red;
}

    #error-container label {
        color: red;
    }

#message-container {
    color: #394041;
}

#contact-form #error-container {
    margin-bottom: 15px;
}

.agent-detail #message-container,
.agent-detail #error-container {
    padding-left: 0;
}

.agent-detail label.error {
    color: #ff1a3a;
}

.map-container {
    margin-bottom: 25px;
}

#map_canvas {
    border: 1px solid #dedede;
    height: 418px;
    width: 100%;
}

    #map_canvas iframe {
        height: 100%;
        width: 100%;
        display: block;
    }

.contact-details {
    font-size: 13px;
    margin-bottom: 20px;
    padding: 0 23px;
}

    .contact-details h3 {
        font-size: 21px;
        margin: 0 0 12px;
    }

    .contact-details address {
        float: left;
        line-height: 23px;
        padding-left: 25px;
        width: 195px;
        border-left: none;
        padding-top: 0;
        background: transparent;
    }

        .contact-details address .fa {
            font-size: 16px;
            margin-right: 10px;
        }

    .contact-details .contacts-list {
        margin-bottom: 20px;
        float: none;
    }

        .contact-details .contacts-list li {
            border: none;
            line-height: 20px;
            padding: 8px 0;
        }

            .contact-details .contacts-list li svg {
                margin-right: 10px;
                margin-top: 1px;
            }

            .contact-details .contacts-list li a {
                color: inherit;
            }

                .contact-details .contacts-list li a:hover {
                    color: #df5400;
                }

.form-heading {
    padding: 14px 22px 15px;
    margin: 0 0 26px;
}

.contact-form #recaptcha_widget_div .recaptchatable * {
    font-size: 6pt;
}

.contact-form #recaptcha_widget_div #recaptcha_response_field {
    font-size: 10pt;
}

/* Detail Page
--------------------------------------------------------*/
#property-featured-image img {
    width: 100%;
    height: auto;
}

#property-detail-flexslider {
    /*background-color: #292d2d;*/
    overflow: hidden;
    /*height: 304px;*/
    height: auto;
    position: relative;
}

    #property-detail-flexslider .flex-direction-nav {
        position: absolute;
        top: 0;
        left: 0;
    }

    #property-detail-flexslider .flex-viewport {
        float: left;
        overflow: hidden;
    }

    #property-detail-flexslider .flex-viewport {
        width: 100%;
        height: 100%;
    }

    #property-detail-flexslider .flex-direction-nav {
        width: 607px;
        height: 304px;
    }

    #property-detail-flexslider .flexslider .slides img {
        /*width: auto;*/
    }

    #property-detail-flexslider .flex-direction-nav {
        pointer-events: none;
    }

        #property-detail-flexslider .flex-direction-nav .flex-next,
        #property-detail-flexslider .flex-direction-nav .flex-prev {
            pointer-events: auto;
            font-size: 0;
            text-indent: 0;
            color: #fff;
            z-index: 999;
            margin-top: -25px;
            text-align: center;
            background-color: #292d2d;
            width: 35px;
            height: 50px;
            line-height: 50px;
        }

        #property-detail-flexslider .flex-direction-nav .flex-next {
            right: 0px;
        }

        #property-detail-flexslider .flex-direction-nav .flex-prev {
            left: 0px;
        }

            #property-detail-flexslider .flex-direction-nav .flex-next:before,
            #property-detail-flexslider .flex-direction-nav .flex-prev:before {
                font-family: FontAwesome;
                font-size: 20px;
            }

        #property-detail-flexslider .flex-direction-nav .flex-next:before {
            content: "\f105";
        }

        #property-detail-flexslider .flex-direction-nav .flex-prev:before {
            content: "\f104";
        }

    #property-detail-flexslider .flex-control-thumbs li {
        float: none;
        margin-bottom: 5px;
        width: 100%;
        height: 48px;
        display: none;
    }

        #property-detail-flexslider .flex-control-thumbs li img {
            height: 100%;
            display: none;
        }

    #property-detail-flexslider .jcarousel-container-vertical {
        float: right;
        width: 77px;
        padding: 7px;
        background-color: #292d2d;
        margin: 0;
        display: none !important;
    }

    #property-detail-flexslider .jcarousel-clip-vertical {
        overflow: hidden;
        height: 260px;
        display: none;
    }

    #property-detail-flexslider .jcarousel-next,
    #property-detail-flexslider .jcarousel-prev {
        margin: 6px 0 2px;
        text-indent: -999em;
        display: block;
        width: 38px;
        height: 28px;
        display: none;
        cursor: pointer;
    }

        #property-detail-flexslider .jcarousel-next:hover,
        #property-detail-flexslider .jcarousel-prev:hover {
            display: none;
            background-position: center -28px;
        }

    #property-detail-flexslider .jcarousel-next {
        display: none;
        background: url(../images/slideshow-nav-right.png) #141616 no-repeat center 6px;
        float: left;
    }

    #property-detail-flexslider .jcarousel-prev {
        display: none;
        background: url(../images/slideshow-nav-left.png) #141616 no-repeat center 6px;
        float: right;
    }

#overview {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    background-color: #fff;
}

    #overview .property-item {
        padding: 0;
        border: none;
        margin-bottom: 0;
        background: transparent;
    }

        #overview .property-item .wrap {
            background-color: #dedede;
            margin-bottom: 16px;
        }

        #overview .property-item .title {
            float: left;
            margin-bottom: 0;
            padding: 0 0 0 16px;
            font-size: 14px;
            line-height: 40px;
            color: #394041;
        }

        #overview .property-item .price {
            background: url(../images/arrow-black.png) no-repeat left 0;
            float: right;
            margin: 0;
            padding: 0 0 0 15px;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
        }

            #overview .property-item .price span {
                display: inline-block;
                background-color: #4DC7EC;
                padding: 11px 10px 11px 14px;
                margin-right: -1px;
                color: #fff;
            }

            #overview .property-item .price .status-label {
                margin-right: -5px;
                padding-right: 28px;
                padding-left: 7px;
                background: url(../images/arrow-left.png) #292d2d no-repeat right 0;
            }

            #overview .property-item .price small {
                vertical-align: 1px;
                color: #fff;
            }

        #overview .property-item .property-meta {
            border: 1px solid #dedede;
            margin: 0 17px 18px;
            padding: 0;
            background-color: #f5f5f5;
            border-color: #dedede;
            width: auto;
        }

            #overview .property-item .property-meta span {
                margin: 0 0 0 10px;
                padding-right: 10px;
                padding-top: 11px;
                border-color: #dedede;
                color: #394041;
                min-height: 22px;
                height: auto !important;
                height: 22px;
            }

            #overview .property-item .property-meta .add-to-fav {
                padding-top: 12px;
                padding-bottom: 10px;
            }

                #overview .property-item .property-meta .add-to-fav .fa {
                    margin-right: 5px;
                }

        #overview .property-item .printer-icon {
            display: inline-block;
            float: right;
            padding-left: 15px;
            padding-bottom: 11px;
            border-left: 1px solid #dedede;
            margin-left: 0;
        }

            #overview .property-item .printer-icon a {
                color: #394041;
            }

                #overview .property-item .printer-icon a .fa {
                    color: #586162;
                    margin-right: 6px;
                    font-size: 15px;
                }

                #overview .property-item .printer-icon a:hover {
                    color: #ec894d;
                }

                    #overview .property-item .printer-icon a:hover .fa {
                        color: #ec894d;
                    }

        #overview .property-item .content {
            padding: 0 20px 26px;
            margin-bottom: 0;
            font-size: 12px;
            line-height: 22px;
            border-bottom: 1px solid #dedede;
        }

        #overview .property-item h4.additional-title, #overview .property-item h4 a.additional-title {
            font-weight: 500;
        }

        #overview .property-item ul.additional-details {
            list-style: none;
            margin: 0;
            border-top: 1px solid #f1f1f1;
        }

            #overview .property-item ul.additional-details li {
                padding: 6px 5px 6px 10px;
                border-bottom: 1px solid #eee;
                margin: 0;
            }

                #overview .property-item ul.additional-details li:hover {
                    background-color: #f1f1f1;
                }

                #overview .property-item ul.additional-details li strong {
                    display: inline-block;
                    font-weight: 500;
                    color: #394041;
                    margin-right: 10px;
                }

        #overview .property-item .features {
            background-color: #fbfbfb;
            border-bottom: 1px solid #dedede;
            padding-bottom: 0;
        }

            #overview .property-item .features h4, #overview .property-item .features h4 a, #overview .property-item h4 .features a {
                border-bottom: 1px solid #dedede;
                background-color: #f8f8f8;
                float: none;
                padding: 9px 20px 10px;
                line-height: 20px;
            }

            #overview .property-item .features .arrow-bullet-list {
                margin: 10px 10px 10px;
            }

                #overview .property-item .features .arrow-bullet-list li {
                    background: url(../images/feature-list-bullet.png) no-repeat 10px 14px;
                    float: left;
                    width: 25%;
                    margin: 0 27px 2px 0;
                    padding-left: 25px;
                    list-style: none;
                }

                    #overview .property-item .features .arrow-bullet-list li a {
                        display: block;
                        color: #636464;
                        padding: 7px 2px 7px 0px;
                    }

                    #overview .property-item .features .arrow-bullet-list li.selected, #overview .property-item .features .arrow-bullet-list li:hover {
                        background-color: #f1f1f1;
                    }

    #overview .common-note {
        margin-top: 20px;
        background: #fafafa;
        padding: 20px 15px 20px 20px;
        border: 1px solid #eee;
    }

        #overview .common-note .common-note-heading {
            margin-bottom: 10px;
            font-weight: 500;
        }

        #overview .common-note p {
            color: #71797a;
            margin-bottom: 0;
        }

    #overview .property-video {
        border-bottom: 1px solid #dedede;
        padding: 24px 25px;
        position: relative;
    }

        #overview .property-video img {
            margin-bottom: 0;
        }

        #overview .property-video .play-btn {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -37px;
            margin-left: -37px;
            height: 74px;
            width: 74px;
            background: url(../images/play-btn2.png) no-repeat center center;
        }

    #overview .share-label,
    #overview .common-label,
    #overview .video-label,
    #overview .attachments-label,
    #overview .map-label,
    #overview .floor-plans .floor-plans-label,
    .floor-plans #overview .floor-plans-label {
        background-color: #586162;
        display: inline-block;
        padding: 6px 17px 8px 14px;
        color: #fff;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: 0.5px;
    }

    #overview .map-wrap {
        padding: 24px 25px 10px;
        position: relative;
        border-bottom: 1px solid #dedede;
    }

    #overview #property_map {
        border: none;
        width: 100%;
        height: 300px;
        margin-bottom: 15px;
    }

        #overview #property_map img {
            max-width: none;
        }

    #overview .attachments-label,
    #overview .map-label {
        padding-left: 20px;
        padding-right: 25px;
        z-index: 1000;
    }

    #overview .attachments-wrap {
        padding: 25px 25px 25px 25px;
        position: relative;
        border-bottom: 1px solid #dedede;
    }

    #overview .attachments-inner {
        border: 1px solid #dedede;
        background-color: #f5f5f5;
        padding: 15px 10px 15px 15px;
    }

    #overview .attachments-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        #overview .attachments-list li {
            float: left;
            width: 31%;
            padding: 10px 0 10px 10px;
        }

            #overview .attachments-list li i {
                font-size: 24px;
                margin-right: 10px;
                vertical-align: middle;
            }

    #overview .share-networks {
        margin: 0 0 14px;
        border: 1px solid #dedede;
        background-color: #f5f5f5;
    }

        #overview .share-networks a {
            font-size: 13px;
            color: #394041;
        }

            #overview .share-networks a:hover {
                color: #dc7d44;
            }

            #overview .share-networks a [class^="fa-"], #overview .share-networks a [class*=" fa-"] {
                margin: 0 9px 0 12px;
                color: #929a9b;
            }

        #overview .share-networks span {
            display: block;
            float: left;
            padding: 11px 23px 11px 0;
            border-right: 1px solid #dedede;
        }

            #overview .share-networks span:last-of-type {
                border-right: none;
            }

        #overview .share-networks .share-label {
            position: static;
            margin: -1px 6px -1px -1px;
            padding: 12px 21px 13px 17px;
            border-right: none;
        }

    #overview .child-properties {
        border-bottom: 1px solid #dedede;
        background-color: #fff;
        padding: 10px 24px 0;
    }

        #overview .child-properties h3 {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            font-size: 20px;
            font-weight: normal;
            margin: 0 0 5px;
            text-transform: capitalize;
        }

        #overview .child-properties .property-item {
            margin-bottom: 30px;
        }

            #overview .child-properties .property-item figure {
                margin: 0 20px 20px 0;
            }

            #overview .child-properties .property-item h4, #overview .child-properties .property-item h4 a {
                font-size: 16px;
                margin-bottom: 10px;
            }

            #overview .child-properties .property-item .price {
                color: #4dc7ec;
                font-weight: bold;
                font-size: 14px;
                background: none;
                float: none;
                padding: 0;
                margin: 0 0 10px;
            }

                #overview .child-properties .property-item .price small {
                    color: #4dc7ec;
                    display: inline-block;
                    font-weight: bold;
                    margin-left: 5px;
                }

            #overview .child-properties .property-item p {
                margin-bottom: 10px;
            }

            #overview .child-properties .property-item .property-meta {
                margin: 0;
            }

    #overview .agent-detail {
        border-bottom: 1px solid #dedede;
        background-color: #fff;
        padding: 16px 24px;
    }

        #overview .agent-detail h3 {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            font-size: 20px;
            line-height: 24px;
            font-weight: normal;
            margin: 0 0 10px;
            text-transform: capitalize;
        }

        #overview .agent-detail p {
            font-size: 13px;
            line-height: 22px;
            margin: 0 0 20px;
        }

    #overview .left-box {
        float: left;
        width: 100%;
    }

        #overview .left-box figure {
            float: left;
            margin: 4px 25px 20px 0;
            width: 212px;
            height: auto;
        }

            #overview .left-box figure img {
                border: 1px solid #dedede;
                width: 210px;
                height: auto;
            }

        #overview .left-box p a.real-btn, #overview .left-box p a.btn-blue, #overview .left-box p a.btn-grey, #overview .left-box p .sidebar .widget .dsidx-widget a.submit, .sidebar .widget .dsidx-widget #overview .left-box p a.submit {
            margin-top: 10px;
        }

    #overview .contact-form {
        float: right;
        width: 100%;
    }

        #overview .contact-form h3 {
            margin-bottom: 6px;
        }

        #overview .contact-form form {
            margin: 0 0 14px;
        }

        #overview .contact-form textarea,
        #overview .contact-form input[type="text"] {
            color: #7b8283;
            border: 1px solid #dedede;
            margin-bottom: 18px;
            background-color: #fff;
            width: 96.6%;
            padding: 3px 10px 5px;
        }

        #overview .contact-form textarea {
            height: 64px;
            resize: none;
            margin-bottom: 15px;
        }

        #overview .contact-form .real-btn, #overview .contact-form .btn-blue, #overview .contact-form .btn-grey, #overview .contact-form .sidebar .widget .dsidx-widget .submit, .sidebar .widget .dsidx-widget #overview .contact-form .submit {
            padding: 8px 26px;
        }

        #overview .contact-form #recaptcha_widget_div {
            margin-bottom: 15px;
        }

            #overview .contact-form #recaptcha_widget_div .recaptchatable * {
                font-size: 6pt;
            }

            #overview .contact-form #recaptcha_widget_div #recaptcha_response_field {
                font-size: 10pt;
            }

    #overview .contacts-list {
        float: left;
        width: 61.5%;
        margin-bottom: 8px;
    }

/*
 *  Floor Plans
 */
.floor-plans {
    padding: 25px;
    position: relative;
    border-bottom: 1px solid #dedede;
}

    .floor-plans img {
        margin-bottom: 0;
    }

    .floor-plans .floor-plans-label {
        line-height: 20px;
        margin: 0 0 10px;
    }

    .floor-plans .floor-plan {
        margin-bottom: 10px;
    }

        .floor-plans .floor-plan:last-child {
            margin-bottom: 0;
        }

    .floor-plans .floor-plan-title {
        padding: 10px 15px;
        border: 1px solid #dedede;
        cursor: pointer;
        background-color: #f5f5f5;
        color: #394041;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .floor-plans .floor-plan-title .fa {
            font-size: 14px;
            line-height: 22px;
            float: left;
            margin-right: 10px;
        }

        .floor-plans .floor-plan-title h3 {
            float: left;
            margin: 0;
            font-size: 14px;
            font-weight: normal;
            line-height: 22px;
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
            user-select: text;
        }

        .floor-plans .floor-plan-title:hover {
            background-color: #f0f0f0;
        }

    .floor-plans .floor-plan.current .floor-plan-title {
        background-color: #f0f0f0;
    }

    .floor-plans .floor-plan-meta {
        float: right;
        margin: 0;
        padding: 0;
        width: auto;
        overflow: hidden;
        font-size: 12px;
    }

        .floor-plans .floor-plan-meta div {
            display: inline-block;
            margin: 0 8px;
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
            user-select: text;
        }

            .floor-plans .floor-plan-meta div span {
                margin-right: 4px;
            }

            .floor-plans .floor-plan-meta div:first-child {
                margin-left: 0;
            }

            .floor-plans .floor-plan-meta div:last-child {
                margin-right: 0;
            }

            .floor-plans .floor-plan-meta div .floor-price-value {
                color: #ec894d;
            }

    .floor-plans .floor-plan-content {
        padding: 15px 20px 20px;
        border: 1px solid #dedede;
        border-top: none;
        background-color: #fff;
        display: none;
    }

    .floor-plans .floor-plan-desc {
        margin: 0 0 20px;
    }

    .floor-plans .floor-plan-map {
        margin: 0;
    }

/* Agent contact details */
.contacts-list {
    list-style: none;
    margin: 0;
    color: #394041;
}

    .contacts-list li {
        border-bottom: 1px solid #dedede;
        line-height: 16px;
        padding: 10px 0;
    }

        .contacts-list li svg {
            margin-right: 5px;
            vertical-align: top;
        }

            .contacts-list li svg .path,
            .contacts-list li svg .circle {
                fill: #394041;
            }

.page-carousel .featured-properties-carousel {
    border: 1px solid #dedede;
    background: #fff;
    padding: 16px 0 15px;
    margin-bottom: 80px;
}

    .page-carousel .featured-properties-carousel .narrative {
        padding-bottom: 13px;
    }

    .page-carousel .featured-properties-carousel .carousel {
        margin-bottom: 4px;
    }

    .page-carousel .featured-properties-carousel .es-carousel-wrapper ul li .price {
        background: none;
        color: #37b3d9;
        font-size: 14px;
    }

/*	Password Protected Form on Property Detail Page
--------------------------------------------------------*/
.single-property form.post-password-form {
    padding: 50px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}

    .single-property form.post-password-form input[type=submit] {
        background-color: #ec894d;
        border: none;
        color: #fff;
        padding: 5px 10px;
    }

        .single-property form.post-password-form input[type=submit]:hover {
            background-color: #e3712c;
        }

/*	Similar Properties on Property Detail Page
--------------------------------------------------------*/
.detail .listing-layout {
    border: 1px solid #dedede;
}

.detail .list-container {
    padding: 10px 24px 24px;
}

    .detail .list-container h3 {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: normal;
        margin: 0 0 7px 30px;
        text-transform: capitalize;
    }

.detail .property-grid .property-item {
    margin: 0 0 0 30px;
    min-height: 0;
}

/*  property detail slider variation 2
--------------------------------------------------------*/
#property-slider-two-wrapper {
    padding: 19px 19px 3px;
    background-color: #f5f5f5;
    border-top: 1px solid #dedede;
}

#property-slider-two {
    min-height: 320px;
}

    #property-slider-two .flex-direction-nav a {
        display: block;
        width: 32px;
        height: 32px;
        margin-top: -16px;
        z-index: 150;
        cursor: pointer;
    }

        #property-slider-two .flex-direction-nav a.flex-prev {
            background: url(../images/prop-slider-nav-left.png) no-repeat 0px 0px;
            left: 20px;
        }

            #property-slider-two .flex-direction-nav a.flex-prev:hover {
                background-position: bottom;
            }

        #property-slider-two .flex-direction-nav a.flex-next {
            background: url(../images/prop-slider-nav-right.png) no-repeat 0px 0px;
            right: 20px;
        }

            #property-slider-two .flex-direction-nav a.flex-next:hover {
                background-position: bottom;
            }

    #property-slider-two .flex-direction-nav .flex-disabled {
        opacity: 0;
        filter: alpha(opacity=0);
        cursor: default;
    }

    #property-slider-two .flexslider.loading {
        background: transparent url("../images/slider-loader.gif") no-repeat center center;
    }

#property-carousel-two {
    padding: 0 28px;
}

    #property-carousel-two .slides li {
        margin: 10px 10px 10px 0;
    }

        #property-carousel-two .slides li img {
            cursor: pointer;
            opacity: 0.7;
            filter: alpha(opacity=70);
        }

        #property-carousel-two .slides li:hover img, #property-carousel-two .slides li.flex-active-slide img {
            opacity: 1;
            filter: alpha(opacity=100);
        }

    #property-carousel-two .flex-direction-nav a {
        opacity: 1;
        background-color: #4dc7ec;
        background-image: url("../images/arrow-right-white.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 8px 11px;
        height: 40px;
        width: 40px;
    }

        #property-carousel-two .flex-direction-nav a:hover {
            background-color: #1fb9e7;
        }

        #property-carousel-two .flex-direction-nav a.flex-prev {
            background-image: url("../images/arrow-left-white.png");
            left: 0;
        }

        #property-carousel-two .flex-direction-nav a.flex-next {
            background-image: url("../images/arrow-right-white.png");
            right: 0;
        }

    #property-carousel-two .flex-direction-nav .flex-disabled {
        opacity: 1;
        filter: alpha(opacity=100);
        cursor: default;
    }

/* Agents Listing
--------------------------------------------------------*/
.about-agent {
    padding: 16px 20px 0;
    border: 1px solid #dedede;
    margin-bottom: 30px;
}

    .about-agent h4 a, .property-item h4 .about-agent a a {
        color: #394041;
    }

        .about-agent h4 a:hover, .property-item h4 .about-agent a a:hover {
            color: #df5400;
        }

    .about-agent .agent-pic {
        margin: 0;
        float: none;
        margin-bottom: 15px;
    }

    .about-agent .contact-types {
        color: #394041;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
    }

    .about-agent .contacts-list {
        margin: 0 0 20px;
    }

        .about-agent .contacts-list li {
            border: none;
            display: inline-block;
            margin-right: 20px;
            line-height: 20px;
        }

            .about-agent .contacts-list li:last-child {
                margin-right: 0;
            }

    .about-agent .agent-recaptcha {
        min-height: inherit;
    }

    .about-agent .follow-agent {
        border-top: 1px solid #dedede;
        margin: 40px -20px 0;
        clear: both;
    }

    .about-agent .real-btn.btn, .about-agent .btn.btn-blue, .about-agent .btn.btn-grey, .about-agent .sidebar .widget .dsidx-widget .btn.submit, .sidebar .widget .dsidx-widget .about-agent .btn.submit {
        float: right;
        padding: 12px 25px;
    }

    .about-agent .social_networks li a {
        border-color: #dedede;
        height: 44px;
    }

        .about-agent .social_networks li a i {
            width: auto;
        }

            .about-agent .social_networks li a i.icon-twitter:before {
                left: 1px;
                position: relative;
                top: 1px;
            }

            .about-agent .social_networks li a i.icon-google-plus:before {
                left: 2px;
                position: relative;
                top: 1px;
            }

            .about-agent .social_networks li a i.icon-linkedin:before {
                left: 1px;
                position: relative;
                top: 0px;
            }

    /* Agent Single
--------------------------------------------------------*/
    .about-agent.agent-single figure {
        width: auto;
        margin: 0;
        float: none;
    }

        .about-agent.agent-single figure img {
            border: 1px solid #dedede;
        }

    .about-agent.agent-single .detail {
        float: none;
        width: auto;
        margin-bottom: 0;
    }

        .about-agent.agent-single .detail ul, .about-agent.agent-single .detail ol {
            list-style-position: inside;
        }

.agent-single .contacts-list {
    margin: 0 0 20px;
}

    .agent-single .contacts-list li {
        border: none;
        display: inline-block;
        margin-right: 20px;
    }

        .agent-single .contacts-list li:last-child {
            margin-right: 0;
        }

.agent-single .follow-agent {
    margin-top: 0;
}

/* Agent Single Form
--------------------------------------------------------*/
#agent-single-form {
    margin-top: 15px;
    margin-bottom: 0;
}

    #agent-single-form input[type="text"],
    #agent-single-form input[type="email"],
    #agent-single-form textarea {
        width: 100%;
        box-sizing: border-box;
    }

        #agent-single-form input[type="text"].error,
        #agent-single-form input[type="email"].error,
        #agent-single-form textarea.error {
            border: 1px solid #ff1a3a;
            box-shadow: inset 0 0 1px #ff1a3a;
        }

    #agent-single-form input[type="text"],
    #agent-single-form input[type="email"] {
        height: 34px;
    }

    #agent-single-form textarea {
        height: 100px;
    }

    #agent-single-form .recaptcha_widget {
        width: 100%;
        box-sizing: border-box;
        max-width: none;
    }

    #agent-single-form #ajax-loader {
        display: none;
    }

    #agent-single-form #error-container,
    #agent-single-form #message-container {
        margin: 10px 0;
        padding: 0;
    }

    #agent-single-form ul.recaptcha_options {
        margin: 5px;
    }

/* Listing Layout
--------------------------------------------------------*/
.listing-layout {
    position: relative;
    background-color: #fff;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}

    .listing-layout h4, .listing-layout .property-item h4 a, .property-item h4 .listing-layout a {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 26px;
        font-weight: normal;
        margin: 0 0 15px;
    }

    .listing-layout figure {
        float: left;
        margin: 4px 23px 15px 0;
    }

    .listing-layout p {
        line-height: 24px;
        font-size: 13px;
    }

    .listing-layout em {
        margin-right: 13px;
        font-style: normal;
    }

    .listing-layout .property-item-wrapper {
        width: auto;
        float: none;
        margin: 0 0 30px;
    }

    .listing-layout .property-item {
        padding-bottom: 0;
    }

        .listing-layout .property-item .price {
            margin: 0 -11px 10px -18px;
            padding: 8px 20px 10px 13px;
        }

        .listing-layout .property-item figure {
            margin: 0 0 20px;
        }

        .listing-layout .property-item img {
            border: none;
        }

        .listing-layout .property-item .detail {
            width: 414px;
        }

            .listing-layout .property-item .detail p {
                margin-bottom: 10px;
            }

    .listing-layout .property-by .title-heading {
        float: left;
        position: static;
    }

.span12 .listing-layout .property-item figure {
    width: 244px;
}

.span12 .listing-layout .property-item .detail {
    width: 605px;
}

/* View Type
--------------------------------------------------------*/
.view-type {
    position: absolute;
    right: -1px;
    top: -42px;
    border: 1px solid #dedede;
    background-color: #fff;
}

    .view-type a {
        display: block;
        float: left;
        height: 24px;
        width: 24px;
        padding: 8px;
        margin: 0;
        cursor: pointer;
    }

        .view-type a.grid .boxes, .view-type a.list .boxes {
            fill: #394041;
        }

        .view-type a.grid.active .boxes, .view-type a.grid:hover .boxes, .view-type a.list.active .boxes, .view-type a.list:hover .boxes {
            fill: #df5400;
        }

        .view-type a.list {
            border-right: 1px solid #dedede;
        }

/* Listing
--------------------------------------------------------*/
.listing-grid-layout .main {
    margin: 52.5px 0 64px;
}

    .listing-grid-layout .main.fix-margins {
        margin-top: 0;
    }

.listing-grid-layout .title-heading {
    text-transform: capitalize;
    background-color: #394041;
    position: absolute;
    font-size: 21px;
    line-height: 48px;
    min-height: 53px;
    margin: 0;
    padding: 0 30px 0 20px;
    top: -53px;
    left: 0;
    color: #fff;
    left: -1px;
}

.listing-grid-layout .pagination {
    clear: both;
    border-top: 1px solid #dedede;
    margin: 20px 0;
    padding: 20px 0 0;
}

.tax-property-feature .listing-grid-layout .main,
.tax-property-city .listing-grid-layout .main,
.tax-property-type .listing-grid-layout .main,
.tax-property-status .listing-grid-layout .main {
    margin-top: 35px;
}

.list-container {
    padding: 25px 22px;
}

.listing-layout.inspiry-shortcode {
    border: none;
}

.inspiry-shortcode .list-container {
    padding: 0 5px;
}

.page-carousel .brands-carousel {
    border: 1px solid #dedede;
    margin-bottom: 60px;
}

/* Property Grid Layout
--------------------------------------------------------*/
.property-grid .list-container {
    margin-left: -30px;
}

    .property-grid .list-container .alert-wrapper {
        margin: 10px 0 10px 50px;
    }

.property-grid .property-item {
    margin: 0 0 30px 30px;
    padding: 0;
    float: left;
    border: 0;
    width: 196px;
    min-height: 330px;
    height: auto !important;
    height: 330px;
    background: transparent;
}

    .property-grid .property-item figure {
        margin: 0 0 18px;
        width: auto;
        float: none;
    }

    .property-grid .property-item h4, .property-grid .property-item h4 a, .property-grid .property-item h4 a {
        font-size: 14px;
    }

        .property-grid .property-item h4, .property-grid .property-item h4 a {
            margin-bottom: 4px;
        }

    .property-grid .property-item p {
        line-height: 23px;
        margin-bottom: 10px;
    }

        .property-grid .property-item p .more-details {
            margin-bottom: 0;
        }

    .property-grid .property-item span {
        color: #4dc7ec;
        font-weight: bold;
    }

    .property-grid .property-item .more-details .fa-caret-right {
        margin-left: 5px;
        vertical-align: middle;
    }

.property-grid.inspiry-shortcode .list-container {
    padding: 0;
}

.property-grid.inspiry-shortcode .property-item {
    margin-bottom: 20px;
}

.span12 .property-grid.inspiry-shortcode .list-container {
    padding-left: 10px;
}

.span12 .property-grid.inspiry-shortcode figure {
    width: auto;
}

/* Gallery Template
--------------------------------------------------------*/
#filter-by {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    margin: 30px 0 0;
    text-align: center;
}

    #filter-by a {
        display: inline-block;
        color: #586162;
        font-size: 13px;
        margin: 0 0 3px;
        padding: 7px 17px 8px;
        border: 1px solid #dedede;
        background-color: #eaeaea;
        cursor: pointer;
    }

        #filter-by a:focus, #filter-by a.active, #filter-by a:hover {
            outline: 0;
            color: #fff;
            border-color: #ec894d;
            background-color: #ec894d;
            -webkit-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
        }

#gallery-container {
    padding: 30px;
}

.gallery-item {
    float: left;
    margin-bottom: 18px;
    overflow: hidden;
}

    .gallery-item figure {
        margin: 0 0 18px;
        position: relative;
        float: none;
    }

    .gallery-item img {
        margin-bottom: 0;
        border: none;
    }

    .gallery-item .media_container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 200;
        background: rgba(84, 200, 236, 0.9);
        background: #54c8ec \9;
        display: none;
    }

        .gallery-item .media_container a {
            opacity: 1.0;
            z-index: 250;
            display: block;
            position: absolute;
            top: 50%;
            width: 32px;
            height: 32px;
            background-color: #ffffff;
        }

            .gallery-item .media_container a:hover {
                background-color: #f5f5f5;
                -webkit-transition: ease-in-out 0.2s;
                transition: ease-in-out 0.2s;
            }

            .gallery-item .media_container a.link {
                right: 0;
                background-image: url(../images/icon-link.png);
                background-repeat: no-repeat;
                background-position: 50% 50%;
            }

            .gallery-item .media_container a.zoom {
                left: 0;
                background-image: url(../images/icon-zoom.png);
                background-repeat: no-repeat;
                background-position: 50% 50%;
            }

    .gallery-item .item-title {
        margin-bottom: 18px;
        font-size: 14px;
        font-weight: normal;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
    }

        .gallery-item .item-title a {
            color: #394041;
        }

            .gallery-item .item-title a:hover {
                color: #ec894d;
            }

.gallery-2-columns,
.gallery-3-columns,
.gallery-4-columns {
    margin-left: -30px;
}

    .gallery-2-columns .gallery-item,
    .gallery-3-columns .gallery-item,
    .gallery-4-columns .gallery-item {
        margin-left: 30px;
    }

    .gallery-2-columns .gallery-item {
        width: 424px;
    }

    .gallery-3-columns .gallery-item {
        width: 272px;
    }

    .gallery-4-columns .gallery-item {
        width: 197px;
    }

/* Isotope Styles
--------------------------------------------------------*/
table {
    border-width: 1px;
    border-spacing: 1px;
    border-style: solid;
    border-color: #cecece;
    border-collapse: collapse;
    background-color: transparent;
}

    table th {
        border-width: 1px;
        padding: 5px;
        border-style: solid;
        border-color: #cecece;
        background-color: white;
    }

    table td {
        border-width: 1px;
        padding: 5px;
        border-style: solid;
        border-color: #cecece;
        background-color: white;
    }

/* Isotope Styles
--------------------------------------------------------*/
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/*	dsIDX Styles
--------------------------------------------------------*/
#dsidx.dsidx-results a {
    text-decoration: none;
}

    #dsidx.dsidx-results a:hover {
        text-decoration: none;
    }

#dsidx.dsidx-results .dsidx-paging-control {
    float: left;
    text-align: left;
    font-size: 12px;
}

#dsidx.dsidx-results .dsidx-sorting-control {
    font-size: 12px;
    text-align: left;
}

    #dsidx.dsidx-results .dsidx-sorting-control form select {
        border-radius: 0;
        border-color: #dedede;
        margin-bottom: 2px;
        margin-left: 5px;
    }

#dsidx.dsidx-results #dsidx-map-control {
    clear: both;
    margin-top: 10px;
}

#dsidx.dsidx-results #dsidx-map {
    border: none;
}

#dsidx-disclaimer {
    clear: both;
    font-size: 12px;
    line-height: 20px;
    margin-top: 10px;
}

/* dsIDXpress Listing Styles
--------------------------------------------------------*/
#dsidx-listings {
    margin: 0;
}

    #dsidx-listings li {
        display: none;
    }

        #dsidx-listings li.dsidx-listing {
            display: block;
            margin: 0 0 30px;
            border: 1px solid #dedede;
            padding: 20px;
            width: auto;
        }

    #dsidx-listings .dsidx-media .dsidx-photo {
        border: none;
    }

    #dsidx-listings .dsidx-primary-data {
        background-color: #4dc7ec;
        color: #fff;
        padding-top: 8px;
        padding-bottom: 8px;
        width: 62%;
    }

    #dsidx-listings .dsidx-address {
        display: inline;
        margin-left: 10px;
    }

        #dsidx-listings .dsidx-address a {
            font-family: "Lato", Helvetica, Arial, sans-serif;
            font-size: 18px;
            font-weight: normal;
            color: #fff;
        }

            #dsidx-listings .dsidx-address a:hover {
                color: #fff;
            }

    #dsidx-listings .dsidx-price {
        font-family: "Lato", Helvetica, Arial, sans-serif;
        color: #fff;
        font-size: 18px;
        font-weight: normal;
        padding-left: 6px;
        display: inline;
        float: left;
    }

    #dsidx-listings .dsidx-secondary-data {
        width: auto;
    }

        #dsidx-listings .dsidx-secondary-data div {
            background: url(../images/icon-arrow-small.png) no-repeat 4px 6px;
            padding-left: 20px;
            float: left;
            margin: 5px 3px;
            width: 40%;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 13px;
            line-height: 23px;
        }

.dsidx-results li.dsidx-prop-summary {
    padding: 15px 0 15px 15px;
    margin-bottom: 30px;
    border: 1px solid #dedede;
}

    .dsidx-results li.dsidx-prop-summary .dsidx-prop-title {
        background-color: #4dc7ec;
        color: #fff;
        padding: 8px 10px;
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-weight: normal;
        text-transform: capitalize;
        margin: 0;
        font-size: 18px;
    }

        .dsidx-results li.dsidx-prop-summary .dsidx-prop-title b {
            font-weight: normal;
        }

        .dsidx-results li.dsidx-prop-summary .dsidx-prop-title a {
            color: #fff;
        }

            .dsidx-results li.dsidx-prop-summary .dsidx-prop-title a:hover {
                text-decoration: underline;
            }

    .dsidx-results li.dsidx-prop-summary .dsidx-prop-features div {
        background: url(../images/icon-arrow-small.png) no-repeat 4px 6px;
        padding-left: 20px;
        float: left;
        margin: 5px 3px;
        width: 19%;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 13px;
        line-height: 23px;
    }

/* dsIDXpress Details Page Styles
--------------------------------------------------------*/
#dsidx.dsidx-details #dsidx-actions {
    margin: 0 0 15px;
    font-family: "Roboto",Helvetica,Arial,sans-serif;
    font-weight: normal;
}

#dsidx.dsidx-details #dsidx-description {
    background: #fff;
    border: 1px solid #dedede;
    padding: 15px;
    color: #8b9293;
    font-size: 13px;
    line-height: 23px;
}

#dsidx.dsidx-details #dsidx-secondary-data,
#dsidx.dsidx-details .dsidx-supplemental-data {
    border: none;
}

    #dsidx.dsidx-details #dsidx-secondary-data th,
    #dsidx.dsidx-details #dsidx-secondary-data td,
    #dsidx.dsidx-details .dsidx-supplemental-data th,
    #dsidx.dsidx-details .dsidx-supplemental-data td {
        background: #fbfbfb;
        color: #636464;
        font-size: 13px;
        line-height: 23px;
        border: 1px solid #dedede;
    }

    #dsidx.dsidx-details #dsidx-secondary-data tr:hover th, #dsidx.dsidx-details #dsidx-secondary-data tr:hover td,
    #dsidx.dsidx-details .dsidx-supplemental-data tr:hover th,
    #dsidx.dsidx-details .dsidx-supplemental-data tr:hover td {
        background: #f1f1f1;
    }

#dsidx.dsidx-details h3 {
    margin-top: 20px;
}

#dsidx.dsidx-details #dsidx-map {
    border: none;
}

#dsidx.dsidx-details #dsidx-contact-form {
    background: #fbfbfb;
    border: 1px solid #dedede;
    padding: 15px;
}

#dsidx.dsidx-details .dsidx-contact-form table {
    border: none;
}

    #dsidx.dsidx-details .dsidx-contact-form table th,
    #dsidx.dsidx-details .dsidx-contact-form table td {
        background: transparent;
        color: #636464;
        font-size: 13px;
        line-height: 23px;
        border: none;
    }

        #dsidx.dsidx-details .dsidx-contact-form table td.column-one {
            width: 25%;
        }

    #dsidx.dsidx-details .dsidx-contact-form table tr {
        background: transparent;
    }

        #dsidx.dsidx-details .dsidx-contact-form table tr:hover th, #dsidx.dsidx-details .dsidx-contact-form table tr:hover td {
            background: transparent;
        }

    #dsidx.dsidx-details .dsidx-contact-form table input.dsidx-text {
        width: 90%;
        padding: 5px 10px;
    }

    #dsidx.dsidx-details .dsidx-contact-form table label {
        font-family: "Roboto",Helvetica,Arial,sans-serif;
        margin-top: 5px;
    }

    #dsidx.dsidx-details .dsidx-contact-form table input[type=button] {
        padding: 10px 18px;
        font-family: "Roboto",Helvetica,Arial,sans-serif;
        font-size: 14px;
        height: auto;
        line-height: 18px;
    }

    #dsidx.dsidx-details .dsidx-contact-form table textarea.dsidx-contact-form-comments {
        padding: 5px 10px;
        width: 93%;
    }

    #dsidx.dsidx-details .dsidx-contact-form table select {
        border-radius: 0;
    }

#dsidx-header {
    background: #fbfbfb;
    border: 1px solid #dedede;
    padding: 15px;
    margin-bottom: 20px;
}

    #dsidx-header table {
        border: none;
    }

        #dsidx-header table td {
            border: none;
            background: transparent;
        }

        #dsidx-header table#dsidx-primary-data th {
            border: none;
            background: transparent;
            color: #636464;
            font-family: "Roboto",Helvetica,Arial,sans-serif;
            font-weight: normal;
        }

        #dsidx-header table#dsidx-primary-data td {
            border: none;
            color: #636464;
            font-family: "Roboto",Helvetica,Arial,sans-serif;
            font-weight: normal;
        }

    #dsidx-header .dsidx-secondary-row {
        background: transparent;
    }

.sidebar .widget.dsidx-widget-listings h3.title {
    margin-bottom: 0;
}

.sidebar .widget .dsidx-map {
    height: auto;
    padding: 5px 18px 49px 22px;
}

    .sidebar .widget .dsidx-map .dsidx-details {
        height: auto;
        margin-bottom: 5px;
    }

.sidebar .widget .dsidx-slideshow {
    height: auto;
}

    .sidebar .widget .dsidx-slideshow ul {
        height: 106px;
        margin: 5px 0;
    }

    .sidebar .widget .dsidx-slideshow .featured-listing {
        height: auto;
    }

        .sidebar .widget .dsidx-slideshow .featured-listing h4, .sidebar .widget .dsidx-slideshow .featured-listing .property-item h4 a, .property-item h4 .sidebar .widget .dsidx-slideshow .featured-listing a {
            background-color: #4dc7ec;
            color: #fff;
            padding: 5px 5px 6px;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            font-weight: normal;
            text-transform: capitalize;
            margin: 0;
            font-size: 14px;
        }

            .sidebar .widget .dsidx-slideshow .featured-listing h4 a, .property-item h4 .sidebar .widget .dsidx-slideshow .featured-listing a a {
                color: #fff;
            }

                .sidebar .widget .dsidx-slideshow .featured-listing h4 a:hover, .property-item h4 .sidebar .widget .dsidx-slideshow .featured-listing a a:hover {
                    text-decoration: underline;
                }

        .sidebar .widget .dsidx-slideshow .featured-listing img {
            margin: 0 5px 0 0;
            border: none;
        }

.sidebar .widget .dsidx-expanded {
    background: white;
    padding: 15px;
}

    .sidebar .widget .dsidx-expanded .featured-listing {
        height: auto;
        margin: 0 0 15px;
        border-top: none;
    }

        .sidebar .widget .dsidx-expanded .featured-listing h4, .sidebar .widget .dsidx-expanded .featured-listing .property-item h4 a, .property-item h4 .sidebar .widget .dsidx-expanded .featured-listing a {
            background-color: #4dc7ec;
            color: #fff;
            padding: 5px 5px 6px;
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            font-weight: normal;
            text-transform: capitalize;
            margin: 0;
            font-size: 14px;
            border: none;
            margin-left: 0 !important;
        }

            .sidebar .widget .dsidx-expanded .featured-listing h4 a, .property-item h4 .sidebar .widget .dsidx-expanded .featured-listing a a {
                color: #394041;
            }

                .sidebar .widget .dsidx-expanded .featured-listing h4 a:hover, .property-item h4 .sidebar .widget .dsidx-expanded .featured-listing a a:hover {
                    color: #dc7d44;
                }

        .sidebar .widget .dsidx-expanded .featured-listing .dsidx-photo {
            position: relative;
            left: auto;
            top: auto;
            float: none;
        }

        .sidebar .widget .dsidx-expanded .featured-listing img {
            margin: 0 5px 10px 0;
            border: none;
        }

        .sidebar .widget .dsidx-expanded .featured-listing ul {
            padding: 0 0;
            clear: both;
            margin: 0;
            margin-left: 0 !important;
        }

            .sidebar .widget .dsidx-expanded .featured-listing ul > li {
                background: url(../images/icon-arrow-small.png) no-repeat 4px 8px;
                padding: 5px 5px 5px 20px;
                float: none;
                display: block;
                margin: 0;
                font-family: Helvetica, Arial, sans-serif;
                font-size: 12px;
                line-height: 20px;
            }

                .sidebar .widget .dsidx-expanded .featured-listing ul > li:first-child {
                    border-top: none;
                }

.sidebar .widget .dsidx-search-widget form {
    padding: 0 20px;
}

.sidebar .widget .dsidx-search-widget table {
    border: none;
    background: transparent;
}

    .sidebar .widget .dsidx-search-widget table tr th {
        padding: 8px 6px 8px 8px;
    }

    .sidebar .widget .dsidx-search-widget table tr th,
    .sidebar .widget .dsidx-search-widget table tr td {
        background: transparent;
        border: none;
        position: relative;
    }

.sidebar .widget .dsidx-search-widget label {
    color: #394041;
    font-size: 13px;
    display: block;
    float: none;
    width: 98%;
    padding: 0;
}

.sidebar .widget .dsidx-search-widget span.select-wrapper {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    position: relative;
    display: block;
}

    .sidebar .widget .dsidx-search-widget span.select-wrapper input {
        width: 136px;
        height: 24px;
        padding-right: 30px;
        margin-bottom: 22px;
        cursor: pointer;
        color: #7b8283;
        background: url(../images/dropdown-arrow.png) no-repeat right top;
    }

.sidebar .widget .dsidx-search-widget select {
    border-radius: 0;
    border: 1px solid #cdcdcd;
    padding: 5px 6px;
    font-size: 12px;
    margin: 0 auto 10px;
    display: block;
    width: 98% !important;
}

    .sidebar .widget .dsidx-search-widget select.dsidx-search-widget-propertyTypes {
        display: block;
        margin: 0 auto 10px;
        width: 98% !important;
    }

.sidebar .widget .dsidx-search-widget input[type="text"], .sidebar .widget .dsidx-search-widget textarea {
    border: 1px solid #cdcdcd;
    padding: 2px 6px;
    font-size: 12px;
    width: 98% !important;
    float: none !important;
    margin-bottom: 10px;
    height: 28px;
}

.sidebar .widget .dsidx-search-widget input[type=text].dsidx-price {
    width: 48% !important;
}

.sidebar .widget .dsidx-search-widget .dsidx-search-button {
    text-align: center;
}

    .sidebar .widget .dsidx-search-widget .dsidx-search-button .submit {
        padding: 8px 16px;
        font-family: "Roboto",Helvetica,Arial,sans-serif;
        font-size: 14px;
        text-transform: capitalize;
        color: #fff;
    }

    .sidebar .widget .dsidx-search-widget .dsidx-search-button br {
        display: none;
    }

.sidebar .widget .dsidx-widget-single-listing {
    border: none;
}

    .sidebar .widget .dsidx-widget-single-listing h3.widget-title {
        font-family: "Roboto",Helvetica,Arial,sans-serif;
    }

.sidebar .widget .dsidx-controls {
    display: none;
}

.disable-responsive .sidebar .widget .dsidx-search-widget input[type=text].dsidx-price {
    width: 34%;
}

.disable-responsive .sidebar .widget .dsidx-widget-single-listing {
    width: 220px;
}

/* dsIDXpress Pro Fixes
--------------------------------------------------------*/
#dsidx-top-search #dsidx-search-bar {
    background: url(http://cdn1.diverse-cdn.com/api/images/dsidxpress/search-glass.png/28b0b3) no-repeat 11px center;
    background: url(http://cdn1.diverse-cdn.com/api/images/dsidxpress/search-glass.png/28b0b3) no-repeat 11px center, -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(77, 199, 236, 0.3)), color-stop(1, #4dc7ec));
    background: url(http://cdn1.diverse-cdn.com/api/images/dsidxpress/search-glass.png/28b0b3) no-repeat 11px center, -webkit-linear-gradient(top, #4dc7ec 0, #4dc7ec 100%);
    background: url(http://cdn1.diverse-cdn.com/api/images/dsidxpress/search-glass.png/28b0b3) no-repeat 11px center, linear-gradient(top, #4dc7ec 0, #4dc7ec 100%);
}

#dsidx-top-search {
    background-color: #4dc7ec;
}

    #dsidx-top-search #dsidx-search-form-wrap {
        background: #4dc7ec;
    }

    #dsidx-top-search #dsidx-search-form table {
        border-width: 0px;
    }

        #dsidx-top-search #dsidx-search-form table tr {
            border-width: 0px;
        }

        #dsidx-top-search #dsidx-search-form table td {
            border-width: 0px;
        }

        #dsidx-top-search #dsidx-search-form table th {
            border-width: 0px;
        }

#dsidx select, .dsidx-content-header select {
    width: 150px;
}

    #dsidx select, .dsidx-content-header select#dsidx-search-type {
        width: 245px;
    }

.dsidx-profile-button {
    line-height: 16px;
    padding: 6px 8px;
}

#dsidx-top-search #dsidx-search-form .dsidx-search-tag-list .dsidx-search-tag-checkbox label {
    display: inline-block;
}

#dsidx-profile-header .dsidx-profile-button .dsidx-profile-dropicon {
    margin-left: 6px;
}

#dsidx.dsidx-results .dsidx-paging-control {
    float: right;
    text-align: right;
}

#dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span {
    padding-left: 24px;
}

#dsidx ul.dsidx-tabs.dsidx-result-tabs li.dsidx-tab span {
    line-height: 16px;
}

#dsidx-listings li.dsidx-listing-container {
    display: block;
    margin: 0 0 30px;
    border: 1px solid #dedede;
    padding: 10px;
    width: auto;
}

    #dsidx-listings li.dsidx-listing-container .dsidx-listing {
        border: none;
        padding: 0;
        box-shadow: none;
        background: transparent;
        border-radius: 0;
        margin-bottom: 0;
    }

ol#dsidx-listings {
    padding: 20px 0;
}

#dsidx-listings .dsidx-listing-container .dsidx-listing:hover .dsidx-media,
#dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-media {
    padding: 0;
    margin: 0;
    background: transparent;
}

#dsidx-listings .dsidx-listing-container .dsidx-listing:hover .dsidx-data,
#dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-data {
    margin: 0;
}

#dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-media .dsidx-photo {
    border: none;
}

    #dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-media .dsidx-photo .dsidx-photo-count {
        background: #999 url(http://cdn2.diverse-cdn.com/api/images/dsidxpress/icons/photo-count.png/f1b58b) 5px 8px no-repeat;
    }

#dsidx-listings .dsidx-listing-container .dsidx-primary-data {
    width: 100%;
}

#dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-primary-data {
    border: none;
    padding: 6px 0 20px 0;
}

    #dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-primary-data .dsidx-address a {
        color: #fff;
        font-family: "Lato", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: normal;
    }

        #dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-primary-data .dsidx-address a span {
            color: #fff;
        }

    #dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-primary-data .dsidx-price,
    #dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-primary-data .dsidx-price-sold {
        background: transparent;
    }

#dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-secondary-data {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#dsidx-listings .dsidx-listing-container .dsidx-secondary-data div {
    display: block;
    width: 42%;
    padding-left: 24px;
    margin: 5px 3px;
    background: url(../images/icon-arrow-small.png) no-repeat 8px 6px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 23px;
}

#dsidx-listings .dsidx-listing .dsidx-listing-tag.dsidx-tag-open-house {
    float: none;
    text-align: left;
    width: auto;
    margin: 0;
    padding: 3px 10px;
}

#dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-listing-tag.dsidx-tag-pre-foreclosure {
    float: none;
    text-align: left;
    width: auto;
    margin: 0;
    padding: 3px 10px;
    background: #e3712c;
}

.dsidx-results-grid #dsidx-listings li.dsidx-listing-container {
    padding: 0;
    border: none;
}

.dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-data,
.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data {
    padding: 0;
}

.dsidx-results-grid #dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-primary-data {
    padding: 6px 0 12px 0;
    width: 250px;
}

.dsidx-results-grid #dsidx-listings .dsidx-listing-container .dsidx-secondary-data div {
    background: none;
    width: auto;
}

.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {
    background: transparent;
    box-shadow: none;
}

    .dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo img {
        max-height: none;
    }

#dsidx-listings .dsidx-listing-container .dsidx-listing .dsidx-media .dsidx-photo .dsidx-photo-count {
    background: #999 url(http://cdn2.diverse-cdn.com/api/images/dsidxpress/icons/photo-count.png/f1b58b) 5px 3px no-repeat;
    line-height: 16px;
}

.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-data .dsidx-primary-data .dsidx-price {
    background: #4dc7ec;
    border: none;
    position: static;
    top: auto;
    left: auto;
    float: right;
    width: auto;
    line-height: 20px;
}

.dsidx-results-grid #dsidx-listings .dsidx-listing:hover .dsidx-data .dsidx-primary-data .dsidx-price {
    padding: 5px 10px;
}

.dsidx-results-grid #dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address {
    float: left;
    padding: 5px 5px 5px 0;
}

#dsidx.dsidx-share-dropicon {
    margin-left: 6px;
}

#dsidx.dsidx-details {
    margin: 0;
}

.mapsearch_data_table {
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

.mapsearch_data_label_alt,
.mapsearch_data_value {
    color: #8b9293;
}

#mapsearch_header,
#mapsearch_footer {
    display: none;
}

.sidebar .dsidx-results-widget .dsidx-panel {
    padding: 10px 20px 20px;
}

    .sidebar .dsidx-results-widget .dsidx-panel.dsidx-slideshow {
        padding: 15px 0 25px;
        background-color: #fff;
    }

        .sidebar .dsidx-results-widget .dsidx-panel.dsidx-slideshow a.dsidx-photo {
            margin: 5px 0 0 5px;
        }

.sidebar .dsidx-results-widget .dsidx-slideshow .featured-listing h4 a, .property-item h4 .sidebar .dsidx-results-widget .dsidx-slideshow .featured-listing a a,
.sidebar .dsidx-results-widget .dsidx-slideshow .featured-listing a a {
    color: #929a9b;
}

    .sidebar .dsidx-results-widget .dsidx-slideshow .featured-listing h4 a:hover, .property-item h4 .sidebar .dsidx-results-widget .dsidx-slideshow .featured-listing a a:hover,
    .sidebar .dsidx-results-widget .dsidx-slideshow .featured-listing a a:hover {
        color: #b0b8b9;
    }

/*  dsIDX search widget for homepage
--------------------------------------------------------*/
#home-idx-search {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #dedede;
}

    #home-idx-search h3.home-widget-label {
        background-color: #394041;
        color: #dedee0;
        font-size: 21px;
        line-height: 33px;
        margin: 0;
        padding: 10px 25px;
        position: absolute;
        top: -53px;
        left: 0;
        text-transform: capitalize;
        z-index: 999;
    }

    #home-idx-search .dsidx-search-widget {
        max-width: none;
        padding: 25px;
        background: #fff;
        border-bottom: 1px solid #dedede;
    }

        #home-idx-search .dsidx-search-widget form {
            margin: 0;
        }

        #home-idx-search .dsidx-search-widget select {
            width: auto !important;
            float: none;
            margin: 0 20px 15px 0;
            border-radius: 0;
            padding: 5px 10px;
        }

        #home-idx-search .dsidx-search-widget label {
            width: auto !important;
            margin: 5px 5px 0 0;
            float: none;
            padding: 0;
            vertical-align: top;
            color: #394041;
        }

        #home-idx-search .dsidx-search-widget input[type=text] {
            width: 125px !important;
            margin: 0 20px 15px 0;
            float: none;
            padding: 2px 4px 2px 8px;
            box-sizing: inherit;
        }

            #home-idx-search .dsidx-search-widget input[type=text].dsidx-price {
                width: 80px !important;
                margin-right: 5px;
            }

            #home-idx-search .dsidx-search-widget input[type=text].dsidx-improvedsqft, #home-idx-search .dsidx-search-widget input[type=text].dsidx-beds, #home-idx-search .dsidx-search-widget input[type=text].dsidx-baths {
                width: 120px !important;
            }

            #home-idx-search .dsidx-search-widget input[type=text]#idx-q-PriceMax {
                margin-right: 20px;
            }

        #home-idx-search .dsidx-search-widget .dsidx-search-button {
            display: inline-block;
            margin: 0;
            padding: 0;
            vertical-align: top;
        }

            #home-idx-search .dsidx-search-widget .dsidx-search-button .submit {
                margin: 0;
                padding: 5px 15px;
                font-size: 14px;
                text-transform: capitalize;
                vertical-align: bottom;
            }

#dsidx-search-form-main .dsidx-search-grid {
    float: none;
    width: auto;
}

#home-idx-search .dsidx-resp-search-box {
    padding: 20px 0 20px 30px;
}

#home-idx-search .dsidx-resp-search-form {
    margin-left: -15px;
}

#home-idx-search .dsidx-resp-area {
    width: 172px !important;
    float: left !important;
    margin-left: 15px;
}

.dsidx-resp-area input[type="text"],
.dsidx-resp-area select {
    height: 35px;
}

.dsidx-resp-area-submit input[type="submit"] {
    margin-top: 25px;
    height: 35px;
    background: #ec894d;
    border: none;
    color: #fff;
}

    .dsidx-resp-area-submit input[type="submit"]:hover {
        background: #df5400;
    }

.sidebar form {
    margin: 0;
}

.sidebar .dsidx-widget {
    padding: 10px 20px;
}

.sidebar .dsidx-resp-area select {
    margin: 0;
}

.sidebar .dsidx-resp-area {
    margin-bottom: 10px;
}

.sidebar .dsidx-resp-area-submit input[type="submit"] {
    margin: 0;
}

.sidebar .dsidx-resp-search-box > label {
    display: none;
}

.dsidx-widget-quick-search .dsidx-resp-search-box {
    padding: 10px 20px;
}

.dsidx-resp-area input[type="text"],
.dsidx-resp-area select {
    margin-bottom: 0;
}

@media (min-width: 500px) and (max-width: 1199px) {
    #home-idx-search .dsidx-resp-area {
        width: 208px !important;
    }
}

@media (min-width: 440px) and (max-width: 499px) {
    #home-idx-search .dsidx-resp-area {
        width: 90% !important;
    }
}

@media (max-width: 439px) {
    #home-idx-search .dsidx-resp-area {
        width: 80% !important;
    }
}
/*	Submit Property Template
--------------------------------------------------------*/
.submit-form {
    /* Additional details
  --------------------------------------------------------*/
}

    .submit-form .form-option {
        margin-bottom: 15px;
    }

        .submit-form .form-option.checkbox-option input[type="checkbox"] {
            display: block;
            width: 6%;
            float: left;
            margin-top: 3px;
        }

        .submit-form .form-option.checkbox-option label {
            display: block;
            width: 94%;
            float: left;
            font-weight: normal;
        }

    .submit-form label {
        color: #394041;
        font-size: 14px;
        font-weight: bold;
    }

        .submit-form label.error {
            color: red;
            font-size: 12px;
            font-weight: normal;
        }

        .submit-form label small {
            font-weight: normal;
        }

    .submit-form input[type="file"] {
        line-height: 15px;
    }

    .submit-form input[type="text"],
    .submit-form input[type="email"],
    .submit-form input[type="password"],
    .submit-form textarea {
        width: 424px;
    }

        .submit-form input[type="text"].error,
        .submit-form input[type="email"].error,
        .submit-form input[type="password"].error,
        .submit-form textarea.error {
            border: 1px solid red;
        }

    .submit-form .selectwrap input[type="text"] {
        width: 400px;
    }

    .submit-form textarea {
        height: auto;
    }

    .submit-form .map-wrapper img {
        max-width: none;
    }

    .submit-form .ui-helper-hidden-accessible {
        display: none;
    }

    .submit-form .features-checkboxes {
        list-style: none;
        margin: 8px 0 15px;
    }

        .submit-form .features-checkboxes li {
            margin: 0 0 8px 0;
            float: left;
            width: 33%;
        }

        .submit-form .features-checkboxes input[type="checkbox"] {
            margin: 2px 0 0px 0;
            display: block;
            float: left;
            width: 10%;
        }

        .submit-form .features-checkboxes label {
            display: block;
            margin: 0 0 0 5px;
            color: #8b9293;
            font-size: 12px;
            font-weight: normal;
            width: 85%;
            float: left;
        }

    .submit-form .field-description {
        font-size: 12px;
    }

    .submit-form .map-wrapper {
        padding-bottom: 10px;
    }

        .submit-form .map-wrapper .real-btn, .submit-form .map-wrapper .btn-blue, .submit-form .map-wrapper .btn-grey, .submit-form .map-wrapper .sidebar .widget .dsidx-widget .submit, .sidebar .widget .dsidx-widget .submit-form .map-wrapper .submit {
            margin: 5px 0 15px;
        }

        .submit-form .map-wrapper .map-canvas {
            width: 100%;
            height: 352px;
            margin-bottom: 10px;
        }

    .submit-form .image {
        margin-bottom: 6px;
    }

    .submit-form #add-more {
        margin-bottom: 10px;
    }

    .submit-form #featured-file-container.hidden {
        display: none;
    }

    .submit-form #featured-thumb-container,
    .submit-form #gallery-thumbs-container {
        margin: 0 0 10px -8px;
    }

    .submit-form .gallery-thumb,
    .submit-form .sortable-placeholder {
        width: 141px;
        height: 141px;
        float: left;
        margin: 0 0 8px 8px;
        background-color: #efefef;
    }

    .submit-form .gallery-thumb {
        position: relative;
        display: table;
        text-align: center;
        background-color: #efefef;
        box-shadow: inset 0px 0px 0px 2px #dfdfdf;
    }

        .submit-form .gallery-thumb span {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            font-weight: bold;
        }

        .submit-form .gallery-thumb img {
            width: 141px;
            height: 141px;
            position: absolute;
            top: 0;
            left: 0;
        }

        .submit-form .gallery-thumb .mark-featured,
        .submit-form .gallery-thumb .loader,
        .submit-form .gallery-thumb a {
            display: block;
            background-color: rgba(0, 0, 0, 0.5);
            color: #f0f0f0;
            padding: 5px 8px;
            position: absolute;
            right: 0;
            bottom: 0;
            font-size: 16px;
        }

            .submit-form .gallery-thumb .mark-featured:hover,
            .submit-form .gallery-thumb .loader:hover,
            .submit-form .gallery-thumb a:hover {
                color: #fff;
                background-color: rgba(0, 0, 0, 0.6);
            }

        .submit-form .gallery-thumb .loader {
            right: auto;
            bottom: auto;
            left: 0;
            top: 0;
            background-color: rgba(0, 0, 0, 0.6);
            color: #fff;
            display: none;
        }

        .submit-form .gallery-thumb .mark-featured {
            right: auto;
            top: auto;
            bottom: 0;
            left: 0;
        }

    .submit-form .inspiry-detail {
        margin: 5px 0;
    }

        .submit-form .inspiry-detail .inspiry-detail-control {
            width: 5%;
            float: left;
            color: #aaa;
        }

        .submit-form .inspiry-detail .inspiry-detail-title {
            width: 33%;
            float: left;
        }

        .submit-form .inspiry-detail .inspiry-detail-value {
            width: 57%;
            float: left;
        }

        .submit-form .inspiry-detail label {
            display: block;
            font-weight: normal;
        }

        .submit-form .inspiry-detail input[type="text"] {
            width: 96%;
            height: 34px;
            margin: 0;
            /* Safari/Chrome, other WebKit */
            /* Firefox, other Gecko */
            box-sizing: border-box;
            /* Opera/IE 8+ */
        }

    .submit-form .detail-placeholder {
        margin: 5px 0;
        background: #f9f9f9;
        height: 34px;
    }

    .submit-form .sort-detail {
        cursor: move;
    }

        .submit-form .sort-detail:hover {
            color: #666;
        }

    .submit-form .inspiry-details-wrapper a {
        color: #aaa;
    }

        .submit-form .inspiry-details-wrapper a:hover,
        .submit-form .inspiry-details-wrapper a:focus {
            color: #666;
            box-shadow: none;
            outline: none;
        }

    .submit-form .inspiry-details-wrapper .fa {
        text-decoration: none;
        position: relative;
        top: 7px;
        font-size: 16px;
    }

.form-options-container {
    margin-left: -18px;
}

    .form-options-container .form-option {
        float: left;
        width: 210px;
        margin-left: 18px;
    }

    .form-options-container input[type="text"] {
        width: 196px;
        margin-bottom: 12px;
    }

    .form-options-container .selectwrap input[type="text"] {
        width: 172px;
    }

    .form-options-container .full {
        float: none;
        width: 439px;
    }

        .form-options-container .full input[type="text"] {
            width: 423px;
        }

        .form-options-container .full .selectwrap input[type="text"] {
            width: 199px;
        }

input[type="text"].ui-autocomplete-loading {
    background: transparent url("../images/loading.gif") no-repeat right center;
    visibility: visible;
}

.ui-autocomplete-input.open {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.ui-autocomplete {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    z-index: 10000;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-width: 1px;
    border-style: solid;
    background: #fff;
}

    .ui-autocomplete li {
        margin-bottom: 0;
        white-space: nowrap;
        text-align: left;
    }

        .ui-autocomplete li a {
            display: block;
            height: 100%;
            padding: 4px 10px;
        }

            .ui-autocomplete li a.ui-state-focus {
                cursor: pointer;
            }

.form-option .agent-options label {
    display: inline-block;
    font-weight: normal;
    font-size: 13px;
}

.form-option .agent-options input[type="radio"] {
    margin-top: -1px;
}

.form-option .agent-options select {
    width: auto;
    margin: 0 0 0 5px;
    border-radius: 0;
}

#drag-and-drop {
    margin-bottom: 10px;
    background-color: #efefef;
    border: 3px dashed #dfdfdf;
}

.drag-drop-msg {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 18px;
}

.drag-or {
    text-align: center;
}

.drag-btn {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 15px;
}

#errors-log {
    color: red;
}

#plupload-container {
    overflow: hidden;
}

/*	Login & Register
--------------------------------------------------------*/
.login-register .main-wrap h3 {
    margin-top: 0;
    font-size: 18px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    text-align: left;
    font-weight: normal;
    margin-bottom: 0;
}

    .login-register .main-wrap h3 span {
        background-color: #394041;
        color: white;
        display: inline-block;
        padding: 5px 25px;
        vertical-align: top;
    }

.login-register .inner-wrapper {
    padding: 50px 95px 25px;
}

.login-register .info-text {
    color: #171717;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
}

.login-register .form-option {
    margin-bottom: 15px;
}

.login-register input[type="text"],
.login-register input[type="password"] {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    box-shadow: inset 0 0 2px #e9e9e9;
    border: 1px solid #cdcdcd;
    height: 28px;
    padding: 3px 8px 4px;
    color: #394041;
    border-radius: 0;
    width: 75%;
    margin-bottom: 0;
}

    .login-register input[type="text"]:focus,
    .login-register input[type="password"]:focus {
        border-color: #dedede;
        box-shadow: none;
    }

    .login-register input[type="text"].error,
    .login-register input[type="password"].error {
        border-color: red;
    }

.login-register label {
    display: block;
    color: #394041;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

    .login-register label span {
        color: red;
    }

    .login-register label.error {
        margin: 5px 0;
        font-size: 12px;
        color: red;
        line-height: 20px;
    }

.login-register .desc-text {
    margin-bottom: 20px;
}

.login-register .register-btn,
.login-register .real-btn,
.login-register .btn-blue,
.login-register .btn-grey,
.login-register .sidebar .widget .dsidx-widget .submit,
.sidebar .widget .dsidx-widget .login-register .submit {
    padding: 10px 40px;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.login-register .register-btn {
    background: #62caea;
}

    .login-register .register-btn:hover {
        background: #35bbe4;
    }

.login-register .forgot-password {
    margin: 0 0 20px;
    padding: 0;
}

    .login-register .forgot-password a {
        color: #EC894D;
    }

        .login-register .forgot-password a:hover {
            color: red;
        }

.login-register #forgot-form {
    display: none;
}

/*	My Properties
--------------------------------------------------------*/
.my-properties .main-wrap h3 {
    margin-top: 0;
    font-size: 18px;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    text-align: left;
    font-weight: normal;
    margin-bottom: 0;
}

    .my-properties .main-wrap h3 span {
        background-color: #394041;
        color: white;
        display: inline-block;
        padding: 5px 25px;
        vertical-align: top;
    }

.my-properties .main {
    border: none;
}

.my-properties .alert-wrapper {
    background: #fff;
    padding: 25px;
}

    .my-properties .alert-wrapper h5 {
        font-family: "Roboto", Helvetica, Arial, sans-serif;
        font-weight: normal;
    }

.my-property {
    border: 1px solid #dedede;
    background: #fff;
    margin-bottom: 20px;
}

    .my-property .cell {
        padding: 22px 15px;
        float: left;
        height: 80px;
    }

        .my-property .cell h5 {
            font-family: "Roboto", Helvetica, Arial, sans-serif;
            font-weight: normal;
            font-size: 14px;
            line-height: 32px;
            margin: 24px 0;
            overflow: hidden;
            height: 32px;
            text-align: center;
        }

    .my-property .property-thumb {
        width: 120px;
    }

    .my-property .property-title {
        width: 200px;
        border-right: 1px solid #dedede;
    }

        .my-property .property-title h5 {
            text-align: left;
        }

    .my-property .property-date {
        width: 220px;
    }

        .my-property .property-date i {
            margin-right: 5px;
            position: relative;
            top: -1px;
        }

    .my-property .property-publish-status {
        width: 60px;
        background: #ebebeb;
        border-left: 1px solid #dedede;
        border-right: 1px solid #dedede;
    }

    .my-property .property-payment {
        width: 140px;
        float: right;
        border-right: 1px solid #dedede;
    }

        .my-property .property-payment img {
            vertical-align: top;
        }

        .my-property .property-payment .paypal-button {
            margin: 25px 0;
            text-align: center;
        }

            .my-property .property-payment .paypal-button button {
                margin: 0;
            }

    .my-property .property-controls {
        width: 40px;
        float: right;
    }

        .my-property .property-controls a {
            display: inline-block;
            width: 40px;
            height: 40px;
            border-bottom: 1px solid #dedede;
            text-align: center;
        }

            .my-property .property-controls a:last-child {
                border-bottom: none;
            }

        .my-property .property-controls i {
            line-height: 40px;
        }

/*  Add to favorites
--------------------------------------------------------*/
#add-to-favorite-form {
    margin: 0;
}

#fav_output {
    display: none;
}

    #fav_output #fav_target {
        display: inline-block;
        padding: 0;
        margin: 0;
        float: none;
        border: none;
    }

        #fav_output #fav_target.dim {
            color: #828f91;
        }

    #fav_output.show {
        display: block;
    }

.dim {
    color: #828f91;
}

.property-grid .property-item figure {
    position: relative;
}

    .property-grid .property-item figure .loader,
    .property-grid .property-item figure .remove-from-favorite {
        position: absolute;
        top: 0;
        right: 0;
        width: 24px;
        height: 24px;
        text-align: center;
        color: #fff;
        background-color: #000;
        opacity: 0.7;
    }

        .property-grid .property-item figure .loader:hover,
        .property-grid .property-item figure .remove-from-favorite:hover {
            opacity: 1;
        }

    .property-grid .property-item figure .loader {
        opacity: 1;
        display: none;
    }

.property-grid .property-item .ajax-response {
    color: red;
}

/*  User Profile Related Styles
--------------------------------------------------------*/
.user-profile-img-wrapper {
    margin-bottom: 20px;
}

    .user-profile-img-wrapper #user-profile-img {
        float: left;
        margin: 0 30px 11px 0;
    }

    .user-profile-img-wrapper .real-btn, .user-profile-img-wrapper .btn-blue, .user-profile-img-wrapper .btn-grey, .user-profile-img-wrapper .sidebar .widget .dsidx-widget .submit, .sidebar .widget .dsidx-widget .user-profile-img-wrapper .submit {
        margin-bottom: 15px;
    }

        .user-profile-img-wrapper .real-btn i, .user-profile-img-wrapper .btn-blue i, .user-profile-img-wrapper .btn-grey i, .user-profile-img-wrapper .sidebar .widget .dsidx-widget .submit i, .sidebar .widget .dsidx-widget .user-profile-img-wrapper .submit i {
            margin-left: 10px;
            font-size: 14px;
        }

.profile-thumb {
    position: relative;
    width: 210px;
    height: 210px;
    display: table;
    text-align: center;
    background: transparent url("../images/profile-img-placeholder.png") no-repeat center center;
    border: 4px solid #dedede;
}

    .profile-thumb span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        font-weight: bold;
    }

.profile-img-controls {
    overflow: hidden;
}

.field-description {
    list-style-type: asterisks;
    margin-left: 15px;
}

    .field-description li {
        padding-left: 5px;
    }

#form-loader {
    display: none;
}

#form-message {
    margin-bottom: 0;
    font-weight: bold;
    display: none;
}

#form-errors {
    margin-bottom: 0;
    color: red;
    list-style-type: asterisks;
    margin-left: 15px;
}

    #form-errors li {
        padding-left: 5px;
    }

/*	Print Styles
--------------------------------------------------------*/
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: "";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    [class*="span"] {
        width: auto;
    }

    /*
   * Don't show links for images, or javascript/internal links
   */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    /*
  * Theme specific css
  */
    body .container,
    .page .container,
    .single .container {
        width: auto;
        margin-bottom: 0;
    }

    .page .inner-wrapper,
    .single .inner-wrapper {
        padding: 0;
        border: none;
        margin-bottom: 0;
    }

    .only-for-print {
        display: block;
    }

        .only-for-print.inline {
            display: inline;
        }

        .only-for-print.inline-block {
            display: inline-block;
        }

    /* Header Top */
    #header-top {
        margin-bottom: 0;
        border: none;
        text-align: left;
    }

        #header-top #contact-email {
            display: inline;
        }

            #header-top #contact-email i {
                display: none;
            }

    body.sticky-header {
        padding-top: 0 !important;
    }

    .header-wrapper.stick {
        position: relative !important;
        padding-top: 0 !important;
    }

    .sticky-header #property-featured-image {
        margin-top: 20px;
    }

    /* Logo */
    #logo img {
        display: none;
    }

    #logo h2.logo-heading {
        margin: 0;
    }

    /* Header */
    #header .contact-number {
        margin-top: 0;
    }

        #header .contact-number .fa-phone {
            margin: 0;
            position: relative;
            top: 3px;
            padding: 10px;
        }

    #header .tag-line {
        text-align: left;
        margin: 0;
    }

        #header .tag-line span {
            margin: 0;
            padding: 0;
        }

    span9.main-wrap {
        width: 100%;
    }

    .main {
        padding-top: 10px;
        border: none;
    }

    /* Post Detail Page */
    .page .hentry .post-title, .page .hentry .post-title a, .post-title .page .hentry a, .page .hentry .post-title a, .post-title .page .hentry a a,
    .single-post .hentry .post-title,
    .single-post .hentry .post-title a,
    .post-title .single-post .hentry a,
    .single-post .hentry .post-title a,
    .post-title .single-post .hentry a a {
        margin: 0 0 5px;
    }

    .page .hentry .post-meta,
    .single-post .hentry .post-meta {
        border: none;
        padding: 0 0 10px;
    }

    .page .hentry img, .page .hentry pre, .page .hentry blockquote,
    .single-post .hentry img,
    .single-post .hentry pre,
    .single-post .hentry blockquote {
        page-break-inside: avoid;
    }

    /* Property Detail Page */
    #property-slider-two-wrapper,
    #property-detail-flexslider {
        display: none;
    }

    .detail #overview .property-item .wrap {
        margin-bottom: 5px;
        page-break-inside: avoid;
    }

    .detail #overview .property-item .title {
        padding: 0;
        float: none;
        margin: 0;
        font-weight: bold;
    }

    .detail #overview .property-item .price {
        float: none;
        padding: 0;
        margin: 0 0 5px 0;
        font-size: 14px;
    }

        .detail #overview .property-item .price span {
            padding: 0;
            margin: 0;
            display: inline-block;
        }

        .detail #overview .property-item .price .status-label {
            padding: 0 10px 0 0;
        }

    .detail #overview .property-item .property-meta {
        border: none;
        margin: 0 0 10px 0;
    }

        .detail #overview .property-item .property-meta span {
            border: none;
            margin-left: 0;
            padding: 0 15px 0 0;
            float: left;
        }

            .detail #overview .property-item .property-meta span i {
                display: none;
            }

        .detail #overview .property-item .property-meta .add-to-fav {
            display: none;
        }

    .detail #overview .property-item .content {
        padding: 0;
        margin-bottom: 0;
    }

    .detail #overview .property-item .features {
        border: none;
        margin-top: 25px;
        page-break-inside: avoid;
    }

        .detail #overview .property-item .features ul.arrow-bullet-list {
            margin: 0px;
        }

            .detail #overview .property-item .features ul.arrow-bullet-list li {
                width: 200px;
                margin: 0 0 0 20px;
                padding: 0;
                float: left;
                list-style-type: circle;
                background-image: none !important;
            }

        .detail #overview .property-item .features h4, .detail #overview .property-item .features h4 a, .detail #overview .property-item h4 .features a {
            border: none;
            padding: 0px;
            margin-bottom: 15px;
        }

        .detail #overview .property-item .features .arrow-bullet-list li {
            background: url(../images/feature-list-bullet.png) no-repeat 10px 14px !important;
        }

    .detail #overview .map-wrap {
        padding: 0px;
        border: none;
    }

        .detail #overview .map-wrap .map-label {
            display: none;
        }

        .detail #overview .map-wrap #property_map {
            width: auto;
            page-break-inside: avoid;
        }

    .detail #overview .agent-detail {
        padding: 0;
        margin: 20px 0 0;
        page-break-inside: avoid;
    }

        .detail #overview .agent-detail .left-box {
            width: auto;
            float: none;
        }

            .detail #overview .agent-detail .left-box figure img {
                border: none;
            }

            .detail #overview .agent-detail .left-box .contacts-list {
                float: none;
                width: auto;
                border: none;
            }

                .detail #overview .agent-detail .left-box .contacts-list li {
                    border: none;
                    margin: 0 0 10px 0;
                    padding: 0;
                }

            .detail #overview .agent-detail .left-box .real-btn, .detail #overview .agent-detail .left-box .btn-blue, .detail #overview .agent-detail .left-box .btn-grey, .detail #overview .agent-detail .left-box .sidebar .widget .dsidx-widget .submit, .sidebar .widget .dsidx-widget .detail #overview .agent-detail .left-box .submit {
                display: none;
            }

        .detail #overview .agent-detail .contact-form {
            display: none;
        }

    /* Single Agent */
    .single-agent .listing-layout {
        border: none;
    }

        .single-agent .listing-layout .about-agent {
            border: none;
            padding: 0;
            margin: 0;
            border-bottom: 1px solid #dedede;
            margin-bottom: 20px;
        }

    .listing-grid-layout .title-heading {
        padding: 0;
        position: static;
        top: auto;
        left: auto;
        border-top: 1px solid #dedede;
    }

    .listing-grid-layout .main {
        margin: 20px 0 0;
        padding: 0;
    }

    .listing-layout {
        border: none;
    }

        .listing-layout .list-container {
            border-top: 1px solid #dedede;
            padding: 10px 0 0;
        }

            .listing-layout .list-container .property-item {
                padding: 0;
                border: none;
                page-break-inside: avoid;
            }

                .listing-layout .list-container .property-item figure {
                    margin: 0 10px 10px 0;
                }

                    .listing-layout .list-container .property-item figure figcaption {
                        background: #fff !important;
                        color: #000 !important;
                    }

                .listing-layout .list-container .property-item .detail {
                    width: auto;
                    float: none;
                }

                .listing-layout .list-container .property-item .property-meta {
                    margin: 0;
                    padding: 0;
                    border: 1px solid #dedede;
                }

                    .listing-layout .list-container .property-item .property-meta span {
                        padding: 5px 10px;
                    }

                        .listing-layout .list-container .property-item .property-meta span i {
                            display: none;
                        }

                .listing-layout .list-container .property-item .more-details {
                    display: none;
                }

    .home .narrative {
        padding: 10px;
    }

    .home .property-items .span6 {
        width: auto;
    }

    .home .property-items .property-item {
        page-break-inside: avoid;
    }

        .home .property-items .property-item h4, .home .property-items .property-item h4 a, .home .property-items .property-item h4 a {
            margin-bottom: 10px;
        }

        .home .property-items .property-item figure {
            margin: 0 10px 10px 0;
        }

            .home .property-items .property-item figure figcaption {
                background: #fff !important;
                color: #000 !important;
            }

        .home .property-items .property-item .detail {
            width: auto;
            float: none;
        }

        .home .property-items .property-item .property-meta span {
            padding: 5px 10px;
        }

            .home .property-items .property-item .property-meta span i {
                display: none;
            }

    .common-note {
        page-break-inside: avoid;
    }

    #overview .attachments-wrap {
        padding: 25px 0px;
    }

    #currency-switcher,
    #header-top #lang_sel,
    .user-nav,
    .advance-search,
    .pagination,
    .view-type,
    .follow-agent,
    .detail .listing-layout.property-grid,
    .page-head,
    .social_networks,
    .main-menu,
    .property-item .printer-icon,
    .property-item .printer-icon a,
    .property-video,
    .share-networks,
    .sidebar,
    #comments,
    .featured-properties-carousel,
    #footer-wrapper,
    .brands-carousel {
        display: none;
    }

    #scroll-top {
        display: none !important;
    }
}
/*
  FAQs Styles
*/
.inner-wrapper .hentry .qe-faq-content {
    margin: 10px 0;
}

    .inner-wrapper .hentry .qe-faq-content h4, .inner-wrapper .hentry .qe-faq-content .property-item h4 a, .property-item h4 .inner-wrapper .hentry .qe-faq-content a {
        line-height: 26px;
    }

    .inner-wrapper .hentry .qe-faq-content p {
        margin-bottom: 15px;
    }

.inner-wrapper .hentry .qe-faqs-filters-container {
    margin: 20px 0 10px;
}

/*.qe-faq-content {
  h4 {
    padding: 12px 10px 13px 15px;
    background-color: #4dc7ec;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
  }
}

.qe-faq-top{
  display: inline-block;
  background-color: #eaeaea;
  padding: 8px 12px;
  &:hover{
    background-color: #ec894d;
    color: #fff;
  }
}*/
.qe-faq-toggle .qe-toggle-title {
    background-color: #4dc7ec;
    border: none;
}

    .qe-faq-toggle .qe-toggle-title:hover {
        background-color: #36c0ea;
    }

    .qe-faq-toggle .qe-toggle-title strong {
        color: #fff;
    }

.qe-faq-toggle.active .qe-toggle-title {
    background-color: #4dc7ec;
}

.qe-faq-toggle .qe-toggle-content {
    border-color: #4dc7ec;
}

.qe-faqs-toggles-group {
    margin: 15px 0;
}

.qe-faqs-filters-container .qe-faqs-filter {
    background-color: #eaeaea;
    border: none;
    padding: 5px 15px;
    margin: 0 10px 10px 0;
}

    .qe-faqs-filters-container .qe-faqs-filter:hover,
    .qe-faqs-filters-container .active .qe-faqs-filter {
        background-color: #ec894d;
        color: #fff;
        font-weight: normal;
        border-bottom: none;
    }

/*
  Testimonials Styles
*/
.qe-testimonial-wrapper .qe-testimonial-img {
    margin: 10px 0;
}

    .qe-testimonial-wrapper .qe-testimonial-img img {
        border: 5px solid #eee;
    }

        .qe-testimonial-wrapper .qe-testimonial-img img:hover {
            border-color: #dedede;
        }

.qe-testimonial-wrapper .qe-testimonial-name {
    margin: 10px 0;
    color: #394041;
}

.qe-testimonial-wrapper .qe-testimonial-byline {
    margin: 8px 0;
}

.qe-testimonial-wrapper .qe-testimonial-text {
    position: relative;
    margin: 10px 15px 15px;
    padding-top: 15px;
}

    .qe-testimonial-wrapper .qe-testimonial-text:before {
        content: "";
        position: absolute;
        left: 40%;
        top: 0;
        width: 20%;
        height: 1px;
        background-color: #394041;
    }

.quick-enquiry {
    position: fixed;
    bottom: 26px;
    right: 100px;
        display: none;
}

#myModal .form-group {
    text-align: center;
}
.form-group {
    margin-bottom: 1rem;
}
.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}
.form-control {
    display: block !important;
    width: 100%;
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    color: #495057 !important;
    background-color: #fff !important;
    background-clip: padding-box;
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
    box-sizing: border-box;
    height: auto !important;
}
#myModal .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef;
        background: transparent;
}
#myModal .img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto;
}
#myModal .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
#myModal .btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
#myModal .btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-position: unset;
}
#myModal .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; 
}

/*mobile fixed strip css start*/

.mobile-strip {
    width: 100%;
    display: none;
}

.mobile-menu-wrap {
    width: 100%;
    display: block;
}

  .mobile-menu-wrap a {
    width: 40%;
    text-align: center;
    font-size: 18px;
    display: inline-block;
    float: left;
    padding: 12px 0;
    box-sizing: border-box;
    background: #af0505;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
    border-radius: 10px 10px 0 0;
    letter-spacing: 0.5px;
}

        .mobile-menu-wrap a:last-child {
            width: 20%;
        }

        .mobile-menu-wrap a.call-now {
            color: #af0505;
            background: #ffb000;
        }

        .mobile-menu-wrap a.whatsapp {
            background: #047916;
            font-size: 28px;
            line-height: 44px;
            padding: 0;
        }
 

@media (max-width:767px) {
    .mobile-strip {
        position: fixed;
        bottom: 0;
        left: 0;
        display: block;
        z-index: 999;
    }

    #footer-wrapper {
        margin-bottom: 50px !important;
    }

    #myModal {
    width: 92% !important;
    left: 4%;
    transition: unset;
    }

    .quick-enquiry {
        display: none;
    }
}
/*mobile fixed strip css end*/


.selectwrap select {
    width: 100%;
    margin: 0px 0px 15px 0px;
}