@media screen and (max-width:1600px) {
    h1 {
        font-size: 65px;
    }

    h2 {
        font-size: 60px;
        line-height: 70px;
    }

    h6 {
        font-size: 22px;
    }

    .sec_padding {
        padding: 60px 0;
    }

    .banner .banner_left {
        padding: 130px 60px 70px 0;
    }

    .banner .banner_left h1,
    .about_sec .sec_right h2 {
        line-height: 70px;
    }

    .banner .banner_right .banner-right-bg {
        width: 500px;
    }

    .banner .banner_right .banner-right-img {
        transform: scale(1) translateX(0px);
        bottom: 0;
    }

    .banner .banner_right:hover .banner-right-img {
        transform: scale(1.1) translateX(0px);
        bottom: 0;
    }

    .banner .banner_right .new-visitor-img {
        top: -500px;
        left: -80px;
        transform: translateX(0px);
    }

    .industries_sec .sec_content .industries_slider .slick-prev {
        left: -45px;
    }

    .industries_sec .sec_content .industries_slider .slick-next {
        right: -45px;
    }
    
    .other_services .content {
        height: 375px;
    }

}

@media screen and (max-width:1399px) {
    h1 {
        font-size: 60px;
    }

    h2 {
        font-size: 50px;
        line-height: 60px;
    }

    h3 {
        font-size: 30px;
    }

    h5 {
        font-size: 25px;
    }

    h6 {
        font-size: 20px;
    }

    .sec_padding {
        padding: 40px 0;
    }

    p,
    .banner .banner_left p,
    .header .header_wrapper .navbar .menu .menu-link,
    .banner .banner_left form button .text span,
    .banner .banner_left form input,
    .banner .banner_left form input::placeholder,
    .faqs .sec_content .accordion .accordion-item .accordion-body,
    footer .ft_box form input[type="email"],
    footer .ft_box form input[type="email"]::placeholder,
    footer .ft_box form input[type="submit"],
    footer .menu ul li a,
    footer .main_ft .left p {
        font-size: 14px;
    }

    .banner .banner_left {
        padding: 170px 60px 80px 0;
    }

    .banner .banner_left h1,
    .about_sec .sec_right h2 {
        line-height: 65px;
    }

    .banner .banner_right .banner-right-bg {
        width: 460px;
    }

    .banner .banner_right .banner-right-img {
        transform: scale(1) translateX(40px);
        bottom: 0;
    }

    .banner .banner_right .new-visitor-img {
        width: 230px;
        top: -430px;
        left: -40px;
        transform: translateX(0px);
    }

    .about_sec .sec_left .img.about-left-icon-02 {
        width: 85%;
        height: 245px;
        transform: translateY(43px);
    }

    .about_sec .sec_left .about-left-icon-03 {
        width: 90%;
    }

    .industries_sec .sec_content .industries_slider .slick-prev,
    .industries_sec .sec_content .industries_slider .slick-next {
        width: 30px;
        height: 29px;
    }

    .industries_sec .sec_content .industries_slider .slick-prev:before,
    .industries_sec .sec_content .industries_slider .slick-next:before {
        width: 29px;
        height: 25px;
    }

    .industries_sec .sec_content .industries_slider li.slick-slide .box {
        width: 100%;
        height: 200px;
    }

    .industries_sec .sec_content .industries_slider .slick-prev {
        left: -25px;
    }

    .industries_sec .sec_content .industries_slider .slick-next {
        right: -30px;
    }

    .utility_providers .sec_content ul li a{
        font-size: 22px;
    }

    .why_partners .why_partners_before,
    .why_partners .why_partners_after {
        opacity: .1;
    }
    
    .other_services .content {
        height: 340px;
    }
}

@media screen and (max-width:1199px) {
    h1 {
        font-size: 50px;
    }

    h2,
    .about_sec .sec_right h2 {
        font-size: 40px;
        line-height: 50px;
    }

    .banner .banner_left {
        padding: 120px 30px 60px 0;
    }

    .banner .banner_right .new-visitor-img {
        width: 200px;
        top: -360px;
        left: -90px;
        transform: translateX(0px);
    }

    .banner .banner_right:hover .new-visitor-img {
        transform: translateX(-10px);
        top: -430px;
        left: -100px;
    }

    .banner .banner_right .banner-right-img {
        transform: scale(1.2) translateX(-15px);
        bottom: 0;
    }

    .banner .banner_right:hover .banner-right-img {
        transform: scale(1.3) translateX(-10px);
        bottom: 50px;
    }

    .about_sec .sec_left .img.about-left-icon-02 {
        width: 85%;
        height: 195px;
        transform: translateY(43px);
    }

    .about_sec .sec_left .about-left-icon-03 {
        width: 90%;
        height: 195px;
    }

    .industries_sec .sec_content .industries_slider li.slick-slide .box {
        width: 100%;
        height: 160px;
    }

    .utility_providers .sec_content ul li{
        width: 31%;
    }
    
    .utility_providers .sec_content ul li a{
        font-size: 20px;
    }
    
    .other_services .content {
        height: 360px;
    }
}

