@media(min-width: 1550px){
    .container{
        max-width: 1250px;
        margin-inline: auto;
    }
}

@media(max-width: 1706px){
    .bi-strive-section .strive-content {
        padding-right: 20px;
    }
    
    .bi-strive-section .col-50:nth-child(2) {
        width: 75%;
    }
}

@media(max-width: 1549px){
    .container{
        max-width: 1250px;
        margin-inline: auto;
    }
}


@media(max-width: 1450px){
    .home .bi-strive-section .row {
        flex-direction: column;
    }
    
    .home .bi-strive-section .row .col-50 {
        width: 100%;
    }
    .contact-page .bi-strive-section .row .col-50 {
        width: 50%;
    }
    
    .contact-page .bi-strive-section .row {
        flex-direction: row;
    }
    
    .contact-page .bi-strive-section {
        padding-bottom: 300px;
    }
}

@media(max-width: 1260px){
    .bi-header.nav-sticky-active {
        width: 950px;
    }
    .hero-heading {
        font-size: 45px;
    }
    .hero-content-wrapper {
        padding-right: 40px;
    }
    
    .bi-hero .col-70 {
        width: 62%;
    }
    
    .bi-hero .col-30 {
        width: 38%;
    }
    
    .container {
        max-width: 990px;
    }
    
    .bi-btn {
        font-size: 14px;
    }
    
    .theme-para {
        font-size: 17px;
    }
    
    .header-btn .bi-btn {
        font-size: 13px;
        padding-inline: 20px;
    }
    
    .theme-heading {
        font-size: 40px;
    }
    
    .service-item {
        gap: 80px;
    }
    
    .service-item .service-heading {
        font-size: 28px;
    }
    
    .service-wrapper {
        margin-top: 50px;
    }
    
    .counter-number {
        font-size: 45px;
    }
    
    .counter-wrapper {
        gap: 65px;
    }
    
    .counter-title {
        font-size: 18px;
    }
    
    .bi-counter {
        padding: 70px 0;
    }
    
    .bi-projects {
        padding: 85px 0;
    }
    
    .bi-services {
        padding: 80px 0;
    }
    
    .marquee-item h2 {
        font-size: 21px;
    }
    
    .convinced-heading {
        font-size: 24px;
    }
    
    .convinced-left .counter-wrapper .counter-para {
        font-size: 15px;
    }
    
    .bi-convinced::before {
        width: 50%;
        height: 55%;
    }
    
    
    .bi-convinced .bi-form input {
        width: 100%;
    }
    
    .bi-convinced .bi-form .d-flex {
        flex-wrap: wrap;
    }
    .footer-right {
        padding-left: 30px;
    }
    
    .link-wrapper a {
        font-size: 21px;
    }
    
    .bi-footer {
        padding: 80px 0 50px;
    }
    
    .link-wrapper small {
        font-size: 15px;
    }
}

