/* Shared mobile-first rules for Scientific Editors and WS plugin output. */
:where(.wp-site-blocks, .wp-block-post-content, .entry-content, [class*="ws-"], [class*="se-"]) {
    min-width: 0;
}

:where(.wp-site-blocks, .wp-block-post-content, .entry-content, [class*="ws-"], [class*="se-"]) :where(img, video, iframe, embed, object) {
    max-width: 100%;
}

body:not(.wp-admin) :where(.wp-block-button__link, .wp-element-button) {
    box-sizing: border-box;
    max-inline-size: 100%;
}

:where(.wp-site-blocks, .wp-block-post-content, .entry-content, [class*="ws-"], [class*="se-"]) svg {
    max-inline-size: 100%;
}

body:not(.wp-admin) :where(.wp-block-columns, .wp-block-media-text, .wp-block-query, .wp-block-post-template, .wp-block-woocommerce-product-template) > * {
    min-width: 0;
}

@media (min-width: 37.5rem) and (max-width: 70rem) {
    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.always-shown) {
        display: none;
    }
}

@media (max-width: 960px) {
    body:not(.wp-admin) .se-site-header {
        padding-inline: clamp(0.75rem, 2.5vw, 1.25rem);
    }

    body:not(.wp-admin) .se-site-header__bar {
        align-items: center;
        flex-wrap: nowrap !important;
        gap: 0.5rem;
        min-height: 64px;
    }

    body:not(.wp-admin) .se-site-brand {
        flex: 0 1 auto;
        min-width: 0;
    }

    body:not(.wp-admin) .se-site-header .wp-block-site-logo {
        flex: 0 0 auto;
    }

    body:not(.wp-admin) .se-site-header .wp-block-site-logo img {
        width: clamp(68px, 11vw, 112px);
        height: auto;
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation {
        flex: 0 0 auto;
        width: auto !important;
        margin-inline-start: auto;
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid var(--se-color-border);
        border-radius: 6px;
        background: var(--se-color-white);
        color: var(--se-color-ink);
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container.is-menu-open {
        position: fixed;
        inset: 0;
        z-index: 100000;
        box-sizing: border-box;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
        padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
        background: var(--se-color-white);
        color: var(--se-color-ink);
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        align-items: stretch;
        width: min(100%, 28rem);
        margin-inline: auto;
        padding-top: 3.5rem;
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        align-items: stretch;
        flex-direction: column;
        gap: 0.25rem;
        width: 100%;
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
        display: block;
        padding: 0.85rem 0.75rem;
        border-radius: 5px;
        color: var(--se-color-ink);
        font-size: 1rem !important;
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
        background: var(--se-color-surface);
        color: var(--se-color-ink);
    }

    body:not(.wp-admin) .se-site-header .wp-block-navigation__responsive-container-close {
        top: max(0.75rem, env(safe-area-inset-top));
        right: max(0.75rem, env(safe-area-inset-right));
        width: 44px;
        height: 44px;
        border: 1px solid var(--se-color-border);
        border-radius: 6px;
        background: var(--se-color-white);
        color: var(--se-color-ink);
    }

    body:not(.wp-admin) .se-site-header .se-lang-switcher {
        flex: 0 0 auto;
        max-width: 5.5rem;
        font-size: 0.82rem;
    }

    body:not(.wp-admin) .se-site-footer {
        padding: 2.75rem 1.25rem 1.5rem;
    }

    body:not(.wp-admin) .se-site-footer .wp-block-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.75rem 1.25rem;
    }

    body:not(.wp-admin) .se-site-footer .wp-block-column {
        min-width: 0;
    }

    body:not(.wp-admin) .se-site-footer a {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 480px) {
    body:not(.wp-admin) .se-site-header__bar {
        gap: 0.35rem;
    }

    body:not(.wp-admin) .se-site-header .wp-block-site-logo img {
        width: 68px;
    }

    body:not(.wp-admin) .se-site-header .se-lang-switcher {
        max-width: 4.5rem;
    }

    body:not(.wp-admin) .se-site-footer .wp-block-columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }

    body:not(.wp-admin) .se-site-footer .wp-block-columns {
        margin-bottom: 1.5rem;
    }
}

:where(.wp-site-blocks, .wp-block-post-content, .entry-content, [class*="ws-"], [class*="se-"]) :where(p, li, a, th, td, code, pre) {
    overflow-wrap: anywhere;
}

:where([class*="ws-"], [class*="se-"])[class*="grid"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

body:not(.wp-admin) :where(.wsf-wrap, .ws-congresos-portal, [class*="ws-form"]) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, button) {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

body:not(.wp-admin) .wsf-wrap.ws-form .wsf-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

body:not(.wp-admin) .wp-block-woocommerce-product-collection > .wp-block-woocommerce-product-template {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

body:not(.wp-admin) .wp-block-woocommerce-product-template .wp-block-woocommerce-product-image,
body:not(.wp-admin) .wp-block-woocommerce-product-template img {
    min-width: 0;
    max-width: 100%;
}

body:not(.wp-admin) .wp-block-woocommerce-product-template img {
    display: block;
    width: 100%;
    height: auto;
}

body:not(.wp-admin) .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    inline-size: 100%;
    max-inline-size: 100%;
    margin-inline: 0;
}

.se-block-animacion--fade-left:not(.is-inview):not(.is-editor):not(.se-block-animacion--children) {
    transform: translateX(calc(0px - clamp(0px, calc(3vw - 24px), var(--se-anim-distance, 24px))));
}

.se-block-animacion--fade-right:not(.is-inview):not(.is-editor):not(.se-block-animacion--children) {
    transform: translateX(clamp(0px, calc(3vw - 24px), var(--se-anim-distance, 24px)));
}

body:not(.wp-admin) :where(.wsf-wrap, .ws-congresos-portal, [class*="ws-form"]) :where(input:not([type="checkbox"]):not([type="radio"]), select, button) {
    min-height: 44px;
}

body:not(.wp-admin) :where(.wsf-wrap, .ws-congresos-portal, [class*="ws-form"]) .wsf-hp {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
}

@media (max-width: 782px) {
    body:not(.wp-admin) .se-home .se-block-carrusel--hero.has-aspect {
        aspect-ratio: 4 / 5;
    }

    body:not(.wp-admin) .se-home .se-block-carrusel--hero .se-block-carrusel-slide {
        padding: 1.5rem 1.25rem 4.5rem;
    }
}

body:not(.wp-admin) :where(.wp-block-table, [class*="ws-"]) table {
    max-width: 100%;
}

body:not(.wp-admin) pre,
body:not(.wp-admin) :where(.wp-block-table, [class*="ws-"]) table {
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 48.875rem) {
    body:not(.wp-admin) .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
        gap: 1.25rem;
    }

    body:not(.wp-admin) .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
        flex-grow: 1;
        min-width: 0;
    }

    body:not(.wp-admin) :where([class*="ws-"], [class*="se-"])[class*="grid"] {
        grid-template-columns: minmax(0, 1fr);
    }

    body:not(.wp-admin) :where(.wsf-grid, .ws-pub-choices, .ws-pub-eleccion, .ws-pub-chapter-price, .se-contact-columns, .se-contact-columns--start) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body:not(.wp-admin) :where(.wp-block-table, [class*="ws-"]) table {
        display: block;
        overflow-x: auto;
        width: 100%;
    }

    body:not(.wp-admin) :where(.se-section, .se-intro, .se-section--cta, .se-final-cta) {
        padding-inline: 1rem;
    }

    body:not(.wp-admin) :where(.wp-block-group.se-card, .se-card__body) {
        padding: 1.25rem;
    }

    body:not(.wp-admin) :where(.wsf-actions, .ws-pub-chapters > header, .ws-pub-chapter-entry__head) {
        align-items: stretch;
        flex-wrap: wrap;
    }

    body:not(.wp-admin) .wsf-actions > *,
    body:not(.wp-admin) .ws-congresos-portal form :where(button, input[type="submit"]) {
        max-width: 100%;
    }
}

