@media(max-width:1439px){
    h1{font-size: 35px;}
    h2 { font-size: 30px; }
    .how_work_text{padding-right: 15px;}
    .testimonial_content { min-height: 390px; }
}
@media(max-width:1365px){
        .testimonial_content { min-height: 290px; }
}
@media(max-width:1199px){
    .banner_sec{height: auto;}
    .key_points ul{flex-wrap: wrap;}
    .pricing_wrapper{flex-wrap: wrap;gap: 30px;}
    .pricing_leftpnl { width: 100%; min-width: 100%; }
    .pricing_rightpnl{padding-left: 0;}
}

@media(max-width:991px){
        .header.sticky{padding: 15px 0;}
        .navbar-collapse { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: var(--bs-color-blue); overflow-x: hidden; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; padding: 75px 0 20px; }
        .navbar-collapse .navbar-nav{padding: 0 20px; height: calc(100vh - 95px); overflow-y: auto;}
        .navbar-collapse.show { width: 100%; }
        .navbar { position: relative; }
        .login-details { margin-right: 45px; }
        .navbar-nav > li > a{display: flex;align-items: center;justify-content: space-between;font-size: 20px;padding: 10px 20px !important;}
        .sub-menu{position: static;left: inherit;right: inherit;transform: none;display: none;opacity: 1;}
        .megamenu_wrapper{margin: 0;min-width: 100% !important;}
        .navbar-nav li:hover .down-arrow, .navbar-nav li:focus .down-arrow{transform: none;}

        .navbar-nav li.active .down-arrow{transform: rotate(180deg);}

        .banner_sec .col-lg-6:first-child, .portfolio_slider .col-lg-6:first-child{order: 2;}
        .banner_sec .col-lg-6:last-child, .portfolio_slider .col-lg-6:last-child{order: 1;}
        .banner_sec .row,.footer-top .row{row-gap: 30px;}
        .banner_sec{padding: 105px 0 35px;}
        .contact_btn { min-width: 240px; }
        .explore_text { max-width: 320px; max-height: 370px; overflow-y: auto; }
        .testimonial_content { min-height: auto; }
        .pricing_bx{padding: 30px 15px;}
        .about_wrapper .row{row-gap: 30px;}
}
@media(max-width:767px){
    .srvc_menu_item, .megamenu_wrapper.portfolio_wrapper{ padding: 15px; }
    h1{font-size: 32px;}
    h2{font-size: 26px;}
    h3{font-size: 21px;}
    .trusted_sec{padding: 20px 0;}
    .trusted_wrapper{flex-wrap: wrap;}
    .trusted_left_content { min-width: 100%; border-right: 0; text-align: center; margin-bottom: 25px; }
    .trusted_logo_wrapper{padding-left: 0;}
    .service_item{border: 1px solid var(--bs-color-grey-4);padding: 15px;border-radius: 10px;}
    .contact_wrapper{flex-wrap: wrap;}
    .section{padding: 40px 0;}
    .explore_tab_outer {flex-wrap: wrap;row-gap: 30px;}
    .tab_leftpnl, .tab_rightpnl { width: 100%; }
    .explore_text { max-width: 100%; max-height: 100%; overflow-y: auto; position: static; padding: 30px 0 0; }
    .explore_pic { width: 100%; min-width: 100%; }
    .explore_pic img{width: 100%;}
    .rating_information{text-align: center;}
    .rating_information p{display: inline-block;}
    .rating_information p .rating_star { display: flex; gap: 5px; justify-content: center; }
    .work_item::after{display: none;}
    .how_work_text { padding-right: 0; }
    .pricing_rightpnl{flex-wrap: wrap;}
    .pricing_bx{width: 100%;}
    .footer-btm{flex-wrap: wrap;justify-content: center;}
    .footer-btm p, .footer-btm ul{width: 100%;justify-content: center;text-align: center;}
    .footer-top { padding-bottom: 20px; }
}
@media(max-width:575px){
    .srvc_menu_item:first-child { width: 100%; }
    .srvc_menu_item:last-child { width: 100%; border-left: 0; }
    .megamenu_wrapper{flex-wrap: wrap;}
    .navbar-collapse .navbar-nav{padding: 0;}
    .header.sticky{padding: 15px 0;}
    .prev-arrow, .next-arrow{position: static;transform: none;top: inherit;left: inherit;right: inherit;}
    .testimonials_arws, .portfolio_arws, .news_arws{display: flex;align-items: center;justify-content: center;gap: 15px;margin-top: 15px;}
    .news_slider { margin: 0; }
    .portfolio_slide_item{padding: 0;}
    .testimonial_slide_item { padding: 0; }
}
@media(max-width:480px){
    .navbar-brand { min-width: 120px; max-width: 120px; padding: 0; margin: 0;}
    h1{font-size: 28px;}
    h2{font-size: 24px;}
    .bnr_btnwrap{flex-wrap: wrap;}
    .testi_info_item + .testi_info_item { padding-left: 0; }
    .info_icon { width: 35px; min-width: 35px; }
    .news_slideitem{padding-left: 0;}
    .footer-top{padding-bottom: 0;}
}
