/* Responsive */

@media (max-width: 1100px) {
	.grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
	.all-panel { top: 78px; }
	.all-grid { grid-template-columns: repeat(2, 1fr); }
	.right-links { display: none; }
	.nav { display: none; }
	.join { display: none; }
	.search { justify-content: flex-start; }
	.hero { grid-template-columns: 1fr; }
	.hero-card { min-height: 315px; }
	.grid, .grid2, .grid3 { grid-template-columns: repeat(1, 1fr); }
	.grid .card-title { font-size: 16px; }
	.grid .meta-row span { font-size: 12px; }
	.brand { min-width: inherit; }
	.view { grid-template-columns: 1fr; }
	.info-grid { grid-template-columns: 1fr; }
	.desktop-only { display:none; }
	.mobile-only { display:flex; }
	.related-grid { grid-template-columns: repeat(2, 1fr); }
	.auth-wrap{ grid-template-columns: 1fr; }
	.biz-hero-card{ grid-template-columns: 1fr; }
	.biz-hero-side{ border-left: 0; border-top: 1px solid var(--border); }
	.biz-feature-grid{ grid-template-columns: repeat(2, 1fr); }
	.biz-steps{ grid-template-columns: repeat(2, 1fr); }
	.biz-form-wrap{ grid-template-columns: 1fr; }
	.form-grid{ grid-template-columns: 1fr; }
	.checks{ grid-template-columns: 1fr; }
	.form-actions{ justify-content: stretch; }
	.form-actions .btn{ width: 100%; text-align:center; display:inline-flex; justify-content:center; }
	.pricing-plans{ grid-template-columns: 1fr; }
	.compare{ min-width: 640px; }
	.apply-wrap { grid-template-columns: 1fr; }
	.pay-grid { grid-template-columns: 1fr; }
	.total-box { width: 100%; text-align:left; }
}

@media (max-width: 520px) {
	.all-grid { grid-template-columns: 1fr; }
	.header-inner { height: 68px; }
	.search-box { padding: 9px 12px; }
	.card { min-height: auto; }
	.card-title { min-height: auto; }
	.related-grid { grid-template-columns: 1fr; }
	.biz-feature-grid{ grid-template-columns: 1fr; }
	.biz-steps{ grid-template-columns: 1fr; }
	.biz-cta-card{ flex-direction: column; align-items: flex-start; }
	.search-sort{ width: 100%; }
	.search-head-form .btn{ width: 100%; justify-content:center; display:inline-flex; }
}