@import url("./partners.css");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

/* Remove the Framer ticket and FAQ remnants replaced by this section. */
section#tickets,
section#registration:not(.kp-registration),
section[data-framer-name="Tickets"],
section[data-framer-name="Rejestracja"]:not(.kp-registration),
#main [data-framer-name="Tickets"],
#main [data-framer-name="Pricing"],
.kp-framer-tickets-hidden,
#main main > section#faq,
section#faq,
section[data-framer-name="FAQ"],
.kp-framer-faq-hidden {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
}

#day2,
#day3 {
    display: none !important;
}

a[data-framer-name="Logo"] {
    display: none !important;
}

footer .framer-7s3sfz {
    display: none !important;
}

section[id="o konferencji-1"] > div {
    opacity: 1 !important;
}

#hero .framer-18xas4o h1 {
    font-size: clamp(52px, 7vw, 112px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055em !important;
}

#hero .framer-1irgi21 {
    flex: 1 1 auto !important;
    max-width: 760px;
    white-space: normal !important;
}

#hero .framer-1irgi21 p {
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

#hero .framer-1coslw2 {
    flex: 0 0 auto !important;
}

@media (max-width: 809px) {
    #hero .framer-18xas4o h1 {
        font-size: clamp(38px, 7vw, 54px) !important;
        line-height: 1 !important;
    }

    #hero .framer-1irgi21,
    #hero .framer-1coslw2 {
        width: 100% !important;
        max-width: none;
        text-align: center;
    }
}

/* ════════════════════════════════════════════
   REGISTRATION — minimal business form + FAQ
   ════════════════════════════════════════════ */

.kp-registration,
.kp-registration *,
.kp-registration *::before,
.kp-registration *::after {
    box-sizing: border-box;
}

.kp-registration {
    --kp-red: #E31D24;
    --kp-red-dark: #C5161C;
    --kp-navy: #112A55;
    --kp-navy-brand: #0D2C6C;
    --kp-section: #F8F9FB;
    --kp-surface: #FFFFFF;
    --kp-field: #F5F7FA;
    --kp-muted: #5A6D89;
    --kp-placeholder: #7C8BA2;
    --kp-header-offset: 84px;
    --kp-gutter: 48px;
    --kp-max: 1240px;
    --kp-radius: 10px;
    --kp-card-shadow: 0 16px 45px rgba(15, 31, 62, 0.08);
    --kp-faq-shadow: 0 10px 28px rgba(15, 31, 62, 0.05);
    --kp-focus: 0 0 0 4px rgba(227, 29, 36, 0.12), 0 8px 20px rgba(15, 31, 62, 0.06);
    --kp-cta-shadow: 0 10px 22px rgba(227, 29, 36, 0.22);
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    border: 0;
    margin: 0;
    background: var(--kp-section) !important;
    background-color: var(--kp-section) !important;
    background-image: none !important;
    color: var(--kp-navy);
    font-family: "Manrope", sans-serif;
    scroll-margin-top: var(--kp-header-offset);
}

.kp-registration::before,
.kp-registration::after {
    content: none;
    display: none;
}

.kp-registration__inner {
    position: relative;
    width: min(calc(100% - var(--kp-gutter)), var(--kp-max));
    margin: 0 auto;
    padding: clamp(56px, 6vw, 92px) 0 clamp(48px, 5.2vw, 76px);
}

#registration.kp-registration .kp-registration__head,
.kp-registration__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: min(100%, 520px);
    max-width: 520px;
    margin: 0 0 44px;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

#registration.kp-registration .kp-registration__eyebrow,
.kp-registration__eyebrow {
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--kp-red) !important;
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}

#registration.kp-registration .kp-registration__title,
.kp-registration__title {
    margin: 0;
    max-width: 16ch;
    color: var(--kp-navy) !important;
    -webkit-text-fill-color: var(--kp-navy) !important;
    font: 400 clamp(34px, 4vw, 48px)/1.06 "Manrope", sans-serif;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

#main #registration.kp-registration .kp-registration__head .kp-registration__title {
    color: var(--kp-navy) !important;
    -webkit-text-fill-color: var(--kp-navy) !important;
}

