/* ========================================================================
   Use this file to add custom CSS easily
   ========================================================================== */

.RikooooModuleForum {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  padding-left: 10px;
}

ul.paginationRiko {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul.paginationRiko li {display: inline;}

ul.paginationRiko li a {
    font-size: 1.25rem;
    float: left;
    padding: .75rem 1.5rem;
    text-decoration: none;
    transition: background-color .3s;
    margin: 4px;
	border-radius: 5px;
	line-height: 1.5;
	background-color: #2C8FC8;
	color: white;
}

ul.paginationRiko li.activeriko a {
    background-color: #1A2D51;
    color: white;
}


ul.paginationRiko li a:hover:not(.active) {background-color: #1A2D51;}

#whitelink a:link { color: #abedff; }
#whitelink a:hover { color: #123255; }
#whitelink a:active { color: #abedff; }
#whitelink a:visited { color: #abedff; }

/* Rikoooo global header UX refresh v1 - Codex 2026-06-21 */
.tm-header-bg {
    height: 146px;
    background: #3f94c2 !important;
    background-image: linear-gradient(180deg, #419ac7 0%, #3389b9 100%) !important;
}

.tm-inner-container.uk-container {
    max-width: 1540px;
}

.tm-toolbar {
    min-height: 44px;
    padding: 9px 0 8px !important;
    color: #fff;
}

.tm-toolbar .uk-container {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tm-toolbar .uk-float-left,
.tm-toolbar .uk-float-right {
    float: none !important;
}

.tm-toolbar .uk-float-right:first-of-type {
    margin-left: auto;
}

.tm-toolbar .uk-subnav,
.tm-toolbar .lang-inline {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.tm-toolbar .uk-subnav > li {
    margin: 0;
    padding-left: 0;
}

.tm-toolbar .uk-subnav-line > li:before {
    opacity: .35;
}

.tm-toolbar .uk-subnav a,
.tm-toolbar .mod-languages a {
    color: #fff !important;
    opacity: .95;
    text-decoration: none;
}

.tm-toolbar .uk-subnav a:hover,
.tm-toolbar .mod-languages a:hover {
    opacity: 1;
    text-decoration: none;
}

.tm-toolbar .uk-search {
    width: 218px;
    height: 30px;
    padding-left: 0 !important;
}

.tm-toolbar .uk-search-field {
    height: 30px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.68) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.13) !important;
    box-shadow: none !important;
    color: #fff !important;
}

.tm-toolbar .uk-search-field::placeholder {
    color: rgba(255,255,255,.86);
}

.tm-header-container {
    border: 1px solid rgba(22, 55, 92, .10);
    border-radius: 6px !important;
    box-shadow: 0 6px 18px rgba(14, 42, 73, .15) !important;
}

.tm-header {
    min-height: 72px;
    padding: 4px 20px !important;
    border-radius: 6px 6px 0 0 !important;
    background: #fff !important;
}

.tm-logo img,
.tm-logo-small img {
    max-height: 60px;
    width: auto;
}

.tm-navbar.uk-navbar {
    margin-right: 8px !important;
}

.tm-navbar .uk-navbar-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.tm-navbar .uk-navbar-nav > li > a {
    height: 34px;
    padding: 0 10px;
    border-radius: 4px;
    color: #2e78ad !important;
    line-height: 34px;
    text-decoration: none;
    text-shadow: none;
}

.tm-navbar .uk-navbar-nav > li > a i {
    color: #2f82bd;
}

.tm-navbar .uk-navbar-nav > li.uk-active > a,
.tm-navbar .uk-navbar-nav > li:hover > a,
.tm-navbar .uk-navbar-nav > li > a:focus {
    background: #eef7fd !important;
    color: #1e5e8d !important;
    box-shadow: none !important;
}

.tm-navbar .uk-dropdown-navbar {
    padding: 8px !important;
    border: 1px solid #dbe5ef !important;
    border-radius: 5px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: 0 8px 22px rgba(15, 42, 72, .16) !important;
}

.tm-navbar .uk-dropdown-navbar .uk-nav-navbar > li > a {
    padding: 7px 9px;
    border-radius: 4px;
    color: #284361 !important;
}

.tm-navbar .uk-dropdown-navbar .uk-nav-navbar > li > a:hover,
.tm-navbar .uk-dropdown-navbar .uk-nav-navbar > li.uk-active > a {
    background: #eef7fd !important;
    color: #1f5f8a !important;
}

.tm-call-action .uk-button-danger {
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #d93b18 !important;
    border-radius: 5px !important;
    background: #ef4b23 !important;
    background-image: none !important;
    box-shadow: 0 1px 2px rgba(15,35,55,.14) !important;
    color: #fff !important;
    line-height: 32px;
    text-shadow: none;
}

.tm-call-action .uk-button-danger:hover {
    background: #d9401d !important;
}

.tm-minibar {
    min-height: 38px;
    padding: 5px 18px !important;
    border-radius: 0 0 6px 6px;
    background: #17365b !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.tm-minibar table,
.tm-minibar form {
    margin: 0 !important;
}

.tm-minibar table {
    width: 100%;
}

.tm-minibar input[type="text"],
.tm-minibar input[type="password"] {
    height: 28px;
    min-height: 28px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 4px 9px;
    border: 1px solid rgba(255,255,255,.26) !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: none !important;
    color: #213a5d !important;
}

.tm-minibar input::placeholder {
    color: #6b7d92;
}

.tm-minibar .btn,
.tm-minibar button.btn,
.tm-minibar a.btn {
    min-height: 28px;
    box-sizing: border-box;
    padding: 4px 10px;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,.08) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #fff !important;
    line-height: 18px;
    text-shadow: none !important;
}

.tm-minibar .btn:hover,
.tm-minibar button.btn:hover,
.tm-minibar a.btn:hover {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
}

.tm-minibar .forgot.btn {
    width: 28px;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}

.tm-minibar .social-login a,
.tm-minibar .social-login span {
    border-radius: 4px;
}

@media (max-width: 899px) {
    .tm-header-bg {
        height: 132px;
    }

    .tm-toolbar {
        display: none !important;
    }

    .tm-header-container {
        margin-top: 8px;
    }

    .tm-header {
        min-height: 66px;
        padding: 4px 10px !important;
    }

    .tm-logo-small img {
        max-width: min(220px, 62vw);
        max-height: 56px;
    }

    .tm-header .uk-navbar-toggle {
        display: inline-flex !important;
        height: 36px;
        align-items: center;
        padding: 0 11px !important;
        border: 1px solid #d6e2ee;
        border-radius: 5px;
        background: #f8fafc;
        color: #213a5d !important;
        line-height: 36px;
        text-decoration: none;
    }

    .tm-header .uk-navbar-toggle:after {
        color: #213a5d;
    }

    .tm-minibar {
        min-height: 36px;
        padding: 4px 12px !important;
    }

    .tm-minibar .pull-right {
        float: none !important;
        display: flex;
        justify-content: flex-end;
    }

    .tm-minibar .pull-right .btn {
        display: inline-flex;
        min-height: 28px;
        align-items: center;
        justify-content: center;
    }

    .tm-content {
        margin-top: 0;
    }
}

/* Rikoooo global header UX refresh v2 - toolbar order - Codex 2026-06-21 */
.tm-toolbar .uk-container > .uk-float-left {
    order: 1;
    flex: 0 0 auto;
}

.tm-toolbar .uk-container > .uk-float-right {
    order: 3;
    flex: 0 0 auto;
}

.tm-toolbar .uk-container > .uk-float-right:last-child {
    order: 2;
    margin-left: auto;
}

.tm-toolbar .uk-container > .uk-float-right:not(:last-child) {
    margin-left: 0;
}

.tm-toolbar .uk-container > .uk-float-left + .uk-float-right:last-child {
    order: 3;
    margin-left: auto;
}

.tm-toolbar .uk-container > .uk-float-right:last-child .uk-subnav {
    justify-content: flex-end;
}
/* Rikoooo global header UX refresh v3 - search icon alignment - Codex 2026-06-21 */
.tm-toolbar .uk-search {
    position: relative;
}

.tm-toolbar .uk-search:before {
    left: 12px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 0 !important;
    color: rgba(255,255,255,.9) !important;
    line-height: 18px !important;
    pointer-events: none;
    transform: translateY(-50%);
    z-index: 1;
}

.tm-toolbar .uk-search-field {
    padding-left: 38px !important;
}

/* Rikoooo social share redesign - Codex 2026-06-21 */
.riko-share {
    clear: both;
    max-width: 100%;
}

.riko-share .riko-share-title,
.riko-share .bw-social-share-title {
    margin: 0 0 9px !important;
    color: #253856;
    font-size: 14px;
    font-style: normal !important;
    font-weight: 500;
    line-height: 1.35;
}

.riko-share .riko-share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    max-width: 100%;
    overflow: visible;
}

.riko-share .riko-share-button {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    padding: 7px 12px 7px 8px;
    border: 1px solid rgba(33, 58, 93, .12);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
    box-shadow: 0 1px 2px rgba(21, 47, 82, .08);
    color: #213a5d !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    text-transform: none;
    white-space: nowrap;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease;
}

.riko-share .riko-share-button:hover,
.riko-share .riko-share-button:focus {
    border-color: rgba(29, 125, 183, .34);
    background: #fff;
    box-shadow: 0 5px 14px rgba(21, 47, 82, .14);
    color: #163f61 !important;
    transform: translateY(-1px);
}

.riko-share .riko-share-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    line-height: 1;
}

.riko-share .riko-share-icon svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.1;
}

