/* ====================screen 1400px==================== */
@media screen and (max-width:1400px) {

    /* home page */
    .overview-section .overview-info {
        margin: 0 50px 0 0;
    }

    .area-section .owl-carousel .owl-stage .item {
        grid-template-columns: 3rem 1fr 1.7fr;
        grid-gap: 20px;
    }

    .apartment-section .apartment-contact-form {
        padding: 30px 25px 0 25px;
    }

    .area-section .owl-carousel .owl-dots {
        left: 0%;
    }

    .area-section .owl-carousel .owl-stage .item-text {
        padding: 8vh 3vh;
    }

    /* service page */
    .Service_section .Service_container {
        grid-gap: 25px;
    }

    /* project page */

    /* project details page */

    /* about page */

    /* contact page */
}

/* =====================screen 1200px===================== */
@media screen and (max-width:1200px) {

    /* home page */
    .Navbar .navbar-nav .nav-item {
        margin: 0px 10px;
    }

    .hero-section .slide {
        top: 4rem;
    }

    .hero-section .slide .slide__content {
        bottom: 20%;
    }

    .service-section .single-service h5 {
        font-size: 14px;
    }

    .service-section .single-service .service-item p {
        font-size: 14px;
    }

    .service-section .single-service .service-item {
        padding-bottom: 10px;
    }

    .service-section .service {
        grid-gap: 12px;
    }

    .service-section {
        padding: 5rem 0;
    }

    .area-section .owl-carousel .owl-stage .item {
        grid-template-columns: 3rem 1fr 1.4fr;
    }

    .team-section .team-info p {
        min-height: 60px;
    }

    .apartment-section .container {
        padding-right: 0;
    }

    .team-section .team-info>p {
        padding-bottom: 0px;
    }

    .apartment-section .apartment-item {
        grid-template-columns: 1.5fr 2fr;
    }

    .apartment-section .heading {
        padding-bottom: 10px;
    }

    .apartment-section .apartment-contact-form p {
        margin-bottom: 15px;
    }

    .apartment-section .apartment-contact-form .user-box input {
        padding: 7px 10px;
    }

    .apartment-section .apartment-contact-form .user-box-2 input {
        width: 49%;
        float: left;
    }

    .apartment-section .apartment-contact-form .user-box-3 textarea {
        width: 49%;
        float: right;
        padding: 7px 10px;
    }

    .apartment-section {
        padding: 5rem 0;
    }

    .available-section {
        padding: 5rem 0;
    }

    .gallery-section {
        padding: 5rem 0;
    }

    /* service page */
    .Service_section .Service_container {
        display: block;
    }

    .Service_section .Service_item {
        grid-template-columns: 1fr 1fr;
    }

    .Service_section .Service_item {
        margin: 40px 0 0 0;
    }

    .Service_section .Service_info p {
        margin: 10px 0 0 0;
    }

    .Service_section {
        padding: 5rem 0;
    }

    /* project page */
    .project-grid .property-item {
        grid-gap: 20px !important;
    }

    /* project details page */
    .project_details_section {
        padding: 5rem 0;
    }

    .project_details_section .project_deatail {
        grid-template-columns: 1fr 300px;
        grid-gap: 20px;
    }

    .project_details_section .project_deatail .project_contact {
        padding: 30px;
    }

    /* about page */
    .about_section .about_us {
        grid-gap: 50px;
    }

    .about_section .about_info h1 {
        font-size: 40px;
    }

    .about_section {
        padding: 5rem 0;
    }

    .about_mission_section .about_mission {
        padding: 5rem 0;
    }

    .team-section {
        padding: 5rem 0;
    }

    /* contact page */
    .contact_section {
        padding: 5rem 0;
    }

    .contact_section .container {
        width: 100%;
    }

    .contact_form_section {
        width: 80%;
        padding: 5rem 0;
    }
}

