/* min-width: 1441px - max-width: 1920px  */
@media only screen and (max-width:1920px) {}

/* min-width: 2000px - max-width: 1440px  */
@media only screen and (max-width:1440px) {}

/* min-width: 992px - max-width: 1199px  */
@media only screen and (max-width:1199px) {
    .banner-img {
        height: 500px;
    }
    .innerBanner {
        height: 250px;
    }
    .navbar .navbar-collapse ul>li>a {
        padding: 20px 0;
    }
    .section-heading , .why-us .section-heading{
        margin: 0px auto 30px auto;
    }
    .section-heading h4, .about-text h4 {
        margin-bottom: 10px;
    }
    .service-image {
        height: 320px;
    }
    .about .row{
        align-items: flex-end !important;
    }
    .about-text {
        padding: 0 0 40px 0;
    }
    .why-us .section-heading{
        margin: 0 auto 40px ;
    }
    .whyus-content {
        padding: 0 12px;
    }
    .why-img {
        height: 58px;
        width: 58px;
        line-height: 58px;
    }
    .why-us .btn {
        margin-top: 40px;
    }
    .customer-review {
        height: 120px;
    }
    .call-bar {
        padding: 48px 30px;
    }

    /* About page  */
    .about-cms .about-img {
        height: 341px;
    }
}

/* min-width: 768px - max-width: 991px  */
@media only screen and (max-width: 991px) {
    .banner-img {
        height: 450px;
    }
        .navbar-collapse {
    
            width: 200px;
    
            position: absolute;
    
            top: calc(100% + 10px);
    
            right: 0;
    
            background: var(--white);
    
            z-index: 9;
    
            padding: 10px 20px;
    
            transition: all 0.4s;
    
        }
    
        .navbar-collapse ul>li {
    
            margin-right: 0px;
    
            padding: 6px 0;
    
        }
        .navbar-toggler{
            padding: 0 !important;
        }
        .navbar-toggler:focus,
    
        .navbar-toggler:hover {
    
            text-decoration: none;
    
            outline: none;
    
        }
        .main-header .navbar-nav {
            padding-left: 0;
        }
        .navbar .navbar-collapse ul>li>a {
            padding: 0px 10px;
        }
        .navbar .navbar-collapse ul>li>a::before,
        .current-menu-parent::before {
            height: 0;
            width: 3px;
        }
        .navbar .navbar-collapse ul>li.active a::before,
        .navbar .navbar-collapse ul>li:hover a::before,
        .main-header .current-menu-parent::before {
            width: 3px;
            height: 100%;
        }
    .main-header .navbar-text{
        margin-left: auto;
        padding-right: 30px !important;
    }
    .main-header {
        padding: 10px 0;
    }
    .navbar-toggler-icon {
        height: auto;
    }
    .navbar-toggler-icon .fa{
        color: var(--blue);
    }
    .sec-space {
        padding: 30px 0;
    }
    .sec-space-bottom{
        padding-bottom: 30px;
    }
    .sec-space-top{
        padding-top: 30px;
    }
    .banner-text h1 {
        font-size: 35px;
        line-height: 42px;
    }
    .banner-text {
        max-width: 345px;
    }
    h2 {
        font-size: 26px;
    }
    .section-heading {
        margin: 0px auto 20px auto;
    }
    .section-heading h4, .about-text h4 {
        margin-bottom: 4px;
    }
    .about-text h2 strong{
        display: inline-block;
    }
    .about .row [class*="col-"]:first-child{
        order: 2;
    }
    .about-text{
        text-align: center;
        padding: 0 0 30px 0;
    }
    .about-text h2{
        padding: 0;
    }
    .about .row{
        justify-content: center;
    }
    .testimonial-left::before {
        height: 200px;
    }
    .testimonial .owl-dots {
        transform: translate(-278px, -18px);
    }
    .why-flex{
        flex-wrap: wrap;
        row-gap: 30px;
    }
    .whyus-content{
        flex: 0 0 50%;
    }
    .why-us .section-heading {
        margin-bottom: 36px;
    }
    .whyus-content h5 {
        margin-top: 14px;
        margin-bottom: 0;
    }
    .whyus-content {
        padding: 0 20px;
    }
    .call-bar h3 {
        font-size: 20px;
    }
    .call-bar .navbar-text a {
        font-size: 20px;
        line-height: 20px;
        padding-left: 48px;
    }
    .call-bar .navbar-text a::before {
        height: 40px;
        width: 40px;
    }
    .call-bar .navbar-text a::after {
        font-size: 20px;
        width: 40px;
    }
    .call-bar::before {
        top: 60%;
        left: 62%;
        height: 60px;
        width: 200px;
    }
    .contact-left {
        width: 30%;
    }
    .contact-form h2{
        margin-bottom: 0;
    }
    .quick-link-box {
        padding: 20px 0;
    }

    /* .service page  */
    .innerBanner {
        position: relative;
        height: 200px;
    }
    .service-data {
        padding-right: 0;
    }

    /* About page  */
    .about-cms .about-text{
        text-align: left;
    }
    .about-cms .about-img {
        margin: 0 30px 22px 0;
    }

    /* Contact page  */
    .contact-cms .contact-details {
        padding: 30px 20px;
    }
    .contact-cms .contact-details .bi{
        top: 0;
    }
    .contact-cms .contact-details .con-box {
        padding: 44px 0 0 0;
    }
    .contact-cms .contact-details a:not(:last-child) {
        margin-bottom: 24px;
    }
    .contact-left .ft-social{
        display: none;
    }
    /* .error-404 .message-image img {
        width: 700px;
    } */
	.why-flex {
		margin-bottom:15px;
	}
	.service-data h2 {
		font-size: 30px;
	}

}