@media (max-width: 37.5rem) {
    body:not(.wp-admin) .wp-block-woocommerce-product-collection > .wp-block-woocommerce-product-template {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body:not(.wp-admin) :where(.wsf-actions, .ws-pub-chapter-entry__actions) {
        flex-direction: column;
    }

    body:not(.wp-admin) .wsf-actions > :where(button, input[type="submit"], a),
    body:not(.wp-admin) .ws-congresos-portal form :where(button, input[type="submit"]) {
        width: 100%;
    }

    body:not(.wp-admin) .ws-form-publish .ws-pub-steps {
        gap: 0.5rem;
    }

    body:not(.wp-admin) .ws-form-publish .ws-pub-step {
        flex: 1 1 auto;
        text-align: center;
    }
}

body.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
    align-items: start;
    gap: clamp(1rem, 2.5vw, 2rem);
}

body.woocommerce-account .woocommerce.has-compact-account-navigation {
    grid-template-columns: 4.25rem minmax(0, 1fr);
}

body.woocommerce-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
    grid-column: 1 / -1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1;
    box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0.75rem;
    border: 1px solid var(--se-color-border, #e5e7eb);
    background: var(--se-color-white, #fff);
}

.ws-account-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 42px;
    margin: 0 0 0.75rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid var(--se-color-border, #e5e7eb);
    border-radius: 0;
    background: var(--se-color-surface, #f6f7f9);
    color: var(--se-color-text, #2f3640);
    font: inherit;
    cursor: pointer;
}

.ws-account-nav-toggle:hover,
.ws-account-nav-toggle:focus-visible {
    border-color: var(--se-color-primary, #f26a21);
    outline: 2px solid var(--se-color-primary, #f26a21);
    outline-offset: 2px;
}

.ws-account-nav-toggle__icon {
    flex: 0 0 auto;
    transition: transform 160ms ease;
}

.woocommerce-MyAccount-navigation.is-compact .ws-account-nav-toggle__icon {
    transform: rotate(180deg);
}

.woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 0.3rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation li {
    min-width: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li > a {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 44px;
    padding: 0.55rem 0.65rem;
    border-inline-start: 3px solid transparent;
    color: var(--se-color-text, #2f3640);
    line-height: 1.3;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.woocommerce-MyAccount-navigation li > a:hover,
.woocommerce-MyAccount-navigation li > a:focus-visible {
    background: var(--se-color-surface, #f6f7f9);
    color: var(--se-color-primary-dark, #d95712);
    text-decoration: none;
}

.woocommerce-MyAccount-navigation li.is-active > a {
    border-inline-start-color: var(--se-color-primary, #f26a21);
    background: var(--se-color-surface-warm, #fff4ec);
    color: var(--se-color-ink, #1f2933);
    font-weight: 650;
}

.ws-account-nav-icon {
    display: inline-flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
}

.ws-account-nav-icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

.woocommerce-MyAccount-navigation.is-compact ul {
    gap: 0.45rem;
}

.woocommerce-MyAccount-navigation.is-compact {
    contain: layout paint;
}

.woocommerce-MyAccount-navigation.is-compact li > a {
    justify-content: center;
    padding-inline: 0.35rem;
}

.woocommerce-MyAccount-navigation.is-compact .ws-account-nav-label,
.woocommerce-MyAccount-navigation.is-compact .ws-account-nav-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.woocommerce-account .ws-account-table-wrap,
.woocommerce-account .ws-pub-account-table-wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    max-height: min(65vh, 35rem);
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--se-color-muted, #667085) var(--se-color-surface, #f6f7f9);
    border: 1px solid var(--se-color-border, #e5e7eb);
    background: var(--se-color-white, #fff);
}

.woocommerce-account .ws-account-table-wrap:focus-visible,
.woocommerce-account .ws-pub-account-table-wrap:focus-visible {
    outline: 2px solid var(--se-color-primary, #f26a21);
    outline-offset: 2px;
}

.ws-orders-table-wrap,
.ws-events-table-wrap {
    margin-block: 1rem;
}

.ws-orders-table-wrap .shop_table,
.ws-events-table-wrap .shop_table {
    width: 100%;
    min-width: 42rem;
    margin: 0;
    border-collapse: collapse;
    color: var(--se-color-text, #2f3640);
}

.ws-orders-table-wrap .shop_table th,
.ws-events-table-wrap .shop_table th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--se-color-surface, #f6f7f9);
    color: var(--se-color-ink, #1f2933);
}

.ws-orders-table-wrap .shop_table th,
.ws-orders-table-wrap .shop_table td,
.ws-events-table-wrap .shop_table th,
.ws-events-table-wrap .shop_table td {
    padding: 0.75rem;
    border-bottom: 1px solid var(--se-color-border, #e5e7eb);
    vertical-align: top;
}

.ws-orders-table-wrap .shop_table tbody tr:hover,
.ws-events-table-wrap .shop_table tbody tr:hover {
    background: var(--se-color-surface, #f6f7f9);
}

.ws-account-pagination,
.woocommerce-account .woocommerce-pagination,
.ws-form-publish .ws-pub-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-block: 1rem;
}

.ws-account-pagination a,
.woocommerce-account .woocommerce-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding-inline: 1rem;
    border: 1px solid var(--se-color-border, #e5e7eb);
    background: var(--se-color-white, #fff);
    color: var(--se-color-text, #2f3640);
    text-decoration: none;
}

.ws-account-pagination a:hover,
.woocommerce-account .woocommerce-pagination a:hover {
    border-color: var(--se-color-primary, #f26a21);
    color: var(--se-color-primary-dark, #d95712);
}

.ws-account-dashboard {
    display: grid;
    gap: 1.5rem;
    width: 100%;
    max-width: 72rem;
    min-width: 0;
    color: var(--se-color-text, #2f3640);
}

.ws-account-dashboard__header {
    max-width: 48rem;
}

.ws-account-dashboard__eyebrow {
    margin: 0 0 0.45rem;
    color: var(--se-color-primary-dark, #d95712);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ws-account-dashboard__header h2 {
    margin: 0 0 0.5rem;
    color: var(--se-color-ink, #1f2933);
    font-family: var(--se-font-heading, Georgia, serif);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;
}

.ws-account-dashboard__header > p:last-child {
    margin: 0;
    color: var(--se-color-muted, #667085);
}

.ws-account-dashboard__links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 0.75rem;
}

.ws-account-dashboard__link {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) 1rem;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    min-height: 6rem;
    padding: 1rem;
    border: 1px solid var(--se-color-border, #e5e7eb);
    background: var(--se-color-white, #fff);
    color: var(--se-color-text, #2f3640);
    text-decoration: none;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.ws-account-dashboard__link:hover {
    transform: translateY(-1px);
    border-color: var(--se-color-primary, #f26a21);
    background: var(--se-color-surface-warm, #fff4ec);
    color: var(--se-color-ink, #1f2933);
    text-decoration: none;
}

.ws-account-dashboard__link:focus-visible {
    outline: 2px solid var(--se-color-primary, #f26a21);
    outline-offset: 3px;
}

.ws-account-dashboard__icon {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    background: var(--se-color-surface-warm, #fff4ec);
    color: var(--se-color-primary-dark, #d95712);
}

.ws-account-dashboard__icon svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ws-account-dashboard__copy {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.ws-account-dashboard__copy strong {
    color: var(--se-color-ink, #1f2933);
    font-size: 1rem;
    line-height: 1.3;
}

.ws-account-dashboard__copy > span {
    color: var(--se-color-muted, #667085);
    font-size: 0.875rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.ws-account-dashboard__arrow {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--se-color-primary-dark, #d95712);
}

@media (max-width: 782px) {
    .ws-account-dashboard {
        gap: 1.25rem;
    }

    .ws-account-dashboard__links {
        grid-template-columns: minmax(0, 1fr);
    }

    .ws-account-dashboard__link {
        min-height: 5.5rem;
        padding: 0.85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ws-account-dashboard__link {
        transition: none;
    }

    .ws-account-dashboard__link:hover {
        transform: none;
    }
}

@media (max-width: 782px) {
    body.woocommerce-account .woocommerce,
    body.woocommerce-account .woocommerce.has-compact-account-navigation {
        display: block;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-block-end: 1rem;
    }

    .woocommerce-MyAccount-navigation:not(.is-compact) ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-MyAccount-navigation.is-compact ul {
        display: flex;
        gap: 0.35rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .woocommerce-MyAccount-navigation.is-compact li {
        flex: 0 0 44px;
    }

    .woocommerce-MyAccount-navigation.is-compact li > a {
        min-height: 44px;
        padding: 0.4rem;
    }

    .ws-orders-table-wrap .shop_table,
    .ws-events-table-wrap .shop_table {
        min-width: 40rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .se-block-animacion[data-se-animate].se-block-animacion--fade-left:not(.is-inview):not(.is-editor):not([data-se-animate="none"]):not(.se-block-animacion--children),
    .se-block-animacion[data-se-animate].se-block-animacion--fade-right:not(.is-inview):not(.is-editor):not([data-se-animate="none"]):not(.se-block-animacion--children) {
        transform: none;
        opacity: 1;
    }

    body:not(.wp-admin) :where([class*="ws-"], [class*="se-"]) *,
    body:not(.wp-admin) :where([class*="ws-"], [class*="se-"]) *::before,
    body:not(.wp-admin) :where([class*="ws-"], [class*="se-"]) *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
/* Footer lists share their container's light text on the dark surface. */
.se-site-footer .se-legal-list a { color: #dce2e8; }
.se-site-footer .se-legal-list a:hover,
.se-site-footer .se-legal-list a:focus-visible { color: #ffffff; }

/* Keep intrinsic carousel widths inside their containing section. */
.se-home .se-catalog-explorer { box-sizing: border-box; max-width: 100%; min-width: 0; }
.se-home .se-block-carrusel { overflow-x: clip; }

.wp-block-button__link.has-accent-background-color {
    background-color: var(--se-primary) !important;
    color: #ffffff !important;
}