.riko-share .riko-share-label {
    display: inline-block;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.riko-share .riko-share-pinterest .riko-share-icon { background: #bd1e2d; }
.riko-share .riko-share-email .riko-share-icon { background: #2078c9; }
.riko-share .riko-share-instagram .riko-share-icon { background: #315b80; }
.riko-share .riko-share-whatsapp .riko-share-icon { background: #2ebc63; }
.riko-share .riko-share-telegram .riko-share-icon { background: #36a7df; }

@media (max-width: 480px) {
    .riko-share .riko-share-buttons {
        gap: 7px;
    }

    .riko-share .riko-share-button {
        min-height: 34px;
        padding: 6px 10px 6px 7px;
        font-size: 12px;
    }
}

/* Rikoooo global UI polish v4 - shared controls and content surfaces - Codex 2026-06-21 */
.tm-page,
.tm-block,
.tm-content,
.tm-content-grid,
.tm-noblog .tm-content,
.tm-isblog .tm-article {
    max-width: 100%;
    box-sizing: border-box;
}

.tm-content {
    overflow-wrap: anywhere;
}

.tm-content .uk-panel-box,
.tm-content-grid,
.tm-noblog .tm-content,
.tm-isblog .tm-article {
    border-color: #dbe5ef !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(21, 47, 82, .07) !important;
}

.tm-content .uk-button,
.tm-content .btn,
.tm-content button,
.tm-content input[type="submit"],
.tm-content input[type="button"],
.tm-content .jdbutton {
    border-radius: 6px !important;
    background-image: none !important;
    box-shadow: 0 1px 2px rgba(15, 35, 55, .13) !important;
    text-shadow: none !important;
}

.tm-content .uk-button,
.tm-content .btn,
.tm-content button,
.tm-content input[type="submit"],
.tm-content input[type="button"] {
    min-height: 36px;
}

.tm-content input[type="text"],
.tm-content input[type="password"],
.tm-content input[type="email"],
.tm-content input[type="search"],
.tm-content input[type="url"],
.tm-content select,
.tm-content textarea {
    max-width: 100%;
    box-sizing: border-box;
    border-color: #cfdce9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #253856 !important;
}

.tm-content input[type="text"]:focus,
.tm-content input[type="password"]:focus,
.tm-content input[type="email"]:focus,
.tm-content input[type="search"]:focus,
.tm-content input[type="url"]:focus,
.tm-content select:focus,
.tm-content textarea:focus {
    border-color: #94c4e0 !important;
    box-shadow: 0 0 0 3px rgba(66, 141, 201, .14) !important;
}

.tm-content .badge,
.tm-content .label {
    letter-spacing: 0;
    text-transform: none;
}

.tm-content img {
    max-width: 100%;
}

@media (min-width: 900px) {
    .tm-navbar .uk-navbar-nav > li:last-child .uk-dropdown {
        right: 0 !important;
        left: auto !important;
    }
}

.tm-navbar .uk-dropdown {
    max-width: calc(100vw - 20px);
    box-sizing: border-box;
}

.tm-navbar .uk-dropdown-grid {
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.tm-navbar .uk-dropdown-grid > [class*="uk-width"] {
    padding-left: 0 !important;
}

@media (max-width: 899px) {
    .tm-content .uk-panel-box,
    .tm-content-grid,
    .tm-noblog .tm-content,
    .tm-isblog .tm-article {
        padding: 14px !important;
    }
}

/* Rikoooo global site modernization v5 - home, FAQ and footer - Codex 2026-06-21 */
.tm-container,
#tm-middle,
#tm-hero,
#tm-spotlight,
#tm-top-b,
#tm-bottom-a,
#tm-bottom-b,
#tm-bottom-c,
#tm-block-footer,
#tm-footer {
    box-sizing: border-box;
    max-width: 100%;
}

html,
body,
#tm-container {
    max-width: 100%;
    overflow-x: hidden;
}

.tm-container > section + section,
.tm-container > .tm-middle + section {
    margin-top: 12px;
}

#tm-hero .uk-panel-box,
#tm-spotlight .uk-panel-box,
#tm-top-b > .uk-width-1-1 > .uk-panel-box,
#tm-content .fbpSectionExtended,
#tm-content .contact,
#tm-content .login,
#tm-content .registration,
#tm-content .reset,
#tm-content .remind {
    border: 1px solid #dbe6ef !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 22px rgba(21, 47, 82, .08) !important;
}

#tm-hero .uk-panel-box {
    overflow: hidden;
}

#tm-hero .uk-panel-box-primary {
    padding: 30px !important;
    background: #3c96c4 !important;
    color: #fff !important;
}

#tm-hero .uk-panel-box-primary .uk-module-title,
#tm-hero .uk-panel-box-primary h1 {
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

#tm-hero .uk-panel-box-primary p {
    margin: 0 !important;
    color: rgba(255,255,255,.96) !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
}

#tm-hero .uk-panel-box-secondary {
    padding: 0 !important;
    background: #fff !important;
    color: #253856 !important;
}

