@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        top: 100%;
        margin-top: 0px;
        padding-top: 7px;
        border-color: transparent;
        border-radius: 0px;
        background: rgba(250, 250, 250, .9);
        padding: 0px;
        border: none;
    }
    #filter-toggle {
        display: none;
    }
    .navbar {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .footer-bottom {
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        z-index: 9999;
    }
    footer {
        margin-bottom: 100px;
    }
	.hero-right {
		margin-top: -43px;
	}

	.imgBannerDesktop{
		display: block !important;
	}
	
	.imgBannerMobile{
		display: none !important;
	}
}


@media only screen and (min-width: 1200px) {

    .container {
        max-width: 1170px;
    }

}


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

    .navbar-light .navbar-nav .nav-link {
        font-size: 14px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .navbar-light .navbar-brand img {
        top: -77px;
        width: 134px;
    }
    .header-top h2 {
        font-size: 18px;
        margin-right: 11%;
    }
    .header-top h3 {
        font-size: 16px;
    }
    .header-top a {
        font-size: 20px;
    }
    .hero-title h1 {
        font-size: 32px;
    }
    .hero-title h4 {
        font-size: 16px;
    }
    .hero-title span {
        font-size: 17px;
    }
    .hero-title {
        max-width: 423px;
    }
    .highlights-slider .slick-slide .property-single,
    .highlights-lease-slider .slick-slide .property-single {
        margin-left: 10px;
        margin-right: 10px;
    }
    .cta-div p {
        font-size: 18px;
    }
    .cta-div .btn-primary.btn--blue {
        height: 34px;
    }
    .bottom-item-inner p {
        font-size: 16px;
    }
}


