/* Large screens - Bootstrap lg breakpoint */
@media screen and (max-width: 1199px) {
    .property-row .property-img { min-height:240px; }
    .property-row .property-title { padding-bottom:11px; margin-bottom:11px; }
    .property-row .property-text, .agent-row .agent-text { margin-top:16px; font-size:12px; }
    .property-row .property-details { font-size:13px; }
    .property-row .property-footer { padding:0px 0px 0px 37%; }
    .property-row-sidebar .property-footer { padding:0px 0px 0px 48%; }
    .property-row .property-footer .button { padding: 8px 26px 8px 57px; }

    .agent-row-sidebar .agent-img { min-height:230px; max-height:230px; }
    .agent-row-sidebar .agent-content { min-height:230px; }
}

/* Tablet - Bootstrap md breakpoint */
@media screen and (max-width: 991px) {
    /* Mobile Navigation */
    .navbar-collapse.collapse {
        background:transparent !important;
        padding:0 !important;
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
    }
    .nav.navbar-nav li a { border-bottom:1px solid rgba(0, 0, 0, 0.1) !important; }
    .navbar-toggle { display: inline-block; }
    
    .main-menu-wrap { position:static; }
    .nav.navbar-nav { width:100%; float:none; margin:0; position:static; top:0; }
    .nav.navbar-nav li { width:100%; }
    .nav.navbar-nav li a { color:#838893; padding:20px 20px; border-bottom:1px solid rgba(255, 255, 255, 0.04); }
    .nav.navbar-nav li.current-menu-item a { border-bottom:1px solid rgba(255, 255, 255, 0.04); font-weight:700; color:#48a0dc; }
    .nav.navbar-nav li.menu-item-has-children:after { margin-top:20px; }
    .nav.navbar-nav li .sub-menu li.menu-item-has-children:after { content: "\f107"; }

    /* Sub-menus */
    .sub-menu { width:100%; }
    .nav.navbar-nav li:hover .sub-menu { position:relative; }
    .nav.navbar-nav li .sub-menu li .sub-menu {
        position:absolute;
        margin-left:0;
        margin-top:0;
    }
    .nav.navbar-nav li .sub-menu li:hover .sub-menu { position:relative; }

    .member-actions { float:none; }

    /* Header Default */
    .header-default { padding-bottom:0px; }
    .header-default .header-details { position:relative; border-bottom:1px solid rgba(0, 0, 0, 0.1); }
    .header-default .header-item { width:33.33% !important; float:left; font-size:12px; margin:5px 0px; padding:5px 15px 5px 15px; }
    .header-default .header-item table { width:auto; }
    .header-default .header-search table { width:100%; }
    .header-default .header-item span { font-size:13px; }
    .header-default .header-item td > .fa { font-size:25px; }
    .header-default .main-menu-wrap { background:transparent; }
    .header-default .main-menu-wrap.fixed { background:#323746; height:100%; overflow-y:auto; padding:15px; margin-top:45px; }
    .header-default .nav.navbar-nav li a { color:#838893; padding:20px 20px; border-bottom:1px solid rgba(255, 255, 255, 0.04); }
    .header-default .member-actions .button-icon { width:100%; }
    .header-default .member-actions .button-icon .fa { box-shadow:0px 0px 0px 5px white; }

    /* Subheader */
    .subheader.subheader-slider .slider-advanced .slide-price { margin-left:7%; }
    .subheader.subheader-slider .slider-advanced .slide-content { margin-left:7%; width:60%; }

    /* Properties */
    .properties.featured .property { width:50%; }
    .property-row .property-img { min-height:185px; }
    .property-row .property-title h4 { margin-bottom:5px; }
    .property-row .property-address { font-size:14px; }
    .property-row .property-text, .agent-row .agent-text {
        margin-top:10px;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .property-row .property-footer .left { padding-top:8px; }
    .property-row .property-footer .button { padding: 6px 20px 6px 51px; }
    .property-row .property-footer .button-icon .fa { padding-top:10px; }

    /* Agents */
    .agent-row .agent-img { min-height:230px; max-height:230px; }
    .agent-row .agent-content { min-height:230px; }
    .agent-single .agent-img { width:48%; }
    .agent-single .agent-content { width:50%; }
    .agent-single .agent-form { margin:0; width:100%; }
    .agent-single .agent-form:before { content:''; clear:both; }

    /* Sidebar */
    .sidebar, .sidebar-left { padding-left:15px; padding-right:15px; }

    /* Footer */
    .footer-widget { margin-bottom:50px; }
    footer h4 { margin-bottom:20px; }
}

/* Mobile - Bootstrap sm breakpoint */
@media only screen and (max-width: 767px) {
    /* Header */
    .container > .navbar-header,
    .container-fluid > .navbar-header { 
        margin-left: 0px !important;
        margin-right: 0px !important;
        max-width: none !important;
        width: auto !important;
        float: left !important;
        display: block !important;
        position: relative !important;
        min-width: 0 !important;
    }
    .navbar-brand {
        overflow-wrap: break-word;
        display: block;
        text-align: left;
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1001 !important;
    }
    .navbar-toggle {
        z-index: 1002 !important;
    }
    .nav.navbar-nav li.menu-item-has-children:after { color:rgba(255, 255, 255, 0.2); }

    /* Header Default */
    .header-default .member-actions .button-icon { margin-top:15px; }
    .header-default .member-actions .button-icon .fa { box-shadow:0px 0px 0px 5px #323746; }

    /* Filter */
    .filter-item, .filter-item-7 { width:47% !important; margin-right:5% !important; }
    .filter-item:nth-child(2n), .filter-item-7:nth-child(2n) { margin-right:0 !important; }

    .google-maps .filter { min-height:auto; width:50%; text-align:center; padding:0; margin-top:16px; position:relative; z-index:20; }
    .google-maps .filter .filter-toggle { display:block; }
    .google-maps .filter .filter-item { width:100% !important; }
    .google-maps .filter form { text-align:left; display:none; padding:15px; position:absolute; width:100%; background:#48a0dc; }

    /* Properties */
    .property-row .property-img, .agent-row .agent-img { float:none; display:block; width:100%; min-height:auto; max-height:100%; }
    .property-row .property-content, .agent-row .agent-content { float:none; width:100%; }
    .property-row .property-title { margin-bottom:15px; }
    .property-row .property-title h4 { white-space:normal; margin-bottom:10px; }
    .property-row .property-text, .agent-row .agent-text { font-size:13px; white-space:normal; }
    .property-row .property-footer { position:relative; padding:0px 0px 0px 18px; }

    .property-listing-map-left { position:relative; height:350px; }
    .property-listing-map-left, .property-listing-map-right { width:100%; }

    .property-gallery.full-width .property-gallery-pager a { max-height:70px; }

    .amenities-list {
        columns:3;
        -webkit-columns:3;
        -moz-columns:3;
    }

    .property-submit-title { margin-top:50px; width:100%; }
    .multi-page-form-content .button { text-align:center; width:48%; margin:0; margin-left:1%; }
    .multi-page-form-content button[type="submit"] { width:100%; margin:0; }

    /* Agents */
    .agent-row .agent-footer { margin-top:10px; position:relative; padding:0px; left:auto; right:auto; bottom:auto; }
    .agent-single .agent-img, .agent-single .agent-content, .agent-single .agent-form { margin:0; float:none; width:100%; }
    .agent-single .agent-img .hex { display:none; }

    /* Subheader */
    .subheader.simple-search { padding:70px 0px 100px 0px; }
    .subheader.simple-search .simple-search-form { width:100%; }
    .subheader.simple-search .ui-tabs-nav li { font-size:11px; width:90px; }

    .subheader.subheader-slider .slide { padding:150px 0px 150px 0px; }
    .subheader.subheader-slider h1 { font-size:40px; }
    .subheader.subheader-slider .slider-advanced .slide-price { margin-left:5%; }
    .subheader.subheader-slider .slider-advanced .slide-content { margin-left:5%; width:90%; }

    /* Top bar adjustments */
    .top-bar-left, .top-bar-right {
        float:none;
        width:100%;
        text-align:center;
    }
    .top-bar-left { border-bottom:1px solid rgba(0, 0, 0, 0.1); }
    .top-bar-item {
        float:none;
        display:inline-block;
    }

    /* Header item hover states */
    .header-default .header-item .header-item-text {
        display:none;
        position:absolute;
        z-index:100;
        width:100%;
        left:0;
        background:white;
        box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3);
        padding:10px;
        top:40px;
    }
    .header-default .header-search td > .fa { display:block; }
    .header-default .header-search { border-right:1px solid rgba(0, 0, 0, 0.1); }
    .header-default .header-search table { width:auto; }
    .header-default .header-item:hover .header-item-text { display:block; }

    /* Subheader slider buttons */
    .subheader.subheader-slider .slider-simple-buttons .button { width:70%; }
    .subheader.subheader-slider .slider-simple-buttons .button:last-child { margin-left:0px; margin-top:15px; }
    .subheader.subheader-slider .slider-advanced .slide table { font-size:9px; }
    .subheader.subheader-slider .slider-advanced .slide .button.small { float:none; margin-top:10px; margin-bottom:10px; }

    /* Filter adjustments */
    .filter .ui-tabs .ui-tabs-nav .ui-tabs-anchor { font-size:13px; padding:16px 0px; min-width:80px; }
    .filter-item, .filter-item-7 { width:100% !important; margin-right:0; }
    .google-maps .filter { width:100%; }

    /* Testimonials */
    .testimonials h3 { font-size:20px; }

    /* Featured properties full width */
    .properties.featured .property { width:100%; }

    /* Property listing adjustments */
    .property-listing-header select, .property-listing-header .chosen-container { min-width:auto; }
    .property-price-single { float:none; text-align:left; margin-bottom:20px; }
    .property-single-tags .property-type { float:none; margin-top:20px; }
    .property-single-item .property-details-single td span { display:block; margin-bottom:5px; margin-top:5px; font-size:17px; }
    .property-single-item .property-header.property-header-slider { bottom:21%; }
    .property-gallery.full-width .slide { padding:270px 0px; }
    .property-gallery.full-width .slide-counter { right:0; left:auto; }

    /* Details lists */
    .additional-details-list {
        columns:1;
        -webkit-columns:1;
        -moz-columns:1;
    }
    .amenities-list {
        columns:2;
        -webkit-columns:2;
        -moz-columns:2;
    }

    /* Agent content */
    .property-single-item .agent-img { width:100%; float:none; }
    .property-single-item .agent-content { width:100%; float:none; }
    .property-single-item .agent-content .button { margin-top:20px; float:none; }
    .property-single-item .agent-content .button.grey { margin-bottom:20px; }

    /* Agent footer */
    .agent-row .agent-footer { text-align:center; }
    .agent-row .agent-footer .button { float:none; margin-top:15px; }
}

/* Small mobile - Optional extra small breakpoint */
@media only screen and (max-width: 480px) {
    /* Properties */
    .property-count { display:block; float:none; width:100%; margin-bottom:20px; }
    .property-layout-toggle { float:left; }
    .property-listing-header form { width:150px; }

    .amenities-list {
        columns:1;
        -webkit-columns:1;
        -moz-columns:1;
    }
}