@media screen and (min-width: 576px) and (max-width: 767px) {
    .container {
        max-width: 650px;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .container {
        max-width: 720px;
    }
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
    .container {
        max-width: 980px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1299px) {
    .container {
        max-width: 1200px;
    }
}

@media screen and (min-width: 1300px) and (max-width: 1399px) {
    .container {
        max-width: 1300px;
    }
}

@media screen and (min-width: 1400px) and (max-width: 1550px) {
    .container {
        max-width: 1400px;
    }
}

@media (min-width: 1551px) {
    .container {
        max-width: 1500px;
    }
}

@media screen and (max-width: 350px) {
    .contact_builder {
        float: none !important;
    }
    .banner-caption #tabs .nav-tabs .srh_label {
        font-size: 13px !important;
    }
    .prop_desc_l a.btn {
        padding: .375rem .55rem;
    }
    .ca_tandc {
	    font-size: 12px;
	}
}

@media screen and (max-width: 479px) {
    .banner-caption h1.static-h1 {
        margin-left: 0 !important;
        font-size: 28px;
    }
    .irs-news-thumb {
        height: 175px !important;
    }
}

@media screen and (max-width: 499px) {
    .banner-caption h1.static-h1 {
        margin-left: 0px;
        font-size: 28px;
        display: block !important;
    }
    .banner-caption h1.slide-h1 {
        font-size: 22px;
        position: static;
    }
    .banner-caption p {
        font-size: 14px;
        margin-top: 15px;
        display: none;
    }
    .banner-caption #tabs .nav-tabs .nav-link {
        font-size: 14px;
    }
    .login-sec ul li a {
        font-size: 13px;
    }
    footer {
        background-position: 60% 101%;
    }
    .irs-news-thumb {
        height: 230px;
    }
    .main-heading h1 {
        font-size: 28px;
    }
    .cat-icon {
        font-size: 24px;
    }
    .cat-name h4 {
        font-size: 18px;
    }
    .home-band {
        background-size: cover;
        background-position: 48% center;
    }
    .home-band .cb {
        margin-left: 0;
    }
    .homeband-text {
        padding: 22px 0 14px;
    }
    .homeband-text h5:nth-child(1) {
        margin-left: -20px;
        text-align: left;
        margin-bottom: 10px;
    }
    .homeband-text h5, .home-band .cb h1 span {
        font-size: 20px;
    }
    .home-band .cb h1 {
        margin-left: 0px;
        font-size: 38px;
    }
    .homeband-text h5:nth-child(3) {
        margin-left: 80px;
    }
    .homeband-btn {
        position: static;
        margin-bottom: 15px;
        display: block !important;
    }
    .cb h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .img-bg {
        width: 100%;
        height: 50%;
        top: 120px;
        left: -120px;
        opacity: .6;
        bottom: auto;
    }
    .contact-form.postproperty-img, .contact-form .log-reg {
        padding: 30px 20px;
    }
    .property_info_bhk h5 {
        font-size: 18px;
        line-height: 28px;
    }
    .prop_desc_l p {
        border-right: 0;
    }
    .featured-carousel .irs-edetails {
        padding: 25px 15px 0px 18px;
    }
    .propertyimg, .propertyprice {
        display: block;
    }
    .postedby p {
        position: static;
    }
    .postedby p, .builderinfo p {
        text-align: left !important;
    }
    .logreg-modal .modal-dialog {
        margin: 0 22px 30px;
    }
    .fp, .loginsocial {
        text-align: center !important;
    }
    ul.loginsocial li a.logfb {
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
    .checkout-form .row {
        padding-bottom: 0 !important;
    }
    .banner-caption #tabs .nav-tabs .srh_label {
        font-size: 14px !important;
        line-height: 24px;
    }
    .banner-sec .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 13px;
        margin: 0 10px;
    }
    .h_proptype, .h_proptype::-webkit-input-placeholder, .filter-search i, .rangeOption div input::-webkit-input-placeholder, .budget-list ul li, .select2-container--default .select2-selection--single .select2-selection__arrow b::before, .banner-caption .angle-icon::before, .header_middle.menu #cssmenu ul li a, .header_middle.menu #cssmenu ul li:nth-child(1) a {
        font-size: 13px;
    }
    .filter-search button {
        height: 32px;
    }
    .budget-list ul {
        width: 46%;
    }
    .rangeOption div.rangeinput {
        width: 45%;
    }
    .listing-nav ul li a {
        padding: 10px 10px 8px;
        font-size: 13px;
    }
    .builderinfo {
        display: block !important;
    }
    .dashboard_wraper .listing-tabs.nav-tabs .nav-link {
        margin-right: 4px;
        width: 100%;
    }
    ul.nav.nav-tabs.listing-tabs {
        display: block;
    }
    .postprop_w-100 {
        width: 100% !important;
    }
    .postproperty-form {
        box-shadow: none;
    }
    .contactagent_modal .modal-dialog {
    	width: auto;
    }
    .card.log-reg.login {
        padding: 40px 30px !important;
    }
    .header_middle.menu #cssmenu ul li {
    	float: left;
    	border-top: none;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) {
	    max-width: 68%;
	    flex: 0 0 68%;
	}
	.header_middle.menu #cssmenu ul li:nth-child(2) {
	    max-width: 32%;
	    flex: 0 0 32%;
	}
	.header_middle.menu #cssmenu ul li:nth-child(1) a {
		padding: 10px 15px 6px 15px;
	}
	.header_middle.menu #cssmenu ul li:nth-child(2) a {
		padding: 10px;
	}
	.banner-sec {
		padding: 20px 15px 35px;
	}
	.filter_listingpage .navbar-toggler span, .total_property_count p {
    	font-size: 14px;
    }
    .property_info_text {
    	font-size: 13px;
    	line-height: 22px;
    }
}

