@charset "utf-8";

/* =========================================================
   MARKUS KAPELLER – PARTNERSEITE V2
   Eigenständige, vollständig gekapselte CSS-Datei
   Namespace: mkp2-
========================================================= */

/* =========================================================
   1. BASIS
========================================================= */

.mkp2-page,
.mkp2-page *,
.mkp2-page *::before,
.mkp2-page *::after {
    box-sizing: border-box;
}

.mkp2-page {
    --mkp2-bg: #f4f0e9;
    --mkp2-bg-soft: #faf8f4;
    --mkp2-card: #ffffff;
    --mkp2-dark: #171513;
    --mkp2-dark-soft: #23201c;
    --mkp2-text: #302c27;
    --mkp2-muted: #6f685e;
    --mkp2-gold: #b99a5f;
    --mkp2-gold-light: #d5bd8a;
    --mkp2-border: rgba(48, 44, 39, .12);
    --mkp2-shadow: 0 28px 80px rgba(35, 30, 24, .11);
    --mkp2-shadow-strong: 0 38px 105px rgba(35, 30, 24, .16);
    --mkp2-radius: 24px;
    --mkp2-heading: "PT Serif", Georgia, serif;
    --mkp2-body: "Open Sans", Arial, sans-serif;

    width: 100%;
    overflow: hidden;
    color: var(--mkp2-text);
    background: var(--mkp2-bg);
    font-family: var(--mkp2-body);
}

.mkp2-page img {
    display: block;
    max-width: 100%;
}

.mkp2-container {
    width: min(1240px, calc(100% - 80px));
    margin-inline: auto;
    padding: 110px 0 135px;
}

/* =========================================================
   2. HERO
========================================================= */

.mkp2-hero {
    position: relative;
    display: flex;
    min-height: clamp(680px, 82vh, 820px);
    align-items: flex-end;
    overflow: hidden;
    color: #fff;
    background-color: var(--mkp2-dark);
    background-position: center;
    background-size: cover;
}

.mkp2-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(13, 12, 10, .88) 0%, rgba(13, 12, 10, .63) 43%, rgba(13, 12, 10, .18) 100%),
        linear-gradient(180deg, rgba(13, 12, 10, .24) 0%, rgba(13, 12, 10, .07) 45%, rgba(13, 12, 10, .68) 100%);
}

.mkp2-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.22));
}

.mkp2-hero-inner {
    position: relative;
    z-index: 2;
    width: min(1240px, calc(100% - 80px));
    margin-inline: auto;
    padding: 145px 0 105px;
}

.mkp2-hero .mkp2-back {
    margin-bottom: 48px;
}

.mkp2-back a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: rgba(255,255,255,.74);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .25s ease, transform .25s ease;
}

.mkp2-back a:hover,
.mkp2-back a:focus-visible {
    color: var(--mkp2-gold-light);
    transform: translateX(-4px);
}

.mkp2-hero-content {
    max-width: 900px;
}

.mkp2-hero-eyebrow,
.mkp2-eyebrow,
.mkp2-closing-kicker,
.mkp2-label {
    margin: 0;
    color: var(--mkp2-gold-light);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .23em;
    text-transform: uppercase;
}

.mkp2-hero h1 {
    max-width: 980px;
    margin: 22px 0 0;
    color: #fff;
    font-family: var(--mkp2-heading);
    font-size: clamp(52px, 7vw, 98px);
    font-weight: 400;
    line-height: .99;
    letter-spacing: -.045em;
    text-shadow: 0 15px 50px rgba(0,0,0,.34);
}

.mkp2-hero-line {
    width: 90px;
    height: 2px;
    margin: 32px 0 28px;
    background: var(--mkp2-gold);
}

.mkp2-hero-lead {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-family: var(--mkp2-heading);
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.58;
}

/* =========================================================
   3. EINLEITUNG
========================================================= */

.mkp2-intro-v2 {
    width: min(980px, 100%);
    margin: 0 auto;
    padding: 78px 70px;
    border: 1px solid rgba(185,154,95,.18);
    border-radius: var(--mkp2-radius);
    background:
        linear-gradient(135deg, rgba(255,255,255,.86), rgba(249,246,240,.97));
    box-shadow: var(--mkp2-shadow);
    text-align: center;
}

