 /* Responsive Styles */

        @media (max-width: 1760px) {
			.wrapper{
				padding-left:50px;
				padding-right:50px;
			}
}
        @media (max-width: 1550px) {
			    .wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
			.navbar-brand img {
    max-height: 40px;
}
			.navbar ul li a{
				    font-size: 15px;
			}
			.navbar ul li {
    margin: 0 10px;
}
			.get-quote-btn{
				    padding: 12px 20px;
    font-size: 14px;
			}
			.call i {
    width: 45px;
    height: 45px;
				    font-size: 20px;
			}
			.call span b {
    font-size: 18px;
			}
			.hero h1 {
    font-size: 50px;
    line-height: 55px;
				        margin-bottom: 15px;
			}
			.contact-form{
				    padding: 30px;
			}
			.hero{
				    padding: 75px 0;
			}
			.hero-content{
				    max-width: 600px;
			}
			textarea.form-control {
    height: 85px;
}
			.about-section ,.inner_testi{
    padding: 35px 0;
}
			.title_part h2{
				    font-size: 35px;
    line-height: 45px;

			}
			.title_part p{
				    margin-bottom: 20px;
			}
			.mt {
    margin-top: 50px;
}
			.rvw_by{
				    font-size: 15px;
			}
			.rvw_by .user {
    width: 65px;
    height: 65px;
			}
			.rvw_box .stars i{
				    font-size: 16px;
			}
			.review_us p{
				    margin-bottom: 10px;
    font-size: 18px;

			}
}


        @media (max-width: 991px) {
			.navbar{
				padding:15px 0px;
			}
			.mobile-menu-toggle{
				font-size:35px;
			}
			.d_tab_none{
				display:none !important;
			}
			
			.top-bar .align-items-center{
				justify-content: center;
			}
			.hero-content{
				text-align:center;
				margin:0 auto;
			}
            .navbar ul {
                flex-direction: column;
                
                background-color: #fff;
               
                padding: 20px;
                z-index: 1000;
				        top: 0;
        padding: 25px;
				
            }
			.mob_menu{
				        position: fixed;
        right: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        transform: translate(-102%, 0px);
        transition: 0.3s;
        overflow-y: scroll;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        top: 0;
        z-index: 9;
			}
			.mob_menu.show_menu{
				 transform: translate(0,0px);
			}
			.close_menu{
				position:absolute;
				right:25px;
				top:25px;
				font-size:25px;
			}
			.navbar ul li a{
				    padding: 15px 0;
			}
            
            .navbar ul.show {
                display: flex;
            }
            
            .navbar ul li {
                margin: 10px 0;
            }
            
            .mobile-menu-toggle {
                display: block;
            }
            
            .desktop-nav-btns {
                display: none;
            }
            
            .hero h1 {
                font-size: 36px;
				line-height: 120%;
            }
            
            .contact-form {
				        margin: 0 auto;
                margin-top: 50px;
            }
			.service-card{
				margin-bottom:20px !important;
				        height: auto;
			}
			.service-card.sec{
				margin-top:0;
			}
            
            .service-card {
                margin-bottom: 30px;
            }
            
            .about-image {
                margin-top: 30px;
            }
			.about-image{
				    height: 600px;
    margin-bottom: 50px;
			}
			.ser_area .box{
				margin-bottom:20px;
			}
			.gallery .grid_top{
				    grid-template-columns: repeat(2, 1fr);
			}
			.form_part .call_part{
				margin-top:25px;
			}
			.footer_top{
				display: block;
			}
			.footer_top img{
				    margin: 0 auto;
    display: block;
    margin-bottom: 20px;

			}
			.footer_brdr{
				    padding-bottom: 50px;
    padding-top: 50px;
			}
			.footer_top .title_part{
				    margin-left: 0;
    display: block;
				    text-align: center;
			}
			.footer_top .title_part .get-quote-btn{
				margin-top:20px;
			}
	
			
        }
        
        @media (max-width: 767px) {
			
            .top-bar {
                text-align: center;
            }
            
            .top-bar .d-flex {
                flex-direction: column;
            }
            
            .top-bar .ms-auto {
                margin-top: 10px;
            }
            
            .hero h1 {
                font-size: 28px;
            }
            
            .hero-content {
                text-align: center;
                
            }
            
            .mobile-nav-btns {
                display: flex;
                justify-content: center;
                margin-top: 20px;
            }
            
            .mobile-nav-btns .get-quote-btn {
                width: 100%;
                justify-content: center;
            }
            
            .footer-column {
                margin-bottom: 30px;
            }
			    .navbar-brand img {
        max-height: 32px;
    }
			    .navbar {
        padding: 8px 0px;
    }
			.hero-subheading {
    font-size: 14px;
				    padding: 6px 20px;
			}
			.contact-form h3 {
    margin-bottom: 14px;
			}
			.form-control {
    margin-bottom: 10px;
				height: 50px;
			}
			.title_part h2 {
        font-size: 28px;
        line-height: 36px;
    }
			.about-section, .inner_testi {
        padding: 00;
    }
			.mt {
        margin-top: 25px;
    }
			.stats-section {
    padding: 20px;
			}
			.stat-item{
				border:none;
				    border-bottom: 1px solid #ddd;
			}
			.gallery .box {
    height: 165px;
			}
			.form_part .form_box{
				padding: 20px;
			}
			.form_part .form_box textarea.form-control {
    height: 130px;
}
			.form_part .call_part{
				    height: auto;
			}
			.footer .box{
				border:none;
				    padding-top: 25px;
    padding-bottom: 0;
			}
			.wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
			.footer-bottom{
				margin-top:25px;
			}
			

        }

   @media (min-width: 992px) {
	   .mobile-menu-toggle{
		   display:none !important;
	   }
	   .close_menu{
				display:none;
			}
}