@media(max-width: 1499px){
    .bi-hero {
        padding: 140px 0 80px;
    }

    .hero-content-wrapper h1 {
        font-size: 55px;
        letter-spacing: -3px;
    }

    .hero-content-wrapper .theme-para {
        margin: 20px 0px 30px;
    }

    .theme-list li {
        margin: 5px 0;
    }

    .theme-list {
        margin-bottom: 18px;
    }

    .iconbox-wrapper span {
        font-size: 18px;
    }

    .img-wrapper-absolute {
        max-width: 500px;
        bottom: 15%;
    }

    .bi-services-wrapper {
        margin-top: 0;
    }

    .bi-services .top-content .theme-heading {
        font-size: 70px;
    }
}

@media (max-width: 1299px){
    .container{
        max-width: 991px;
    }
    .hero-content-wrapper {
        padding-right: 50px;
    }

    .bi-hero .col-4 {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .bi-hero .col-8 {
        flex: 0 0 60%;
        max-width: 60%;
    }

    .typewriter-text {
        font-size: 50px;
    }

    .hero-content-wrapper h1 {
        font-size: 45px;
        letter-spacing: -2px;
    }

    .theme-list li {
        width: 50%;
        font-size: 16px;
    }

    .bi-hero .btn-wrapper {
        flex-direction: column;
        align-items: start;
        gap: 11px;
    }

    .bi-hero .btn-wrapper .bi-btn {
        width: 100%;
        text-align: center;
    }

    .iconbox-wrapper {
        width: 100%;
        justify-content: center;
    }

    .theme-heading {
        font-size: 36px;
    }

    .top-content .theme-para {
        font-size: 18px;
        line-height: 1.3em;
    }

    .reviews-content h3 {
        font-size: 24px;
    }

    .content-wrapper .theme-heading {
        font-size: 30px;
    }

    .theme-para {
        font-size: 17px;
        line-height: 1.4em;
    }

    .image-with-text {
        padding: 20px 0 90px;
    }

    .price-wrapper .price {
        font-size: 55px;
    }

    .price-wrapper .cross-price {
        font-size: 17px;
    }

    .package-item h3 {
        font-size: 24px;
    }

    .package-item ul li {
        font-size: 14px;
    }

    .bi-btn {
        font-size: 16px;
    }

    .package-item .bi-btn {
        padding: 18px 35px;
    }

    .package-item {
        padding: 30px;
    }

    .bi-packages .row {
        margin-top: 30px;
    }

    .top-content {
        margin-bottom: 50px;
    }

    .bi-packages {
        padding: 90px 0;
    }

    section.image-with-text.about {
        padding: 110px 0 0px;
    }

    .img-wrapper-absolute {
        max-width: 380px;
        bottom: 33%;
    }

    .img-fluid.margins {
        margin-top: 30px;
    }

    .image-with-text.about .bi-btn {
        margin-top: 10px;
    }

    .bi-services .top-content .theme-heading {
        font-size: 60px;
    }

    .service-main .theme-heading {
        font-size: 25px;
    }

    .testimonial-item .theme-heading {
        font-size: 32px;
    }

    .image-with-text.testimonials {
        padding-top: 90px;
    }

    .bi-faq {
        margin-top: 20px;
    }

    .bi-faq .top-content .theme-para {
        max-width: 500px;
    }

    .bi-faq .hero-form-wrapper {
        margin-top: -235px;
    }

    .bi-cta {
        padding: 70px 0;
    }

    .cta-wrapper .theme-heading {
        max-width: 570px;
    }

    .footer-links li a {
        font-size: 20px;
    }

    .footer-links li a img {
        max-width: 200px;
    }
}

@media (max-width: 1040px){
    .container{
        max-width: 700px
    }
    .header-btn-wrapper img {
        max-width: 175px;
    }

    .bi-btn {
        padding: 15px 25px;
    }

    .hero-content-wrapper h1 {
        font-size: 40px;
    }

    .typewriter-text {
        font-size: 40px;
    }

    .typewriter-section {
        height: 50px;
        justify-content: center;
    }

    .hero-content-wrapper {
        padding-right: 0;
        text-align: center;
    }

    .theme-list {
        column-gap: 25px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .theme-list li {
        width: fit-content;
    }

    .bi-hero .row {
        flex-direction: column-reverse;
    }
    .bi-hero .row :is(.col-8, .col-4){
        flex: 0 0 100%;
        max-width: 100%;
    }

    .hero-form-wrapper {
        margin-bottom: 40px;
    }

    .hero-logos {
        justify-content: center;
        align-items: center;
        max-width: 100%;
    }

    .bi-reviews {
        padding: 70px 0;
    }

    .theme-heading {
        font-size: 30px;
    }

    .reviews-content h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .reviews-content {
        padding: 15px;
    }

    .imgbox-wrapper {
        gap: 10px;
    }

    .imgbox-content span {
        font-size: 17px;
    }

    .reviews-wrapper {
        gap: 20px;
    }

    .image-with-text .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .image-with-text .row {
        flex-direction: column-reverse;
    }

    .content-wrapper {
        margin-top: 40px;
    }

    .image-with-text {
        padding: 20px 0 70px;
    }

    .slider-inner img {
        width: 340px;
        height: 201px;
        object-fit: contain;
    }

    .bi-images {
        padding: 70px 0;
    }

    .bi-packages {
        padding: 70px 0;
    }

    .bi-packages .col-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .bi-packages .col-4:nth-child(3) {
        margin-top: 40px;
    }

    section.image-with-text.about .row {
        align-items: start;
        justify-content: start;
    }

    .theme-para {
        font-size: 15px;
    }

    .paragraph-wrapper .theme-para {
        font-size: 15px;
    }

    .bi-services {
        margin-top: 60px;
    }

    section.image-with-text.about {
        padding: 60px 0 0px;
    }

    .bi-services .top-content .theme-heading {
        font-size: 50px;
    }

    .service-item {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding-left: 40px;
        padding-right: 40px;
        gap: 20px;
    }

    .image-with-text.testimonials .row {
        align-items: start;
        justify-content: start;
    }

    .testimonial-item .theme-heading {
        font-size: 28px;
    }

    .author-info {
        margin-top: 40px;
    }

    .bi-faq {
        margin-top: 110px;
    }

    .bi-faq .top-content .theme-para {
        max-width: 100%;
    }

    .bi-faq .row {
        flex-direction: column;
    }

    .bi-faq .row .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .bi-faq .row .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bi-faq .hero-form-wrapper {
        margin-top: 50px;
    }

    .bi-faq .theme-heading {
        max-width: 100%;
    }

    .cta-wrapper {
        flex-direction: column;
        gap: 20px;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .cta-wrapper .theme-heading {
        max-width: 100%;
    }

    .bi-footer .col-6 .footer-item-wrapper {
        padding-left: 60px;
    }

    .footer-links li a {
        font-size: 15px;
    }

    .bi-footer {
        padding: 80px 0 40px;
    }
    .typewriter-box {
        justify-content: center;
        margin-inline: auto;
    }
}

@media(max-width: 750px){
    .container{
        max-width: 500px;
    }
    .header-btn-wrapper .bi-btn.open-modal {
        display: none;
    }

    .hero-content-wrapper h1 {
        font-size: 35px;
        letter-spacing: -1px;
    }

    .theme-list li {
        width: 46%;
        text-align: left;
    }

    .theme-heading {
        font-size: 25px;
    }

    .top-content .theme-para {
        font-size: 15px;
    }

    .reviews-wrapper {
        flex-direction: column;
    }

    .content-wrapper .theme-heading {
        font-size: 25px;
    }

    .bi-packages .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .package-item ul {
        height: 250px;
    }

    .bi-packages .col-4:nth-child(2) {
        margin-top: 40px;
    }

    .img-wrapper-absolute {
        display: none;
    }

    .service-item .service-img img {
        height: 0;
    }

    .service-item:hover .service-img img {
        height: 130px;
    }

    .bi-faq {
        margin-top: 40px;
    }

    .faq-list {
        padding-right: 0;
    }

    .bi-footer .col-6 .footer-item-wrapper {
        padding-left: 0;
    }

    .bi-footer .col-6 {
        margin: 50px 0;
    }
}

@media(max-width: 550px){
    .bi-header img {
        max-width: 150px;
    }

    .hero-form-wrapper {
        padding: 30px;
    }

    .hero-form-wrapper h3 {
        font-size: 22px;
    }

    .hero-content-wrapper h1 {
        font-size: 30px;
    }

    .typewriter-text {
        font-size: 32px;
    }

    .theme-list li {
        width: 52%;
    }

    .theme-list {
        justify-content: center;
        align-items: center;
    }

    .hero-logos {
        padding-inline: 30px;
    }

    .bi-hero {
        padding: 120px 0 55px;
    }

    .paragraph-wrapper {
        flex-direction: column;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .content-wrapper .theme-para {
        margin: 0;
    }

    .service-item .service-img img {
        width: 80px;
        height: 80px;
    }

    .service-item .service-main {
        padding-inline: 0px;
    }
}