#tm-hero .uk-panel-box-secondary .uk-panel-teaser {
    margin: 0 !important;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: #e9f1f7;
}

#tm-hero .uk-panel-box-secondary img {
    display: block;
    width: 100% !important;
    border-radius: 0 !important;
}

#tm-hero .uk-panel-box-secondary h2,
#tm-hero .riko-featured-card-title {
    display: block !important;
    margin: 0 !important;
    padding: 14px 16px 16px !important;
    background: #fff !important;
    color: #253856 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

#tm-hero .riko-card-kicker {
    display: block;
    margin-bottom: 5px;
    color: #c8582e;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

#tm-hero .uk-panel-box-secondary h2 a,
#tm-hero .riko-featured-card-title a {
    color: #253856 !important;
    text-decoration: none !important;
}

#tm-spotlight .uk-panel-box {
    padding: 10px !important;
    background: #fff !important;
}

#tm-spotlight .uk-overflow-container {
    display: flex !important;
    gap: 8px;
    align-items: center;
    justify-content: flex-start !important;
    padding: 2px;
    overflow-x: auto;
}

#tm-spotlight .uk-badge {
    display: inline-flex !important;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 13px !important;
    border: 1px solid #cfe1ee;
    border-radius: 6px !important;
    background: #eef6fb !important;
    box-shadow: none !important;
    color: #1f5f83 !important;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    text-transform: none !important;
    white-space: nowrap;
}

#tm-spotlight .uk-badge:hover,
#tm-spotlight .uk-badge:focus {
    border-color: #9cc7de;
    background: #fff !important;
    color: #143f61 !important;
}

#tm-top-b > .uk-width-1-1 > .uk-panel-box {
    overflow: hidden;
    padding: 0 !important;
    background: #f5f8fb !important;
}

#tm-top-b > .uk-width-1-1 > .uk-panel-box > .uk-grid:first-child .uk-panel-box-secondary {
    min-height: 64px;
    display: flex;
    align-items: center;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: #1b3558 !important;
    color: #fff !important;
    box-shadow: none !important;
}

#tm-top-b > .uk-width-1-1 > .uk-panel-box > .uk-grid:first-child h2,
#tm-top-b > .uk-width-1-1 > .uk-panel-box > .uk-grid:first-child .uk-h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

#tm-top-b .tabrikoo {
    padding: 12px !important;
}

#tm-top-b .tabrikoo .uk-slider > li > div > .uk-panel-box-primary {
    overflow: hidden;
    border: 1px solid #dbe6ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(21, 47, 82, .08) !important;
    color: #253856 !important;
}

#tm-top-b .tabrikoo .uk-panel-teaser {
    margin: 0 !important;
    background: #fff !important;
}

#tm-top-b .tabrikoo figure,
#tm-top-b .tabrikoo img {
    display: block;
    width: 100% !important;
    border-radius: 8px 8px 0 0 !important;
}

#tm-top-b .tabrikoo .uk-panel-teaser > div:first-of-type:not(.forall) {
    padding: 13px 14px 11px !important;
    color: #20364f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
}

#tm-top-b .tabrikoo .uk-panel-teaser > div:first-of-type:not(.forall) a {
    color: #20364f !important;
    text-decoration: none !important;
}

#tm-top-b .tabrikoo .forall {
    padding: 0 12px 14px !important;
    background: #fff !important;
    color: #5c6d80 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

#tm-top-b .tabrikoo .uk-list {
    margin: 0 !important;
}

#tm-top-b .tabrikoo .uk-list-striped > li {
    min-height: 30px;
    padding: 7px 0 !important;
    border-top: 1px solid #edf2f7 !important;
    background: transparent !important;
}

#tm-top-b .uk-slidenav {
    border-radius: 8px;
    background: rgba(27,53,88,.78);
    color: #fff !important;
}

#tm-top-b .uk-pagination > li > a,
#tm-top-b .uk-pagination > li > span {
    min-width: 34px;
    border-radius: 6px !important;
}

#tm-content .componentheading,
#tm-content > h1,
.tm-content h1 {
    margin: 0 0 16px !important;
    color: #20364f !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

#tm-content .fbpSectionExtended {
    overflow: hidden;
    padding: 24px !important;
    background: #fff !important;
}

#tm-content .fbpTopNavigation_core_outer,
#tm-content .fbpTopNavigation_core,
#tm-content .fbpTopNavigation_wrap {
    margin: -24px -24px 24px !important;
    padding: 16px 22px !important;
    border-bottom: 1px solid #e4ebf3 !important;
    background: #f4f7fb !important;
    min-height: 0 !important;
    height: auto !important;
}

#tm-content .fbpTopNavigation_wrap {
    width: auto !important;
}

#tm-content .fbpTopNavigation_core > .clearfix,
#tm-content .fbpNavTopUL_buttons {
    display: none !important;
}

