/* Low-specificity defaults let the existing Elementor design take precedence. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--afv-tabla-background, #fff); color: var(--afv-tabla-text, #6d6d6d); font-family: "Source Sans Pro", sans-serif; font-size: 16px; line-height: 1.618; overflow-wrap: break-word; }
:where(h1, h2, h3, h4, h5, h6) { margin: 0 0 .5408em; color: var(--afv-tabla-heading, #333); font-weight: 300; }
:where(h1) { font-size: 2.6179em; line-height: 1.214; letter-spacing: -1px; }
:where(h2) { font-size: 2em; line-height: 1.214; }
:where(h3) { font-size: 1.618em; }
:where(h4) { font-size: 1.4158em; }
:where(h5) { font-size: 1.2em; }
:where(h6) { font-size: 1em; }
:where(p) { margin: 0 0 1.4158em; }
:where(a) { color: var(--afv-tabla-accent, #000); text-decoration: none; }
:where(a:hover) { text-decoration: underline; }
:where(ul, ol) { margin: 0 0 1.4158em 3em; padding: 0; }
:where(ul) { list-style: disc; }
:where(ol) { list-style: decimal; }
:where(li > ul, li > ol) { margin-bottom: 0; margin-left: 1em; }
:where(img) { max-width: 100%; height: auto; vertical-align: middle; }
:where(figure) { margin: 0; }
:where(iframe, video) { max-width: 100%; }
:where(button, input, select, textarea) { margin: 0; font: inherit; color: inherit; }
:where(select) { max-width: 100%; }
:where(textarea) { width: 100%; resize: vertical; }
:where(button, input[type="button"], input[type="submit"], input[type="reset"], .button) { display: inline-block; padding: .618em 1.4158em; border: 0; border-radius: 0; background: var(--afv-tabla-button-background, #eee); color: var(--afv-tabla-button-text, #333); font-weight: 600; line-height: 1.618; text-decoration: none; cursor: pointer; }
:where(button:hover, input[type="submit"]:hover, .button:hover) { filter: brightness(.94); text-decoration: none; }
:where(button:disabled, input:disabled) { cursor: not-allowed; opacity: .6; }
:where(button.alt, .button.alt) { background: var(--afv-tabla-button-alt-background, #333); color: var(--afv-tabla-button-alt-text, #fff); }
:where(table) { width: 100%; margin: 0 0 1.4158em; border-spacing: 0; border-collapse: separate; }
:where(th, td) { padding: 1em 1.4158em; text-align: left; vertical-align: top; }
:where(table:not(.has-background) th) { background: #f8f8f8; font-weight: 600; }
:where(table:not(.has-background) tbody td) { background: #fdfdfd; }
:where(table:not(.has-background) tbody tr:nth-child(even) td) { background: #fbfbfb; }
:where(blockquote) { margin: 0 0 1.4158em; padding-left: 1em; border-left: 3px solid #eee; }
:where(pre) { max-width: 100%; padding: 1em; overflow: auto; background: #f8f8f8; }
:where(fieldset) { min-width: 0; margin: 1em 0; padding: 1em; border: 1px solid #eee; }
.afv-tabla-container { width: 100%; max-width: 1200px; margin-inline: auto; padding: 2em 2.6179em; }
.afv-tabla-entry { margin-bottom: 2.6179em; }
.afv-tabla-layout > .site-main, .afv-tabla-sidebar { min-width: 0; }
.afv-tabla-sidebar .widget { margin-bottom: 2.6179em; }
.afv-tabla-sidebar .widget-title { margin-bottom: 1em; font-size: 1.4158em; }
.afv-tabla-sidebar ul { margin-left: 0; list-style: none; }
.afv-tabla-builder { margin: 0; padding: 0; }
.afv-tabla-header { border-bottom: 1px solid #eee; }
.afv-tabla-branding { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5em; }
.afv-tabla-site-title { font-size: 1.6em; font-weight: 700; }
.afv-tabla-header .custom-logo { width: auto; max-height: 90px; }
.afv-tabla-nav ul { display: flex; flex-wrap: wrap; gap: .5em 1.5em; margin: 0; list-style: none; }
.afv-tabla-nav .sub-menu { display: block; margin: .5em 0 .5em 1em; font-size: .9em; }
.afv-tabla-footer { background: #f0f0f0; }
.afv-tabla-footer p { margin: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { z-index: 100000; top: 1em; left: 1em; width: auto; height: auto; padding: 1em; clip: auto; background: #fff; color: #000; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption, .wp-caption-text, .gallery-caption { max-width: 100%; }
.entry-content::after { display: table; clear: both; content: ""; }
.page-links, .pagination, .comments-area { margin-block: 2em; }
.nav-links { display: flex; flex-wrap: wrap; gap: 1em; }
.comment-list { margin-left: 1.5em; }
@media (min-width: 768px) {
	.afv-tabla-layout { display: grid; grid-template-columns: minmax(0, 3.4fr) minmax(0, 1fr); gap: 4.3478%; }
	.afv-tabla-layout--left { grid-template-columns: minmax(0, 1fr) minmax(0, 3.4fr); }
	.afv-tabla-layout--left > .site-main { order: 2; }
	.afv-tabla-layout--left > .afv-tabla-sidebar { order: 1; }
}
@media (max-width: 767px) {
	.afv-tabla-container { padding: 1.5em; }
	.afv-tabla-branding { align-items: flex-start; }
	.afv-tabla-nav { width: 100%; }
}
