﻿@media (max-width: 767px) {
    .sliderimage .left h1{
        font-size: 26px !important;
        text-align:left !important;
    }
    .sliderimage .getstart {
        border-bottom-right-radius: 33px;
    }
    .sliderimage .left p {
        text-align: left !important;
    }
    .event-description h2 {
        text-align: left !important;
        font-size: 24px !important;
    }
   /* header nav {
        top: 4px !important;
    }*/
    .event-description {
        background: #ffebcd33 !important;
    }
    .image img {
        min-height: auto !important
    }
    .formtoggle {
        width: 350px;
    }
    .WhyChoose h6::before, .AboutUs h5::before {
        left: 50% !important;
        transform: translate(-50%, 37px);
    }

    .why-choose-one__img {
        margin-left: 26px !important;
    }
    .clientdetails-grid {
        justify-content: center;
    }

    .WhyChoose h6, .AboutUs h5 {
        font-size: 22px !important
    }

    .aboutleft-item {
        padding: 20px 8px !important;
    }

    .padd {
        padding: 50px 0px;
    }

    .spacing {
        margin: 50px 0px;
    }

    .whychoose-grid {
        grid-template-columns: 1fr;
    }

    h6:not(.h6) {
        font-size: 22px;
    }

    h1:not(.h1) {
        font-size: 38px;
    }

    .sliderimage .getstart, .sliderimage .viewproject {
        display: inline-block;
        /*width: 95%;*/
    }

    .icons {
        display: flex;
        justify-content: center;
        margin-top: 71px !important;
    }

        .icons p {
            margin: 0px 30px;
        }


    h4:not(.h4) {
        font-size: 32px;
    }

    .grid-testimonials {
        grid-template-columns: 1fr;
    }

  

    .achievements h4, .achievements p {
        text-align: center;
    }

    h3:not(.h3) {
        font-size: 19px !important;
    }


    .service-grid {
        grid-template-columns: 1fr !important;
    }

    .filters {
        grid-template-columns: 1fr;
    }

    .type {
        display: block;
    }

    .timeline .dot-label {
        font-size: 11px;
        height: 29px;
    }

    .timeline {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 707px;
    }

    .step {
        text-align: center;
        z-index: 2;
        flex: 1;
        width: calc(100% / 4);
        opacity: 1;
        padding-right: 0.625rem;
        position: relative;
    }

    .looks .slick-prev {
        top: -68px !important;
        left: 75% !important;
    }

    .looks .slick-next {
        top: -68px !important;
        right: 4.3% !important;
    }

    .nav-tabs li {
        width: 45% !important;
    }

    .nav-item .active {
        width: 100% !important;
    }

    h2:not(.h2) {
        font-size: 35px;
        font-weight: bold;
        text-transform: capitalize;
        text-align: center;
    }

    .grid-container {
        grid-template-columns: 1fr
    }

    .logo {
        max-width: 100%;
        display: grid;
        margin: auto;
        text-align: center;
    }

        .logo img {
            width: 70%
        }

    

    .nav-links {
        max-width: 100vw !important;
    }

    .aboutleft-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .ourproject-grid {
        grid-template-columns: 1fr;
    }


    .nav-links .fade {
        padding: 5px 0px !important;
    }
}

/* Between 576px and 767px */
@media (min-width: 576px) and (max-width: 767px) {
    /* styles */
}

@media (min-width:769px) {
    .mobile-footer {
        display: none
    }

    .nav-links .dropdown:hover .dropdown-menu {
        display: block;
        padding: 0px;
    }

    .nav-links .dropdown-menu li a {
        display: block;
        padding: 8px 15px;
    }
}

/* Between 768px and 991px */
@media (min-width: 768px) and (max-width: 991px) {
    .service-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ourproject-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Between 992px and 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    /* styles */
}

@media (max-width: 991px) {

    .whyus-grid, .footer-grid, .Faq-grid {
        grid-template-columns: 1fr;
    }

    .submitbtn {
        position: relative;
        bottom: 0px;
    }

    .menu-cont {
        padding: 10px 0px !important;
    }


    .whychoose-right {
        background-image: url('https://templates.sparklethings.com/HomTree/wp-content/uploads/sites/56/2025/06/image-K9LP6A7.jpg');
        background-position: center; /* Shift image 10px to the right */
        background-size: cover;
        padding: 25px 25px 25px 25px;
        background-repeat: no-repeat;
    }
}

@media (max-width: 576px) {
    .container h2:before,.container h2::after{
        display: none !important;
    }
    .footer-logo img {
        width: 50% !important
    }
    .contact li{
        text-align:left !important
    }
    .hamburger {
        display: none !important
    }

    .menu-cont{
        padding:0px !important;
    }

    .aboutleft-item {
        min-width: 137px;
        max-width: 106px;
    }

    .aboutleft-grid{
        display:flex !important;
        flex-wrap:wrap;
    }
}

@media screen and (max-width: 800px) {
    .nav-links li a {
        color: white !important;
    }

    .hamburger i {
        font-size: 25px;
    }

    .toggle {
        position: fixed;
        top: 21px !important;
        right: 19px !important;
        transition: 0s ease-out !important
    }

    .hamburger {
        margin: auto;
        display: block;
        /*position: absolute;*/
        cursor: pointer;
        right: 8%;
        top: 50%;
        /*transform: translate(-5%, -50%);*/
        z-index: 100;
        transition: all 0.7s ease;
    }

    .nav-links {
        position: fixed;
        background: #131418;
        width: 100%;
        flex-direction: column;
        clip-path: circle(50px at 90% -20%);
        -webkit-clip-path: circle(50px at 90% -10%);
        transition: all 1s ease-out;
        pointer-events: none;
        top: 75px;
        left: 0px;
        height: 100%;
        overflow: auto;
        top: 0;
        bottom: 0;
        z-index: 99;
    }

        .nav-links.open {
            clip-path: circle(1000px at 90% -10%);
            -webkit-clip-path: circle(1000px at 90% -10%);
            pointer-events: all;
        }

        .nav-links li {
            opacity: 0;
            margin: 8px 0px;
        }

            .nav-links li:nth-child(1) {
                transition: all 0.5s ease 0.2s;
            }

            .nav-links li:nth-child(2) {
                transition: all 0.5s ease 0.4s;
            }

            .nav-links li:nth-child(3) {
                transition: all 0.5s ease 0.6s;
            }

            .nav-links li:nth-child(4) {
                transition: all 0.5s ease 0.7s;
            }

            .nav-links li:nth-child(5) {
                transition: all 0.5s ease 0.8s;
            }

            .nav-links li:nth-child(6) {
                transition: all 0.5s ease 0.9s;
            }

            .nav-links li:nth-child(7) {
                transition: all 0.5s ease 1s;
            }

    li.fade {
        opacity: 1;
    }
}

@media (min-width:1199px) {
    .modal-body img {
        max-height: 320px;
        min-height: 350px;
    }

    .modal-body .formbg .mb-1 {
        margin-bottom: 4px !important;
    }

    .modal-body .formbg {
        padding: 8px 20px !important;
    }
    

    .viewproject, .getstart {
        padding: 9px 18px !important;
    }

    h4:not(.h4) {
        font-size: 40px;
    }

    h2:not(.h2) {
        font-size: 40px;
        font-weight: 600;
        text-shadow: 1px -2px 1px #0000002b;
    }

    h1:not(.h1) {
        font-size: 60px;
    }

    .parawidth {
        max-width: 80%;
    }
}
