@media only screen and (min-width: 480px){
	.service-content{
		font-size:16px;
	}
	.home-banner-content .banner-title {
    	font-size: 40px;
    }
    .client-forms-title, .service-main-title{
    	font-size:36px !important;
    }
    .forms-buttons a{
	    width: 160px;
	    height: 160px;
	    line-height:160px;
	}
	.service-image {
	    width:250px;
	    height:250px;
	}
	.service-image-main:before{
		width: 200px;
    	height: 200px;
	}
	.service-content .service-title {
    	font-size: 36px;
    }
    .loaction-title span {
    	font-size: 30px;
    }
    .loaction-title{
    	font-size:41px;
    }
    .location-buttons a {
	    width: 150px;
	    height: 150px;
	    line-height: 150px;
    	font-size: 28px;
    }
    .hdr-top-wrap{
		flex-direction:row;
	}
	#secondary.widget-area{
		max-width: 320px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.ftr-top {
    	flex-direction: row;
	}	
	.ftr-social-icons ul li a{
		width: 35px;
    	height: 35px;
    	line-height:30px;
	}
	.ftr-social-icons ul li a svg {
	    width: 14px;
	    height: 14px;
	}
}
@media only screen and (min-width: 575px) {
	.hdr-top-wrap{
		flex-direction:row;
	}
	.site-logo a,
	.site-logo{
		width:200px;
		height:200px;
	}
	.banner-title {
    	font-size: 48px;
	}
	.home-banner-content .banner-title {
    	font-size: 52px;
	}
	.client-forms-title, .service-main-title {
    	font-size: 42px !important;
	}
	.forms-buttons a{
		font-size: 30px;
	}
	.service-image {
	    width: 285px;
	    height: 285px;
	}
	.service-content .service-title {
    	font-size: 40px;
	}
	.loaction-title {
    	font-size: 44px;
	}
	.loaction-title span {
    	font-size: 33px;
	}
	.ftr-top, .ftr-bottom{
  		flex-direction: row;
  	}
  	.ftr-bottom{
  		font-size:11px;
  	}
  	.created-by{
  		margin-top:0;
  	}
  	.blog article.post h2, .archive article.post h2, article.hentry h2 {
    	font-size: 25px;
    }
}

@media only screen and (min-width: 768px) {
	.hdr-top-wrap{
		flex-direction:row;
		text-align:inherit;
	}
	nav.main-menu{
		display:flex;
	}
	.header-wrap,
	.forms-buttons{
		flex-direction:row;
	}
	.forms-buttons{
		column-gap:35px;
		margin-top:40px;
	}
	.service-box{
		flex-direction: row;
		column-gap:55px;
	}
	.service-content-main {
    	width: 60%;
	}
	.service-image-main{
		width:40%;
	}
	.service-box.row-reverse {
    	flex-direction: row-reverse;
	}
	.home-banner-content .banner-title {
    	font-size:56px;
	}
	.site-logo {
    	position: absolute;
    	left: 50%;
    	top: -86px;
    	margin-left: -70px;
    	z-index:5;
    }
    .site-logo a {
    	background: #fff;
    	box-shadow: 0px 10px 10px rgb(0 0 0 / 25%)
    }
    .location-wrap{
    	flex-direction:row;
    }
    .client-forms-title, .service-main-title{
    	 font-size:42px !important;
    }
    .location-wrap{
    	text-align:left;
    }
    .new-client-forms:before{
    	opacity:1;
    }
    .home .services-section {
    	padding: 130px 0 85px;
    }
    .new-client-forms{
  		padding:60px 0;
  	}
  	.service-image{
  		margin:0;
  	}
  	.service-main-title{
  		margin-bottom: 75px !important;
  	}
  	.service-content .service-title {
    	font-size:42px;
    }
    .service-content {
    	text-align: left;
    }
    .forms-buttons{
    	margin-top:60px;
    }
	.site-logo img{
  		max-height:90px;
  		top: 28px;
  	}
  	.site-logo{
  		width: 140px;
    	height: 140px;
  	}
  	.home-banner-content .banner-title:before{
  		opacity:1;
  	}
	.service-content-main:after{
		height:99px;
		width:90%;
		bottom: -55px;
	}
	.service-content p{
		margin:0;
	}
	.location-wrap{
		padding: 45px 25px;
	}
	.loaction-title span {
    	font-size: 32px;
    }
    .loaction-title{
    	font-size:44px;
    }
    .location-buttons a {
	    width: 130px;
	    height: 130px;
	    line-height: 130px;
	    font-size: 24px;
	    margin-bottom: 30px;
	}
	.location-buttons{
  		margin-top:0;
	}
	.header-top{
  		padding:20px 0;
	}
	.site-logo a {
	    width:140px;
	    height: 140px;
	}
	nav.main-menu ul li{
		padding: 0 7px;
	}
	nav.main-menu ul li a{
		font-size:20px;
	}
	.forms-buttons a{
	    width: 190px;
	    height: 190px;
	    line-height: 190px;
	}
	.forms-buttons a {
    	font-size: 34px;
	}
	/*.forms-buttons a.huntsville-btn {
	    width: 220px;
	    height: 220px;
	    line-height:220px;
	}*/
	.service-image-main:before {
	    width: 200px;
	    height: 200px;
	    left: -5px;
    	bottom: -25px;
	}
	.ftr-top,
	.ftr-bottom{
		flex-direction:row;
	}
	.ftr-bottom{
  		margin-top:25px;
  	}
  	.ftr-bottom {
    	font-size: 12px;
	}
	.entry-header h1.entry-title {
    	font-size: 40px;
	}
	.single-post  .entry-header h1.entry-title{
		font-size:30px;
	}
	.contact-info-area{
		margin-top:0;
	}
	.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: 100%;
	    margin-left: 15px;
	    margin-right: 0;
	    margin-top:0;
	}
	.site-main {
    	padding: 75px 0;
	}
	.ftr-social-icons ul li a {
	    width: 40px;
	    height: 40px;
	    line-height: 34px;
	}
	.ftr-social-icons ul li a svg {
	    width: 16px;
	    height: 16px;
	}
	.services_block iframe{
		height:250px;
	}
	.visit-button-block .wp-block-buttons{
		justify-content:left;
	}
	.visit-button-block .wp-block-buttons a.wp-block-button__link {
    	min-width: auto;
	}
	.top-location-area .col-md{
    	width:33.3%;
    }
    .top-location-area .row{
  		flex-direction:row;
	}
	.top-location-area .col-md{
		padding:0 6px;
	}

}
@media only screen and (min-width: 992px) {
  	.home-banner-content .banner-title {
    	font-size: 62px;
	}
	nav.main-menu ul li a {
    	font-size: 24px;
	}
	nav.main-menu ul li {
    	padding: 0 12px;
	}
	.client-forms-title, .service-main-title {
    	font-size: 48px !important;
	}
	.forms-buttons a{
    	font-size: 38px;
	}
	.forms-buttons a{
	    width: 220px;
	    height: 220px;
	    line-height: 220px;
	}
	/*.forms-buttons a.huntsville-btn {
	    width: 260px;
	    height: 260px;
	    line-height: 260px;
	    font-size:46px;
	}*/
	.service-image {
	    width: 320px;
	    height: 320px;
	    margin: 0 auto;
	}
	.service-image-main:before {
	    width: 230px;
	    height: 230px;
	    left: 0px;
	    bottom: -43px;
	}
	.service-content .service-title {
    	font-size: 46px;
	}
	.loaction-title span {
    	font-size: 38px;
	}
	.loaction-title {
    	font-size: 52px;
	}
	.location-buttons a {
	    width: 170px;
	    height: 170px;
	    line-height: 170px;
	    font-size: 30px;
	}

}