.mkp2-intro-v2::before {
    display: block;
    width: 130px;
    height: 2px;
    margin: -78px auto 42px;
    content: "";
    background: linear-gradient(90deg, transparent, var(--mkp2-gold), transparent);
}

.mkp2-intro-v2 .mkp2-eyebrow {
    color: #9c7c45;
}

.mkp2-intro-v2 h2 {
    max-width: 820px;
    margin: 22px auto 34px;
    color: var(--mkp2-dark);
    font-family: var(--mkp2-heading);
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.035em;
}

/* =========================================================
   4. TYPOGRAFIE UND ABSCHNITTE
========================================================= */

.mkp2-section {
    padding-top: 130px;
}

.mkp2-heading {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    width: min(1020px, 100%);
    margin: 0 auto 44px;
    align-items: start;
}

.mkp2-number {
    margin: 10px 0 0;
    color: var(--mkp2-gold);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .18em;
}

.mkp2-number::after {
    display: block;
    width: 34px;
    height: 1px;
    margin-top: 13px;
    content: "";
    background: rgba(185,154,95,.58);
}

.mkp2-heading h2 {
    margin: 0;
    color: var(--mkp2-dark);
    font-family: var(--mkp2-heading);
    font-size: clamp(38px, 5vw, 65px);
    font-weight: 400;
    line-height: 1.07;
    letter-spacing: -.038em;
}

.mkp2-copy {
    width: min(810px, 100%);
    margin-inline: auto;
}

.mkp2-copy-narrow {
    width: min(740px, 100%);
}

.mkp2-copy p,
.mkp2-family-content > p {
    margin: 0 0 20px;
    color: var(--mkp2-muted);
    font-size: 17px;
    line-height: 1.86;
}

.mkp2-copy p:last-child,
.mkp2-family-content > p:last-of-type {
    margin-bottom: 0;
}

.mkp2-copy strong,
.mkp2-family-content strong {
    color: var(--mkp2-dark);
}

.mkp2-lead {
    margin: 0 0 30px !important;
    color: var(--mkp2-dark) !important;
    font-family: var(--mkp2-heading);
    font-size: clamp(24px, 2.7vw, 34px) !important;
    line-height: 1.48 !important;
}

/* =========================================================
   5. ZITATBLÖCKE
========================================================= */

.mkp2-quote {
    position: relative;
    width: min(960px, 100%);
    margin: 72px auto 0;
    padding: 55px 60px;
    overflow: hidden;
    border: 1px solid rgba(185,154,95,.28);
    border-radius: var(--mkp2-radius);
    color: #fff;
    background: linear-gradient(135deg, #27231e, #151310);
    box-shadow: 0 28px 80px rgba(20,17,14,.16);
    text-align: center;
}

.mkp2-quote::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 130px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, var(--mkp2-gold), transparent);
    transform: translateX(-50%);
}

.mkp2-quote p {
    position: relative;
    z-index: 1;
    max-width: 770px;
    margin: 0 auto 16px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.78;
}

.mkp2-quote p:last-child {
    margin-bottom: 0;
}

.mkp2-quote strong {
    color: #fff;
    font-family: var(--mkp2-heading);
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 400;
    line-height: 1.45;
}

.mkp2-quote-main {
    margin-top: 70px;
    padding-top: 64px;
    padding-bottom: 64px;
}

.mkp2-quote-main p {
    color: #fff;
    font-family: var(--mkp2-heading);
    font-size: clamp(26px, 3vw, 40px);
    font-style: italic;
    line-height: 1.46;
}

/* =========================================================
   6. FAMILIE
========================================================= */

.mkp2-family-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(55px, 8vw, 110px);
    align-items: center;
    width: min(1120px, 100%);
    margin-inline: auto;
}

.mkp2-family-media {
    position: relative;
    min-height: 670px;
    margin: 0;
}

.mkp2-family-media::after {
    position: absolute;
    z-index: 0;
    right: -24px;
    bottom: -24px;
    width: calc(100% - 22px);
    height: calc(100% - 22px);
    border: 1px solid rgba(185,154,95,.55);
    content: "";
}

.mkp2-family-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 670px;
    object-fit: cover;
    object-position: center;
    border-radius: var(--mkp2-radius);
    box-shadow: var(--mkp2-shadow);
}

.mkp2-family-content {
    min-width: 0;
}

.mkp2-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 42px;
}

