@media(max-width:991px) {

	.hero {

		text-align: center;

		padding: 70px 0;

	}

	.hero h1 {

		font-size: 42px;

	}

	.hero-list {

		grid-template-columns: 1fr;

	}

	.hero-buttons {

		justify-content: center;

		flex-wrap: wrap;

	}

	.hero-image {

		margin-top: 50px;

	}

	.floating-card {

		display: none;

	}

}

@media(max-width:768px) {

	.section-title h2 {

		font-size: 30px;

	}

	.service-card {

		text-align: center;

	}

	.service-icon {

		margin: auto auto 20px;

	}

}

@media(max-width:991px) {

	.why-us {

		text-align: center;

	}

	.feature-item {

		display: block;

	}

	.feature-item .icon {

		margin: 0 auto 20px;

	}

	.experience-box {

		position: relative;

		right: 0;

		bottom: 0;

		margin-top: 25px;

		display: inline-block;

	}

}

@media(max-width:768px) {

	.process-card {

		margin-bottom: 20px;

	}

}

@media(max-width:991px) {

	.counter-box {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.testimonial-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.cta-section {

		text-align: center;

	}

	.cta-section .btn {

		margin-top: 15px;

		display: block;

		width: 100%;

	}

}

@media(max-width:991px) {

	.mission-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.team-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.timeline::before {

		left: 25px;

	}

	.timeline-item {

		width: 100%;

		padding-left: 70px;

		padding-right: 0;

		left: 0 !important;

		text-align: left !important;

		margin-bottom: 30px;

	}

	.timeline-item.left .timeline-content::before,
	.timeline-item.right .timeline-content::before {

		left: -45px;

		right: auto;

	}

}

@media(max-width:991px) {

	.about-counter-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.award-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.about-cta {

		text-align: center;

	}

	.about-cta h2 {

		font-size: 36px;

	}

	.cta-features {

		grid-template-columns: 1fr;

	}

	.cta-buttons {

		justify-content: center;

	}

	.cta-image {

		margin-top: 60px;

	}

	.cta-card {

		display: none;

	}

}

@media(max-width:991px) {

	.service-image {

		margin-bottom: 50px;

	}

	.experience-box {

		left: 20px;

		bottom: 20px;

	}

	.service-feature {

		align-items: flex-start;

	}

}

@media(max-width:991px) {

	.feature-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.process-line {

		display: none;

	}

	.process-box {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.active-plan {

		transform: none;

	}

	.popular {

		right: -28px;

		font-size: 12px;

	}

	.pricing-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.contact-form {

		margin-bottom: 40px;

		padding: 30px;

	}

	.contact-card {

		margin-bottom: 30px;

	}

}

@media(max-width:991px) {

	.hours-row {

		flex-direction: column;

		gap: 8px;

	}

	.emergency-support {

		text-align: center;

	}

	.emergency-support .btn {

		display: block;

		width: 100%;

		margin-top: 15px;

	}

}

@media(max-width:991px) {

	.legal-card {

		padding: 35px 25px;

	}

	.legal-card h2 {

		font-size: 24px;

	}

}

@media(max-width:768px) {

	.cookie-table {

		font-size: 14px;

	}

	.cookie-table th,
	.cookie-table td {

		padding: 12px;

	}

}