/*************
Hash CSS Start
**************/
@media(max-width: 1920px){
    .container{
        max-width: 1380px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 16px;
        padding-left: 16px;
    }
}
@media(min-width: 992px){
    .container{
        max-width: 1380px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 16px;
        padding-left: 16px;
    }
    .navbar-nav .header-dropdown{
        display: none !important;
    }
}
@media(max-width: 1550px){
    .navbar-nav {
        gap: 25px;
    }
    .navbar-nav .menu-item > a {
        font-size: 16px;
        line-height: 22px;
    }
    .header-social-icons li {
        padding: 6px 16px;
    }
    .navbar-light .navbar-brand {
        margin-left: 50px;
    }
    .global-btn {
        font-size: 18px;
        line-height: 22px;
        padding: 10px 16px;
    }
}
@media(max-width: 1260px){
    .slider-circle{
        right: 29%;
        max-width: 36%;
    }
    .activity-slider .owl-nav{
        left: 42%;
    }
}
@media(max-width: 1024px){
    .navbar-light .navbar-brand{
        margin-right: 20px;
    }
    .navbar, .header.sticky .navbar{
        padding: 0 16px 0 0;
    }
    .footer-menu{
        justify-content: center;
    }
    .footer-logo{
        margin: 0 auto;
    }
    .footer-wrapper{
        justify-content: center;
    }
    .footer-contact-detail{
        max-width: 200px;
    }
    .footer-menu > li {
        min-width: fit-content;
    }
    .pl-120 {
        padding-left: 20px;
        padding-right: 30px;
    }
    .about-sec .global-content-wrapper{
        padding-top: 0;
    }
    .banner-video{
        height: 450px;
    }
    .about-sec {
        padding: 60px 0;
        overflow: hidden;
    }
    .title-area .title {
        font-size: 38px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    .about-sec .title-area .desc{
        margin-bottom: 20px;
    }
    .number-sec {
        padding: 60px 0 20px;
    }
    .number-detail-wrapper .number-desc {
        margin-bottom: 50px;
        font-size: 22px;
        line-height: 28px;
    }
    .number-detail-wrapper .number-item {
        margin-bottom: 40px;
    }
    .number-detail-wrapper .number-item .number{
        font-size: 52px;
        line-height: 40px;
        min-height: 52px;
    }
    .home-project-item {
        min-height: 340px !important;
        height: auto;
    }
    .blog-sec {
        padding: 60px 0;
    }

    /**** Project detail page css ****/
    .project-detail-bread {
        min-height: 370px;
    }
    .project-detail-bread .project-logo {
        max-width: 150px;
    }
    .about-project-sec {
        padding: 50px 0;
    }
    .about-project-sec .global-content-wrapper .title-area .title {
        font-size: 34px;
        line-height: 40px;
    }
    .project-aemenity-row {
        padding-right: 16px;
    }
    .project-aemenity{
        min-height: 140px;
    }
    .project-aemenity .title{
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 8px;
    }
    .specification-list .specification-content-wrapper{
        padding: 30px 0 30px 20px !important;
    }
    .specification-list .specification-item.left .specification-content-wrapper{
        padding: 30px 20px 30px 0 !important;
    }
    .specification-list .specification-item {
        margin-bottom: 30px;
        min-height: auto;
    }
    .project-slider-sec {
        padding-bottom: 60px;
    }

    .activity-sec {
        padding: 60px 0;
    }
    .activity-sec .title-area{
        min-width: fit-content;
    }
    .activity-slider .owl-item .slide .img-wrapper {
        max-width: 46%;
    }
    .slider-circle {
        right: 22%;
        max-width: 40%;
    }
    .left-panel .slide-content > img {
        max-width: 36px;
        right: 45px;
    }
}
@media(max-width: 991px){
    .project-detail-slider .slick-next {
        right: 14%;
    }
    .project-detail-slider .slick-prev {
        left: 14%;
    }
    /**** Tenant Price Page CSS ****/
    .tenant-faq-sec{
        padding-bottom: 60px;
    }
    .tenant-project-row.projects-list .project-item :where(.project-img-wrapper, .project-img-wrapper > img) {
        height: 400px !important;
    }
    .tenant-project-row.projects-list .project-item .project-content {
        bottom: -14%;
    }
    .tenant-project-row.projects-list .project-item .project-content-wrap{
        width: 68%;
    }
    .contact-detail-box{
        padding: 20px 20px 30px;
    }
    .contact-detail-box .icon-wrapper > img {
        max-width: 70px;
    }

    /**** News & Event page css ****/
    .event-img-wrapper {
        max-width: 240px;
        height: 220px;
    }
    .news-event-title .title {
        font-size: 32px;
        line-height: 34px;
    }
    .event-cotnent-wrapper .title{
        font-size: 26px;
        line-height: 24px;
    }
    .event-cotnent-wrapper .date-wrapper .day{
        font-size: 32px;
        line-height: 32px;
    }
    .commercial-content-wrapper {
        height: 370px;
    }

    .project-detail-slider .slick-slide > img{
        max-height: 250px;
    }
    .project-detail-bread .project-logo{
        max-width: 100%;
        max-height: 90px;
        object-fit: contain;
    }
    .projects-list .project-item .project-link .project-footer-btn-text{
        display: none;
    }
    .projects-list .project-item .project-content-wrap {
        width: 75%;
    }
    .projects-list .project-item .project-link{
        left: 0;
        width: fit-content;
    }
}
@media(max-width: 767px){
    body{
        padding-top: 118px;
    }
    .navbar, .header.sticky .navbar{
        padding: 0 16px 0 0;
    }
    .navbar-brand{
        padding: 0;
        margin-left: 0 !important;
        margin-right: 0;
    }
    .navbar-toggler{
        height: fit-content;
        padding: 5px 8px;
    }
    .header-menu-wrap{
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    .navbar-nav{
        gap: 14px;
    }
    .navbar-nav .menu-item > a::after{
        content: none;
    }
    .navbar-collapse.show{
        position: absolute;
        top: 66px;
        left: 0;
        width: 100%;
        background-color: var(--white-color);
        margin: 0;
        min-width: 100%;
        padding: 20px;
        z-index: 9999;
        box-shadow: 0 3px 10px rgba(0,0,0,10%);
    }
    .header .header-container{
        justify-content: space-between !important;
    }
    .footer-wrapper {
        gap: 0;
    }
    .footer-logo, .footer-menu{
        margin-bottom: 30px !important;
    }
    .footer-menu{
        gap: 8px 18px;
    }
    .container{
        padding-right: 16px;
        padding-left: 16px;
    }
    .banner-title {
        font-size: 46px;
        line-height: 54px;
        text-align: center;
    }
    .global-content-wrapper{
        max-width: 100%;
        padding: 0 0 0 10px;
    }
    .header-btn.dropdown-toggle::after{
        content: '';
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23002369'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
        position: absolute;
        top: 50%;
        left: -26px;
        font-size: 27px;
        color: var(--golden-color);
        transform: translateY(-50%) rotate(0deg);
        transition: transform 220ms ease, color 220ms ease;
    }
    .header-btn.dropdown-toggle.show::after{
        transform: translateY(-50%) rotate(180deg);
    }
    .header-dropdown .header-btn{
        padding: 0;
        background: none;
        color: var(--golden-color);
        border: none;
        box-shadow: none;
        font-size: 16px;
        line-height: 22px;
        font-weight: var(--font-weight-regular);
        font-family: var(--font-family-heebo-regular);
    }
    .header-dropdown .dropdown-menu{
        padding: 10px 16px 0px;
        box-shadow: none;
    }
    .header-dropdown .header-btn > img{
        display: none !important;
    }
    .header-social-icons {
        justify-content: center;
        background: var(--primary-color);
    }
    .header-social-icons li{
        border-color: var(--white-color);
    }
    .header-social-icons li a {
        color: var(--white-color);
    }
    .navbar, .header.sticky .navbar {
        padding: 10px 16px;
    }
    .value-sec {
        padding: 60px 0;
    }
    .value-sec .title-area .title{
        margin-bottom: 40px;
    }
    .slider-wrap {
         max-width: 100%;
    }
    .left-panel .slide-content > img {
        max-width: 36px;
        right: 38px;
    }
    .activity-sec {
        padding: 40px 0;
    }
    .activity-sec .title-area h2.title{
        text-align: center;
    }
}
@media(max-width: 600px){
    .global-btn{
        font-size: 18px;
        line-height: 22px;
        padding: 10px 16px;
    }
    .title-area .title {
        font-size: 30px;
        line-height: 36px;
    }
    .title-area .desc {
        font-size: 18px;
        line-height: 24px;
    }
    .footer-form{
        padding: 50px 0;
    }
    .banner-video {
        height: 380px;
    }
    .banner-title {
        font-size: 28px;
        line-height: 34px;
    }
    .about-sec {
        padding: 40px 0;
    }
    .seprator {
        margin-bottom: 20px;
    }
    .number-sec {
        padding: 40px 0 20px;
    }
    .number-detail-wrapper .number-desc {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 24px;
    }
    .number-detail-wrapper .number-item {
        margin-bottom: 30px;
    }
     .number-detail-wrapper .number-item .number {
        font-size: 34px;
        line-height: 24px;
        min-height: 34px;
    }
    .number-detail-wrapper .number-item .number > span {
        font-size: 32px;
    }
    .home-project-sec {
        padding: 40px 0 40px;
    }
    .home-project-item .proj-cotnent-wrapper{
        max-width: 100%;
        right: -100%;
    }
    .home-project-item {
        min-height: 360px !important;
        height: 360px !important;
    }
    .home-project-wrapper{
        margin-bottom: 0 !important;
    }
    .blog-sec {
        padding: 40px 0;
    }
    .breadcrumb-sec {
        min-height: 170px;
    }
    .breadcrumb-sec h1 {
        font-size: 34px;
        line-height: 42px;
        margin-bottom: 0;
    }
    .breadcrumbs li {
        font-size: 18px;
        line-height: 18px;
    }
    .timeline::before{
        background-image: unset;
        width: 2px;
        left: 4px;
        transform: unset;
        background: var(--white-color);
    }
    .timeline .timeline-item:nth-child(2n+1) {
        margin-right: unset;
    }
    .timeline .timeline-item:nth-child(2n) .timeline-icon, .timeline .timeline-item:nth-child(2n+1) .timeline-icon{
        right: unset;
        left: -80px;
        top: 50%;
        transform: translateY(-50%);
    }
    .timeline-item{
        max-width: 230px;
        height: auto;
        min-height: unset;
        margin-bottom: 14px;
    }
    .timeline-item::before{
        width: 46px;
    }
    .timeline .timeline-item:nth-child(2n)::before, .timeline .timeline-item:nth-child(2n+1)::before{
        left: -54%;
        right: unset;
        top: 50%;
        transform: translateY(-50%);
    }
    .timeline-content {
        width: 100%;
    }
    .timeline-item::after {
        content: '';
        position: absolute;
        left: -57%;
        top: 50%;
        width: 17px;
        height: 17px;
        background-color: var(--white-color);
        transform: translateY(-50%);
        border-radius: 50%;
        border: 3px solid var(--golden-color);
    }
    .timeline-content p.number{
        font-size: 42px;
        line-height: 50px;
    }
    .value-sec .title-area .title{
        font-size: 26px;
        line-height: 32px;
        padding: 0 16px;
        margin-bottom: 20px;
    }
    .value-sec {
        padding: 50px 0;
    }
    .value-list .value-item{
        padding: 0 !important;
    }
    .value-list .value-img-wrapper > img{
        min-height: 200px;
    }
    .value-list .value-item.left .value-content-wrapper {
        margin-left: 0;
    }
    .value-list .value-content-wrapper {
        padding: 30px 16px;
    }
    .value-list .value-content-wrapper .number {
        font-size: 60px;
        line-height: 30px;
    }
    .value-list .value-content-wrapper .title {
        font-size: 26px;
        line-height: 32px;
    }
    .value-list .value-item {
        margin-bottom: 0;
    }
    .value-list .value-item.right .value-content-wrapper {
        margin-right: 0;
    }
    .team-sec .quote-icon {
        margin-bottom: 30px;
    }
    .team-sec .title-area .desc {
        font-size: 20px;
        line-height: 28px;
    }
    .team-sec .title-area {
        margin-bottom: 30px;
    }
    .team-row > .row > .col-12 {
        margin-bottom: 10px;
    }
    .projects-tab-sec {
        padding: 40px 0 40px;
    }
    .project-tabs > ul{
        gap: 6px;
        /* justify-content: start !important; */
        margin-bottom: 30px;
    }
    .project-tabs > ul > .nav-item .nav-link {
        font-size: 20px;
        line-height: 20px;
        padding: 10px 24px;
        min-width: 120px;
    }
    .projects-list .project-item :where(.project-img-wrapper, .project-img-wrapper > img) {
        height: 270px !important;
    }
    .projects-list .project-item .project-content{
        top: unset;
    }
    .projects-tab-sec .title-area{
        margin-bottom: 40px;
    }
    .projects-tab-sec .title-area .desc {
        font-size: 22px;
        line-height: 30px;
    }
    .projects-list .project-item .project-link{
        width: fit-content;
        left: 0;
    }
    .projects-list .project-item .project-content-wrap {
        width: 78%;
    }
    .tenant-project-row.projects-list .project-item .project-content-wrap {
        width: 78%;
    }
    .projects-list .project-item .project-content .proj-short-desc {
        font-size: 12px;
        line-height: 18px;
    }

    /**** Project detail page css ****/
    .about-project-sec .global-content-wrapper .title-area .title {
        font-size: 30px;
        line-height: 36px;
    }
    .about-project-sec .global-content-wrapper .title-area .desc {
        font-size: 18px;
        line-height: 24px;
    }
    .about-project-sec .global-content-wrapper{
        padding: 0 0 0 0;
    }
    .project-aemenity-row {
        padding-right: 0;
        margin-top: 20px;
    }
    .project-aemenity .title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 0;
    }
    .project-aemenity {
        min-height: 110px;
    }
    .about-project-sec {
        padding: 40px 0;
    }
    .specification-list .specification-content-wrapper, .specification-list .specification-item.left .specification-content-wrapper{
        padding: 30px 20px 30px 20px !important;
    }
    .specification-list .specification-content-wrapper::before{
        content: none;
    }
    .specification-list .specification-content-wrapper .title {
        font-size: 28px;
        line-height: 32px;
    }
    .project-slider-sec {
        padding-bottom: 40px;
    }
    .project-detail-slider .slick-slide {
        margin: 0 5px;
    }
    .project-detail-slider .slick-prev, .project-detail-slider .slick-next{
        font-size: 30px;
    }
    .project-detail-slider .slick-next {
        right: 10%;
    }
    .project-detail-slider .slick-prev {
        left: 10%;
    }

    /**** Tenant Price Page CSS ****/
    .eligible-box {
        padding: 30px 20px;
    }
    .eligible-box > img {
        margin-bottom: 20px;
        max-width: 40px;
    }
    .eligible-box .desc {
        font-size: 18px;
        line-height: 24px;
    }
    .eligible-sec {
        padding: 0 0 40px 0;
    }
    .eligible-sec .title-area .subtitle {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 30px;
        margin-top: -10px;
    }
    .tenant-project-sec {
        padding: 0 0 40px 0;
    }
    .tenant-price-content .title-area .desc {
        font-size: 18px;
        line-height: 24px;
    }
    .tenant-project-row.projects-list .project-item :where(.project-img-wrapper, .project-img-wrapper > img) {
        height: 320px !important;
    }
    .tenant-project-row.projects-list .project-item .project-content {
        bottom: -17%;
    }
    .tenant-faq-sec{
        padding-bottom: 40px;
    }
    .faq-accordion .accordion-button {
        font-size: 18px;
        line-height: 26px;
    }
    .faq-accordion .accordion-button::after {
        margin-right: 10px;
    }
    .tenant-price-content .title-area .title {
        font-size: 30px;
        line-height: 36px;
    }
    .faq-accordion .accordion-button{
        padding: 14px;
    }
    .faq-accordion .accordion-body{
        font-size: 18px;
        line-height: 26px;
    }
    .contact-detail-box .icon-wrapper > img {
        max-width: 70px;
    }
    .contact-detail-box{
        padding: 10px 16px 20px;
    }
    .google-map-wrapper {
        padding-top: 40px;
    }
    .google-map-wrapper iframe{
        height: 300px;
        min-height: unset;
    }

    /**** News & Event page css ****/
    .news-event-sec {
        padding: 40px 0 40px;
    }
    .news-event-title .title {
        font-size: 30px;
        line-height: 30px;
    }
    .event-img-wrapper {
        max-width: 100%;
    }
    .event-cotnent-wrapper .date-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        background-color: var(--primary-color);
        padding: 10px 5px;
    }
    .event-cotnent-wrapper .title{
        font-size: 24px;
        line-height: 28px;
        padding: 0;
    }
    .event-cotnent-wrapper .date-wrapper .day {
        font-size: 28px;
        line-height: 28px;
        padding: 0;
    }
    .event-cotnent-wrapper .date-wrapper .month {
        font-size: 16px;
        line-height: 16px;
        color: var(--white-color);
    }
    .event-cotnent-wrapper{
        padding: 16px;
        gap: 16px;
    }
    .commercial-content-wrapper {
        height: 350px;
    }

    .activity-slider .owl-item .slide .img-wrapper {
        max-width: 100%;
    }
    .left-panel{
        padding-right: 0;
        max-width: 100%;
        margin-top: 20px;
    }
    .left-panel .slide-content > img{
        display: none;
    }
    .activity-slider .owl-nav {
        left: 17px;
        width: 90%;
        justify-content: space-between;
        bottom: unset;
        top: 34%;
    }
    .mini-btn{
        font-size: 26px;
        line-height: 26px;
        padding: 6px 10px;
        background-color: var(--white-color);
    }
    .activity-sec .seprator{
        display: none !important;
    }
    .number-detail-wrapper .number-item .text {
        font-size: 20px;
        line-height: 24px;
    }
    .privacy-checkbox input {
        width: 18px;
        margin-left: 10px;
        min-width: 18px;
    }
    .privacy-checkbox .wpcf7-list-item-label{
        font-size: 12px;
    }
    .privacy-checkbox.first .wpcf7-not-valid-tip{
        top: 26px;
    }


    .privacy-banner {
        min-height: 250px;
    }
    .privacy-banner h1 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 0;
    }
    .privacy-banner .breadcrumbs li {
        font-size: 18px;
        line-height: 18px;
    }
    .privacy-banner{
        margin-bottom: 40px;
    }
    .privacy-banner {
        min-height: 250px;
    }
    .page-content {
        margin-bottom: 60px;
    }
    .page-content .privacy-num-list {
        margin-right: 16px;
    }
    .page-content ul {
        margin-right: 30px;
    }
    .page-content p{
        margin-bottom: 10px;
    }


    /* Cookie css start */
    .cky-consent-container{
        max-width: 100%;
    }
    .cky-banner-bottom{
        bottom: unset !important;
        top: 0;
    }
    .cky-notice .cky-notice-group :where(.cky-notice-des > p, .cky-notice-des a){
        font-size: 11px;
        line-height: 15px;
        text-align: center;
    }
    .cky-notice-btn-wrapper{
        margin-top: 5px !important;
    }
    .cky-btn{
        font-size: 12px !important;
        line-height: 16px !important;
        padding: 5px !important;
        max-width: fit-content !important;
    }

    /* Privacy Modal CSS */
    .privacy-wrapper{
        width: 100%;
        height: 100vh;
        min-height: 100vh;
        padding: 50px 20px;
        top: 0;
        left: 0;
        transform: unset;
    }
    .privacy-wrapper .privacy-content h2 {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 22px;
    }
    .privacy-wrapper .privacy-content :where(p, li, a) {
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 20px;
        text-align: justify;
    }
    .privacy-close-btn {
        top: 10px;
        right: 20px;
    }
    .privacy-close-btn > img{
        width: 30px;
    }

}