/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.10
Text Domain:  Avada
*/


.text-shadow {
text-shadow: 0 0px 3px rgba(0,0,0,0.8);
}

.post-content > .hero {
  margin-top: -4em;
}

/*
 * Avada applies the same relative body-type token repeatedly on post-content
 * wrappers (`.fusion-content-tb`, `.fusion-text`, and nested inline spans).
 * Keep article body copy anchored to the surrounding post-content baseline and
 * neutralize the redundant rich-text font-size/line-height reapplication only
 * on the article content path.
 */
body.wp-theme-Avada .post-content .fusion-content-tb,
body.wp-theme-Avada .post-content .fusion-content-tb .fusion-text,
body.wp-theme-Avada .post-content .fusion-content-tb .fusion-text :is(p, span)[style*="font-size: var(--awb-font-size)"] {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Soft swing animation for logo */
@keyframes swing-soft {
  0%   { transform: rotate(-2.2deg); }
  25%  { transform: rotate(0.8deg); }
  50%  { transform: rotate(1.4deg); }
  75%  { transform: rotate(-0.6deg); }
  100% { transform: rotate(-2.2deg); }
}

.swing-img {
  display: inline-block;
  transform-origin: 50% 15%;
  animation: swing-soft 3.2s ease-in-out infinite;
  will-change: transform;
}


.swing-img--offset {
  animation-delay: -1.7s;
}


@media (prefers-reduced-motion: reduce) {
  .swing-img,
  .swing-img--offset {
    animation: none;
    transform: none;
  }
}

/*
 * Theme-owned keyboard focus baseline.
 * This lives in the child theme on purpose so global Avada controls keep a
 * visible focus state without `core.accessibility` taking over theme styling.
 */
body.wp-theme-Avada :is(
  a.fusion-button,
  button.fusion-button,
  #main-menu-button,
  .fusion-main-menu-search-button,
  .fusion-menu-item-button
):focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px rgba(15, 23, 42, 0.28);
}

body.wp-theme-Avada {
  --gk-a11y-accent: #ffbf47;
  --gk-a11y-ink: #10243e;
  --gk-a11y-hover-wash: rgba(255, 191, 71, 0.22);
  --gk-a11y-focus-wash: rgba(255, 255, 255, 0.96);
  --gk-a11y-soft-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
}

/*
* Disable blaceholder dims
*
*/

img.fusion-empty-dims-img-placeholder {
  display: none;
}

.fusion-body .fusion-meta-tb {
  font-weight:var(--awb-custom_typography_7-font-weight);
  letter-spacing: var(--awb-custom_typography_7-letter-spacing);
  font-size: var(--awb-custom_typography_7-font-size);
}

body.wp-theme-Avada section.hero {
  background-color: var(--awb-custom_color_4);

}

/*
* Fusion Builder Exit Fix
*/

ul.fusion-toolbar-nav > li.fusion-exit-builder.has-submenu > ul.fusion-exit-builder-list.submenu-trigger-target {
margin-top: 0 !important;
left: auto !important;
}

.fusion-hide-all-tooltips.fusion-builder-live .fusion-builder-live-toolbar .fusion-toolbar-nav>li.fusion-exit-builder ul {
  margin-top: 0 !important;
}

body.wp-theme-Avada .post-content p {
    margin-top: 0;
    margin-bottom: 1em;
}

/*
 * Header icon-only buttons should render as plain icon triggers, not as Avada chrome.
 */
body.wp-theme-Avada .fusion-tb-header a.fusion-button.icon-only,
body.wp-theme-Avada header a.fusion-button.icon-only,
body.wp-theme-Avada .fusion-tb-header a.fusion-button.icon-only:hover,
body.wp-theme-Avada header a.fusion-button.icon-only:hover,
body.wp-theme-Avada .fusion-tb-header a.fusion-button.icon-only:focus,
body.wp-theme-Avada header a.fusion-button.icon-only:focus,
body.wp-theme-Avada .fusion-tb-header a.fusion-button.icon-only:active,
body.wp-theme-Avada header a.fusion-button.icon-only:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0;
  border: 0 !important;
  border-radius: 0;
  color: inherit !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.wp-theme-Avada .fusion-tb-header a.fusion-button.icon-only > i,
body.wp-theme-Avada header a.fusion-button.icon-only > i {
  display: inline-block;
  margin: 0 !important;
  font-size: 1.85em !important;
  line-height: 1.85em !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
}

