@media screen and (max-width: 1730px) {
    .common-nav.fnav4 .es_txt_email.ig_es_form_field_email.ig-es-form-input {
        width: 276px ! IMPORTANT;
    }
}

@media screen and (max-width: 1650px) {
}

@media screen and (max-width: 1420px) {
    h2.maintitle, h2, h2.title {
        font-size: 34px;
    }

    p, .inn_team_content li, .rs-items_content p, .rs-items p ,p.subtitle {
        font-size: 16px;
    }

    .rs-items_content h5 {
        font-size: 25px;
    }

    .rs-items h4 {
        font-size: 27px;
    }

    .b-content-col h1, .banner-text h1 {
        font-size: 42px;
    }

    .b-content-col h3 {
        font-size: 28px;
    }

    .b-content-col p {
        font-size: 19px;
        padding: 0 21%;
    }

    .navbar-expand-xl .navbar-nav {
        gap: 80px;
    }

    .banner-content-wrp {
        height: 530px;
    }

    h5.p_price {
        font-size: 18px;
    }

    .item-body li {
        font-size: 14px;
    }

    h2.item-title, strong.testimonial-name, em.testimonial-job, .team_details h6 {
        font-size: 16px;
    }

    .common-nav.fnav2 {
        width: 11%;
    }

    .no_prop_found {
        padding: 4rem 8rem !important;
    }

    .contact-form-area-wrap .container, .map_iframe .container {
        padding: 0px 15px;
    }
}

@media screen and (max-width: 1360px) {
    .houzez-search-form-wrapper {
        gap: 0px;
        justify-content: space-between;
    }

    section.featured-section {
        padding: 20px 0px 50px;
    }

    section.apartment-content-section, section.testimonials-section, section.about-team-section {
        padding: 50px 0px;
    }

    .common-nav.fnav4 .es_txt_email.ig_es_form_field_email.ig-es-form-input {
        width: 257px ! IMPORTANT;
    }

    .item h4 {
        font-size: 16px;
    }

    h2.maintitle, h2, h2.title {
        font-size: 32px;
    }

    .rs-items h4 {
        font-size: 25px;
    }

    section.real-state-form-section {
        padding: 90px 20px;
    }

    section.client_section .client_partner_logo_section {
        padding: 40px 0px;
    }

    .contact-form-area-wrap {
        padding: 50px 0px 30px;
    }

    .footer_detail_sec .container, section.Finest-Properties-section {
        padding: 40px 20px;
    }

    .explore-cities-wrp {
        margin: auto;
    }

    .slick-dots {
        position: relative;
        bottom: 0;
        margin-top: 40px;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 0px;
    }

    .slick-dots li button:before {
        font-size: 12px;
        color: #02AEFF;
        opacity: 1;
    }

    .slick-dots li.slick-active button:before {
        color: #F00;
    }

    .slick-dots li button {
        font-size: inherit;
        padding: 0 !important;
        width: 10px;
        height: 10px;
    }

    .common-nav.fnav2 li, .f_contact_detail p {
        font-size: 15px;
        letter-spacing: 0.22px;
    }

    .rs-form-wrp .input_field input, .rs-form-wrp .input_field select {
        height: 42px;
    }

    .rs-form-wrp label {
        padding: 0px 5px 8px;
    }

    .rs-form-wrp {
        max-width: 480px;
        padding: 30px 20px;
    }

    .item-body {
        padding: 20px 20px 0px;
    }

    .team_photo {
        max-width: 44%;
        width: 100%;
    }

    .fp_items_wrp ul.item-amenities {
        padding: 0 0 5px;
    }

    .apart_title_wrap:after {
        bottom: 36px;
    }
}

