﻿body {
    margin: 0px;
    padding: 0px;
}

.main {
    width: 100vw; /*
    overflow-x: hidden;*/
}

section, div {
    max-width: 100%;
}

* {
    max-width: 100%;
}

@media (max-width:1200px) {
    .header {
        display: block;
    }
    /*------HEADER BLOCK---------*/
    .header-mobile {
        display: none;
    }



    .ul ul {
        padding-left: 15px;
    }

    .navigate {
        width: 28%;
    }

    .navigate-container {
        gap: 15px;
    }

    .vol2 {
        padding: 15px 25px;
    }


    .hero {
        width: 90%;
    }


    .vol2-text1 {
        width: 20%;
    }


    .director {
        padding: 50px 30px 10px 30px;
    }

    .dtr-container {
        gap: 35px;
    }

    .dtr-container1 {
        padding: 30px 0 0 50px;
    }



    .green-container1 {
        gap: 20px;
    }

    .vol2-txt1 {
        width: 50%;
    }

    .vol2-img {
        width: 47%;
    }

    .green-container3 {
        gap: 40px;
        padding: 70px 0px 0 10px;
    }

    .park-img {
        column-gap: 45px;
        padding: 0 0px 0 10px;
    }

    .garden-img {
        column-gap: 40px;
        padding: 0 0px 0 10px;
    }


    .estate-container2 {
        gap: 30px;
        padding: 0 0px 0 0px;
    }

    .work-container3 {
        gap: 65px;
        padding: 30px 0px 15px 0px;
    }

    .work-img {
        width: 45%;
    }

    .work-container4 {
        gap: 55px;
        padding: 0px 10px 0px 0px;
    }

    .work-img2 {
        gap: 25px;
    }



    .event-imgs {
        column-gap: 25px;
        width: 55%;
    }

    .event-container2 {
        gap: 0px;
        padding: 0 0px 0 0;
    }

    .event-txt {
        width: 46%;
    }

    .event-container3 {
        gap: 30px;
        padding: 40px 0px 0 0px;
    }

    .event-img1 {
        gap: 15px;
    }



    .customer-container {
        padding: 10px;
    }

    .customer {
        padding: 35px 10px 10px 10px;
    }
}

@media (max-width:1024px) {
   
    .header {
        display: block;
    }

    .vol2-header {
        display: none;
    }




    /*------HEADER BLOCK---------*/
    .header-mobile {
        display: block;
        position: fixed;
        z-index: 9999999;
        top: 0px;
        padding: 10px 35px 20px 35px;
        align-items: center;
        background-color: white;
        left: 0;
        right: 0;
    }

    .header-volume {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: white;
        z-index: 10;
    }

    .mob-content {
        position: relative;
        display: flex;
        justify-content: space-between;
        padding: 20px 10px 25px 10px;
    }

    .logo {
        width: 28%;
        margin-top: 20px;
    }

    .mobilemenu {
        position: relative;
        height: 80px;
        width: 85px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 15px;
    }

    /* HAMBURGER TOGGLE */
    .toggle {
        position: relative;
        width: 55px;
        height: 4px;
        background: #0000008c; /* Middle line */
        display: block;
        transition: all 0.3s ease;
    }

        /* Top line */
        .toggle::before {
            content: "";
            position: absolute;
            width: 55px;
            height: 4px;
            background: #0000008c;
            top: -13px;
            transition: all 0.3s ease;
        }

        /* Bottom line */
        .toggle::after {
            content: "";
            position: absolute;
            width: 55px;
            height: 4px;
            background: #0000008c;
            top: 13px;
            transition: all 0.3s ease;
        }

    /* --------- ACTIVE (MENU OPEN) --------- */
    .menu-open .toggle {
        background: transparent !important; /* Middle line hides */
    }

        /* Top → rotate */
        .menu-open .toggle::before {
            transform: rotate(45deg);
            top: 0;
        }

        /* Bottom → rotate */
        .menu-open .toggle::after {
            transform: rotate(-45deg);
            top: 0;
        }

    .menu-list {
        position: fixed; /* IMPORTANT */
        top: 0;
        right: 0;
        width: 100%;
        margin-top: 140px;
        background: #003666de;
        z-index: 9999;
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        transform: translateX(100%);
        transition: all 0.4s ease-in-out;
    }

        .menu-list.show {
            visibility: visible;
            opacity: 1;
            transform: translateX(0);
        }

    .menu-item li
    a {
        text-decoration: none;
        list-style: none;
        font-size: 22px;
        color: black;
        font-family: 'Poppins';
        display: block;
        padding: 10px 20px;
        font-weight: 500;
    }

    .menu-item {
        border-bottom: 1px solid #888;
        display: block;
        align-items: center;
        position: relative;
        margin-bottom: 0;
        padding: 23px 10px 23px 10px;
    }

        .menu-item a {
            font-size: 22px;
            color: white;
            font-family: 'Poppins';
            display: block;
        }

    .menu-list1 {
        padding-left: 0px;
    }

    .menu-list2 {
        display: none;
        padding: 0;
    }

    .menu-item.open > .menu-list2 {
        display: block;
    }


    .menu-list2 a {
        color: black;
        font-size: 15px;
        font-weight: 700;
    }

        .menu-list2 a:hover {
            color: red;
        }

    .icons {
        margin-bottom: 20px;
    }



    /*+++++++ VOL 2 PAGE  +++++*/

    .layout {
        padding-left: 0%;
    }

    .hero {
        margin-top: 0px;
    }

    .slidebar {
        display: none;
    }



    .dtr-container1 {
        padding: 30px 0 0 0px;
    }
    .director {
        padding: 145px 30px 10px 30px;
    }




    .vol2-txt1 p {
        padding: 0 0 0 0;
    }

    .vol2-img {
        padding: 0 0px 0 0;
    }


    .green-vista {
        padding: 117px 20px 0px 20px;
    }



    .park {
        padding: 109px 20px 0px 20px;
    }


    .garden {
        padding: 110px 20px 0px 20px;
    }

    .garden-img {
        column-gap: 50px;
        padding: 0 0px 0 0px;
    }

    .garden-container3 {
        padding: 20px 0px 0 0;
    }

    .head {
        font-size: 34px;
    }


    .estate {
        padding: 110px 20px 0px 20px;
    }

    .estate-img2 {
        width: 70%;
    }


    .work {
        padding: 110px 20px 0px 20px;
    }

    .work-container1 {
        padding: 0 0px 0 0;
    }


    .event {
        padding: 110px 20px 0px 20px;
    }

    .event-imgs {
        column-gap: 30px;
    }

    .event-container3 {
        padding: 40px 30px 0 0px;
    }



    .customer {
        width: 100%;
        padding: 110px 20px 10px 20px;
    }



    .contact {
        margin-top: 35px;
    }

    .contact-container {
        padding: 60px 20px 30px 20px;
        gap: 40px;
    }

    .cntct-txt p {
        text-align: left;
    }

    .contact-form {
        width: 40%;
    }
}


