/* Preserve the approved section markup inside independently editable Elementor widgets. */
/* At narrow widths the audience tiles need a full text row before the arrow.
   Keep the native link inside its grid cell instead of its intrinsic width. */
@media(max-width:359px){
 body.fz-wordpress.fz-home-refined .fz-section--audiences .fz-tile__link.fz-native-container {width:100%;max-width:100%;}
 body.fz-wordpress.fz-home-refined .fz-section--audiences .fz-tile__body {grid-template-columns:minmax(0,1fr);}
 body.fz-wordpress.fz-home-refined .fz-section--audiences .fz-arrow-btn {justify-self:end;}
}
/* The Kit's default Text Editor color overrides inherited foreground colors.
   On approved dark panels, inherit from the closest styled container instead:
   nested white cards retain their own foreground, and the palette is unchanged. */
body.fz-wordpress :is(.fz-ai-start,.fz-ai-panel,.fz-biz-ai,.fz-site-footer) .elementor-widget-text-editor {color:inherit;}
/* The testimonial introduction must shrink inside the tablet flex row just as
   its original plain div did; other section heading layouts stay unchanged. */
body.fz-wordpress .fz-section--testimonials .fz-section-head>.fz-native-container {flex:0 1 auto;max-width:100%;}
/* Native static widgets retain the source layout; extra Elementor wrappers
   must not create extra grid cells, spacing or decorative icon backgrounds. */
body.fz-wordpress .fz-native-static-icon,
body.fz-wordpress .fz-native-static-icon .elementor-icon-wrapper,
body.fz-wordpress .fz-native-static-icon .elementor-icon,
body.fz-wordpress .fz-native-static-list,
body.fz-wordpress .fz-native-static-list .elementor-icon-list-icon {display:contents;}
body.fz-wordpress .fz-native-static-list .elementor-icon-list-text {padding:0;color:inherit;font:inherit;align-self:auto;}
body.fz-wordpress .fz-native-static-list .elementor-icon-list-icon svg {display:block;margin:0;}
body.fz-wordpress .fz-native-static-list .fz-page-header__benefit--divided {padding-inline-start:var(--space-4);}
@media(max-width:767px){body.fz-wordpress .fz-native-static-list .fz-page-header__benefit--divided {padding-inline-start:0;}}
body.fz-wordpress .fz-native-static-list .elementor-icon-list-items {list-style:none;}
body.fz-wordpress .fz-native-static-list .elementor-icon-list-item::after {display:none;}
/* Native footer links wrap their icon too; keep telephone/email on one row. */
body.fz-wordpress .fz-native-footer-list .fz-footer__contacts li>a {display:flex;align-items:flex-start;gap:8px;}
body.fz-wordpress .fz-native-static-button .elementor-button-content-wrapper {display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px;}
body.fz-wordpress .fz-native-static-button .elementor-button-icon {display:contents;}
body.fz-wordpress .fz-native-static-button .elementor-button-icon .fz-icon {width:22px;height:22px;fill:none;}
body.fz-wordpress .fz-native-static-button .elementor-button-icon .fz-icon--sm {width:18px;height:18px;}
/* Mobile trial requested: the arrow uses the primary button palette while
   the native link keeps its existing text and 44px touch target. */
@media(max-width:767px){
 body.fz-wordpress .fz-native-static-button a.fz-link-arrow .fz-icon {
  width:32px;height:32px;padding:7px;box-sizing:border-box;border-radius:50%;
  background:var(--color-primary);color:var(--color-on-dark);fill:none;
 }
}
body.fz-wordpress .fz-native-static-icon .elementor-icon {color:inherit;}
body.fz-wordpress .fz-native-static-icon .elementor-icon .fz-icon {fill:none;}
/* The Kit's Icon List fill rule must not turn approved outline SVGs solid.
   Scope this to our marked outline assets; native filled icons stay intact. */
body.fz-wordpress .elementor .elementor-widget svg.fz-icon {fill:none;}
/* Native containers inside a menu card have the same inline text flow as the
   approved two-span copy block, while each child remains editable separately. */