.mkp2-value-card {
    min-width: 0;
    padding: 28px 22px 26px;
    border: 1px solid var(--mkp2-border);
    border-radius: 18px;
    background: rgba(255,255,255,.7);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.mkp2-value-card:hover {
    border-color: rgba(185,154,95,.4);
    box-shadow: 0 18px 44px rgba(35,30,24,.10);
    transform: translateY(-5px);
}

.mkp2-value-icon {
    margin: 0 0 18px;
    color: var(--mkp2-gold);
    font-family: var(--mkp2-heading);
    font-size: 24px;
    line-height: 1;
}

.mkp2-value-card h3 {
    margin: 0 0 12px;
    color: var(--mkp2-dark);
    font-family: var(--mkp2-heading);
    font-size: 25px;
    font-weight: 400;
}

.mkp2-value-card p:last-child {
    margin: 0;
    color: var(--mkp2-muted);
    font-size: 14px;
    line-height: 1.65;
}

/* =========================================================
   7. PARTNERKARTEN
========================================================= */

.mkp2-cards {
    display: flex;
    flex-direction: column;
    gap: 34px;
    width: 100%;
    margin-top: 66px;
}

.mkp2-card {
    display: flex;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid var(--mkp2-border);
    border-radius: var(--mkp2-radius);
    background: var(--mkp2-card);
    box-shadow: var(--mkp2-shadow);
    transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease, border-color .45s ease;
}

.mkp2-card:hover {
    border-color: rgba(185,154,95,.38);
    box-shadow: var(--mkp2-shadow-strong);
    transform: translateY(-8px) scale(1.003);
}

.mkp2-card-reverse {
    flex-direction: row-reverse;
}

.mkp2-media {
    position: relative;
    display: flex;
    flex: 0 0 42%;
    min-width: 0;
    min-height: 390px;
    align-items: center;
    justify-content: center;
    padding: 34px;
    overflow: hidden;
    background: #ece6dc;
}

.mkp2-media::after {
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    content: "";
    pointer-events: none;
    transition: border-color .45s ease;
}

.mkp2-card:hover .mkp2-media::after {
    border-color: rgba(185,154,95,.24);
}

.mkp2-media img {
    width: 100%;
    height: 100%;
    max-height: 320px;
    object-fit: contain;
    object-position: center;
    transition: transform .8s cubic-bezier(.22,1,.36,1);
}

.mkp2-card:hover .mkp2-media img {
    transform: scale(1.045);
}

.mkp2-card-body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 52px 58px;
}

.mkp2-card-body::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 100px;
    content: "";
    background: linear-gradient(180deg, transparent, rgba(185,154,95,.65), transparent);
    transform: translateY(-50%);
}

.mkp2-card-reverse .mkp2-card-body::before {
    right: 0;
    left: auto;
}

.mkp2-label {
    margin-bottom: 14px;
    color: #9b7b46;
}

.mkp2-card-body h3 {
    margin: 0 0 22px;
    color: var(--mkp2-dark);
    font-family: var(--mkp2-heading);
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.028em;
}

.mkp2-card-body > p:not(.mkp2-label) {
    margin: 0;
    color: var(--mkp2-muted);
    font-size: 16px;
    line-height: 1.82;
}

.mkp2-link {
    position: relative;
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    padding-bottom: 7px;
    color: var(--mkp2-dark);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
}

.mkp2-link::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    content: "";
    background: var(--mkp2-gold);
    transform: scaleX(.55);
    transform-origin: left center;
    transition: transform .3s ease;
}

.mkp2-link:hover::after,
.mkp2-link:focus-visible::after {
    transform: scaleX(1);
}

.mkp2-link span {
    transition: transform .3s ease;
}

.mkp2-link:hover span {
    transform: translate(3px,-3px);
}

/* =========================================================
   8. ZUSAMMENARBEIT
========================================================= */

.mkp2-collaboration {
    margin-top: 130px;
    padding: 100px 80px;
    border: 1px solid rgba(185,154,95,.24);
    border-radius: var(--mkp2-radius);
    background:
        radial-gradient(circle at top right, rgba(185,154,95,.16), transparent 34%),
        linear-gradient(135deg, #25211c, #151310);
    box-shadow: 0 35px 100px rgba(20,17,14,.17);
}

.mkp2-collaboration .mkp2-heading {
    width: 100%;
}

.mkp2-collaboration .mkp2-heading h2,
.mkp2-collaboration .mkp2-lead,
.mkp2-collaboration .mkp2-copy strong {
    color: #fff !important;
}

.mkp2-collaboration .mkp2-copy p {
    color: rgba(255,255,255,.72);
}

.mkp2-collaboration-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(55px, 8vw, 100px);
    align-items: start;
    margin-top: 52px;
}

