@media (max-width:991.98px){
	.header-menu-body-area {
		justify-content: space-between !important;
	}
	.header-menu-body-area .logo {
		position: relative;
		border-radius: 0;
		padding: 0;
		background-color: transparent;
		max-width: 110px;
		height: auto;
	}
	header.header-area {
		padding: 0 !important;
	}
	.header-area.fix .header-menu-area {
		padding: 0;
	}
	.header-menu-body-area .add {
		display: none;
	}
	.primary-navigation {
		display: none;
	}
	.banner {
		height: 378px;
	}
	.banner .banner-contain-area .banner-contain {
		max-width: 100%;
		padding-top: 45px;
		font-size:15px;
	}
	.banner .banner-contain-area .banner-contain .headline {
		font-size: 40px;
		line-height: 50px;
	}
	.btn {
		padding: 12px 20px;
		font-size: 14px;
	}
	.servicelist-area {
		margin-top: -110px;
	}
	.servicelist-box {
		padding: 35px 25px;
	}
	.heading.about-contain {
		padding-left: 0;
	}
	.servicelist-box .heading {
		font-size: 22px;
		font-weight: 600;
	}
	.heading .headline {
		font-size: 35px;
		line-height: 40px;
		margin: 0 0 10px;
	}
	.heading {
		font-size: 14px;
		line-height: 24px;
	}
	.service-card-main-box:nth-child(1), .service-card-main-box:nth-child(3) {
		margin-top: 0;
	}
	.about-area {
		padding-bottom: 30px;
	}
	.service-area .heading {
		margin-bottom: 30px;
	}
	.card.service-card .card-body a {
		display: flex;
	}
	.card.service-card {
		margin-bottom: 24px;
	}
	.service-area {
		padding-bottom: 40px;
	}
	.whychooseus-list-area {
		padding-right: 0;
	}
	.whychooseus-img .media {
		bottom: 5%;
		left: -25px;
	}
	.whychooseus-area {
		padding-bottom: 25px;
	}
	.card.dva-card .card-body {
		padding: 20px;
	}
	.dva-area {
		padding-bottom: 0;
	}
	.testimonial-area.p-80 {
		padding-top: 20px;
	}
	.card.dva-card {
		margin-bottom: 30px;
	}
	.sp-testimonial-free-section .sp-testimonial-client-name {
		font-size: 14px !important;
		line-height: 22px !important;
		top: 24px !important;
		left: 40% !important;
	}
	.testimonial-area .sp-testimonial-free .sp-testimonial-client-designation {
		top: 45px !important;
		left: 40% !important;
		font-size: 12px !important;
	}
	#sp-testimonial-free-wrapper-35 .sp-testimonial-free-section .sp-testimonial-client-rating i.fa {
		font-size: 12px;
	}
	.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
		padding: 0 !important;
		font-size: 14px !important;
		line-height: normal !important;
	}
	.footer.pt-5{
		padding-top:0 !important;
	}
	.btn-box{
		padding-right:65px;
	}
	.page .entry-header, .blog_page_header {
		padding: 45px 0 50px !important;
	}
	.page .entry-content {
		padding-top: 50px !important;
	}
	.inner_page_heading {
		font-size: 20px;
		line-height:normal;
		padding-bottom: 0;
	}
	.inner_page_text {
		margin-top: 10px;
		font-size: 15px;
		margin-bottom: 15px;
	}
	.inner_page_list ul li {
		font-size: 15px;
	}
}
@media (max-width:767.98px){
	.btn-box {
		padding-right: 30px;
	}
	.banner .banner-contain-area .banner-contain .headline {
		font-size: 30px;
		line-height: 38px;
	}
	.banner {
		height: 325px;
	}
	.servicelist-box::before {
		transform: rotate(4deg);
	}
	.card.dva-card .card-image, .card.service-card .card-image {
		height: auto;
	}
	.servicelist-area {
		padding: 150px 0 60px;
	}
	.whychooseus-img .media .media-body .heading {
		font-size: 20px;
	}
	.heading .headline {
		font-size: 30px;
		line-height: 35px;
	}
	.whychooseus-list .media-body {
		font-size: 15px;
	}
	.testimonial-area .heading {
		margin-bottom: 10px;
	}
	.sp-testimonial-free-section .sp-testimonial-client-name, .testimonial-area .sp-testimonial-free .sp-testimonial-client-rating, .testimonial-area .sp-testimonial-free .sp-testimonial-client-designation {
		left: 28% !important;
	}
	.footer-area .copyright {
		padding: 12px 0;
		font-size: 12px;
	}
	.footer ul li a {
		font-size: 14px;
	}
	.dva-area .heading {
		max-width: 100%;
		margin: 0 auto 30px;
	}
	.footer-area {
		padding-top: 0;
	}
	.footer-body-area {
		padding: 40px 0 10px;
	}
	.inner_page_img{
		margin-bottom:20px;
	}
	.inner_page_img img{
		width:100%;
		object-fit:cover;
	}
	.inner_bottom_box {
		padding: 30px;
		border-radius: 15px;
	}
}
@media (max-width:639.98px){
	.btn-box {
		padding-right: 70px;
	}
	.banner {
		height: 245px;
	}
	.banner .banner-contain-area .banner-contain .headline {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 5px;
	}
	.banner .banner-contain-area .banner-contain {
		padding-top: 20px;
	}
	.btn {
		padding: 10px 15px;
		font-size: 12px;
	}
	.banner-contain .pt-3{
		padding-top:10px !important;
	}
	.whychooseus-img .media {
		left: 22px;
	}
	.whychooseus-area .heading {
		margin: 0 0 22px;
		margin-top: 0 !important;
	}
	.whychooseus-img .media .media-icon {
		min-width: 60px;
		max-width: 60px;
		height: 60px;
	}
	.whychooseus-img .media .media-body {
		padding-left: 10px;
		padding-right: 10px;
	}
	.whychooseus-img .media .media-body a {
		font-size: 20px;
	}
	.whychooseus-img .media .media-body .heading {
		font-size: 18px;
	}
	.sp-testimonial-free-section.swiper-initialized, .sp-testimonial-free-section:not(.swiper-initialized, .tfree-layout-grid) {
		margin: 0 0 !important;
		margin-bottom: 0 !important;
	}
	.page .entry-content {
		padding-top: 30px !important;
	}
	.half_list ul li {
		width: 100%;
	}
}
@media (max-width:479.98px){
	.header-menu-body-area .logo {
		max-width: 105px;
	}
	.banner .banner-contain-area .banner-contain .headline {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 2px;
	}
	.banner .banner-contain-area .banner-contain {
		padding-top: 15px;
		font-size:12px;
	}
	.banner {
		height: 210px;
	}
	.page .entry-title, .blog_page_title {
		font-size: 20px;
	}
	.breadcrumb-container {
		font-size: 12px;
	}
	.ref_form_box {
		padding: 20px;
		margin-bottom: 20px;
	}
	.ref_form_box_heading {
		font-size: 24px;
		line-height: 25px;
	}
	.contact_page_info {
		margin-top: 12px;
	}
	.contact_page_info a {
		text-decoration: none !important;
	}
	.contact_form input {
		margin-top: 5px;
	}
	.inner_page_heading {
		padding-top: 15px;
	}
}
@media (max-width:375px){
	.menu-right .btn {
		padding: 12px 20px;
	}
	.btn-box {
		padding-right: 60px;
	}
	.banner {
		height: 165px;
	}
	.banner .banner-contain-area .banner-contain .headline {
		font-size: 15px;
		line-height: 20px;
	}
	.btn {
		padding: 8px 10px;
		font-size: 12px;
	}
	.banner-contain .pt-3 {
		padding-top: 4px !important;
	}
	.card.service-card .card-body {
		font-size: 13px;
	}
	.card.service-card .card-body a {
		font-size: 14px;
	}
	.heading .headline {
		font-size: 25px;
		line-height: normal;
		margin-bottom: 0;
	}
	.service-area .heading {
		margin-bottom: 15px;
	}
	.whychooseus-list {
		display: block !important;
	}
	.whychooseus-list .media-body {
		padding-left: 0;
		padding-top: 15px;
	}
}