.input-wrapper {
	position: relative;
	width: 100%;
}

.form-input {
	transition: all 0.3s ease !important;
}

.form-input.is-valid {
	border-color: #10b981 !important;
	background-color: rgba(16, 185, 129, 0.05) !important;
}

.form-input.is-invalid {
	border-color: #ef4444 !important;
	background-color: rgba(239, 68, 68, 0.05) !important;
}

.error-text {
	color: #ef4444;
	font-size: 12px;
	display: none;
	margin-top: 4px;
}

.error-text.show {
	display: block;
}

.success-text {
	color: #10b981;
	font-size: 12px;
	margin-top: 4px;
}

.onpage-pages-contact-1{font-size: 20px; font-weight: 600; color: #1a1a1a;}

.onpage-pages-contact-2{background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
									border: 1px solid #e0e7ff;
									border-radius: 12px;
									padding: 24px;
									transition: all 0.3s ease;
									box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
									cursor: pointer;
									position: relative;
									overflow: hidden;}

.onpage-pages-contact-3{position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, #6366f1 0%, #818cf8 100%);}

.onpage-pages-contact-4{padding-left: 12px;}

.onpage-pages-contact-5{font-size: 16px; font-weight: 600; color: #1a1a1a; margin-bottom: 16px; display: flex; align-items: center; gap: 8px;}

.onpage-pages-contact-6{color: #6366f1; font-size: 18px;}

.onpage-pages-contact-7{margin-bottom: 12px;}

.onpage-pages-contact-8{font-size: 13px; color: #666; margin: 0; line-height: 1.6;}

.onpage-pages-contact-9{margin-bottom: 10px;}

.onpage-pages-contact-10{width: 16px; color: #6366f1;}

.onpage-pages-contact-11{width: 16px; color: #6366f1;}

.onpage-pages-contact-12{display:none;}

.onpage-pages-contact-13{display:none;}

.location-card.onpage-pages-contact-2{transition:box-shadow .2s ease,transform .2s ease}
.location-card.onpage-pages-contact-2:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateY(-4px)}
.contact-location-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#6366f1;font-size:13px;transition:color .2s ease}
.contact-location-link:hover{color:#4f46e5;text-decoration:none}