@media screen and (max-width: 767px) {
    /**** start collapse nav ****/
    nav{
        width:100%;
    }
    #cssmenu{
        width:100%;
        position: absolute;
        right: 0;
        top: -50px;
    }
    #cssmenu ul{
        width:100%;
        display:none;
        background: #ec4c4c;
    }
    #cssmenu ul li{
        width:100%;
        border-top:1px solid #444;
    }
    #cssmenu ul li:hover{
        background:#363636;
    }
    #cssmenu ul ul li,#cssmenu li:hover > ul > li{
        height:auto;
    }
    #cssmenu ul li a,#cssmenu ul ul li a{
        width:100%;
        border-bottom:0;
        color: #fff;
        padding: 15px 17px;
    }
    #cssmenu > ul > li{
        float:none;
    }
    #cssmenu ul ul li a{
        padding-left:25px;
    }
    #cssmenu ul ul li:hover{
        background:#363636!important;
    }
    #cssmenu ul ul ul li a{
        padding-left:35px;
    }
    #cssmenu ul ul li a{
        color:#ddd;
        background:none;
    }
    #cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{
        color:#fff;
    }
    #cssmenu ul ul,#cssmenu ul ul ul{
        position:relative;
        left:0;
        width:100%;
        margin:0;
        text-align:left;
    }
    #cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{
        display:none;
    }
    .button{
        width:55px;
        height:46px;
        position:absolute;
        right:0;
        top:0;
        cursor:pointer;
        z-index: 12399994;
    }
    .button:after{
        position:absolute;
        top:22px;
        right:20px;
        display:block;
        height:4px;
        width:20px;
        border-top:0px solid;
        border-bottom:2px solid;
        content:'';
    }
    .button:before{
        -webkit-transition:all .3s ease;
        -ms-transition:all .3s ease;
        transition:all .3s ease;
        position:absolute;
        top:16px;
        right:20px;
        display:block;
        height:2px;
        width:20px;
        content:'';
    }
    .button.menu-opened:after{
        -webkit-transition:all .3s ease;
        -ms-transition:all .3s ease;
        transition:all .3s ease;
        top:23px;
        border:0;
        height:2px;
        width:19px;
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        transform:rotate(45deg);
    }
    .button.menu-opened:before{
        top:23px;
        width:19px;
        -webkit-transform:rotate(-45deg);
        -moz-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        -o-transform:rotate(-45deg);
        transform:rotate(-45deg);
    }
    #cssmenu .submenu-button{
        position:absolute;
        z-index:99;
        right:0;
        top:0;
        display:block;
        border-left:1px solid #444;
        height:44px;
        width:46px;
        cursor:pointer;
    }
    /*#cssmenu .submenu-button.submenu-opened{
        background:#262626;
    }*/
    #cssmenu ul ul .submenu-button{
        height:34px;
        width:34px;
    }
    #cssmenu .submenu-button:after{
        position:absolute;
        top:22px;
        right:19px;
        width:8px;
        height:2px;
        display:block;
        background:#ddd;
        content:'';
    }
    #cssmenu ul ul .submenu-button:after{
        top:15px;
        right:13px;
    }
    #cssmenu .submenu-button.submenu-opened:after{
        background:#fff;
    }
    #cssmenu .submenu-button:before{
        position:absolute;
        top:19px;
        right:22px;
        display:block;
        width:2px;
        height:8px;
        background:#ddd;
        content:'';
    }
    #cssmenu ul ul .submenu-button:before{
        top:12px;
        right:16px;
    }
    #cssmenu .submenu-button.submenu-opened:before{
        display:none;
    }
    #cssmenu ul ul ul li.active a{
        border-left:none;
    }
    #cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{
        border-top:none;
    }
    #cssmenu ul ul li:nth-last-child(1) {
        border-radius: 0;
    }
    #cssmenu #head-mobile {
        display: block;
        padding: 26px;
    }
    .logo {
        border-right: none !important;
        z-index: 1;
    }
    /**** end collapse nav ****/
    .logo a {
        text-align: left !important;
    }
    #cssmenu ul {
        z-index: 1;
    }
    .social ul, .copyright {
        text-align: left !important;
    }
    .mb-130 {
        margin-bottom: 50px;
    }
    .cb h1 {
        font-size: 27px;
        line-height: 35px;
    }
    .map {
        border: 0;
        margin-bottom: 30px;
    }
    .map iframe {
        height: 350px;
    }
    .contact-form.postproperty-img button {
        width: auto !important;
    }
    .contact-detail {
        border-top: 3px solid #ec4c4c;
    }
    .con-sec {
        border: 0;
    }
    .contact-form.postproperty-img .main-heading h1 {
        font-size: 25px;
    }
    .listing-nav ul li {
        padding: 10px 15px;
        font-size: 13px;
        border: 1px solid #d4d4d4;
        margin: 5px;
    }
    .listingdetail-sticky.sticky-top {
        position: static;
    }
    /*.listingdetail-sticky {
        margin-top: 3px;
    }*/
    .propertyinfoblock_dtl_inner {
        border-bottom: 1px dashed #dee2e6;
    }
    .propertyinfoblock_dtl .row div:nth-last-child(1) .propertyinfoblock_dtl_inner {
        border-bottom: 0;
    }
    .logreg-modal {
        overflow-x: hidden;
        overflow-y: auto;
    }
    .filter-search button {
        position: static;
        width: 40%;
    }
    .banner-sec .select2-container--default .select2-selection--single .select2-selection__rendered {
        background: #f1f1f1;
        padding-right: 0px;
        line-height: calc(1.8em + .75rem);
    }
    .banner-sec .tab-dropdown-main div.tab-dropdown:nth-child(1), .banner-sec .tab-dropdown-main div.tab-dropdown:nth-child(2) {
        width: 50% !important;
        border: none !important;
    }
    .banner-sec .tab-dropdown-main div.tab-dropdown:nth-child(3) {
        width: 100% !important;
        margin: 22px 0 15px;
    }
    .banner-sec .tab-dropdown-main div.tab-dropdown:nth-child(3) .dropdown {
        margin: 0 10px;
        background: #f1f1f1;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        left: 0%;
        margin-top: 0px;
    }
    .h_proptype {
        background: #f1f1f1;
        line-height: 35px;
    }
    .tab-dropdown .dropdown-menu {
        width: auto;
        margin-left: 0;
    }
    ._showpropertyType .custom-control-label, .budget-list ul p, .budget input {
        font-size: 14px;
    }
    .reslist p {
        margin-top: 0;
    }
    .nav.logoutnav li .dropdown-menu {
        margin-top: 8px;
    }
    .filter_listingpage .tab-dropdown-main div.tab-dropdown:nth-child(1), .filter_listingpage .tab-dropdown-main div.tab-dropdown:nth-child(2) {
        width: 50% !important;
        margin-bottom: 8px;
    }
    .filter_listingpage .tab-dropdown-main div.tab-dropdown:nth-child(3) {
        width: 100% !important;
    }
    .select2-container--open .select2-dropdown {
        left: 0;
        top: 3px;
        margin-top: 5px;
    }
    .banner-sec label.error {
        top: 30px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
        left: auto;
        right: 15px;
        top: 4px;
    }
    .banner-caption .angle-icon::before {
        top: 5px;
        right: 10px;
    }
    .responses_table table th {
        min-width: 125px;
    }
    .responses_table table th.table_propheading {
        min-width: 250px;
    }
    .prop_desc_r p, .responses_table table th {
        font-size: 14px;
    }
    .responses_table table td {
        font-size: 13px;
    }
    .header_middle.menu #cssmenu {
        position: static;
    }
    .header_middle.menu #cssmenu ul {
        display: block !important;
        border-bottom: 1px solid #dee2e6;
    }
    .listingdetail-sticky .container-fluid {
    	padding: 0;
    }
    .listingdetail-sticky .filter_listingpage button.navbar-toggler {
    	background: #fff;
    	padding: .5rem 15px !important;
    }
    .filter_listingpage .navbar-toggler span {
    	color: #606e7b !important;
    }
    .listingdetail-sticky .filter_listingpage .navbar-collapse {
    	padding: 0rem 15px !important;
    }
    .listingdetail-sticky .filter_listingpage .navbar-collapse form {
    	padding: 1rem 0;
    }
    .menu {
    	border-right: none !important;
    }
    .filter_listingpage .tab-dropdown .dropdown-menu {
    	position: relative;
    	margin-top: 8px;
    }
    .dashboard_wraper .propertylist {
    	padding: 15px;
    }
    .secondnav .row {
        margin: 0 15px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 5px !important;
        right: 18px !important;
    }
}

