@media only screen and (min-width: 480px){
	.site-logo img {
	    max-height: 130px;
	    width: auto;
	}
	.banner-title {
    	font-size: 34px;
    }
    .what-we-title{
    	font-size:14px;
    }
    .clean-title {
    	font-size: 30px;
    }
    .service-title {
    	font-size: 23px;
    }
    .specialized-services-title,
    .about-title,
    .reviews-title {
    	font-size: 34px;
    }
    .speci-list h3 {
    	font-size: 22px;
    }
    .speci-list ul li {
    	font-size: 16px;
    }
    .about-content{
    	font-size:16px;
    }
    .about-content p:first-child, .about-content strong {
    	font-size: 18px;
	}
	.about-right{
		padding:20px;
	}
	.footer-top ul li a{
		font-size:15px;
	}
	.footer-top-wrap li.phone:before, .footer-top-wrap li.email:before{
		width: 15px;
	    height: 15px;
	    background-size: 15px;
	}
	.footer-top ul li{
		padding-left:20px;
	}
	.footer-top ul li.free-estimate-btn a{
		font-size:16px;
	}
	.ftr-logo img {
	    width: 130px;
	    height: 102px;
	}
	.ftr-btm-wrap{
		font-size:13px;
	}
	.entry-header h1.entry-title{
      font-size:30px;
    }
    .entry-header h1.entry-title {
      font-size: 34px;
    }
    .blog article.post h2, .archive article.post h2, article.hentry h2{
      font-size:20px;
    }
    .entry-meta{
      line-height:1.4;
    }
    #secondary.widget-area{
      margin-top:40px;
    }
    .single .page-header h1.page-title,
    .archive .entry-header h1.entry-title,
    .error404 .entry-header h1.entry-title,
    .search .entry-header h1.entry-title{
      font-size:24px;
    }
    .entry-header h1.entry-title {
      font-size:28px;
    }
    .site-content .entry-content {
    	font-size: 16px;
	    font-weight: 400;
	    line-height: 1.8;
  	}
}
@media only screen and (min-width: 575px) {
	.service-title {
    	font-size: 24px;
    }
    .site-logo img {
    	max-height: 135px;
    }
    .banner-title {
    	font-size: 37px;
	}
	.what-we-title {
    	font-size: 15px;
	}
	.clean-title {
    	font-size: 34px;
	}
	.services-section{
		padding:50px 0;
	}
	.specialized-services-title,
	.about-title,
	.reviews-title {
    	font-size: 37px;
	}
	.specialized-services{
		padding:50px 0;
	}
	.speci-list h3 {
    	font-size: 24px;
	}
	.about-content p:first-child, .about-content strong {
    	font-size: 20px;
	}
	.about-content{
		font-size:18px;
	}
	.about-content ul{
		display: flex;
    	flex-wrap: wrap;
    	column-gap: 25px;
	}
	.about-content {
    	font-size: 17px;
	}
	.about-content ul li{
		margin-bottom:15px;
		font-size:15px;
	}
	.footer-top ul li{
		font-size:17px;
	}
	.footer-top ul li a {
    	font-size: 15px;
	}
	.footer-top ul li.free-estimate-btn a img{
		width:25px;
	}
	.footer-top ul li.free-estimate-btn a {
    	font-size: 17px;
	}
	.ftr-logo img {
	    width: 140px;
	    height: 109px;
	}
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
      font-size:20px;
  	}
	.single .page-header h1.page-title,
	.archive .entry-header h1.entry-title,
	.error404 .entry-header h1.entry-title,
	.search .entry-header h1.entry-title {
	   font-size:26px;
	}
	.entry-header h1.entry-title {
	   font-size: 34px;
	}
	.entry-meta{
		font-size:13px;
	}
	a.entry-button{
		padding: 16px 25px;
		font-size:14px;
	}
}