#tm-content .fbpTopNavigation_root {
    margin: 0 !important;
    padding: 0 !important;
}

#tm-content .fbpTopNavigation_core_outer {
    display: none !important;
}

#tm-content .fbpContent_core {
    margin-top: 0 !important;
}

#tm-content .fbpTopNavigation_root,
#tm-content .NavTopUL_link,
#tm-content .NavLeftUL_anchor {
    color: #4a617a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

#tm-content .fbpContent_core h2,
#tm-content .subTopic_sectionTitle {
    margin: 24px 0 12px !important;
    color: #2f82a9 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

#tm-content .topic_faqBlock {
    margin: 10px 0 !important;
    overflow: hidden;
    border: 1px solid #e2ebf4 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(21, 47, 82, .05);
}

#tm-content .topic_faqPresentation {
    min-height: 0 !important;
    height: auto !important;
}

#tm-content .topic_faqToggleLink {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 16px 14px 46px !important;
    border: 0 !important;
    color: #253856 !important;
    text-decoration: none !important;
}

#tm-content .topic_faqToggleQuestion {
    display: block !important;
    color: #253856 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

#tm-content .topic_faqAnswerWrapper_preview {
    display: block !important;
    margin-top: 8px !important;
    color: #6c7e91 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

#tm-content .topic_faqExpanderIcon {
    top: 19px !important;
    left: 17px !important;
    opacity: .75;
}

#tm-content .topic_faqAnswerWrapper {
    border-top: 1px solid #e4ebf3 !important;
    background: #f8fafc !important;
}

#tm-content .topic_faqAnswerWrapper_inner,
#tm-content .faq_text {
    color: #30465f !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

#tm-content .faq_extra,
#tm-content .faq_tools {
    color: #7c8b9b !important;
    font-size: 12px !important;
}

#tm-block-footer,
#tm-footer {
    margin-top: 18px;
    border-top: 1px solid #d8e5ef;
    background: rgba(255,255,255,.88);
}

#tm-block-footer .uk-panel,
#tm-footer .uk-container {
    color: #43566d;
    font-size: 13px;
}

#tm-footer {
    padding: 18px 0;
}

#tm-footer a,
#tm-block-footer a {
    color: #245d84;
}

#tm-footer a:hover,
#tm-block-footer a:hover {
    color: #163f61;
}

@media (max-width: 900px) {
    #tm-hero .uk-panel-box-primary {
        padding: 22px !important;
    }

    #tm-hero .uk-panel-box-primary .uk-module-title,
    #tm-hero .uk-panel-box-primary h1,
    #tm-content .componentheading,
    #tm-content > h1,
    .tm-content h1 {
        font-size: 26px !important;
    }

    #tm-hero .uk-panel-box-primary p {
        font-size: 16px !important;
    }

    #tm-content .fbpSectionExtended {
        padding: 16px !important;
    }

    #tm-content .fbpTopNavigation_core_outer,
    #tm-content .fbpTopNavigation_core,
    #tm-content .fbpTopNavigation_wrap {
        margin: -16px -16px 16px !important;
        padding: 13px 16px !important;
    }

    #tm-content .topic_faqToggleLink {
        padding: 13px 14px 13px 42px !important;
    }

    #tm-top-b .tabrikoo {
        padding: 8px !important;
    }
}

/* Rikoooo home carousel consistency v6 - Codex 2026-06-21 */
#tm-top-b .tabrikoo2 .uk-slider > li > div > .uk-panel-box-primary {
    overflow: hidden;
    border: 1px solid #dbe6ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(21, 47, 82, .08) !important;
    color: #253856 !important;
}

#tm-top-b .tabrikoo2 .uk-panel-teaser {
    margin: 0 !important;
    background: #fff !important;
}

#tm-top-b .tabrikoo2 figure,
#tm-top-b .tabrikoo2 img {
    display: block;
    width: 100% !important;
    border-radius: 8px 8px 0 0 !important;
}

#tm-top-b .tabrikoo2 .uk-panel-teaser > div:first-of-type:not(.forall) {
    padding: 13px 14px 11px !important;
    background: #fff !important;
    color: #20364f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
}

#tm-top-b .tabrikoo2 .uk-panel-teaser > div:first-of-type:not(.forall) a,
#tm-top-b .tabrikoo2 .uk-panel-teaser > div:first-of-type:not(.forall) h3,
#tm-top-b .tabrikoo2 .uk-panel-teaser > div:first-of-type:not(.forall) b {
    color: #20364f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    text-decoration: none !important;
}

#tm-top-b .tabrikoo2 .forall {
    padding: 0 12px 14px !important;
    background: #fff !important;
    color: #5c6d80 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

#tm-top-b .tabrikoo2 .uk-list {
    margin: 0 !important;
}

#tm-top-b .tabrikoo2 .uk-list-striped > li {
    min-height: 30px;
    padding: 7px 0 !important;
    border-top: 1px solid #edf2f7 !important;
    background: transparent !important;
    color: #5c6d80 !important;
}

#tm-top-b .tabrikoo2 .uk-list-striped > li a,
#tm-top-b .tabrikoo2 .uk-list-striped > li span,
#tm-top-b .tabrikoo2 .uk-text-truncate {
    color: inherit;
}

#tm-top-b .tabrikoo2 .uk-icon-star {
    color: #ff9926 !important;
}

#tm-top-b .tabrikoo2 .uk-icon-download {
    color: #8cc14c !important;
}

/* Rikoooo status badge polish v6 - Codex 2026-06-21 */
.tm-content .jstatus,
.tm-content .jdbutton.jstatus,
.tm-content .badge,
.tm-content .label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 2px 8px !important;
    border: 1px solid #d6e2ed !important;
    border-radius: 999px !important;
    background: #f4f8fb !important;
    box-shadow: none !important;
    color: #38546e !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    text-transform: uppercase;
    vertical-align: middle;
}

.tm-content h1 .jstatus,
.tm-content h2 .jstatus,
.tm-content h3 .jstatus,
.tm-content .jd_files_title .jstatus,
.tm-content .jd-category-title .jstatus {
    margin-left: 8px;
    transform: translateY(-1px);
}