@media(max-width: 949px){
    .bi-header{
        width: 100%;
        overflow:hidden;
    }
    .bi-header.nav-sticky-active {
        width: 100%;
    }
    .header-btn {
        display: none;
    }
    
    .bi-nav {
        width: 80%;
    }
    
    .bi-hero .btn-wrapper {
        gap: 10px;
    }
    
    .hero-heading {
        font-size: 40px;
    }
    
    .theme-para {
        font-size: 15px;
    }
    
    .bi-hero {
        padding: 110px 0 85px;
    }
    
    .container {
        max-width: 700px;
    }
    
    .bi-nav ul a {
        font-size: 14px;
    }
    
    .header-logo {
        width: 18%;
    }
    
    .hero-heading .special-heading {
        font-size: 30px;
        letter-spacing: 0px;
    }
    
    .btn-wrapper {
        flex-direction: column;
    }
    
    .row {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
    }
    
    .hero-content-wrapper {
        padding-right: 0;
        margin-top: 20px;
    }
    
    .sub-heading {
        font-size: 11px;
        margin-inline: auto;
    }
    
    .hero-content-wrapper .theme-para {
        max-width: 100%;
    }
    
    .bi-btn {
        padding: 12px 25px;
    }
    
    .bi-hero .col-70 {
        width: 100%;
    }
    
    .bi-hero .col-30 {
        width: 100%;
    }
    
    .bi-hero .row {
        flex-direction: column-reverse;
    }
    
    .top-content {
        flex-direction: column;
        text-align: center;
    }
    
    .bi-header .row {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .theme-heading {
        font-size: 32px;
        letter-spacing: 0;
        max-width: 100%;
    }
    
    .special-heading {
        letter-spacing: 0;
    }
    
    .bi-btn {
    }
    
    .top-left {
        width: 100%;
    }
    
    .top-right {
        width: 100%;
    }
    
    .top-right .bi-btn {
        margin-right: auto;
    }
    
    .service-item {
        gap: 40px;
    }
    
    .service-item .service-heading {
        font-size: 24px;
    }
    
    .counter-wrapper {
        gap: 40px;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
    }
    
    .testimonial-item .theme-para {
        font-size: 14px;
    }
    
    .author-name {
        font-size: 20px;
    }
    
    .col-35 {
        width: 100%;
    }
    
    .top-content.center {
        margin-bottom: 20px;
    }
    
    .convinced-heading {
        font-size: 22px;
    }
    
    .convinced-left .counter-wrapper .counter-para {
        padding-right: 0;
    }
    
    .col-30 {
        width: 100%;
    }
    
    .bi-convinced .col-30 {
        order: 1;
    }
    
    .bi-convinced .col-35 {
        order: 2;
    }
    
    .footer-review {
        display: none;
    }
    
    .convinced-left {
        padding-top: 40px;
    }
    
    .form-heading {
        font-size: 22px;
        max-width: 100%;
    }
    
    p.main-label {
        text-align: left;
    }
    
    .bi-convinced .col-35 img {
        height: 370px;
    }
    
    .bi-convinced::before {
        width: 400px;
        height: 400px;
        bottom: -120px;
    }
    
    .convinced-left .counter-wrapper {
        margin-top: 30px;
    }
    
    .col-50 {
        width: 100%;
        text-align: center;
    }
    
    .footer-left {
        padding-right: 0;
    }
    
    .footer-left img {
        max-width: 320px;
    }
    
    .footer-left .d-flex img {
        width: 45px;
    }
    
    .footer-left span {
        font-size: 15px;
    }
    
    .footer-right {
        margin-top: 40px;
        padding-left: 0;
    }
    
    .footer-page-links {
        justify-content: center;
        text-align: center;
    }
    
    .footer-page-links ul {
        flex: 1;
        margin-bottom: 0;
    }
    
    .footer-page-links li a {
        font-size: 15px;
    }
    
    .copyright-wrapper p {
        font-size: 13px;
    }
    
    .copyright-wrapper a {
        font-size: 12px;
    }
    
    .bi-copyright {
        padding: 20px 0;
    }
}

@media(max-width: 620px){
    input#blog-search {
        width: 100%;
    }
    
    ul.category-tabs {
        overflow-x: auto;
    }
    
    ul.category-tabs li {
        flex: 1 0 fit-content;
        display: block !important;
    }
    .header-logo {
        width: 40%;
    }
    
    .form-heading {
        font-size: 18px;
    }
    
    .bi-form input.col-50 {
        width: 100%;
        text-align: left;
    }
    
    .hero-heading {
        font-size: 32px;
        letter-spacing: 0px;
    }
    
    .special-heading:before {
        height: 90%;
        top: 3px;
    }
    
    .bi-btn {
        font-size: 12px;
    }
    
    .marquee-item h2 {
        font-size: 18px;
    }
    
    .theme-heading {
        font-size: 27px;
    }
    
    .service-item {
        flex-direction: column;
    }
    
    .service-item .service-heading {
        width: 100%;
    }
    
    .service-item .theme-para {
        width: 100%;
    }
    
    .service-item img {
        width: 100%;
    }
    
    .service-number hr {
        margin-bottom: 0;
    }
    
    .counter-number {
        font-size: 35px;
    }
    
    .counter-item {
        width: 155px;
    }
    
    .logos-item img {
        width: 130px;
    }
    
    .logos-item {
        flex: 1 0 49%;
        height: 120px;
    }
    
    .bi-strive-section {
        padding: 50px 0px 70px;
    }
    
    .copyright-wrapper {
        flex-direction: column;
    }
    
    .link-wrapper a {
        font-size: 18px;
    }
    .counter-title {
        font-size: 14px;
        letter-spacing: 0;
    }
    .copyright-wrapper p {
        text-align: center;
    }
    
    .copyright-wrapper a {
        margin-left: 0px;
        margin-inline: 8px;
    }
    .theme-color-bg {
        padding: 20px 10px 25px;
    }
    
    .theme-para {
        font-size: 14px;
    }
    .special-heading::before {
        content: unset;
    }
    
    span.special-heading {
        color: var(--themeColor2);
    }
    .bi-header{
        position:absolute !important;
    }
    .blog-card-modern {
        flex: 0 0 100%;
    }
    .blog-filter {
        flex-wrap: wrap;
        gap: 10px;
    }
    .single-title {
        font-size: 28px;
    }
    
    .single-header.container {
        padding-top: 100px;
    }
    .inner-service-item {
        flex: 0 0 100%;
    }
    
    .inner-services-wrapper {
        padding-top: 70px;
        padding-bottom: 80px;
    }
    
    .bi-strive-section .strive-content {
        padding-right: 0;
    }
    
    .inner-page .bi-strive-section .row {
        flex-direction: column-reverse;
    }
    
    .inner-page .bi-strive-section .row .btn-wrapper {
        margin-top: 20px;
    }
    
    .inner-page .bi-trusted {
        padding-top: 0;
    }
    .work-page .bi-trusted {
        padding-top: 50px;
    }
    
    .bi-work-wrapper {
        flex-wrap: wrap;
    }
    
    .work-item {
        flex: 1 0 41%;
        margin-inline: 0;
        margin-bottom: 0;
    }
    .mobmenur-container {
        top: 17px;
        margin-right: 15px;
        margin-top: 0px;
    }
    .contact-page .bi-strive-section {
        padding: 70px 0;
    }
    
    .contact-page .bi-strive-section .row .col-50 {
        width: 100%;
    }
    
    .contact-page ul.theme-para {
        max-width: 100%;
    }
    
    .contact-page .bi-strive-section .strive-content {
        margin-top: 30px;
    }
    
    .contact-overlay-img {
        display: none;
    }
    
    .footer-page-links ul {
        text-align: left;
    }
    .about-page .bi-trusted {
        padding-top: 60px;
    }
    .pricing-cards .card {
        flex: 1 0 100%;
    }
    .nested-tab-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: start;
    }
    
    .nested-tab-nav .nested-tab-item {
        min-width: fit-content !important;
        padding: 8px 13px;
    }
}