body.fz-wordpress .fz-native-mega-copy {display:inline;min-width:0;}
body.fz-wordpress .fz-native-static-container.fz-mega__link {display:inline;}
body.fz-wordpress .fz-native-mega-copy .fz-mega__title {line-height:1.55;}
body.fz-wordpress .fz-native-static-container.fz-mega__more {display:inline-flex;flex-direction:row;}
body.fz-wordpress .fz-native-static-container.fz-mega__more .elementor-heading-title {font:inherit;color:inherit;}
body.fz-wordpress .fz-native-static-container.fz-mega__grid {list-style:none;}
body.fz-wordpress .fz-native-static-container.fz-mega__grid>li {display:list-item;min-width:0;}
body.fz-wordpress .fz-native-static-container.fz-mega__grid>li.fz-mega__mobile {display:none;}
@media(max-width:1024px){body.fz-wordpress .fz-native-static-container.fz-mega__grid>li.fz-mega__mobile {display:list-item;}}
body.fz-wordpress .fz-native-static-container.fz-about-service-links>li {display:list-item;}
.fz-wordpress .elementor:not(.elementor-editor-active),
.fz-wordpress .elementor .fz-root-bridge,
.fz-wordpress .elementor .elementor-widget-shortcode,
.fz-wordpress .elementor .elementor-widget-html,
.fz-wordpress .elementor .elementor-widget-container,
.fz-wordpress .elementor .elementor-shortcode,
.fz-wordpress .elementor .elementor-widget-heading,
.fz-wordpress .elementor .elementor-widget-text-editor,
.fz-wordpress .elementor .elementor-widget-image,
.fz-wordpress .elementor .elementor-widget-button { display:contents; }
.fz-wordpress .fz-native-container { width:auto;max-width:none;min-width:0;gap:0;padding:0;margin:0;flex:none; }
/* A non-shrinking native container must not size itself to a horizontal chip
   rail's intrinsic width. The rail scrolls inside the approved catalog width. */