.tm-content .jstatus.red,
.tm-content .jstatus.jred,
.tm-content .jstatus.danger,
.tm-content .jstatus.btn-danger,
.tm-content .jstatus.label-danger,
.tm-content .jstatus.label-important,
.tm-content .jstatus.uk-badge-danger,
.tm-content .jdbutton.jstatus.red,
.tm-content .jdbutton.jstatus.jred,
.tm-content .jdbutton.jstatus.danger,
.tm-content .jdbutton.jstatus.btn-danger,
.tm-content .jdbutton.jstatus.label-danger,
.tm-content .jdbutton.jstatus.label-important,
.tm-content .jdbutton.jstatus.uk-badge-danger {
    border-color: #f0c7bd !important;
    background: #fff5f2 !important;
    color: #b84a2f !important;
}

/* Rikoooo category/list and home polish v7 - Codex 2026-06-21 */
.riko-list-subbar.uk-panel-box,
.jd-item-page > .uk-panel.uk-panel-box:has(.jd-page-nav-riko) {
    min-height: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid #dbe6ef !important;
    border-radius: 8px !important;
    background: #f8fbfe !important;
    box-shadow: 0 4px 12px rgba(21, 47, 82, .06) !important;
}

.riko-list-subbar-grid.uk-grid {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 16px;
    min-height: 0 !important;
    margin-left: 0 !important;
}

.riko-list-subbar-grid.uk-grid > [class*="uk-width"] {
    width: auto !important;
    min-height: 0 !important;
    padding-left: 0 !important;
}

.riko-list-subbar-grid.uk-grid > [class*="uk-width"]:first-child {
    flex: 1 1 620px;
}

.riko-list-subbar-grid.uk-grid > [class*="uk-width"]:last-child {
    flex: 0 1 390px;
}

.riko-list-pagination-summary {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: flex-start;
    gap: 8px 14px;
    min-height: 0 !important;
    color: #2f435d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.jd-page-nav-riko,
.riko-list-pagination {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
}

.jd-page-nav-riko .pagenav,
.jd-page-nav-riko a.pagenav,
.jd-page-nav-riko span.pagenav {
    display: inline-flex !important;
    min-width: 34px;
    height: 32px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #cdddea !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #245d84 !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.jd-page-nav-riko span.pagenav {
    border-color: #17365b !important;
    background: #17365b !important;
    color: #fff !important;
}

.jd-page-nav-riko a.pagenav:hover,
.jd-page-nav-riko a.pagenav:focus {
    border-color: #2f82bd !important;
    background: #eef7fd !important;
    color: #1f5f8a !important;
}

.riko-list-sort {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 5px;
    min-height: 36px !important;
    padding: 7px 10px !important;
    border: 1px solid #e2edf6 !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #53677f !important;
    font-size: 13px;
    line-height: 1.35;
}

.riko-list-sort a {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 7px;
    border-radius: 999px;
    color: #2f82bd !important;
    text-decoration: none !important;
}

.riko-list-sort a:hover {
    background: #eef7fd;
    color: #1f5f8a !important;
}

#tm-top-b .uk-slider > li > div > .uk-panel-box-primary,
#tm-bottom-a .uk-slider > li > div > .uk-panel-box-primary,
#tm-bottom-b .uk-slider > li > div > .uk-panel-box-primary,
#tm-bottom-c .uk-slider > li > div > .uk-panel-box-primary {
    overflow: hidden;
    border: 1px solid #dbe6ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(21, 47, 82, .08) !important;
    color: #253856 !important;
}

#tm-top-b .uk-slider .uk-panel-teaser,
#tm-bottom-a .uk-slider .uk-panel-teaser,
#tm-bottom-b .uk-slider .uk-panel-teaser,
#tm-bottom-c .uk-slider .uk-panel-teaser {
    margin: 0 !important;
    background: #fff !important;
}

#tm-top-b .uk-slider figure,
#tm-top-b .uk-slider img,
#tm-bottom-a .uk-slider figure,
#tm-bottom-a .uk-slider img,
#tm-bottom-b .uk-slider figure,
#tm-bottom-b .uk-slider img,
#tm-bottom-c .uk-slider figure,
#tm-bottom-c .uk-slider img {
    display: block;
    width: 100% !important;
    border-radius: 8px 8px 0 0 !important;
}

#tm-top-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall),
#tm-bottom-a .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall),
#tm-bottom-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall),
#tm-bottom-c .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) {
    padding: 13px 14px 11px !important;
    background: #fff !important;
    color: #20364f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
}

#tm-top-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) a,
#tm-top-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) h3,
#tm-top-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) b,
#tm-bottom-a .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) a,
#tm-bottom-a .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) h3,
#tm-bottom-a .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) b,
#tm-bottom-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) a,
#tm-bottom-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) h3,
#tm-bottom-b .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) b,
#tm-bottom-c .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) a,
#tm-bottom-c .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) h3,
#tm-bottom-c .uk-slider .uk-panel-teaser > div:first-of-type:not(.forall) b {
    color: #20364f !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    text-decoration: none !important;
}

#tm-top-b .uk-slider .forall,
#tm-bottom-a .uk-slider .forall,
#tm-bottom-b .uk-slider .forall,
#tm-bottom-c .uk-slider .forall {
    padding: 0 12px 14px !important;
    background: #fff !important;
    color: #5c6d80 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

#tm-top-b .uk-slider .uk-list,
#tm-bottom-a .uk-slider .uk-list,
#tm-bottom-b .uk-slider .uk-list,
#tm-bottom-c .uk-slider .uk-list {
    margin: 0 !important;
}

#tm-top-b .uk-slider .uk-list-striped > li,
#tm-bottom-a .uk-slider .uk-list-striped > li,
#tm-bottom-b .uk-slider .uk-list-striped > li,
#tm-bottom-c .uk-slider .uk-list-striped > li {
    min-height: 30px;
    padding: 7px 0 !important;
    border-top: 1px solid #edf2f7 !important;
    background: transparent !important;
    color: #5c6d80 !important;
}

#tm-top-b .uk-slider .uk-list-striped > li a,
#tm-top-b .uk-slider .uk-list-striped > li span,
#tm-top-b .uk-slider .uk-text-truncate,
#tm-bottom-a .uk-slider .uk-list-striped > li a,
#tm-bottom-a .uk-slider .uk-list-striped > li span,
#tm-bottom-a .uk-slider .uk-text-truncate,
#tm-bottom-b .uk-slider .uk-list-striped > li a,
#tm-bottom-b .uk-slider .uk-list-striped > li span,
#tm-bottom-b .uk-slider .uk-text-truncate,
#tm-bottom-c .uk-slider .uk-list-striped > li a,
#tm-bottom-c .uk-slider .uk-list-striped > li span,
#tm-bottom-c .uk-slider .uk-text-truncate {
    color: inherit;
}

