@media (max-width: 1100px) {
	.iv-service-layout,
	.iv-service-layout-archive,
	.iv-blog-layout {
		grid-template-columns: 1fr;
	}

	.iv-service-sidebar,
	.iv-blog-sidebar {
		position: static;
	}

	.iv-service-sidebar-right {
		order: 3;
	}
}

@media (max-width: 768px) {
	.iv-service-page,
	.iv-blog-page {
		padding: 18px 14px 42px;
	}

	.iv-service-hero-content,
	.iv-service-content,
	.iv-entry-content,
	.iv-archive-hero,
	.iv-post-hero {
		padding: 22px;
	}

	.iv-service-hero {
		min-height: 280px;
	}

	.iv-service-hero h1,
	.iv-archive-hero h1,
	.iv-post-hero h1 {
		font-size: 36px;
	}

	.iv-card-grid,
	.iv-meta-panel {
		grid-template-columns: 1fr;
	}

	.iv-service-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.iv-service-cta .iv-button {
		width: 100%;
	}
}
