.sm-acf-table {
	--sm-header-bg: #19717d;
	--sm-header-color: #fff;
	--sm-text: #253536;
	--sm-bg: #fff;
	--sm-alternate-bg: #f3f8f8;
	--sm-border: #dbe3e4;
	--sm-link: #14616b;
	--sm-padding: 14px;
	--sm-min-width: 600px;
	--sm-image-width: 120px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	color: var(--sm-text);
	font: inherit;
	line-height: 1.5;
}
.elementor-widget-sm-acf-repeater-table, .elementor-widget-sm-acf-repeater-table > .elementor-widget-container { min-width: 0; max-width: 100%; }
.sm-acf-table, .sm-acf-table * { box-sizing: border-box; }
.sm-acf-table:focus-visible { outline: 3px solid var(--sm-header-bg); outline-offset: -3px; }
.sm-acf-table table { width: 100%; min-width: var(--sm-min-width); border-collapse: collapse; border-spacing: 0; margin: 0; border: 1px solid var(--sm-border); font: inherit; color: inherit; table-layout: auto; }
.sm-acf-table caption { padding: 0 0 12px; text-align: start; color: var(--sm-text); font-weight: 700; font-size: 1.15em; caption-side: top; }
.sm-acf-table th, .sm-acf-table td { padding: var(--sm-padding); border: 1px solid var(--sm-border); text-align: start; vertical-align: top; overflow-wrap: anywhere; }
.sm-acf-table thead th { background: var(--sm-header-bg); color: var(--sm-header-color); font-weight: 700; }
.elementor-widget-sm-acf-repeater-table .sm-acf-table > table > tbody > tr > td { background: var(--sm-bg); }
.elementor-widget-sm-acf-repeater-table .sm-acf-table > table > tbody > tr:nth-child(even) > td { background: var(--sm-alternate-bg); }
.sm-acf-table tfoot td { background: var(--sm-bg); font-size: .875em; }
.sm-acf-table a { color: var(--sm-link); text-decoration: underline; text-underline-offset: .15em; }
.sm-acf-table a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.sm-acf-table .sm-acf-table__image { display: block; max-width: var(--sm-image-width); width: auto; height: auto; object-fit: contain; }
.sm-acf-table__gallery { display: flex; flex-wrap: wrap; gap: 8px; }
.sm-acf-table .sm-acf-table__list { margin: 0; padding-inline-start: 1.2em; }
.sm-acf-table .sm-acf-table__details { margin: 0; }
.sm-acf-table__details dt { font-weight: 600; }
.sm-acf-table__details dd { margin: 0 0 .5em; }
.sm-acf-table td > :first-child { margin-top: 0; }
.sm-acf-table td > :last-child { margin-bottom: 0; }
.sm-acf-table .sm-acf-table__sr-only, .sm-acf-table .sm-acf-table__head--hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.elementor-widget-sm-acf-repeater-table .sm-acf-table.sm-acf-table--no-borders > table,
.elementor-widget-sm-acf-repeater-table .sm-acf-table.sm-acf-table--no-borders > table > :is(thead, tbody, tfoot) > tr > :is(th, td) { border: 0; }
.sm-acf-table__notice { padding: 20px; border: 1px dashed #8b9298; background: #f4f6f7; color: #3b4147; font: inherit; line-height: 1.6; }
