@media(max-width:1699px) {}

@media(max-width:1469px) {

    .sec-title-lg {
        font-size: 50px;
    }

}

@media(max-width:1399px) {
    .nav-wrap nav>ul {
        gap: 20px;
    }
}

@media(max-width:1299px) {
    .nav-wrap nav>ul {
        gap: 15px;
    }

    .common-sec {
        padding: 80px 0;
    }
    .features-box-main{padding: 80px 0;}

    .sec-title-lg {
        font-size: 40px;
    }
    .case-study-text{padding: 50px;}
    .grid-stability-box{padding: 20px 30px;}
    .challenges-list ul li{font-size: 20px;}
    .challenges-num{font-size: 40px;min-width: 160px;}
    .challenges-text p{font-size: 20px;}
    .challenges-text{padding: 30px;}
    .step-num{margin-bottom: 180px;}
    .roi-num{font-size: 40px;}
    .substations-sec .key-features-text p{font-size: 20px;margin-bottom: 15px;}
    .substations-sec .key-features-box.style-2 .key-features-img{margin-top: -30px;}
}

@media(max-width:1199px) {
    .sec-title-lg {
        font-size: 35px;
    }

    /* header */
    .header {
        padding: 15px 0;
    }

    .header .header-inner {
        padding: 8px 15px;
        border-radius: 22px;
    }

    .nav-wrap nav>ul {
        display: block;
    }

    .nav-wrap nav>ul>li+li,
    .nav-wrap nav>ul>li:last-child {
        border-top: 1px solid #E6EBE7;
    }

    .header nav li.menu-item-has-children {
        margin-right: 0px;
    }

    .nav-wrap ul a {
        padding: 15px 0;
        width: 100%;
    }

    .nav-wrap ul li>a {
        font-size: 14px;
    }

    .menu-icon {
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
    }

    .menu-icon.menu-close {
        z-index: 999;
        color: #000;
    }

    .menu-icon.menu-close span {
        background: transparent;
    }

    .menu-icon.menu-close span::before {
        top: 0;
        transform: rotate(45deg);
    }

    .menu-icon.menu-close span::after {
        bottom: 0;
        transform: rotate(-45deg);
        margin: auto;
    }

    .header .row .col-auto.navigation-menu-col {
        display: none;
        order: 3;
        width: 100%;
    }

    .navigation-bar {
        height: auto;
        overflow-y: auto;
        margin-top: 15px;
    }

    .sec-title {
        font-size: 34px;
    }

    .sec-title.title-xl {
        font-size: 57px;
    }

    .sec-title.title-lg {
        font-size: 42px;
    }
    .sec-title.title-md{
        font-size: 50px;
    }

    .sec-sub-title {
        font-size: 38px;
    }

    .common-sec {
        padding: 60px 0;
    }
    .features-box-main{padding: 60px 0;border-radius: 24px;}

    .banner-sec, .case-study-sec.common-sec {
        padding-top: 130px;
    }

    .banner-sec .sec-head p {
        font-size: 18px;
    }

    .meet-digital-img {
        margin-bottom: 20px;
    }

    .meet-digital-text p {
        font-size: 16px;
    }

    .meet-digital-col {
        padding: 35px 18px;
    }

    .key-features-title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .key-features-text p {
        font-size: 16px;
    }

    .key-features-box {
        padding: 20px 15px;
    }

    .key-features-text {
        padding: 30px 15px;
        max-width: 285px;
    }

    .key-features-full-box .key-features-text {
        width: 50%;
    }

    .key-features-full-box .key-features-img {
        width: 50%;
    }

    .main-video-bg::before {
        display: none;
    }
    .case-study-sec .sec-head{margin-bottom: 50px;}
    .case-study-text{padding: 30px;}
    .project-title{font-size: 24px;}
    .underutilized-video .video{min-height: 520px;}
    .underutilized-video.case-study-video .overlay-play-button{bottom: 25px;right: 25px;}
    .case-study-video .video-icon{width: 36px;height: 36px;}
    .case-study-list .row{margin-bottom: 30px;}
    .cta-con-inner .sec-head{max-width: 600px;}
    .case-study-detail .project-title{font-size: 30px;}
    .case-study-project li span img{width: 120px;}
    .case-study-project li span{font-size: 14px;}
    .case-study-img{max-width: 800px;}
    .sec-head.style-2 .sec-sub-title{font-size: 22px;}
    .sec-head.style-2 .sec-title{font-size: 28px;}
    .grid-stability-box{padding: 20px;}
    .grid-stability-title{font-size: 17px;}
    .grid-stability-box p{font-size: 14px;}
    .grid-stability{border-radius: 24px;}
    .challenges-list ul li{font-size: 16px;}
    .challenges-list ul li::before{top: 6px;}
    .challenges-text{padding: 22px;gap: 20px;}
    .challenges-num{font-size: 30px;min-width: 130px;}
    .challenges-text p{font-size: 18px;}
    .step-num{font-size: 30px;margin-bottom: 130px;}
    .digital-twins-box{padding: 25px 15px;}
    .digital-twins-title{font-size: 16px;}
    .digital-twins-text p{font-size: 14px;}
    .digital-twins-sec::before{top: 0;}
    .demo-video-text p{font-size: 18px;}
    .solution-list li{padding: 12px 30px;font-size: 14px;}
    .solution-sec .meet-digital-list{min-height: 300px;}
    .points-text-box{gap: 15px;}
    .points-title{font-size: 17px;margin-bottom: 15px;}
    .points-text p{font-size: 14px;}
    .competitive-table.usp-table tbody tr td:first-child{font-size: 16px;}
    .square-box-bg{background-size: 100%;top: -330px;}
    .challenges-sec .square-box-bg{top: -400px;}
    .challenges-list{max-width: 100%;}
    .features-box-text{padding: 20px;}
    .features-title{font-size: 20px;margin-bottom: 25px;}
    .features-con p{font-size: 14px;}
    .features-con-list ul>*{font-size: 14px;padding-left: 14px;}
    .substations-sec .key-features-box.style-2 .key-features-img{max-width: 200px;}
    .features-con-list{margin-top: 25px;}
    .underutilized-video .overlay-play-button .play-btn{width: 60px;height: 60px;}

}

