@media (max-width: 1600px) {
    .bannertextpart {
        padding-left: 40px;
    }
}

@media (max-width: 1440px) {
    .mega-menu {
        max-width: 90%;
    }

    .city-container {
        margin-left: 30px;
    }

    .bannertextpart {
        padding-left: 40px;
    }

    .card-arrow {
        right: 20px;
        width: 33px;
        height: 33px;
    }

    .spaces-container {
        padding-left: 50px;
    }

    .singleservice-container {
        padding: 0 125px;
    }

    .cityfiltersec {
        padding-left: 30px;
    }

    .slider .item img {
        height: 260px;
        /* width: auto; */
    }

}

@media (max-width: 1366px) {
    .bannertextpart {
        padding-left: 30px;
    }
}

@media(max-width: 1200px) {
    .mega-menu {
        margin-left: 0px;
    }

    .location-wrapper {
        margin-left: 0px;
    }
}

/* Tablet */
@media(max-width:991px) {

    .bannerlogo-section .item {
        width: calc((100vw - 60px) / 2);
    }

    .bannerlogo-section .item img {
        height: 220px;
    }


    .logo {
        width: 33.333%;
    }


    .singleservice-container .heading h2 {
        font-size: 28px;
    }

    .greenbar h4 {
        font-size: 28px;
    }

    .greenbar .item {
        /* padding: 25px; */
        padding: 0px;
    }

    .podcast-card {

        flex-direction: column;
        text-align: center;
        gap: 30px;
    }


    .podcast-image {
        width: 200px;
    }

    .map-wrapper iframe {
        height: 350px;
    }

    .features {
        grid-template-columns: 1fr 1fr;
    }

    .video-wrapper {
        height: auto;
    }

    .greenbar .amenities {

        width: 100%;

        grid-template-columns: repeat(2, 1fr);
    }


    .spaces-container {
        padding-left: 0px;
    }

    .mega-menu {
        grid-template-columns: 1fr;
        max-height: 400px;
        overflow-y: auto;
        max-width: 100%;
    }

    .menu-card h4 {
        font-size: 16px;
    }

    .menu-card p {
        font-size: 14px;
    }



    .menu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        /* display: none; */
        flex-direction: column;
        gap: 0;
        padding: 0px;
    }


    .menu li {
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }


    .menu li a {
        padding: 10px;
    }


    .submenu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0px;
    }


    .submenu li a {
        padding-left: 40px;
    }

    .cityfilter-areas {
        padding-right: 0%;
    }

    .area-grid {

        grid-template-columns: repeat(3, 1fr);

    }

    .popup-close-btn {
        top: 0px !important;
    }

    .popup-overlay {
        top: 0% !important;
    }

    .bannertextpart {
        padding-left: 30px;
    }

    .city-container {
        margin-left: 0;
    }

    .worklocation-card {
        height: auto;
    }

    .worklocation-card img {
        width: 100% !important;
        height: auto !important;
    }

    .worklocation-slider .owl-dots {
        bottom: -15px;
    }

    .day-pass-btn,
    .commonbtn,
    .btnhover .elementor-button {
        font-size: 14px;
        line-height: 100% !important;
        padding: 13px 12px 9px 12px !important;
        margin: 0px !important;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        /* border: none !important; */
        /* font-family: "Arial", sans-serif !important; */
        appearance: none;
        -webkit-appearance: none;
    }

    .day-pass-btn span,
    .btnhover .elementor-button-content-wrapper span {
        float: left;
        display: block;
        margin: 0px;
        padding: 0px;
    }

    /* .location-slidecarousal{
        padding:0 16px;
    }

    .location-card{
        min-height:220px;
        padding:22px;
    }

    .location-card h3 {
        font-size: 24px;
    } */


    .spacesarea .elementor-element:hover {
        background-color: var(--e-global-color-fdd9333) !important;
    }

    .spacesarea .elementor-element:hover .elementor-heading-title,
    .spacesarea .elementor-element:hover .elementor-widget-theme-post-excerpt {
        color: var(--e-global-color-primary) !important;
    }

    .spacesarea .elementor-element:hover .elementor-button {
        background-color: var(--e-global-color-1016b60) !important;
        color: #fff !important;
    }

    .schedulepopup .dialog-message.dialog-lightbox-message {
        height: 90vh !important;
    }

    .bar{
        gap: 10px;
    }
}