.mkp2-collaboration-grid .mkp2-copy {
    width: auto;
}

.mkp2-collaboration-topics {
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,.13);
}

.mkp2-collaboration-topics p {
    position: relative;
    margin: 0;
    padding: 18px 0 18px 30px;
    border-bottom: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.82);
    font-size: 15px;
    line-height: 1.55;
}

.mkp2-collaboration-topics p::before {
    position: absolute;
    top: 25px;
    left: 0;
    width: 9px;
    height: 9px;
    border: 1px solid var(--mkp2-gold-light);
    border-radius: 50%;
    content: "";
}

/* =========================================================
   9. BUTTONS
========================================================= */

.mkp2-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 54px;
}

.mkp2-btn {
    display: inline-flex;
    min-width: 238px;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 16px 28px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .15em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .25s ease, color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.mkp2-btn:hover,
.mkp2-btn:focus-visible {
    transform: translateY(-3px);
}

.mkp2-btn-primary {
    border-color: var(--mkp2-gold);
    color: var(--mkp2-dark);
    background: var(--mkp2-gold);
}

.mkp2-btn-primary:hover,
.mkp2-btn-primary:focus-visible {
    border-color: var(--mkp2-gold-light);
    background: var(--mkp2-gold-light);
    box-shadow: 0 16px 38px rgba(185,154,95,.24);
}

.mkp2-btn-secondary {
    border-color: rgba(255,255,255,.42);
    color: #fff;
    background: rgba(255,255,255,.04);
}

.mkp2-btn-secondary:hover,
.mkp2-btn-secondary:focus-visible {
    border-color: #fff;
    color: var(--mkp2-dark);
    background: #fff;
}

/* =========================================================
   10. ABSCHLUSS
========================================================= */

.mkp2-closing {
    position: relative;
    width: min(980px, 100%);
    margin: 130px auto 0;
    padding: 84px 60px;
    overflow: hidden;
    border-top: 1px solid rgba(185,154,95,.42);
    border-bottom: 1px solid rgba(185,154,95,.42);
    text-align: center;
}

.mkp2-closing::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 180px;
    height: 1px;
    content: "";
    background: var(--mkp2-gold);
    transform: translateX(-50%);
}

.mkp2-closing-kicker {
    color: #9b7b46;
}

.mkp2-closing-quote {
    max-width: 820px;
    margin: 26px auto 0;
    color: var(--mkp2-dark);
    font-family: var(--mkp2-heading);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.18;
    letter-spacing: -.03em;
}

.mkp2-signature {
    margin: 30px 0 0;
    color: #9b7b46;
    font-family: var(--mkp2-heading);
    font-size: 25px;
    font-style: italic;
}

/* =========================================================
   11. FOKUS UND BARRIEREFREIHEIT
========================================================= */

.mkp2-page a:focus-visible {
    outline: 2px solid var(--mkp2-gold);
    outline-offset: 5px;
}

/* =========================================================
   12. TABLET
========================================================= */

@media screen and (max-width: 1024px) {
    .mkp2-container,
    .mkp2-hero-inner {
        width: min(100% - 50px, 1120px);
    }

    .mkp2-container {
        padding-top: 90px;
        padding-bottom: 115px;
    }

    .mkp2-family-grid {
        gap: 58px;
    }

    .mkp2-family-media,
    .mkp2-family-media img {
        min-height: 560px;
        height: 560px;
    }

    .mkp2-values {
        grid-template-columns: 1fr;
    }

    .mkp2-collaboration {
        padding: 82px 55px;
    }
}

/* =========================================================
   13. KLEINES TABLET / GROSSES SMARTPHONE
========================================================= */

@media screen and (max-width: 820px) {
    .mkp2-hero {
        min-height: 720px;
        background-position: 58% center;
    }

    .mkp2-hero-inner {
        padding-bottom: 80px;
    }

    .mkp2-intro-v2 {
        padding: 66px 42px;
    }

    .mkp2-family-grid,
    .mkp2-collaboration-grid {
        grid-template-columns: 1fr;
    }

    .mkp2-family-media {
        width: min(100%, 680px);
        margin-inline: auto;
    }

    .mkp2-family-content {
        max-width: 760px;
    }

    .mkp2-collaboration-topics {
        max-width: 680px;
    }
}