@media only screen and (min-width: 768px) {
	.home .site-header {
   	 	position: absolute;
   	 }
   	 .header-wrap{
   	 	flex-direction:row;
   	 	align-items:center;
   	 }
   	 nav.main-menu{
   	 	display:block;
   	 }
   	 .free-estimate-btn{
  			display:block;
		}
		.site-header .free-estimate-btn{
  		display:block;
	}
	.services-section:after{
	  content:'';
	  position:absolute;
	  left:0;
	  top:100px;
	  background:url(../../assets/images/service-after.webp) no-repeat;
	  width:100%;
	  height:100%;
	  background-size:100%;
	}
	.services-wrap{
		margin-top:60px;
		flex-direction:row;
		column-gap:15px;
	}
	.site-logo img {
   	 	max-height:68px;
	}
	.site-header.sticky_header .site-logo img{
		max-height:58px;
	}
	nav.main-menu ul li a{
		font-size:11px;
		padding: 0px 6px;
	}
	.free-estimate-btn a img{
		display:none;
	}
	.free-estimate-btn a {
    	font-size: 11px;
    	padding: 8px 12px;
	}
	.home-banner-main{
		align-items: end;
	}
	.home-banner-content{
		bottom:70px;
	}
	.banner-title {
    	font-size: 30px;
	}
	.services-section {
    	padding:80px 0 60px;
	}
	.service-title {
    	font-size: 18px;
	}	
	.service-box{
		margin-bottom:55px;
		width: 31.3%;
		margin-left: 0;
    margin-right: 0;
	}
	.what-we-title {
    	font-size: 13px;
	}
	.clean-title {
    	font-size: 32px;
	}
	.specialized-services{
  		background:url(../../assets/images/specialized-services-bg.webp) no-repeat;
  		background-size:cover;
  		padding:70px 0;
  		position:relative;
  	}
  	.specialized-services:before{
  		content:'';
  		position:absolute;
  		left:0;
  		top:0;
  		width:100%;
  		height:100%;
  		background:rgba(97, 174, 225, 0.90);
  	}
  	.specialized-services .container{
  		position:relative;
  	}
  	.specialized-services-wrap{
  		display:flex;
  		justify-content:space-around;
  		margin-top:55px;
  		column-gap:15px;
  	}
  	.specialized-services-title,
  	.about-title,
  	.reviews-title {
    	font-size: 41px;
	}
	.speci-list ul li {
    	font-size: 14px;
	}
	.speci-list h3 {
    	font-size: 19px;
	}
	.speci-list {
    	margin-bottom: 0;
	}
	.footer-top ul,
	.ftr-btm-wrap,
	.footer-mid-wrap{
		flex-direction:row;
	}
	.about-wrap{
		flex-direction:row;
	}
	.about-left{
		width:55%;
		position:relative;
		margin-top:18px;
	}
	.about-right{
		width:450px;
		margin-left: -40px;
		position: relative;
		margin-top:0;
	}
	.about-image{
		position:absolute;
		left:0;
		top:70px;
		width:500px;
	}
	.aboutus-section {
    	padding:85px 0;
	}
	.about-content p:first-child, .about-content strong {
    	font-size: 16px;
	}
	.about-content {
    	font-size: 15.5px;
	}
	.our-reviews-section {
    	padding:0;
	}
	.footer-top ul li{
		margin:0 5px 8px;
		padding-left:20px;
	}
	.footer-top-wrap li.phone:before, .footer-top-wrap li.email:before {
	    width: 14px;
	    height: 14px;
	    background-size: 14px;
	    top:2px;
	}
	.footer-top ul{
		justify-content:right;
	}
	.footer-top ul li a{
		font-size:12px;
	}
	.footer-top ul li{
		font-size:12px;
	}
	.footer-top ul li.free-estimate-btn a{
		font-size:13px;
	}
	.footer-top{
		padding:10px 0;
	}
	.footer-mid-wrap{
		justify-content:space-between;
	}
	.ftr-logo img {
	    width: 95px;
	    height: 74px;
	}
	.ftr-logo {
	    margin-top: -40px;
	    padding: 0 0 10px;
	}
	.created-by {
    	margin-top: 0;
	}
	.ftr-btm-wrap{
		font-size:12px;
	}
	.entry-header h1.entry-title {
    font-size: 27px;
  }
  #secondary.widget-area {
    margin-top:0px;
  }
  #secondary.widget-area .widget{
  	  padding:15px;
  }
  .single .page-header h1.page-title,
  .archive .entry-header h1.entry-title,
  .error404 .entry-header h1.entry-title,
  .search .entry-header h1.entry-title {
    font-size:36px;
  }
  .site-main .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction:row;
  }
  .site-main .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .site-main .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .site-main .col-md-8 {
    width:auto;
  }
  .site-main .col-md-4 {
    width: auto;
  }
  #secondary.widget-area {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
  .single  .entry-header h1.entry-title,
  .archive .entry-header h1.entry-title {
    font-size: 26px;
  }
  .site-main {
    padding: 60px 0;
  }
  .entry-header h1.entry-title {
    font-size:31px;
    bottom: 0;
  }
  .connect-us{
  	display:flex;
  	align-items:center;
  	margin-top:11px;
  }
  .social-icons{
  	margin-left:5px;
  }
  .footer-mid{
  	padding-bottom:15px;
  }
  .services-wrap{
  	flex-wrap:wrap;
  } 
  .service-box:last-of-type {
    margin-bottom: 55px;
	}
	.site-header.sticky_header{
		position:fixed;
		background:#fff;
		border-bottom: 1px solid #eee;
		padding: 8px 0;
	}
	.review-us{
		display:block !important;
	}

}
@media only screen and (min-width: 992px) {
  	.clean-title {
    	font-size: 34px;
	}
	.site-logo img {
    	max-height: 90px;
	}
	.site-header.sticky_header .site-logo img{
		max-height:75px;
	}
	nav.main-menu ul li a {
    	font-size: 13px;
    	padding: 0px 11px;
	}
	.free-estimate-btn a img {
    	display: inline-block;
    	width:23px;
    	height:auto;
    	margin-right:10px;
	}
	.free-estimate-btn a{
		font-size:13px;
	}
	.home-banner-content {
    	bottom: 100px;
	}
	.banner-title {
    	font-size: 40px;
	}
	.clean-title {
    	font-size: 40px;
	}
	.service-title {
    	font-size: 20px;
	}
	.services-wrap{
		column-gap:25px;
	}
	.specialized-services-title,
	.about-title,
	.reviews-title {
    	font-size: 46px;
	}
	.speci-list h3 {
    	font-size: 22px;
	}
	.speci-list ul li {
    	font-size: 16px;
	}
	.speci-list:last-of-type ul {
	    webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 2em;
	    -moz-column-gap: 2em;
	    column-gap: 2em;
	}
	.about-right {
    	padding: 25px;
    	width:680px;
	}
	.about-content p:first-child, .about-content strong {
    	font-size: 18px;
	}
	.about-content {
    	font-size: 16px;
	}
	.about-content ul li{
		font-size:16px;
	}
	.about-image{
		width:660px;
	}
	.our-reviews-section {
    	padding: 70px 0 0;
	}
	.ftr-logo img {
	    width: 110px;
	    height: auto;
	}
	.footer-top ul li a {
    	font-size: 14px;
	}
	.footer-top ul li {
    	font-size: 15px;
    	padding-left:22px;
    	margin: 0 10px 8px;
	}
	.footer-top-wrap li.phone:before, .footer-top-wrap li.email:before {
	    width: 15px;
	    height: 15px;
	    background-size: 15px;
	    top: 6px;
	}
	.ftr-btm-wrap {
    	font-size: 13px;
	}
	.footer-top ul li.free-estimate-btn a {
    	font-size: 14px;
	}
	.site-main {
    	padding:75px 0;
  }
	.entry-header h1.entry-title {
	    font-size:34px;
	}
	#secondary.widget-area .widget{
	    padding:25px;
	}
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
	      font-size:23px;
	}
	.single .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title {
	    font-size: 24px;
	}
	#secondary.widget-area {
    max-width: 320px;
  }
  .home-slider video{
		height: 600px;
    object-fit: fill;
    width: 100%;
	}	
}