@media screen and (max-width: 1199px) {
    .navbar-expand-xl .navbar-toggler {
        display: block;
    }

    nav.main-nav.navbar-expand-xl {
        justify-content: flex-end;
    }

    header nav {
        display: flex;
        position: static !important;
        justify-content: center;
    }

    header .navbar-collapse {
        box-shadow: 0 0 10px rgb(0 0 0 / 25%);
        background-color: #fff;
        padding: 20px 20px;
        border-top: 5px solid #F00;
        margin-top: 10px;
        position: absolute;
        top: 99%;
        left: 0;
        right: 0;
        margin: 0 auto 0 auto;
        width: 95%;
        z-index: 999;
    }

    header .navbar-collapse ul.navbar-nav li a, ul.navbar-nav li.menu-item-has-children>span:after {
        color: #000;
        border: none;
        right: 0;
    }

    header ul.navbar-nav {
        flex-direction: column;
        align-items: flex-start;
    }

    ul#menu-main-menu {
        gap: 10px;
        display: block;
    }

    header ul.navbar-nav li {
        width: 100%;
        border-bottom: 1px solid #a1a1a1;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    ul.navbar-nav>li:last-child {
        border-bottom: 0px solid #a1a1a1;
        margin-bottom: 0;
    }

    header ul.navbar-nav ul.sub-menu {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translate(0%, 0%);
        width: 100%;
        margin-top: 10px;
        display: none;
        transition: initial;
    }

    header ul.navbar-nav ul.sub-menu li {
        margin-bottom: 0;
        padding: 10px 10px;
        border: none;
    }

    .navbar-expand-xl .navbar-nav {
        gap: 50px;
    }

    .explore-content {
        display: flex;
        align-items: center;
        width: 100%;
        margin-bottom: 25px;
        text-align: center;
    }

    .apart_title_wrap:after {
        right: 0px;
        margin: auto;
        opacity: 0;
    }

    .apart_title_wrap {
        padding-bottom: 10px;
    }

    .inner-banner-section {
        height: 190px;
    }

    .common-nav.fnav4 .es-form-1 form {
        display: block;
    }

    .common-nav.fnav4 label.es-field-label {
        display: block;
    }

    .common-nav.fnav4 .es_txt_email.ig_es_form_field_email.ig-es-form-input {
        width: 100% ! IMPORTANT;
        margin-bottom: 10px;
    }

    .products-detail-wrap .row {
        margin: 0;
    }

    .fp_items_wrp ul.item-amenities {
        padding: 0 0 0px;
        border-bottom: none;
        gap: 10px;
    }

    .container, section.apartment-content-section .container {
        max-width: 1420px;
        width: 96%;
    }

    .form-group.one {
        width: 45%;
    }
}

@media screen and (max-width: 1060px) {
    .fp_items_wrp .grid-item {
        width: 49%;
    }

    .form-group.one {
        width: 38%;
    }
}

@media screen and (max-width: 1026px) {
    .b-content-col p {
        font-size: 18px;
        padding: 0;
    }

    .b-content-col h3 {
        font-size: 22px;
    }

    .b-content-col h1, .banner-text h1 {
        font-size: 36px;
    }

    .filter_btn1 {
        width: 23%;
    }

    .houzez-search-form-wrapper {
        gap: 10px;
        justify-content: center;
    }

    .grid-item:not([data-ratio]) {
        padding-top: 208%;
    }

    .grid-item {
        margin-bottom: 20px;
    }

    .apartment_content, .apartment_items {
        padding: 0px 10px;
    }

    .apart_title_wrap {
        position: relative;
        padding: 0px 10px;
    }

    .real-state-content {
        width: 100%;
        padding-bottom: 40px;
    }

    .real-state-form {
        justify-content: center;
        width: 100%;
    }

    .rs-items_content, .rs-items {
        padding-bottom: 24px;
        padding-right: calc(var(--bs-gutter-x) * .5);
        position: relative;
    }

    .fp_items_wrp .grid-item {
        width: 49%;
    }

    .team_photo {
        margin: auto;
    }

    .team_content {
        width: 100%;
    }

    .common-nav.fnav1 {
        width: 50%;
    }

    .common-nav.fnav2 {
        width: 50%;
    }

    .common-nav.fnav3 {
        width: 50%;
    }

    .common-nav.fnav4 {
        width: 50%;
    }

    .contact_details_wrp {
        padding-left: calc(var(--bs-gutter-x) * .5);
        width: 100%;
    }

    .contact_form_details_wrp {
        width: 100%;
        margin-bottom: 30px;
    }

    .advanced-search-v1 .flex-wrap {
        justify-content: center;
        gap: 10px;
    }

    .services-items {
        padding: 8px;
        width: 50%;
    }

    .details_top_wrp {
        display: block;
    }

    .picon-save {
        display: flex;
        justify-content: flex-start;
        gap: 4px;
        margin-top: 15px;
    }

    .cat_name {
        text-align: left;
    }

    .products-detail-wrap {
        width: 100%;
    }

    .product-enquiry-form {
        width: 100%;
    }

    .contact-us-form span.wpcf7-form-control.wpcf7-checkbox label {
        font-size: 10px;
        display: flex;
        align-items: flex-start;
    }
}

@media screen and (max-width: 820px) {
    .type-submit {
        width: 25%;
    }
}

@media screen and (max-width: 767px) {
    .featured-grid ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .no_prop_found {
        padding: 2rem 2rem !important;
        font-size: 20px;
    }

    .form-group.one {
        width: 100%;
    }

    .client_partner_logo_section {
        padding-top: 50px;
    }

    .filter_btn1 {
        width: 100%;
    }

    .type-submit {
        width: 100%;
    }

    .fp_items_wrp .grid-item {
        width: 70%;
        margin: 0px auto 20px;
    }

    .form_heading_wrp h5 {
        font-size: 18px;
    }
}

