/*
* Layout
* 
* @package WP Pro Real Estate 7
* @subpackage CSS
*

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the Child Theme Generator in WP Admin > Appearance > Child Theme

View the screencast: http://www.screenr.com/tbos

/* ==============================================================================

Stylesheet Guide

    3.1 Site Styles
    3.2 Media Queries

/* ============================================================================== */
/* 3.1 Site Styles
/* ============================================================================== */

    img { display: block; max-width: 100%; height: auto;}
            
    /* Wrapper */
    #wrapper { z-index: 3; max-width: 100%;}
    
    /* Top Bar */
    #topbar-wrap { position: relative; z-index: 999999; font-size: 12px; background: #29333d; color: #ccc;}
        #wpadminbar { z-index: 999999 !important;}
        #topbar-wrap .container { border-bottom: 1px solid #3b4d5d;}
            .single-listing-layout #topbar-wrap .container { border: none;}
        #topbar-wrap p { padding: 6px 0;}
        #topbar-wrap .contact-phone { padding: 5px 0;}
            #topbar-wrap .contact-phone i { position: relative; color: #fff; top: 4px; padding-right: 8px; font-size: 24px;}
            #topbar-wrap i.icon-search { position: absolute; top: 9px; left: 12px;}
            #topbar-wrap input[type="text"] { position: relative; top: 2px; background: #1a2229; color: #fff;}

        #topbar-wrap ul.left { position: relative; margin: 0;}
        #topbar-wrap ul.social li,
        #topbar-wrap .wpml-lang li { position: relative; float: left; text-align: center; margin: 0; list-style: none;}

        #ct-currency-switch-wrap { position: relative; top: 1px; width: 9%; padding: 0 16px; border-left: 1px solid #3b4d5d;}
            #ct-currency-switch { display: none; position: relative; top: 6px; -webkit-appearance: menulist; -moz-appearance: menulist; }

        /* User Frontend */
        .user-frontend { position: relative;}
        .user-frontend a { display: inline-block; margin: 0; font-size: 14px; border-left: 1px solid #3b4d5d; color: #ccc;}
            .user-frontend li.login-register a { padding: 6px 16px; background: #e39f11; color: #fff; border-bottom-right-radius: 3px;}
                .header-style-three ul.user-frontend.not-logged-in { line-height: 84px;}
                .header-style-three .user-frontend li.login-register,
                .header-style-three .user-frontend li.submit-listing { display: inline-block;}
                    .header-style-three .user-frontend.not-logged-in li { background: none; padding: 0; line-height: 42px; border: 0; font-size: 12px;}
                        .header-style-three .user-frontend.not-logged-in li a {}
                            .header-style-three .user-frontend.not-logged-in li.login-register a { background: none; border: 0;}
                                .header-style-three .user-frontend.not-logged-in li a.btn-outline { padding: 0 16px; border: 1px solid #fff; border-radius: 3px;}
            .user-frontend .user-frontend a { color: #ccc;}
            .user-frontend li.user-logged-in a { font-size: 12px; background: #fff; border-left: 0 !important; border-right: 0; color: #191919;}
                    .header-style-three .user-frontend li.user-logged-in > a { background: none; color: #fff; line-height: 78px;}
                .user-frontend li.user-logged-in span.user-name { display: inline-block; padding: 6px 16px;}
                    .user-frontend li.user-logged-in figure { float: right; width: 40px; height: 40px; overflow: hidden;}
                        .header-style-three .user-frontend li.user-logged-in figure { top: 26px; margin-left: 12px; border-radius: 40px;}
                            .header-style-three .user-name { opacity: 0; padding: 4px 10px; background: #000; border-radius: 3px;}
                    .user-listing-count { position: absolute; z-index: 999999999991; bottom: -4px; right: -4px; text-align: center; letter-spacing: -1px; height: 16px; width: 16px; border-radius: 16px; line-height: 16px; padding-left: 0; font-size: 12px; background: #e39f11; color: #fff;}
                            .header-style-three .user-listing-count { bottom: 46px; right: -8px;}
                        .user-frontend li.user-logged-in a:hover { opacity: 1;}
                            .user-frontend ul.user-drop { display: none; position: absolute; top: 100%; width: 200px; right: 0; background: #fff; padding: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; overflow: hidden; z-index: 99999;}
                                    .header-style-three .user-frontend ul.user-drop { top: 90px;}
                                .user-frontend ul.user-drop li:last-child { border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}
                            .user-frontend li.user-logged-in:hover > ul.user-drop { display: block;}
                                .user-frontend ul.user-drop li,
                                ul.user-nav li { width: 100%; text-align: left; border-bottom: 1px solid #efefef;}
                                    aside ul.user-nav li { padding: 0; border-bottom: 1px solid #3b4d5d;}
                                    .user-frontend ul.user-drop a,
                                    ul.user-nav li a { display: inline-block; width: 100%; padding: 10px 20px; border-right: 0; color: #191919 !important; background: #fff;}
                                        ul.user-nav li a { color: #b9bfc6; background: #29333d;}
                                            ul.user-nav li a.current { background: #101317; color: #fff;}
                                        .user-frontend ul.user-drop a:hover,
                                        ul.user-nav a:hover { opacity: 0.9;}
                                            .user-frontend ul.user-drop a:hover { background: #efefef;}

                                    .user-frontend ul.user-drop li i,
                                    ul.user-nav li i { padding-right: 5px;}

            .user-frontend li.user-logged-in i,
            .user-frontend li.submit-listing i,
            .user-frontend li.my-listings i,
            .user-frontend li.logout i,
            .user-frontend li.login-register i { padding-right: 5px;}

            .user-frontend li.submit-listing a,
            .user-frontend li.my-listings a,
            .user-frontend li.logout a,
            .user-frontend li.login-register a { font-size: 12px;}

        /* Social Links */
        #topbar-wrap .social a { display: inline-block; min-width: 30px; padding: 6px 16px; margin: 0; font-size: 14px; border-right: 1px solid #3b4d5d; color: #ccc;}
            #topbar-wrap .social li:first-child a { border-left: 1px solid #3b4d5d;}
            #topbar-wrap .social li:last-child a {}
                .social .facebook a:hover,
                .contact-social .facebook a:hover,
                a.wp-social-login-provider-facebook { background: #3a7ea2; color: #fff !important;}
                    #main-content .social .facebook a:hover { border: 1px solid #3a7ea2 !important;}
                .social .twitter a:hover,
                .contact-social .twitter a:hover,
                a.wp-social-login-provider-twitter { background: #55c5ef; color: #fff !important;}
                    #main-content .social .twitter a:hover { border: 1px solid #55c5ef !important;}
                .social .linkedin a:hover,
                .contact-social .linkedin a:hover,
                a.wp-social-login-provider-linkedin { background: #4875b4; color: #fff !important;}
                    #main-content .social .linkedin a:hover { border: 1px solid #4875b4 !important;}
                .social .google a:hover,
                .contact-social .google a:hover,
                a.wp-social-login-provider-google { background: #c63d2d; color: #fff !important;}
                    #main-content .social .google a:hover { border: 1px solid #c63d2d !important;}
                .social .youtube a:hover,
                .contact-social .youtube a:hover { background: #bb0000; color: #fff !important;}
                    #main-content .social .youtube a:hover { border: 1px solid #bb0000 !important;}
                .social .dribbble a:hover,
                .contact-social .dribbble a:hover,
                a.wp-social-login-provider-dribbble { background: #ea4c89; color: #fff !important;}
                    #main-content .social .dribbble a:hover { border: 1px solid #c63d2d !important;}
                .social .pinterest a:hover,
                .contact-social .pinterest a:hover { background: #c92228; color: #fff !important;}
                    #main-content .social .pinterest a:hover { border: 1px solid #c92228 !important;}
                .social .instagram a:hover,
                .contact-social .instagram a:hover,
                a.wp-social-login-provider-instagram { background: #517fa4; color: #fff !important;}
                    #main-content .social .instagram a:hover { border: 1px solid #517fa4 !important;}
                .social .vk a:hover { background: #4c75a3; color: #fff !important;}
                .social .github a:hover,
                .contact-social .github a:hover,
                a.wp-social-login-provider-github { background: #000; color: #fff !important;}

        /* WPML Language Switcher */
        .wpml-lang { position: relative;}
            .wpml-lang #lang_sel { height: auto !important; margin: 0;}
                .wpml-ls-legacy-dropdown { width: auto !important;}
                    .wpml-lang li { min-width: 20px; padding: 6px 10px; margin: 0; font-size: 12px;}
                        .wpml-lang li a { display: inline-block;}
                            .wpml-lang a:hover { opacity: 1;}
                        .wpml-lang li:last-child { margin: 0 !important;}

                        .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { top: 47%;}

                        #lang_sel { height: 30px; margin: 0;}
                        #lang_sel li { width: 120px;}
                        #lang_sel img.iclflag { display: inline-block;}
                        .wpml-lang #lang_sel a.lang_sel_sel { color: #ccc; background-color: transparent; background-position: 92px center; text-align: left;}
                            #lang_sel a,
                            #lang_sel a:visited { line-height: 36px; padding-top: 2px; padding-bottom: 0; border: none;}
                            #lang_sel ul ul { top: 40px; border-top: none;}
                                #lang_sel ul ul a, #lang_sel ul ul a:visited { padding: 10px 15px; text-align: left; line-height: normal;}

    /* Header */    
    #header-wrap { position: relative; background: #29333d;}
        #header-wrap.sticky { position: fixed; width: 100%; z-index: 9999;}
            .boxed #header-wrap.sticky { width: 1060px;}
        header#masthead { position: relative; z-index: 99999; width: 100%; padding: 0;}
            header#masthead .logo-wrap.span_2,
            header#masthead .logo-wrap.span_3 { position: relative; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; height: 89px; overflow: hidden;}
                .header-style-three header#masthead .logo-wrap.span_2 { height: 90px;}
                header#masthead .span_3 img { width: 70%;}
                header #logo h2 { margin: 0;}
                    header #logo h2 a { color: #fff;}

                    ul#ct-menu { margin: 0;}

                /* Transparent Header */
                #home.home #header-wrap.trans-header { z-index: 999999; background: none;}
                    #home.home #header-wrap.trans-header.sticky,
                    .page #header-wrap.trans-header.sticky,
                    .single #header-wrap.trans-header.sticky,
                    .search-listings #header-wrap.trans-header,
                    .search-listings #header-wrap.trans-header.sticky,
                    #home.home.search-listings #header-wrap.trans-header,
                    #home.home.search-listings #header-wrap.trans-header.sticky { background: #29333d; z-index: 9999;}
                    .home #header-wrap.trans-header nav li > a,
                    .page #header-wrap.trans-header nav li > a { color: #fff;}
                    .home #header-wrap.trans-header nav li.btn-outline > a,
                    .page #header-wrap.trans-header nav li.btn-outline > a { border-color: #fff;}

                    .home #main-content.trans-header,
                    .page #main-content.trans-header,
                    #archive #main-content.trans-header,
                    #home.home.search-listings #main-content.trans-header { top: 0;}
                        #home.home #main-content.trans-header { position: relative; top: -149px;}

                /* Header Style Two */
                #nav-full-width { border-top: 1px solid #186b3b; border-bottom: 1px solid #186b3b; background: #e39f11;}
                    .header-info { padding: 16px 0;}
                        .header-info i,
                        .header-info h5 {  color: #fff;}
                            .header-info i { display: flex; -webkit-align-items: center; padding: 16px 8px 0 0; font-size: 2em;}
                            .header-info-inner { padding: 0 0 0 16px;}
                .header-style-two.sticky #masthead { display: none;}

                /* Header Search */
                #header-search-wrap { border-bottom: 1px solid #d5d9dd; background: #efefef;}
                    #advanced_search.header-search,
                    .page-template-template-advanced-search #advanced_search.header-search { min-height: auto; margin: 0; padding: 10px 0; border: none;}
                        #advanced_search.header-search input,
                        #advanced_search.header-search select { margin: 0;}
                            #advanced_search.header-search #keyword-wrap { position: relative;}
                                #advanced_search.header-search #ct_keyword { padding-left: 40px; }
                                #advanced_search.header-search .fa-search { position: absolute; top: 10px; left: 15px;}
                            #advanced_search.header-search span.customSelect { width: 100%;}
                            #advanced_search.header-search #submit { width: 70%;}
                            #advanced_search.header-search #more-search-options-toggle { width: 25%; padding: 0; text-align: center; background: #ccc; color: #666;}
                                #advanced_search.header-search #more-search-options-toggle:hover { cursor: pointer;}
                                    #advanced_search.header-search #more-search-options-toggle i.fa-minus-square-o:before { content: "\f147" !important;}
                            #advanced_search.header-search #more-search-options { margin: 10px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #d5d9dd;}
                                #advanced_search.header-search #more-search-options,
                                #advanced_search.header-search #more-search-options label { display: none;}
                                    #advanced_search.header-search #more-search-options .col.span_3 { margin-bottom: 10px;}
                                        #advanced_search.header-search #more-search-options input[type='text'],
                                        #advanced_search.header-search #more-search-options select { margin-bottom: 0;}
                                            #advanced_search.header-search #more-search-options input[type='text'] { width: 100% !important;}
                                            #advanced_search.header-search #more-search-options select { width: 258px !important;}
                                        #advanced_search.header-search #more-search-options #ct_property_type,
                                        #advanced_search.header-search #more-search-options #ct_property_type + span.customSelect { width: 100%;}
                                            #advanced_search.header-search #more-search-options div.col.span_3:nth-child(4n-7) { margin-left: 0;}

                                        #advanced_search.header-search #more-search-options .additional-features { margin-bottom: 10px; padding: 20px; background: #fff; border-radius: 3px;}
                                        #advanced_search.header-search #more-search-options .additional-features li { line-height: 1em;}
                                        #advanced_search.header-search #more-search-options .additional-features label { display: block; font-size: 0.8em; margin-bottom: 15px; padding-bottom: 6px; border-bottom: 1px solid #d5d9dd; text-transform: uppercase;}
                                            #advanced_search.header-search #more-search-options .additional-features span { display: inline-block; margin-left: 10px; font-size: 12px;}

                /* Single Listing Header */
                .single-listing-header {
                    position: absolute;
                    top: 0px;
                    height: 200px;
                    width: 100%;
                    z-index: 2;
                    background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
                    background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
                    background: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
                    background: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
                    background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C */}

                        .single-listing-logo { position: absolute; top: 80px; z-index: 100;}
            
                /* IE9 doesn't support flexbox */
                .ie9 header#masthead .logo { padding: 10% 0 0 0;}

                #sitename-for-print-only { display: none;}

        /* Primary Nav
        #primary-nav-wrap { position: relative; z-index: 99999; background: #fff;}
            #primary-nav-wrap .container { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
        #primary-nav nav { font-size: 12px;}
            #primary-nav .menu { height: 60px;}
                #site-nav { text-align: center;}
                    #primary-nav nav li { display: inline-block; text-transform: uppercase;}
                            #primary-nav nav li:last-child { margin-right: 0;}
                        #primary-nav li a:link,
                        #primary-nav li a:visited { color: #000;}
                            #primary-nav nav li a:hover { opacity: 0.8;}
                                #primary-nav nav .selector { display: none;} */
                            
                            /* Mobile Nav */
                            .show-hide { display: none !important;} 
                            #mobile-nav { display: none;}

    /* Hero Search */
    .hero-search { position: relative; padding: 15% 0; overflow: hidden;}
        #hero-search-inner { padding: 0 10px;}
            .hero-search h1,
            .hero-search h2 { margin: 0; text-align: center; color: #fff;}
                .hero-search h1 { font-weight: 800;}
                .hero-search h2 { margin: 0 0 15px 0;}
                .hero-search #advanced_search.header-search { min-height: 0; background: rgba(255,255,255,0.8);}
                .hero-search #advanced_search.header-search #submit { width: 100%;}

                video { 
                    position: absolute;
                    top: 0;
                    left: 0;
                    min-width: 100%;
                    min-height: 100%;
                    width: auto;
                    height: auto;
                    z-index: -100;
                    /*transform: translateX(-50%) translateY(-50%);*/
                    background: url('') no-repeat;
                    background-size: cover;
                    transition: 1s opacity;
                }
    
    /* Advanced Search */
    .advanced-search { margin: 40px 0 0 0; overflow-x: hidden;}
    #advanced_search { position: relative; min-height: 97px; border: 1px solid #d5d9dd; padding: 20px 20px 0 20px; border-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: #efefef;}
        .advanced-search.dsidxpress aside { border: none; padding: 0;}
        .form-loader { position: absolute; top: 35%; left: 45%; text-align: center; width: 40px; height: 40px;}
            .form-loader i { position: relative; top: 7px; display: inline-block; color: #555;}
        #advanced_search select,
        #advanced_search input { display: none;}
        .advanced-search h4 { font-weight: 500; color: #fff; background: #29333d; padding: 20px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
        .advanced-search div.left,
        .home .advanced-search.dsidxpress .dsidx-resp-area { margin: 0 20px 20px 0;}
            .widget.col.span_3.dsidx-widget-quick-search { width: 100%; margin-bottom: 0;}
        .advanced-search label { font-size: 14px; display: none;}
        .advanced-search input[type='text'] { min-width: 175px; margin-bottom: 0;}
        .advanced-search #ct_property_type + span.customSelect { width: 225px;}
        .advanced-search input.btn { }

        .makeloading { display: none; position: absolute; top: 2px; left: 0px; margin: 0px !important; font-size: 12px;} 
        .loadme { display: block !important; border-radius: 3px; width: 18px; height: 18px;}
        .loadme .fa-circle-o-notch { font-size: 12px;}

        /* Style Two */
        .search-style-two { margin: 0; background: #29333d;}
            .search-style-two #advanced_search { background: none; border: none; margin: 0; padding: 30px 0 10px 0;}
                .search-style-two .form-loader i { color: #fff;}
                .search-style-two label { color: #bdc3c7;}
                .search-style-two .btn { background: #e39f11;}

        /* Style Three */
        .home #main-content { position: relative;}
        .home .search-style-three { position: absolute; top: 0; z-index: 99; margin: 0 auto;}

        /* dsIDXpress Search */
        .home .advanced-search.dsidxpress form { margin: 0; padding: 20px 20px 10px 20px; background: #efefef;}
            .home .advanced-search.dsidxpress fieldset { margin: 0;}
            .home .advanced-search.dsidxpress h4 { margin: 0;}
            .home .advanced-search.dsidxpress .dsidx-resp-area { float: left !important; width: auto !important; min-height: 65px;}
                .home .advanced-search.dsidxpress .dsidx-resp-area:after { content: ""; display: block; height: 0; clear: both; visibility: hidden;}
                .home .advanced-search.dsidxpress input[type="submit"] { top: -1px; font-size: 11px;}
                                    
    /* Main Content */
    #page.home #main-content {}
        #archive #main-content,
        #search #main-content,
        #single #main-content,
        #page #main-content { margin: 0;}
    
    /* Home Multi-Listing */
    #page .featured-map #map { height: 500px; background: url(../images/loader.gif) no-repeat center center #efefef;}

    /* Home Single Listing */
    #home .single-listing-home #slider.flexslider { min-height: 400px; background: url(../images/dark-loader.gif) no-repeat center center #333;}

    /* Home - Listings Carousel */
    #home .listings-carousel { margin: 0 0 60px 0;}
        #home .listings-carousel li { margin-bottom: 0;}


    /* Home - Featured Listings */
    .featured-listings { margin: 60px 0 0 0;}
        .featured-listings header.masthead { font-weight: 500; color: #fff; background: #29333d; margin-bottom: 20px; padding: 20px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
        .featured-listings h4 { position: relative; top: 5px; color: #fff;}
        .featured-listings a.view-all { padding: 4px 15px; background: #101317; border: 1px solid #101317; border-radius: 3px; font-size: 12px; color: #000 !important;}
        .featured-listings a.view-all:hover { opacity: 0.8;}
            .featured-listings a.view-all i { margin: 0 0 0 14px; padding: 0 0 0 14px; border-left: 1px solid #d5d9dd; font-size: 14px;}

    /* Home - Call To Action */
    .cta { margin: 30px 0 0 0; font-weight: 500; color: #fff; background: #efefef; border-top-left-radius: 3px; border-top-right-radius: 3px;}
        .cta.search-style-two { margin-top: 0;}
        .cta .container { padding: 25px 20px 20px 20px;}
            .cta h3 { font-weight: 800; text-transform: uppercase; color: #fff;}
                .cta h4 { color: #bfc5cd; font-weight: lighter;}

    /* Partners */
    .partners h5 { margin: 15px 0 0 0;}
        .partners h5 span { padding: 4px 20px; background: #29333d; color: #fff;}

    /* Home - Page Builder */
    .page-builder {}
    .page-builder .aq-block.aq-block-aq_text_block { margin-bottom: 0 !important;}
        .page-builder .aq-block.aq-block-aq_text_block .partners { margin: 15px 0 0 0;}
            .page-builder .aq-block.aq-block-aq_text_block .partners span { padding: 4px 20px; background: #29333d; color: #fff;}
        .page-builder .aq-block.aq-block-aq_image_block { margin-bottom: 0 !important;}

    /* Home - Testimonials */
    .testimonials { margin: 60px 0 0 0; background: #efefef;}
        .testimonials .flexslider { height: 340px;}
            .aq-block-aq_testimonial_block .flex-direction-nav { top: auto;}
                .aq-block-aq_testimonial_block .flex-direction-nav a { background: rgba(24,25,27,0.6);}
                .aq-block-aq_testimonial_block { text-align: center; margin: 0;}
                    .aq-block-aq_testimonial_block .flexslider { overflow: hidden;}
                        .aq-block-aq_testimonial_block li { float: left; padding: 5% 0;}
                            .aq-block-aq_testimonial_block li + li { float: right;}
                        .aq-block-aq_testimonial_block img { position: absolute; top: 0; left: 0;}
                        .aq-block-aq_testimonial_block .testimonial-quote { position: absolute; z-index: 2; top: 80px; right: 0; padding: 0; width: 70%;}
                            .aq-block-aq_testimonial_block .testimonial-quote.no-image { margin: 0 auto; padding: 0 11%; width: 100%; text-align: center;}
                            .aq-block-aq_testimonial_block p { padding: 0 11%; font-size: 28px; font-weight: 500; line-height: 41px;}
                                .aq-block-aq_testimonial_block .testimonial-quote.no-image p { padding: 0;}
                            .aq-block-aq_testimonial_block h5 { padding: 0 11%; color: #777; font-weight: lighter;}
                                .aq-block-aq_testimonial_block .testimonial-quote.no-image h5 { padding: 0;}

    /* Home Single Listing */
    .single-listing-home #slider.flexslider { min-height: 500px;}
        .single-listing-home #carousel.flexslider { height: auto; min-height: 95px; padding-top: 8px; background: #efefef;}
            .single-listing-home #carousel li { margin-right: 8px;}
    .single-listing-home .container.main-listing { margin-bottom: -142px;}
    .home .flexslider .snipe { display: none !important;}
    .single-listing-home .listing-location .snipe-wrap { position: absolute; top: 25px; right: 20px; text-align: right;}
    .single-listing-home .listing-location { position: relative; top: -142px; background: #fff; padding: 60px; z-index: 9999; border-top: 1px solid #d5d9dd; border-right: 1px solid #d5d9dd; border-left: 1px solid #d5d9dd; border-top-left-radius: 3px; border-top-right-radius: 3px;}
        .single-listing-home .listing-location h2 {}
        .single-listing-home .listing-content { position: relative; top: -142px; border: 1px solid #d5d9dd; border-top: none; border-left: 1px solid #d5d9dd; border-radius: 3px; border-top-left-radius: 0; border-top-right-radius: 0; overflow: hidden;}
            .single-listing-home .listing-content .price { padding: 15px 60px; color: #fff; background: #e39f11; margin: 0;}
            .single-listing-home .listing-content .propinfo { padding: 60px; }

            .single-listing-home .listing-description { background: #29333d; color: #bdc3c7; padding: 60px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
            .single-listing-home .listing-details,
            .single-listing-home .listing-nearby { padding: 60px;}
            .single-listing-home .booking-calendar { padding: 60px; background: #efefef;}
            .single-listing-home .listing-features-video { padding: 60px;}
            .single-listing-home #location { background: #efefef;}
            .single-listing-home .single-listings .listing-agent-contact { padding: 60px;}
                .single-listing-home .single-listings .co-list-agent { padding: 60px;}

                .single-listing-home .share-this-listing .pad60 { background: #29333d; text-align: center;}
                    .single-listing-home .share-this-listing h2 { margin-top: 0; color: #fff;}
                    .single-listing-home .share-this-listing ul { text-align: center;}
                        #main-content .share-this-listing .social li a { color: #fff;}

    /* Home - Parallax */
    #page.page-id-1532 article { margin-bottom: 0;}
        .parallax-listing-content { padding: 5%; background: rgba(0,0,0,0.7); max-width: 60%; border-radius: 3px;}
            .parallax-listing-content.right {}
            .parallax-listing-content h1,
            .parallax-listing-content h1 a,
            .parallax-listing-content h1 a:visited { margin: 0; font-weight: 800; color: #fff; }
                .parallax-listing-content h2 { margin: 0 0 16px 0; font-weight: 800; color: #e39f11;}
                .parallax-listing-content p { font-size: 1.3em; color: #fff;}

    /* Home - Four Column Widgets */
    .home-widgets-wrap { margin: 60px 0 40px 0;}

    /* VC Item Grid */
    .item-grid-container .vc_column_container > .vc_column-inner { padding: 0;}
        ul.item-grid { margin: 0;}
            .item-grid li { position: relative; background: #000; margin-bottom: 2%; border-radius: 3px; overflow: hidden;}
                .item-grid a { display: block;}
                .item-grid img { opacity: 0.8; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-backface-visibility: hidden;}
                    .item-grid a:hover,
                    .item-grid img:hover { opacity: 1;}
                .grid-item-info { position: absolute; top: 50%; left: 50%; z-index: 5; transform: translate(-50%, -50%);}
                    .grid-item-info h4,
                    .grid-item-info p { text-align: center; color: #fff;}
                        .grid-item-info h4 { font-weight: 700; margin-bottom: -0.25rem;}
                        .grid-item-info p { margin: 0;}
        /* Item Grid 6 */
        .col.span_4.first { margin-left: 0;}
            .col.span_4.first .col.span_12:first-child { margin-bottom: 6%;}

    /* Full Screen Agent Single */
    #page.wpb-js-composer article { margin-bottom: 0;}
        .agent-simple-full-screen { background: rgba(0,0,0,0.7); border-radius: 3px;}
        .agent-simple-full-screen h1,
        .agent-simple-full-screen h3,
        .agent-simple-full-screen p,
        .agent-simple-full-screen a { color: #fff;}

    /* Listing Grid & List Style Layouts */
    .listing,
    article.listing,
    .page-template-template-submit-listing article,
    .page-template-template-edit-listing-php article { margin-bottom: 2%; border: 1px solid #d5d9dd; border-radius: 3px; background: #fff;}
        .listing figure { min-height: 150px; background: url(../images/loader.gif) no-repeat center center;}
            aside .listing figure { position: relative; min-height: 170px;}
        .grid-listing-info { text-align: center;}
            .grid-listing-info header,
            .list-listing-info header,
            .single-listings header.listing-location  { margin: 0; padding: 10px 20px;}
                    .single-listings header.listing-location { padding: 30px;}
                .grid-listing-info a,
                .list-listing-info a,
                .single-listings header.listing-location h2 {}
                    a.login-register:hover { cursor: pointer;}
                    .grid-listing-info .propinfo a,
                    .list-listing-info .propinfo a { color: #191919;}
                .grid-listing-info .location { font-size: 12px;}
                .single-listings article header p.location { font-size: 14px;}
                .grid-listing-info .price,
                .list-listing-info .price,
                .single-listings article .price,
                .saved-listings .fav-listing .price { padding: 5px 20px; color: #fff; background: #1f3142;}
                    .single-listings article .price { padding: 10px 30px;}
                .list-listing-info .listing-excerpt { padding: 20px; font-size: 14px; background: #f1f1f1; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
                    .list-listing-info .listing-excerpt p { margin: 0;}
                #archive .listing.list,
                #page.home .listing.list { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; background: #f1f1f1; margin-bottom: 30px;}
                    #archive.author .listing.list,
                    #archive.author .listing.grid { margin-bottom: 30px !important; padding-bottom: 0;}
                .listing .listing-thumb { padding: 20px 5px 15px 20px;}
                .listing .listing-imgs-attached { height: 37px; background: #1a2229;}
                    .listing .listing-imgs-attached span.img-icon { font-size: 14px; padding: 13px 15px; background: #3d4f5f; color: #fff;}
                        .listing .listing-imgs-attached span.img-icon i { position: relative; top: 4px;}
                    .listing .listing-imgs-attached span.right { font-size: 14px; padding: 5px 15px; color: #ccc !important;}
                .propinfo { padding: 20px; text-align: left; font-size: 14px;}
                        /* Open House */
                        .vc-open-house-inner ul.propinfo { list-style-type: none;}
                        .upcoming-open-house.hosted-by span:first-child { background: none; color: #3f3f3f; padding: 0;}
                    .single-listings article .propinfo { padding: 30px;}
                    .single-listings article .sub-listings .propinfo { padding: 20px;}
                        .propinfo i { font-size: 16px;}
                        .propinfo p { text-align: center;}
                        .propinfo li.row,
                        .agent-info li.row,
                        .brokerage li.row { margin: 0; border-bottom: 1px solid #d5d9dd;}
                            .propinfo li:last-child,
                            .author-info li:last-child,
                            .brokerage-info li:last-child { border-bottom: none;}
                            .propinfo span,
                            .author-info span,
                            .brokerage-info span { display: block;}
                .brokerage { padding: 12px 0 16px 0; background: #efefef; border-top: 1px solid #d5d9dd;}
                    .brokerage p { line-height: 1.25em;}
                .single-brokerage .brokerage.brokerage-wrap,
                .post-type-archive-brokerage .brokerage.brokerage-wrap,
                .page-template-template-brokerages .brokerage.brokerage-wrap { background: none; padding: 0;}

                .list-listing-info .propinfo ul li.row { display: inline-block; margin: 0 10px 0 0; border-bottom: none;}
                    .list-listing-info .propinfo ul li.row .left,
                    .list-listing-info .propinfo ul li.row .right { display: inline-block; float: none;}
                        .list-listing-info .propinfo ul li.row .muted.left { margin: 0 4px 0 0; color: #191919; font-weight: 800;}
                            .list-listing-info .propinfo ul li.row .muted.left:after { content: ': ';}
                            /*.list-listing-info .propinfo ul li.row:after { height: auto; clear: none; display: inline-block; content: ', '; visibility: visible;}*/
                                .list-listing-info .propinfo ul li:last-child.row:after { content: '';}

        /* Minimal */
        li.listing.minimal { position: relative;}
            li.listing.minimal h6.snipe { padding: 24px 20px 20px 20px; text-align: left;}
            li.listing.minimal figure { position: relative; background: rgba(0,0,0,1);}
                li.listing.minimal figure a.listing-featured-image { display: block; position: relative; z-index: 1;}
                    li.listing.minimal figure a.listing-featured-image:after { position: absolute; display: block; width: 100%; height: 100%; content: ''; left: 0; top: 0; opacity: 1; z-index: 1; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.75) 100%); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
                        li.listing.span_3.minimal figure a.listing-featured-image:after { background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%);}
                        li.listing.span_4.minimal figure a.listing-featured-image:after { background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 30%, rgba(0,0,0,0.8) 100%);}
                            li.listing.minimal:hover figure a.listing-featured-image:after { opacity: 0.5;}
            li.listing.minimal .grid-listing-info { position: absolute; z-index: 2; bottom: 0; text-align: left; padding: 20px;}
                li.listing.minimal .grid-listing-info header { margin-bottom: 10px; padding: 0;}
                    li.listing.minimal h5,
                    li.listing.minimal h5 a,
                    #footer-widgets li.listing.minimal h5 a { padding: 0; font-weight: 800; color: #fff;}
                        li.listing.minimal h5 a:hover { opacity: 1;}

                    li.listing.minimal .location { color: #f1f1f1; line-height: 1.2em;}
                    li.listing.minimal p.price { display: inline-block; font-size: 0.75em; padding: 1px 10px; border-radius: 3px;}
                        .sub-listings li.listing.minimal .price { padding-top: 3px; padding-bottom: 3px;}
                    li.listing.minimal .prop-type-icon { display: none;}
                    li.listing.minimal .propinfo,
                    li.listing.minimal .brokerage { display: none;}

        /* List */
        .listing-list { position: relative;}
            .listing-list .col.span_6 { width: 50%; margin-left: 0;}
                .list-listing-info-inner { padding: 30px 30px 0 30px;}
                    .grid-listing-info .list-listing-info-inner.vc-open-house-inner { padding-top: 15px;}
            .list-listing-info header { padding: 0; max-width: 85%;}
            .list-listing-info .price { position: absolute; top: 20px; right: 20px; border-radius: 3px;}
            .listing .list-listing-info .propinfo { padding: 0;}
            .listing .list-agent-info { padding: 20px 0 0 0; border-top: 1px solid #d5d9dd;}
                .listing .list-agent-image { min-height: auto;}
                    .listing .list-agent-info p { line-height: 1.25em;}
                .listing .list-listing-info .brokerage { padding: 0; background: none; border: none;}

    /* Listings Side Map */
    .side-by-side.searching-on { margin-top: 0; background: #29333d;}
    .side-by-side span.searching,
    .side-by-side span.search-params,
    .side-by-side span.search-toggle a,
    .side-by-side.search-results.advanced-search #advanced_search { border-radius: 0;}
        .side-by-side.search-results.advanced-search { display: none; background: #efefef; border-bottom: 1px solid #d5d9dd;}
            .side-by-side.search-results.advanced-search #advanced_search { margin-bottom: 0; padding-right: 0; padding-left: 0; border: none;}
            .side-by-side span.searching { padding-left: 0;}
            .side-by-side.advanced-search select#ct_property_type,
            .side-by-side.advanced-search #ct_property_type + span.customSelect { width: 225px;}
    
    #map-wrap.span_6.side-map { height: 100vh; margin: 0;}
        .span_6.side-map #map { height: 100vh !important;}
    .side-results { height: 100vh; overflow: scroll; overflow-x: hidden; padding-right: 30px;}
        .side-results #listings-results { padding-top: 20px;}
        .side-results .listing.span_4 { width: 49.0%;}
        .side-results .map-toggle { display: none;}

    /* Tools */
    #tools { position: fixed; left: 0; z-index: 999; padding: 10px; border: 1px solid #d5d9dd; background: #efefef; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
        .listings-two #tools { margin-top: 30px;}
        #main-content #tools li { display: block; background: #fff;}
            #tools li.print a:hover { background: #29333d; border-color: #29333d; color: #fff;}
            #tools-toggle a {  font-size: 9px; text-transform: uppercase; background: #29333d; color: #fff; padding: 2px 0; width: 44px; text-align: center; border-radius: 3px;}

    /* Listing Single */
    .single-listings article.span_9,
    .single-listings article.span_12 { border: 1px solid #d5d9dd; border-radius: 3px;}
        .single-listings figure#lead-media { background: #eee;}
            #home .listings-carousel,
            .single-listings #lead-carousel {  background: url(../images/loader.gif) no-repeat center center #efefef; min-height: 200px; margin-bottom: 30px;}
                .owl-item li { list-style: none;}
                .owl-nav.disabled { display: none;}
    .single-listings #listing-sections { padding: 10px 30px; background: #29333d; border-bottom: 1px solid #3b4d5d;}
        .single-listings #listing-sections li { display: inline-block; padding: 0 2%;}
            .single-listings #listing-sections li.listing-nav-icon { color: #b9bfc6; padding: 0 30px 0 0; border-right: 1px solid #3b4d5d;}
            .single-listings #listing-sections li a,
            .single-listings #listing-sections li a:visited { color: #b9bfc6;}
    .single-listings #listing-sections-tab { background: #efefef;}
        .single-listings #listing-sections-tab li.listing-nav-icon { display: none;}
            .single-listings #listing-sections-tab li:last-child a { border-right: 1px solid #d5d9dd;}
        .single-listings .post-content.inside h4.border-bottom { display: none;}
    .single-listings .listing-location { position: relative;}
        .single-listings .listing-location .snipe-wrap { position: absolute; top: 25px; right: 20px; text-align: right;}
            .single-listing-home .listing-location .snipe,
            .single-listings .listing-location .snipe { position: relative; float: left; width: auto; padding: 0;}
            .single-listing-home .listing-location .snipe.co-listing,
            .single-listings .listing-location .snipe.co-listing,
            .single-listing-home .listing-location .snipe.featured,
            .single-listings .listing-location .snipe.featured { margin-right: 10px;}
                .snipe.co-listing span { background: #777;}
    .single-listings #first-image-for-print-only { display: none;}
    .single-listings ul.propinfo { list-style: none; margin-left: 0; border-bottom: 1px solid #d5d9dd;}
        .single-listings .sub-listings .propinfo { border-bottom: 0;}
    .single-listings figure {}
    .single-listings #slider { min-height: 460px; background: url(../images/loader.gif) no-repeat center center; margin-bottom: 5px; padding-bottom: 0; border-bottom: 1px solid #d5d9dd;}
    .single-listings .post-content { padding: 30px;}
    .single-listings .post-content h4 { margin: 40px 0 0 0;}
    .single-listings .fa-check-square { display: inline-block; margin-right: 10px; color: #e39f11;}

    /* Listing Single Yelp Nearby */
    .listing-nearby .yelp-powered-by {}
        .listing-nearby .yelp-powered-by small { padding-right: 2px;}
        .listing-nearby img.yelp-logo { position: relative; height: 38px; width: 76px; top: -4px;}
    .listing-nearby h5 { font-weight: 800;}
    ul.places-nearby { margin-left: 0; list-style: none; font-size: 14px;}
        .places-nearby .business-distance { display: inline-block; margin: 0 0 0 8px;}
        .listing-nearby i { display: inline-block; margin: 0 8px 0 0;}
            i.fa-cutlery { color: #ff6400;}
            i.fa-coffee { color: #a2825c;}
            i.fa-shopping-basket { color: #e39f11;}
            i.fa-mortar-board { color: #34495e;}
            i.fa-hospital-o { color: #bc0000;}
            i.fa-beer { color: #90f;}
            i.fa-bank { color: #7faf1b;}
            i.fa-car { color: #0097d6;}
            i.fa-shopping-bag { color: #0b686e;}
            i.fa-bus { color: #e2a320;}
            i.fa-building-o { color: #809A78;}

            .listing-nearby .yelp-rating img { margin: 8px 0 0 0;}

            .places-nearby li img.left { position: relative; top: 7px;}
            .places-nearby .review-count { font-size: 14px;}

    /* Listing Single Map */
    .single-listings #map { height: 400px; border: 1px solid #d5d9dd; background: url(../images/loader.gif) no-repeat center center #efefef;}
            

    /* Listing Single Reviews */
    .single-listings ol.comment-list.reviews { margin-bottom: 0;}
    .single-listings .reviews li { padding: 30px 0;}
    .single-listings .reviews li:first-child { padding-top: 0;}
    .single-listings .reviews li:last-child { padding-bottom: 0; border-bottom: none;}
        .single-listings .reviews .comment-author cite { margin-bottom: 0; font-weight: 400; color: #82888a;}
        .single-listings .reviews .comment-meta { color: #878c92;}
        .single-listings .reviews h3.pixrating_title { margin: 0 0 5px 0;}
            .single-listings .review_rate { margin-bottom: 16px;}
                .review_rate .cancel-on-png, .review_rate .cancel-off-png, .review_rate .star-on-png, .review_rate .star-off-png, .review_rate .star-half-png{ font-size: 1em;}
                    .reviews .star-on-png, .reviews .star-half-png,
                    #add_comment_rating_wrap .star-on-png, #add_comment_rating_wrap .star-half-png { color: #ffb400;}
                    .single-listings .reviews li .reply { display: none;}
        .single-listings #listing-reviews #respond { margin: 30px 0 0 0;}
            .single-listings #listing-reviews #respond form { padding: 0;}
        .single-listings #listing-reviews .must-log-in { display: none;}
        .single-listings .review-login a,
        .single-listings .review-login a:visited { color: #e39f11;}
            

        /* Booking */
        .booking-form-calendar { display: none;}
        .booking_form_div { display: none;}
        .bk_calendar_frame { }
        .bk_calendar_frame + div { display: none;}
            .booking_form .control-group { float: left;}
            .booking_form_div .btn.btn-primary:active { top: 24px !important;}

            .datepick-inline { box-shadow: none !important; border: none !important;}
                .datepick-inline .calendar-links { border: 1px solid #d5d9dd !important; background: #eee !important;}
                    .datepick-inline .calendar-links .datepick-prev { padding-left: 3% !important;}
                    .datepick-inline .calendar-links .datepick-next { padding-right: 3% !important;}
                    .block_hints .date2approve.block_check_in_out,
                    .block_hints .block_pending,
                    .datepick-inline .date2approve,
                    .block_hints .block_pending a,
                    .datepick-inline .date2approve a { color: #fff !important; text-shadow: none !important; font-weight: normal !important; background: #29333d !important;}

        .single-listings .listing-agent-contact,
        .single-listings .sub-listings { padding: 30px;}

        /* Property Features */
        ul.propfeatures.col.span_6 { width: 47%; margin-left: 0; margin-right: 2%; list-style: none;}

        /* Attachments */
        ul.attachments.col.span_4 { width: 30%; margin-left: 0; margin-right: 2%; list-style: none;}
        ul.attachments i { margin-right: 10px;}

        /* Reviews */
        .single-listings h3#reply-title { display: none;}
            .single-listings .comments-wrap { padding: 0; border-top: none;}
                .single-listings #comments { padding: 0;}

        /* Listing Agent */
        .single-listings .listing-agent-contact { position: relative; background: #efefef;}
            .single-listings .agent-info { padding-top: 0;}
            .single-listings .agent-info figure.row { margin-bottom: .5em;}
                .single-listings .agent-info figure img { display: inline-block; margin: 0 auto; border-radius: 3px;}
                .single-listings .agent-info h5 { line-height: 1em; margin: 0;}
                    .single-listings .agent-info h5:after {background: none;}
                    .single-listings .agent-info li { font-size: 14px;}
                        .single-listings .agent-info li:last-child { border-bottom: none;}
                        .single-listings #main-content .listing-agent-contact .agent-info .social li a { padding: 8px; min-width: 45px;}
            .single-listings aside .propinfo { border: 1px solid #d5d9dd; border-radius: 3px;}
            .single-listings .agent-contact { padding: 0 0 0 10px;}

        /* Listing Upcoming Open House */
        li.listing .upcoming-open-house { padding: 8px 20px; border-top: 1px solid #d5d9dd; font-size: 12px; text-transform: uppercase;}
            .single-listings .upcoming-open-house { padding-right: 30px; padding-left: 30px; border-bottom: 1px solid #d5d9dd;}
                .single-listings .widget .upcoming-open-house,
                .single-listings .sub-listings .upcoming-open-house { padding-top: 4px; padding-bottom: 4px; border-bottom: none;}

                .upcoming-open-house span:first-child { background: #7faf1b; border-radius: 3px; color: #fff; font-size: 10px; padding: 0 8px;}

            li.listing.minimal .upcoming-open-house { display: none;}

        /* Listing Creation Date */
        li.listing .creation-date,
        .single-listings .creation-date { padding: 8px 20px; border-top: 1px solid #d5d9dd; font-size: 12px; text-transform: uppercase;}
            .single-listings .creation-date { padding-right: 30px; padding-left: 30px; border-bottom: 1px solid #d5d9dd;}
                .single-listings .widget .creation-date,
                .single-listings .sub-listings .creation-date { padding-top: 4px; padding-bottom: 4px; border-bottom: none;}

            li.listing.minimal .creation-date { display: none;}
            
        /* Listing Brokerage */
        .single-listings .brokerage { text-align: center;}
            .single-listings #listing-brokerage .brokerage,
            li.listing .brokerage,
            .sub-listings .brokerage,
            .widget .brokerage { margin-bottom: 0; border-right: none; border-bottom: none; border-left: none; border-radius: 0;}
                    .single-listings #listing-brokerage .brokerage { border-bottom: 1px solid #d5d9dd;}
                .sub-listings .brokerage p.muted { line-height: 1em;}

            .listing-search-results li.listing .brokerage { text-align: center;}

            /* Co-listing Agent */
            .single-listings .co-list-agent { padding: 20px; background: #fff;}
                .single-listings #co-agent .agent-info { padding-top: 0;}
                    .single-listings #co-agent li.agent { position: relative;}
                        .single-listings #co-agent .tagline { margin: 2px 0 3px 0;}
                            #co-agent .snipe { top: inherit; bottom: 0; background: #191919;}
                        .single-listings #co-agent li.agent .agent-info { padding-bottom: 0;}
                        .single-listings #co-agent li.agent .agent-bio li { line-height: 2em;}
                            .single-listings #co-agent li.agent .agent-bio li:last-child { border-bottom: none;}
                        .single-listings #co-agent .social { position: absolute; right: 0; top: 0;}

        /* Sub Listings */
        .single-listings .sub-listings p.price { font-size: 0.875em; line-height: 1.25em;}

    /* Listing Status Snipes */
    figure { position: relative;}
        h6.snipe { display: none; position: absolute; top: 0; z-index: 2; margin: 0; padding: 20px 14px; line-height: 12px;}
            h6.snipe.featured { left: 0;}
            h6.snipe.status { right: 0;}
            h6.snipe span { padding: 6px 10px; color: #fff; font-size: 11px; border-radius: 3px; text-transform: uppercase;}
                h6.featured span { background: #000;}
                h6.sold span { background: #ff6400;}
                h6.for-sale span { background: #34495e;}
                h6.leased span,
                h6.rented span { background: #90f;}
                h6.reduced span { background: #bc0000;}
                h6.open-house span { background: #7faf1b;}
                h6.available span { background: #3b504b;}
                h6.rental span,
                h6.for-rent span { background: #0097d6;}
                h6.new-addition span { background: #76bcad;}
                h6.special-offer span { background: #f39c12;}

    /* Listing Property Type Icon */
    .prop-type-icon { position: absolute; left: 10px; bottom: 10px; padding: 0 8px; background: rgba(0,0,0,0.8); border-radius: 3px; z-index: 99;}
        .prop-type-icon i { color: #fff;}
            .single-listings article .prop-type-icon { bottom: 10px;}

    /* Add Favorite Listing */
    .save-this { padding: 6px 8px; background: rgba(0,0,0,0.8); border-radius: 3px; z-index: 99;}
        .wpfp-img { display: none !important;}
        .save-this i,
        .save-this .wpfp-span { color: #fff;}

    /* Compare Listing */
    .compare-this { padding: 6px 8px; background: rgba(0,0,0,0.8); border-radius: 3px; z-index: 99;}
        .compare-this i { color: #fff;}

        #compare-panel { position: fixed; top: 30%; right: 0; z-index: 99999;}
        #compare-panel-btn { position: absolute; top: 41px; left: -48px; height: 48px; line-height: 48px; padding: 0 20px; padding: 0 20px; background: #e39f11; color: #fff; border: none; border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
        #compare-list { position: absolute; top: 0; right: -240px; height: 100%; width: 240px;}
            #compare-list aside { border-top-right-radius: 0; border-bottom-right-radius: 0;}
            .alike-widget-partials .alike-widget-title { line-height: 0.75rem;}
            #compare-panel a.alike-btn-compare { color: #fff;}

        .page-template-template-compare thead { background: none;}
            .alike-content .alike-table { border: 0;}

    /* Listing Views */
    .listing-views { padding: 6px 8px; color: #fff; background: rgba(0,0,0,0.8); border-radius: 3px; z-index: 99;}

    /* Listing Actions */
    ul.listing-actions { position: absolute; right: 10px; bottom: 10px; margin: 0; z-index: 10;}
        .minimal ul.listing-actions { right: 20px; bottom: 20px;}
        .listing-actions li { display: inline-block; margin: 0; padding: 0; border: none;}
            .listing-actions li:nth-child(2) { margin-left: 3px;}
            .listing-actions li:last-child { margin-left: 3px;}

    /* View Favorite Listings */
    #email-favorites,
    .clear-saved { padding: 20px; text-align: center; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}
    .saved-listings li.fav-listing {}
        .saved-listings li.favorite-empty { text-align: center; margin-bottom: 60px; padding: 20%; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}
        .remove-saved {}
            a.remove-parent {} 
        .clear-saved { position: relative; margin: 0 0 60px 0; text-align: center;}
            .clear-saved a { display: block; text-align: center;}
            .clear-saved p { margin: 0;}
            .clear-saved img { position: absolute; top: 15px; right: 20px;}

    /* Listings Archive Header */
    #title-header { background: none; margin: 0; background: #efefef; border-bottom: 1px solid #d5d9dd; padding: 10px 20px; margin-bottom: 1.5%; }
        #title-header .container {}
             #title-header h5 { position: relative; top: 4px;}

    /* User Sidebar */
    #user-sidebar { margin: 0 0 30px;}
        #user-sidebar aside { width: 100%; overflow: hidden;}
            aside#user-nav { border-color: #3b4d5d;}

    /* Listing Email Alerts */
    .create-alert .customSelect { width: 100%;}
    .create-alert .submit label { visibility: hidden;}
    .current-alerts header { border-bottom: 1px solid #d5d9dd;}
        .current-alerts ul { margin: 0;}
        .current-alerts .customSelect.esetting { width: 100px;}
        .current-alerts .delete { text-align: right;}
        .current-alerts li { line-height: 4em; list-style: none;}
        .current-alerts p { margin: 0;}
        #searched-save-search {}
            #searched-save-search .fa-left,
            #ct-alert-creation .fa-left { display: inline-block; margin-right: 8px;}
            #searched-save-search.saved { background: #e39f11;}
        #view-saved { background: #ccc; color: #666; margin: 0 0 0 3px;}

            .no-alerts { text-align: center; padding: 10%; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}

    /* Listing Invoices */
    .invoice-paid,
    .invoice-not-paid,
    .package-expired,
    .package-recurring,
    .package-not-recurring { padding: 6px 10px; color: #fff; font-size: 11px; border-radius: 3px; text-transform: uppercase;}
        
        .invoice-paid,
        .package-recurring { background: #7faf1b;}
        
        .invoice-not-paid,
        .package-not-recurring { background: #0097d6;}

        .package-expired { background: #bc0000;}

    /* Search Listings */
    #listings-results { margin-bottom: 60px;}
    .listings-results-map { border-bottom: none;}
    .searching-on { margin-top: 30px;}
        .searching-on .container { position: relative;}
        span.searching { display: inline-block; width: 11%; padding: 8px 20px; background: #29333d; border-top-left-radius: 3px; color: #fff;}
        span.search-params { display: inline-block; width: 89%; padding: 8px 20px; background: #0b0e11; border-top-right-radius: 3px; color: #ccc;}
        span.map-toggle,
        span.search-toggle { position: absolute; right: -1px; background: #e39f11; padding: 8px 20px; text-transform: uppercase; font-size: 11px; color: #fff; border-top-right-radius: 3px;}
            span#text-toggle { color: #fff;}
            span.map-toggle:hover, 
            span.map-toggle:active,
            span.search-toggle:hover, 
            span.search-toggle:active { opacity: 1; cursor: pointer;}
            span.map-toggle i,
            span.search-toggle i { position: relative; top: 1px; font-size: 14px; padding-left: 4px; color: #fff;}
                span.map-toggle i.fa-plus-square-o:before { content: "\f196" !important;}
                .alike-button i.fa-plus-square:before { content: "\f0fe" !important;}
                span.search-toggle i.fa-minus-square-o:before { content: "\f147" !important;}
    #page #map-wrap.listings-results-map { border-right: 1px solid #d5d9dd; border-left: 1px solid #d5d9dd; margin-bottom: 0;}
        #page #map-wrap.listings-results-map #map { height: 430px;}

        /* Search Style Two */
        .searching-on.search-style-two { margin-top: 0; background: #efefef; border-top: 1px solid #d5d9dd;}
            .search-style-two .searching { font-weight: 800; padding-left: 0; border-right: 1px solid #d5d9dd;}
                .search-style-two .searching,
                .search-style-two .search-params { color: #191919; background: #efefef;}
                .search-style-two span.map-toggle a { background: #999;}

    .search-results.advanced-search { margin-top: 0;}
        .search-results.advanced-search #advanced_search { border-top: 0; border-top-right-radius: 0; border-top-left-radius: 0;}
        .search-results.advanced-search h4 { display: none;}

    #map-wrap { margin: 0 0 40px 0;}
        #home #map,
        #archive #map{ height: 400px;}
    #archive.post-type-archive-listings article { margin-bottom: 30px; padding: 0; border: 0;}

    /* Maps */
    #map-wrap { position: relative; margin-bottom: 30px; background: url(../images/loader.gif) no-repeat center center #efefef;}
    #map img { max-width: none;}
        #map-report a img { display:none;}
        #map .gmnoprint { width: auto !important;}
        #page #map,
        #page #map-canvas { height: 600px;}

        /* Map Wrap */
        .search-listings #map-wrap { position: relative;}

        /* Map Marker Navigation */
        #ct-map-navigation { position: absolute; z-index: 10; top: 10px; right: 10px;}
            #ct-map-navigation button { line-height: 46px; height: 46px; color: #fff; text-transform: uppercase; font-weight: 600; border-radius: 3px; background: #29333d; border: none; -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3); -moz-box-shadow: 0 2px 6px rgba(0,0,0,.3); box-shadow: 0 2px 6px rgba(0,0,0,.3); -webkit-transition-duration: 0.4s; transition-duration: 0.4s;}
                #ct-map-navigation button:hover { opacity: 0.85; cursor: pointer;}
                #ct-gmap-prev { margin: 0 2px 0 0;}
                    #ct-gmap-prev i { padding-right: 3px;}
                    #ct-gmap-next i { padding-left: 3px;}

        /* Map Infobox */
        .infobox { width: 250px; overflow: hidden; margin-top: 8px; background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border-radius: 3px;}
            .infobox:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-top-color: #e39f11; border-width: 15px; left: 142px; margin-left: -32px;}
            .info-image figure { width: 250px; height: 160px; overflow: hidden;}
                .info-image figure img { position: relative; z-index: 9999; width: 250px; height: 160px;}
                .infobox .listing-details { text-align: center;}
                    .infobox .listing-details header { padding: 8px 0;}
                        .page-template-template-contact-php .infobox .listing-details header { padding: 8px 15px;}
                    .infobox .price { padding: 5px 20px; color: #fff; background: #e39f11;}
                        .page-template-template-contact-php .infobox .price a { color: #fff;}
                    .infobox .details { display: none;}

        /* Driving Directions */
        #get-directions { padding: 20px; text-align: center; background: #efefef; border: 1px solid #d5d9dd; border-top: none; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}
            #get-directions input { margin-bottom: 0;}

    /* Dark Header Image Overlay */
    .dark-overlay { width: 100%;  padding: 50px 0; background: rgba(0,0,0,0.7);}
        #footer-widgets .dark-overlay { padding: 0;}

    /* Archives & Search */
    #archive-header {}
        #main-content #archive-header h1 { font-size: 2.875em; font-weight: 800; color: #fff; text-align: center;}
        #archive-header h2 p { margin: 0;}
        .archive-inner {}
            article.post { margin: 0 0 60px 0; padding: 0 0 30px 0; border: 1px solid #d5d9dd; border-radius: 3px;}
                    article.post.grid { margin: 0 0 30px 2%; min-height: 750px;}
                        article.post.grid.col:first-child,
                        article.post.grid.col:nth-child(3n-8) { margin-left: 0;}
                article.post header { padding: 40px 30px 0 30px;}
                    article.post.has-post-thumbnail header { padding-bottom: 30px;}
                .author-avatar { margin: 0 20px 0 0;}
                    .author-avatar img { height: 80px; width: 80px; border-radius: 40px;}
                .entry-title { max-width: 80%; text-transform: uppercase;}
                    #archive .meta,
                    #search .meta { color: #888; text-transform: uppercase;}
                article.post .excerpt { padding: 30px;}

    /* Breadcrumbs */
    .breadcrumb { font-size: .85em; margin: 0;}
        .boxed .breadcrumb { right: 3%;}
        .breadcrumb .sep { margin: 0 5px;}
        
    /* Article */
    article.post {}
    article.sticky { padding: 12px 0 !important; border-top: 10px solid #ccc !important; border-bottom: 10px solid #ccc !important;}
    article .post-thumb {}
    article .date {}
        article .date-inner { width: 60%;}
            article .date .month { font-size: 11px; color: #262624; text-transform: uppercase; background: #000; padding: 10px; text-align: center;}
            article .date .day { font-size: 24px; font-weight: 900; color: #262624; background: #000; padding: 15px 10px; text-align: center;}
        article small { display: block; margin: 5px 0 0 0; color: #999;}
        article h2.title { font-weight: 600;}
            article h2.title a span,
            article h2.title a:visited span { color: #262624; background: #000; padding: 0 4px;}
            article.post p {}
            
            article .excerpt p { margin: 0;}
            
            .single article .content { margin-left: 8.5% !important;}
            .single article #post-tools {}
                    .single article #post-tools.standard {}
                article .content.no-lead { margin-left: 2% !important; padding-left: 2%;}
    
    /* Agents & Brokerage */
    .agent,
    .brokerage { margin: 0 0 2% 0; border: 1px solid #d5d9dd; border-radius: 3px; overflow: hidden;}
        .agent-grid.col,
        .brokerage-grid.col { min-height: 525px; margin-right: 0.75%; margin-left: 0.75%;}
        .agent-grid h4 { font-weight: 400; line-height: 0.5em;}
        #co-agent li.agent { border: 0;}
        .agent .view-listings,
        .agent .broker-logo,
        .brokerage .view-listings { position: absolute; top: 30px; right: 30px; z-index: 99;}
            .agent .broker-logo { padding: 10px 0 20px 0; text-align: right;}
                .agent .broker-logo h6 { margin: 0; text-transform: uppercase;}
                .agent .broker-logo img { float: right; max-height: 42px; padding-left: 160px;}
        .agent-info,
        .brokerage-info { position: relative; padding: 10px 30px 0 10px;}
            .agent-info header { min-height: 71px;}
            .agent-grid .agent-info header { min-height: 0;}
        .agent h3,
        .brokerage h3 { margin: 0; padding: 15px 0 0 0;}
            .agent h5 { margin: 0 0 15px 0;}
            .agent ul,
            .agent-bio,
            .brokerage ul,
            .brokerage-bio { font-size: 14px;}
                .agent-bio,
                .brokerage-bio { line-height: 1.5em; padding-right: 20px;}
            .agent .position {}
            .agent .tagline {}
            .agent p,
            .brokerage p { margin: 0;}

        .contact-modal #listingscontact,
        .agent-modal #listingscontact { margin: 30px 0 0 0;}
            .contact-modal #listingscontact .ajaxSubmit,
            .agent-modal #listingscontact .ajaxSubmit { width: 100%; padding: 60px 20px;}

        /* VC Module - Agents */
        .vc-agent { border: 1px solid #d5d9dd; border-radius: 3px; background: #fff;}
                .vc-agent:hover { -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 92px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 92px 0px rgba(0,0,0,0.1);}
            .vc-agent-info { padding: 20px; text-align: center; font-size: 14px; line-height: 1.85em;}
                .vc-agent-info h4 { margin: 0;}
                    .vc-agent-info h6 { margin-top: 3px; font-size: 0.95em;}

    /* Brokerage Single */
    .single-brokerage .tabs { margin: 0 0 4% 0;}
    .single-brokerage .tabs li i { display: inline-block; margin: 0 6px 0 0;}
        .single-brokerage .tabs li a { border-top: 1px solid #d5d9dd; border-left: 1px solid #d5d9dd; border-top-right-radius: 3px; border-top-left-radius: 3px;}
            .single-brokerage .tabs li:nth-child(1) a,
            .single-brokerage .tabs li:nth-child(2) a { border-right: none;}
            .single-brokerage ul.tabs li:last-child a { border-right: 1px solid #d5d9dd; padding-right: 30px;}
            .single-brokerage #tab-map #map { background-color: #efefef;}
        

    #agent-live-search,
    #brokerage-live-search,
    #agent-listing-live-search,
    #my-listings-live-search { border: 1px solid #d5d9dd; padding: 20px 20px 0 20px; border-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: #efefef;}
        #agent-live-search input,
        #brokerage-live-search input,
        #agent-listing-live-search input,
        #my-listings-live-search input { margin: 0;}
    
    /* Content */
    #content { background: #fff;}
        #single #content { border-bottom: 1px solid #e1e1e1;}
        .headlines { background: #f2f2f2; border: 1px solid #e1e1e1;}
        .content-inner { border-left: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1;}
            #single .content-inner { border-bottom: none; padding-bottom: 60px !important;}
                    
    /* Post Meta */
    .post-meta { position: relative; top:  color: #b2b2b2;}
        .post-meta i { margin-right: 6px; color: #ccc;}
            .post-meta .meta-user,
            .post-meta .meta-cat,
            .post-meta .meta-comments { padding: 0 10px 0 0; margin: 0 0 0 10px; border-right: 1px dotted #ccc;}
                .post-meta .meta-user { margin-left: 0;}
                .post-meta .meta-comments { border: none;}

    /* Single */
    #single-header,
    #archive-header { margin: 0 0 60px 0; background: #000; text-align: center;}
        #single-header .author-avatar img { display: inline-block; margin: 0 auto 5px auto; width: 80px; height: 80px; border-radius: 40px;}
        #single-header h1 { text-transform: uppercase; font-weight: 800; color: #fff;}
            #single-header h2,
            #archive-header h2 { font-size: 1.0625em; color: #efefef; font-weight: 300; font-family: 'Lato', 'sans-serif'; text-transform: uppercase;}
                #single-header p,
                #single-header a { margin: 0; color: #ccc;}
                    #single-header .meta { font-size: 12px; padding: 4px 12px; background: rgba(0,0,0,0.5); border-radius: 3px;}

        .single-inner {}
        .inner-content { padding: 8%; border: 1px solid #d5d9dd; border-radius: 3px;}
        .single .span_2 { color: #fff;}

    /* Post Social */
    .post-social h6 { text-transform: uppercase; color: #ccc; margin: 20px 0 12px 0;}
    .agent-info .social li,
    #main-content .social li { display: inline-block; text-align: center; margin: 0 2px 6px 0; border-bottom: none;}
        .agent-info .social li a,
        #main-content .social li a { display: inline-block; min-width: 44px; padding: 8px; border: 1px solid #d5d9dd; color: #888; border-radius: 3px;}

    /* Tags */
    .tags { line-height: normal; font-size: 12px; color: #ccc;}
        .tags a { color: #ccc;}
        .tags li { display: inline-block; margin-right: 3px;}
        .tags li:first-child { margin: 0 10px 0 0;}

    /* Content Nav */
    .content-nav { width: 100%;}

    /* Page Links */
    .page-link { margin: 30px 0 0 0; color: #ccc; font-size: 14px; text-transform: uppercase;}

    /* Author Info */
    #authorinfo { margin: 60px 0 0 0; padding: 40px 0 0 0; border-top: 1px solid #d5d9dd;}
        #authorinfo h5 { text-transform: uppercase;}
        #authorinfo img { width: 160px; border-radius: 80px;}
        .author-inner { padding: 0 0 0 20px;}
            h5.the-author { font-size: 1em;}
            .author-inner p { color: #555; font-weight: 300;}
            .author-inner li { display: inline-block; margin: 0 1px 0 0;}
                .author-inner li a { color: #888;}
                    .author-inner li a:hover {}
                        .author-inner i { color: #888;}
                        .author-inner a:hover i { color: #fff;}

    /* Related Posts */
    .related-title { margin: 0 0 25px 0; padding: 60px 0 0 0; border-top: 1px solid #d5d9dd; text-transform: uppercase;}
        .related h6 { margin: 15px 0 10px 0; text-transform: uppercase;}
        .related p { font-weight: 300; color: #555; font-size: 0.875em; line-height: 1.55em;}

    /* Post Nav */
    .post-nav { margin: 60px 0 60px 0;}
        .post-nav i { position: relative; top: 1px; display: inline-block;}
            .post-nav i.icon-chevron-left { margin-right: 10px;}
            .post-nav i.icon-chevron-right { margin-left: 10px;}
    
    /*
     *

     Login Register Modal - see css > ct-modal-overlay.css
     
     *
     */

    /* Front End Listing Submit & Edit */
    .page-template-template-submit-listing article,
    .page-template-template-edit-listing-php article { padding: 20px;}
        .page-template-template-submit-listing form#primaryPostForm fieldset,
        .page-template-template-edit-listing-php form#primaryPostForm fieldset {}
    .page-template-template-submit-listing-php .input-full-width input,
    .page-template-template-edit-listing-php .input-full-width input { width: 100%;}
    .page-template-template-submit-listing-php .col.span_4 input,
    .page-template-template-edit-listing-php .col.span_4 input,
    .page-template-template-submit-listing-php .col.span_4 span.customSelect,
    .page-template-template-edit-listing-php .col.span_4 span.customSelect { width: 100%;}

    #page.page-template-template-edit-listing-php #insert-media-button,
    #page.page-template-template-submit-listing-php #insert-media-button { display: none;}
        #page.page-template-template-edit-listing-php .mce-edit-area,
    #page.page-template-template-submit-listing-php .mce-edit-area,
    #page.page-template-template-edit-listing-php .wp-editor-area,
    #page.page-template-template-submit-listing-php .wp-editor-area { border: 1px solid #d5d9dd !important;}
        #page.page-template-template-edit-listing-php textarea.wp-editor-area:focus,
        #page.page-template-template-submit-listing-php textarea.wp-editor-area:focus { background: #fff !important;}

    #page.page-template-template-edit-listing-php #listing-open-house,
    #page.page-template-template-submit-listing-php #listing-open-house { margin: 0 0 16px 0; padding: 4%; border-radius: 3px; background: #efefef; border: 1px solid #d5d9dd;}
        #page.page-template-template-edit-listing-php #listing-open-house input[type="text"],
        #page.page-template-template-submit-listing-php #listing-open-house input[type="text"] { margin-bottom: 0;}

    #page.page-template-template-edit-listing-php #map-canvas,
    #page.page-template-template-submit-listing-php #map-canvas { height: 280px; border-radius: 3px;}

    .listing-submit { padding: 20px; text-align: center; background: #efefef; border: 1px solid #d5d9dd;}
        .listing-submit .btn { margin: 0;}

    /* Progress Bar */
    #progress-bar { counter-reset: step; text-align: center; margin: 30px 0 60px;}
        #progress-bar li { display: inline-block; position: relative; width: 14%; font-size: 0.6em; text-transform: uppercase;}
            #progress-bar li:before { position: relative; z-index: 2; content: counter(step); counter-increment: step; width: 20px; line-height: 20px; display: block; font-size: 10px; font-weight: 700; background: #fff; color: #333; border: 1px solid #d5d9dd; border-radius: 3px; text-align: center; margin: 0 auto;}
            #progress-bar li:after { position: absolute; left: 0; top: 10px; content: ''; width: 100%; height: 2px; background: #d5d9dd; z-index: 1;}
                #progress-bar li.active:before,
                #progress-bar li.active:after { background: #e39f11; color: #fff;}

    /* Form Section */
    .form-section { position: absolute; left: 50%; margin-right: -50px; transform: translate(-50%, 0); visibility: hidden; opacity: 0;}
        .form-section.current { position: relative; visibility: visible; opacity: 1; transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -webkit-transition: opacity 0.2s ease-in-out;}

            .front-end-form select { width: 200px !important;}

        .fieldset-buttons { display: none; padding: 20px; text-align: center; background: #efefef; border: 1px solid #d5d9dd;}
            .fieldset-buttons .save-draft { margin: 0 0 0 4px;}
            .fieldset-buttons [data-tooltip]:before { margin-left: -73px;}
            .fieldset-buttons .next,
            .fieldset-buttons .previous,
            .fieldset-buttons .submit {}
            .fieldset-buttons .previous { margin: 0 4px 0 0;}
                .fieldset-buttons .previous.disabled { background: #777;}

        div.listing-submit { display: none;}
    
    /* Front End Submit Listing */
    #rental-info-toggle { margin: 0 0 16px 0; padding: 0 15px; line-height: 42px; height: 42px; border: 1px solid #d5d9dd; border-radius: 3px; background: #efefef;}
        #rental-info-toggle:hover { cursor: pointer;}
        #rental-info-toggle i { float: right; margin: 12px 0 0 0;}
            #rental-info-toggle i.fa-minus-square-o:before { content: "\f147" !important;}
    #submit-rental-info { display: none;}
    #map-canvas .controls { margin-top: 16px; border: 1px solid transparent; border-radius: 2px 0 0 2px; box-sizing: border-box; -moz-box-sizing: border-box; height: 32px; outline: none; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);}
          #map-canvas #pac-input { background-color: #fff; font-family: Roboto; font-size: 15px; font-weight: 300; margin: 20px 0 0 20px; padding: 0 11px 0 13px; text-overflow: ellipsis; width: 375px;}
              #map-canvas #pac-input:focus {}
                  #map-canvas #type-selector { display: none; color: #fff; background-color: #4d90fe; padding: 5px 11px 0px 11px;}
                      #map-canvas #type-selector label { font-size: 13px; font-weight: 300;}
    #files-documents { padding: 30px 0 0 0; margin-top: 20px; border-top: 1px solid #d5d9dd;}
        #fileList { margin: 10px 0; padding: 20px; background: #efefef; border-top: 1px solid #d5d9dd;}
            .files-content li { margin-bottom: 10px;}
                .files-content li:last-child { margin-bottom: 0;}
                .btn.save-draft.btn-secondary.left { display: block !important;}
    textarea#customOwnerNotes { text-align: left;}

    /* Front End Edit Listing */
    ul.listing-images {}
        ul.listing-images li { position: relative;}
            ul.listing-images li figure { position: relative; height: 106px; overflow: hidden; border-radius: 3px;} 
            ul.listing-images .featured-img,
            ul.listing-images .delete-img,
            ul.listing-images .loading { position: absolute; bottom: 10px; padding: 0 8px; background-color: rgba(0,0,0,0.8); border-radius: 3px; z-index: 99;}
                ul.listing-images .featured-img { left: 10px;}
                ul.listing-images .delete-img { right: 10px;}
                    ul.listing-images .loading { position: absolute; top: 0; width: 100%; height: 100%; color: #fff; text-align: center; background: rgba(0,0,0,0.8);}
                        ul.listing-images .loading i { position: relative; top: 38%;}
                    ul.listing-images .featured-img i,
                    ul.listing-images .delete-img i { color: #fff;}
            ul.listing-images li img:hover { cursor: move; opacity: 0.9;}
    .drag-drop-area { padding: 50px 30px; font-size: 18px; color: #999; background: #efefef; border: 2px dashed #d5d9dd; text-align: center; border-radius: 3px;}
        .drag-over .drag-drop-area { border-color: #e39f11;}
        .drag-over .drag-drop-msg { color: #e39f11;}
        .drag-drop-area i { font-size: 2em; color: #29333d;}
        .drag-drop-or { display: none;}
        .drag-drop .btn { font-size: 12px; margin: 12px 0 0 0;}
        .drag-drop p { font-size: 12px; line-height: 1.5em;}

    #sortable li { margin: 0 1% 1% 0;}
        .placeholder { border: 3px solid #d5d9dd; background: #efefef; height: 106px;}
        .placeholder.in-progress { display: table; text-align: center;}
            .placeholder.in-progress span { display: table-cell; vertical-align: middle; font-size: 14px; font-weight: 800;}

    /* Front End View Listings */
    .no-listings { text-align: center; padding: 20%; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}
    .page-template-template-view-listings-php article li {}
        .page-template-template-view-listings-php li.listing .span_8.listing-info,
        .page-template-template-favorite-listings-php li.listing .span_8.listing-info { position: relative; padding: 20px 20px 20px 0;}
    
            .page-template-template-view-listings-php .listing-status { position: absolute; top: 20px; right: 20px; width: 80px; color: #fff; text-align: center; border-radius: 3px; padding: 8px 10px; text-transform: uppercase; font-size: 12px; line-height: normal;}
            .listing-info .price { padding: 3px 20px 5px 20px; color: #fff; background: #e39f11; margin: 0;}
            .listing-info .excerpt { max-width: 80%;}
                .propinfo-list { margin: 10px 0 0 0;}
                    .propinfo-list li { display: inline-block; margin: 0 8px 0 0; line-height: normal;}
                        .propinfo-list .muted { font-weight: 700; margin: 0 6px 0 0;}
                .page-template-template-view-listings-php .publish { background: #7faf1b;}
                .page-template-template-view-listings-php .pending { color: #fff; background: #ff6400;}
                .page-template-template-view-listings-php .draft { color: #878c92; background: #efefef;}
                .page-template-template-view-listings-php #main-content .featured { right: 105px; background: #000;}
        .listing-tools { padding: 10px 20px; background: #efefef; border-top: 1px solid #d5d9dd;}
            .paypalbutton input[type="submit"] { font-family: "FontAwesome";}
            .listing-tools ul { margin: 0;}
            .listing-tools ul li { display: inline-block; font-size: 12px; text-align: center; margin: 0 5px 0 0;}
                .listing-tools ul li:last-child { margin: 0;}
                .listing-tools li a.btn { margin: 0; min-width: 37px; padding: 0 1em; font-size: 14px;}
            .listing-tools .ct-paypal {}
                .ct-paypal .payment-drop { display: none; position: absolute; width: 190px; z-index: 99; background: #fff; border: 1px solid #d5d9dd; border-radius: 3px; margin: 1px 0 0 0; padding: 20px;}
                    .listing-tools .ct-paypal:hover .payment-drop { display: block;}
                        .payment-drop form { margin: 0;}
                            .payment-drop .featured-fee { font-size: 0.8em;}
                            .listing-tools .ct-paypal .payment-drop .featured-fee input { display: inline-block; position: relative; top: -1px; margin: 0 4px 0 0;}
                            .payment-drop .total { border-top: 1px solid #d5d9dd; margin: 10px 0 14px 0; padding: 6px 0 0 0;} 
                                .cost.right.total { border-top: none; margin: 0; padding: 0;}
                            .listing-tools .ct-paypal .payment-drop input[type="submit"] { width: 100%; background: #e39f11;}

                .listing-tools .ct-paypal input { margin: 0; font-size: 12px; background: #009cde;}
                    .listing-tools .btn.paid { background: #e39f11;}

            .edit-view-delete [data-tooltip]:before { margin-left: -66px;}

    /* Front End Login/Registration */
    .ct_errors { margin: 0 0 20px 0; border: 1px solid #d3847a; background: #f9a89d;}
    .error { padding: 5px 15px; font-size: 12px;}
    .no-registration { margin: 2%; padding: 45% 20%; text-align: center; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px; line-height: normal;}

    /* Front End Membership & Packages */
    .page-template-template-membership .packages-notification-large { text-align: center; padding: 20%; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}
            .page-template-template-membership .packages-notification-small { padding: 10px 10px 10px 20px; background: #efefef; border: 1px solid #d5d9dd; border-radius: 3px;}
        #membership-package-information { list-style: none; margin: 0;}
            #membership-package-information li { margin-bottom: 0; padding: 20px 0; border-bottom: 1px solid #d5d9dd;}
                #membership-package-information li:last-child { border-bottom: none;}

                .page-template-template-membership p.marT30.muted { text-align: center;}

    /* Front End Profile Edit */
    #your-profile { display: none;}
        #your-profile p + table,
        #your-profile input + br { display: none;}
        #your-profile h3 { font-size: 1.3125em;}
            #your-profile table { border: none; padding: 0 0 30px 0; margin-bottom: 30px; border-bottom: 1px solid #d5d9dd;}
                #your-profile tbody { width: 100%;}
                    #your-profile tr { border-bottom: none;}
                    #your-profile th,
                    #your-profile td { color: #191919; padding: 0; vertical-align: top;}
                        #your-profile th { padding-right: 20px; width: 40%;}
                        #your-profile #user_login { margin: 0; background: #efefef; color: #999;}
                        #your-profile .description { display: block; font-size: 12px; line-height: 1.4em; margin: 5px 0 15px 0;}
                        #your-profile input[type="text"] { min-width: 300px;}
                        #your-profile textarea {}
                        #your-profile span.customSelect { width: 300px;}
                        #password th .description { max-width: 75%;}
                        #pass-strength { border: 1px solid #d5d9dd; padding: 3px 5px; text-align: center; width: 200px;}
                            #pass-strength.short { background: #ffa0a0; border-color: #f04040;}
                            #pass-strength.bad { background: #ffb78c; border: 1px solid #ff853c;}
                            #pass-strength.good { background: #ffec8b; border: 1px solid #fc0;}
                            #pass-strength.strong { background: #c3ff88; border: 1px solid #8dff1c;}
                        .description + br + label { position: relative; top: -30px;}
                        #your-profile p.submit { background: #efefef; border: 1px solid #d5d9dd; padding: 20px; text-align: center;}
                    .page-template-template-edit-profile #error { display: none;}
                        .fep-message-error,
                        .fep-message-success { padding: 6px 20px; font-size: 1em !important; width: 100%; text-align: center; border: none !important;}
                            .fep-message-success { background: #c5f99e;}
                            .fep-message-error { background: #d94f4f;}

    /* Front End User/Agent Stats */
    .user-stats-inner { padding: 30px; border: 1px solid #d5d9dd; border-radius: 3px;}
        .user-stats-inner ul.tabs a { border-top: 1px solid #d5d9dd; border-left: 1px solid #d5d9dd; border-radius: 3px;}
        .user-stats-inner ul.tabs li:last-child a { border-right: 1px solid #d5d9dd;}
        .user-stats-inner ul.tabs li:last-child a.selected { padding-right: 30px;}
                    
    /* Quote */
    article.format-quote .quote-inner { background: #534e4c; padding: 20px; color: #262624;}
        article.format-quote blockquote p { color: #262624;}
        
    /* Video */
    .wp-video-shortcode { max-width: 100%;}
    
    /* Audio */
    
    /* Link */
    article.format-link .link-inner { background: #000; padding: 20px; color: #262624;}
        article.format-link a { color: #262624;}
        article.format-link i { color: #262624;}
                    
    /* Page */
    #page article { margin-bottom: 30px;}

    /* Advanced Search Page */
    a.more-search-options.btn { display: inline-block; margin-left: 20px; background: #ccc; color: #666;}
        .widget a.more-search-options.btn { margin: 16px 0 16px 0;}
    .page-template-template-advanced-search #advanced_search { border: none; background: none; padding: 0; border-radius: 0;}
        .page-template-template-advanced-search #advanced_search div.span_4 { margin-bottom: 20px;}
        .page-template-template-advanced-search #advanced_search div.span_4 .customSelect { width: 100%;}
        .page-template-template-advanced-search #advanced_search div.span_4 input { margin: 0;}
            .page-template-template-advanced-search #advanced_search div.left.additional-features { width: 100%;}
                .page-template-template-advanced-search #advanced_search div.left.additional-features label { display: block;}
                .page-template-template-advanced-search #advanced_search div.left.additional-features .check-list { margin-left: 0;}
                    .page-template-template-advanced-search #advanced_search div.left.additional-features span { display: inline-block; margin-left: 10px; font-size: 12px;}
            .page-template-template-advanced-search #advanced_search div.left input { margin-bottom: 0;}
    
    /* Testimonials */
    .page-template-template-testimonials-php .testimonials { background: none;}
        .page-template-template-testimonials-php article li { margin-bottom: 2%; border: 1px solid #d5d9dd; text-align: center;}
            .page-template-template-testimonials-php article li .testimonial-inner { padding: 50px; border-radius: 3px;}
            .page-template-template-testimonials-php .testimonials li figure { height: 120px; width: 120px; margin: 0 auto 30px auto; overflow: hidden; border-radius: 100px; border: 5px solid #d5d9dd;}
                .page-template-template-testimonials-php .testimonials li figure img { position: relative; max-width: 180px; left: -30px;}
                .page-template-template-testimonials-php .testimonials li p {}
                .page-template-template-testimonials-php .testimonials li h5 { margin: 0;}
        
    /* Gallery */
    article .slideshow-window { -moz-border-radius: none !important; -webkit-border-radius: none !important; -khtml-border-radius: none !important; border-radius: none !important;}
        .container .gallery-wrap .columns { margin-right: 10px;}
        .container .gallery-wrap .three.columns { width: 150px;}
            .container .gallery-wrap four.columns { width: 200px;}
    
    /* Archive */
    #archive .nav-previous span { margin-right: 10px;}
    #archive .nav-next span { margin-left: 10px;}

    /* Full Width */
    
    /* About */
    .page-template-template-about-php section {}
        .page-template-template-about-php article {}
    
    /* Clients */
    .client-images li { display: inline-block; border: 1px solid #ccc;}
        .client-images li.singlecol { margin: 0 1% 1.5% 0 !important;}
        .client-images li img { margin: 0 auto;}
    
    /* 404 */
    .error404 article { margin-bottom: 30px; padding: 160px 0 200px 0; text-align: center;}
    
    /* Contact */
    #location {}
        #location #map,
        #page #map,
        #map-canvas { position: relative; z-index: 0; height: 360px; width: 100%; background: url(../images/loader.gif) center center no-repeat; border-bottom: 1px solid #e9ebed;}
            #page.page-template-template-big-map #map { height: 600px;}
        #map-report a img { display:none;}
        #map .gmnoprint { width: auto !important;}
        .contact-info li { margin: 0 0 10px 0; clear: both;}
            .contact-info i { float: left; margin: 8px 10px 0 0;}
                .contact-info .fa-home { float: left; margin-bottom: 40px;}
        .contact-social { margin: 20px 0 0 0;}
            .contact-social li { display: inline-block; text-align: center;}
                .contact-social li a { display: inline-block; min-width: 40px; padding: 5px 10px; border: 1px solid #efefef; color: #888; border-radius: 3px;}
                    .contact-social li a:hover { opacity: 1;}
    #contactform { position: relative; }
    #contactform .notification { width: 74.5%; }
    #contactform #formloader { font-size: 2em; vertical-align: middle; color: #2ea9ef; display: none;}
    #contacterror-placeholders { display: none;}
            
    /* Sidebar */
    #sidebar { margin-bottom: 30px;}
        #sidebar-inner {}
    
    /* Footer */            
    #footer-widgets { margin: 0; color: #999; background: url(../images/footer-bg.jpg) no-repeat center center; background-size: cover;}
        #footer-widgets .dark-overlay { padding: 0; background: rgba(41,51,61,0.95);}
        #footer-widgets .container { padding-top: 40px; padding-bottom: 20px;}
            .post-type-archive-portfolio #footer-widgets { margin-top: 40px;}
        #footer-widgets .widget { border: 0; font-size: 14px;}
            #footer-widgets .widget-inner { padding: 0;}
                #footer-widgets .btn { background: #1a2229;}
                #footer-widgets a,
                #footer-widgets a:visited { color: #aaa;}
                #footer-widgets h5 { color: #fff; background: none; padding: 0;}
                #footer-widgets .widget li { border-color: #777;}
                    #footer-widgets .widget_ct_listings .propinfo li { border-color: #d5d9dd;}
                    #footer-widgets .contact-social li a,
                    #footer-widgets .widget_ct_mortgagecalculator p.muted { border-color: #777;}
                #footer-widgets .product_list_widget del,
                #footer-widgets .product_list_widget del .amount { opacity: 0.4;}
                #footer-widgets .woocommerce .product_list_widget li { border-bottom-style: dotted;}
                #footer-widgets .product_list_widget .amount { color: #000;}
            
    footer { font-size: 12px; background: #1a2229;}
        footer .container { padding-top: 20px; padding-bottom: 40px;}
            footer .container.no-border { border: none;}
        footer nav { float: left;}
            footer li { display: inline-block; margin: 0 10px 0 0;}
            footer nav ul li a,
            footer nav ul li a:visited,
            footer a,
            footer a:visited { color: #999; padding: 0 !important; margin: 0 12px 0 0; background: none; border: none;}
            footer nav ul li a:hover { opacity: 0.8;}
            footer p.right {}

/* ============================================================================== */
/* 3.2 Media Queries
/* ============================================================================== */

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

        /* Header */
        .boxed #header-wrap.sticky { width: 85.6%;}

        .user-frontend li.login-register a { padding-right: 10px; padding-left: 10px;}

        /* FlexSlider */
        .flex-inner { margin: 0 5% !important;}
        #title-header { margin-bottom: 2%;}

        /* Listing Tools */
        #main-content #tools { width: 100%; bottom: 0;visibility:hidden;}
            #main-content #tools ul { text-align: center;}
            #main-content #tools li { display: inline-block;}

        /* Home Testimonials */
        .home .aq-block-aq_testimonial_block p { font-size: 24px; line-height: 30px;}

        /* Listing Side Map */
        .side-results span.customSelect { width: 100%;}
        .side-results .listing.span_4 { width: 100%; margin-left: 0;}

        /* Listing List Layout */
        .list-listing-info .price {}
        .list-listing-info .brokerage {}

        /* Listing Figure */
        aside li.listing figure { min-height: inherit;}

        /* Sortable Listing Images */
        ul.listing-images li figure,
        #sortable li { height: 107px; width: 166px;}

        /* Agent Single */
        .agent-single .agent-info { padding-bottom: 30px;}
            .agent .broker-logo img { padding-left: 50%;}

        /* Submit & Edit Listings */
        .page-template-template-submit-listing-php .col.span_4 span.customSelect,
        .page-template-template-edit-listing-php .col.span_4 span.customSelect { width: 100%; margin-bottom: 16px;}
        
    }

    /* Smaller than standard 960 (devices and browsers) */
    @media only screen and (max-width: 959px) {
        
        /* Header */
        header#masthead { position: relative;}
            #header-wrap .container { padding: 0 !important;}
        header#masthead .span_3 { margin: 0; text-align: center;}
        
        #masthead { position: relative;}
            #masthead nav.left ul,
            #masthead nav.right ul,
            #nav-full-width,
            .col-title { display: none;}

            .col.span_3.header-info { width: 23.5% !important; margin-left: 2%; padding-top: 24px;}
                .header-info .col.span_1 { width: 6.5% !important;}
                .header-info .col.span_11 { width: 91.5% !important; }
                    .header-info-inner h5,
                    .header-info-inner p { text-align: left; font-size: 0.7em; line-height: 1.2em; padding-left: 8px;}
                        .header-info i { font-size: 1.2em; text-align: center; padding: 12px 0 0 8px;}
        
        /* Mobile Nav */
        .show-hide { display: inline-block !important; position: absolute; top: 28px; right: 0; font-size: 16px; border-radius: 3px; padding: 3px 12px; background: #e39f11; color: #fff !important;}
            .show-hide a,
            .show-hide a:visited { color: #fff !important;}

            .header-style-three header#masthead .logo-wrap.span_2 { width: 40% !important;}
            .header-style-three header#masthead .span_7 { display: none;}
            .header-style-three header#masthead .span_3 { width: 60% !important;}
                .header-style-three .show-hide { top: 20px; right: 60px;}
                    .header-style-three.not-logged-in .show-hide { top: 20px; right: 0;}
                    .header-style-three .user-frontend.not-logged-in { margin-right: 60px;}

        /* Homepage */
        .testimonials,
        .testimonials .flexslider { height: 240px;}
        .home .aq-block-aq_testimonial_block .testimonial-quote { top: 30px;}
        .home .aq-block-aq_testimonial_block p { font-size: 20px; line-height: 30px;}

        #advanced_search { padding-bottom: 20px;}
        
        /* Flexslider */
        /*.flexslider { min-height: 0 !important;}*/
            .flex-inner { width: 100%;}
        .flex-caption p { display: none; }
        .flex-caption h3 { width: 50%;}
        .flex-caption .price { width: 20%;}
        .flex-direction-nav { display: none;}
        
        .cta h1, #welcome h1 { font-size: 2.5em; line-height: normal;}
            .cta h1:after, #welcome h1:after { top: 10px;}
            p.lead { font-size: 1.5em; line-height: normal;}

        /* Search Listings */
        #title-header { margin-bottom: 3%;}

        /* Sortable Listing Images */
        ul.listing-images li figure,
        #sortable li { height: auto; width: auto;}
            #sortable li.placeholder { height: 106px;}

        /* Agent Single */
        .agent .broker-logo img { padding-left: 50%;}

        /* Multi Floorplan */
        /* Force table to not be like tables anymore */
        #multi-floor-plan table,
        #multi-floor-plan thead,
        #multi-floor-plan tbody,
        #multi-floor-plan th,
        #multi-floor-plan td,
        #multi-floor-plan tr {
            display: block;
        }

        /* Hide table headers (but not display: none;, for accessibility) */
        #multi-floor-plan thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        #multi-floor-plan tr { border: 1px solid #d5d9dd; }
            #multi-floor-plan tr:nth-child(odd) { background: #efefef;}

        #multi-floor-plan td {
            /* Behave  like a "row" */
            border: none;
            border-bottom: 1px solid #d5d9dd;
            position: relative;
            padding-left: 50%;
        }

        #multi-floor-plan td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }

        /* Tabs */
        ul.tabs > li { width: 100%;}

        /*
        Label the data
        */
        #multi-floor-plan td:nth-of-type(1):before { content: "Name"; }
        #multi-floor-plan td:nth-of-type(2):before { content: "Beds"; }
        #multi-floor-plan td:nth-of-type(3):before { content: "Baths"; }
        #multi-floor-plan td:nth-of-type(4):before { content: "Size"; }
        #multi-floor-plan td:nth-of-type(5):before { content: "Price"; }
        #multi-floor-plan td:nth-of-type(6):before { content: "Availability"; }
        #multi-floor-plan td:nth-of-type(7):before { content: "&nbsp;"; }
    
    }

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

    /* Archive */
    article.post header { text-align: center;}
        article.post header .author-avatar { float: none; margin: 0 auto;}
            article.post header .author-avatar img { display: inline-block; max-width: none;}
        article.post .left.entry-title { float: none; max-width: none; width: 100%;}

    }

    /* Tablet Portrait size to standard 960 (devices and browsers) */
    @media only screen and (min-width: 768px) and (max-width: 959px) {
        
        /* Nav */
        footer nav ul,
        footer nav select { display: none !important;}
        
        /* Tags Nav */
        #tags-nav li { margin-bottom: 10px !important;}
        
        /* Featured Post Block */
        .span_2.featured-post .lead { padding-top: 0;}
            .span_2.featured-post h5 { font-size: 12px; font-weight: 500;}
            .aq-posts-block h3.the-title { font-size: 21px;}
        
        /* Isotope */
        .isotope-item { width: 250px;}
            
        /* Footer */
        #twitter-feed { height: 80px;}
            aside.widget li.listing.minimal h6.snipe { visibility: hidden;}
        
    }

    /* All Mobile Sizes (devices and browser) */
    @media only screen and (max-width: 767px) {

        #wrapper {
            width: 100%;
            overflow-x: hidden;
        }
        
        /* Top Bar */
        #topbar-wrap div.contact-phone.left { display: none;}
        #topbar-wrap div.top-links.right { float: none; width: 100%;}
            #topbar-wrap div.right .user-frontend.left { float: right !important;}
        
        /* Header */
        header#masthead {}

        .col.span_3.header-info { width: 32.0% !important; padding-top: 8px; border-top: 1px solid #3b4d5d;}
            .header-info .col.span_1 { width: 6.5% !important;}
            .header-info .col.span_11 { width: 91.5% !important; }
                .header-info-inner h5,
                .header-info-inner p { text-align: left; font-size: 0.7em; line-height: 1.2em; padding-left: 8px;}
                    .header-info i { font-size: 1.2em; text-align: center; padding: 12px 0 0 8px;}

        #advanced_search.header-search input[type="text"],
        #advanced_search.header-search .customSelect { margin-bottom: 10px;}

        .header-style-three .user-frontend.not-logged-in { margin-right: 40px;}
            .header-style-three .user-frontend.not-logged-in .submit-listing { display: none;}
            
        /* Flexslider */
        .home #slider.flexslider { height: auto;}
        .flex-caption h3 { width: 60%;}
        .flex-caption p { display: none !important;}
        .flex-caption .price { width: 30%;}

        /* Homepage */
        .testimonials,
        .testimonials .flexslider { height: 174px;}
        .home .aq-block-aq_testimonial_block p { font-size: 16px; line-height: normal; margin: 0 0 10px 0;}
        .home .aq-block-aq_testimonial_block h5 { font-size: 16px;}

        /* Single Listing Home */
        .single-listing-home .listing-content .price { padding: 15px 30px; }
            .single-listing-home .listing-content .propinfo,
            .single-listing-home .listing-description,
            .single-listing-home .listing-details,
            .single-listing-home .booking-calendar,
            .single-listing-home .listing-features-video,
            .single-listing-home .single-listings .listing-agent-contact,
            .single-listing-home .single-listings .co-list-agent,
            .single-listing-home .single-listings .share-this-listing { padding: 30px;}
                .single-listing-home .listing-description { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
                .single-listing-home .listing-features-video .videoplayer { margin-top: 30px;}

        /* Booking Calendar */
        .bk_calendar_frame { margin: 0 0 30px 0;}
        .wpdevbk label { margin-top: 0;}
        .wpdevbk .input-xlarge { margin-bottom: 10px !important;}
        .btn.btn-primary.col.span_6.first { top: 0 !important; left: 0; width: 95% !important;}
        
        /* Posts Block */
        .aq-block-aq_posts_block .span_8 { top: 0 !important; padding: 20px 0 !important;}
        
        /* Nav */
        header#masthead nav.right { float: none; margin: 0 auto;}
            header#masthead nav.right #nav { display: none;}
                header#masthead nav.right nav { width: 100%; height: auto;}
                    header#masthead nav select { display: block; width: 100%; border: 1px solid #000; background-color: #fff; outline: none; margin: 15px 0 0 0; background-position: 97% center;}
                        footer nav ul,
                        footer nav select { display: block; margin: 0 auto; text-align: center;}
                            footer nav .sub-menu { display: none;}
                a.cart-contents { top: 3px !important;}
                        
        .aq-block-aq_slogan_block .cta-verbiage h1 { font-size: 2em; line-height: 1.2em;}
        .aq-block-aq_slogan_block .cta-verbiage p.lead { font-size: 1.5em; line-height: 1.2em;}
        
        /* Tags Nav */
        ul#tags-nav li { margin-bottom: 10px;}
        
        /* Archive */
        article .title {}
        article { word-wrap: break-word;}
                
        /* Post Meta */
        .meta-tags { display: none;}
        
        /* Post Social */
        .post-social { display: none;}

        /* Listing */
        li.listing, article.listing,
        .page-template-template-submit-listing article,
        .page-template-template-edit-listing-php article { margin-bottom: 4%;}

        /* Visual Composer */
        .wpb_column { margin-bottom: 8%;}

        /* Search Listings */
        #title-header { margin-bottom: 4%;}

        /* Side by Side Search Results */
        .side-by-side.searching-on { background: #0b0e11;}
            .side-by-side span.searching { display: none;}
        .side-results { height: auto; overflow: visible;}

        /* Listing List Layout */
        .list-listing-info-inner { padding-bottom: 30px;}
        li.listing .list-agent-info { padding-top: 10px;}
            .list-listing-info .list-agent-image { display: none;}
            .list-listing-info .list-agent-info .span_5 { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #d5d9dd;}

        /* Listing Single */
        .single-listings #slider { min-height: 100px;}
        .single-listings .agent-info { padding-right: 0;}
        .single-listings .co-list-agent #co-agent li.agent .agent-info.col.span_9 { padding: 30px 0 0 0;}
            .single-listings #co-agent .social { position: relative; left: 0; margin-left: 0;}
        .single-listings #listing-sections li { display: block; text-align: center; padding: 1.5% 0; border-bottom: 1px solid #3b4d5d;}
            .single-listings #listing-sections li:last-child { border-bottom: none;}
            .single-listings #listing-sections li.listing-nav-icon { display: none;}
        #listing-virtual-tour { display: none;}

        /* Sortable Listing Images */
        #sortable li.placeholder { height: 386px;}

        /* Agent */
        .agent-info.col.span_9 { padding: 30px;}
            .agent .view-listings { top: 50px;}

        /* Agent Single */
        .agent .broker-logo { position: relative; top: 0; left: 0; text-align: left;}
            .agent .broker-logo img { padding: 0 70% 0 0; text-align: left;}
        
        /* Single */
        .single #single-header .right { float: left;}
        .single article .content,
        .single article #post-tools { margin-left: 0 !important;}
            .single #authorinfo { padding: 15px 0 0 0; border-top: 3px solid #ccc;}
            #single .flexslider { overflow: hidden;}
            .post-nav .nav-prev { margin-bottom: 20px !important;}
            
        /* Portfolio */
        .isotope-item.col { margin-left: 0 !important; margin-bottom: 5% !important;}
            .single-portfolio article h1 { margin-top: 20px;}
            
        /* Related Projects */
        .single-portfolio .grid li.col { margin-right: 0 !important; margin-bottom: 5%;}

        /* Home Partners */
        .logos .col.span_2 { text-align: center;}
            .logos .col.span_2 img { margin: 0 auto;}
            
        /* Sidebar */
        #sidebar { margin-left: 0 !important;}
        
        /* WooCommerce */
        div.product div.images { margin-bottom: 30px;}
            
        /* About */
        .page-template-template-about-php section { padding: 80px 20px 120px 20px;}
        .page-template-template-about-php .aq-block { width: 100% !important; margin-left: 0 !important;}
        
        /* Footer */
        #twitter-feed { height: 120px;}
        
        #footer-widgets .widget.col.span_3 { margin: 0 0 30px 0;}
            #footer-widgets .widget_ct_portfolio { height: 420px;}
         
        footer .left { float: none; margin: 0 auto;}
        footer .right { float: none; text-align: center; margin: 10px 0 0 0; clear: both;}

        /* Tables */
        #listing-plans table, thead, tbody, th, td, tr { }
        #listing-plans > thead tr { display: none;}
        #listing-plans > tr:nth-of-type(odd) { background: #e7e7e7;}
        #listing-plans > td { border-bottom: 1px solid #d5d9dd;}
        
        /* Grid */
        .container .col,
        .container .singlecol,
        .container .onethirdcol,
        .container .twocol,
        .container .twothirdcol,
        .container .threecol,
        .container .fourcol,
        ul.products li.product,
        .woocommerce .images,
        .woocommerce .summary,
        .container .aq-template-wrapper .aq_span1,
        .container .aq-template-wrapper .aq_span2,
        .container .aq-template-wrapper .aq_span3,
        .container .aq-template-wrapper .aq_span4,
        .container .aq-template-wrapper .aq_span5,
        .container .aq-template-wrapper .aq_span6,
        .container .aq-template-wrapper .aq_span7,
        .container .aq-template-wrapper .aq_span8,
        .container .aq-template-wrapper .aq_span9,
        .container .aq-template-wrapper .aq_span10,
        .container .aq-template-wrapper .aq_span11,
        .container .aq-template-wrapper .aq_span12 { width: 100% !important; margin-left: 0 !important;}

        /* My Listings */
        .container .listing-tools .col.span_10.ct-paypal { width: 50% !important;}
        .container .listing-tools .col.span_2 { width: 50% !important;}

        .single-listings .agent-contact { padding: 0;}
        
    }

    /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
    @media only screen and (min-width: 480px) and (max-width: 767px) {  
        
    }
    
    /* Tablet Portrait and Below */
    @media only screen and (max-width: 766px) {

        .flex-caption h3 { font-size: 1em;}
            .flex-caption .price { font-size: 0.75em;}

        /* My Listings */
        .page-template-template-view-listings-php li.listing .span_8.listing-info,
        .page-template-template-favorite-listings-php li.listing .span_8.listing-info { padding: 20px !important;}

        /* Single */
        #authorinfo img { display: none;}
        .author-inner { padding: 0;}

        /* Agent */
        .agent-bio { margin-bottom: 20px;}
            .agent .view-listings { position: relative; top: 0; left: 0; margin-top: 20px; background: #efefef; padding: 12px 0; text-align: center; border: 1px solid #d5d9dd;}

        /* Agent Single */
        .agent .broker-logo img { padding: 0 70% 0 0; }

    }

    /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
    @media only screen and (max-width: 479px) {
        
        /* Top Bar */
        #topbar-wrap .right { float: left !important;}
        #topbar-wrap .contact-phone,
        #topbar-wrap .wpml-lang { display: none;}

        #topbar-wrap .user-frontend a { border-right: 1px solid #3b4d5d;}
            #topbar-wrap li.login-register a {}

        /* Header */
        header#masthead {}
            header#masthead .logo {}
            .show-hide { right: 0;}
            #header-search input,
            #header-search .customSelect { margin-bottom: 10px;}
            #advanced_search.header-search select { width: 100% !important;}

        /* Flexslider */
        .flex-caption { top: 20px !important;}

        /* Advanced Search */
        .advanced-search .left,
        .advanced-search .left a.more-search-options.btn { width: 100%;}
            .advanced-search a.more-search-options.btn { margin: 16px 0 0 0;}
        span.customSelect,
        .advanced-search #ct_property_type + span.customSelect { width: 100%;}
        .advanced-search input[type="submit"] { top: 0;}
        span.searching { display: none;}
        span.search-params { border-top-left-radius: 3px;}

        /* Featured Listings */
        .featured-listings h4 { font-size: 1em;}
        .feat-listing { margin-bottom: 20px;}

        /* Parallax Home */
        .parallax-listing-content { max-width: 90%;}

        /* Testimonials */
        .testimonials, .testimonials .flexslider { height: 107px;}
        .home .aq-block-aq_testimonial_block .testimonial-quote { top: 20px;}
        .home .aq-block-aq_testimonial_block p { font-size: 10px;}
        .home .aq-block-aq_testimonial_block h5 { font-size: 10px;}

        /* Listing */
        li.listing, article.listing,
        .page-template-template-submit-listing article,
        .page-template-template-edit-listing-php article { margin-bottom: 6%;}

        /* Listing List Style */
        .list-listing-info .price { position: relative; top: 0; left: 0; padding: 5px 30px;}

        /* Listing Single */
        .single-listings .listing-location .snipe-wrap { left: 30px; text-align: left;}
            #listing-nearby { margin-bottom: 30px !important;}
            .yelp-nearby li { margin-bottom: 10px;}
                .yelp-nearby li i { width: 21px; margin-right: 4px;}
                .yelp-nearby .business-distance { display: block; position: relative; top: -3px; margin: 0 0 0 30px;}
                .yelp-nearby li .right { display: block; float: none !important; margin: 3px 0 0 30px;}

        /* My Listings */
        .col.span_8.listing-info h3 { max-width: 68%;}
        .container .listing-tools .col.span_10.ct-paypal input { font-size: 10px;}
        .container .listing-tools .col.span_2 li a { font-size: 12px;}

        /* Sortable Listing Images */
        #sortable li.placeholder { height: 196px;}
        
        /* Archive Header */
        #archive-header .right { display: none;}
        
        /* Article */
        article .span_6 small { margin-top: 10px;}
        .excerpt { max-width: 80%;}
        span.meta-comments,
        span.meta-tags { display: none;}

        /* Agent Info Widget */
        .widget_ct_agentinfo .details { padding: 0;}
        
        /* Footer */
        #footer-widgets .widget_ct_agentinfo figure { margin-bottom: 20px;}
            
    }
.single-listings ul.propinfo li.row span.right {float:left !important;margin-left: 10px}