@media only screen and (max-width: 992px) {
	
    .footer-financing h2 {
        font-size: 16px;
    }
    .financing-icons img {
        margin-left: 12px;
        margin-right: 12px;
    }
    .header-top h2 {
        display: none;
    }
    header .container {
        max-width: 100%;
    }
    .navbar-light .navbar-brand img {
        top: -65px;
    }
    .header-top .header-top-inner div:last-child {
        width: 152px;
    }
    .navbar-light .navbar-toggler {
        border-color: transparent;
        cursor: pointer;
    }
    .navbar-light .navbar-toggler:focus {
        box-shadow: none;
        outline: 0px;
    }
    .navbar-light .navbar-nav .nav-item:before {
        top: auto;
        left: 50%;
        bottom: 0px;
        margin-left: -20px;
        width: 40px;
        height: 3px;
    }
    .navbar-light .navbar-nav .nav-link {
        text-align: center;
    }
    .navbar-collapse {
        position: absolute;
        width: 100%;
        top: 100%;
        z-index: 999999;
        background: rgba(17, 23, 48, 0.98);
        left: 0px;
    }
    .navbar-light .navbar-nav .active > .nav-link,
    .navbar-light .navbar-nav .nav-link.active,
    .navbar-light .navbar-nav .nav-link.show,
    .navbar-light .navbar-nav .show > .nav-link {
        color: rgba(255, 255, 255, 0.9);
    }
    .navbar-light .navbar-nav .nav-link {
        color: #fff;
    }
    .navbar-light .navbar-nav .user-btn .nav-link {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 16px 15px;
        background: transparent;
    }
    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .nav-link:hover {
        color: #fff;
    }
    .bottom-item-inner p {
        font-size: 13px;
    }
    .bottom-item-inner p span {
        margin-right: 5px;
    }
    .bottom-item-inner p i {
        margin-left: 5px;
    }
	.hero .hero-slider{
		height: 420px;
	}
	
    .hero-slider .slider-item img {
        min-height: 0px;
        object-fit: cover;
        /* height: 400px; */
		height: 420px;
		width: 100%;
    }

    .hero-inner {
        position: relative;
        top: 0px;
        left: 0px;
        display: block;
        /*margin-top: -270px;*/
    }
    .hero-title {
        max-width: 300px;
        margin-right: auto;
        margin-left: 30px;
        margin-bottom: 133px;
        padding: 20px;
        padding-bottom: 35px;
    }
    .hero-title h1 {
        font-size: 22px;
    }
    .hero-title span {
        font-size: 14px;
    }
    .hero-title h4 {
        font-size: 13px;
        margin-bottom: 5px;
    }
    .hero-title a {
        font-size: 14px;
        padding: 7px 21px;
        margin-right: -20px;
    }
    .top-form-wrapper {
        background: rgba(8, 16, 50, 1);
    }
    .top-form-wrapper .form-group {
        width: 100%;
    }

    #mob-toggle,
    #filter-toggle {
        display: inline-block;
        text-decoration: none;
        color: #fff;
        font-size: 16px;
    }
    #filter-toggle {
        display: inline-block;
        text-decoration: none;
        color: #fff;
        font-size: 16px;
        float: right;
        padding-right: 20px;
        margin-right: 20px;
        position: relative;
    }
    #filter-toggle:before {
        content: "\f107";
        position: absolute;
        top: 50%;
        right: 0px;
        color: #fff;
        font-family: Fontawesome;
        margin-top: -6px;

    }
    #filter-toggle.in:before {
        content: "\f106";

    }
    #mob-toggle.active i {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .top-form-wrapper #mob-toggle {
        float: right;
    }
    .mobile-div {
        display: none;
        margin-top: 15px;
    }
    .top-form-wrapper h3 {
        margin-bottom: 0px;
    }
    .filter-wrapper select.form-control:not([size]):not([multiple]) {
        background-size: 12px;
        background-position: 93% center;
    }
    .filter-form .form-group,
    .filter-form .form-group.width-2,
    .filter-form .form-group.width-3 {
        width: 47%;
    }
    .filter-wrapper {
        padding: 20px 15px;
    }
    .filter-form .form-group.width-3.type-2 {
        width: 96%;
    }
    p {
        margin-bottom: 15px;
        font-size: 15px;
    }
    .text-img img {
        width: 100%;
        max-width: 200px;
    }
    .btn-primary.btn--red.type-2 {
        padding-right: 20px;
        font-size: 16px;
    }
    .type-2.btn-primary.btn--red.type-2 {
        width: 100%;
    }
    .map-title {
        min-height: 64px;
    }
    .map-title:before {
        border-bottom: 64px solid transparent;
    }
    .map-title:after {
        border-bottom: 64px solid transparent;
    }
    .contact-box {
        padding-right: 0px;
    }
    .filter-wrapper h2:before {
        display: none;
    }
    .filter-form {
        display: none;
        width: 100%;
    }
    .navbar-nav .dropdown-menu {
        background-color: transparent;
    }
    .navbar-light .dropdown-item {
        color: #fff;
    }
    .content-inner h3 {
        font-size: 15px;
    }
    .btn-primary.btn--blue.type-2 {
        font-size: 16px;
    }
	.navbar-nav .has-sub-menu ul {
    position: relative;
    width: 100%;
    margin-left: 0px;
    background: transparent;
	}
	
	.imgBannerDesktop{
		display: none !important;
	}
	
	.imgBannerMobile{
		display: block !important;
	}
}


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

    .welcome-message h2 {
        font-size: 21px;
        margin-bottom: 20px;
    }
    .footer-financing {
        text-align: center;
        padding-top: 20px;
    }
    .financing-icons {
        text-align: center;
    }
    .footer-item {
        padding: 20px 0px;
        text-align: center;
    }
    .footer-item h3 {
        display: inline-block;
    }
    .footer-contact a {
        display: block;
    }
    .footer-loc p {
        justify-content: center;
    }
    .footer-bottom-item {
        margin: 15px 0px;
        width: 100%;
        text-align: center;
        border-right-color: transparent;
    }
    .bottom-item-inner {
        text-align: center;
    }
    .header-top {
        padding: 8px 0px;
    }
    .header-top h3 {
        font-size: 12px;
    }
    .header-top a {
        font-size: 13px;
    }
    .header-top a span {
        font-size: 11px;
    }
    .header-top .header-top-inner div:last-child {
        width: 108px;
    }
    .navbar-light .navbar-brand img {
        top: -52px;
        width: 111px;
    }
	
	.hero .hero-slider{
		height: 340px;
	}
	
    .hero-slider .slider-item img {
        min-height: 0px;
        object-fit: cover;
        /* height: 400px; */
		height: 340px;
		width: 100%;
    }
	
    .hero-title {
        margin-left: 10px;
    }
    .top-form-wrapper h3 {
        font-size: 17px;
    }
    #mob-toggle {
        font-size: 11px;
    }
    .top-form-wrapper {
        padding: 8px 15px 14px 25px;
    }
    .text-img.text-right,
    .text-cta.text-right {
        text-align: center !important;
    }
    .text-div.type-2 .fix {
        padding-left: 15px;
    }
    .type-2 .text-content {
        margin-bottom: 30px;
    }
    .text-img {
        padding-left: 20px;
    }
    .type-2.btn-primary.btn--red.type-2 {
        width: 280px;
    }
    ul li {
        font-size: 15px;
    }
    .btn-link {
        font-size: 16px;
    }
    .btn-link:before {
        top: 5px;
    }
    .has-form .form-wrapper {
        padding-right: 20px;
    }
    .contact-box {
        padding-right: 20px;
    }
    .contact-box a {
        font-size: 15px;
    }
    .map-title h3 {
        font-size: 14px;
    }
    .map-title {
        min-height: 75px;
        width: 71%;
    }
    .map-title:before {
        border-bottom: 75px solid transparent;
    }
    .map-title:after {
        border-bottom: 75px solid transparent;
    }
    .search-div p,
    .search-div div {
        width: 100%;
        margin-bottom: 20px;
    }
    .text-div.sec-pad {
        padding-right: 0px;
        margin-left: 0px;
    }
    .search-div input {
        margin-bottom: 15px;
    }
    .table td,
    .table th {
        font-size: 14px;
    }
    .client .text-content {
        padding-right: 0px;
    }
    .text-content {
        margin-left: 0px;
    }
    .text-content {
        padding-left: 15px;
    }
    .welcome-content {
        text-align: center;
    }
    .sec-title-2.type-2 img {
        display: block;
        margin: auto;
        margin-bottom: 10px;
    }
    .details-content {
        padding-top: 30px;
        padding-left: 0px;
    }
    .btn-primary.btn--blue.type-2 {
        font-size: 15px;
    }
    .modal-content {
        padding: 35px 15px;
    }
    .modal-content .close {
        right: 0px;
    }
	
	.imgBannerDesktop{
		display: none !important;
	}
	
	.imgBannerMobile{
		display: block !important;
	}
}


@media only screen and (max-width: 480px) {
    .sec-title {
        font-size: 21px;
    }
    .sec-title:before {
        max-width: 200px;
    }
    .cta-div p {
        font-size: 16px;
    }
    .slick-next {
        right: -13px;
    }
    .slick-prev {
        left: -13px;
    }
    .welcome-message {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .financing-icons img {
        margin-left: 8px;
        margin-right: 8px;
    }
    .filter-wrapper h2 {
        font-size: 16px;
        padding-left: 0px;
    }
    #filter-toggle {
        font-size: 15px;
        margin-right: 0px;
    }
    .sec-title-2 {
        font-size: 24px;
    }
    .btn-primary.btn--blue.type-2 {
        font-size: 14px;
        padding-left: 36px;
    }
    .sec-pad {
        padding-top: 40px;
        padding-bottom: 40px;
    }
	
	.imgBannerDesktop{
		display: none !important;
	}
	
	.imgBannerMobile{
		display: block !important;
	}
}