@media screen and (max-width: 590px) {
    .login-register.on-hover-menu ul {
        padding-left: 0;
        display: block !important;
    }

    .login-register.on-hover-menu {
        width: 100%;
        text-align: center;
    }

    header nav {
        justify-content: flex-end;
    }

    li.btn-phone-number {
        padding: 20px 0px;
    }

    a.btn.btn-create-listing {
        padding: 12px 24px;
        display: inline-block;
    }

    .b-content-col {
        padding: 50px 20px 150px;
    }

    .b-content-col h1, .banner-text h1 {
        font-size: 28px;
        text-align: center;
    }

    .b-content-col p {
        font-size: 16px;
    }

    .b-content-col h3 {
        font-size: 17px;
    }

    .banner-content-wrp {
        height: auto;
    }

    .filter_btn1, .type-submit {
        width: 100%;
    }

    ul.houzez-status-tabs.nav.nav-pills li {
        width: 100%;
    }

    .nav-pills .nav-link {
        border-radius: 0px;
        background: rgba(11, 159, 142, 1);
        margin: 1px 3px;
    }

    section.filter_section {
        background: #F7F8F9;
        padding-bottom: 35px;
    }

    h2.maintitle, h2, h2.title {
        font-size: 26px;
    }

    .apartment_content > div {
        width: 100%;
        margin: 0 0 20px;
    }

    section.explore-cities-section, section.apartment-content-section, section.testimonials-section, section.about-team-section {
        padding: 40px 15px;
    }

    .apartment_items .grid-item:last-child {
        margin-bottom: 20px;
    }

    .grid-item:not([data-ratio]) {
        padding-top: 100%;
    }

    .real-state-content .row {
        row-gap: 40px;
    }

    .rs-items h4, .rs-items_content h5 {
        font-size: 22px;
    }

    .fp_items_wrp .grid-item {
        width: 100%;
    }

    .fp_items_wrp .grid-item:last-child {
        margin-bottom: 0px;
    }

    .item-body {
        padding: 0px 20px;
        margin-bottom: 14px;
    }

    .fp_items_wrp ul.item-amenities {
        padding: 0;
        gap: 6px;
    }

    .fp_items_wrp h5.p_price {
        font-size: 16px
    }

    .slick-dotted.slick-slider {
        margin-bottom: 0px;
    }

    section.about-team-section .row {
        padding: 10px 0px;
    }

    section.about-team-section .container {
        width: 100%;
    }

    .container {
        width: 100%;
    }

    .common-nav.fnav1 {
        width: 100%;
    }

    .common-nav.fnav2 {
        width: 100%;
    }

    .common-nav.fnav3 {
        width: 100%;
    }

    .common-nav.fnav4 {
        width: 100%;
    }

    .common-nav h6 {
        padding: 20px 0px;
    }

    .abt_content {
        width: 100%;
    }

    .inner-banner-section {
        height: auto;
        padding: 60px 10px;
    }

    .services-items {
        padding: 8px 0;
        width: 100%;
    }

    section.featured-section {
        padding: 20px 15px 50px;
    }

    .details_pro {
        display: block;
    }

    .overview-grid {
        flex-wrap: wrap;
    }

    .item {
        padding: 10px 0;
        width: 50%;
    }

    .featured-grid ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .similar-posts {
        display: block;
    }

    .similar-posts h6 {
        margin-bottom: 20px;
    }

    ul.item-amenities {
        margin-bottom: 0px;
    }

    .item-footer {
        display: block ! IMPORTANT;
    }

    .item-date {
        padding-top: 14px;
    }

    .team_photo {
        width: 100%;
        max-width: 100%
    }

    .clogo {
        padding: 0px 20px;
    }

    .logo a {
        display: inline-block;
    }

    .logo img {
        max-width: 115px;
    }

    .navbar-toggler-icon {
        width: 1.2em;
        height: 1.2em;
    }

    .navbar-expand-xl .navbar-toggler {
        display: block;
        padding: 4px;
    }

    .breadcrumbs, .breadcrumbs a {
        font-size: 14px;
    }

    .details_top_wrp h2 {
        font-size: 19px;
    }

    .overview-section {
        padding: 20px 20px 5px;
        margin-top: 30px;
    }

    .filter-tabs button.tab {
        max-width: 195px;
        padding: 5px;
    }

    .product-gallery-section {
        grid-template-columns: repeat(2, 1fr);
    }

    h2.maintitle, h2, h2.title {
        font-size: 20px;
        font-weight: 500;
    }

    .grid-item[data-ratio=vertical]::before {
        padding-top: 113%;
    }

    a.f_logo img {
        width: 120px;
    }

    .f_content p {
        font-size: 14px;
    }

    span.for-rent , span.featured {
        font-size: 12px;
        padding: 2px 6px;
    }

    .fp_items_wrp .grid-item {
        width: 100%;
    }

    .form-group.three select {
        width: 160px;
    }
}

@media screen and (max-width: 400px) {
    h2.maintitle, h2, h2.title {
        font-size: 20px;
        font-weight: 500;
    }
}