/* =====================screen 991px===================== */
@media screen and (max-width:991px) {

    /* home page */
    .Navbar .navbar-toggler {
        border: transparent;
        font-size: 1.5rem;
        padding: 5px;
    }

    .Navbar .main-nav {
        padding: 0px 30px;
    }

    .Navbar .navbar-brand img {
        width: 90px !important;
    }

    .Navbar {
        height: 8rem;
    }

    .Navbar .navbar-toggler:focus {
        box-shadow: none;
    }

    .Navbar .navbar-collapse {
        background-color: var(--color-primary);
        padding: 20px 20px 30px 30px;
    }

    .Navbar .navbar-nav-scroll {
        max-height: 300px;
    }

    .Navbar .nav-item .active::before {
        display: none;
    }

    .Navbar .nav-link {
        display: block;
        padding: 0.5rem;
    }

    .Navbar .navbar-nav .nav-item>a {
        color: var(--color-white);
    }

    .Navbar .btn {
        border: 2px solid var(--color-white);
        color: var(--color-white) !important;
        margin-top: 20px;
        margin-left: 0.5rem;
    }

    .Navbar .btn:hover {
        background-color: var(--color-white);
        border: 2px solid var(--color-primary);
        color: var(--color-primary) !important;
    }

    .Navbar .navbar-nav .nav-item .nav-link:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    .nav-item:hover a::before {
        display: none;
    }

    .hero-section .slide .slide__content h2 {
        font-size: 45px;
        margin-bottom: 10px;
    }

    .hero-section .slide .slide__content h6 {
        font-size: 18px;
    }

    .hero-section .slide {
        top: 7rem;
    }

    .hero-section .slide .slide__content {
        bottom: 30%;
    }

    .hero-section .slide .slide__img img {
        height: 80vh;
    }

    .overview-section {
        padding: 50px 0;
    }

    .overview-section .overview {
        grid-template-columns: 1fr;
    }

    .heading {
        padding-bottom: 30px;
    }

    .overview-section .overview-info {
        margin: 0 0 30px 0;
    }

    .property-section .heading {
        padding-bottom: 30px;
    }

    .property-section .property-item {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-section .service {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
    }

    .service-section .single-service {
        margin-bottom: 20px;
    }

    .team-section {
        padding: 4rem 0;
    }

    .team-section .team {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-section .team-member {
        border-right: none;
    }

    .team-section .team-member .team-img img {
        margin-bottom: 1rem;
    }

    .team-section .team-info>p {
        padding-bottom: 5px;
    }

    .team-section .team-info p {
        min-height: 55px;
    }

    .area-section .owl-carousel .owl-dots {
        left: 0%;
    }

    .area-section .owl-carousel .owl-stage .item-text {
        padding: 10vh 1vh;
    }

    .apartment-section .apartment-item {
        grid-template-columns: 1fr;
    }

    .apartment-section .apartment-contact-form {
        padding: 40px;
    }

    .available-section .available h3 {
        font-size: 40px;
    }

    .available-section .available h2 {
        font-size: 55px;
    }

    .footer-section .footer-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-section .footer-main {
        grid-gap: 10px 30px;
    }

    /* contact page */
    .Service_section {
        padding: 4rem 0;
    }

    .Service_section .heading {
        padding-bottom: 15px;
    }

    /* project page */

    /* project details page */
    .project_details_section .project_deatail {
        grid-template-columns: 1fr;
    }

    .project_details_section .project_deatail .project_contact {
        max-width: 50%;
    }

    .project_details_section .project_deatail .project_contact {
        padding: 20px;
    }

    .project_details_section .project_img_container_1,
    .project_details_section .project_img_container_2 {
        grid-gap: 0px;
        margin-top: 40px;
    }

    /* about page */
    .about_section .about_us {
        grid-template-columns: 1fr;
        grid-gap: 60px;
    }

    .about_mission_section .about_mission_info h2 {
        font-size: 45px;
        margin-bottom: 20px;
    }

    /* contact page */
    .contact_section .container {
        max-width: 800px;
    }

    .contact_section {
        padding: 4rem 0;
    }

    .contact_form_section {
        padding: 3rem 0;
    }

    .contact_form_section .contact_checkbox {
        margin-top: 30px;
    }

}

/* =====================screen 768px===================== */
@media screen and (max-width:768px) {

    /* home page */
    .hero-section .slide .slide__content h2 {
        font-size: 40px;
    }

    .hero-section .slide .slide__img img {
        height: 70vh;
    }

    .hero-section .slide {
        height: 70vh;
    }

    .property-section .property-single-item .property-info h5 {
        font-size: 16px;
    }

    .property-section .property-single-item .property-info {
        padding: 100px 10px 10px 10px;
    }

    .service-section .service {
        grid-gap: 20px;
    }

    .service-section .single-service .service-item {
        padding-bottom: 5px;
    }

    .service-section .heading {
        padding-bottom: 20px;
    }

    .service-section {
        padding: 3rem 40px;
    }

    .service-section .container {
        padding: 0;
    }

    .area-section .owl-carousel .owl-stage .item {
        display: flex;
        flex-direction: column-reverse;
    }

    .area-section .owl-carousel .owl-stage .item-text {
        padding: 6vh 5vh;
    }

    .area-section .owl-carousel .owl-stage .item-text h3 {
        margin-bottom: 20px;
    }

    .area-section .owl-carousel .owl-stage .item-text p {
        margin-bottom: 25px;
    }

    .area-section .owl-carousel .owl-dots {
        transform: rotate(0deg);
        top: 85%;
        left: 50%;
        transform: translate(-50%);
    }

    .team-section {
        padding: 3rem 0;
    }

    .team-section .team-member {
        padding: 20px 10px;
    }

    .available-section {
        padding: 4rem 0;
    }

    .available-section .available h3 {
        font-size: 30px;
    }

    .available-section .available h2 {
        font-size: 42px;
    }

    .gallery-section {
        padding: 3rem 0;
    }

    .footer-section {
        padding: 3rem 0 0 0;
    }

    .footer-section .footer-title h5 {
        font-size: 23px;
    }

    .footer-section .footer-title h3 {
        font-size: 35px;
    }

    .footer-section .footer-title {
        margin-bottom: 50px;
    }

    .footer-section .footer-info .footer-info-title {
        margin-bottom: 20px;
    }

    .footer-section .footer-info-1 {
        padding-right: 0px;
    }

    .footer-section .footer-contact-form .user-box input {
        width: 100%;
    }

    .footer-section .footer-main {
        grid-gap: 10px 30px;
    }

    .footer-section .footer-main {
        padding-bottom: 3rem;
    }

    /* service page */
    .Service_section .Service_item {
        grid-template-columns: 1fr;
    }

    .Service_section {
        padding: 3rem 0;
    }

    .Service_section .Service_info h3 {
        font-size: 30px;
        line-height: 45px;
    }

    /* project page */
    .property-section .property-single-item .property-info {
        padding: 70px 10px 10px 10px;
    }

    .project-grid .property-item {
        grid-gap: 10px !important;
    }

    /* project details page */
    .project_details_section .project_deatail .project_info h2 {
        font-size: 33px;
        margin-bottom: 15px;
    }

    .project_details_section .project_deatail .project_info p {
        margin-bottom: 0px;
    }

    .project_details_section .project_img {
        padding: 5px;
    }

    .project_details_section .project_img img {
        padding: 5px;
    }

    .project_details_section {
        padding: 3rem 0;
    }

    /* about page */
    .about_section {
        padding: 3rem 0;
    }

    .about_section .about_info h1 {
        font-size: 35px;
    }

    .about_mission_section .about_mission_info h2 {
        font-size: 35px;
        margin-bottom: 15px;
    }

    .about_mission_section .about_mission {
        padding: 4rem 0;
    }

    /* contact page */
    .contact_section .single_contact {
        padding: 0 10px;
    }

    .contact_section .single_contact .contact_icon i {
        font-size: 45px;
        margin-bottom: 15px;
    }

    .contact_section .single_contact h6 {
        margin-bottom: 10px;
    }

    .contact_section .single_contact p {
        font-size: 14px;
        margin-bottom: 0;
    }

    .contact_form_section .contact_title h3 {
        font-size: 35px;
    }

    .contact_form_section {
        width: 90%;
    }

    .contact_form_section .contact_title {
        margin-bottom: 30px;
    }

    /* SCHEDULE A VISIT page */
    .Schedule_section .popup {
        width: 500px;
        padding: 30px;
    }
}

/* =====================screen 576px===================== */
@media screen and (max-width:576px) {

    /* home page */
    .hero-section .slide .slide__content h2 {
        font-size: 35px;
    }

    .hero-section .slide .slide__img img {
        height: 80vh;
    }

    .hero-section .slide {
        height: 80vh;
    }

    .heading h4 {
        font-size: 30px;
    }

    .overview-section .overview {
        padding: 0 25px;
    }

    .overview-section {
        padding: 40px 0;
    }

    .heading {
        padding-bottom: 20px;
    }

    .overview-section .overview-info .dark {
        padding: 0px 0 15px 0;
    }

    .overview-section .overview-info {
        margin: 0px 0 10px 0;
    }

    .property-section .container {
        padding: 0 25px;
    }

    .property-section .property-single-item .property-info {
        padding: 75px 10px 10px 10px;
    }

    .service-section {
        padding: 2.5rem 25px;
    }

    .service-section .service {
        grid-gap: 25px;
    }

    .service-section .single-service h5 {
        margin-bottom: 0;
    }

    .area-section .owl-carousel .owl-stage .item-text {
        padding: 25px;
    }

    .area-section .owl-carousel .owl-stage .item {
        grid-gap: 0px;
    }

    .area-section .owl-carousel .owl-dots {
        top: 88%;
    }

    .team-section .container {
        padding: 0 25px;
    }

    .team-section {
        padding: 2.5rem 0;
    }

    .apartment-section .apartment-contact-form {
        padding: 30px 20px;
    }

    .apartment-section .container {
        padding: 0 25px;
    }

    .apartment-section {
        padding: 3rem 0;
    }

    .available-section .available h3 {
        font-size: 25px;
    }

    .available-section .available h2 {
        font-size: 35px;
    }

    .gallery-section .gallery {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr);
        grid-template-areas:
            "a b"
            "c d"
            "c e"
            "f g";
    }

    .gallery-section .container {
        padding: 0 25px;
    }

    .footer-section .container {
        padding: 0 25px;
    }

    .footer-section .footer-info .footer-info-title {
        margin-bottom: 15px;
    }

    .footer-section .footer-info-2 .footer-people-contact p {
        font-size: 14px;
        padding-left: 0px;
    }

    .footer-section .footer-info .footer-info-text {
        margin-bottom: 20px;
        letter-spacing: .4px;
        font-size: 14px;
        font-weight: 400;
    }

    .footer-section .Footer-icons .single-footer-icon {
        width: 2.3rem;
        height: 2.3rem;
    }

    .footer-section .footer-copyright {
        margin-top: 15px;
    }

    /* service page */
    .Service_section .Service_container {
        margin: 0 25px;
    }

    .Service_section .Service_info h3 {
        font-size: 25px;
        line-height: 40px;
    }

    /* project page */
    .property-section .property-single-item .property-info {
        padding: 55px 10px 5px 10px;
    }

    /* project details page */
    .project_details_section .project_deatail .project_info h2 {
        font-size: 25px;
    }

    .project_details_section .container {
        padding: 0 25px;
    }

    .project_details_section .project_img_container_1,
    .project_details_section .project_img_container_2 {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }

    .project_details_section .project_deatail .project_contact {
        max-width: 70%;
    }

    /* about page */
    .about_section .container {
        padding: 0 25px;
    }

    .about_section .about-border {
        top: 15px;
        left: 15px;
    }

    .about_mission_section .about_mission_info h2 {
        font-size: 30px;
    }

    .about_mission_section .about_mission_info p {
        font-size: 18px;
        max-width: 95%;
    }

    /* contact page */
    .contact_section .contact_item {
        grid-template-columns: 1fr;
    }

    .contact_section .single_contact {
        border-right: none;
        margin-bottom: 40px;
    }

    .contact_section .single_contact:last-of-type {
        border-right: none;
        margin-bottom: 0px;
    }

    .contact_form_section {
        width: 100%;
    }

    .contact_form_section .container {
        padding: 0 25px;
    }

    .contact_form_section .contact_checkbox {
        font-size: 14px;
    }

    /* SCHEDULE A VISIT page */
    .Schedule_section .popup {
        width: 90%;
    }

    .Schedule_section .close {
        top: 0px;
        font-size: 45px;
    }

    .Schedule_section .footer-contact-form h2 {
        margin-bottom: 25px;
    }
}
    /* =====================screen 484px===================== */
    @media screen and (max-width:484px) {

        /* home page */
        .Navbar .main-nav {
            padding: 0px 10px;
        }

        .Navbar .navbar-brand img {
            width: 80px !important;
        }

        .Navbar {
            height: 7rem;
        }

        .hero-section .slide .slide__img img {
            height: 65vh;
        }

        .hero-section .slide .slide__content h6 {
            font-size: 16px;
        }

        .hero-section .slide .slide__content p {
            font-size: 14px;
        }

        .hero-section .slide {
            height: 65vh;
        }

        .hero-section .slide .slide__content h2 {
            font-size: 25px;
            margin-bottom: 5px;
        }

        .heading h4 {
            font-size: 23px;
        }

        .heading img {
            width: 20px;
            margin-right: 10px;
        }

        .overview-section .overview-info {
            font-size: 14px;
        }

        .property-section .property-item {
            grid-template-columns: 1fr;
        }

        .service-section .service {
            grid-template-columns: 1fr;
            grid-gap: 10px;
        }

        .service-section .single-service .service-icon i {
            font-size: 35px;
            margin-bottom: 12px;
        }

        .service-section .single-service .service-divider {
            margin: 10px 0;
        }

        .team-section .team {
            grid-template-columns: 1fr;
        }

        .team-section .team-member .team-img img {
            width: 80px;
        }

        .area-section .owl-carousel .owl-stage .item-text {
            padding: 35px 25px;
        }

        .area-section .owl-carousel .owl-stage .item-text h3 {
            font-size: 20px;
            margin-bottom: 15px;
        }

        .area-section .owl-carousel .owl-stage .item-text p {
            font-size: 15px;
            margin-bottom: 15px;
        }

        .area-section .owl-carousel .owl-dots {
            top: 90%;
        }

        .area-section .owl-carousel .owl-dot {
            margin: 5px 0;
        }

        .team-section .team-info p {
            min-height: 0px;
        }

        .apartment-section .apartment-contact-form .user-box input,
        .apartment-section .apartment-contact-form .user-box-2 input,
        .apartment-section .apartment-contact-form .user-box-3 textarea {
            width: 100%;
        }

        .apartment-section .apartment-contact-form .user-box input,
        .apartment-section .apartment-contact-form .user-box-3 textarea {
            padding: 5px 10px;
            margin-bottom: 0.6rem;
        }

        .apartment-section .apartment-contact-form p,
        .apartment-section ::placeholder {
            font-size: 14px;
        }

        .apartment-section .apartment-contact-form {
            padding: 20px 15px;
        }

        .available-section {
            padding: 3rem 0;
        }

        .footer-section .footer-title h3 {
            font-size: 25px;
        }

        .footer-section .footer-title h5 {
            font-size: 17px;
        }

        .footer-section .footer-main {
            grid-template-columns: 1fr;
        }

        .footer-section .footer-contact-form .user-box input,
        .footer-section .footer-contact-form .user-box-3 textarea {
            padding: 5px 10px;
            margin-bottom: 0.6rem;
        }

        .footer-section .footer-title {
            margin-bottom: 30px;
        }

        .footer-section .footer-main {
            grid-gap: 20px;
        }

        /* service page */
        .service-home-section {
            margin-top: 7rem;
        }

        /* project page */

        /* project details page */
        .project_details_section .project_deatail .project_contact {
            max-width: 100%;
        }

        .project_details_section .project_deatail .project_info p {
            font-size: 15px;
        }

        /* about page */
        .about_section .about_info h1 {
            font-size: 25px;
        }

        .about_section .about_info .about {
            font-size: 17px;
        }

        .about_section .about_us {
            grid-gap: 40px;
        }

        /* contact page */
        .contact_form_section .contact_title h3 {
            font-size: 30px;
        }

        .contact_section {
            padding: 3rem 0;
        }

        .contact_checkbox {
            display: flex;
        }

        .contact_form_section .contact_checkbox {
            text-align: left;
        }

        .contact_form_section #checkbox {
            margin-right: 20px;
        }

        .contact_form_section .footer-contact-form .user-box-3 textarea,
        .contact_form_section .footer-contact-form .user-box input {
            padding: 5px 10px;
            margin-bottom: 0.7rem;
        }

        /* SCHEDULE A VISIT page */
        .Schedule_section .popup {
            padding: 20px;
        }

        .Schedule_section .footer-contact-form .user-box input,
        .Schedule_section .footer-contact-form .user-box-3 textarea {
            width: 100%;
            padding: 5px 10px;
            margin-bottom: 0.7rem;
        }

        .Schedule_section .footer-contact-form h2 {
            font-size: 20px;
        }

        .Schedule_section .close {
            top: 0px;
            font-size: 36px;
        }

        .Schedule_section .close {
            right: 10px;
        }
    }