#tm-top-b .uk-slider .uk-icon-star,
#tm-bottom-a .uk-slider .uk-icon-star,
#tm-bottom-b .uk-slider .uk-icon-star,
#tm-bottom-c .uk-slider .uk-icon-star {
    color: #ff9926 !important;
}

#tm-top-b .uk-slider .uk-icon-download,
#tm-bottom-a .uk-slider .uk-icon-download,
#tm-bottom-b .uk-slider .uk-icon-download,
#tm-bottom-c .uk-slider .uk-icon-download {
    color: #8cc14c !important;
}

#tm-bottom-a .uk-panel-box-primary,
#tm-bottom-b .uk-panel-box-primary,
#tm-bottom-c .uk-panel-box-primary {
    border: 1px solid #dbe6ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(21, 47, 82, .08) !important;
    color: #253856 !important;
}

#tm-bottom-a .uk-panel-box-primary .uk-module-title,
#tm-bottom-a .uk-panel-box-primary h1,
#tm-bottom-a .uk-panel-box-primary h2,
#tm-bottom-b .uk-panel-box-primary .uk-module-title,
#tm-bottom-b .uk-panel-box-primary h1,
#tm-bottom-b .uk-panel-box-primary h2,
#tm-bottom-c .uk-panel-box-primary .uk-module-title,
#tm-bottom-c .uk-panel-box-primary h1,
#tm-bottom-c .uk-panel-box-primary h2 {
    color: #20364f !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

#tm-bottom-a .uk-panel-box-primary p,
#tm-bottom-b .uk-panel-box-primary p,
#tm-bottom-c .uk-panel-box-primary p {
    color: #43566d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
}

#tm-bottom-a .uk-panel-box:not(.uk-panel-box-primary),
#tm-bottom-b .uk-panel-box:not(.uk-panel-box-primary),
#tm-bottom-c .uk-panel-box:not(.uk-panel-box-primary) {
    border: 1px solid #dbe6ef !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(21, 47, 82, .06) !important;
}

.tm-call-action .uk-button-danger {
    min-height: 32px;
    border: 1px solid #dbe6ef !important;
    border-radius: 7px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: 0 1px 3px rgba(21, 47, 82, .12) !important;
    color: #17365b !important;
    font-weight: 800;
    text-shadow: none !important;
}

.tm-call-action .uk-button-danger:hover,
.tm-call-action .uk-button-danger:focus {
    border-color: #bfd6e8 !important;
    background: #eef7fd !important;
    color: #123052 !important;
}

.tm-call-action .uk-button-danger i,
.tm-call-action .uk-button-danger .uk-icon {
    color: #ef4b23 !important;
}

.tm-minibar {
    min-height: 42px;
    padding: 6px 18px !important;
}

.tm-minibar table {
    display: block;
    width: 100%;
}

.tm-minibar tbody,
.tm-minibar tr {
    display: block;
    width: 100%;
}

.tm-minibar td {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    padding: 0 !important;
    color: rgba(255, 255, 255, .94);
    line-height: 1.25;
    vertical-align: middle;
}

.tm-minibar input[type="text"],
.tm-minibar input[type="password"] {
    height: 30px;
    min-height: 30px;
    border-color: rgba(255, 255, 255, .40) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .94) !important;
}

.tm-minibar input[type="text"] {
    width: 156px;
}

.tm-minibar input[type="password"],
.tm-minibar .input-small {
    width: 130px !important;
}

.tm-minibar .btn,
.tm-minibar button.btn,
.tm-minibar a.btn {
    display: inline-flex !important;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border-color: rgba(255, 255, 255, .24) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .10) !important;
    font-weight: 700;
}

.tm-minibar button.btn {
    border-color: #2f82bd !important;
    background: #2f82bd !important;
}

.tm-minibar .forgot.btn {
    width: 30px;
    min-width: 30px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-radius: 999px !important;
}

#tm-block-footer {
    margin-top: 16px;
    border-top: 1px solid #d8e5ef;
    background: rgba(248, 251, 254, .94) !important;
}

#tm-block-footer .uk-panel-box {
    padding: 26px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#tm-block-footer .wrapperrik {
    max-width: 1080px;
    gap: 26px 56px;
    padding: 0 22px !important;
}

#tm-block-footer .wrapperrik ul {
    margin: 0;
    padding-left: 18px;
}

#tm-block-footer .wrapperrik li {
    margin-bottom: 8px;
    color: #334a64;
}

#tm-block-footer .wrapperrik p {
    margin: 0 0 7px;
    color: #334a64;
    line-height: 1.35;
}

#tm-block-footer .wrapperrik span[style*="font-size"] {
    color: #20364f !important;
    font-size: 18px !important;
    font-weight: 800;
}

#tm-footer {
    margin-top: 0;
    padding: 12px 0;
    background: #fff !important;
}

@media (max-width: 899px) {
    .riko-list-subbar-grid.uk-grid > [class*="uk-width"],
    .riko-list-subbar-grid.uk-grid > [class*="uk-width"]:first-child,
    .riko-list-subbar-grid.uk-grid > [class*="uk-width"]:last-child {
        width: 100% !important;
        flex: 1 1 100%;
    }

    .riko-list-pagination-summary,
    .riko-list-sort,
    .jd-page-nav-riko {
        justify-content: flex-start;
    }

    .tm-minibar {
        min-height: 0;
        padding: 7px 10px !important;
    }

    .tm-minibar td {
        width: 100%;
    }

    .tm-minibar input[type="text"],
    .tm-minibar input[type="password"],
    .tm-minibar .input-small {
        width: 100% !important;
        max-width: 240px;
    }
}

/* Rikoooo list controls tightening v7.1 - Codex 2026-06-21 */
#tm-content .riko-list-sort {
    padding: 7px 12px !important;
}

#tm-content .riko-list-sort form {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 5px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#tm-content .riko-list-sort br {
    display: none !important;
}

#tm-content .jd_page_nav.jd-page-nav-riko .pagenav,
#tm-content .jd_page_nav.jd-page-nav-riko a.pagenav,
#tm-content .jd_page_nav.jd-page-nav-riko span.pagenav {
    display: inline-flex !important;
    min-width: 34px !important;
    height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #cdddea !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #245d84 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

#tm-content .jd_page_nav.jd-page-nav-riko span.pagenav {
    border-color: #17365b !important;
    background: #17365b !important;
    color: #fff !important;
}