@media only screen and (min-width: 1200px) {
	.site-logo img {
    	max-height: 100px;
    }
    .site-header.sticky_header .site-logo img{
			max-height:80px;
		}
    nav.main-menu ul li a {
	    font-size: 15px;
	    padding: 0px 15px;
	}
	.free-estimate-btn a {
    	font-size: 15px;
	}
	.free-estimate-btn a img{
		width:29px;
	}
	.banner-title {
    	font-size: 52px;
	}
	.what-we-title{
		font-size:15px;
		margin-bottom:20px;
	}
	.services-section {
    	padding: 140px 0 80px;
	}
	.services-section:after{
		top: 115px;
	}
	.clean-title {
    	font-size: 48px;
	}
	.services-wrap {
    	margin-top:80px;
    }
    .service-box{
    	max-width:360px;
    }
    .service-title {
    	font-size: 22px;
	}
	.services-wrap {
    	column-gap: 45px;
	}
	.specialized-services-wrap{
  		margin-top:90px;
	}
	.specialized-services-title {
    	font-size: 50px;
	}
	.speci-list ul li {
    	font-size: 18px;
    	margin-bottom:15px;
	}
	.about-title{
		font-size:52px;
	}
	.reviews-title{
		font-size:50px;
	}
	.about-left{
		font-size:20px;
	}
	.about-image{
		top:90px;
	}
	.aboutus-section {
    	padding: 120px 0;
	}
	.about-right {
    	padding: 35px 30px;
	}
	.about-content p:first-child, .about-content strong {
    	font-size: 20px;
	}
	.about-content p:first-child, .about-content strong {
    	font-size: 23px;
	}
	.about-content{
		line-height:1.3;
		font-size:18px;
	}
	.about-content ul li{
		font-size:18px;
	}
	.about-right{
		margin-left: -50px;
	}
	.about-content strong{
		margin-bottom:40px;
	}
	.about-content p{
		margin-bottom:25px;
	}
	.about-content ul li {
    	font-size: 20px;
	}
	.our-reviews-section {
    	padding:20px 0 0;
	}
	.footer-top ul li a {
    	font-size: 16px;
	}
	.footer-top ul li{
		font-size:18px;
		padding-left: 28px;
    	margin: 0 25px 0;
	}
	.footer-top-wrap li.phone:before, .footer-top-wrap li.email:before {
	    width: 18px;
	    height: 18px;
	    background-size: 18px;
	    top: 6px;
	}
	.footer-top ul li.free-estimate-btn a img {
    	width: auto;
	}
	.free-estimate-btn a {
    	font-size: 16px;
   	 	padding: 8px 37px 8px 15px;
	}
	.free-estimate-btn a img {
    	width: auto;
    	margin-right: 20px;
	}
	.ftr-logo img {
	    width: 128px;
	    height: 100px;
	}
	.footer-top {
    	padding: 12px 0;
	}
	.entry-header h1.entry-title {
	    font-size:38px;
	    margin-bottom: 0;
  	}
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
	    font-size: 25px;
	}
	.entry-header h1.entry-title {
	   font-size:38px;
	   bottom: 0;
	   margin-left: 0;
	}
	.single .entry-header h1.entry-title,
	.archive .entry-header h1.entry-title {
	   font-size:30px;
	}
	.connect-us {
    font-size: 16px;
  }
  .social-icons {
    margin-left:10px;
    margin-top:0;
	}
	.social-icons ul li a{
		width:34px;
		height:34px;
		line-height:40px;
	}
	.social-icons ul li a svg {
    width: 17px;
    height: 17px;
	}
	nav.main-menu ul ul li a{
		font-size:15px;
	}

	
}
	