body.wp-theme-Avada .fusion-tb-header a.fusion-button.icon-only .fusion-button-text,
body.wp-theme-Avada .fusion-tb-header a.fusion-button.icon-only .awb-button__text,
body.wp-theme-Avada header a.fusion-button.icon-only .fusion-button-text,
body.wp-theme-Avada header a.fusion-button.icon-only .awb-button__text {
  display: none;
}

body.wp-theme-Avada .gk-a11y-form-error-summary {
  grid-column: 1 / -1;
  width: 100%;
}

body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) :is(.form-submission-notices, .fusion-form-response, .fusion-alert) {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) .fusion-form-response :is(.fusion-alert-content-wrapper, .fusion-alert-content) {
  min-width: 0;
  max-width: 100%;
}

body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) .fusion-form-response .fusion-alert-content {
  overflow-wrap: anywhere;
}

/*
 * Project-wide Avada form layout helpers.
 * The design-system seed uses these classes in examples, but real forms need
 * the same contract without carrying page-local seed CSS.
 */
body.wp-theme-Avada {
  --gk-form-grid-columns: 12;
  --gk-form-grid-column-gap: 1rem;
  --gk-form-grid-row-gap: 1rem;
  --gk-form-placeholder-opacity: 0.52;
  --gk-form-placeholder-focus-opacity: 0.38;
}

body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) {
  container-type: inline-size;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)),
body.wp-theme-Avada .fusion-form form.gk-form-grid,
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) {
  display: grid;
  grid-template-columns: repeat(var(--gk-form-grid-columns), minmax(0, 1fr));
  column-gap: var(--gk-form-grid-column-gap);
  row-gap: var(--gk-form-grid-row-gap);
  align-items: start;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field, .form-submission-notices, .fusion-form-response, .fusion-alert),
body.wp-theme-Avada .fusion-form form.gk-form-grid > :is(.fusion-form-field, .fusion-fullwidth, .fusion-builder-row, .gk-a11y-form-error-summary, .form-submission-notices, .fusion-form-response, .fusion-alert),
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field, .form-submission-notices, .fusion-form-response, .fusion-alert) {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-half, .gk-form-half),
body.wp-theme-Avada .fusion-form form.gk-form-grid > .fusion-form-field:is(.gk-ds-form-half, .gk-form-half),
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-half, .gk-form-half) {
  grid-column: span 6;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-third, .gk-form-third),
body.wp-theme-Avada .fusion-form form.gk-form-grid > .fusion-form-field:is(.gk-ds-form-third, .gk-form-third),
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-third, .gk-form-third) {
  grid-column: span 4;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-two-thirds, .gk-form-two-thirds),
body.wp-theme-Avada .fusion-form form.gk-form-grid > .fusion-form-field:is(.gk-ds-form-two-thirds, .gk-form-two-thirds),
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-two-thirds, .gk-form-two-thirds) {
  grid-column: span 8;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-quarter, .gk-form-quarter),
body.wp-theme-Avada .fusion-form form.gk-form-grid > .fusion-form-field:is(.gk-ds-form-quarter, .gk-form-quarter),
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-quarter, .gk-form-quarter) {
  grid-column: span 3;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-three-quarters, .gk-form-three-quarters),
body.wp-theme-Avada .fusion-form form.gk-form-grid > .fusion-form-field:is(.gk-ds-form-three-quarters, .gk-form-three-quarters),
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > .fusion-form-field:is(.gk-ds-form-three-quarters, .gk-form-three-quarters) {
  grid-column: span 9;
}

body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full), .fusion-form-submit-field),
body.wp-theme-Avada .fusion-form form.gk-form-grid > :is(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full), .fusion-form-submit-field),
body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full), .fusion-form-submit-field) {
  grid-column: 1 / -1;
}

