@media only screen and (max-width: 1680px) {
	.banner-content-div {
		padding: 90px 6% 0px;
	}

	h1 {
		font-size: 50px;
		line-height: 60px;
	}

	h3 {
		font-size: 30px;
		line-height: normal;
	}

	.banner-content-div h3 {
		line-height: 40px;
	}

	h2 {
		font-size: 38px !important;
		line-height: 57px !important;
	}

	.header_details ul li .content {
		padding: 0px 8px;
	}

	h4.offer-txt {
		font-size: 24px;
	}

	.banner-content-div h1 {
		font-size: 50px;
		line-height: 1.4;
		margin-bottom: 30px;
	}

	.Enquiry_form {
		margin-top: -250px;
	}
}

@media only screen and (max-width: 1600px) {

	.ser_inner_content h6,
	.call_us_details,
	.f_hours h5,
	.f_hours span {
		font-size: 26px;
	}

	a.ser_read_more {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1490px) {
	.banner-content-div {
		padding: 70px 16% 0px;
	}

	h1 {
		font-size: 40px;
		line-height: 50px;
	}

	h3 {
		font-size: 23px;
		line-height: normal;
	}

	.banner-content-div h3 {
		line-height: 30px;
	}

	h2 {
		font-size: 36px !important;
		line-height: 45px !important;
	}

	.banner-content-div p {
		font-size: 16px;
		line-height: normal;
	}

	.container-fluid.header_area {
		padding: 5px 3%;
	}

	span.discount p {
		font-size: 16px;
	}

	span.discount h6 {
		font-size: 22px;
		line-height: 30px;
	}

	.header_details ul li {
		margin-left: 20px;
	}

	span.content h6,
	span.content a {
		font-size: 18px;
	}

	.custom-btn {
		font-size: 20px;
		line-height: 56px;
	}

	.banner-content-div p {
		padding: 28px 10% 40px;
	}

	.inner_content p,
	.inner_content h6 {
		font-size: 16px;
		line-height: 26px;
	}

	.inner_content ul li {
		font-size: 16px;
		line-height: 30px;
	}

	.why_content ul li {
		font-size: 20px;
		line-height: 30px;
	}

	section.counter-section h6.number {
		font-size: 60px;
		line-height: 60px;
	}

	.cta_wrapper .col-md-7 {
		padding: 0px 28px;
	}

	section.map-section iframe {
		height: 480px;
	}

	img.img-fluid.c1 {
		bottom: -150px;
		width: 120px;
	}

	.banner-content-div h1 {
		font-size: 36px;
		padding: 0px 10%;
	}
}

@media only screen and (max-width: 1400px) {
	.container-fluid.header_area {
		padding: 5px 2%;
	}

	h4.offer-txt {
		font-size: 20px;
		padding: 10px 20px;
	}

	.banner-content-div h1 {
		margin-bottom: 30px;
	}

	.Enquiry_form {
		margin-top: -220px;
	}

	.banner-content-div h1 {
		font-size: 38px;
		line-height: 48px;
		padding: 0px 5%;
	}
}

@media only screen and (max-width: 1370px) {}

@media only screen and (max-width: 1290px) {
	.banner-content-div {
		padding: 50px 16% 0px;
	}

	span.discount h6 {
		font-size: 20px;
		line-height: 30px;
	}


	.client_logo_wrapper button.owl-prev {
		left: -59px;
	}

	.client_logo_wrapper button.owl-next {
		right: -59px;
	}

	.client_logo_wrapper button.owl-next,
	.client_logo_wrapper button.owl-prev {
		font-size: 50px !important;
	}

	.container {
		width: 95%;
	}
}

@media only screen and (max-width: 1200px) {
	.Enquiry_form {
		margin: -5px 0 0;
	}

	.banner-content-div {
		padding: 86px 12%;
	}

	.partner_wrap {
		padding-top: 30px;
	}

	span.content h6,
	span.content a {
		font-size: 16px;
	}

	span.discount h6 {
		font-size: 18px;
		line-height: 30px;
	}

	.header_details span.img-cls {
		margin-right: 6px;
	}

	span.discount p {
		font-size: 14px;
	}

	.common_btn span {
		font-size: 20px;
	}

	h1 {
		font-size: 34px !important;
		line-height: 46px !important;
	}

	.banner-content-div p {
		padding: 24px 10% 36px;
	}

	.custom-btn {
		font-size: 18px;
		line-height: 54px;
	}
}

@media only screen and (max-width: 992px) {

	.banner-content-div {
		padding: 40px 5%;
	}

	.logo {
		position: relative;
		z-index: 9;
		/* width: 100%; */
		text-align: center;
	}

	.header_details {
		display: flex;
		/* justify-content: center; */
		align-items: center;
		/* width: 100%; */
		flex-wrap: wrap;
		/* text-align: center; */
		/* padding: 20px 0; */
	}

	span.discount {
		width: 100%;
		display: block;
		padding: 10px 0px;
	}

	.header_details ul {
		height: auto;
		width: 100%;
		padding: 0;
		/* justify-content: center; */
	}

	img.c1,
	img.c2 {
		display: none;
	}

	.call_us_details {
		display: block;
	}

	.about_content,
	.why_content {
		width: 100%;
		padding-bottom: 30px;
	}

	.inner_content {
		padding-right: 0;
	}

	.about_image,
	.testimonail_img,
	.why_image {
		width: 100%;
		text-align: center;
	}

	.testimonail_content {
		width: 100%;
		padding: 0px 12px 0px;
	}

	.testimonail_arrow {
		margin: 40px 0;
	}

	footer .Enquiry_form {
		margin-top: 0px;
		margin-bottom: -256px;
	}

	.container-fluid.about_content_wrapper {
		padding: 60px 0px 40px;
		background-size: cover;
	}

	.about_content_wrapper .inner_content {
		padding: 0px;
		padding-top: 30px;
	}

	.why_image {
		display: flex;
		justify-content: center;
	}

	.container-fluid.portfolio_wrapper {
		background-size: cover;
		padding: 50px 0px 50px;
	}

	.cta_wrapper .col-md-7 {
		padding: 0px 12px;
		width: 100%;
		text-align: center;
	}

	.man {
		display: none;
	}

	.cta_wrapper .title-box:after {
		right: 0;
	}

	.container-fluid.cta_testimonail_wrapper {
		padding-top: 0;
		padding-bottom: 60px;
	}

	.testimonail_wrapper .owl-nav.disabled {
		background-size: 84%;
	}

	section.map-section iframe {
		height: 400px;
	}

	.footer-info .finfo-row p {
		font-size: 14px;
	}

	.footer-info {
		padding: 50px 0 0px 0;
	}

	section.counter-section h6.number {
		font-size: 40px;
		line-height: 40px;
	}

	section.counter-section p {
		font-size: 16px;
		line-height: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.header_details ul li span.content span {
		display: none;
	}

	.header_details ul li {
		display: flex;
	}

	h1 {
		font-size: 24px !important;
		line-height: 35px !important;
	}

	h3 {
		font-size: 20px;
		line-height: normal;
	}

	h2 {
		font-size: 26px !important;
		line-height: 36px !important;
	}

	.form_field,
	.form_field.message {
		width: 100%;
		padding: 0;
	}

	.Enquiry_form {
		padding: 25px;
	}

	.call_us_details {
		padding: 20px 10px;
		font-size: 16px;
	}

	.form_field.half {
		width: 100%;
	}

	.footer-info .finfo-row>div {
		padding: 15px;
		border-right: 0px solid #fff;
		border-bottom: 1px solid #fff;
	}

	section.counter-section .row>div {
		padding: 10px;
	}

	section.counter-section .row>div>div {
		border: 0;
	}

	section.counter-section .row>div:nth-child(2) {
		border-right: 0;
	}

	section.counter-section .row>div {
		border-right: 1px solid #fff;
	}

	section.counter-section .row>div:last-child {
		border-top: 1px solid #fff;
		border-right: 0;
	}

	section.counter-section {
		padding-bottom: 20px;
	}

	.testimonail_boxes_wrp {
		padding: 0px 10px;
		padding-bottom: 30px;
	}

	.carousel-items {
		padding: 15px;
	}

	.t_content h6 {
		font-size: 20px;
	}

	.testimonail_wrapper button.owl-prev {
		left: 0;
		bottom: 0;
		position: relative;
	}

	.testimonail_wrapper button.owl-next {
		position: relative;
		right: 0;
		bottom: 0;
	}

	.headings {
		display: block;
	}

	.cta_wrapper p {
		font-size: 18px;
		line-height: 27px;
	}

	.cta_wrapper h2 {
		line-height: 32px !important;
	}

	.Enquiry_form h2 {
		font-size: 22px !important;
	}

	.Enquiry_form {
		margin: 0;
	}

	div#carouselExampleIndicators {
		background: #141333;
	}

	section.banner-section .container {
		position: relative;
	}

	span.content h6,
	span.content a {
		font-size: 13px;
		line-height: 18px;
		display: block;
	}

	span.img-cls img {
		height: 30px;
	}

	.custom-btn {
		font-size: 16px;
		line-height: 44px;
	}

	.gallery_images_wrp.mobile_view {
		display: block;
	}

	.gallery_images_wrp {
		display: none;
	}

	.container-fluid.portfolio_wrapper {
		padding: 50px 20px 0;
	}
}

@media only screen and (max-width: 580px) {
	.banner-content-div p.offer-txt {
		margin-bottom: 20px !important;
		font-size: 20px;
		font-weight: 600;
	}

	.header_details ul {
		display: block;
	}

	.banner-content-div {
		padding: 30px 0%;
	}

	.header_details ul li .content {
		padding: 0px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.container-fluid.header_area {
		padding: 0;
	}

	.header_details ul li a {
		font-size: 16px;
		padding: 1px 0;
	}

	h2 {
		font-size: 24px !important;
		line-height: 32px !important;
	}

	.content_box:nth-child(2) {
		margin: 20px 0px;
	}

	.call_us_details img {
		display: none;
	}

	.common_btn {
		display: block;
	}

	.common_btn span {
		font-size: 20px;
		padding-left: 0;
	}

	.gallery_img_box {
		width: 100% !important;
	}

	a.carousel-control-next,
	button.carousel-control-next {
		position: relative;
		left: 30px;
	}

	.testimonail_arrow a.carousel-control-prev,
	.testimonail_arrow button.carousel-control-prev {
		transform: rotate(180deg);
		transform-origin: 60% 0%;
	}

	.form_field.half {
		width: 100%;
	}

	.ser_inner_content h6,
	.call_us_details,
	.f_hours h5,
	.f_hours span {
		font-size: 18px;
	}

	.header_details ul li {
		margin-left: 0px;
	}

	.footer-info .finfo-row {
		padding: 5px 15px;
	}

	.footer-info {
		padding: 30px 0 0px 0;
	}

	.why_content ul li {
		background-position: 0 7px;
	}

	.container-fluid.content_area_wrapper {
		padding: 50px 0;
		position: relative;
	}

	.container-fluid.clients-section {
		padding-bottom: 40px;
	}

	.banner-content-div p {
		padding: 15px 0% 25px;
	}

	.header_details ul {
		display: block;
		text-align: center;
	}

	.header_details ul li:first-child {
		margin: 7px 0;
	}

	/* span.content h6 {
		display: none;
	} */

	.header_details ul li {
		align-items: center;

	}

	.container {
		width: 100%;
	}

	.inner_content ul li {
		font-size: 14px;
		line-height: 27px;
	}

	.why_content ul li {
		font-size: 16px;
		line-height: 24px;
	}

	.carousel-items p {
		font-size: 14px;
		line-height: 24px;
	}

	.inner_content p,
	.inner_content h6 {
		font-size: 15px;
		line-height: 24px;
	}

	.t_box {
		z-index: 99;
	}

	.t_content h6 {
		font-size: 18px;
	}

	header {
		padding: 13px;
	}

	.container_header .row div {
		padding: 0;
	}
}

@media screen and (max-width:480px) {
	.mobile_view .slick-dots li {
		margin: 0;
	}
}


@media screen and (max-width:400px) {
	.container_header .row {
		align-items: center;
	}

	header a.logo-div img {
		width: 120px;
	}
}