/* Min Width Media Queries */

@media (min-width: 1200px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl {

        max-width: 1200px;

    }

}


@media (min-width: 1600px){
    .padding-top-min{padding-top: 0; } 
    .recent-sales-slider .property-img-box .img-head h3 {font-size: 40px; } 
}



/* Max Width Media Queries */
@media only screen and (max-width: 1900px)  {
    .navbar-nav .nav-link {padding: 0px 13px 32px !important; font-size: 15px; } 
}

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

    .brand-wrap, .header-fixed .brand-wrap {width: auto; margin-right: 100px; } 
    .footer-text .navbar-brand{max-width: 150px; }
}



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

    .brand-wrap, .header-fixed .brand-wrap {margin-right: 50px; } 
    .navbar-brand {max-width: 110px; } 
    .home-hero-section {min-height: 820px; } 
    h1, .h1 {font-size: 60px; line-height: 76px; } 
    #navbarSupportedContent {margin-top: 15px; } 
    .contact-info {margin-top: -15px; }
}

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

    
    .contact-info ul li.telephone-link span, .contact-info ul li.telephone-link a {font-size: 16px; } 
    .contact-info ul li {margin-right: 30px; padding-right: 30px; } 
    .contact-info ul li li {margin-right: 15px; } 
    .bg-slope.slope-right:before, .bg-slope.slope-right:after, .bg-slope.slope-left:before, .bg-slope.slope-left:after {display: none; } 
    .bg-right-shape-img:before, .bg-right-shape-img:after, .bg-right-shape-img .bg-slope.slope-right {display: none; } 
    .bg-right-shape-img{padding: 100px 0 100px 0px; } 
    .recent-sales-slider .property-img-box {min-height: 500px; } 
    .recent-sales-slider .property-img-box .img-head h3 {margin-bottom: 10px; padding-bottom: 10px; }
}

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

    .navbar-brand {max-width: 80px; } 
    .contact-info ul li.telephone-link span, .contact-info ul li.telephone-link a {font-size: 14px; } 
    .contact-info ul li {margin-right: 20px; padding-right: 20px; } 
    h1, .h1 {font-size: 50px; line-height: 66px; } 
    .navbar-nav .nav-link {padding: 0px 10px 32px !important; font-size: 14px; } 
    .home-hero-section {min-height: 760px; } 
    .review-imgs img {max-width: 190px; } 
    .recent-sales-slider .property-img-box {min-height: 400px; }

    /************************devoe_page***********************/
    .devoe_banner{min-height: 800px;}
}

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

    /* .brand-wrap, .header-fixed .brand-wrap {

        margin-right: 20px;

    } */

    .navbar-brand {margin-left: 0; } 
    nav.navbar {padding: 0 30px; } 
    .paddx-0 {padding: 0 15px !important; } 
    .navbar-nav .nav-link {padding: 0px 8px 32px !important; } 
    .search-wrap {padding: 40px 45px 30px 45px; } 
    .property-img-box .img-head h3 {font-size: 26px; } 
    h3, .h3 {font-size: 22px; } 
    .property-info ul li {font-size: 16px; } 
    h2, .h2 {font-size: 30px; } 
    .section-head {margin-bottom: 20px !important; } 
    .home-hero-section.inner-hero-section h1 {margin-bottom: 10px; } 
    .home-hero-section.inner-hero-section {min-height: 350px; padding-bottom: 50px; }
}

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

    .navbar-expand-lg .navbar-toggler {display: block; margin-left: 5px; } 
    .collapsing {height: 100vh  !important; } 
    .navbar-collapse {height: 100vh; overflow: hidden; overflow-y: auto; position: absolute; width: 100%; left: auto; top: 94px; background: #ffff; padding: 0 15px; right: 0; transition: 0.5s all; -webkit-transform: translateX(100%); transform: translateX(100%); z-index: 1; box-shadow: 0 0 5px rgba(0,0,0,0.1); } 
    .header-fixed nav.navbar .navbar-collapse {top: 80px; } 
    nav.navbar .nav-link {color: #303035 !important; } 
    .header-fixed nav.navbar .nav-link {padding: 15px !important; }
    .navbar-collapse.show {-webkit-transform: translateX(50%); transform: translateX(50%); } 
    .navbar-nav .nav-link {padding: 20px 0; } .navbar-nav .nav-link:after {transform: rotate(-90deg); } 
    .nav-item.dropdown .dropdown-menu {-webkit-transform: translateX(100%); transform: translateX(100%); position: absolute; left: 0; top: 0; background: #fff; height: 100vh; width: 100%; transition: 0.5s all; border: none; margin: 0; padding: 0; } 
    .nav-item.dropdown .dropdown-menu.show {-webkit-transform: translateX(0%); transform: translateX(0%); } 
    .nav-item.dropdown .dropdown-menu:before {content: attr(data-parent-name); display: block; padding: 20px 15px; background-color: #f0f0f0; font-weight: bold; } 
    .nav-item.dropdown {position: static; } 
    .nav-item.dropdown .dropdown-menu li.navBack {padding: 20px 15px; background: #f7f7f7; display: block; cursor: pointer; font-size: 18px; } 
    .nav-item.dropdown .dropdown-menu li a.dropdown-item {font-size: 18px; padding: 20px 15px; } 
    .dropdown-menu .navBack:before {display: inline-block; margin-left: .255em; vertical-align: .255em; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent; transform: rotate(90deg); margin-right: 8px; position: relative; top: 1px; } 
    .navbar-expand-lg .navbar-collapse {display: block !important; } 
    .navbar-expand-lg .navbar-nav {flex-direction: column; } 
    nav.navbar {padding: 0 20px; } 
    .navbar-nav .nav-link {padding: 15px !important; } 
    .contact-info-wrap {display: flex; align-items: center; } 
    .contact-info {margin-top: -5px; } 
    nav.navbar {justify-content: space-between; } 
    .header-fixed #navbarSupportedContent {margin-top: 12px; } 
    h1, .h1 {font-size: 45px; line-height: 55px; } 
    .home-hero-section {min-height: 740px; padding-bottom: 140px !important; } 
    .navbar-light .navbar-nav .nav-link.active {color: #000 !important; } 
    footer {padding: 90px 0 50px; } 
    .subscribe-form .form-control {width: 500px !important; } 
    .testimonial-wrap {min-height: 415px; } 
    .justin-info h2 {font-size: 36px; } 
    .justin-info ul {margin: 20px 0; } 
    .justin-info {width: 360px; padding: 35px; } 
    .justin-info-wrap .img-wrap {width: 400px;} 
    h5, .h5 {font-size: 18px; line-height: 24px; } 
    .home-search-form input {min-width: auto; } 
    .search-wrap label {font-size: 20px; } 
    .search-section {margin-top: -60px; } 
    .section {padding: 60px 0; } 
    .property-img-box .img-head {padding: 20px; } 
    .property-img-box .meta-info {left: 20px; top: 20px; } 
    .property-img-box .img-head h3 {font-size: 22px; } 
    .property-info {padding: 18px; } 
    .property-info ul li {font-size: 15px; margin-right: 15px; padding-right: 15px; } 
    .property-info ul li:after {height: 12px; top: 5px; } 
    .property-address {font-size: 15px; } 
    .property-wrap {margin-top: 25px; } 
    .img-with-line {padding-right: 30px; } 
    .img-with-line:after {top: 30px; } 
    .we-different-section {padding: 70px 0 70px; } 
    .media img, .icon-info img {width: 40px; } 
    .contact-box .icon-box {width: 90px; height: 90px; margin: 0 auto 20px auto; } 
    .contact-box .icon-box img {max-width: 35px; }
    .contact-box .icon-box:after{width: 80px; height: 80px; } 
    .justin-info-wrap.about-inner-justin .justin-info h3 {font-size: 24px; } 
    .justin-info-wrap.about-inner-justin .justin-info {width: 250px; padding: 20px 25px 15px 20px; margin-top: -55px; }
    .contact-box .icon-box {width: 75px; height: 75px; font-size: 26px; margin: 0 auto 20px auto; } 
    .real-estate-investments .media {padding: 30px 30px 30px 40px; } 
    .quotes h2 {font-size: 28px; max-width: 265px; } 
    .footer-text .navbar-brand {max-width: 120px; }

    /************************devoe_page***********************/
    .devoe_banner{min-height: 760px;}
    .devoe_banner .devoe_txt h1{font-size: 53px;}
    .devoe_banner .devoe_txt p{font-size: 29px;}
    .bestwork_sec .swiper-pagination.swiper-pagination-bullets, .latestproject_sec .swiper-pagination.swiper-pagination-bullets{    bottom: -40px;}
}



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

    h1, .h1 {font-size: 35px; line-height: 45px; } 
    .home-hero-section {min-height: 650px; } 
    .section {padding: 50px 0; } 
    .home-search-form input {min-width: auto; } 
    .home-search-form .col-auto {width: 45%; margin: 0 0 20px 0 !important; } 
    .search-wrap {padding: 40px 45px 20px; } 
    .home-search-form .btn-white {width: 100%; } 
    .img-with-line {max-width: 450px; margin: 30px auto 0; } 
    .justin-info-wrap {margin-top: 20px; } 
    .justin-info h2 {font-size: 30px; } 
    .justin-info-wrap.about-inner-justin .justin-info h3 {font-size: 30px; width: 100%; } 
    .justin-info-wrap.about-inner-justin .justin-info {width: 350px; margin-top: -50px; left: 0; right: auto; float: left; height: 110px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; } 
    .review-tabbing ul li{width: 100%; border-left: 0px solid #2c2c2c; border-top: 2px solid #2c2c2c; list-style: none; } 
    .review-tabbing ul li:first-child{border-left: 0; border-top: 0; } 
    .table-property .property-data-box:first-child {margin-top: -1px; } 
    .media-body.advisors {margin-top: 30px; }


    /************************devoe_page***********************/
    .devoe_banner{ min-height: 740px;padding-top: 60px;}
    .bg-slope.slope-right:before, .bg-slope.slope-right:after{display: none !important;}
    .bestwork_sec .swiper-pagination.swiper-pagination-bullets, .latestproject_sec .swiper-pagination.swiper-pagination-bullets{bottom: -35px;}
    .bestwork_sec .section-head {margin-bottom: 45px !important;}
    .bestwork_about_sec p{font-size: 16px;}
    .latestproject_sec {padding-bottom: 90px;}
    .topagents .agent-box .agent-txt{padding:20px 20px;}
    .work-slider .swiper-wrapper, .latestproject-slider .swiper-wrapper{justify-content: inherit;}

    iframe{width: 100%;}
}

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

    iframe{width: 100%;height:200px;}
}
@media only screen and (max-width: 280px) {

    iframe{width: 100%;height:150px;}
}
@media only screen and (width: 540px) {

    iframe{width: 100%;height:290px;}
}




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

    .navbar-collapse.show {-webkit-transform: translateX(0%); transform: translateX(0%); } 
    .subscribe-form .btn {margin-left: 0; width: 1000%; } 
    .subscribe-form .form-control {width: 100% !important; height: 70px; font-size: 16px; } 
    .subscribe-form .form-group {width: 100%; margin-bottom: 15px; } 
    .subscribe-section h2 {font-size: 30px; margin-bottom: 40px; } 
    .subscribe-section h3 {font-size: 18px; margin-bottom: 10px; } 
    .footer-text {display: block; } 
    .footer-text .navbar-brand {margin-bottom: 30px; } 
    ul.quick-links {display: inline-flex; flex-wrap: wrap; } 
    ul.quick-links li {margin: 15px 15px 0 0; } 
    footer {padding: 70px 0 30px; } 
    .justin-info-wrap .img-wrap {width: 100%; }
    .justin-info {bottom: 0;top: auto;padding: 20px;width: 100%;left: 0;} 
    .justin-info h2 {font-size: 26px; margin-bottom: 0; } 
    .justin-info ul {margin: 3px 0 10px; } 
    .justin-info ul li a {font-size: 14px; } 
    .justin-info h5 {font-size: 14px; margin-bottom: 0; } 
    .justin-info-wrap {margin-top: 0; } 
    .big-section {padding: 60px 0 90px; } 
    .we-different-section {padding: 50px 0 70px; } 
    .justin-info-wrap.about-inner-justin .justin-info {margin-top: 0; } 
    .justin-info-wrap.about-inner-justin .justin-info h3 {font-size: 22px; line-height: 22px; } 
    .justin-info-wrap.about-inner-justin .justin-info {width: 100%; margin-top: 0px; left: 0; right: auto; float: left; height: 85px; padding: 15px 15px 15px 15px; } 
    .singal-review.testimonial-wrap {padding: 25px 25px 25px 70px; } 
    .singal-review .user-icon {width: 40px; height: 40px; line-height: 42px; color: #fff; font-size: 15px; left: 15px; top: 25px; } 
    .review-tabbing ul{width: 100%; } 
    .review-imgs img {max-width: 110px; } 
    .review-box-title h3 {font-size: 24px; margin: 0; } 
    .testimonial-wrap {min-height: auto; } .footer-text div {width: 100%; max-width: 100%; }

    /************************devoe_page***********************/
    
    
    .devoe_banner {min-height: 600px;}
    .devoe_banner .devoe_txt h1{    font-size: 45px;}
    .devoe_banner .devoe_txt p {font-size: 24px;}
}



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

    

}

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

    /*.contact-info {

        display: none;

    }*/

    .home-hero-section {padding: 150px 0 50px !important; align-items: center; } 
    .navbar-expand-lg .navbar-toggler {margin-top: 3px; } 
    .header-fixed nav.navbar .navbar-brand {max-width: 50px; } 
    .brand-wrap, .header-fixed .brand-wrap {margin-right: 0px; } 
    .navbar-toggler {padding: 0; } 
    nav.navbar {padding: 0 15px; } 
    .contact-info ul li.telephone-link span, .contact-info ul li.telephone-link a {font-size: 10px; } 
    .contact-info ul li {margin-right: 10px; padding-right: 10px; } 
    .navbar-brand {max-width: 60px; } 
    .contact-info li a {font-size: 12px; } 
    .contact-info ul li li {margin-right: 10px; } 
    .home-hero-section .link-wrap .btn-link {margin-bottom: 30px; } 
    h1, .h1 {font-size: 30px; line-height: 40px; } 
    .home-hero-section h1 {margin-bottom: 25px; } 
    .home-hero-section .link-wrap {margin-top: 35px; } 
    .testimonial-wrap {padding: 0 25px 25px; } 
    .arrow-wrap {margin-left: 0; } 
    .search-wrap {padding: 40px 30px 20px; } 
    .justin-info {bottom: -70px; }
}

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

    .home-search-form .col-auto {width: 100%; } 
    .search-section {margin-top: -20px; } 
    .advisors-section .advisors-info {width: calc(100% - 50px); }


    /************************devoe_page***********************/
    .devoe_banner {min-height: 570px;    padding-top: 60px;}
    .devoe_banner .devoe_txt h1{    font-size: 37px;}
    .devoe_banner .devoe_txt p {font-size: 22px;}
    .devoe_banner .devoe_txt ul{margin: 15px 0 15px;}

}
@media only screen and (max-width: 370px) {
    .contact-info ul li.telephone-link{
        display: none;
    }
}

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

    .footer-logo li {

        width: 125px;

    }

}