@media (max-width: 720px) {
  body.wp-theme-Avada {
    --gk-form-grid-row-gap: 1.25rem;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) {
    max-width: 100%;
    overflow-x: clip;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) form > .fusion-fullwidth,
  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) form > .fusion-fullwidth > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) form > .fusion-fullwidth .fusion-layout-column {
    width: 100% !important;
    max-width: 100%;
    margin-inline: 0 !important;
    --awb-spacing-left-small: 0 !important;
    --awb-spacing-right-small: 0 !important;
  }

  body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)),
  body.wp-theme-Avada .fusion-form form.gk-form-grid,
  body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0;
    width: 100%;
  }

  body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field, .form-submission-notices, .fusion-form-response, .fusion-alert),
  body.wp-theme-Avada .fusion-form form.gk-form-grid > :is(.fusion-form-field, .gk-a11y-form-error-summary, .form-submission-notices, .fusion-form-response, .fusion-alert),
  body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field, .form-submission-notices, .fusion-form-response, .fusion-alert) {
    grid-column: 1 / 2 !important;
    min-width: 0;
    margin-block: 0;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) :is(.fusion-form-input, .fusion-select-wrapper, .fusion-form-upload-field-container, .fusion-form-upload-field) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) textarea.fusion-form-input {
    min-height: 12rem;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) .fusion-form-field.fusion-form-upload-field {
    padding: 0;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) .fusion-form-upload-field-container .fusion-form-upload-field {
    min-height: 10rem;
    padding: 2rem 1.25rem 1.5rem;
  }

  body.wp-theme-Avada .fusion-form-form-wrapper:has(.fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) .awb-upload-placeholder {
    max-width: 100%;
    overflow-wrap: anywhere;
    text-align: center;
  }
}

