/* Contenido antiguo de Flatsome pintado con elementos sencillos (inc/flatsome.php). */
.fs-section, .fs-row, .fs-banner, .fs-box, .fs-accordion, .fs-tabgroup { margin-block: 1.25rem; }
.fs-row { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.fs-col { flex: 1 1 100%; min-width: 0; }
@media (min-width: 850px) {
	.fs-col { flex: 0 1 calc(var(--fs-span, 12) / 12 * 100% - 1.25rem); }
	.fs-col[style*="--fs-span:12"] { flex-basis: 100%; }
}
.fs-col > :first-child, .fs-text-box > :first-child, .fs-banner__body > :first-child, .fs-box__body > :first-child { margin-top: 0; }
.fs-image, .fs-banner__img, .fs-box__img { display: block; width: 100%; height: auto; border-radius: 12px; }
.fs-banner__body { padding-top: 1rem; }
.fs-box { display: grid; gap: .75rem; }
.fs-box__img { max-width: 160px; }
.fs-title { margin: 1.5rem 0 .75rem; }
.fs-title--center { text-align: center; }
.fs-btn { margin: .5rem 0; }
.fs-gap { height: 1.5rem; }
.fs-divider { margin: 1.5rem 0; border: 0; border-top: 1px solid var(--c-line, #e5e5e5); }
.fs-message-box { padding: 1rem 1.25rem; border-radius: 12px; background: var(--c-surface, #f4f4f4); }
.fs-details { border-bottom: 1px solid var(--c-line, #e5e5e5); }
.fs-details > summary { padding: .9rem 0; font-weight: 700; cursor: pointer; }
.fs-details__body { padding-bottom: 1rem; }
.fs-testimonial { margin: 1.25rem 0; padding-left: 1rem; border-left: 3px solid var(--c-accent, #f00); }
.fs-testimonial footer { margin-top: .5rem; font-weight: 700; }
.fs-video { margin-block: 1.25rem; }
.fs-video iframe, video.fs-video { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 12px; }