/* min-width: 577px - max-width: 767px  */
@media only screen and (max-width: 767px) {
    .navbar-brand img {
		height: 64px;
	}
	.banner-img {
        height: 350px;
    }
    .banner-text h1 {
        font-size: 27px;
        line-height: 30px;
        padding: 0;
    }
    .banner-text {
        max-width: 270px;
    }
    h2 {
        font-size: 24px;
        margin-bottom: 2px;
    }
    body{
        line-height: 20px;
    }
    .service-details {
        padding: 14px 14px 0 14px;
        margin-right: 30px;
    }
    .whyus-content h5 {
        font-size: 14px;
    }
    .blue-quote {
        margin-bottom: 10px;
    }
    .cust-details{
        padding-top: 12px;
    }
    .testimonial .owl-dots {
        position: static;
        transform: translateX(0px);
        text-align: center;
    }
    .testimonial-left::before {
        top: 0%;
        transform: translateY(-25%);
        height: 160px;
        width: 200px;
    }
    .testimonial-head{
        padding: 20px 0;
        position: static;
        transform: translateY(0 );
    }
    .call-bar {
        padding: 25px 30px;
    }
    .call-bar::before{
        display: none;
    }
    .call-bar h3 {
        font-weight: 300;
        padding-right: 30px;  
        line-height: 23px;
        font-size: 18px;
    }
    .contact-left {
        position: static;
        width: 100%;
    }
    .contact-left .ft-social {
        display: block;
    }
    .contact-form{
        margin-top: 30px;
    }
    .quick-link-box {
        padding: 20px 0;
    }

    /* Service-page  */
    .innerBanner {
        height: 150px;
    }
    .service-image {
        height: 249px;
    }
    .service-details h3 a {
        font-size: 16px;
    }
    .service-details h3{
        margin-bottom: 4px;
    }

    .single-service-image {
        margin: 40px 12px 20px;
    }
    /* About page  */
    .about-cms .about-img {
        margin: 0 20px 14px 0;
        height: 276px;
    }

    /* Contact page  */
    .contact-cms .contact-details .con-box {
        padding: 0 0 0 60px;
    }
    .contact-cms .contact-form {
        margin-top: 0;
        padding: 30px;
    }
    .contact-cms .contact-details {
        padding: 30px 40px;
    }
    .form-row>.col,
    .form-row>[class*=col-] {
        padding-right: 0 ;
    }
	.quick-link-box ul li {
		margin: 0 20px;
	}

    /* .error-404 .message-image img {
        width: 524px;
    } */
}