@container (max-width: 44rem) {
  body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)),
  body.wp-theme-Avada .fusion-form form.gk-form-grid,
  body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.wp-theme-Avada .fusion-form form:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field, .form-submission-notices, .fusion-form-response, .fusion-alert),
  body.wp-theme-Avada .fusion-form form.gk-form-grid > :is(.fusion-form-field, .gk-a11y-form-error-summary, .form-submission-notices, .fusion-form-response, .fusion-alert),
  body.wp-theme-Avada .fusion-form form .fusion-column-wrapper:has(> .fusion-form-field:is(.gk-ds-form-full, .gk-form-full, .gk-ds-form-half, .gk-form-half, .gk-ds-form-third, .gk-form-third, .gk-ds-form-quarter, .gk-form-quarter)) > :is(.fusion-form-field, .form-submission-notices, .fusion-form-response, .fusion-alert) {
    grid-column: 1 / 2 !important;
  }
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field :is(input, textarea)::placeholder {
  color: currentColor;
  opacity: var(--gk-form-placeholder-opacity);
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field :is(input, textarea):focus::placeholder {
  opacity: var(--gk-form-placeholder-focus-opacity);
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field .fusion-select-wrapper:has(select option[value=""][disabled]:checked) select {
  color: color-mix(in srgb, var(--awb-form-text-color, currentColor) calc(var(--gk-form-placeholder-opacity) * 100%), transparent);
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field select option {
  color: var(--awb-form-text-color, currentColor);
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-upload-field .awb-upload-placeholder {
  color: currentColor;
  opacity: var(--gk-form-placeholder-opacity);
}

/*
 * Avada hides native upload internals visually. Provide an initial, CSS-owned
 * keyboard baseline so upload focus is visible before the managed A11y runtime
 * hydrates the dropzone into its final button semantics.
 */
body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field.fusion-form-upload-field {
  position: relative;
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field.fusion-form-upload-field:focus-within .fusion-form-upload-field-container > .fusion-form-upload-field {
  outline: 3px solid var(--gk-a11y-accent, #ffbf47) !important;
  outline-offset: 0.35rem;
  box-shadow: 0 0 0 2px #ffffff;
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field.fusion-form-upload-field input[type="file"].fusion-form-input {
  cursor: pointer;
}

/*
 * Avada renders radio and checkbox visuals through label pseudo-elements.
 * Sizing the native input alone keeps the visible control at Avada's 13px
 * default, so the child theme owns the project-wide visual baseline here.
 */
body.wp-theme-Avada {
  --gk-form-choice-size: 1.25rem;
  --gk-form-choice-marker-size: 0.55rem;
  --gk-form-choice-gap: 0.65rem;
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field :is(.fusion-form-radio, .fusion-form-checkbox) input {
  width: var(--gk-form-choice-size);
  height: var(--gk-form-choice-size);
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field :is(.fusion-form-radio, .fusion-form-checkbox) label {
  display: inline-flex;
  align-items: center;
  min-height: var(--gk-form-choice-size);
  padding-inline-start: calc(var(--gk-form-choice-size) + var(--gk-form-choice-gap));
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field :is(.fusion-form-radio, .fusion-form-checkbox) label:before {
  box-sizing: border-box;
  width: var(--gk-form-choice-size);
  min-width: var(--gk-form-choice-size);
  height: var(--gk-form-choice-size);
  left: 0;
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field .fusion-form-radio label:after {
  width: var(--gk-form-choice-marker-size);
  height: var(--gk-form-choice-marker-size);
  left: calc((var(--gk-form-choice-size) - var(--gk-form-choice-marker-size)) / 2);
}

body.wp-theme-Avada .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label:after {
  width: var(--gk-form-choice-marker-size);
  height: var(--gk-form-choice-marker-size);
  left: calc((var(--gk-form-choice-size) - var(--gk-form-choice-marker-size)) / 2);
}

body.wp-theme-Avada.rtl .fusion-form-form-wrapper .fusion-form-field :is(.fusion-form-radio, .fusion-form-checkbox) label {
  padding-inline-start: 0;
  padding-inline-end: calc(var(--gk-form-choice-size) + var(--gk-form-choice-gap));
}

body.wp-theme-Avada.rtl .fusion-form-form-wrapper .fusion-form-field :is(.fusion-form-radio, .fusion-form-checkbox) label:before {
  right: 0;
  left: auto;
}

body.wp-theme-Avada.rtl .fusion-form-form-wrapper .fusion-form-field .fusion-form-radio label:after,
body.wp-theme-Avada.rtl .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label:after {
  right: calc((var(--gk-form-choice-size) - var(--gk-form-choice-marker-size)) / 2);
  left: auto;
}

body.wp-theme-Avada :is(
  main a,
  #main a,
  #content a,
  .fusion-footer a
):not(.fusion-button):not(.fusion-no-lightbox):not(.awb-menu__main-a):not(.fusion-main-menu-search-button):not(.fusion-menu-item-button):not(.ab-item) {
  border-radius: 0.28rem;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
  text-decoration-color: color-mix(in srgb, currentColor 38%, transparent);
  transition:
    box-shadow 180ms ease,
    background-color 180ms ease,
    text-decoration-color 180ms ease,
    color 180ms ease;
}

#menu-item-7136 {
  margin-top:1.5em;
}

body.wp-theme-Avada :is(main, #main, #content) .fusion-title-heading > a:not(.fusion-button) {
  display: inline-block;
  max-width: 100%;
}

@media (hover: hover) {
  body.wp-theme-Avada :is(
    main a,
    #main a,
    #content a,
    .fusion-footer a
  ):not(.fusion-button):not(.fusion-no-lightbox):not(.awb-menu__main-a):not(.fusion-main-menu-search-button):not(.fusion-menu-item-button):not(.ab-item):hover {
    background: none;
    text-decoration-color: currentColor;
  }
}

body.wp-theme-Avada :is(
  main a,
  #main a,
  #content a,
  .fusion-footer a
):not(.fusion-button):not(.fusion-no-lightbox):not(.awb-menu__main-a):not(.fusion-main-menu-search-button):not(.fusion-menu-item-button):not(.ab-item):focus-visible {
  outline: 3px solid var(--gk-a11y-accent);
  outline-offset: 0.14rem;
  background: none;
  text-decoration-color: currentColor;
  box-shadow: 0 0 0 2px #ffffff;
}

/*
 * Fullwidth image/logo links need a scoped `:focus` fallback in addition to the
 * global `:focus-visible` link baseline. Safari keyboard navigation can expose
 * these image-only Avada links without applying the same focus-visible heuristic.
 * Keep this restricted to links that contain images so footer text/phone links
 * retain the normal link focus treatment.
 */
body.wp-theme-Avada .fusion-fullwidth.fullwidth-box:has(a[href] img) :is(
  .fusion-image-element,
  .fusion-imageframe,
  .imageframe-align-center
):focus-within {
  position: relative;
  z-index: 2;
}

body.wp-theme-Avada .fusion-fullwidth.fullwidth-box a[href]:focus:has(img) {
  display: inline-block;
  border-radius: 0.5rem !important;
  outline: 3px solid var(--gk-a11y-accent) !important;
  outline-offset: 0.35rem !important;
  background: var(--gk-a11y-focus-wash) !important;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 6px rgba(15, 23, 42, 0.28) !important;
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-image-element,
  header .fusion-image-element
) {
  position: relative;
  isolation: isolate;
  border-radius: 1rem;
  transition: transform 180ms ease;
  z-index: 0;
}
body.wp-theme-Avada blockquote {
  margin-inline-start: 1em;
  padding:.75em;
  font-style: normal;
}

body.wp-theme-Avada .fusion-faqs-wrapper .panel-heading {
  padding: .5em 0em;
}

body.wp-theme-Avada .newsbadge {
position: absolute;
background-color: var(--awb-custom_color_15);
color: white;
padding: .45em 1.85em;
border-radius: 999px 0px 0px 999px;
border: 1px solid transparent;
top: 30%;
z-index: 100;
right: 1.2em;
font-weight: normal;
font-size: .755em;
}

body.wp-theme-Avada .invert-eyebrow {
background-color: var(--awb-color5);
color: white;
padding: .45em 1.85em;
border-radius: 999px;
border: 1px solid transparent;
font-weight: normal;
font-size: .755em;
}

body.wp-theme-Avada .invert-eyebrow.green {
  background-color: var(--awb-custom_color_4);
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-image-element,
  header .fusion-image-element
) :is(.fusion-imageframe, .fusion-no-lightbox) {
  display: block;
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-no-lightbox,
  header .fusion-no-lightbox
) {
  scroll-margin-top: 5.5rem;
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-image-element,
  header .fusion-image-element
)::before {
  content: "";
  position: absolute;
  inset: -0.12rem -0.6rem -0.92rem;
  border-radius: 1.36rem;
  background: var(--gk-a11y-focus-wash);
  box-shadow: 0 0 0 2px rgba(255, 191, 71, 0.72), var(--gk-a11y-soft-shadow);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.985);
  transform-origin: center;
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  z-index: -1;
}

@media (hover: hover) {
  body.wp-theme-Avada :is(
    .fusion-tb-header .fusion-image-element,
    header .fusion-image-element
  ):hover {
    transform: translateY(0.12rem);
  }

  body.wp-theme-Avada :is(
    .fusion-tb-header .fusion-image-element,
    header .fusion-image-element
  ):hover::before {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 2px rgba(255, 191, 71, 0.68), 0 12px 26px rgba(15, 23, 42, 0.12);
  }

  body.wp-theme-Avada :is(
    .fusion-tb-header .fusion-image-element,
    header .fusion-image-element
  ):hover img {
    filter: drop-shadow(0 0 0.14rem rgba(255, 255, 255, 0.94))
      drop-shadow(0 0 0.42rem rgba(15, 23, 42, 0.12));
  }
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-image-element,
  header .fusion-image-element
):focus-within {
  z-index: 3;
  transform: translateY(0.55rem) scale(1.04);
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-image-element,
  header .fusion-image-element
):focus-within::before {
  opacity: 1;
  transform: scale(1);
  box-shadow: 0 0 0 4px var(--gk-a11y-accent), 0 18px 36px rgba(15, 23, 42, 0.2);
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-image-element,
  header .fusion-image-element
):focus-within::after {
  content: "Startseite";
  position: absolute;
  inset-inline-start: calc(100% + 0.72rem);
  inset-block-start: 50%;
  transform: translateY(-50%);
  padding: 0.52rem 1rem 0.56rem;
  border-radius: 999px;
  background: var(--gk-a11y-accent);
  color: var(--gk-a11y-ink);
  border: 2px solid rgba(255, 255, 255, 0.96);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.18);
  z-index: 4;
}

@media (max-width: 680px) {
  body.wp-theme-Avada :is(
    .fusion-tb-header .fusion-image-element,
    header .fusion-image-element
  ):focus-within::after {
    inset-inline-start: 50%;
    inset-block-start: auto;
    inset-block-end: -1.7rem;
    transform: translateX(-50%);
    font-size: 0.9rem;
  }
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-no-lightbox,
  header .fusion-no-lightbox
):focus-visible {
  outline: none;
  box-shadow: none;
}

body.wp-theme-Avada :is(
  .fusion-tb-header .fusion-image-element,
  header .fusion-image-element
):focus-within img {
  filter: drop-shadow(0 0 0.22rem rgba(255, 255, 255, 0.98))
    drop-shadow(0 0 0.72rem rgba(15, 23, 42, 0.18));
}

body.wp-theme-Avada :is(
  a.fusion-button,
  button.fusion-button,
  #main-menu-button
):focus-visible .fusion-button-text,
body.wp-theme-Avada :is(
  a.fusion-button,
  button.fusion-button,
  #main-menu-button
):focus-visible .awb-button__text {
  text-decoration: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.16em;
}