@media (max-width:690px) {

    /*-------DEFAULT PAGE------*/
    .header-container {
        display: block;
    }

    .mob-content {
        padding: 0px 0 0px 0;
    }

    .header-logo {
        width: 60%;
    }

    .menu-list1 {
        margin-bottom: 0px;
    }
   


    .vol2-header {
        display: none;
    }



    .header-volume {
        display: block;
        padding: 0px 25px 0px 25px;
    }

    .logo {
        width: 50%;
        margin-top: 15px;
    }

    .mobilemenu {
        width: 30px;
        margin-top: 0px;
    }

    .toggle {
        width: 30px;
        height: 3px;
    }

        .toggle::before {
            width: 30px;
            height: 3px;
            top: -8px;
        }

        .toggle::after {
            width: 30px;
            height: 3px;
            top: 8px;
        }

    .menu-list {
        margin-top: 80px;
    }

    .menu-item {
        padding: 10px 10px 10px 10px;
    }

        .menu-item a {
            font-size: 10px;
        }

    .asa {
        padding: 0px 0 0px 0px;
    }

    .icons {
        margin-top: 14px;
    }

    .cmn-img {
        width: 39px !important;
    }


    /*++++++++  VOL 2 PAGE  ++++++++*/
    .layout {
        margin-top: 0px;
    }

    .para {
        font-size: 11px;
    }

    .para1 {
        font-size: 11px;
    }

    .main-heading h3 {
        text-align: center;
        font-size: 24px;
        margin-top: 0px;
    }

    .head {
        font-size: 23px;
    }



    .hero {
        margin-top: 80px;
    }



    .director {
        padding: 74px 15px 0px 15px;
    }

    .dtr-container {
        display: block;
    }

    .vol2-img1 {
        width: 50%;
        margin: auto;
    }

    .vol2-img2 {
        width: 100%;
        margin-top: 30px;
    }

    .dtr-container1 {
        display: block;
        padding: 0px 0 0 0;
    }

    .vol2-text1 {
        width: 100%;
        text-align: right;
    }

    .vol2-txt h4 {
        font-size: 21px;
    }

    .vol2-txt p {
        font-size: 15px;
        line-height: 27px;
    }

    .vol2-text2 {
        width: 100%;
    }



    .green-vista {
        padding: 75px 10px 10px 10px;
    }

    .green-container1 {
        display: block;
        margin-top: 20px;
    }

    .vol2-txt1 {
        width: 100%;
    }

        .vol2-txt1 p {
            font-size: 15px;
            line-height: 27px;
        }

    .vol2-img {
        width: 91%;
        margin: auto;
    }

    .vol2-img3 {
        margin-bottom: 25px;
    }

    .vol2-txt2 p {
        font-size: 15px;
        line-height: 27px;
        padding: 0 0px 0 0;
    }

    .green-container3 {
        display: block;
        padding: 20px 15px 0 15px;
    }

    .vol2-img4 {
        width: 100%;
        margin-bottom: 20px;
    }



    .park {
        padding: 74px 10px 10px 10px;
    }

    .park-container1 {
        margin-top: 20px;
    }

    .park-txt1 p {
        font-size: 15px;
        line-height: 27px;
    }

    .park-container2 {
        width: 95%;
        margin: auto;
        padding-top: 15px;
    }

    .park-img {
        display: block;
        padding: 0 0px 0 0px;
    }

    .park-img1 {
        margin-bottom: 20px;
    }

    .park-img2 {
        margin-bottom: 25px;
    }



    .garden {
        padding: 74px 10px 10px 10px;
    }

    .garden-container1 {
        margin-top: 20px;
    }

    .garden-txt1 p {
        font-size: 15px;
        line-height: 27px;
        padding: 0 0 0px 0;
    }

    .garden-container2 {
        margin-top: 20px;
    }

    .garden-img {
        display: block;
    }

    .garden-img1 {
        margin-bottom: 25px;
    }

    .garden-container3 {
        display: block;
        padding: 10px 0px 0 0;
    }

    .right {
        width: 100%;
    }



    .estate {
        padding: 74px 10px 10px 10px;
    }

    .estate-container1 {
        display: block;
        padding: 0 0px 0 0;
    }

    .estate-container2 {
        display: block;
        padding: 0 10px 0 10px;
    }

    .estate-img3 {
        display: block;
    }

    .estate-img4, .estate-img5 {
        width: 68%;
        margin: auto;
    }

    .estate-img6 {
        margin-top: 28px;
    }


    .work {
        padding: 74px 10px 10px 10px;
    }

    .work-container1 {
        display: block;
    }

    .work-container2 {
        margin-top: 20px;
    }

    .work-txt1 p {
        font-size: 15px;
        line-height: 27px;
        padding: 0 0 0px 0;
    }

    .work-container3 {
        display: block;
        padding: 15px 15px 0px 15px;
    }

    .work-img {
        width: 100%;
        margin-bottom: 25px;
    }

    .work-container4 {
        display: block;
        padding: 0px 15px 0px 15px;
    }

    .work-img2 {
        display: block;
    }

    .work-img1 {
        width: 100%;
        margin-bottom: 20px;
    }

    .works-imges {
        width: 100%;
    }

    .work-img3 {
        padding-bottom: 20px;
        margin: auto;
        width: 70%;
    }

    .work-img4 {
        width: 70%;
        margin: auto;
    }

    .work-img5 {
        margin-bottom: 20px;
    }

    .center p {
        font-size: 15px;
        line-height: 27px;
        padding: 0 0px 0 0;
    }



    .event {
        padding: 75px 10px 10px 10px;
    }

    .event-container2 {
        display: block;
        margin-top: 20px;
    }

    .event-txt {
        width: 100%;
    }

        .event-txt p {
            line-height: 27px;
            padding: 0 0px 0px 0;
        }

    .event-imgs {
        width: 65%;
        margin: auto;
        display: block;
    }

    .event-img {
        margin-bottom: 20px;
    }

    .event-container3 {
        padding: 0px 0px 0 0px;
        display: block;
    }

    .event-img1 {
        display: block;
        width: 65%;
        margin: auto;
    }

    .event-img2 {
        width: 100%;
        margin-bottom: 20px;
    }



    .customer {
        padding: 75px 10px 10px 10px;
    }

    .customer-container1 {
        display: block;
        padding: 0 0px 0 0;
    }

    .customer-container2 {
        display: block;
        padding: 20px 0px 0px 0px;
    }

    .customer-container {
        border-right: none;
        padding: 0px;
        margin-bottom: 30px;
    }

    .customer-img {
        width: 75%;
        margin: auto;
    }

    .customer-txt h4 {
        font-size: 20px;
        margin: 5px 0 0px 0;
        line-height: 20px;
    }

    .customer-txt p {
        font-size: 15px;
        line-height: 27px;
    }



    .contact {
        margin-top: 25px;
    }

    .contact-container {
        padding: 52px 20px 35px 20px;
        display: block;
    }

    .contact-text {
        width: 100%;
    }

    .cntct-txt h4 {
        font-size: 17px;
    }

    .cntct-txt p {
        font-size: 14px;
        line-height: 27px
    }

    .contact-form {
        width: 100%;
    }

    .contact-content-heading h3 {
        font-size: 20px;
        padding-top: 1px;
    }

    .name {
        padding: 8px 0px 8px 10px;
        font-size: 14px;
    }

    .textform {
        padding: 10px 0px 90px 10px;
    }

    .submit {
        padding: 10px 30px;
        font-size: 15px;
    }



    .copyright-container {
        padding: 20px 0;
        display: block;
    }

    .left {
        width: 100%;
        font-size: 14px;
        margin-bottom: 15px;
    }

    .copy-right {
        width: 100%;
        font-size: 14px;
    }
}