@media only screen and (min-width: 993px) {

    .header .header_wrapper .navbar .menu .menu-dropdown:hover>.submenu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

@media screen and (max-width:991px) {
    .header .header_wrapper .burger {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    .header .header_wrapper .navbar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 75%;
        height: 100%;
        z-index: 10;
        opacity: 0;
        overflow-y: auto;
        visibility: hidden;
        background-color: #ffffff1a;
        backdrop-filter: blur(15px);
        transition: all 0.5s ease;
        overflow: hidden;
    }

    .header .header_wrapper .navbar.active {
        left: 0rem;
        opacity: 1;
        visibility: visible;
    }

    .header .header_wrapper .menu {
        width: 100%;
        height: auto;
        padding: 1rem 0;
        display: flex;
        flex-direction: column;
    }

    .header .header_wrapper .menu-item {
        display: block;
        margin: 0 auto;
    }

    .header .header_wrapper .navbar .menu .menu-link {
        justify-content: space-between;
        padding: 0.5rem 1.25rem;
    }

    .header .header_wrapper .navbar .menu .submenu {
        position: relative;
        top: -0.5rem;
        left: 2.5rem;
        width: 100%;
        max-height: 0;
        padding: 0px;
        border: none;
        outline: none;
        opacity: 1;
        overflow: hidden;
        visibility: visible;
        transform: translateY(0px);
        backdrop-filter: unset;
        box-shadow: none;
        background: transparent;
    }

    .header .header_wrapper .navbar .menu .submenu-link {
        color: #fff;
        font-size: 14px;
    }

    .header .header_wrapper .overlay.active {
        display: block;
        opacity: 1;
        visibility: visible;
    }

    h1,
    .banner .banner_left h1 {
        font-size: 41px;
        line-height: 50px;
    }

    h2,
    .about_sec .sec_right h2 {
        font-size: 30px;
        line-height: 35px;
        letter-spacing: 0;
    }

    h3 {
        font-size: 25px;
    }

    h5 {
        font-size: 20px;
    }

    h6 {
        font-size: 17px;
    }

    .banner .banner_left {
        padding: 120px 0px 60px 0;
    }

    .banner .banner_right .banner-right-bg {
        width: 380px;
    }

    .banner .banner_right .banner-right-img {
        transform: scale(1) translateX(0px) translateY(0px);
        bottom: 0;
    }

    .banner .banner_right:hover .banner-right-img {
        transform: scale(1.2) translateX(0px) translateY(-10px);
        bottom: 15px;
    }

    .banner .banner_right .new-visitor-img {
        width: 120px;
        top: -260px;
        left: -20px;
        transform: translateX(0px);
    }

    .banner .banner_right:hover .new-visitor-img {
        transform: translateX(0px);
        top: -280px;
        left: -50px;
    }

    .about_sec .sec_left .img.about-left-icon-02 {
        width: 100%;
        height: unset;
        transform: translateY(0);
    }

    .about_sec .sec_left .about-left-icon-03 {
        width: 100%;
        height: unset;
    }
    
    .utility_providers .sec_content ul {
        gap: 10px;
    }
    
    .utility_providers .sec_content ul li {
        width: 32%;
        line-height: 25px;
    }

    .utility_providers .sec_content ul li a {
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0px;
    }
    
    .utility_providers .sec_content {
        margin-top: 10px;
    }
    
    .why_partners .why_partners_slider .box {
        height: 315px;
    }

    .why_partners .why_partners_slider .box .img img {
        width: 60px;
    }

    .why_partners .why_partners_slider .box h6 {
        margin: 20px 0 10px;
    }

    .why_partners .why_partners_slider .box .scroll_block {
        height: 105px;
        margin: 0;
    }

    .why_partners .why_partners_before,
    .why_partners .why_partners_after {
        display: none;
    }

    footer .menu {
        padding-left: 20px;
    }

    footer .ft_box h3 {
        line-height: 35px;
    }

    footer .main_ft .left p {
        font-size: 12px;
    }
    
    .other_services {
        padding: 40px 0 0;
    }
    
    .other_services .content {
        margin-top: 40px;
        height: 310px;
    }
    
    .other_services .content .slick-arrow {
        width: 45px;
        height: 45px;
        top: 31%;
    }
}

@media screen and (max-width:767px) {

    h2,
    .about_sec .sec_right h2 {
        font-size: 25px;
        line-height: 35px;
        letter-spacing: 0;
    }

    .banner .banner_right {
        display: none;
    }

    .about_sec .sec_right {
        margin-top: 25px;
    }

    .industries_sec .sec_content .industries_slider li.slick-slide .box {
        width: 100%;
        height: 130px;
    }

    .utility_providers .sec_content ul li {
        width: 49%;
    }
    
    .utility_providers .sec_content ul li a {
        font-size: 14px;
    }

    .why_partners .sec_content {
        margin: 40px 0;
    }

    .faqs .sec_content {
        margin-top: 0px;
    }

    footer {
        padding: 40px 0 0px;
    }

    footer .menu {
        height: 100%;
        padding-left: 0;
        padding-top: 15px;
        margin-top: 25px;
        border-left: 0;
        border-top: 1px solid #404040;
    }

    footer .menu h5 {
        margin-bottom: 15px;
    }

    footer .main_ft .left p {
        font-size: 14px;
        text-align: center;
    }

    footer .main_ft .right ul {
        justify-content: center;
        margin-top: 25px;
    }
    
    .other_services .content {
        height: 320px;
    }
}

@media screen and (max-width:575px) {
    .header .header_wrapper .brand {
        display: block;
        width: 150px;
    }
    
    .about_sec .sec_left .about-left-bg img {
        display: none;
    }

    .industries_sec .sec_content .industries_slider li.slick-slide .box {
        width: 100%;
        height: 150px;
        margin: 0 auto;
    }

    .industries_sec .sec_content .industries_slider .slick-next {
        right: 0;
    }

    .industries_sec .sec_content .industries_slider .slick-prev {
        left: 0;
    }

    .line_break{
        display: none;
    }

    .utility_providers .sec_content ul li {
        width: 100%;
    }
    
    .utility_providers .sec_content ul li a {
        font-size: 16px;
    }
    
    .other_services .content {
        height: 350px;
    }
}