/* min-width: 481px - max-width: 576px  */
@media only screen and (max-width: 576px){
    .banner-img {
        height: 300px;
    }
    .banner-text{
        max-width: 260px;
    }
    .banner-text h1 {
        font-size: 26px;
        line-height: 28px;
    }
    body{
        font-size: 12px;
        line-height: 16px; 
    }
    .btn {
        height: 36px;
        line-height: 36px;
        padding: 0 15px;
    }
    .sec-space {
        padding: 24px 0;
    }
    .main-header .navbar-text {
        padding-right: 22px !important;
    }
    .section-heading {
        margin: 0px auto 14px auto;
    }
    .service-column{
        flex: 0 0 50%;
        padding-right: 6px;
        padding-left: 6px;
    }
    .service-cms .service-slider {
        margin-right: -6px;
        margin-left: -6px;
        row-gap: 20px;
    }
    .about-img {
        width: 70%;
        margin: 0 auto;
    }
    .about-text {
        padding: 0 0 12px 0;
    }
    .testimonial-head {
        padding: 10px 0;
    }
    .testimonial-left::before {
        transform: translateY(-12%);
        height: 120px;
        width: 110px;
    }
    .blue-quote {
        width: 28px;
        height: 28px;
    }
    .testimonial-wrapper {
        padding: 20px 25px 20px 25px;
    }
    .call-bar h3 {
        padding-right: 20px;
    }
    .contact-left {
        height: 250px;
    }
    .quick-link-box ul li {
        margin: 0 20px;
    }

    /* About page  */

    .about-cms .about-img {
        width: 100%;
    }

    /* .error-404 .message-image img {
        width: 462px;
    } */
}

/* min-width: 361px - max-width: 480px  */
@media only screen and (max-width: 480px){
    .product-slider .service-box .service-image{
        height: 180px;
    }
    .product-slider .service-box .service-details h3 a{
        font-size: 13px;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .product-slider .service-box .service-details{
        min-height: auto;
        padding: 10px;
    }
    .banner-img {
        height: 240px;
    }
    .banner-text h1 {
        font-size: 18px;
        line-height: 20px;
    }
    .banner-text {
        max-width: 181px;
    }
    h2 {
        font-size: 18px;
    }
    .navbar-text a {
        font-size: 14px;
        line-height: 14px;
    }
    .navbar-brand img {
        height: 45px;
    }
    .main-header .navbar-text {
        padding-right: 12px !important;
    }
    .section-heading h4,
    .about-text h4 {
        font-size: 11px;
    }
    .service-image {
        height: 220px;
    }
    .service-details {
        padding: 10px 10px 0 0px ;
        margin-right: 10px;
        margin-top: -30px;
    }
    .service-details h3 a {
        font-size: 14px;
    }
    .whyus-content {
        padding: 0 0px;
        flex: 0 0 100%;
    }
    .why-us .btn {
        margin-top: 22px;
    }
    .why-us .section-heading {
        margin-bottom: 22px;
    }
    .call-row{
        flex-wrap:  wrap;
    }
    .call-row h3{
        padding: 0;
        flex: 0 0 100%;
        margin-bottom: 18px;
        line-height: 20px;
        font-size: 15px;
    }
    .call-bar h3 strong{
        display: inline;
    }
    .call-bar .navbar-text strong {
        font-size: 13px;
        line-height: 18px;
        font-weight: 300;
    }
    .contact-left {
        height: 180px;
    }
    .quick-link-box ul li {
        margin: 0 5px;
    }

     /* Contact page  */
    .contact-cms .contact-details {
        padding: 20px 20px;
    }
    .contact-cms h3 {
        margin-bottom: 10px;
    }
    .contact-cms .contact-form {
        padding: 22px;
    }
    .form-group:not(:last-child) {
        margin-bottom: 12px;
    }
    .contact-cms .contact-details .con-box {
        padding: 0 0 0 52px;
    }
    .c-map iframe {
        height: 320px;
    }
    .thankyou .message-image img {
        width: 80px;
    }
    /* .error-404 .message-image img {
        width: 343px;
    } */
	.service-data h2 {
		font-size: 22px;
	}
	.product-slider .service-box .service-image {
		padding: 20px 20px;
	}
	.product-slider .service-box .service-details {
		padding: 10px 6px !important;
	}
	#top-button {
		bottom: 48px;
	}

}
	
/* min-width: 320px - max-width: 360px  */
@media only screen and (max-width: 360px) {
    .service-image {
        height: 150px;
    }
    .single-product .innerBanner .title_breadcrumb h1 {
		font-size: clamp(16px, 3vw, 24px);
	}
	.service-data h2 {
		font-size: 20px;
	}
    /* .error-404 .message-image img {
        width: 300px;
    } */
}

/* max-width: 320px  */
@media only screen and (max-width: 320px) {}