@media only screen and (min-width: 1300px) {
	.banner-title {
    	font-size: 64px;
    }
	.home-banner-content{
		bottom: 115px;
	}
	.services-section {
    	padding: 240px 0 90px;
	}
	.clean-title{
  		font-size:54px;
  	}
  	.services-section:after{
  		top:150px;
  	}
  	.services-wrap{
  		column-gap:42px;
  		margin-top:90px;
  	}
  	nav.main-menu ul li a {
    	font-size: 16px;
    }
    .free-estimate-btn a {
    	font-size: 16px;
   	 	padding: 8px 37px 8px 15px;
	}
	.free-estimate-btn a img {
    	width: auto;
    	margin-right: 20px;
	}
	.speci-list h3 {
    	font-size: 30px;
    	margin-bottom:35px;
    }
    .specialized-services{
    	padding:90px 0;
    }
    .aboutus-section {
    	padding: 160px 0;
	}
	.about-title {
    	font-size: 56px;
	}
	.about-title:after{
		width: 197px;
	    background-size: 100%;
	    margin-left: 12px;
	}
	.about-right {
   	 	padding: 38px 32px;
   	 	width:790px;
	}
	.about-image{
		width:860px;
	}
	.about-content p:first-child, .about-content strong {
    	font-size: 26px;
	}
	.about-content{
		font-weight:500;
		font-size:20px;
	}
	.about-content p:first-child{
		font-weight:400;
	}
	.our-reviews-section {
    	padding:40px 0 0;
	}
	.footer-top ul li.free-estimate-btn a{
		font-size:18px;
		padding: 8px 20px 8px 15px;
	}
	#secondary.widget-area {
    max-width: 350px;
  }
  .service-box{
    	max-width:380px;
   }

}


@media screen and (max-width: 767px){
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link{
		text-transform: uppercase;
	    font-weight:700;
	    letter-spacing:1px;
	}
	.single  .entry-header h1.entry-title,
  	.archive .entry-header h1.entry-title{
    	font-size:18px;
    	line-height:1.2;
  	}
  	#secondary.widget-area{
	    margin-top: 60px;
	    max-width: 320px;
	    margin-left: auto;
	    margin-right: auto;
  	}
  	.inner-banner img{
  		height:180px;
  	}
  	.home.logged-in .site-header {
    	top: 0;
	}
	#responsive-menu-pro-additional-content .free-estimate-btn a{
		  padding: 8px 28px 8px 15px !important;
    	color: #fff;
	}
	#responsive-menu-pro-additional-content .free-estimate-btn img{
		margin-right:12px !important;
	}
	#responsive-menu-pro-additional-content .free-estimate-btn a:hover{
		background:#000;
	}
	.site-header{
		padding:15px 0;
	}
	.hdr-ryt .review-us{
		display:none !important;
	}
	.review-us{
		display:block !important;
		text-align: left;
    position: relative;
    top: 0;
	}
	.review-us a:after{
		bottom: -2px;
    left: 22px;
	}
}

@media only screen and (min-width: 300px) and (max-width: 479px){
	
}