.fz-wordpress .fz-catalog.fz-native-container,
.fz-wordpress .fz-catalog .fz-catalog-filters.fz-native-container,
.fz-wordpress .fz-catalog .fz-filter.fz-native-container {width:100%;max-width:100%;}
@media(max-width:767px){
 .fz-wordpress .fz-catalog :is(.fz-areas,.fz-chips).fz-native-container {
  width:calc(100% + 2 * var(--gutter));max-width:calc(100% + 2 * var(--gutter));
 }
}
.fz-wordpress .fz-elementor-menu { flex:1;min-width:0;width:auto;--n-menu-title-color-normal:#344054;--n-menu-title-color-hover:#0c3d85; }
.fz-wordpress .fz-elementor-menu-panel { background:#fff;border:1px solid #e3e9f1;border-radius:14px;padding:24px;min-width:700px;gap:24px; }
.fz-wordpress .fz-elementor-menu .e-n-menu-title-text { font:600 14px var(--font-body,Inter,sans-serif); }
.fz-wordpress .fz-elementor-menu .e-n-menu-heading { gap:14px;flex-wrap:nowrap;justify-content:center; }
.fz-wordpress .fz-elementor-menu .e-n-menu-heading>.e-n-menu-item {margin-inline-end:0;}
.fz-wordpress .fz-elementor-menu .e-n-menu-title { padding:4px 0; }
@media(min-width:1025px){
 body.fz-wordpress .fz-header__inner {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);}
 body.fz-wordpress .fz-header__inner>.fz-brand {justify-self:start;}
 body.fz-wordpress .fz-header__inner>.fz-elementor-menu {justify-self:center;}
 body.fz-wordpress .fz-header__inner>.fz-header__actions {justify-self:end;}
 .fz-wordpress .fz-elementor-menu .e-n-menu-heading {width:max-content;}
 .fz-wordpress .fz-elementor-menu .e-n-menu {min-height:68px;justify-content:center;}
}
/* The logged-in WordPress toolbar must not cover the sticky desktop header. */
@media(min-width:783px){
 body.admin-bar.fz-wordpress .fz-site-header {top:32px;}
 body.admin-bar.fz-wordpress .fz-course-summary {top:calc(var(--header-h) + var(--space-8) + 32px);}
}
@media(min-width:1200px) and (max-height:680px){
 body.admin-bar.fz-wordpress .fz-course-summary {top:calc(var(--header-h) + var(--space-4) + 32px);}
}
/* The native Menu control supplies the 22px gap. Compact type where needed. */
@media(min-width:1025px) and (max-width:1320px){
 .fz-wordpress .fz-elementor-menu .e-n-menu-title-text {font-size:13.5px;}
}
.fz-wordpress .fz-native-catalog .elementor-loop-container { gap:24px; }
@media(max-width:1024px){.fz-wordpress .fz-elementor-menu-panel {min-width:0;flex-direction:column;width:100%;}.fz-wordpress .fz-elementor-menu {order:3;}.fz-wordpress .fz-header__inner {flex-wrap:wrap;height:auto;min-height:68px;}}
@media(max-width:1024px){
 body.fz-wordpress .fz-elementor-menu {flex:none;width:44px;}
 .fz-wordpress .fz-elementor-menu .e-n-menu {width:44px;}
 .fz-wordpress .fz-elementor-menu .e-n-menu-toggle {width:44px;height:44px;padding:12px;align-items:center;justify-content:center;}
 .fz-wordpress .fz-elementor-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {top:calc(100% + 12px);background:#fff;border-bottom:1px solid #e3e9f1;max-height:calc(100dvh - 114px);}
 .fz-wordpress .fz-elementor-menu .e-n-menu[data-layout=dropdown] .e-n-menu-heading {flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;}
 .fz-wordpress .fz-elementor-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {padding:14px 24px;justify-content:space-between;}
 .fz-wordpress .fz-elementor-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title-text {font-size:16px;white-space:nowrap;}
 .fz-wordpress .fz-elementor-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content {margin:0;}
 .fz-wordpress .fz-elementor-menu .e-n-menu[data-layout=dropdown] .fz-elementor-menu-panel {width:100%!important;border:0;border-radius:0;padding:12px 24px;}
}
.fz-wordpress .elementor-button-wrapper,.fz-wordpress .elementor-button-content-wrapper { display:contents; }
.fz-wordpress .elementor-button-text { display:inline; }
.fz-wordpress .elementor-widget-image img { display:revert; }
body.fz-wordpress { --e-global-color-primary:#0a1a33;--e-global-color-secondary:#0c3d85;--e-global-color-text:#344054;--e-global-color-accent:#0b5cc4;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-text-font-family:"Inter"; }
.fz-wordpress .fz-native-form .wpforms-container { margin:0!important; }
.fz-wordpress .fz-native-form .wpforms-field-container { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.fz-wordpress .fz-native-form .wpforms-field { padding:0!important;clear:none!important; }
.fz-wordpress .fz-native-form .wpforms-field-textarea,
.fz-wordpress .fz-native-form .wpforms-field-checkbox { grid-column:1/-1; }
.fz-wordpress .fz-native-form label.wpforms-field-label { color:var(--color-text);font:600 14px var(--font-body);margin-bottom:8px; }
.fz-wordpress .fz-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.fz-wordpress .fz-native-form select,
.fz-wordpress .fz-native-form textarea { width:100%!important;max-width:none!important;border:1px solid var(--color-border-strong)!important;border-radius:10px!important;font:400 16px var(--font-body)!important;background:#fff!important;color:var(--color-text)!important;min-height:50px;padding:12px 14px!important; }
.fz-wordpress .fz-native-form textarea { min-height:128px; }
/* Override WPForms' fixed height so its native text stays centered. */
.fz-wordpress .fz-native-form .wpforms-submit {
 color:#fff!important;background:var(--color-primary)!important;border:0!important;
 border-radius:10px!important;padding:12px 24px!important;
 font:600 15px/1.4 var(--font-body)!important;height:auto!important;min-height:48px!important;
 display:inline-flex!important;align-items:center;justify-content:center;text-align:center;gap:8px;
}
.fz-wordpress .fz-native-form .wpforms-field-label-inline { font:400 14px/1.55 var(--font-body)!important; }
.fz-wordpress .fz-native-form [hidden] { display:none!important; }
.fz-wordpress .fz-native-form .fz-field-cv { display:none!important; }
/* Keep the browser's file picker while matching the shared form controls. */
body.fz-wordpress .fz-native-form .wpforms-field-file { grid-column:1/-1;min-width:0; }
body.fz-wordpress .fz-native-form .wpforms-field.wpforms-field-file input[type=file] {
 padding:6px!important;height:auto!important;min-height:54px;cursor:pointer;overflow:hidden;
}
body.fz-wordpress .fz-native-form input[type=file]::file-selector-button {
 border:0;border-radius:7px;margin:0 12px 0 0;padding:10px 14px;
 background:var(--color-primary);color:#fff;font:600 14px/1.4 var(--font-body);cursor:pointer;
}
body.fz-wordpress .fz-native-form input[type=file]:hover::file-selector-button { background:var(--color-navy); }
body.fz-wordpress .fz-native-form input[type=file]:focus-visible { outline:2px solid var(--color-focus);outline-offset:3px; }
.fz-wordpress .fz-position-card { padding:28px;border:1px solid var(--color-border);border-radius:16px;list-style:none; }
.fz-wordpress .fz-position-card h3 { margin:12px 0;font:700 24px/1.25 var(--font-heading); }
.fz-wordpress .fz-position-card p { margin:12px 0; }
.fz-wordpress .fz-position-card__status { color:var(--color-primary);font-size:13px; }
.fz-wordpress .fz-position-card [hidden] { display:none!important; }
/* Position details stay in the shared card; applying never requires opening them. */
body.fz-wordpress #ricerche-attive [data-positions-view="attive"] {margin-top:var(--space-6);}
body.fz-wordpress .fz-position-card .fz-position-card__status {margin:0 0 var(--space-3);}
body.fz-wordpress .fz-position-card > .elementor-widget-text-editor p {margin:0;}
body.fz-wordpress .fz-position-card > .elementor-widget-text-editor .fz-eyebrow {margin-bottom:var(--space-4);}
body.fz-wordpress .fz-position-card .fz-position-title {margin:0 0 var(--space-3);}
body.fz-wordpress .fz-position-details {display:grid;gap:var(--space-4);margin-top:var(--space-4);min-width:0;}
body.fz-wordpress .fz-position-details .fz-native-accordion {--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;}
body.fz-wordpress .fz-position-details .fz-accordion__panel {padding-block:var(--space-2) var(--space-4);}
body.fz-wordpress .fz-position-detail-section {display:grid;gap:var(--space-2);min-width:0;}
body.fz-wordpress .fz-position-detail-section + .fz-position-detail-section {margin-top:var(--space-4);}
body.fz-wordpress .fz-position-detail-heading {margin:0;font:700 16px/1.4 var(--font-heading);color:var(--color-navy);}
body.fz-wordpress .fz-position-card .fz-position-detail {margin:0;font-size:15px;line-height:1.65;}
body.fz-wordpress .fz-position-detail-section .elementor-icon-list-items {display:grid;gap:6px;}
body.fz-wordpress .fz-position-detail-section .elementor-icon-list-item {align-items:flex-start;gap:var(--space-2);}
body.fz-wordpress .fz-position-detail-section .elementor-icon-list-text {font:500 15px/1.65 var(--font-body);color:var(--color-navy);padding:0;}
body.fz-wordpress .fz-position-detail-section .elementor-icon-list-icon {padding-top:4px;}
body.fz-wordpress .fz-position-details__apply {justify-self:start;width:fit-content;max-width:100%;min-height:44px;}
/* The approved mosaic variants belong to the editorial web page. Other grids
   retain ordinary native loop columns and one full-width card per grid cell. */
body.fz-wordpress .fz-portfolio-archive-grid .elementor-loop-container {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);}
body.fz-wordpress .fz-portfolio-archive-grid .e-loop-item {display:block;min-width:0;grid-column:auto;margin-top:0;}
@media(max-width:1199px){body.fz-wordpress .fz-portfolio-archive-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.fz-wordpress .fz-portfolio-archive-grid .elementor-loop-container{grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px){.fz-wordpress .fz-native-form .wpforms-field-container { grid-template-columns:1fr; }.fz-wordpress .fz-native-form .wpforms-field { grid-column:1!important; }}
@media(max-width:767px){body.fz-wordpress [data-testimonials-list] {grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px),(min-width:1025px) and (max-width:1379px){
 body.fz-wordpress .fz-header__login-label {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
 body.fz-wordpress .fz-header__actions .fz-header__login.fz-btn {display:inline-flex;width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;align-items:center;gap:0;}
 body.fz-wordpress .fz-header__login>.fz-icon {display:block;width:18px;height:18px;flex:0 0 18px;}
}
/* Preserve definition-list flow and text-link styling after native conversion. */
body.fz-wordpress dl.fz-native-static-fragment {display:block;width:100%;}
body.fz-wordpress .fz-native-static-fragment .elementor-widget-text-editor {color:inherit;font:inherit;}
body.fz-wordpress .fz-native-static-button .elementor-button:is(.fz-service__more,.fz-contact-location__map) {background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;font-family:inherit;font-weight:inherit;}
body.fz-wordpress .fz-native-static-button .fz-contact-location__map .fz-icon {width:16px;height:16px;}
/* Each approved promotional card keeps its editorial composition. Native Loop
   Grid adds the correct course context without adding visible grid wrappers. */
body.fz-wordpress .fz-promo-slot,
body.fz-wordpress .fz-promo-slot .elementor-loop-container {display:contents;}
body.fz-wordpress .fz-promo-card .fz-course-card__title>a::after {content:"";position:absolute;inset:0;z-index:1;}
body.fz-wordpress .fz-promo-card .fz-course-card__title>a:focus-visible::after {outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:var(--radius-md);}
body.fz-wordpress .fz-card-grid--4 .fz-promo-slot .elementor-loop-container {display:contents!important;}
body.fz-wordpress .fz-level-pill {text-transform:capitalize;}
/* Native breadcrumb lists retain the approved typography and separators. */
body.fz-wordpress .fz-native-breadcrumb .elementor-icon-list-item {font:inherit;color:inherit;}
body.fz-wordpress .fz-native-breadcrumb .elementor-icon-list-item>a {font:inherit;color:inherit;}
body.fz-wordpress .fz-careers-breadcrumb .fz-breadcrumb__list {font-size:inherit;gap:0 8px;}
body.fz-wordpress .fz-careers-breadcrumb .fz-breadcrumb__list li+li::before {content:"/";margin-right:8px;}
/* The status remains legible as text; green applies only to an active search. */
body.fz-wordpress .fz-position-card__status.fz-position-card__status--active {color:#166534;}
/* Native Button retains the off-canvas link's own size, spacing and palette. */
body.fz-wordpress .fz-native-drawer-link .elementor-button {background:transparent;border:0;border-radius:0;box-shadow:none;}
/* Soft status pulse: the label stays still and readable. */
body.fz-wordpress .fz-position-card__status--active::before {
 content:"";display:inline-block;width:6px;height:6px;margin-right:5px;
 border-radius:50%;background:currentColor;vertical-align:middle;
 animation:fz-recruitment-pulse 2200ms ease-in-out infinite;
}
@keyframes fz-recruitment-pulse {0%,100%{opacity:.4}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){
 body.fz-wordpress .fz-position-card__status--active::before {animation:none;opacity:1;}
}
/* Approved desktop megamenu: icon left, native copy right. */
@media(min-width:1025px){
 body.fz-wordpress .fz-elementor-menu-panel a.fz-mega__link {display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:var(--radius-md);min-height:44px;}
 body.fz-wordpress .fz-elementor-menu-panel .fz-mega__icon.fz-native-container {width:40px;height:40px;margin:0;}
 body.fz-wordpress .fz-elementor-menu-panel .fz-native-mega-copy {display:block;min-width:0;}
 body.fz-wordpress .fz-elementor-menu-panel .fz-mega__title {font-size:15px;font-weight:600;line-height:1.4;}
 body.fz-wordpress .fz-elementor-menu-panel .fz-mega__desc {margin-top:4px;font-size:13px;line-height:1.5;white-space:normal;}
 body.fz-wordpress .fz-elementor-menu-panel a.fz-mega__link:is(:hover,:focus-visible) {background:var(--color-background-blue);}
}
@media(min-width:1025px) and (max-width:1519px){
 body.fz-wordpress .fz-elementor-menu-panel .fz-mega__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* Preserve ACF WYSIWYG lists inside the shared project's native Text Editor.
   Scope the reset override to this field, leaving menus and Icon Lists intact. */
body.fz-wordpress .fz-project-rich-text :is(ul,ol) {padding-inline-start:1.5em;margin-block:var(--space-4);}
body.fz-wordpress .fz-project-rich-text ul {list-style-type:disc;}
body.fz-wordpress .fz-project-rich-text ol {list-style-type:decimal;}
body.fz-wordpress .fz-project-rich-text li {display:list-item;list-style-type:inherit;}
body.fz-wordpress .fz-project-rich-text li+li {margin-block-start:var(--space-2);}

/* Compact phones: leave the header's space to the logo and menu trigger. */
@media(max-width:359px){
 body.fz-wordpress .fz-header__actions .fz-header__login.fz-btn {display:none;}
}

/* Native Icon Lists form the internal-page trail. The approved mobile layout
   omits all breadcrumbs, including older catalog/course/careers instances. */
body.fz-wordpress .fz-internal-breadcrumb {padding-top:var(--space-5);}
body.fz-wordpress .fz-internal-breadcrumb .fz-breadcrumb__list {
 display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;padding:0;list-style:none;
 font:400 var(--fs-xs)/1.6 var(--font-body);color:var(--color-text-muted);
}
body.fz-wordpress .fz-internal-breadcrumb .fz-breadcrumb__list li+li::before {content:"/";margin-right:var(--space-2);color:var(--color-border-strong);}
body.fz-wordpress .fz-internal-breadcrumb .fz-breadcrumb__list a:hover {color:var(--color-accent);text-decoration:underline;}
/* Latest editorial choice: keep the native trails available for later review,
   with no visible breadcrumb or reserved space at any viewport width. */
body.fz-wordpress :is(.fz-breadcrumb,.fz-careers-breadcrumb) {display:none!important;}

/* Shared WPForms feedback uses the site's palette and native live messages. */
body.fz-wordpress .fz-native-form .wpforms-container {
 --wpforms-label-error-color:#a12823;
}
body.fz-wordpress .fz-native-form .wpforms-confirmation-container-full {
 margin:0!important;padding:24px!important;
 border:1px solid var(--color-border-strong)!important;
 border-inline-start:4px solid var(--color-accent)!important;
 border-radius:12px!important;background:#f7faff!important;
 color:var(--color-navy)!important;box-shadow:none!important;
 font:400 16px/1.65 var(--font-body)!important;overflow-wrap:anywhere;
}
body.fz-wordpress .fz-native-form .wpforms-confirmation-container-full p {
 color:inherit!important;font:inherit!important;margin:0!important;
}
body.fz-wordpress .fz-native-form .wpforms-confirmation-container-full p+p {margin-top:8px!important;}
body.fz-wordpress .fz-native-form .wpforms-form :is(em,label).wpforms-error,
body.fz-wordpress .fz-native-form .wpforms-form .wpforms-error-container:not(:empty) {
 margin-top:8px!important;padding:10px 12px!important;
 border:1px solid #efc8c4!important;border-radius:8px!important;
 background:#fff5f3!important;color:#a12823!important;
 font:500 13px/1.55 var(--font-body)!important;overflow-wrap:anywhere;
}
body.fz-wordpress .fz-native-form .wpforms-form :is(input,textarea,select).wpforms-error {
 border-color:#b8463e!important;
}
body.fz-wordpress .fz-native-form .wpforms-form :is(em,label).wpforms-error::before {right:0;margin-inline-end:6px;}
body.fz-wordpress .fz-native-form .wpforms-form .wpforms-error-container p {color:inherit!important;font:inherit!important;}
@media(max-width:767px){
 body.fz-wordpress .fz-native-form .wpforms-confirmation-container-full {padding:20px!important;font-size:15px!important;}
}