@media(max-width:991px) {

    .sec-title-lg {
        font-size: 30px;
    }

    .btn,
    .btn.btn-gradient {
        font-size: 14px;
        padding: 12px 15px;
    }

    .container {
        padding: 0 15px;
    }

    .underutilized-video iframe {
        height: 450px;
    }

    .key-features-text {
        padding: 0;
        padding-top: 15px;
    }

    .key-features-box {
        padding: 20px;
        border-radius: 22px;
    }

    .key-features-box.style-2 .key-features-img {
        margin-bottom: -60px;
    }

    .key-features-box.style-2 .key-features-img img {
        max-width: 150px;
    }

    .key-features-title {
        font-size: 20px;
    }

    .key-features-box.style-6 .key-features-img img {
        max-height: 150px;
    }

    .meet-digital-list {
        margin-bottom: 30px;
    }

    .key-features-full-box .key-features-img {
        width: 100%;
        margin-inline: auto;
    }

    .key-features-full-box .key-features-text {
        width: 100%;
    }

    .key-features-img {
        max-height: 200px;
        margin-inline: auto;
    }

    .key-features-box.style-2 .key-features-img img {
        max-width: 100%;
        margin-right: 0;
    }

    .key-features-text {
        max-width: 100%;
    }

    .key-features-img img {
        margin: auto;
    }
    .case-study-project li{flex: 100%;}
    .project-title{font-size: 20px;margin-bottom: 20px;}
    .case-study-project ul{gap: 10px;}
    .project-label{margin-bottom: 5px;}
    .case-study-text{padding: 20px;}
    .case-study-detail .case-study-project li{flex: 1 1 calc(50% - 15px);}
    .case-study-detail .project-label{margin-bottom: 8px;}
    .case-study-project li span br{display: none;}
    .grid-stability-box{border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
    .row-cols-sm-2>*:nth-last-child(-n+2) .grid-stability-box{border-bottom: none;}
    .row-cols-sm-2>*:nth-last-child(2n+1) .grid-stability-box{border-right: 0;}
    .challenges-text{flex-wrap: wrap;gap: 12px;padding: 10px 15px;}
    .challenges-num{min-width: auto;font-size: 22px;width: 100%;}
    .challenges-text p{font-size: 16px;}
    .challenges-list ul li{margin-bottom: 20px;}
    .challenges-text{gap:6px;left: 5px;right: 5px;bottom: 5px;border-radius: 12px;}
    .challenges-text p{font-size: 14px;}
    .digital-twins-img{max-height: 210px;}
    .digital-twins-sec::before{top: 15%;background-size: cover;}
    .substations-sec .key-features-text{padding: 0;padding-bottom: 15px;}
    .investment-cost-sec .challenges-list ul li::before{top: 5px;}
    .investment-cost-sec .challenges-list ul li{font-size: 16px;}
    .investment-cost-list span{font-size: 16px;max-width: 140px;}
    .investment-cost-list small{font-size: 14px;}
    .investment-title{font-size: 20px;margin-bottom: 20px;}
    .underutilized-video .video{min-height: 405px;}
    

}

@media(max-width:767px) {
    .sec-head{margin-bottom: 20px;}
    p {
        font-size: 14px;
    }

    .common-sec {
        padding: 40px 0;
    }
    .features-box-main{padding: 40px 0;}

    .sec-title {
        font-size: 28px;
    }

    .sec-title.title-xl {
        font-size: 36px;
    }

    .sec-title.title-lg {
        font-size: 33px;
    }
    .sec-title.title-md{
        font-size: 32px;
    }

    .sec-sub-title {
        font-size: 28px;
    }

    .banner-sec .sec-head p {
        font-size: 16px;
    }

    .underutilized-video iframe {
        height: 400px;
    }

    .partners-item {
        width: calc(130 / var(--partner-width) * 640px);
        height: calc(40 / var(--partner-width) * 640px);
    }

    .header {
        padding: 15px 0;
    }

    .header .header-inner {
        padding: 6px 15px;
    }

    .header-logo img {
        width: 180px;
    }

    .meet-digital-text p {
        font-size: 14px;
    }

    .meet-digital-col {
        padding: 25px 15px;
        min-height: 300px;
    }

    .meet-digital-img {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }

    .main-video-bg .bg-video {
        height: 534px;
    }

    .poster:before {
        width: 35px;
        height: 35px;
    }
    .case-study-sec .sec-head{margin-bottom: 30px;}
    .project-title{font-size: 18px;margin-bottom: 18px;}
    .read-more{padding: 5px 0;font-size: 14px;}
    .underutilized-video.case-study-video .overlay-play-button{bottom: 20px;right: 20px;}
    .cta-con-inner .sec-head{max-width: 500px;}
    .case-study-detail .project-title{font-size: 24px;}
    .case-study-project li span img{width: 100px;}
    .demo-video-text p{font-size: 16px;}
    .sec-head.style-2 .sec-sub-title{font-size: 20px;}
    .sec-head.style-2 .sec-title{font-size: 24px;}
    .solution-row{padding: 20px;}
    .solution-sec .meet-digital-list{min-height: 250px;}
    .competitive-table.usp-table td{padding: 15px 12px;}
    .features-sec{padding-inline: 15px;}
    .business-model-table.competitive-table th{font-size: 16px;padding: 12px 15px;}
    .business-model-table.competitive-table.usp-table td{padding: 9px 15px;}
    .business-model-table.competitive-table tbody tr td div::before{width: 10px !important;height: 10px !important;}
    .business-model-table.competitive-table td:nth-child(2) div, .business-model-table.competitive-table td:nth-child(3) div, .business-model-table.competitive-table td:nth-child(4) div{
        padding-left: 18px;
    }
    .substations-sec .key-features-text p{font-size: 18px;margin-bottom: 12px;}
    .roi-num{font-size: 26px;}
    .investment-title{font-size: 18px;}
    .underutilized-video .overlay-play-button .play-btn{width: 40px;height: 40px;}
    .underutilized-video .video{min-height: 350px;}
    

}

@media(max-width:568px) {
    .banner-sec, .case-study-sec.common-sec {
        padding-top: 100px;
    }

    .underutilized-video iframe {
        height: 250px;
    }

    .underutilized-video {
        padding: 5px;
    }

    .meet-digital-col {
        width: 50%;
        min-height: auto;
    }

    .meet-digital-sec::before {
        display: none;
    }

    .key-features-sec {
        padding-top: 0;
    }
    .case-study-text{padding: 25px 8px;}
    .case-study-sec::before,.case-study-sec::after{display: none;}
    .case-study-detail .project-title{font-size: 22px;}
    .common-sec ~ .common-sec{padding-top: 0;}
    .grid-stability-box{border-right: none;padding: 15px;}
    .row-cols-sm-2>*:nth-last-child(-n+2) .grid-stability-box{border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
    .row>*:last-child .grid-stability-box{border-bottom: none;}
    .grid-stability-title{margin-bottom: 12px;}
    .challenges-list ul li{padding-left: 25px;}
    .challenges-img{margin-bottom: 20px;}
    .challenges-text{position: unset;}
    .digital-twins-sec::before{display: none;}
    .step-num{font-size: 24px;margin-bottom: 110px;}
    .digital-twins-img{max-height: 180px;}
    .case-study-img{padding: 5px;}
    .sec-head.style-2 .sec-sub-title{margin-bottom: 7px;}
    .solution-sec .meet-digital-list{min-height: 200px;}
    .solution-list li{padding: 10px 18px;font-size: 13px;}
    .solution-sec::after{width: 100%;height: 130%;top: -33%;}
    .square-box-bg{min-height: 800px;}
    .features-sec{padding-inline: 0;}
    .features-box-text{padding: 20px 15px;}
    .features-title{font-size: 18px;margin-bottom: 15px;}
    .features-con li{margin-bottom: 12px;}
    .features-con-list{margin-top: 15px;}
    .business-model-sec.common-sec{padding-top: 40px;}
    .business-model-table::after{display: none;}
    .usp-table.competitive-table,.business-model-table.competitive-table{padding: 0 15px;margin: 0 -15px;}
    .underutilized-video .video{min-height: 190px;}
}

@media(max-width:429px) {
    .sec-title{font-size: 22px;}
}

@media(max-width:375px) {
    
}