/* Exact Figma comparison-table treatment; scoped to prevent parent-theme leakage. */
.eisync-page .eisync-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	background: #fff;
}

.eisync-page .eisync-table-wrap table {
	width: 100%;
	min-width: 720px;
	margin: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: fixed;
	background: #fff;
	font: 400 14px/1.55 Barlow, Arial, sans-serif;
}

.eisync-page .eisync-table-wrap thead,
.eisync-page .eisync-table-wrap tbody,
.eisync-page .eisync-table-wrap tr {
	border: 0;
}

.eisync-page .eisync-table-wrap th {
	width: 50%;
	padding: 16px 24px;
	border: 0;
	background: #f7a33b;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}

.eisync-page .eisync-table-wrap td {
	width: 50%;
	padding: 16px 24px;
	border: 0;
	border-right: 1px solid rgba(0, 0, 0, 0.08);
	background: #fff;
	color: #434343;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	text-align: left;
	vertical-align: middle;
}

.eisync-page .eisync-table-wrap tbody tr:nth-child(even) td {
	background: #f2f2f2;
}

.eisync-page .eisync-table-wrap td:last-child {
	border-right: 0;
	font-weight: 500;
}

.eisync-page .eisync-table-wrap td.is-empty {
	color: rgba(0, 0, 0, 0.25);
	font-weight: 300;
}

/* Centered FAQ treatment. */
.eisync-faq-section h2 {
	text-align: center;
}

.eisync-faq-section .eisync-faqs {
	margin-inline: auto;
}

/* Stack the contact copy above a wider, two-column Contact Form 7 card. */
.eisync-page .eisync-hero {
	background-color: #f7a33b;
	background-image: url("../images/eisync-bg.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.eisync-page .eisync-hero::before {
	display: none;
}

.eisync-contact .eisync-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 44px;
}

.eisync-contact .eisync-contact__grid > div:first-child {
	max-width: 820px;
}

.eisync-contact .eisync-form-card {
	width: 100%;
	max-width: none;
	padding: 40px;
}

.eisync-form-card .wpcf7-form {
	display: block;
}

.eisync-form-card .wpcf7-form p { margin: 0; }
.eisync-form-card .wpcf7-form label { display: block; margin-top: 7px; }
.eisync-form-card .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.eisync-form-card .wpcf7-submit { margin-top: 10px; }
.eisync-form-card .wpcf7-spinner { margin: 8px auto 0; }
.eisync-form-card .wpcf7-response-output { margin: 12px 0 0; padding: 10px 12px; font-size: 13px; }
.eisync-form-card .wpcf7-not-valid-tip { margin-top: 4px; color: #b83c2e; font-size: 12px; }

@media (max-width: 560px) {
	.eisync-page .eisync-table-wrap { margin-right: 0; }
	.eisync-page .eisync-table-wrap th,
	.eisync-page .eisync-table-wrap td { padding: 14px 18px; }
	.eisync-contact .eisync-form-card { padding: 24px; }
}

.two-column-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 24px;
}

.two-column-form br {
	display: none;
}

.two-column-form :is(.one_half, .second_half) {
	display: grid;
	align-self: start;
	width: auto;
	min-width: 0;
}

.two-column-form :is(.one_half, .second_half) > label {
	display: grid;
	grid-template-rows: minmax(34px, auto) auto;
	align-content: start;
	margin: 0;
}

.two-column-form .full_width {
	grid-column: 1 / -1;
	width: 100%;
}

.two-column-form .full_width label {
	display: block;
}

.two-column-form label {
	display: block;
	margin: 0;
	color: #434343;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	line-height: 1.4;
	text-transform: uppercase;
}

.two-column-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 8px;
}

.two-column-form .required {
	color: #b83c2e;
}

.two-column-form :is(input, select, textarea) {
	width: 100%;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid rgba(0, 0, 0, .16);
	border-radius: 3px;
	background: #fff;
	color: #434343;
	font: 400 15px/1.4 Barlow, Arial, sans-serif;
}

.two-column-form :is(input, select) {
	min-height: 48px;
}

.two-column-form textarea {
	min-height: 128px;
	resize: vertical;
}

.two-column-form :is(input, select, textarea):focus {
	border-color: #f7a33b;
	outline: 3px solid rgba(247, 163, 59, .18);
}

.two-column-form .wpcf7-form-control-wrap .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.two-column-form .wpcf7-form-control-wrap :is(.wpcf7-checkbox span.wpcf7-list-item label, .wpcf7-radio span.wpcf7-list-item label) {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.two-column-form :is(input[type="checkbox"], input[type="radio"]) {
	flex: 0 0 auto;
	width: 16px;
	min-height: 16px;
	padding: 0 !important;
}

.two-column-form .wpcf7-form-control-wrap .wpcf7-acceptance span.wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.two-column-form .wpcf7-form-control-wrap .wpcf7-acceptance span.wpcf7-list-item label input {
	width: 16px;
	height: 16px;
	min-height: 16px;
	margin-top: 3px !important;
}

.two-column-form .wpcf7-form-control-wrap .wpcf7-acceptance span.wpcf7-list-item label span {
	width: auto;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
}

.two-column-form .wpcf7-submit {
	width: 100%;
	min-height: 50px;
	border: 0;
	border-radius: 2px;
	background: #ee7f1b;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}

.two-column-form .wpcf7-submit:hover,
.two-column-form .wpcf7-submit:focus {
	background-color: #d88b2b !important;
}

.eisync-page .eisync-form-card input[type="submit"].wpcf7-submit,
.eisync-page .eisync-form-card button[type="submit"].wpcf7-submit {
	display: inline-block;
	width: auto;
	min-width: 220px;
	margin-top: 10px !important;
	padding: 14px 28px !important;
	border: 0 !important;
	border-radius: 2px;
	background-color: #ee7f1b !important;
	background-image: none !important;
	box-shadow: none;
	color: #fff !important;
	font: 700 14px/1.6 Barlow, Arial, sans-serif;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: background-color .2s, transform .2s;
}

.eisync-page .eisync-form-card input[type="submit"].wpcf7-submit:hover,
.eisync-page .eisync-form-card input[type="submit"].wpcf7-submit:focus,
.eisync-page .eisync-form-card button[type="submit"].wpcf7-submit:hover,
.eisync-page .eisync-form-card button[type="submit"].wpcf7-submit:focus {
	background-color: #d88b2b !important;
	color: #fff !important;
	transform: translateY(-1px);
}

@media only screen and (max-width: 768px) {
	
	.two-column-form {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.two-column-form :is(.one_half, .second_half, .full_width) {
		grid-column: 1;
		width: 100%;
	}

	.two-column-form :is(.one_half, .second_half) > label {
		grid-template-rows: auto auto;
	}
}
