@media (max-width: 1399.98px) {
    .start-free-form label.btn{
        padding: 5px 15px;
        margin: 3px 0;
    }
}

@media (max-width: 1199.98px) {
    body{
        padding-left:35px;
    }

    .blog-entry-title{
        font-size: 32px;
    }

    h2{
        font-size: 34px;
    }


    .navbar-collapse {
        position: fixed;
        top: 0;
        right: 0;
        width: 280px;
        height: 100vh;
        padding:20px 10px 0 20px;
        background-color: var(--primary-color);
        transform: translateX(350px);
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
        -webkit-transition: ease all 0.3s;
        -o-transition: ease all 0.3s;
        -moz-transition: ease all 0.3s;
        transition: ease all 0.3s;
        z-index: 10;
      }
      
      
      .navbar-collapse.show {
        transform: translate(0);
      }
      
      .navbar-collapse.show .navbar-toggler{
        color: var(--white-color);
      }

      .main-header .navbar-nav{
        margin-right: 0;
        background-color: rgba(255, 255, 255, 0.08);
        border-radius: 8px;
      }

      .main-header .navbar-nav li a{
        color: var(--white-color);
        border-radius: 8px;
      }

      .main-header .btn{
        width: 100%;
        margin-bottom: 10px;
      }


    .feature-item{
        padding: 30px;
    }

    .sticky-img{
        position: sticky;
        top:120px;
    }

    .testimonials-item{
        padding:30px;
    }

    .client-content{
        margin-bottom: 35px;
    }

    .sticky-social-media-wrap{
        display: flex;
        width: 35px;
        height: 100%;
        justify-content: center;
        align-items: center;
        background-color: var(--white-color);
        box-shadow: 5px 0 10px rgba(0, 0, 0, 0.05);
    }
}

@media (max-width: 991.98px) {

    h1{
        font-size: 44px;
    }
h4{
    font-size: 18px;
}

    /* Buttons */
    button, .btn{
        padding: 10px 20px;
    }

    .banner-slider-item .banner-content .banner-btn{
        white-space: nowrap;
    }

    .feature-item{
        padding:30px 15px;
        aspect-ratio: unset;
    }

    .feature-item .icon img,
    .why-choose-us-section .card .card-body .icon img,
    .business-partner-section .card .card-body .icon img{
        height: 50px;
        object-fit: contain;
    }

    .feature-item  h5{
        font-size: 14px;
    }

}

@media (max-width: 767.98px) {
    .block{
        padding: 60px 0;
    }

    .lead{
        font-size: 18px;
    }
    .feature-img-wrap{
        position: unset;
		width:100%;
		padding:0 12px;
}

.coverage-loaction ul{
    column-count:2;
}
}

@media (max-width: 575.98px) {
	    body {
        padding-left: 0;
    }

    h1{
        font-size: 34px;
    }

    h2{
        font-size: 28px;
    }

    .page-header{
        padding:50px 0;
    }

    .section-head {
        margin-bottom: 20px;
    }

    .blog-entry-title{
        font-size: 26px;
    }
    .lead{
        font-size: 16px;
    }

    .navbar-brand img{
        width: 140px;
    }

    .features-wrap{
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonials-slider .slick-list{
        margin: 0 0 0 30px;
    }

    .testimonials-item{
        padding:30px 20px;
        margin:0 15px;
    }

    .client-content{
        font-size: 15px;
        line-height: 1.6;
    }

    .client-detail .client-info h3{
        font-size: 16px;
    }
    .quote img{
        width: 50px;
    }

    .contact-wrap{
        padding: 30px 20px;
    }

    .footer-shape{
        bottom: 40px;
    }

    .footer-btm {
        padding: 20px 0 80px 0;
    }

    .sticky-buttons{
        position: fixed;
        display: flex;
        left: 0;
        bottom: 0;
        width: 100%;
    }

    .sticky-buttons a{
        font-size: 14px;
        width: 100%;
        padding: 10px;
        border-radius: 0;
    }

    .play-btn{
        width: 50px;
        height: 50px;
    }

    .play-btn::after{
        border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    }

    .start-free-form{
        padding: 30px 20px;
    }
	.feature-section ul{
    column-count:1;
}
	
	.sticky-social-media-wrap{
		display:none;
	}
	
	.blog-card .blog-card-img img {

  aspect-ratio: unset;
}
    
}

@media (max-width: 400px){
    .banner-section .btn{
        font-size: 12px;
        padding: 10px;
    }
    
    .coverage-loaction ul{
    column-count:1;
}
}




