.ek-compact-contact-row {
	align-items: stretch !important;
	gap: 24px !important;
}

.ek-compact-contact-row > .ek-compact-panel {
	align-self: stretch !important;
}

.ek-compact-contact-row > .ek-compact-panel {
	height: auto !important;
	min-height: 0 !important;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

.ek-compact-contact-panel {
	gap: 10px !important;
}

.ek-compact-contact-panel > .e-con,
.ek-compact-contact-panel .e-con {
	gap: 10px !important;
}

.ek-compact-contact-panel .elementor-widget,
.ek-compact-contact-panel .elementor-widget p,
.ek-compact-contact-panel .elementor-heading-title {
	margin-bottom: 0 !important;
}

.ek-compact-contact-panel .elementor-button {
	min-height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ek-online-appointment {
	width: 100%;
}

.ek-contact-buttons {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
	width: 100%;
}

.ek-contact-buttons .elementor-widget-button,
.ek-contact-buttons .elementor-button {
	width: 100%;
}

.ek-online-appointment .elementor-button {
	background: #fff !important;
	border: 1px solid rgba(255, 255, 255, .9) !important;
	color: #013547 !important;
	border-radius: 10px !important;
}

.ek-online-appointment .elementor-button:hover,
.ek-online-appointment .elementor-button:focus-visible {
	background: #f2f0ec !important;
	color: #013547 !important;
}

.ek-compact-contact-row .ektd-list {
	gap: 12px;
}

.ek-compact-contact-row .ektd-list-row {
	padding: 14px 18px;
}

@media (max-width: 767px) {
	.ek-compact-contact-row {
		gap: 18px !important;
	}

	.ek-compact-contact-row > .ek-compact-panel {
		padding: 24px !important;
	}

	.ek-contact-buttons {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}