/* Rikoooo lower modules card fix v7.2 - Codex 2026-06-21 */
#tm-top-b .uk-panel-box-secondary,
#tm-bottom-a .uk-panel-box-secondary,
#tm-bottom-b .uk-panel-box-secondary,
#tm-bottom-c .uk-panel-box-secondary {
    border: 0 !important;
    border-radius: 8px !important;
    background: #17365b !important;
    box-shadow: none !important;
    color: #fff !important;
}

#tm-top-b .uk-panel-box-secondary h1,
#tm-top-b .uk-panel-box-secondary h2,
#tm-top-b .uk-panel-box-secondary h3,
#tm-top-b .uk-panel-box-secondary .uk-module-title,
#tm-bottom-a .uk-panel-box-secondary h1,
#tm-bottom-a .uk-panel-box-secondary h2,
#tm-bottom-a .uk-panel-box-secondary h3,
#tm-bottom-a .uk-panel-box-secondary .uk-module-title,
#tm-bottom-b .uk-panel-box-secondary h1,
#tm-bottom-b .uk-panel-box-secondary h2,
#tm-bottom-b .uk-panel-box-secondary h3,
#tm-bottom-b .uk-panel-box-secondary .uk-module-title,
#tm-bottom-c .uk-panel-box-secondary h1,
#tm-bottom-c .uk-panel-box-secondary h2,
#tm-bottom-c .uk-panel-box-secondary h3,
#tm-bottom-c .uk-panel-box-secondary .uk-module-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

#tm-top-b .uk-panel-box-primary,
#tm-bottom-a .uk-panel-box-primary,
#tm-bottom-b .uk-panel-box-primary,
#tm-bottom-c .uk-panel-box-primary {
    background: #fff !important;
    color: #253856 !important;
}

#tm-top-b .uk-panel-box-primary .forall,
#tm-top-b .uk-panel-box-primary .uk-list,
#tm-top-b .uk-panel-box-primary .uk-list-striped,
#tm-top-b .uk-panel-box-primary .uk-list-striped > li,
#tm-bottom-a .uk-panel-box-primary .forall,
#tm-bottom-a .uk-panel-box-primary .uk-list,
#tm-bottom-a .uk-panel-box-primary .uk-list-striped,
#tm-bottom-a .uk-panel-box-primary .uk-list-striped > li,
#tm-bottom-b .uk-panel-box-primary .forall,
#tm-bottom-b .uk-panel-box-primary .uk-list,
#tm-bottom-b .uk-panel-box-primary .uk-list-striped,
#tm-bottom-b .uk-panel-box-primary .uk-list-striped > li,
#tm-bottom-c .uk-panel-box-primary .forall,
#tm-bottom-c .uk-panel-box-primary .uk-list,
#tm-bottom-c .uk-panel-box-primary .uk-list-striped,
#tm-bottom-c .uk-panel-box-primary .uk-list-striped > li {
    background: #fff !important;
    color: #5c6d80 !important;
}

#tm-top-b .uk-panel-box-primary .uk-list-striped > li:nth-of-type(odd),
#tm-top-b .uk-panel-box-primary .uk-list-striped > li:nth-of-type(even),
#tm-bottom-a .uk-panel-box-primary .uk-list-striped > li:nth-of-type(odd),
#tm-bottom-a .uk-panel-box-primary .uk-list-striped > li:nth-of-type(even),
#tm-bottom-b .uk-panel-box-primary .uk-list-striped > li:nth-of-type(odd),
#tm-bottom-b .uk-panel-box-primary .uk-list-striped > li:nth-of-type(even),
#tm-bottom-c .uk-panel-box-primary .uk-list-striped > li:nth-of-type(odd),
#tm-bottom-c .uk-panel-box-primary .uk-list-striped > li:nth-of-type(even) {
    background: #fff !important;
}

#tm-top-b .uk-panel-box-primary > div,
#tm-bottom-a .uk-panel-box-primary > div,
#tm-bottom-b .uk-panel-box-primary > div,
#tm-bottom-c .uk-panel-box-primary > div {
    background-color: #fff !important;
}

#tm-top-b .uk-panel-box-primary a,
#tm-bottom-a .uk-panel-box-primary a,
#tm-bottom-b .uk-panel-box-primary a,
#tm-bottom-c .uk-panel-box-primary a {
    color: #20364f !important;
}

#tm-top-b .uk-panel-box-primary p,
#tm-bottom-a .uk-panel-box-primary p,
#tm-bottom-b .uk-panel-box-primary p,
#tm-bottom-c .uk-panel-box-primary p {
    color: #43566d !important;
}

/* Rikoooo module title visibility fix v7.3 - Codex 2026-06-21 */
#tm-top-b .uk-panel-box-primary > .uk-module-title,
#tm-top-b .uk-panel-box-primary > .uk-h2.uk-module-title,
#tm-bottom-a .uk-panel-box-primary > .uk-module-title,
#tm-bottom-a .uk-panel-box-primary > .uk-h2.uk-module-title,
#tm-bottom-b .uk-panel-box-primary > .uk-module-title,
#tm-bottom-b .uk-panel-box-primary > .uk-h2.uk-module-title,
#tm-bottom-c .uk-panel-box-primary > .uk-module-title,
#tm-bottom-c .uk-panel-box-primary > .uk-h2.uk-module-title {
    display: flex !important;
    min-height: 48px;
    align-items: center;
    box-sizing: border-box;
    margin: -15px -15px 14px !important;
    padding: 13px 16px !important;
    border-radius: 8px 8px 0 0 !important;
    background: #17365b !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

#tm-top-b .uk-panel-box-primary > .uk-module-title *,
#tm-bottom-a .uk-panel-box-primary > .uk-module-title *,
#tm-bottom-b .uk-panel-box-primary > .uk-module-title *,
#tm-bottom-c .uk-panel-box-primary > .uk-module-title * {
    color: #fff !important;
}