.kp-registration__lead {
    margin: 16px 0 0;
    max-width: 520px;
    color: var(--kp-muted) !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}

.kp-registration__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.kp-registration__form-col,
.kp-registration__card {
    min-width: 0;
    width: 100%;
}

.kp-registration__card {
    position: relative;
    overflow: visible;
    border: 0 !important;
    background: var(--kp-surface);
    box-shadow: var(--kp-card-shadow);
    border-radius: var(--kp-radius);
}

.kp-registration__card::before {
    content: none;
}

.kp-registration__required {
    margin-left: 2px;
    color: var(--kp-red);
}

.kp-registration__form {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 48px 48px 52px;
}

.kp-registration__group {
    min-inline-size: 0;
    margin: 0;
    padding: 0 0 48px;
    border: 0;
    scroll-margin-top: calc(var(--kp-header-offset) + 24px);
}

.kp-registration__group + .kp-registration__group {
    padding-top: 12px;
}

.kp-registration__group:last-of-type {
    padding-bottom: 16px;
}

.kp-registration__group-legend {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0 0 18px;
    color: rgba(17, 42, 85, 0.45);
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.18em;
    line-height: 1.3;
    text-transform: uppercase;
}

.kp-registration__group--consents .kp-registration__group-legend {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.18em;
}

.kp-registration__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 24px;
}

.kp-registration__field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.kp-registration__field--pesel {
    grid-column: 1;
}

.kp-registration__label {
    color: var(--kp-navy);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.4;
}

.kp-registration__control {
    position: relative;
    min-width: 0;
}

.kp-registration__control::after {
    content: none;
}