@media only screen and (min-width: 1200px) {
	.site-logo{width:240px;height:240px;margin-left:-120px;}
	.forms-buttons a {
	    width: 220px;
	    height: 220px;
	    line-height: 220px;
	    font-size: 38px;
	}
	/*.forms-buttons a.huntsville-btn {
	    width: 265px;
	    height: 265px;
	    line-height: 265px;
	}*/
	.service-image {
	    width: 387px;
	    height: 387px;
	}
	.service-image-main:before{
		left: -65px;
	    bottom: -60px;
	    width: 300px;
	    height: 300px;
	}
	.more-link a {
    	font-size: 23px;
    }
    nav.main-menu ul li a{
    	font-size:26px;
    }
    .client-forms-title, .service-main-title {
    	font-size: 58px !important;
	}
	.service-content .service-title {
    	font-size: 52px;
	}
	.location-buttons a {
	    width: 170px;
	    height: 170px;
	    line-height: 170px;
	    font-size: 32px;
	}
	.loaction-title {
    	font-size: 52px;
	}
	.loaction-title span {
    	font-size: 38px;
	}
	.home-banner-content .banner-title {
    	font-size: 76px;
	}
	.phone-no a{
		font-size:18px;
	}
	.entry-header h1.entry-title{
		font-size:52px;
	}
	.single-post .entry-header h1.entry-title {
    	font-size: 36px;
	}
	#secondary.widget-area{
		max-width: 310px;
    	margin-left: 0px;
	}
	.blog article.post h2, .archive article.post h2, article.hentry h2{
		font-size:30px;
	}
	.services_block iframe{
		height:350px;
	}
	.site-logo a {
	    width: 100%;
	    height: 100%;
	}
	.site-logo img{
  		max-height: 180px;
  	}
}

@media only screen and (min-width: 1300px) {
	
}

@media only screen and (min-width: 360px) and (max-width: 479px){
	.phone-no a{
		font-size:14px;
	}
	.social-icons ul li a{
		width:31px;
		height:31px;
		line-height: 31px;
	}
	.social-icons ul li a svg {
	    width: 14px;
	    height: 14px;
	}
	.phone-no img {
    	width: 17px;
    }
    .ftr-social-icons ul li a{
    	width: 32px;
    	height: 32px;
    	line-height: 24px;
    }
    .ftr-social-icons ul li a svg {
    	width: 14px;
    	height: 14px;
    }
    .ftr-social-icons{
    	margin:20px 0 10px;
    }
    .site-logo img{
    	width:140px;
    	height:auto;
    }
    .site-logo{
    	height:auto;
    	width: auto;
    	margin-bottom: 20px;
    }
    .site-logo a{
    	width:auto;
    	height:auto;
    }
}
@media only screen and (min-width: 300px) and (max-width: 359px){
	.social-icons ul li a {
	    width: 25px;
	    height: 25px;
	    line-height: 18px;
	}
	.hdr-top-wrap .social-icons ul li a{
		line-height: 22px;
	}
	.social-icons ul li a svg {
    	width: 12px;
    	height: 12px;
	}
	.phone-no a{
		font-size:12px;
	}
	.phone-no img {
   		width:12px;
   		margin-left:4px;
   	}
   	.site-logo img{
    	width:140px;
    	height:auto;
    }
    .site-logo{
    	height:auto;
    	width: auto;
    	margin-bottom: 20px;
    }
    .site-logo a{
    	width:auto;
    	height:auto;
    }
    .ftr-logo img{
    	width: 110px;
	    height: 88px;
	    margin-bottom: 15px;
    }
}