/* Rikoooo panel title visibility fix v7.4 - Codex 2026-06-21 */
#tm-top-b .uk-panel-box-primary > .uk-panel-title,
#tm-top-b .uk-panel-box-primary > .uk-h2.uk-panel-title,
#tm-top-b .uk-panel-box-primary > .uk-h3.uk-panel-title,
#tm-bottom-a .uk-panel-box-primary > .uk-panel-title,
#tm-bottom-a .uk-panel-box-primary > .uk-h2.uk-panel-title,
#tm-bottom-a .uk-panel-box-primary > .uk-h3.uk-panel-title,
#tm-bottom-b .uk-panel-box-primary > .uk-panel-title,
#tm-bottom-b .uk-panel-box-primary > .uk-h2.uk-panel-title,
#tm-bottom-b .uk-panel-box-primary > .uk-h3.uk-panel-title,
#tm-bottom-c .uk-panel-box-primary > .uk-panel-title,
#tm-bottom-c .uk-panel-box-primary > .uk-h2.uk-panel-title,
#tm-bottom-c .uk-panel-box-primary > .uk-h3.uk-panel-title {
    display: flex !important;
    min-height: 48px;
    align-items: center;
    box-sizing: border-box;
    margin: -15px -15px 14px !important;
    padding: 13px 16px !important;
    border-radius: 8px 8px 0 0 !important;
    background: #17365b !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

#tm-top-b .uk-panel-box-primary > .uk-panel-title *,
#tm-bottom-a .uk-panel-box-primary > .uk-panel-title *,
#tm-bottom-b .uk-panel-box-primary > .uk-panel-title *,
#tm-bottom-c .uk-panel-box-primary > .uk-panel-title * {
    color: #fff !important;
}

/* Rikoooo unclassed first heading visibility fix v7.5 - Codex 2026-06-21 */
#tm-top-b .uk-panel-box-primary > h1:first-child,
#tm-top-b .uk-panel-box-primary > h2:first-child,
#tm-top-b .uk-panel-box-primary > h3:first-child,
#tm-top-b .uk-panel-box-primary > h4:first-child,
#tm-bottom-a .uk-panel-box-primary > h1:first-child,
#tm-bottom-a .uk-panel-box-primary > h2:first-child,
#tm-bottom-a .uk-panel-box-primary > h3:first-child,
#tm-bottom-a .uk-panel-box-primary > h4:first-child,
#tm-bottom-b .uk-panel-box-primary > h1:first-child,
#tm-bottom-b .uk-panel-box-primary > h2:first-child,
#tm-bottom-b .uk-panel-box-primary > h3:first-child,
#tm-bottom-b .uk-panel-box-primary > h4:first-child,
#tm-bottom-c .uk-panel-box-primary > h1:first-child,
#tm-bottom-c .uk-panel-box-primary > h2:first-child,
#tm-bottom-c .uk-panel-box-primary > h3:first-child,
#tm-bottom-c .uk-panel-box-primary > h4:first-child {
    display: flex !important;
    min-height: 48px;
    align-items: center;
    box-sizing: border-box;
    margin: -15px -15px 14px !important;
    padding: 13px 16px !important;
    border-radius: 8px 8px 0 0 !important;
    background: #17365b !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Rikoooo secondary module header restore v7.6 - Codex 2026-06-21 */
#tm-top-b .uk-panel.uk-panel-box.uk-panel-box-secondary,
#tm-bottom-a .uk-panel.uk-panel-box.uk-panel-box-secondary,
#tm-bottom-b .uk-panel.uk-panel-box.uk-panel-box-secondary,
#tm-bottom-c .uk-panel.uk-panel-box.uk-panel-box-secondary {
    border: 0 !important;
    border-radius: 8px !important;
    background: #17365b !important;
    box-shadow: none !important;
    color: #fff !important;
}

#tm-top-b .uk-panel.uk-panel-box.uk-panel-box-secondary *,
#tm-bottom-a .uk-panel.uk-panel-box.uk-panel-box-secondary *,
#tm-bottom-b .uk-panel.uk-panel-box.uk-panel-box-secondary *,
#tm-bottom-c .uk-panel.uk-panel-box.uk-panel-box-secondary * {
    color: #fff !important;
}

/* Rikoooo homepage Ajax arrows v10 - Codex 2026-06-21 */
#tabfsxnew,
#tabfsxupdated,
#tabfsxrated,
.riko-ajax-carousel {
    position: relative;
}

.riko-ajax-carousel .uk-slidenav {
    display: none !important;
}

.riko-ajax-carousel .riko-module-content {
    overflow: hidden;
    position: relative;
    cursor: grab;
    touch-action: pan-y;
    transform: translateX(0);
    will-change: transform, opacity;
}

.riko-ajax-carousel .riko-module-content.riko-module-is-dragging {
    cursor: grabbing;
    user-select: none;
}

.riko-ajax-carousel .riko-module-content.riko-module-snap-back {
    transition: transform .22s cubic-bezier(.2,.7,.25,1);
}

.riko-ajax-carousel .riko-module-content.riko-module-is-animating {
    cursor: default;
}

.riko-module-slide-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    transform: translateX(0);
    transition: transform .42s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}

.riko-ajax-carousel .riko-module-arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    display: inline-flex;
    width: 42px;
    height: 54px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 8px;
    background: rgba(23,54,91,.88);
    box-shadow: 0 8px 22px rgba(14, 35, 58, .22);
    color: #fff;
    cursor: pointer;
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    opacity: 0;
    text-shadow: none;
    transform: translateY(-50%);
    transition: opacity .16s ease, background .16s ease, transform .16s ease;
}

.riko-ajax-carousel .riko-module-arrow-prev {
    left: 10px;
}

.riko-ajax-carousel .riko-module-arrow-next {
    right: 10px;
}

.riko-ajax-carousel:hover .riko-module-arrow,
.riko-ajax-carousel:focus-within .riko-module-arrow {
    opacity: 1;
}

.riko-ajax-carousel .riko-module-arrow:hover,
.riko-ajax-carousel .riko-module-arrow:focus {
    background: rgba(15, 43, 76, .96);
    color: #fff;
    outline: 0;
    transform: translateY(-50%) scale(1.03);
}

.riko-ajax-carousel .riko-module-arrow[disabled] {
    cursor: default;
    opacity: 0 !important;
    pointer-events: none;
}

.riko-ajax-carousel.riko-module-is-loading .riko-module-arrow {
    cursor: progress;
    opacity: .42;
}

.riko-ajax-carousel.riko-module-is-loading .riko-module-arrow[disabled] {
    opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .riko-module-slide-layer,
    .riko-ajax-carousel .riko-module-content.riko-module-snap-back {
        transition: none !important;
    }
}

@media (max-width: 760px) {
    .riko-ajax-carousel .riko-module-arrow {
        width: 36px;
        height: 46px;
        font-size: 26px;
        opacity: .92;
    }

    .riko-ajax-carousel .riko-module-arrow-prev {
        left: 6px;
    }

    .riko-ajax-carousel .riko-module-arrow-next {
        right: 6px;
    }
}