#registration.kp-registration .kp-registration__input,
.kp-registration__input {
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 13px 16px;
    border: 1px solid transparent !important;
    outline: none;
    border-radius: var(--kp-radius);
    background: var(--kp-field);
    color: var(--kp-navy);
    caret-color: var(--kp-red);
    font: 500 15px/1.45 "Manrope", sans-serif;
    box-shadow: inset 0 1px 2px rgba(15, 31, 62, 0.04);
    transition: background-color 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#registration.kp-registration .kp-registration__input::placeholder,
.kp-registration__input::placeholder {
    color: var(--kp-placeholder);
    font-weight: 400;
    opacity: 1;
}

#registration.kp-registration .kp-registration__input:hover,
.kp-registration__input:hover {
    background: #F8FAFC;
    box-shadow: inset 0 1px 2px rgba(15, 31, 62, 0.03), 0 4px 12px rgba(15, 31, 62, 0.04);
}

#registration.kp-registration .kp-registration__input.is-valid,
.kp-registration__input.is-valid {
    box-shadow: inset 0 1px 2px rgba(15, 31, 62, 0.04);
}

#registration.kp-registration .kp-registration__input.is-invalid,
#registration.kp-registration .kp-registration__input:user-invalid,
#registration.kp-registration .kp-registration__input[aria-invalid="true"],
.kp-registration__input.is-invalid,
.kp-registration__input:user-invalid,
.kp-registration__input[aria-invalid="true"] {
    background: #FFF6F6;
    border: 1px solid #E31D24 !important;
    box-shadow: none;
}

#registration.kp-registration .kp-registration__input:focus,
#registration.kp-registration .kp-registration__input:focus-visible,
.kp-registration__input:focus,
.kp-registration__input:focus-visible {
    background: #FFFFFF;
    box-shadow: var(--kp-focus);
}

#registration.kp-registration .kp-registration__input.is-invalid:focus,
#registration.kp-registration .kp-registration__input.is-invalid:focus-visible,
#registration.kp-registration .kp-registration__input:user-invalid:focus,
#registration.kp-registration .kp-registration__input[aria-invalid="true"]:focus,
.kp-registration__input.is-invalid:focus,
.kp-registration__input.is-invalid:focus-visible,
.kp-registration__input:user-invalid:focus,
.kp-registration__input[aria-invalid="true"]:focus {
    background: #FFF6F6;
    border: 1px solid #E31D24 !important;
    box-shadow: 0 0 0 2px rgba(227, 29, 36, 0.08);
}

.kp-registration input:focus-visible,
.kp-registration button:focus-visible,
.kp-registration summary:focus-visible,
.kp-registration a:focus-visible {
    outline: none;
}

.kp-registration a:focus-visible {
    box-shadow: var(--kp-focus);
    border-radius: 4px;
}

.kp-registration__error {
    margin: 2px 0 0;
    min-height: 0;
    color: #E31D24;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.kp-registration__error[hidden] {
    display: none !important;
}

.kp-registration__input.is-shake,
.kp-registration__consent.is-shake {
    animation: kp-reg-shake 360ms ease;
}

.kp-registration__consents {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0;
    padding: 0;
    max-width: 46rem;
}

.kp-registration__consent {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin: 0;
    padding: 20px 22px;
    border: 1px solid transparent;
    border-radius: var(--kp-radius);
    background: #F4F6FA;
    cursor: pointer;
    box-shadow: none;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.kp-registration__consent:hover {
    background: #EEF1F7;
}

.kp-registration__consent.is-invalid {
    background: #FFF0F0;
    border: 1px solid #E31D24;
    box-shadow: none;
}

.kp-registration__consent.is-valid {
    background: #F4F6FA;
    border-color: transparent;
    box-shadow: none;
}

.kp-registration__checkbox {
    display: grid;
    width: 28px;
    height: 28px;
    appearance: none;
    place-content: center;
    margin: 1px 0 0;
    border: none;
    border-radius: 6px;
    background: #FFFFFF;
    box-shadow: inset 0 0 0 1.5px rgba(13, 44, 108, 0.16);
    cursor: pointer;
    transition: background-color 150ms ease, box-shadow 150ms ease;
}

.kp-registration__checkbox::before {
    content: "";
    width: 11px;
    height: 7px;
    border-bottom: 2px solid #FFFFFF;
    border-left: 2px solid #FFFFFF;
    opacity: 0;
    transform: rotate(-45deg) translateY(-1px);
}

.kp-registration__checkbox:checked {
    background: var(--kp-red);
    box-shadow: none;
}

.kp-registration__checkbox:checked::before {
    opacity: 1;
}

.kp-registration__checkbox:focus-visible {
    outline: none;
    box-shadow: var(--kp-focus);
}

.kp-registration__consent-text {
    color: #112A55;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
    padding-top: 3px;
    max-width: 52ch;
}

.kp-registration__consent-text a {
    color: #0D2C6C;
    font-weight: 400;
    text-decoration: underline;
    text-decoration-color: rgba(13, 44, 108, 0.35);
    text-underline-offset: 3px;
    transition: color 160ms ease, text-decoration-color 160ms ease;
}

.kp-registration__consent-text a:hover {
    color: var(--kp-red);
    text-decoration-color: var(--kp-red);
}

.kp-registration__actions {
    display: flex;
    align-items: stretch;
    margin-top: 16px;
    padding: 16px 0 0;
}

.kp-registration__submit {
    display: inline-flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 24px;
    border: 0;
    border-radius: 8px;
    background: var(--kp-red);
    color: #FFFFFF;
    cursor: pointer;
    font: 700 12px/1 "Manrope", sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: var(--kp-cta-shadow);
    transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.kp-registration__submit::after {
    content: none;
}

.kp-registration__submit.is-ready:not(:disabled):hover {
    background: var(--kp-red-dark);
    box-shadow: 0 14px 28px rgba(227, 29, 36, 0.28);
    transform: translateY(-2px);
}

.kp-registration__submit:focus-visible {
    outline: none;
    box-shadow: var(--kp-focus), var(--kp-cta-shadow);
}

.kp-registration__submit:disabled,
.kp-registration__submit[aria-disabled="true"] {
    background: #E4E8EF;
    color: #6B7A90;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.kp-registration__submit.is-ready:not(:disabled) {
    background: var(--kp-red);
    color: #FFFFFF;
    cursor: pointer;
    box-shadow: var(--kp-cta-shadow);
}

.kp-registration__submit.is-sending,
.kp-registration__submit.is-sending:disabled {
    background: var(--kp-red);
    color: #FFFFFF;
    cursor: wait;
    opacity: 0.7;
    box-shadow: var(--kp-cta-shadow);
    transform: none;
}

.kp-registration__status {
    margin: 8px 0 0;
    padding: 14px 16px;
    border-radius: var(--kp-radius);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}

.kp-registration__status--error {
    background: #FFF4F4;
    color: #E31D24;
    box-shadow: none;
}

.kp-registration__success {
    min-height: 320px;
    padding: 48px 44px 52px;
    background: transparent;
    text-align: left;
}

.kp-registration__success-eyebrow {
    margin: 0 0 24px;
    color: var(--kp-red);
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.kp-registration__success-mark {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border: 0;
    border-radius: 50%;
    background: #FFF4F4;
    color: var(--kp-red);
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(227, 29, 36, 0.1);
}

.kp-registration__success-title {
    margin: 0 0 12px;
    color: var(--kp-navy);
    font-family: "Manrope", sans-serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.2;
}

.kp-registration__success-lead {
    margin: 0;
    max-width: 44ch;
    color: var(--kp-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}

.kp-registration [hidden] {
    display: none !important;
}

.kp-registration__honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.kp-registration__faq,
#faq.kp-registration__faq {
    min-width: 0;
    margin: 0;
    padding: 36px 32px 32px;
    overflow: visible;
    border: 0;
    border-radius: var(--kp-radius);
    background: var(--kp-surface) !important;
    color: var(--kp-navy);
    scroll-margin-top: calc(var(--kp-header-offset) + 24px);
    box-shadow: var(--kp-faq-shadow);
}

.kp-registration__faq-head {
    min-width: 0;
    margin: 0 0 12px;
    padding: 0 4px 16px;
    background: transparent;
    box-shadow: none;
}

#faq.kp-registration__faq .kp-registration__faq-kicker,
.kp-registration__faq-kicker {
    margin: 0 0 14px;
    color: var(--kp-red) !important;
    font: 400 11px/1.35 "Manrope", sans-serif;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.kp-registration__faq-title {
    margin: 0;
    max-width: 14ch;
    color: var(--kp-navy) !important;
    -webkit-text-fill-color: var(--kp-navy) !important;
    font: 400 clamp(26px, 2.8vw, 32px)/1.1 "Manrope", sans-serif;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

#main #faq.kp-registration__faq .kp-registration__faq-title {
    color: var(--kp-navy) !important;
    -webkit-text-fill-color: var(--kp-navy) !important;
}

.kp-registration__faq-lead {
    margin: 16px 0 0;
    max-width: 36ch;
    color: var(--kp-muted) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
}

.kp-faq {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    background: transparent;
    counter-reset: kp-faq;
    box-shadow: none;
    border: 0;
}

.kp-faq__item {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: var(--kp-field);
    box-shadow: none;
    transition: background-color 180ms ease;
}

.kp-faq__item:not([open]):hover {
    background: #EEF2F7;
}

.kp-faq__item[open] {
    background: #FFF6F6;
    box-shadow: none;
}

.kp-faq__q {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
    margin: 0;
    padding: 18px 48px 18px 16px;
    position: relative;
    color: var(--kp-navy);
    cursor: pointer;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.45;
    list-style: none;
}

.kp-faq__item[open] .kp-faq__q {
    padding-bottom: 10px;
}

.kp-faq__q::-webkit-details-marker,
.kp-faq__q::marker {
    display: none;
    content: "";
}

.kp-faq__q::before {
    counter-increment: kp-faq;
    content: counter(kp-faq, decimal-leading-zero);
    color: var(--kp-placeholder);
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.06em;
    line-height: 1.85;
}

.kp-faq__item[open] .kp-faq__q::before {
    color: var(--kp-red);
}

.kp-faq__q::after {
    content: "";
    position: absolute;
    top: 24px;
    right: 16px;
    width: 6px;
    height: 6px;
    margin-top: 0;
    border-right: 1.5px solid var(--kp-placeholder);
    border-bottom: 1.5px solid var(--kp-placeholder);
    transform: rotate(45deg);
    transition: transform 200ms ease, border-color 200ms ease;
}

.kp-faq__item[open] .kp-faq__q::after {
    top: 26px;
    margin-top: 0;
    border-color: var(--kp-red);
    transform: rotate(-135deg);
}

.kp-faq__q:focus-visible {
    outline: none;
    box-shadow: var(--kp-focus);
}

.kp-faq__a {
    padding: 6px 16px 22px 56px;
}

.kp-faq__a p {
    margin: 0;
    max-width: 42ch;
    color: var(--kp-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

@media (min-width: 960px) {
    .kp-registration__layout {
        grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.86fr);
        gap: 40px;
        align-items: start;
    }

    .kp-registration__faq {
        position: sticky;
        top: calc(var(--kp-header-offset) + 16px);
    }
}

@media (max-width: 959px) {
    .kp-registration {
        --kp-gutter: 40px;
    }
}

@media (max-width: 839px) {
    .kp-registration {
        --kp-gutter: 32px;
    }

    .kp-registration__inner {
        padding: 48px 0 56px;
    }

    .kp-registration__head {
        margin-bottom: 32px;
    }

    .kp-registration__form {
        padding: 32px 24px 32px;
    }

    .kp-registration__faq,
    #faq.kp-registration__faq {
        padding: 28px 24px 26px;
    }
}

@media (max-width: 620px) {
    .kp-registration__fields {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .kp-registration__field--pesel {
        grid-column: auto;
    }
}

@media (max-width: 479px) {
    .kp-registration {
        --kp-gutter: 32px;
    }

    .kp-registration__inner {
        width: min(calc(100% - 32px), var(--kp-max));
        padding: 44px 0 48px;
    }

    .kp-registration__head {
        margin-bottom: 28px;
    }

    .kp-registration__title {
        font-size: clamp(28px, 8vw, 36px);
    }

    .kp-registration__lead {
        font-size: 14px;
    }

    .kp-registration__form {
        padding: 26px 20px 28px;
    }

    .kp-registration__group {
        padding-bottom: 36px;
    }

    .kp-registration__consent {
        padding: 16px 16px;
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 14px;
    }

    .kp-registration__checkbox {
        width: 26px;
        height: 26px;
    }

    .kp-registration__consent-text {
        font-size: 13px;
    }

    .kp-registration__success {
        min-height: 280px;
        padding: 36px 20px 40px;
    }

    .kp-registration__faq,
    #faq.kp-registration__faq {
        padding: 24px 20px 22px;
    }

    .kp-faq__q {
        grid-template-columns: 24px minmax(0, 1fr);
        padding: 16px 42px 16px 14px;
        font-size: 13px;
        min-height: 44px;
        align-items: center;
    }

    .kp-faq__a {
        padding: 4px 14px 18px 50px;
    }
}

@keyframes kp-reg-shake {
    0%,
    100% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(4px); }
    60% { transform: translateX(-3px); }
    80% { transform: translateX(2px); }
}

@media (prefers-reduced-motion: reduce) {
    .kp-registration *,
    .kp-registration *::before,
    .kp-registration *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: 0.01ms !important;
    }

    .kp-registration__submit.is-ready:not(:disabled):hover {
        transform: none;
    }
}

#registration.kp-registration,
section#registration.kp-registration {
    background: #F8F9FB !important;
    background-color: #F8F9FB !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-bottom: 0;
}

#kp-footer,
footer#kp-footer {
    margin-top: 0;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#registration.kp-registration ~ #cta,
#registration.kp-registration ~ #kp-cta-custom,
#cta:empty,
#cta[hidden],
#cta[aria-hidden="true"]:not(:has(.kp-cta-wrapper)),
#cta.kp-framer-hidden {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
}