@media screen and (min-width: 500px) and (max-width: 767px) {
    .banner-caption h1.static-h1 {
        margin-left: -42%;
        font-size: 30px;
    }
    .banner-caption h1.slide-h1 {
        font-size: 25px;
    }
    .cat-icon {
        font-size: 25px;
    }
    .cat-name h4 {
        font-size: 18px;
    }
    .featured-carousel .irs-edetails {
        padding: 25px 18px 0px 18px;
    }
    footer {
        background-position: 60% 103%;
    }
    .home-band {
        background-size: cover;
        background-position: 48% center;
    }
    .home-band .cb {
        margin-left: 0;
    }
    .homeband-text {
        margin-left: -30%;
    }
    .homeband-btn {
        position: static;
        display: block !important;
    }
    /*.img-bg {
        width: 95%;
        height: 61%;
        top: 120px;
        right: -153px;
        left: 0;
        opacity: .6;
        bottom: auto;
    }*/
    .img-bg {
        width: 100%;
        height: 71%;
        top: 120px;
        left: -120px;
        opacity: .6;
        bottom: auto;
    }
    .web-btn {
        margin-bottom: 18px;
    }
    .contact-form.postproperty-img, .contact-form .log-reg {
        padding: 40px;
    }
    .proertyleftdtl {
        margin-bottom: 23px;
    }
    .propertyprice {
        padding-left: 20px ;
    }
    .postedby p {
        margin-bottom: 0 !important;
    }
    .fp {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .logreg-modal .modal-dialog {
        width: 500px;
        margin: 30px auto;
    }
    .team-img {
        height: 160px;
    }
    .team-info h4 {
        font-size: 20px;
    }
    .team-info p {
        font-size: 13px;
    }
    .team-main {
        padding: 0 !important;
    }
    .banner-sec .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
        margin: 0 10px;
    }
    .h_proptype, .h_proptype::-webkit-input-placeholder, .budget-list ul li, .reslist p {
        font-size: 14px;
    }
    .rangeOption div.rangeinput {
        width: 47%;
    }
    .listing-nav ul li a {
        padding: 12px 17px 10px;
        font-size: 14px;
    }
    .w-sm_100 {
        width: 100% !important;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) {
        max-width: 76%;
        flex: 0 0 76%;
    }
    .header_middle.menu #cssmenu ul li:nth-child(2) {
        max-width: 24%;
        flex: 0 0 24%;
    }
    .header_middle.menu #cssmenu ul li {
        float: left;
        border: none;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) a {
        padding: 10px 15px 5px 0;
    }
    .header_middle.menu #cssmenu ul li:nth-child(2) a {
        padding: 10px 17px;
    }
    .header_middle.menu::before {
        display: none;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1)::hover {
        background: inherit;
    }
    .header_middle.menu {
        border: none !important;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) a, .header_middle.menu #cssmenu ul li:nth-child(2) a {
        font-size: 14px;
    }
    .logo {
        flex: 0 0 39%;
        max-width: 39%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .middle-nav {
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .lrp {
        flex: 0 0 60.999%;
        max-width: 60.999%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .nav.logoutnav li a {
        font-size: 14px;
    }
    .logo a h2 {
        font-size: 26px;
    }
    .header_middle.menu #cssmenu ul {
        display: block !important;
        border-top: 1px solid #dee2e6 !important;
        border-bottom: none !important;
    }
    .nav.logoutnav {
        float: right;
    }
    .header_middle.menu marquee {
        line-height: 15px;
    }
    .banner-sec {
    	padding: 40px 15px 45px;
    }
    .filter_listingpage .navbar-toggler span {
    	font-size: 16px;
    }
    .property_info_text {
    	font-size: 14px;
    	line-height: 24px;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    #cssmenu ul {
        z-index: 1;
        float: right;
    }
    .login-sec ul li {
        font-size: 12px;
        margin-left: 12px;
    }
    .nav.logoutnav li {
    	margin: 0 8px;
    }
    .banner-caption h1.static-h1 {
        margin-left: -40%;
        font-size: 35px;
    }
    .banner-caption h1.slide-h1 {
        font-size: 30px;
    }
    footer {
        background-position: 60% 108%;
    }
    .footer-top {
        padding-bottom: 100px;
    }
    .menu {
        border-right: 0 !important;
    }
    .con-sec {
        border: 0;
    }
    .con-sec div:nth-child(1) .contact-detail {
        margin-bottom: 30px;
    }
    .contact-detail {
        border-top: 3px solid #ec4c4c;
    }
    .map iframe {
        height: 350px;
    }
    .contact-form.postproperty-img {
        margin-top: 50px;
        padding: 50px 40px;
    }
    .contact-form .log-reg {
        padding: 40px;
    }
    .map {
        border: 0;
    }
    #cssmenu > ul > li > a {
        padding: 18px 13px;
        font-size: 13px;
    }
    .logo a h2 {
        font-size: 26px;
        padding-top: 12px;
    }
    .login-sec ul {
        padding-top: 11px !important;
    }
    .login-sec ul li ul {
        padding-top: 0 !important;
        margin-top: 10px !important;
    }
    .listing-nav ul li {
        padding: 16px 20px;
        font-size: 13px;
    }
    .prop_desc_l p {
        border-right: none;
    }
    .agent_logo {
        margin: 0;
    }
    .proertyleftdtl {
        margin-bottom: 23px;
    }
    .logreg-modal {
        overflow-x: hidden;
        overflow-y: auto;
    }
    .img-bg {
        width: 85%;
        height: 90%;
        bottom: -50px;
        right: 0;
        left: -50%;
        opacity: .6;
    }
    .team-img {
        height: 200px;
    }
    .team-info h4 {
        font-size: 20px;
    }
    .team-info p {
        font-size: 13px;
    }
    .team-main {
        padding: 0 !important;
    }
    .filter-search button {
        top: -4px;
    }
    .tab-dropdown .dropdown-menu {
        width: 330px;
    }
    ._showpropertyType label.custom-control-label, .reslist p, .budget-list ul li, .budget-list ul p {
        font-size: 14px;
    }
    .rangeOption div.rangeinput {
        width: 46%;
    }
    .filter_listingpage .filter-search button {
        top: 0px;
        width: 14%;
        right: 0px;
        height: 31px;
    }
    .filter_listingpage.banner-caption #tabs .nav-tabs .srh_label, .filter_listingpage.banner-caption .select2-container .select2-selection--single .select2-selection__rendered, .filter_listingpage.banner-caption .tab-dropdown .h_proptype, .filter_listingpage.banner-caption .tab-dropdown .h_proptype::-webkit-input-placeholder, .header_middle.menu #cssmenu ul li:nth-child(1) a {
        font-size: 13px;
    }
    .filter_listingpage .tab-dropdown .dropdown-menu {
        margin-left: -60px;
        width: 305px;
    }
    .filter_listingpage .rangeOption div.rangeinput {
        width: 46%;
    }
    .filter_listingpage .budget-list ul {
        width: 44%;
    }
    .responses_table table th {
        min-width: 125px;
    }
    .responses_table table th.table_propheading {
        min-width: 350px;
    }
    .responses_table table th, .responses_table table td {
        font-size: 14px;
    }
    .w-ipad_100 {
        width: 100% !important;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) {
        max-width: 68%;
        flex: 0 0 68%;
    }
    .header_middle.menu #cssmenu ul li:nth-child(2) {
        max-width: 32%;
        flex: 0 0 32%;
        border-right: 1px solid #dee2e6;
    }
    .header_middle.menu #cssmenu ul li:nth-child(2) a {
        font-size: 12px;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) a {
    	padding: 18px 15px 10px 0;
    }
    .banner-sec {
    	padding: 45px 15px;
    }
    .filter_listingpage.banner-caption #tabs .nav-tabs .srh_label {
    	line-height: 22px;
    }
    .filter_listingpage.banner-caption .select2-container .select2-selection--single .select2-selection__rendered {
    	line-height: calc(1.5em + .75rem);
    }
    .filter_listingpage .select2-container--default .select2-selection--single {
    	height: calc(1.1em + .75rem + 2px)!important;
    }
    .filter_listingpage.banner-caption .tab-dropdown .h_proptype {
    	line-height: 29px;
    }
    .filter_listingpage.banner-caption .angle-icon::before {
    	top: 2px;
    }
    .filter_listingpage .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
    	top: 0;
    }
    .property_info_text {
    	font-size: 14px;
    	line-height: 22px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 12px !important;
    }
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
    .logo {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .middle-nav {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .lrp {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .login-sec ul li:nth-child(2) {
        padding-right: 1.5rem!important;
    }
    .login-sec ul.logoutnav li:nth-child(2) {
        padding-right: 0 !important;
    }
    .banner-caption h1.static-h1 {
        margin-left: -30%;
    }
    .banner-caption h1.slide-h1 {
        margin: -7px 20px 0 !important;
    }
    .cat-icon {
        font-size: 25px;
    }
    .cat-name h4 {
        font-size: 18px;
    }
    .category-main {
        padding: 10px 6px !important;
    }
    .footer-top .row .f-col {
        margin-bottom: 30px;
    }
    .footer-top .row .f-col, .team-rescol, .abt-sec .row .abt-col:nth-child(2), .res-w100 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }
    .footer-top {
        padding-bottom: 100px;
    }
    footer {
        background-position: 60% 112%;
    }
    .abt-sec .row .abt-col:nth-child(1) {
        max-width: 60%;
        flex: 0 0 60%;
    }
    .about-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
        margin-top: 40px !important;
    }
    .img-bg {
        bottom: auto;
        top: 22%;
        right: 0;
        left: 0;
        width: 75%;
        height: 62%;
    }
    .cb h1 {
        font-size: 40px;
    }
    .mb-130 {
       margin-bottom: 50px;
    }
    .core-values .main-heading {
        border-bottom: 1px dashed #dee2e6;
    }
    .core-values .cv {
        margin-top: 30px !important;
    }
    .home-band .cb {
        margin-left: -120px;
    }
    .contact-form.postproperty-img, .contact-form .log-reg {
        padding: 40px !important;
    }
    .main-heading h1 {
        font-size: 32px;
    }
    .contact-form.postproperty-img button {
        width: auto !important;
    }
    .map iframe {
        height: 552px;
    }
    .propertydtllisting_main .proertyleftdtl .propertyimg ul li a img {
       height: 130px;
    }
    .property_info_builder_wraper {
        margin-top: 10px;
    }
    .propertyinfoblock_dtl_row span {
        margin-right: 0px !important;
    }
    .propertydtllisting p {
        font-size: 14px;
    }
    .agent_logo {
        width: 124px;
        height: 124px;
        padding: 0 !important;
    }
    .prop_desc_l p {
        line-height: 24px;
    }
    .tab-dropdown .dropdown-menu {
        width: 480px;
    }
    .rangeOption div.rangeinput {
        width: 47%;
    }
    .filter_listingpage.banner-caption #tabs .nav-tabs .srh_label {
        padding: .25rem 30px !important;
    }
    .filter_listingpage .tab-dropdown .dropdown-menu {
       width: 365px;
       margin-left: -45px;
    }
    .filter_listingpage .rangeOption div.rangeinput, .filter_listingpage .budget-list ul {
        width: 46%;
    }
    .filter_listingpage .filter-search button {
        width: 14%;
        right: 0px;
        top: 0px;
    }
    .responses_table table th {
        min-width: 135px;
    }
    .responses_table table th.table_propheading {
        min-width: 350px;
    }
    .responses_table table th, .responses_table table td {
        font-size: 14px;
    }
    .p_name {
        padding-left: 0 !important;
        margin-top: 15px;
    }
    .profile_pic_wraper img {
        margin: 0 auto;
    }
    .profile_pic_wraper {
        display: block !important;
    }
    .res_popform {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .res_popimg {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .w-ipad_100 {
        width: 100% !important;
    }
    .reset_pass {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) {
        max-width: 72%;
        flex: 0 0 72%;
    }
    .header_middle.menu #cssmenu ul li:nth-child(2) {
        max-width: 28%;
        flex: 0 0 28%;
    }
    .banner-sec #tabs .row div[class*="col-"].res_banner_tabs {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
        margin-left: 16.666667%;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1280px) {
    .footer-links h5 {
        font-size: 16px;
    }
    .footer-links ul li a, .footer-links p {
        font-size: 12px;
    }
    footer {
        background-position: 60% 120%;
    }
    .login-sec ul li {
        font-size: 14px;
    }
    /*.login-sec ul li:nth-last-child(1) {
        padding-right: 1.5rem !important;
    }*/
    .logo {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .middle-nav {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .irs-news-thumb {
        height: 220px;
    }
    .cat-icon {
        font-size: 33px;
    }
    .team-img {
        height: 220px;
    }
    .cb h1 {
        font-size: 40px;
    }
    .img-bg {
        width: 65%;
        height: 95%;
        bottom: -50px;
    }
    .propertydtllisting_main .proertyleftdtl .propertyimg ul li a img {
        height: 160px;
    }
    .propertyprice {
        line-height: 18px;
    }
    .propertyprice span {
        font-size: 13px;
    }
    .filter_listingpage .tab-dropdown .dropdown-menu {
        margin-left: 0;
        width: 400px;
    }
    .filter_listingpage .rangeOption div.rangeinput, .filter_listingpage .budget-list ul {
        width: 46%;
    }
    .filter_listingpage.banner-caption #tabs .nav-tabs .srh_label {
        padding: .25rem 41px !important;
    }
    .profile_pic_wraper {
        height: 54px;
        width: 54px;
    }
    .res_popform {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .res_popimg {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .w-ipad_100 {
        width: 100% !important;
    }
    .login-sec {
        padding-left: 15px !important;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) {
        max-width: 80%;
        flex: 0 0 80%;
    }
    .header_middle.menu #cssmenu ul li:nth-child(2) {
        max-width: 20%;
        flex: 0 0 20%;
    }
}

@media screen and (min-width: 1281px) and (max-width: 1370px) {
    .category-main {
        padding: 1.5rem 10px !important;
    }
    .login-sec {
        padding-left: 20px !important;
    }
    .pl-15 {
        padding-left: 15px !important;
    }
    .footer-links h5 {
        font-size: 18px;
    }
    .loginsocial li a {
        padding: 8px 40px !important;
    }
    footer {
        background-position: 60% 120%;
    }
    .team-rescol {
        margin-left: 8.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .img-bg {
        width: 70%;
        height: 93%;
        bottom: -40px;
    }
    section.mb-130 {
        margin-bottom: 100px;
    }
    .propertydtllisting_main .proertyleftdtl .propertyimg ul li a img {
        height: 180px;
    }
    .filter_listingpage .filter-search button {
        top: 0px;
    }
    .filter_listingpage .tab-dropdown .dropdown-menu {
        margin-left: 0;
        width: 400px;
    }
    .filter_listingpage .rangeOption div.rangeinput, .filter_listingpage .budget-list ul {
        width: 46%;
    }
    .filter_listingpage.banner-caption #tabs .nav-tabs .srh_label {
        padding: .25rem 45px !important;
    }
    .res_popform {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .res_popimg {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .w-ipad_100 {
        width: 100% !important;
    }
    .header_middle.menu #cssmenu ul li:nth-child(1) {
        max-width: 80%;
        flex: 0 0 80%;
    }
    .header_middle.menu #cssmenu ul li:nth-child(2) {
        max-width: 20%;
        flex: 0 0 20%;
    }
}

@media screen and (min-width: 1371px) and (max-width: 1440px) {
    .tab-dropdown .dropdown-menu {
        margin-left: 0;
        width: 400px;
    }
    .rangeOption div.rangeinput {
        width: 47%;
    }
}

@media screen and (min-width: 1441px) and (max-width: 1599px) {
    .tab-dropdown .dropdown-menu {
        margin-left: 0;
        width: 460px;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1799px) {
    .tab-dropdown .dropdown-menu {
        margin-left: 0;
        width: 500px;
    }
}

@media screen and (max-width: 25em) {
    .codrops-icon span {
        display: none;
    }
}