/* HeatFix 2026 – German rollout, mobile first. Existing integration styles stay intact. */
.heatfix-site {
  --hf-navy: #122f3d;
  --hf-ink: #10263f;
  --hf-muted: #425a70;
  --hf-ice: #eaf3f6;
  --hf-orange: #c64b14;
  --color-primary: #193d59;
  --color-light: #526579;
  --color-error: #b52c24;
  color: var(--hf-ink);
  background: #fff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  overflow-x: visible;
  padding-bottom: calc(76px + env(safe-area-inset-bottom));
}
.heatfix-site h1, .heatfix-site h2, .heatfix-site h3, .heatfix-site h4 { color: var(--hf-ink); font-weight: 750; line-height: 1.16; letter-spacing: -.035em; }
.heatfix-site h1 { font-size: clamp(2rem, 5.4vw, 3.4rem); }
.heatfix-site h2 { font-size: clamp(1.65rem, 3vw, 2.2rem); }
.heatfix-site h3 { font-size: 1.2rem; }
.heatfix-site p { overflow-wrap: break-word; }
.heatfix-site .container { max-width: 1280px; padding-inline: 20px; }
.heatfix-site section { padding-block: 40px; scroll-margin-top: 90px; }
.heatfix-site .btn { min-height: 48px; padding: 12px 22px; border-radius: 4px; white-space: normal; text-align: center; font-weight: 650; line-height: 1.35; }
.heatfix-site .btn-primary { background: var(--hf-orange); color: #fff; }
.heatfix-site .btn-primary:hover { background: #a83d0e; transform: none; }
.heatfix-site .btn-outline { border: 1px solid #aebdcc; }
.heatfix-site :focus-visible { outline: 3px solid #1684bb; outline-offset: 4px; }
.heatfix-site .skip-link { position: fixed; z-index: 200; top: 8px; left: 16px; padding: 12px; color: var(--hf-ink); background: #fff; transform: translateY(-160%); }
.heatfix-site .skip-link:focus { transform: translateY(0); }
.heatfix-site .hf-icon { display: inline-block; width: 28px; height: 28px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.heatfix-site .text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 650; color: var(--hf-ink); text-decoration: underline; text-underline-offset: 4px; }
.heatfix-site .text-link .hf-icon { width: 20px; height: 20px; }
.heatfix-site .eyebrow { display: block; font-size: .72rem; font-weight: 650; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 14px; }
.heatfix-site .section-heading { margin-bottom: 24px; }
.heatfix-site .section-heading p { color: var(--hf-muted); margin-top: 12px; max-width: 680px; }
.heatfix-site .site-header { background: var(--hf-navy); box-shadow: none; border-bottom: 1px solid #ffffff1c; }
.heatfix-site .header-inner { height: 76px; gap: 10px; }
/* Only empty margins of the original bitmap are clipped. Logo and slogan are unchanged. */
.heatfix-site .brand { position: relative; display: block; width: 184px; height: 64px; flex: 0 0 auto; overflow: hidden; }
.heatfix-site .brand img { position: absolute; width: 217px; max-width: none; height: auto; top: -43px; left: -17px; }
.heatfix-site .main-nav, .heatfix-site .nav-cta, .heatfix-site .desktop-languages { display: none; }
.heatfix-site .header-actions { display: flex; gap: 6px; align-items: center; margin-left: auto; }
.heatfix-site .hamburger { display: flex; width: 44px; height: 44px; padding: 11px; }
.heatfix-site .language-menu { position: relative; color: #fff; font-size: .82rem; }
.heatfix-site .language-menu summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; cursor: pointer; list-style: none; }
.heatfix-site .language-menu summary::-webkit-details-marker { display: none; }
.heatfix-site .language-menu summary::after { content: '⌄'; }
.heatfix-site .language-menu nav { position: absolute; right: 0; top: 100%; width: 180px; padding: 8px; background: var(--hf-navy); border: 1px solid #ffffff33; box-shadow: 0 8px 20px #0003; }
.heatfix-site .language-menu nav a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: #fff; }
.heatfix-site .language-menu a:hover, .heatfix-site .language-menu a[aria-current] { background: #ffffff16; }
.heatfix-site .mobile-nav { top: 76px; background: var(--hf-navy); padding: 20px; padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
.heatfix-site .mobile-nav a { min-height: 48px; font-size: 1rem; }
.heatfix-site .mobile-nav .btn { margin-top: 16px; padding: 12px; border: none; }
.heatfix-site .mobile-nav .language-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.heatfix-site .language-links a { display: inline-flex; min-width: 36px; min-height: 44px; align-items: center; justify-content: center; color: #fff; font-size: .78rem; border: none; }
.heatfix-site .language-links a[aria-current] { text-decoration: underline; text-decoration-color: #f88343; text-decoration-thickness: 3px; text-underline-offset: 8px; }
.heatfix-site .service-hero { padding: 0; color: #fff; background: var(--hf-navy); }
.heatfix-site .hero-layout { display: grid; }
.heatfix-site .hero-copy { position: relative; z-index: 1; padding: 32px 20px 16px; }
.heatfix-site .hero-copy h1 { color: #fff; max-width: 620px; margin-bottom: 16px; }
.heatfix-site .hero-copy h1 span { color: #ff884b; display: block; margin-top: 4px; }
.heatfix-site .hero-copy h1 .inline-brand { display: inline; margin: 0; }
.heatfix-site .hero-description { max-width: 530px; color: #e0edf1; font-size: 1.03rem; line-height: 1.55; }
.heatfix-site .hero-actions { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-block: 24px 16px; }
.heatfix-site .hero-actions > .btn { width: 100%; }
.heatfix-site .service-hero .hero-actions .text-link { color: #fff; }
.heatfix-site .hero-audiences { color: #d6e5ed; font-size: .86rem; margin-top: 12px; }
.heatfix-site .hero-image { margin: 0; width: 100%; }
.heatfix-site .hero-image img { width: 100%; height: auto; aspect-ratio: 1.65 / 1; object-fit: cover; object-position: right center; }
.heatfix-site .subpage-hero .hero-image img { aspect-ratio: 3 / 2; }
.heatfix-site .proof-bar { background: #f6fafc; border-bottom: 1px solid #dbe6ec; }
.heatfix-site .proof-list { display: grid; gap: 0; }
.heatfix-site .proof-list li { display: flex; gap: 14px; align-items: center; font-size: .86rem; padding: 16px 0; border-bottom: 1px solid #dbe6ec; }
.heatfix-site .proof-list li:last-child { border: none; }
.heatfix-site .proof-list a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.heatfix-site .eu-flag { display: inline-flex; width: 36px; height: 26px; flex: 0 0 auto; background: #003399; align-items: center; justify-content: center; }
.heatfix-site .eu-flag svg { width: 28px; height: 22px; }
.heatfix-site .audience-section, .heatfix-site .process-section, .heatfix-site .registration-section { background: var(--hf-ice); }
.heatfix-site .audience-grid { display: grid; gap: 26px; }
.heatfix-site .audience-item { min-width: 0; }
.heatfix-site .audience-item img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.heatfix-site .audience-item h3 { display: flex; align-items: flex-start; min-width: 0; margin: 16px 0 6px; }
.heatfix-site .audience-item p { color: var(--hf-muted); font-size: .94rem; }
.heatfix-site .audience-item a { display: inline-flex; align-items: flex-start; gap: 8px; color: var(--hf-ink); min-height: 44px; }
.heatfix-site .audience-item a .hf-icon { width: 20px; height: 20px; }
.heatfix-site .service-pair { display: grid; gap: 28px; }
.heatfix-site .service-feature { display: flex; gap: 18px; align-items: flex-start; min-width: 0; }
.heatfix-site .service-feature > .hf-icon { color: #e5682c; width: 46px; height: 46px; }
.heatfix-site .service-feature h3 { margin: 0 0 8px; font-size: 1.3rem; }
.heatfix-site .service-feature p { color: var(--hf-muted); font-size: .94rem; }
.heatfix-site .service-note { color: var(--hf-muted); margin-top: 24px; font-size: .86rem; }
.heatfix-site .process-list { display: grid; gap: 24px; }
.heatfix-site .process-list li { display: flex; gap: 16px; align-items: flex-start; }
.heatfix-site .process-list .hf-icon { width: 40px; height: 40px; }
.heatfix-site .process-list strong { display: block; line-height: 1.3; font-size: 1.02rem; margin-bottom: 8px; }
.heatfix-site .process-list strong span { color: #bd4713; font-size: 1.22rem; padding-right: 8px; }
.heatfix-site .process-list p { color: var(--hf-muted); font-size: .88rem; line-height: 1.5; }
.heatfix-site .split-section { padding: 0; }
.heatfix-site .split-layout { display: grid; }
.heatfix-site .split-copy { padding: 40px 20px; }
.heatfix-site .split-copy h2 { margin-bottom: 16px; }
.heatfix-site .split-copy p { color: var(--hf-muted); margin-bottom: 16px; }
.heatfix-site .split-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.heatfix-site #anmelden { padding-block: 40px; }
.heatfix-site .registration-layout { display: grid; gap: 28px; align-items: start; }
.heatfix-site .registration-intro h2 { margin-bottom: 16px; }
.heatfix-site .registration-intro p { color: var(--hf-muted); margin-bottom: 14px; max-width: 390px; }
.heatfix-site .registration-intro .registration-promise { color: var(--hf-ink); font-weight: 650; }
.heatfix-site .form-container { min-width: 0; width: 100%; max-width: none; padding: 20px 16px; box-shadow: none; border-radius: 4px; border: 1px solid #dce6ec; }
.heatfix-site .form-progress { justify-content: stretch; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #dce6ec; }
.heatfix-site .progress-dot { min-width: 0; width: auto; height: auto; border-radius: 2px; background: transparent; text-align: center; font-size: .66rem; color: #526579; padding: 8px 2px; line-height: 1.5; overflow-wrap: anywhere; }
.heatfix-site .progress-dot span { display: block; font-size: .88rem; font-weight: 700; }
.heatfix-site .progress-dot.active { background: var(--hf-orange); color: #fff; }
.heatfix-site .progress-dot.completed { background: #edf5f2; color: #235340; }
.heatfix-site .form-step-title { font-size: 1.15rem; margin-bottom: 20px; }
.heatfix-site .device-buttons { gap: 10px; margin-bottom: 0; }
.heatfix-site .device-button { min-height: 54px; padding: 12px 8px; font-size: .85rem; border-width: 1px; border-radius: 3px; overflow-wrap: anywhere; }
.heatfix-site .device-button.active::after { top: 3px; right: 5px; font-size: .9rem; }
.heatfix-site .manufacturer-logo { height: 25px; max-width: 85%; width: auto; }
.heatfix-site .form-group input, .heatfix-site .form-group select, .heatfix-site .form-group textarea { border-radius: 3px; min-height: 48px; border-color: #aebdcc; font-size: 16px; }
.heatfix-site .form-group select { padding-right: 28px; text-overflow: ellipsis; }
.heatfix-site .form-group { min-width: 0; }
.heatfix-site .form-group label { color: var(--hf-ink); }
.heatfix-site .form-row { grid-template-columns: 1fr; }
.heatfix-site .checkbox-group { grid-template-columns: minmax(0,1fr); }
.heatfix-site .checkbox-item { min-height: 48px; }
.heatfix-site .checkbox-item:has(input:checked) { border-color: #ba4815; background: #fff5ee; }
.heatfix-site .form-nav { gap: 10px; margin-top: 24px; }
.heatfix-site .form-nav .btn { flex: 1; padding-inline: 10px; font-size: .93rem; }
.heatfix-site .form-nav > span:empty { display: none; }
.heatfix-site .agb-check, .heatfix-site .form-group .agb-check { display: block; font-size: .88rem; line-height: 1.7; font-weight: 400; }
.heatfix-site .agb-check input[type=checkbox] { width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 0 8px 0 0; vertical-align: middle; accent-color: var(--hf-orange); }
.heatfix-site .agb-check a { color: #a73b0e; text-decoration: underline; }
.heatfix-site .summary-table { padding: 16px; }
.heatfix-site .summary-row { flex-wrap: wrap; gap: 2px 12px; }
.heatfix-site .summary-row .value { min-width: 0; overflow-wrap: anywhere; }
.heatfix-site .upload-zone { padding: 20px 12px; }
.heatfix-site .upload-thumb { width: 96px; height: 96px; }
.heatfix-site .upload-thumb-remove { width: 44px; height: 44px; top: 0; right: 0; border-radius: 0 0 0 6px; font-size: 20px; }
.heatfix-site .catalog-status { color: var(--hf-muted); font-size: .85rem; margin-bottom: 20px; }
.heatfix-site .form-container [role=status], .heatfix-site .form-container [role=alert] { scroll-margin-top: 96px; }
.heatfix-site .faq-layout { display: grid; gap: 20px; }
.heatfix-site .faq-list { max-width: none; width: 100%; }
.heatfix-site .faq-question { color: var(--hf-ink); font-size: .95rem; min-height: 56px; }
.heatfix-site .faq-answer { color: var(--hf-muted); }
.heatfix-site .faq-icon { color: var(--hf-ink); }
.heatfix-site .site-footer { background: var(--hf-navy); padding-block: 40px 28px; }
.heatfix-site .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; margin-bottom: 28px; }
.heatfix-site .footer-brand { grid-column: 1 / -1; }
.heatfix-site .footer-brand p { color: #bed0d9; font-size: .84rem; max-width: 290px; margin-top: 12px; }
.heatfix-site .footer-col h4 { color: #fff; font-size: .84rem; text-transform: none; letter-spacing: 0; margin-bottom: 12px; }
.heatfix-site .footer-col a { display: inline-flex; align-items: center; min-height: 44px; font-size: .82rem; color: #cfdee5; }
.heatfix-site .footer-col li { margin: 0; }
.heatfix-site .footer-bottom { padding-top: 20px; color: #bfd0da; font-size: .77rem; gap: 16px; }
.heatfix-site .footer-legal { gap: 16px; }
.heatfix-site .footer-legal a { display: inline-flex; align-items: center; min-height: 44px; color: #cfdee5; }
.heatfix-site .sticky-cta { display: flex; background: #fff; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid #dae4ea; box-shadow: 0 -3px 18px #10263f14; }
.heatfix-site .sticky-cta .btn { width: 100%; }
.heatfix-site .sticky-cta.is-hidden { visibility: hidden; pointer-events: none; }
.heatfix-site .benefit-grid { display: grid; gap: 26px; }
.heatfix-site .benefit-grid h3 { margin: 16px 0 10px; }
.heatfix-site .benefit-grid p { color: var(--hf-muted); font-size: .95rem; }
.heatfix-site .benefit-grid .hf-icon { width: 40px; height: 40px; color: #d55920; }
.heatfix-site .feature-list { display: grid; gap: 16px; margin-block: 24px; }
.heatfix-site .feature-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--hf-muted); }
.heatfix-site .feature-list .hf-icon { color: #c14b17; width: 22px; height: 22px; margin-top: 3px; }
.heatfix-site .contact-layout { display: grid; gap: 32px; }
.heatfix-site .contact-copy h2 { margin-bottom: 16px; }
.heatfix-site .contact-copy p { margin-bottom: 16px; color: var(--hf-muted); }
.heatfix-site .contact-panel { border: 1px solid #dce6ec; padding: 24px 16px; border-radius: 4px; }
.heatfix-site .contact-panel h2 { font-size: 1.5rem; margin-bottom: 24px; }
.heatfix-site .contact-copy address { font-style: normal; margin-top: 24px; color: var(--hf-muted); }
.heatfix-site .contact-form .btn { width: 100%; }
.heatfix-site .legal-container { max-width: 820px; overflow-wrap: anywhere; hyphens: auto; }
.heatfix-site .legal-content { overflow-wrap: anywhere; hyphens: auto; }
.heatfix-site .legal-content ul { list-style: disc; }
.heatfix-site .legal-content ol { list-style: decimal; }
.heatfix-site .legal-content a { color: #a73b0e; text-decoration: underline; overflow-wrap: anywhere; }
.heatfix-site .legal-header h1 { font-size: clamp(2rem,5vw,2.8rem); }
.heatfix-site .cta-band { background: var(--hf-ice); }
.heatfix-site .cta-band h2 { margin-bottom: 16px; }
.heatfix-site .cta-band p { color: var(--hf-muted); max-width: 680px; margin-bottom: 24px; }
.heatfix-site .hero-disclaimer { font-size: .74rem; color: #c2d4de; margin-top: 14px; }
@media (min-width: 480px) {
  .heatfix-site .hero-actions > .btn { width: auto; }
  .heatfix-site .progress-dot { font-size: .8rem; }
  .heatfix-site .progress-dot span { display: inline; margin-right: 6px; }
  .heatfix-site .form-container { padding: 28px; }
}
@media (min-width: 700px) {
  .heatfix-site .container { padding-inline: 28px; }
  .heatfix-site section { padding-block: 48px; }
  .heatfix-site .hero-copy { padding: 44px 28px 24px; }
  .heatfix-site .hero-description { font-size: 1.1rem; }
  .heatfix-site .proof-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .heatfix-site .proof-list li { border: none; padding: 18px 20px; font-size: .78rem; }
  .heatfix-site .proof-list li:first-child { padding-left: 0; }
  .heatfix-site .proof-list li + li { border-left: 1px solid #dbe6ec; }
  .heatfix-site .proof-list li:last-child { padding-right: 0; }
  .heatfix-site .audience-grid, .heatfix-site .benefit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  /* Shared content rows align both plain and linked titles, including long
     translations. Explicit rows also preserve alignment when copy is hidden. */
  .heatfix-site .audience-grid { row-gap: 0; }
  .heatfix-site .audience-item { display: grid; grid-row: span 3; grid-template-rows: auto auto 1fr; grid-template-rows: subgrid; row-gap: 0; }
  .heatfix-site .audience-item > img { grid-row: 1; }
  .heatfix-site .audience-item > h3 { grid-row: 2; min-height: 44px; }
  .heatfix-site .audience-item > p { grid-row: 3; }
  .heatfix-site .audience-item img { aspect-ratio: 1.7 / 1; }
  .heatfix-site .audience-item h3 { font-size: 1.1rem; }
  .heatfix-site .service-pair { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .heatfix-site .service-feature + .service-feature { border-left: 1px solid #cbd9e3; padding-left: 32px; }
  .heatfix-site .service-note { text-align: center; }
  .heatfix-site .process-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .heatfix-site .split-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .heatfix-site .split-copy { padding: 44px 28px; align-self: center; }
  .heatfix-site .split-image img { height: 100%; min-height: 320px; object-position: center; }
  .heatfix-site .registration-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 32px; }
  .heatfix-site .registration-intro { padding-top: 32px; }
  .heatfix-site #anmelden { padding-block: 48px; }
  .heatfix-site .faq-layout { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 32px; }
  .heatfix-site .footer-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .heatfix-site .footer-brand { grid-column: 1 / -1; }
  .heatfix-site .contact-layout { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 40px; }
}
@media (min-width: 1000px) {
  .heatfix-site { padding-bottom: 0; }
  .heatfix-site .sticky-cta { display: none; }
  .heatfix-site .hero-layout { position: relative; min-height: 470px; max-width: 1600px; margin-inline: auto; }
  .heatfix-site .hero-copy { padding-block: 60px; padding-left: max(28px, calc((100% - 1224px) / 2)); width: 56%; }
  .heatfix-site .hero-copy h1 { font-size: clamp(2.4rem,3.45vw,3.4rem); }
  .heatfix-site .hero-copy .service-headline { font-size: clamp(2.25rem,3.1vw,3rem); }
  .heatfix-site .hero-image { position: absolute; inset: 0; height: 100%; }
  .heatfix-site .hero-image img { height: 100%; object-position: right center; }
  .heatfix-site .hero-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #122f3d 0%, #122f3df5 30%, #122f3dce 44%, #122f3d00 66%); }
  .heatfix-site .subpage-hero .hero-copy { width: 52%; }
  .heatfix-site .subpage-hero .hero-image { left: 45%; width: 55%; }
  .heatfix-site .subpage-hero .hero-image::after { background: linear-gradient(90deg,#122f3d,#122f3d00 35%); }
  .heatfix-site .process-list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
  .heatfix-site .process-list li + li { border-left: 1px solid #bdcfdb; padding-left: 20px; }
  .heatfix-site .process-list .hf-icon { width: 36px; height: 36px; }
  .heatfix-site .split-layout { max-width: 1600px; margin-inline: auto; }
  .heatfix-site .split-copy { padding-left: max(28px, calc((200% - 1224px) / 2)); }
  .heatfix-site .split-copy p { max-width: 520px; }
  .heatfix-site .form-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .heatfix-site .checkbox-group { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .heatfix-site .footer-grid { grid-template-columns: 1.5fr repeat(4,minmax(0,1fr)); }
  .heatfix-site .footer-brand { grid-column: auto; }
}
@media (min-width: 1180px) {
  .heatfix-site .header-inner { height: 88px; gap: 24px; }
  .heatfix-site .brand { width: 208px; height: 70px; }
  .heatfix-site .brand img { width: 246px; left: -20px; top: -49px; }
  .heatfix-site .main-nav { display: flex; gap: 24px; margin-left: auto; }
  .heatfix-site .main-nav a { font-size: .79rem; white-space: nowrap; }
  .heatfix-site .header-actions { gap: 16px; margin-left: 0; }
  .heatfix-site .nav-cta { display: inline-flex; font-size: .82rem; padding-inline: 16px; }
  .heatfix-site .hamburger, .heatfix-site .language-menu { display: none; }
  .heatfix-site .desktop-languages { display: flex; gap: 0; }
  .heatfix-site .desktop-languages a { min-width: 27px; font-size: .68rem; }
  .heatfix-site .mobile-nav { display: none; }
  .heatfix-site .section-heading { margin-bottom: 28px; }
  /* Translated navigation labels need more room than the German labels. */
  .heatfix-site:not(:lang(de)) .header-inner { gap: 16px; }
  .heatfix-site:not(:lang(de)) .main-nav { gap: 12px; }
  .heatfix-site:not(:lang(de)) .header-actions { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .heatfix-site *, .heatfix-site *::before, .heatfix-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