/* =========================================================
   14. SMARTPHONE
========================================================= */

@media screen and (max-width: 767px) {
    .mkp2-container,
    .mkp2-hero-inner {
        width: calc(100% - 34px);
    }

    .mkp2-container {
        padding: 68px 0 88px;
    }

    .mkp2-hero {
        min-height: 650px;
        align-items: flex-end;
    }

    .mkp2-hero-inner {
        padding: 130px 0 65px;
    }

    .mkp2-hero .mkp2-back {
        margin-bottom: 34px;
    }

    .mkp2-hero h1 {
        font-size: clamp(44px, 13vw, 64px);
    }

    .mkp2-hero-lead {
        font-size: 18px;
        line-height: 1.58;
    }

    .mkp2-intro-v2 {
        padding: 54px 22px 50px;
        border-radius: 18px;
    }

    .mkp2-intro-v2::before {
        margin-top: -54px;
        margin-bottom: 32px;
    }

    .mkp2-intro-v2 h2 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .mkp2-section {
        padding-top: 88px;
    }

    .mkp2-heading {
        display: block;
        margin-bottom: 30px;
    }

    .mkp2-number {
        margin: 0 0 14px;
    }

    .mkp2-heading h2 {
        font-size: clamp(36px, 10.5vw, 48px);
    }

    .mkp2-copy p,
    .mkp2-family-content > p {
        font-size: 16px;
        line-height: 1.78;
    }

    .mkp2-family-media,
    .mkp2-family-media img {
        min-height: 430px;
        height: 430px;
    }

    .mkp2-family-media::after {
        right: -12px;
        bottom: -12px;
    }

    .mkp2-quote {
        margin-top: 50px;
        padding: 42px 24px 40px;
        border-radius: 18px;
    }

    .mkp2-quote-main {
        margin-top: 54px;
    }

    .mkp2-card,
    .mkp2-card-reverse {
        flex-direction: column;
        min-height: 0;
        border-radius: 18px;
    }

    .mkp2-card:hover {
        transform: none;
    }

    .mkp2-media {
        flex: none;
        width: 100%;
        height: 255px;
        min-height: 255px;
        padding: 24px;
    }

    .mkp2-media img {
        max-height: 205px;
    }

    .mkp2-card-body {
        padding: 34px 25px 38px;
    }

    .mkp2-card-body::before,
    .mkp2-card-reverse .mkp2-card-body::before {
        top: 0;
        right: auto;
        left: 25px;
        width: 85px;
        height: 1px;
        background: linear-gradient(90deg, rgba(185,154,95,.7), transparent);
        transform: none;
    }

    .mkp2-collaboration {
        margin-top: 88px;
        padding: 68px 24px;
        border-radius: 18px;
    }

    .mkp2-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .mkp2-btn {
        width: 100%;
        min-width: 0;
    }

    .mkp2-closing {
        margin-top: 90px;
        padding: 66px 18px;
    }

    .mkp2-closing-quote {
        font-size: clamp(32px, 9vw, 44px);
    }
}

/* =========================================================
   15. SEHR KLEINE SMARTPHONES
========================================================= */

@media screen and (max-width: 390px) {
    .mkp2-container,
    .mkp2-hero-inner {
        width: calc(100% - 26px);
    }

    .mkp2-hero h1 {
        font-size: 42px;
    }

    .mkp2-family-media,
    .mkp2-family-media img {
        min-height: 370px;
        height: 370px;
    }

    .mkp2-heading h2 {
        font-size: 35px;
    }

    .mkp2-media {
        height: 220px;
        min-height: 220px;
    }

    .mkp2-media img {
        max-height: 175px;
    }
}

/* =========================================================
   16. TOUCH-GERÄTE
========================================================= */

@media (hover: none) and (pointer: coarse) {
    .mkp2-card:hover,
    .mkp2-value-card:hover {
        transform: none;
    }

    .mkp2-card:hover .mkp2-media img {
        transform: none;
    }
}

/* =========================================================
   17. REDUZIERTE BEWEGUNG
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .mkp2-page *,
    .mkp2-page *::before,
    .mkp2-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}