/* Mobile - 1.5 items */
@media(max-width:768px) {



    .bannerlogo-section .item {
        width: calc((100vw - 40px) / 1.5);
    }

    .bannerlogo-section .item img {
        height: 180px;
    }


    .filter {

        width: 100%;
    }


    .workspace-card {

        height: 280px;
    }


    .logo {
        width: 66.666%;
    }

    .location-wrapper {
        padding: 30px;
        gap: 30px;
    }

    .location-tabs li {
        font-size: 16px;
        padding: 10px;
    }

    .city-list p {
        font-size: 16px;
    }

    .area-grid {

        grid-template-columns: 1fr;

    }

    .singleservice-container {
        padding: 0 30px;
    }

    .greenbar h4 {
        margin-bottom: 50px;
    }

    /* popup view css start */
    .hbs-popup-modal {
        max-height: 100%;
        top: 2%;
        height: 90vh;
    }

    /* popup view css ended */


    /* Pagination Container */
    .elementor-element-5a0bf99 .swiper-pagination {
        position: relative;
        margin-top: 20px;
        display: flex;
        justify-content: center;
        gap: 0px;
        border-radius: 30px;
        background: rgb(199, 199, 199);
    }

    /* Default Dots */
    .elementor-element-5a0bf99 .swiper-pagination-bullet {
        width: 13px;
        height: 6px;
        border-radius: 30px;
        opacity: 1;
        transition: all .35s ease;
        margin: 0px !important;
        background: rgba(255, 255, 255, 0) !important;
    }

    /* Active Dot */
    .elementor-element-5a0bf99 .swiper-pagination-bullet-active {
        width: 13px;
        background: rgba(255, 255, 255, 1) !important;
        border-radius: 30px;
    }


    .cityslider.elementor-widget-loop-carousel .swiper-pagination-bullets {
        top: 0px;
    }

    .cityslider .elementor-swiper-button-prev,
    .cityslider .elementor-swiper-button-next {
        display: none !important;
    }



    /* .spacesarea .swiper-pagination {
        position: relative;
        margin-top: 20px;
        display: flex;
        justify-content: center;
        gap: 0px;
        border-radius: 30px;
        background: #E2E2E2;
    }

    .spacesarea .swiper-pagination-bullet {
        width: 13px;
        height: 6px;
        border-radius: 30px;
        opacity: 1;
        transition: all .35s ease;
        margin: 0px !important;
        background: #E2E2E2 !important;
    }

    .spacesarea .swiper-pagination-bullet-active {
        width: 13px;
        background: #707070 !important;
        border-radius: 30px;
    } */

    .spacesarea .swiper-pagination {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0px;
        margin-top: 0px;
        padding: 0px;
        width: max-content;
        margin-inline: auto;
        background: #E2E2E2;
        border-radius: 30px;
        min-height: 8px;
        inset-inline-start: 0;
        top: 0;
        transform: none;
    }

    .spacesarea .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        background: #E2E2E2 !important;
        opacity: 1 !important;
        border-radius: 50%;
        flex: 0 0 auto;
        display: block !important;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .spacesarea .swiper-pagination-bullet-active {
        width: 28px !important;
        border-radius: 20px;
        background: #707070 !important;
    }



    .spacesarea .elementor-swiper-button-prev,
    .spacesarea .elementor-swiper-button-next {
        display: none !important;
    }


    .custom-testi .swiper-pagination {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0px;
        margin-top: 0px;
        padding: 0px;
        width: max-content;
        margin-inline: auto;
        background: #E2E2E2;
        border-radius: 30px;
        min-height: 8px;
        inset-inline-start: 0;
        top: 0;
        transform: none;
    }

    .custom-testi .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        background: #E2E2E2 !important;
        opacity: 1 !important;
        border-radius: 50%;
        flex: 0 0 auto;
        display: block !important;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .custom-testi .swiper-pagination-bullet-active {
        width: 28px !important;
        border-radius: 20px;
        background: #707070 !important;
    }



    .custom-testi .elementor-swiper-button-prev,
    .custom-testi .elementor-swiper-button-next {
        display: none !important;
    }


    .location-slidecarousal {
        padding: 0;
    }

    .location-slidecarousal .owl-stage-outer {
        -webkit-overflow-scrolling: touch;
    }

    .location-card {
        height: auto;
        min-height: 200px;
        padding: 20px;
    }

    .location-card h3 {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .location-card p {
        font-size: 14px;
    }

}


@media(max-width:576px) {

    .workspace-slider .item {
        width: 100%;
    }

    .workspace-card {
        height: auto;
        width: 100%;
        min-height: auto;
    }

    .heading {
        flex-wrap: wrap;
    }


    .price-tag {
        font-size: 12px;
        padding: 5px 10px;
    }


    .podcast-card {
        padding: 20px;
    }


    .podcast-content p {

        font-size: 14px;
        line-height: 1.8;

    }

    .map-wrapper iframe {
        height: 280px;
    }

    .features {

        grid-template-columns: 1fr;
    }


    .video img {

        height: 220px;
    }


    .greenbar {

        padding: 50px 20px;
    }

    .greenbar .amenities {

        width: 100%;

        /* grid-template-columns: repeat(1, 1fr); */
        grid-template-columns: repeat(2, 1fr);
    }

    .location-wrapper {
        padding: 15px;
        gap: 15px;
    }


    .location-tabs {
        width: 50%;
    }


    .location-content {
        padding-left: 15px;
        border-left: 1px solid #ddd;
    }


    .location-tabs li {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .city-list p a {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .mega-menu {
        padding: 15px;
        border-radius: 18px;
    }

    .menu-card {
        gap: 15px;
        padding: 15px;
    }

    .menu-card img {
        width: 65px;
    }

    .menu-card h4 {
        font-size: 14px;
        margin-bottom: 6px;
    }

    .menu-card p {
        font-size: 12px;
        line-height: 1.5;
    }

    .bannertextpart {
        padding-left: 0px;
    }

}