/* Fonts */
@import url('https://fonts.bunny.net/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Variables */
:root {
    --tk-indigo: #0254fa;
    --tk-indigo-dark: #0143cc;
    --tk-indigo-soft: #eaf1ff;
    --tk-indigo-tint: rgba(2, 84, 250, .09);

    --tk-navy: #141e35;
    --tk-navy-2: #1b2742;
    --tk-text: #1a2035;
    --tk-muted: #64748b;
    --tk-soft-muted: #94a3b8;

    --tk-border: #e2e8f0;
    --tk-border-dark: #cbd5e1;
    --tk-light: #f8fafc;
    --tk-white: #ffffff;

    --tk-success: #16a34a;
    --tk-warning: #f59e0b;
    --tk-danger: #dc2626;
    --tk-info: #0ea5e9;

    --tk-radius-lg: 18px;
    --tk-radius: 14px;
    --tk-radius-sm: 10px;

    --tk-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);
    --tk-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .04);
    --tk-shadow-md: 0 16px 48px rgba(15, 23, 42, .10);
    --tk-shadow-blue: 0 14px 34px rgba(2, 84, 250, .22);

    --tk-focus: 0 0 0 .22rem rgba(2, 84, 250, .18);
}

/* Base */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
    font-family: 'Inter', sans-serif;
    color: var(--tk-text);
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

body {
    background:
        radial-gradient(circle at top left, rgba(2, 84, 250, .08), transparent 34rem),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 36%, #ffffff 100%);
    font-size: 15px;
    line-height: 1.6;
}

::selection {
    background: var(--tk-indigo);
    color: #fff;
}

a {
    color: var(--tk-indigo);
    text-decoration: none;
    transition: color .2s ease, opacity .2s ease, background-color .2s ease, border-color .2s ease;
}

a:hover,
a:focus {
    color: var(--tk-indigo-dark);
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

hr {
    border-top-color: var(--tk-border);
}

/* Layout polish */
.container,
.container-fluid {
    position: relative;
}

#main,
.main,
.main-content,
.content,
.page-content {
    background: transparent;
}

.page-header,
.header-lined,
.content-header {
    border-bottom: 0;
    margin: 0 0 24px;
    padding: 0;
}

.page-header h1,
.header-lined h1,
.content-header h1,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--tk-navy);
    letter-spacing: -.025em;
}

.page-header h1,
.header-lined h1,
.content-header h1,
h1 {
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.06;
    font-weight: 800;
    margin-bottom: 12px;
}

h2 {
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.15;
    font-weight: 800;
}

h3 {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 750;
}

p {
    color: var(--tk-muted);
}

.text-muted,
.help-block,
.form-text,
.small,
small {
    color: var(--tk-muted) !important;
}

/* Header and top navigation */
#header,
.header,
.site-header,
.navbar-wrapper {
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(226, 232, 240, .85);
    box-shadow: 0 1px 0 rgba(15, 23, 42, .03);
    position: relative;
    z-index: 100;
}

.top-bar,
#top-bar,
.topbar {
    background: var(--tk-navy);
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.top-bar a,
#top-bar a,
.topbar a {
    color: rgba(255, 255, 255, .88);
}

.top-bar a:hover,
#top-bar a:hover,
.topbar a:hover {
    color: #fff;
}

.logo,
.brand,
.navbar-brand {
    color: var(--tk-navy) !important;
    font-weight: 800;
    letter-spacing: -.04em;
}

.logo img,
.brand img,
.navbar-brand img {
    max-height: 42px;
}

/* Navbar */
.navbar {
    padding: 0;
    min-height: 76px;
    background: transparent;
    border: 0;
    margin-bottom: 0;
}

.navbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
}

.navbar li {
    position: relative;
}

.navbar a,
.navbar a:focus,
.navbar-nav > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 26px 0 26px 30px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 650;
    color: var(--tk-text);
    white-space: nowrap;
    transition: color .2s ease;
    background: transparent !important;
}

.navbar a i,
.navbar a:focus i,
.navbar-nav > li > a i {
    font-size: 12px;
    line-height: 0;
    margin-left: 7px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a,
.navbar-nav > .active > a,
.navbar-nav > .open > a {
    color: var(--tk-indigo) !important;
    background: transparent !important;
}

.navbar .getstarted,
.navbar .getstarted:focus,
.navbar .btn,
.navbar-nav > li > a.btn,
.navbar-nav > li.client-login > a,
.navbar-nav > li.login > a {
    background: var(--tk-indigo) !important;
    padding: 10px 18px !important;
    margin-left: 24px;
    border-radius: var(--tk-radius-sm);
    color: #fff !important;
    font-weight: 700;
    box-shadow: var(--tk-shadow-blue);
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover,
.navbar .btn:hover,
.navbar-nav > li > a.btn:hover,
.navbar-nav > li.client-login > a:hover,
.navbar-nav > li.login > a:hover {
    color: #fff !important;
    background: var(--tk-indigo-dark) !important;
    transform: translateY(-1px);
}

/* Dropdowns */
.navbar .dropdown ul,
.navbar .dropdown-menu,
.dropdown-menu {
    display: block;
    position: absolute;
    left: 14px;
    top: calc(100% + 24px);
    margin: 0;
    padding: 8px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    box-shadow: var(--tk-shadow-md);
    transition: opacity .2s ease, top .2s ease, visibility .2s ease;
    border-radius: var(--tk-radius);
    border: 1px solid var(--tk-border);
    min-width: 230px;
}

.dropdown-menu {
    display: block;
}

.navbar .dropdown ul li,
.dropdown-menu li {
    min-width: 210px;
}

.navbar .dropdown ul a,
.dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu > li > a {
    padding: 11px 14px;
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
    color: var(--tk-text);
    border-radius: 10px;
    line-height: 1.35;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover > a,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: var(--tk-indigo) !important;
    background: var(--tk-indigo-soft) !important;
}

.navbar .dropdown:hover > ul,
.navbar .dropdown:hover > .dropdown-menu,
.navbar li:hover > .dropdown-menu,
.open > .dropdown-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.navbar .dropdown .dropdown ul {
    top: 0;
    left: calc(100% - 20px);
    visibility: hidden;
}

.navbar .dropdown .dropdown:hover > ul {
    opacity: 1;
    top: 0;
    left: 100%;
    visibility: visible;
}

/* Hero and Blesta homepage */
.hero,
.jumbotron,
.welcome,
#home .jumbotron,
.client-home .jumbotron,
.homepage .jumbotron {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at right top, rgba(2, 84, 250, .16), transparent 28rem),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #eef5ff 100%);
    border: 1px solid var(--tk-border);
    border-radius: 28px;
    box-shadow: var(--tk-shadow-sm);
    padding: clamp(34px, 6vw, 76px);
    margin: 34px 0;
}

.hero:before,
.jumbotron:before,
.welcome:before {
    content: "";
    position: absolute;
    inset: auto -90px -140px auto;
    width: 360px;
    height: 360px;
    background: rgba(2, 84, 250, .08);
    border-radius: 50%;
    pointer-events: none;
}

.hero h1,
.jumbotron h1,
.welcome h1,
.client-home h1 {
    color: var(--tk-navy);
    font-size: clamp(38px, 6vw, 66px);
    line-height: .98;
    font-weight: 800;
    letter-spacing: -.06em;
    max-width: 760px;
    margin-bottom: 18px;
}

.hero h2,
.jumbotron h2,
.welcome h2,
.client-home h2 {
    color: var(--tk-navy);
    font-size: clamp(20px, 3vw, 30px);
    line-height: 1.2;
    font-weight: 750;
}

.hero p,
.jumbotron p,
.welcome p,
.client-home p {
    color: var(--tk-muted);
    font-size: 18px;
    line-height: 1.75;
    max-width: 720px;
}

.hero .btn,
.jumbotron .btn,
.welcome .btn {
    margin-top: 12px;
}

/* Small badge strips */
.tk-badge-row,
.stats,
.hero-badges,
.badges,
.features-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0;
}

.tk-badge,
.badge,
.label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    padding: 7px 11px;
    background: var(--tk-indigo-soft);
    color: var(--tk-indigo);
    border: 1px solid rgba(2, 84, 250, .15);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .02em;
}

.badge-success,
.label-success {
    background: rgba(22, 163, 74, .11);
    color: var(--tk-success);
    border-color: rgba(22, 163, 74, .2);
}

.badge-warning,
.label-warning {
    background: rgba(245, 158, 11, .12);
    color: #a16207;
    border-color: rgba(245, 158, 11, .24);
}

.badge-danger,
.label-danger,
.badge-important,
.label-important {
    background: rgba(220, 38, 38, .10);
    color: var(--tk-danger);
    border-color: rgba(220, 38, 38, .2);
}

.badge-info,
.label-info {
    background: rgba(14, 165, 233, .10);
    color: var(--tk-info);
    border-color: rgba(14, 165, 233, .2);
}

.badge-default,
.label-default {
    background: var(--tk-light);
    color: var(--tk-muted);
    border-color: var(--tk-border);
}

/* Cards, panels and boxes */
.card,
.panel,
.box,
.well,
.service-box,
.package,
.package-box,
.product,
.product-box,
.login-box,
.client-card,
.dashboard-card,
.list-card {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius-lg);
    box-shadow: var(--tk-shadow-sm);
    overflow: hidden;
}

.card,
.panel,
.box,
.well {
    margin-bottom: 24px;
}

.card:hover,
.service-box:hover,
.product-box:hover,
.dashboard-card:hover,
.package:hover {
    border-color: rgba(2, 84, 250, .22);
    box-shadow: var(--tk-shadow-md);
}

.panel-default > .panel-heading,
.panel-heading,
.card-header,
.box-header {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: var(--tk-navy);
    border-bottom: 1px solid var(--tk-border);
    padding: 18px 22px;
    font-weight: 800;
    letter-spacing: -.02em;
}

.panel-title,
.card-title,
.box-title {
    color: var(--tk-navy);
    font-weight: 800;
    margin: 0;
}

.panel-body,
.card-body,
.box-body,
.well {
    padding: 22px;
}

.panel-footer,
.card-footer,
.box-footer {
    background: var(--tk-light);
    border-top: 1px solid var(--tk-border);
    padding: 16px 22px;
}

.well {
    background: #fff;
}

/* Homepage action cards */
.blesta-home-cards,
.client-home .row,
.homepage .row {
    align-items: stretch;
}

.client-home a.card,
.client-home .card a,
.homepage a.card,
.tiles a,
.tile a {
    color: inherit;
}

.tiles,
.home-tiles,
.dashboard-tiles,
.client-home .tiles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 30px 0;
}

.tile,
.home-tile,
.client-home .card,
.dashboard-tile {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius-lg);
    box-shadow: var(--tk-shadow-sm);
    padding: 24px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.tile:hover,
.home-tile:hover,
.client-home .card:hover,
.dashboard-tile:hover {
    transform: translateY(-3px);
    border-color: rgba(2, 84, 250, .25);
    box-shadow: var(--tk-shadow-md);
}

.tile i,
.home-tile i,
.client-home .card i,
.dashboard-tile i {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    background: var(--tk-indigo-soft);
    color: var(--tk-indigo);
    border-radius: 13px;
    margin-bottom: 16px;
    font-size: 20px;
}

.tile h3,
.home-tile h3,
.client-home .card h3,
.dashboard-tile h3 {
    font-size: 17px;
    font-weight: 800;
    color: var(--tk-navy);
    margin: 0 0 8px;
}

.tile p,
.home-tile p,
.client-home .card p,
.dashboard-tile p {
    color: var(--tk-muted);
    font-size: 14px;
    margin-bottom: 0;
}

/* Buttons */
.btn,
button,
input[type="submit"],
input[type="button"] {
    border-radius: var(--tk-radius-sm);
    font-weight: 750;
    letter-spacing: -.01em;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    transform: translateY(-1px);
}

.btn:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active {
    transform: translateY(0);
}

.btn-primary,
.btn-success,
input[type="submit"].btn-primary,
button.btn-primary {
    background: var(--tk-indigo);
    border-color: var(--tk-indigo);
    color: #fff;
    box-shadow: var(--tk-shadow-blue);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
input[type="submit"].btn-primary:hover,
button.btn-primary:hover {
    background: var(--tk-indigo-dark) !important;
    border-color: var(--tk-indigo-dark) !important;
    color: #fff !important;
}

.btn-default,
.btn-secondary,
.btn-light {
    background: #fff;
    border-color: var(--tk-border-dark);
    color: var(--tk-text);
    box-shadow: var(--tk-shadow-xs);
}

.btn-default:hover,
.btn-secondary:hover,
.btn-light:hover {
    background: var(--tk-light);
    border-color: var(--tk-border-dark);
    color: var(--tk-indigo);
}

.btn-danger {
    background: var(--tk-danger);
    border-color: var(--tk-danger);
    color: #fff;
}

.btn-warning {
    background: var(--tk-warning);
    border-color: var(--tk-warning);
    color: #111827;
}

.btn-info {
    background: var(--tk-info);
    border-color: var(--tk-info);
    color: #fff;
}

.btn-link {
    color: var(--tk-indigo);
    box-shadow: none;
}

.btn-lg {
    padding: 13px 22px;
    font-size: 16px;
}

.btn-sm {
    padding: 7px 11px;
    font-size: 13px;
}

/* Forms */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="url"],
select,
textarea {
    background: #fff;
    border: 1px solid var(--tk-border-dark);
    border-radius: var(--tk-radius-sm);
    color: var(--tk-text);
    min-height: 42px;
    padding: 10px 13px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

textarea.form-control,
textarea {
    min-height: 120px;
}

.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    border-color: var(--tk-indigo);
    box-shadow: var(--tk-focus);
    outline: none;
}

label,
.control-label {
    color: var(--tk-navy);
    font-weight: 700;
    margin-bottom: 7px;
}

.input-group-addon,
.input-group-text {
    background: var(--tk-light);
    border-color: var(--tk-border-dark);
    color: var(--tk-muted);
    border-radius: var(--tk-radius-sm);
}

.checkbox label,
.radio label {
    color: var(--tk-text);
    font-weight: 500;
}

/* Login and register */
.login,
.login-container,
.client-login,
.register,
.auth-box {
    max-width: 1180px;
    margin: 34px auto;
}

.login-box,
.register-box,
.auth-card {
    max-width: 520px;
    margin: 36px auto;
}

.login-box .panel-heading,
.register-box .panel-heading,
.auth-card .card-header {
    text-align: center;
    background: #fff;
    border-bottom: 0;
    padding: 30px 28px 8px;
}

.login-box .panel-heading h3,
.register-box .panel-heading h3 {
    font-size: 28px;
    font-weight: 800;
}

.login-box .panel-body,
.register-box .panel-body,
.auth-card .card-body {
    padding: 28px;
}

.login-box .btn-primary,
.register-box .btn-primary {
    width: 100%;
    padding: 12px 18px;
}

/* Tables */
.table,
table {
    background: #fff;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius);
    overflow: hidden;
    box-shadow: var(--tk-shadow-xs);
}

.table > thead > tr > th,
table > thead > tr > th {
    background: var(--tk-light);
    color: var(--tk-navy);
    border-bottom: 1px solid var(--tk-border);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 13px 14px;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
table > tbody > tr > td,
table > tbody > tr > th {
    border-top: 1px solid var(--tk-border);
    color: var(--tk-text);
    padding: 14px;
    vertical-align: middle;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(248, 250, 252, .72);
}

.table-hover > tbody > tr:hover,
.table > tbody > tr:hover {
    background: var(--tk-indigo-soft);
}

/* Lists */
.list-group {
    border-radius: var(--tk-radius);
    overflow: hidden;
    box-shadow: var(--tk-shadow-xs);
}

.list-group-item {
    border-color: var(--tk-border);
    padding: 14px 16px;
    color: var(--tk-text);
}

.list-group-item:hover,
.list-group-item:focus {
    background: var(--tk-indigo-soft);
    color: var(--tk-indigo);
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    background: var(--tk-indigo);
    border-color: var(--tk-indigo);
    color: #fff;
}

/* Tabs and pills */
.nav-tabs {
    border-bottom: 1px solid var(--tk-border);
    margin-bottom: 20px;
}

.nav-tabs > li > a {
    border: 0;
    border-radius: var(--tk-radius-sm) var(--tk-radius-sm) 0 0;
    color: var(--tk-muted);
    font-weight: 700;
    padding: 12px 16px;
}

.nav-tabs > li > a:hover {
    background: var(--tk-indigo-soft);
    color: var(--tk-indigo);
    border-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--tk-indigo);
    background: #fff;
    border: 1px solid var(--tk-border);
    border-bottom-color: #fff;
    font-weight: 800;
}

.nav-pills > li > a {
    border-radius: var(--tk-radius-sm);
    color: var(--tk-muted);
    font-weight: 700;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    background: var(--tk-indigo);
    color: #fff;
}

/* Breadcrumbs */
.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 20px 0;
    color: var(--tk-muted);
    font-size: 13px;
}

.breadcrumb > li + li:before {
    color: var(--tk-soft-muted);
}

.breadcrumb a {
    color: var(--tk-muted);
    font-weight: 650;
}

.breadcrumb a:hover {
    color: var(--tk-indigo);
}

/* Alerts */
.alert {
    border: 1px solid transparent;
    border-radius: var(--tk-radius);
    box-shadow: var(--tk-shadow-xs);
    padding: 15px 18px;
    font-weight: 600;
}

.alert-success {
    background: rgba(22, 163, 74, .10);
    border-color: rgba(22, 163, 74, .20);
    color: #166534;
}

.alert-info {
    background: rgba(14, 165, 233, .10);
    border-color: rgba(14, 165, 233, .22);
    color: #075985;
}

.alert-warning {
    background: rgba(245, 158, 11, .12);
    border-color: rgba(245, 158, 11, .25);
    color: #92400e;
}

.alert-danger,
.alert-error {
    background: rgba(220, 38, 38, .10);
    border-color: rgba(220, 38, 38, .22);
    color: #991b1b;
}

/* Pagination */
.pagination > li > a,
.pagination > li > span {
    color: var(--tk-indigo);
    border-color: var(--tk-border);
    padding: 9px 13px;
    font-weight: 700;
}

.pagination > li > a:hover,
.pagination > li > span:hover {
    background: var(--tk-indigo-soft);
    border-color: rgba(2, 84, 250, .22);
    color: var(--tk-indigo-dark);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
    background: var(--tk-indigo);
    border-color: var(--tk-indigo);
    color: #fff;
}

/* Dashboard counters and widgets */
.stat,
.stats-box,
.dashboard-stat,
.widget,
.client-widget {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius-lg);
    box-shadow: var(--tk-shadow-sm);
    padding: 22px;
}

.stat .number,
.stats-box .number,
.dashboard-stat .number,
.widget .number {
    color: var(--tk-navy);
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.05em;
}

.stat .label,
.stats-box .label,
.dashboard-stat .label,
.widget .label {
    background: transparent;
    border: 0;
    padding: 0;
    color: var(--tk-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* Services, packages and order forms */
.package,
.package-box,
.product,
.product-box,
.order-box,
.pricing-box {
    position: relative;
    padding: 26px;
}

.package h3,
.package-box h3,
.product h3,
.product-box h3,
.order-box h3,
.pricing-box h3 {
    color: var(--tk-navy);
    font-size: 20px;
    font-weight: 800;
    margin-top: 0;
}

.price,
.package-price,
.product-price,
.pricing-price {
    color: var(--tk-navy);
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1;
}

.price small,
.package-price small,
.product-price small,
.pricing-price small {
    color: var(--tk-muted);
    font-size: 14px;
    font-weight: 700;
}

.package ul,
.product ul,
.pricing-box ul,
.order-box ul {
    list-style: none;
    padding-left: 0;
    margin: 20px 0;
}

.package ul li,
.product ul li,
.pricing-box ul li,
.order-box ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    color: var(--tk-muted);
}

.package ul li:before,
.product ul li:before,
.pricing-box ul li:before,
.order-box ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--tk-indigo);
    font-weight: 800;
}

.package.featured,
.product.featured,
.pricing-box.featured,
.order-box.featured {
    border-color: rgba(2, 84, 250, .30);
    box-shadow: var(--tk-shadow-blue);
}

.package.featured:before,
.product.featured:before,
.pricing-box.featured:before,
.order-box.featured:before {
    content: "Most Popular";
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--tk-indigo);
    color: #fff;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Domain search */
.domain-search,
.domain-search-box,
.domain-lookup,
.search-domain {
    background:
        radial-gradient(circle at right top, rgba(2, 84, 250, .14), transparent 20rem),
        var(--tk-navy);
    color: #fff;
    border-radius: var(--tk-radius-lg);
    padding: clamp(24px, 4vw, 42px);
    box-shadow: var(--tk-shadow-md);
}

.domain-search h2,
.domain-search h3,
.domain-search-box h2,
.domain-search-box h3,
.domain-lookup h2,
.domain-lookup h3,
.search-domain h2,
.search-domain h3 {
    color: #fff;
}

.domain-search p,
.domain-search-box p,
.domain-lookup p,
.search-domain p {
    color: rgba(255, 255, 255, .74);
}

.domain-search .form-control,
.domain-search-box .form-control,
.domain-lookup .form-control,
.search-domain .form-control {
    border-color: rgba(255, 255, 255, .22);
    min-height: 52px;
}

.domain-search .btn,
.domain-search-box .btn,
.domain-lookup .btn,
.search-domain .btn {
    min-height: 52px;
}

/* Tickets and support */
.ticket,
.ticket-reply,
.reply,
.message,
.support-box {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius);
    box-shadow: var(--tk-shadow-xs);
    padding: 18px;
    margin-bottom: 18px;
}

.ticket-reply.staff,
.reply.staff,
.message.staff {
    border-left: 4px solid var(--tk-indigo);
}

.ticket-reply.client,
.reply.client,
.message.client {
    border-left: 4px solid var(--tk-border-dark);
}

.ticket-meta,
.reply-meta,
.message-meta {
    color: var(--tk-muted);
    font-size: 13px;
    margin-bottom: 10px;
}

.ticket-status,
.status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
}

.status-open,
.status-active,
.status-paid {
    background: rgba(22, 163, 74, .10);
    color: var(--tk-success);
}

.status-pending,
.status-in-progress {
    background: rgba(245, 158, 11, .12);
    color: #a16207;
}

.status-closed,
.status-cancelled,
.status-suspended,
.status-unpaid {
    background: rgba(220, 38, 38, .10);
    color: var(--tk-danger);
}

/* Invoices */
.invoice,
.invoice-box {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius-lg);
    box-shadow: var(--tk-shadow-sm);
    padding: 28px;
}

.invoice-title,
.invoice h1,
.invoice h2 {
    color: var(--tk-navy);
    font-weight: 800;
}

.invoice-total,
.amount-due,
.balance {
    color: var(--tk-navy);
    font-weight: 800;
    letter-spacing: -.03em;
}

.amount-due {
    font-size: 28px;
}

/* Knowledgebase */
.kb-category,
.knowledgebase-category,
.article-card {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius);
    box-shadow: var(--tk-shadow-xs);
    padding: 20px;
    margin-bottom: 18px;
}

.kb-category h3,
.knowledgebase-category h3,
.article-card h3 {
    color: var(--tk-navy);
    font-weight: 800;
    font-size: 18px;
}

.kb-category:hover,
.knowledgebase-category:hover,
.article-card:hover {
    border-color: rgba(2, 84, 250, .25);
    box-shadow: var(--tk-shadow-sm);
}

/* Footer */
.footer,
#footer,
.site-footer {
    background: #fff;
    border-top: 1px solid var(--tk-border);
    margin-top: 70px;
}

.footer .footer-top,
#footer .footer-top,
.site-footer .footer-top {
    background-size: contain;
    border-top: 1px solid var(--tk-border);
    border-bottom: 1px solid var(--tk-border);
    padding: 60px 0 30px 0;
}

.footer .footer-top .footer-info,
#footer .footer-info {
    margin-bottom: 30px;
}

.footer .footer-top .footer-info .logo,
#footer .footer-info .logo {
    line-height: 0;
    margin-bottom: 15px;
}

.footer .footer-top .footer-info .logo img,
#footer .footer-info .logo img {
    max-height: 40px;
    margin-right: 6px;
}

.footer .footer-top .footer-info .logo span,
#footer .footer-info .logo span {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.04em;
    color: var(--tk-navy);
    font-family: 'Inter', sans-serif;
    margin-top: 3px;
}

.footer .footer-top .footer-info p,
#footer .footer-info p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    color: var(--tk-muted);
}

.footer .footer-top .social-links a,
#footer .social-links a {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--tk-indigo-soft);
    color: var(--tk-indigo);
    line-height: 0;
    margin-right: 8px;
    transition: .2s ease;
}

.footer .footer-top .social-links a:hover,
#footer .social-links a:hover {
    background: var(--tk-indigo);
    color: #fff;
    transform: translateY(-2px);
}

.footer .footer-top h4,
#footer h4,
.site-footer h4 {
    font-size: 12px;
    font-weight: 800;
    color: var(--tk-text);
    text-transform: uppercase;
    letter-spacing: .08em;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 8px;
}

.footer .footer-top .footer-links,
#footer .footer-links {
    margin-bottom: 30px;
}

.footer .footer-top .footer-links ul,
#footer .footer-links ul,
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .footer-top .footer-links ul i,
#footer .footer-links ul i {
    padding-right: 4px;
    color: var(--tk-indigo);
    font-size: 11px;
    line-height: 0;
}

.footer .footer-top .footer-links ul li,
#footer .footer-links ul li,
.site-footer ul li {
    padding: 8px 0;
    display: flex;
    align-items: center;
}

.footer .footer-top .footer-links ul li:first-child,
#footer .footer-links ul li:first-child {
    padding-top: 0;
}

.footer .footer-top .footer-links ul a,
#footer .footer-links ul a,
.site-footer ul a {
    color: var(--tk-muted);
    transition: .2s ease;
    display: inline-block;
    line-height: 1.35;
    font-size: 14px;
    font-weight: 550;
}

.footer .footer-top .footer-links ul a:hover,
#footer .footer-links ul a:hover,
.site-footer ul a:hover {
    color: var(--tk-indigo);
}

.footer .footer-top .footer-contact p,
#footer .footer-contact p {
    line-height: 26px;
}

.footer .copyright,
#footer .copyright,
.site-footer .copyright {
    text-align: center;
    padding: 26px 0 0;
    color: var(--tk-muted);
    font-size: 14px;
}

.footer .credits,
#footer .credits,
.site-footer .credits {
    padding-top: 8px;
    text-align: center;
    font-size: 13px;
    color: var(--tk-muted);
}

/* Blesta powered by and copyright clean-up */
.powered-by,
.footer-powered,
#footer .powered,
#footer small {
    color: var(--tk-muted);
    font-size: 13px;
}

.powered-by a,
.footer-powered a,
#footer .powered a {
    color: var(--tk-indigo);
}

/* Cookie notice */
.cookie,
.cookie-notice,
.cookie-consent,
#cookieNotice,
#cookie-consent {
    background: #fff;
    color: var(--tk-text);
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius);
    box-shadow: var(--tk-shadow-md);
}

.cookie button,
.cookie-notice button,
.cookie-consent button,
#cookieNotice button,
#cookie-consent button {
    background: var(--tk-indigo);
    color: #fff;
    border: 1px solid var(--tk-indigo);
    border-radius: var(--tk-radius-sm);
    font-weight: 800;
}

/* Mobile nav */
.mobile-nav-toggle {
    color: var(--tk-navy);
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: .3s ease;
}

.mobile-nav-toggle.bi-x {
    color: #fff;
}

.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(20, 30, 53, .96);
    transition: .3s ease;
    z-index: 9999;
}

.navbar-mobile .mobile-nav-toggle {
    position: absolute;
    top: 18px;
    right: 18px;
}

.navbar-mobile ul {
    display: block;
    position: absolute;
    top: 64px;
    right: 16px;
    bottom: 16px;
    left: 16px;
    padding: 12px;
    border-radius: var(--tk-radius-lg);
    background-color: #fff;
    overflow-y: auto;
    transition: .3s ease;
    box-shadow: var(--tk-shadow-md);
}

.navbar-mobile a,
.navbar-mobile a:focus {
    padding: 12px 14px;
    font-size: 15px;
    color: var(--tk-text);
    border-radius: var(--tk-radius-sm);
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover > a {
    color: var(--tk-indigo);
    background: var(--tk-indigo-soft);
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
    margin: 12px 0;
    justify-content: center;
}

.navbar-mobile .dropdown ul {
    position: static;
    display: none;
    margin: 8px 0 8px 12px;
    padding: 8px;
    z-index: 99;
    opacity: 1;
    visibility: visible;
    background: var(--tk-light);
    box-shadow: none;
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius);
}

.navbar-mobile .dropdown ul li {
    min-width: 200px;
}

.navbar-mobile .dropdown ul a {
    padding: 10px 12px;
}

.navbar-mobile .dropdown ul a i {
    font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover > a {
    color: var(--tk-indigo);
    background: #fff;
}

.navbar-mobile .dropdown > .dropdown-active {
    display: block;
}

/* Responsive */
@media (max-width: 1366px) {
    .navbar .dropdown .dropdown ul {
        left: -90%;
    }

    .navbar .dropdown .dropdown:hover > ul {
        left: -100%;
    }
}

@media (max-width: 1199px) {
    .tiles,
    .home-tiles,
    .dashboard-tiles,
    .client-home .tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .footer .footer-top,
    #footer .footer-top,
    .site-footer .footer-top {
        background-position: center bottom;
    }
}

@media (max-width: 991px) {
    .mobile-nav-toggle {
        display: block;
    }

    .navbar ul {
        display: none;
    }

    .navbar {
        min-height: 68px;
    }

    .hero,
    .jumbotron,
    .welcome,
    #home .jumbotron,
    .client-home .jumbotron,
    .homepage .jumbotron {
        border-radius: 22px;
        margin: 22px 0;
    }

    .hero h1,
    .jumbotron h1,
    .welcome h1,
    .client-home h1 {
        letter-spacing: -.045em;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 14px;
    }

    .container {
        width: 100%;
    }

    .page-header h1,
    .header-lined h1,
    .content-header h1,
    h1 {
        font-size: 32px;
    }

    .hero,
    .jumbotron,
    .welcome,
    #home .jumbotron,
    .client-home .jumbotron,
    .homepage .jumbotron {
        padding: 28px 20px;
    }

    .hero p,
    .jumbotron p,
    .welcome p,
    .client-home p {
        font-size: 16px;
    }

    .tiles,
    .home-tiles,
    .dashboard-tiles,
    .client-home .tiles {
        grid-template-columns: 1fr;
    }

    .panel-body,
    .card-body,
    .box-body,
    .well {
        padding: 18px;
    }

    .table,
    table {
        font-size: 13px;
    }

    .table-responsive {
        border: 0;
    }

    .footer .footer-top,
    #footer .footer-top,
    .site-footer .footer-top {
        padding: 40px 0 20px;
    }
}

@media (max-width: 480px) {
    .btn,
    .btn-lg,
    .btn-primary,
    .btn-default {
        width: 100%;
        margin-bottom: 8px;
    }

    .input-group {
        display: block;
    }

    .input-group .form-control,
    .input-group .btn,
    .input-group-addon,
    .input-group-text {
        width: 100%;
        display: block;
        border-radius: var(--tk-radius-sm) !important;
        margin-bottom: 8px;
    }

    .hero h1,
    .jumbotron h1,
    .welcome h1,
    .client-home h1 {
        font-size: 34px;
    }
    .teklan-footer {
    clear: both;
}

.teklan-footer .footer-info .logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
}

.teklan-footer .footer-info .logo img {
    max-height: 48px;
    width: auto;
}

.teklan-footer .footer-info p + p {
    margin-top: 14px;
}

.teklan-footer .footer-links {
    margin-bottom: 28px;
}

.teklan-footer .footer-links ul li {
    gap: 4px;
}

.teklan-footer .footer-links ul li i {
    flex: 0 0 auto;
}

.teklan-footer .footer-subheading {
    margin-top: 24px;
}

.teklan-footer .footer-accreditation {
    text-align: center;
    padding-top: 8px;
}

.teklan-footer .footer-accreditation img {
    max-height: 120px;
    width: auto;
    display: inline-block;
}

.teklan-footer .copyright a {
    font-weight: 700;
}

@media (max-width: 767px) {
    .teklan-footer .footer-info {
        margin-bottom: 32px;
    }

    .teklan-footer .footer-accreditation {
        text-align: left;
        margin-top: 12px;
    }

    .teklan-footer .footer-accreditation img {
        max-height: 95px;
    }
}
}

/* TekLan website alignment — 13 October 2026 */
/* TekLan overlay for the existing Allure client theme. Load after Allure and plugin CSS. */
:root {
  --tk-blue:#0254fa;
  --tk-blue-dark:#0143cc;
  --tk-navy:#141e35;
  --tk-text:#1a2035;
  --tk-muted:#64748b;
  --tk-border:#e2e8f0;
  --tk-light:#f8fafc;
}
body.menu-top {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--tk-text);
  background:var(--tk-light);
  -webkit-font-smoothing:antialiased;
}
body.menu-top h1,body.menu-top h2,body.menu-top h3,body.menu-top h4 { font-family:inherit; letter-spacing:-.025em; }
body.menu-top a { color:var(--tk-blue-dark); }
body.menu-top :is(a,button,input,select,textarea):focus-visible { outline:3px solid #8fb6ff; outline-offset:3px; }
body.menu-top .allure-header.is-light { background:#fff; border-bottom:1px solid var(--tk-border); box-shadow:0 8px 24px rgba(15,23,42,.04); }
body.menu-top .allure-date-time { color:var(--tk-muted); font-size:.8rem; }
body.menu-top :is(.allure-logo,.allure-mobile-logo,.allure-login-header,.tk-brand-footer) img {
  content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODEiIGhlaWdodD0iMTU5IiB2aWV3Qm94PSIzMCA2MCA0NjYgMzcwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsNTEyLjAwMDAwMCkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSIKZmlsbD0iIzBmNWRiOCIgc3Ryb2tlPSJub25lIj4KPHBhdGggZD0iTTM5ODIgNDQ5MCBjMSAtMTkgLTQgLTIzIC0xMiAtMTAgLTYgMTAgLTEwIDExIC0xMCAzIDAgLTcgLTExIC0xMwotMjUgLTEzIC0xNCAwIC0yNSAtNSAtMjUgLTExIDAgLTUgLTQgLTggLTkgLTQgLTUgMyAtMTIgMSAtMTYgLTUgLTQgLTcgLTEzCi02IC0yNyAxIC0xMSA2IC0xOCA3IC0xNSAyIDMgLTUgLTMgLTE3IC0xNCAtMjYgLTEzIC0xMSAtMTkgLTEzIC0xOSAtNCAwIDgKLTQgNyAtMTAgLTMgLTkgLTEzIC0xMCAtMTMgLTEwIDAgLTEgOCAtNSA1IC0xMSAtOCAtNSAtMTMgLTEzIC0yMSAtMTggLTE3IC02CjMgLTE0IC0zIC0yMCAtMTIgLTYgLTEwIC0xMSAtMTMgLTExIC02IDAgNyAtNyAxMCAtMTUgNyAtOCAtNCAtMTIgLTEwIC05IC0xNQo1IC04IC0xOCAtMTQgLTM5IC0xMCAtNSAxIC02IC0yIC00IC02IDYgLTEwIC0xOSAtMzQgLTI3IC0yNiAtMyAzIC05IC0yIC0xMgotMTEgLTUgLTE0IC05IC0xNSAtMTUgLTQgLTcgMTAgLTkgOSAtOSAtNCAwIC0xMCAtNyAtMTggLTE1IC0xOCAtOCAwIC0xNSAtNAotMTUgLTkgMCAtNSAtOSAtMTEgLTIxIC0xNCAtMTIgLTMgLTE4IC0xMCAtMTQgLTE2IDMgLTYgMSAtMTIgLTQgLTEyIC02IC0xCi0xNSAtMiAtMTkgLTMgLTQgMCAtMjcgLTIwIC01MiAtNDMgLTI0IC0yNCAtNTEgLTQzIC01OSAtNDMgLTggMCAtMTIgLTMgLTgKLTYgNyAtNyAtMjkgLTQ0IC00NCAtNDQgLTUgMCAtNyAtNCAtNCAtMTAgNiAtOSAtNyAtMTQgLTI3IC0xMSAtNCAwIC00IC03IC0xCi0xNiA0IC0xMCAyIC0xNCAtNSAtOSAtNiAzIC0xNyAtMyAtMjUgLTE0IC03IC0xMSAtMTggLTE3IC0yMyAtMTIgLTQgNCAtMiAtMgo2IC0xMiAxMCAtMTMgMTAgLTE3IDMgLTEyIC04IDQgLTEzIDIgLTEzIC01IDAgLTcgLTMgLTEwIC02IC02IC00IDMgLTIzIC0xMgotNDMgLTM1IC0yMCAtMjIgLTU0IC01OSAtNzYgLTgyIC0yMiAtMjIgLTM5IC00NCAtMzcgLTQ4IDEgLTUgLTYgLTggLTE1IC04Ci05IDAgLTE0IC0zIC0xMSAtNiA3IC03IC00NCAtNjAgLTU1IC01NiAtNSAxIC02IC0yIC0yIC04IDggLTEzIC0yMCAtNDIgLTMwCi0zMiAtNSA0IC01IDIgLTIgLTQgNCAtNiAtMyAtMjIgLTE0IC0zNSAtMTEgLTEzIC0zMCAtMzcgLTQyIC01MiAtMTIgLTE2IC0zMQotMzggLTQxIC00OCAtMTEgLTEwIC0xNiAtMTkgLTEyIC0xOSA0IDAgLTUgLTExIC0yMCAtMjUgLTE1IC0xNCAtMjQgLTI1IC0yMAotMjUgMyAwIC0yIC05IC0xMSAtMTkgLTM0IC0zNyAtNDMgLTUwIC00MyAtNjEgMCAtNiAtNSAtOCAtMTIgLTQgLTcgNSAtOSAyCi01IC05IDQgLTExIC0xIC0xOCAtMTQgLTIyIC0xMSAtNCAtMTggLTEyIC0xNiAtMTggNSAtMTUgLTI0IC00NyAtMzYgLTQwIC02CjMgLTcgMSAtMyAtNSAzIC02IDEgLTE2IC02IC0yNCAtNyAtNyAtMjQgLTMwIC0zOCAtNTAgLTE0IC0yMSAtMjkgLTM4IC0zNQotMzggLTUgMCAtMyAtNSA1IC0xMCAxMyAtOCAxMiAtMTAgLTMgLTEwIC0xMCAwIC0xNSAtNCAtMTIgLTEwIDMgLTUgMSAtMTAgLTQKLTEwIC02IDAgLTExIC03IC0xMSAtMTUgMCAtOCAtNSAtMTUgLTExIC0xNSAtNSAwIC04IC00IC01IC04IDMgLTUgLTYgLTE2Ci0xOSAtMjYgLTE0IC0xMCAtMjIgLTI0IC0xOCAtMzAgNCAtNiAwIC01IC05IDIgLTkgNyAtMTggOSAtMjAgMyAtMSAtNSAtMTkKLTIgLTQwIDYgLTIxIDggLTM1IDE5IC0zMiAyNCAzIDUgMSA5IC0zIDkgLTUgMCAtMjIgMjAgLTM3IDQ1IC0xNiAyNSAtMzMgNDUKLTM4IDQ1IC01IDAgLTYgNSAtMyAxMCAzIDYgLTEgMTMgLTkgMTYgLTkgMyAtMTQgMTAgLTExIDE0IDMgNCAtMiAxMCAtMTAgMTQKLTggMyAtMTUgMTIgLTE1IDIwIDAgOCAtMyAxNiAtNyAxOCAtMTEgNCAtNjUgNzggLTU4IDc4IDMgMCAtNiAxMSAtMjEgMjUgLTE1CjE0IC0yNCAyNSAtMjAgMjUgNCAwIDEgNiAtNiAxMyAtNyA4IC0yNCAyOSAtMzggNDcgLTE0IDE4IC0zNSA0NCAtNDggNTcgLTEzCjEzIC0yMCAyMyAtMTcgMjMgMyAwIC03IDEzIC0yMiAyOCAtMTUgMTYgLTU3IDYwIC05MyA5OSAtMzYgMzkgLTY4IDY5IC03MyA2NgotNCAtMiAtNiAtMSAtNSA0IDMgMTEgLTc4IDkzIC05MiA5MyAtNiAwIC05IDQgLTYgOSAzIDUgLTQgMTEgLTE1IDE0IC0xMiAzCi0xOCAxMCAtMTQgMTYgMyA3IDAgOCAtOSA1IC0xMSAtNCAtMTYgMCAtMTYgMTAgMCA5IC03IDE2IC0xNSAxNiAtOSAwIC0yNyAxMQotNDEgMjUgLTE0IDE0IC0zMCAyMyAtMzUgMjAgLTUgLTQgLTEyIDAgLTE1IDggLTMgOCAtMjMgMjAgLTQ0IDI3IC0yMiA3IC0zNwoxNyAtMzQgMjEgMyA1IDIgOSAtMyAxMCAtNCAwIC0xNyAzIC0yOCA1IC0xMSAzIC0yNiA2IC0zMiA2IC03IDEgLTEzIDggLTEzCjE2IDAgMTEgLTMgMTIgLTEzIDMgLTE1IC0xMiAtMjcgLTYgLTIzIDEyIDIgNyAxIDkgLTEgNSAtNyAtMTIgLTQzIC05IC00MyAzCjAgOCAtNSA4IC0xNSAtMSAtMTEgLTEwIC0xNSAtMTAgLTE1IDAgMCA2IC02IDEwIC0xMiA3IC03IC0yIC0yNSAyIC00MCAxMAotMTYgNyAtMjggMTEgLTI4IDcgMCAtNCAtNiAtMSAtMTQgNSAtOSA4IC0xNiA4IC0yMCAyIC00IC01IC0xNSAtOCAtMjYgLTYKLTExIDIgLTIwIC0yIC0yMCAtOCAwIC04IC0zIC04IC04IC0yIC05IDEyIC02MiAxNCAtNjIgMiAwIC00IC02IC01IC0xMyAwCi0xOCAxMSAtMzggMTMgLTMxIDIgMyAtNSAtNSAtOSAtMTggLTkgLTEzIDAgLTMwIC02IC0zNiAtMTIgLTEwIC0xMCAtMTUgLTEwCi0yMiAyIC04IDEyIC0xMCAxMiAtMTAgMSAwIC03IC02IC0xMSAtMTUgLTcgLTEwIDMgLTE1IC0xIC0xNSAtMTIgMCAtMTMgLTIKLTE0IC05IC00IC02IDExIC0xMSAxMCAtMjUgLTQgLTEwIC05IC0zMCAtMTcgLTQ2IC0xOCAtMTUgLTEgLTI2IC00IC0yNCAtOCAyCi0zIC0xMCAtMTEgLTI2IC0xNyAtMTcgLTUgLTMwIC0xNSAtMzAgLTIxIDAgLTYgLTQgLTggLTEwIC01IC01IDMgLTEwIDEgLTEwCi01IDAgLTYgLTQgLTkgLTkgLTYgLTUgMyAtMTEgLTEgLTE1IC05IC0zIC04IC0xMSAtMTUgLTE4IC0xNSAtMTkgMCAtNTAgLTM5Ci00MiAtNTIgNSAtOCAyIC05IC05IC01IC0xMCAzIC0xNyAzIC0xNyAtMiAwIC0xNSAtMzcgLTUxIC00NSAtNDMgLTUgNCAtNSAxCi0xIC02IDUgLTggMSAtMjEgLTEwIC0zMiAtMzEgLTMxIC00OSAtNTQgLTQ5IC02MiAwIC00IC03IC0xNSAtMTUgLTI1IC0xNAotMTYgLTMyIC00OCAtNzkgLTEzOCAtOCAtMTYgLTE2IC0zNiAtMTcgLTQ0IC0yIC04IC04IC0xNyAtMTQgLTIxIC03IC00IC0xMgotMTEgLTEyIC0xNiAtMSAtMTIgLTMgLTIxIC0yNSAtNzkgLTEwIC0yNyAtMTggLTUyIC0xOCAtNTUgMCAtMyAtNCAtMTEgLTgKLTE3IC01IC03IC01IC0xNyAtMiAtMjMgMyAtNSAxIC0xMCAtNiAtMTAgLTcgMCAtMTAgLTMgLTYgLTYgMyAtMyAyIC0xNyAtMwotMzAgLTYgLTE0IC0xMiAtMzYgLTE1IC01MSAtMiAtMTUgLTEwIC01MiAtMTYgLTgyIC02IC0zMSAtMTMgLTYzIC0xNCAtNzEgLTIKLTggLTQgLTE1IC01IC0xNSAtMSAwIC0zIC0yOSAtNiAtNjUgLTMgLTM1IC05IC04MiAtMTMgLTEwMiAtMTAgLTQxIC04IC01MzcKMiAtNTc4IDMgLTE0IDggLTUyIDExIC04NSA3IC03MyAxNiAtMTIzIDQxIC0yMzUgMCAtMyA1IC0yNyAxMCAtNTUgOSAtNTQgOQotNTIgMTcgLTc1IDMgLTggMTIgLTM3IDE5IC02NSA2IC0yNyAxNSAtNTQgMTggLTYwIDMgLTUgNyAtMjEgOSAtMzUgMiAtMTMgNwotMzAgMTMgLTM2IDUgLTYgNiAtMTQgMiAtMTcgLTMgLTQgLTEgLTcgNiAtNyA3IDAgOSAtNSA2IC0xMSAtNCAtNSAxIC0xOSAxMQotMzAgOSAtMTAgMTQgLTE5IDExIC0xOSAtMTIgMCA5MSAtMjIyIDEwNiAtMjI4IDQgLTIgNyAtMTAgNyAtMTggMCAtOCA1IC0xNAoxMCAtMTQgNiAwIDEwIC02IDEwIC0xMiAwIC03IDE0IC0yOSAzMCAtNDggMTYgLTE5IDMwIC0zOCAzMCAtNDIgMCAtMTQgMzMKLTQ3IDQyIC00MiA0IDMgOCAtMiA4IC0xMCAwIC05IDUgLTE2IDExIC0xNiA1IDAgOCAtNCA0IC05IC0zIC02IDQgLTggMTUgLTYKMTEgMiAxOCAwIDE1IC00IC02IC0xMSAyMCAtMzMgMjggLTI0IDQgMyA3IC0xIDcgLTEwIDAgLTkgNyAtMTcgMTUgLTE3IDggMAoxNSAtNSAxNSAtMTEgMCAtOCA2IC03IDE3IDIgMTEgMTAgMTQgMTAgOSAyIC00IC04IC0yIC0xMyA3IC0xMyA4IDAgMTcgLTcgMjAKLTE1IDQgLTggMTUgLTEyIDI3IC0xMCAyMiA0IDI4IC0xMCA4IC0xOSAtNyAtMyAtMSAtMyAxNCAwIDE5IDQgMjkgMSAzNiAtMTMKMTIgLTIwIDIxIC0yMSAzMyAtMSA3IDEwIDkgOCA5IC02IDAgLTEzIDUgLTE2IDE3IC0xMiA5IDQgMjAgMiAyMyAtNSA0IC02IDI3Ci0xMyA1MCAtMTUgMjQgLTIgNTAgLTEwIDU5IC0xNyAxMiAtOSAxMyAtOSA3IDAgLTUgOSAwIDEzIDE0IDEzIDEyIDAgMTggLTQKMTUgLTEwIC04IC0xMiA1IC0xMyAyNCAtMSA4IDUgMjYgNSA0MyAtMSAyMCAtNyAzMiAtNyA0MyAyIDEyIDEwIDE1IDEwIDE1IDAKMCAtMTAgMyAtMTAgMTUgMCAxMCA5IDE1IDkgMTUgMSAwIC02IDUgLTExIDExIC0xMSA1IDAgOCA0IDQgOSAtMyA1IDAgMTMgNgoxNyA3IDQgOSAzIDUgLTQgLTMgLTYgLTIgLTEzIDMgLTE2IDUgLTMgMTIgMiAxNiAxMiA3IDE2IDggMTUgMTUgLTMgbDkgLTIwIDAKMjAgYzEgMTcgMyAxNyAxMSA1IDUgLTggMTAgLTEwIDEwIC0zIDAgNiAxMSAxMCAyNSA4IDE0IC0xIDI1IDIgMjUgNyAwIDUgNSA2CjEwIDMgNiAtMyAxMCAtMSAxMCA1IDAgNyA3IDEwIDE1IDcgOCAtNCAxNyAtMiAyMCAzIDMgNSAxMiA3IDIwIDMgOCAtMyAxNSAwCjE1IDcgMCA2IDQgOCAxMCA1IDUgLTMgMTAgLTIgMTAgNCAwIDUgMTEgOCAyNSA3IDEzIC0yIDIyIDAgMjAgNSAtMyA0IC0xIDEwCjUgMTQgNSAzIDEwIDEgMTAgLTQgMCAtNiA5IC0yIDIwIDkgMTggMTggMzMgMjQgNTIgMjEgNSAwIDggNiA4IDE0IDAgOSA2IDEyCjE1IDkgOSAtNCAxOCAxIDIxIDExIDQgOSAxMyAxNCAyMSAxMCAxMSAtNCAxMyAtMSA5IDEwIC0zIDkgLTIgMTMgMyAxMCA1IC0zCjE3IDUgMjcgMTcgMTQgMjAgMTYgMjEgMTAgMyAtNiAtMTggLTUgLTE5IDcgLTMgOCAxMCAxNyAxNSAyMCAxMSA0IC0zIDcgMSA3CjExIDAgOSA0IDE1IDggMTIgNSAtMyAyMCA2IDM0IDE5IDE0IDEzIDI5IDIxIDMyIDE4IDMgLTQgNiAtMiA2IDMgMCA2IDcgMTkKMTYgMzAgOCAxMCAxMyAxMiA5IDQgLTQgLTEwIC0yIC05IDggMiA4IDEwIDIwIDE4IDI4IDE4IDExIDAgMTEgMiAtMSAxMCAtMTIKOCAtMTEgMTAgOCAxMCAxMiAwIDIyIDUgMjIgMTEgMCAxNSAyNiAzOSAzNCAzMiAzIC00IDYgMSA2IDEwIDAgOSA2IDE3IDEzIDE3CjggMCAyMCAxMSAyNyAyNSA3IDEzIDE3IDIyIDIyIDE5IDQgLTMgOCAyIDggMTEgMCAxMCA1IDEzIDEyIDkgOCAtNSA5IC0yIDQKMTIgLTQgMTAgLTQgMTUgMCAxMSAxMCAtOSA0NCAyMiA0NCA0MCAwIDggNSAxMSAxMCA4IDYgLTMgMTAgLTIgMTAgMyAwIDE4IDczCjEwMiA4MyA5NSA1IC0zIDcgLTEgMyA1IC0zIDYgNCAxOCAxNiAyNiAxMiA5IDE5IDE2IDE1IDE2IC03IDAgMTMgMjcgNDYgNjIgOQoxMCAxNyAyMCAxNyAyMyAxIDE4IDE0IDM0IDIzIDI4IDUgLTMgNyAtMSA0IDQgLTQgNiAwIDE2IDggMjMgOCA3IDE1IDE5IDE1CjI2IDAgOCA0IDE0IDggMTQgNCAwIDE2IDE1IDI3IDMzIDEwIDE3IDI5IDQzIDQyIDU3IDEzIDE0IDI2IDM0IDI5IDQ0IDQgMTEKMTUgMjggMjUgMzkgMTAgMTEgMTYgMjQgMTMgMjkgLTMgNCAtMSA4IDMgOCAxMCAwIDQ5IDgwIDQ1IDkzIC0xIDQgMyA3IDkgNyA1CjAgNyA1IDMgMTIgLTQgNyAtMyA4IDUgNCA2IC00IDE5IC0yIDI4IDYgMTIgOSAxNSA5IDkgMSAtNSAtOSAtMSAtMTMgMTAgLTEzCjEwIDAgMTUgLTMgMTEgLTYgLTMgLTQgLTEgLTEyIDYgLTE5IDcgLTcgMTkgLTIzIDI3IC0zNSA4IC0xMiAyMCAtMjggMjUgLTM0CjYgLTYgMjEgLTI4IDM1IC00OCAxNCAtMjEgMjggLTM4IDMzIC0zOCA0IDAgNyAtNSA3IC0xMSAwIC03IDEyIC0yMiAyNiAtMzUKMTQgLTEzIDIyIC0yOSAxOSAtMzQgLTMgLTYgMiAtMTAgMTEgLTEwIDEwIDAgMTQgLTMgMTEgLTcgLTQgLTMgMiAtMTIgMTMgLTIwCjExIC04IDIwIC0yMCAyMCAtMjYgMCAtNyA5IC0xOSAyMCAtMjcgMTEgLTggMjAgLTE4IDIwIC0yMiAwIC01IDEyIC0yMiAyOAotMzkgMTUgLTE3IDI2IC0zNiAyNCAtNDEgLTEgLTUgMSAtNyA2IC00IDUgMyAxNiAtOCAyNiAtMjUgOSAtMTYgMjEgLTI5IDI3Ci0yOSA1IDAgOSAtNSA5IC0xMSAwIC02IDE4IC0yOSA0MCAtNTAgMjIgLTIyIDQwIC00MiA0MCAtNDcgMCAtNCA5IC0xNCAyMAotMjIgMTEgLTggMjAgLTIwIDIwIC0yNyAwIC02IDUgLTE1IDEyIC0xOSA3IC01IDggLTIgMyA3IC00IDggMyAzIDE3IC0xMSAxMwotMTQgMjQgLTI4IDI0IC0zMSAtMSAtMyAxOCAtMjQgNDEgLTQ2IDIzIC0yMiAzOSAtNDMgMzYgLTQ3IC00IC0zIC0xIC02IDYgLTYKMTYgMCA2MiAtNDYgNTQgLTU0IC00IC0zIDAgLTYgOCAtNiA4IDAgMjUgLTE0IDM4IC0zMCAxMyAtMTcgMzAgLTMwIDM4IC0zMCA4CjAgMTIgLTQgOSAtOSAtMyAtNSAyIC0xNSAxMSAtMjIgMTQgLTEyIDE2IC0xMiA4IDEgLTQgOCA3IC0xIDI2IC0yMSAxOSAtMTkKNDcgLTQzIDYyIC01MyAxNiAtOSAyNSAtMjIgMjEgLTI4IC00IC03IC0zIC04IDQgLTQgNyA0IDIyIC00IDM0IC0xNyAxMyAtMTMKMzMgLTI3IDQ2IC0zMSAxMiAtNCAxOSAtMTIgMTYgLTE4IC01IC03IDEgLTkgMTUgLTUgMTMgMyAyMCAzIDE3IDAgLTEwIC0xMAoxNSAtMzMgMzYgLTMzIDEyIDAgMTcgLTQgMTIgLTEyIC01IC04IC0yIC05IDEwIC01IDEzIDUgMTcgMyAxMyAtNiAtMyAtOCAxCi0xNCA5IC0xNSA4IC0xIDIxIC0zIDI5IC00IDggLTEgMTcgLTggMTkgLTE1IDMgLTggMTAgLTExIDE2IC04IDUgMyAxMCAxIDEwCi00IDAgLTYgOSAtMTEgMTkgLTExIDExIDAgMjMgLTUgMjYgLTEwIDQgLTYgMTEgLTggMTYgLTUgNSA0IDkgMSA5IC01IDAgLTYgNQotOCAxMCAtNSA2IDMgMTAgMiAxMCAtNCAwIC01IDEyIC04IDI2IC01IDE2IDMgMjMgMSAxOSAtNiAtNCAtNyAzIC05IDE5IC02CjE0IDMgMjYgMSAyNiAtNCAwIC00IDEwIC02IDIyIC0yIDE2IDQgMTkgMiAxMyAtOSAtOCAtMTIgLTYgLTEyIDggMCAxNiAxMyAyMQo5IDE4IC0xNCAtMSAtNSA0IC0zIDExIDUgMTggMjEgNDggMjEgNDkgMSAwIC0xMCA0IC04IDEwIDggOCAyMCAxMSAyMSAyNSAxMAoxNCAtMTEgMTggLTExIDI5IDQgMTQgMTkgMzAgMjMgMTkgNSAtNiAtMTAgLTUgLTEwIDggLTEgOCA3IDE4IDEwIDIxIDYgNCAtMwo3IDEgNyAxMCAwIDkgNCAxNyAxMCAxNyAxMSAwIDkwIDc2IDkwIDg3IDAgNSA5IDE1IDE5IDIzIDExIDcgMTggMTcgMTYgMjEgLTMKNCAyIDEyIDEwIDE5IDggNyAxNSAxOSAxNSAyNiAwIDggNCAxNCA5IDE0IDUgMCAxMSA4IDE1IDE4IDcgMjEgMjggNTUgMzkgNjMKNSAzIDcgOCA2IDEwIC00IDYgNDUgMTAzIDU2IDExMSA1IDQgNiA4IDIgOCAtNSAwIDAgMTYgMTIgMzYgMTIgMTkgMTUgMzIgOQoyOCAtNyAtNSAtMyA1IDEwIDIwIDEyIDE2IDIwIDMyIDE3IDM2IC0zIDQgMiAyMSAxMCAzNiA4IDE2IDE1IDM3IDE1IDQ2IDAgOQo0IDE5IDkgMjIgNSAzIDEyIDIzIDE2IDQzIDQgMjEgMTAgNDIgMTMgNDggNCA1IDcgMTYgOSAyNCAxIDggOCAzNSAxNyA2MCA4CjI1IDE3IDU3IDIwIDcxIDMgMTQgMTIgNTIgMjEgODUgOCAzMyAxNyA3NCAyMCA5MCAxNCA4MyAyMiAxMjQgMzEgMTY1IDMgMTQgNwo0NSA5IDcwIDIgMjUgNiA1OSA5IDc1IDI1IDEzNyAyNiA3OTYgMSA5MjUgLTIgMTMgLTcgNDggLTEwIDc5IC0zIDMxIC03IDYzCi0xMCA3MSAtMiA4IC03IDM1IC0xMCA2MCAtMTkgMTM3IC0xMTYgNDk1IC0xMzggNTExIC01IDMgLTggOSAtOCAxMyAxIDMgMSA3CjAgOSAwIDEgLTIgOSAtNCAxNyAtMSA4IC0xOSA0OSAtMzkgOTEgLTIwIDQyIC0zNiA4MSAtMzYgODcgMCA3IC0zIDEyIC04IDEyCi04IDAgLTM4IDYxIC0zNCA3MyAxIDQgLTEgNyAtNiA3IC00IDAgLTE4IDE4IC0zMiA0MCAtMTQgMjIgLTI4IDQwIC0zMyA0MCAtNAowIC01IDUgLTIgMTAgMyA2IDEgMTAgLTUgMTAgLTE0IDAgLTQwIDI1IC00MCAzOSAwIDYgLTYgMTAgLTEyIDkgLTcgLTIgLTEyIDMKLTEwIDEwIDEgOCAtMiAxMSAtNiA4IC01IC0zIC0yMiA3IC0zOCAyMSAtMTYgMTUgLTM2IDI3IC00NCAyOCAtOCAwIC0xNCA2Ci0xMiAxNCAyIDkgLTQgMTIgLTE3IDggLTEyIC0zIC0yMiAxIC0yNSA5IC0zIDggLTE2IDE0IC0yOSAxNCAtMTMgMCAtMjggNQotMzUgMTIgLTExIDExIC0zMDEgMTkgLTMwMCA4eiBtMTc4IC01MjkgYzAgMTEgMiAxMSAxMCAtMSA1IC04IDEwIC0xMCAxMCAtNQowIDE2IDY5IDE4IDg4IDMgMTMgLTExIDE0IC0xMSA3IDIgLTQgOCA0IDQgMjAgLTEwIDE2IC0xNCAyNSAtMjAgMjIgLTEzIC01IDgKLTEgOCAxOCAwIDE0IC03IDI1IC0xNSAyNSAtMTkgMCAtNSA3IC04IDE2IC04IDE4IDAgNDYgLTI1IDM3IC0zNCAtNCAtMyAzIC02CjE1IC02IDEyIDAgMjIgLTMgMjIgLTcgMCAtMTUgNDcgLTYyIDU1IC01NSA1IDQgNSAxIDEgLTYgLTQgLTcgLTEgLTE1IDggLTE4CjggLTMgMTggLTE0IDIxIC0yNSA0IC0xMCAxMiAtMjUgMTggLTMxIDcgLTcgMjMgLTM1IDM3IC02MyAxNCAtMjcgMjkgLTUzIDM1Ci01NyA1IC00IDYgLTggMiAtOCAtNSAwIC0xIC0xMiA3IC0yNyAxNSAtMjggNjQgLTE4MiA3MiAtMjI4IDIgLTE0IDcgLTM3IDEwCi01MiAzIC0xNiA3IC0zNyA5IC00OCAyIC0xMSA0IC0yMCA1IC0yMCAzIDAgNiAtMzIgMTUgLTEzMCA0IC00NCAxMCAtOTggMTQKLTEyMCAxNCAtODMgNCAtNTM4IC0xNSAtNjk1IC0zIC0yNSAtNyAtNjMgLTkgLTg1IC0yIC0yMiAtNyAtNTAgLTEwIC02MiAtMwotMTMgLTggLTMzIC0xMSAtNDUgLTMgLTEzIC03IC0zNiAtOCAtNTMgLTIgLTE2IC02IC0zNyAtOSAtNDUgLTMgLTggLTggLTI4Ci0xMSAtNDUgLTEwIC01OSAtMTcgLTkxIC0zMyAtMTQ1IC04IC0zMCAtMTYgLTYyIC0xNiAtNzAgMCAtOCAtNyAtMjMgLTE1IC0zMwotOCAtOSAtMTMgLTIwIC0xMCAtMjMgNiAtNSAtNjYgLTIxOCAtOTggLTI5MSAtMTAgLTI0IC0yMiAtNDMgLTI3IC00MyAtNCAwCi02IC00IC0zIC05IDMgLTUgLTMgLTIwIC0xNCAtMzQgLTExIC0xNCAtMjAgLTMwIC0yMCAtMzYgMCAtNiAtNSAtMTEgLTExIC0xMQotNSAwIC04IC00IC01IC05IDMgLTUgLTEgLTEyIC0xMCAtMTUgLTggLTMgLTEzIC0xMCAtMTAgLTE1IDMgLTUgLTEgLTEyIC0xMAotMTUgLTkgLTQgLTE0IC0xMyAtMTAgLTIyIDMgLTggMiAtMTMgLTMgLTEwIC01IDMgLTI0IC0xMSAtNDIgLTMyIC0xOSAtMjIKLTQwIC0zNyAtNDcgLTM0IC03IDIgLTEyIDAgLTExIC01IDMgLTIwIC0yIC0yNyAtMTEgLTEzIC05IDEzIC0xMCAxMyAtMTAgMCAwCi0xMiAtMTAgLTE1IC00NyAtMTMgLTI2IDIgLTQ5IDcgLTUzIDEyIC0zIDYgLTIyIDExIC00MiAxMyAtMjAgMSAtMzQgNiAtMzIKMTAgMyA0IC00IDggLTE1IDggLTEyIDAgLTIxIDQgLTIxIDkgMCA1IC0xMSAxMiAtMjUgMTUgLTE0IDQgLTIzIDExIC0xOSAxNyAzCjYgLTIgOSAtMTIgNyAtMTEgLTIgLTE4IDIgLTE2IDEwIDEgNiAtMSAxMSAtNSAxMCAtMTYgLTMgLTQzIDE1IC0zNiAyNSAzIDUgMQo3IC00IDQgLTEyIC04IC01OSAzMSAtNTUgNDUgMSA1IC0yIDcgLTcgMyAtMTEgLTYgLTIxMSAxODkgLTIxMSAyMDYgMCA1IC00IDcKLTEwIDQgLTUgLTMgLTEwIDEgLTEwIDkgMCA5IC03IDE2IC0xNiAxNiAtOCAwIC0xMyA0IC0xMCA5IDMgNCAtOSAyNCAtMjggNDMKLTE4IDE5IC0zOSA0NCAtNDUgNTYgLTcgMTMgLTE2IDIwIC0yMSAxNyAtNSAtMyAtMTIgNSAtMTYgMTkgLTMgMTMgLTEyIDI3Ci0yMSAzMCAtOCAzIC0xMSAxMCAtOCAxNiAzIDUgLTEgMTAgLTEwIDEwIC0xMSAwIC0xNSA1IC0xMSAxNSAzIDEwIC0xIDE1IC0xMQoxNSAtOSAwIC0xNCAzIC0xMSA2IDQgMyAtMSAxNCAtMTAgMjMgLTI0IDI0IC01NyA2NSAtNTkgNzEgLTkgMjggLTE2IDM5IC0yMwozNSAtNyAtNSAtMjMgMzEgLTIxIDQ4IDEgNCAtMiA2IC02IDUgLTUgLTIgLTggLTEgLTggMiAwIDMgLTEyIDE4IC0yNyAzMyAtMTUKMTUgLTMxIDM5IC0zNCA1MiAtMyAxNCAtOSAyMyAtMTMgMjEgLTQgLTMgLTE3IDE1IC0zMCA0MCAtMTMgMjQgLTI4IDQ0IC0zMgo0NCAtNSAwIC05IDYgLTkgMTQgMCA4IC0zIDE2IC03IDE4IC05IDQgLTExMyAxNTMgLTExMyAxNjIgMCAzIC05IDE2IC0yMCAyOAotMTAgMTMgLTE5IDI3IC0xOSAzMSAwIDUgLTkgMTcgLTIwIDI2IC0xMiAxMCAtMjEgMjEgLTIxIDI0IDAgMyAtMTEgMTggLTI0CjMyIC0zOSA0MiAtMzcgNjUgMTEgMTUxIDI0IDQ0IDQ3IDg3IDUwIDk3IDMgOSA5IDE3IDE0IDE3IDUgMCA5IDcgOSAxNSAwIDggNQoxNSAxMSAxNSA1IDAgOCA0IDQgMTAgLTMgNSAzIDE4IDE1IDMwIDExIDExIDIwIDIxIDIwIDIzIDIgMTkgMTQgNDcgMjAgNDcgNAowIDEwIDggMTQgMTggNiAxOSAyNiA1MiA3OSAxMzUgMjAgMzEgMzcgNjIgMzcgNjcgMCA2IDQgMTAgOSAxMCA1IDAgMTYgMTYgMjUKMzUgOSAxOSAyMSAzNSAyNyAzNSA2IDAgNyA1IDQgMTAgLTMgNiAtMSAxMCA1IDEwIDYgMCA5IDQgNiA5IC0zIDUgMSAxMSA5IDE1CjggMyAxNSAxMyAxNSAyMSAwIDkgNCAxNCA5IDExIDUgLTMgMTIgNSAxNSAxOSA0IDE0IDExIDI1IDE2IDI1IDYgMCAxMCA1IDEwCjEwIDAgNiAxMSAyMyAyNSAzOCAxNCAxNSAyNSAzMCAyNSAzNCAwIDcgNiAxNSA1MCA2OCA4IDkgMjYgMzMgNDAgNTEgMTQgMTkKMzcgNDYgNTMgNjEgMTUgMTQgMjcgMjkgMjcgMzIgMCAzIDE0IDE5IDMwIDM0IDE3IDE2IDMwIDM0IDMwIDQxIDAgNiAzIDEwIDgKOSA0IC0yIDI5IDE4IDU1IDQ1IDI3IDI2IDUzIDQ3IDU5IDQ3IDUgMCA3IDcgNCAxNiAtMyA4IC0yIDEyIDQgOSA2IC0zIDEzIDEKMTYgOSAzIDkgMTAgMTMgMTUgMTAgNSAtMyA5IDIgOSAxMSAwIDkgNSAxMyAxMCAxMCA2IC0zIDEwIC0xIDEwIDQgMCA2IDUgMTEKMTEgMTEgMTYgMCAzOSAyNiAzMSAzNiAtNCA1IDEgMiAxMSAtNSAxMiAtMTAgMTcgLTEwIDE3IC0yIDAgNyA1IDkgMTAgNiA2IC0zCjEwIDQgMTAgMTcgMCAxMyA0IDE5IDggMTMgMTIgLTE3IDMyIC0xNiAyNSAxIC01IDEzIC0yIDE1IDE3IDkgMTQgLTUgMjAgLTMKMTYgMyAtNiAxMCAyMSAyNCAzNiAxOSA0IC0xIDE1IDkgMjQgMjIgMTMgMTggMTggMjAgMjUgMTAgNyAtMTEgOSAtMTEgOSAtMSAwCjcgNCAxMSA5IDggNSAtMyAxMiAxIDE1IDEwIDUgMTMgOSAxNCAyMSA0IDEyIC0xMCAxNSAtMTAgMTUgMXogbS0zMTMwIC01NSBjMAo1IDI3IDkgNjAgOSAzMyAwIDYwIC00IDYwIC05IDAgLTUgNyAtMiAxNyA1IDEyIDEwIDE3IDExIDIwIDIgMiAtNyAxMSAtOSAyMAotNiAxMCA0IDE0IDIgMTAgLTQgLTMgLTUgMCAtMTAgOCAtMTAgOCAwIDEyIDQgOSA5IC0zIDQgMCA4IDUgOCA2IDAgMTEgLTQgMTEKLTkgMCAtNSAxMyAtOCAzMCAtNyAyMCAxIDI2IC0xIDIwIC05IC05IC0xMSAtNiAtMTIgNjcgLTE3IDE3IC0yIDMxIC03IDMwCi0xMyAtMSAtNSA4IC05IDIwIC0xMCAxMiAwIDI4IC03IDM1IC0xNSAxMSAtMTIgMTAgLTEyIC03IDAgLTE5IDE0IC0xOSAxNCAtNgotMyAxMCAtMTMgMTcgLTE0IDI3IC02IDkgOCAxNiA1IDI0IC0xMiA5IC0xNSAxNCAtMTggMjAgLTkgNSA5IDEyIDYgMjMgLTEwIDgKLTEyIDIwIC0xOSAyNiAtMTUgNiAzIDExIC0yIDExIC0xMiAwIC0xMiAzIC0xNCA4IC02IDYgOSAxMiA3IDIyIC03IDggLTExIDIwCi0yMCAyNyAtMjAgNyAwIDEzIC00IDEzIC0xMCAwIC01IDcgLTEwIDE2IC0xMCAxMCAwIDE0IC02IDExIC0xNCAtNCAtMTEgLTEKLTEzIDEwIC05IDExIDQgMTQgMiA5IC01IC01IC04IC0yIC0xMCA4IC02IDExIDQgMTYgMCAxNiAtMTAgMCAtOSAzIC0xNSA4Ci0xNSAyMCAzIDMyIC0yIDMyIC0xNiAwIC04IDQgLTE1IDkgLTE1IDE0IDAgNzEgLTU3IDY0IC02NCAtNiAtNSAxMSAtMTAgMjgKLTggNCAxIDEwIC0xMCAxMyAtMjQgNCAtMTQgMTEgLTIyIDE2IC0xOSA2IDMgMTAgMSAxMCAtNCAwIC02IDE0IC0yNCAzMCAtMzkKMTcgLTE2IDMwIC0zNCAzMCAtMzkgMCAtNiA3IC0xNiAxNSAtMjMgOCAtNiAzMSAtMzcgNTEgLTY4IDIxIC0zMiA0MiAtNjAgNDgKLTY0IDYgLTQgNyAtOCAyIC04IC02IDAgLTEgLTcgMTAgLTE2IDEwIC04IDEyIC0xMyA0IC05IC0xMCA0IC05IDIgMyAtOCA5IC04CjE3IC0xOSAxNyAtMjYgMCAtNiA1IC0xMSAxMSAtMTEgNSAwIDggLTQgNSAtOSAtNCAtNSAtMyAtMTEgMSAtMTMgNSAtMSAyNAotMzQgNDMgLTczIDE5IC0zOCA0MCAtNzMgNDUgLTc3IDYgLTQgNiAtOCAxIC04IC01IDAgLTQgLTYgMiAtMTIgMTggLTIzIDEwNAotMjQyIDEwNCAtMjY2IDAgLTEzIC05IC0zMyAtMjEgLTQ2IC0xMSAtMTIgLTIxIC0yNSAtMjEgLTI5IDAgLTE2IC05OCAtMTU2Ci0xMDUgLTE0OSAtNSA0IC01IDEgMCAtNyA0IC03IDQgLTE2IC0xIC0yMCAtMTEgLTcgLTQ0IC01OCAtNDQgLTY2IDAgLTMgLTkKLTE1IC0yMSAtMjggLTEyIC0xMiAtMjcgLTM1IC0zNSAtNTIgLTcgLTE2IC0xMyAtMjMgLTE0IC0xNSAwIDggLTggMCAtMTYgLTE3Ci05IC0xOCAtMjcgLTQ0IC00MCAtNTggLTEzIC0xNCAtMjQgLTMwIC0yNCAtMzUgMCAtNiAtOSAtMTUgLTIwIC0yMiAtMTEgLTcKLTIwIC0xNyAtMjAgLTIyIDAgLTUgLTExIC0xOSAtMjYgLTMyIC0xNCAtMTMgLTIyIC0yNCAtMTcgLTI0IDQgMCAtNyAtMTMgLTI1Ci0zMCAtMTggLTE2IC0zMSAtMzAgLTI4IC0zMCAzIDAgLTUgLTExIC0xOCAtMjUgLTEzIC0xNCAtMzAgLTI1IC0zNyAtMjUgLTExCjAgLTExIC0yIDEgLTEwIDEwIC02IDExIC0xMCAzIC0xMCAtMTYgMCAtMTI5IC0xMTEgLTEyNSAtMTIzIDEgLTUgLTIgLTYgLTYKLTMgLTUgMyAtMjggLTEyIC01MSAtMzQgLTIyIC0yMSAtNDEgLTM2IC00MSAtMzIgMCA0IC01IC0xIC0xMSAtMTEgLTYgLTkgLTE0Ci0xNSAtMjAgLTEyIC01IDQgLTkgMSAtOSAtNSAwIC02IC00IC04IC0xMCAtNSAtNSAzIC0xMCAtMSAtMTAgLTkgMCAtOSAtNwotMTYgLTE1IC0xNiAtOCAwIC0xNSAtNCAtMTUgLTEwIDAgLTUgLTcgLTEwIC0xNSAtMTAgLTggMCAtMTUgLTUgLTE1IC0xMSAwCi02IC05IC05IC0xOSAtNiAtMTQgMyAtMTggMSAtMTQgLTkgNCAtMTAgLTMgLTE0IC0yMSAtMTQgLTE0IDAgLTI1IC01IC0yNAotMTEgMiAtNiAtNiAtMTMgLTE3IC0xNSAtMTEgLTEgLTIxIC04IC0yMyAtMTQgLTIgLTUgLTggLTggLTEzIC00IC01IDMgLTkgLTEKLTkgLTggMCAtOSAtMyAtOSAtMTAgMiAtOCAxMiAtMTAgMTIgLTEwIDEgMCAtOCAtNyAtMTEgLTE5IC04IC0xNSAzIC0xOCAxCi0xNCAtMTEgNCAtOSAyIC0xMyAtNCAtOSAtNSAzIC0yMCAwIC0zNCAtNiAtMTMgLTcgLTM5IC0xMiAtNTYgLTEyIC0xOCAwIC0zMwotMyAtMzMgLTYgMCAtMyAtNyAtNiAtMTUgLTYgLTggMCAtMTIgNCAtMTAgNyA2IDkgLTQ3IDYgLTYzIC00IC02IC0zIC0xMyAtMgotMTYgMyAtNCA1IC0xNyA4IC0zMCA3IC0xNyAtMiAtMjMgMSAtMTkgMTEgNCA5IDAgMTEgLTExIDcgLTEwIC00IC0xNiAtMSAtMTYKNyAwIDExIC0zIDExIC0xMCAtMSAtNSAtOCAtMTAgLTEwIC0xMCAtNCAwIDUgLTE2IDE2IC0zNSAyNCAtMTkgNyAtMzIgMTcgLTI5CjIyIDMgNCAtMiA4IC0xMSA4IC05IDAgLTMxIDE1IC01MCAzNCAtMTggMTkgLTM2IDMxIC0zOSAyOCAtMyAtMyAtNiAyIC02IDExCjAgMTAgLTQgMTcgLTkgMTcgLTUgMCAtMjAgMTcgLTMyIDM4IC0xMyAyMCAtMjkgNDIgLTM1IDQ3IC0xMiAxMCAtNjUgMTIyIC03OQoxNjUgLTI2IDgyIC0zMCAxMDAgLTQ4IDE4NSAtMjMgMTA2IC0zNCAxODIgLTQzIDMwOCAtOCAxMTAgLTExIDI3NyAtNCAyNzcgMwowIDUgMjYgNiA1OCAxIDg4IDYgMTQwIDIxIDIyMiA4IDQxIDE0IDgyIDE1IDkwIDEgMzQgNTYgMjQ3IDY4IDI2NSA0IDYgMTAgMjIKMTMgMzYgNCAxNCAxOSA1MiAzNCA4NSAxNCAzMiAyNyA2MSAyOCA2NCA2IDI4IDE4IDUwIDI3IDUwIDUgMCA4IDYgNiAxMiAtNAoxMiAwIDIwIDI4IDUxIDYgNyAxMCAxNSAxMCAxOSAtMSA0IDcgMTYgMTYgMjggMTAgMTEgMTUgMjAgMTMgMjAgLTMgMCAtMSA2IDUKMTMgNiA2IDI0IDMwIDQxIDUyIDE3IDIyIDM1IDM5IDQwIDM4IDUgLTIgOSAyIDkgOCAwIDUgNSA3IDEwIDQgNiAtMyAxMCAtMQoxMCA2IDAgNyAzIDkgNyA2IDMgLTQgMTUgMSAyNiAxMCAxNSAxMyAxOCAxNCAxMiAzIC04IC0xMyAtNiAtMTMgOCAtMSA5IDcgMjQKMTEgMzIgNyA4IC0zIDE1IDAgMTUgNiAwIDcgNSA2IDE1IC0yIDggLTcgMTUgLTkgMTUgLTR6IG0zODM3IC0xMjA4IGMtMyAtNwotNSAtMiAtNSAxMiAwIDE0IDIgMTkgNSAxMyAyIC03IDIgLTE5IDAgLTI1eiIvPgo8L2c+Cjwvc3ZnPgo="); width:96px; height:auto; aspect-ratio:481/159; max-width:none; object-fit:contain; filter:none; background:transparent;
}
body.menu-top .allure-login-header img { width:112px; }
body.menu-top .allure-nav.is-light { background:#fff; border-bottom:1px solid var(--tk-border); }
body.menu-top .allure-nav .nav-link { font-weight:650; font-size:.875rem; border-radius:999px; }
body.menu-top .allure-nav.is-light .nav-link { color:var(--tk-text); }
body.menu-top .allure-nav.is-light .nav-item.active > .nav-link,
body.menu-top .allure-nav.is-light .nav-link:hover { color:var(--tk-blue-dark); background:#edf3ff; }
body.menu-top .dropdown-menu { border:1px solid var(--tk-border); border-radius:12px; box-shadow:0 18px 48px rgba(15,23,42,.1); }
body.menu-top .dropdown-item { color:var(--tk-text); }
body.menu-top .dropdown-item:hover { color:var(--tk-blue-dark); background:#edf3ff; }
body.menu-top .allure-article-title { background:linear-gradient(125deg,#171f32,#1a2a4c); padding-top:3rem; padding-bottom:3rem; color:#fff; }
body.menu-top .allure-article-title :is(h1,h2) { color:#fff; font-weight:750; }
body.menu-top .allure-article-title :is(a,.breadcrumb-item) { color:#cad8ef; }
body.menu-top .allure-content-container { padding-top:2.5rem; }
body.menu-top :is(.card,.panel-blesta) { border:1px solid var(--tk-border); border-radius:12px; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,.045); }
body.menu-top :is(.card-header,.panel-heading) { color:var(--tk-text); background:#f8fafc; border-bottom:1px solid var(--tk-border); border-radius:12px 12px 0 0; }
body.menu-top :is(.panel-footer,.card-footer) { background:#f8fafc; border-top:1px solid var(--tk-border); border-radius:0 0 12px 12px; }
body.menu-top .form-control,body.menu-top .custom-select { border:1px solid #cbd5e1; border-radius:8px; min-height:44px; color:var(--tk-text); background-color:#fff; }
body.menu-top textarea.form-control { height:auto; }
body.menu-top .form-control:focus { border-color:var(--tk-blue); box-shadow:0 0 0 3px rgba(2,84,250,.12); }
body.menu-top .form-control::placeholder { color:var(--tk-muted); opacity:1; }
body.menu-top .btn { border-radius:8px; font-weight:650; }
body.menu-top :is(.btn-primary,.btn-success) { background:var(--tk-blue); border-color:var(--tk-blue); color:#fff; }
body.menu-top :is(.btn-primary,.btn-success):is(:hover,:focus) { background:var(--tk-blue-dark); border-color:var(--tk-blue-dark); color:#fff; }
body.menu-top .btn-outline-primary { color:var(--tk-blue-dark); border-color:var(--tk-blue); }
body.menu-top .btn-outline-primary:hover { color:#fff; background:var(--tk-blue); }
body.menu-top .btn-default { background:#fff; border:1px solid #cbd5e1; color:var(--tk-text); }
body.menu-top .text-muted { color:var(--tk-muted)!important; }
body.menu-top .table thead th { background:#f1f5f9; color:var(--tk-text); border-bottom:1px solid var(--tk-border); }
body.menu-top .table td { border-color:var(--tk-border); }
body.menu-top .pagination .page-item.active .page-link { background:var(--tk-blue); border-color:var(--tk-blue); }
/* Retain the theme's state colours for errors, warnings and service status badges. */
body[class*="client_login_"] .allure-login-bg { display:none; }
body[class*="client_login_"] .allure-main { background:transparent; }
body[class*="client_login_"] .allure-login-header { margin-bottom:2rem; }
body[class*="client_login_"] .allure-content-container { padding-top:0; }
body[class*="client_login_"] .allure-main .panel-body { padding:1.75rem; }
body[class*="client_login_"] .allure-login-footer { color:var(--tk-muted); }
body.menu-top.cms_main_index .allure-main .allure-article-title { display:none; }
body.cms_main_index .allure-content-container { padding-top:0; }
.tk-portal-home { width:100%; }
.tk-portal-hero { background:linear-gradient(125deg,#171f32,#1a2a4c); color:#fff; padding:4.5rem 0; }
.tk-portal-hero h1 { max-width:720px; font-size:clamp(2rem,4vw,3.25rem); line-height:1.12; font-weight:750; margin:0 0 1.25rem; color:#fff; }
.tk-portal-hero p { color:#c7d3e5; max-width:620px; line-height:1.8; font-size:1.05rem; }
.tk-portal-label { color:#b7d2ff; font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; font-weight:750; margin-bottom:1.25rem; }
.tk-portal-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.75rem; }
.tk-portal-actions .btn { padding:.85rem 1.25rem; }
body.menu-top .tk-portal-actions .btn-outline-light { color:#fff; border:1px solid #70809a; }
body.menu-top .tk-portal-actions .btn-outline-light:hover { background:#fff; color:var(--tk-text); }
.tk-portal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; padding:3rem 0; }
body.menu-top a.tk-portal-card { background:#fff; color:var(--tk-text); border:1px solid var(--tk-border); border-radius:12px; padding:1.75rem; display:flex; flex-direction:column; text-decoration:none; box-shadow:0 12px 32px rgba(15,23,42,.045); }
body.menu-top a.tk-portal-card:hover { border-color:#97b4f4; }
.tk-portal-card h2 { font-size:1.15rem; font-weight:750; margin:0 0 .75rem; }
.tk-portal-card p { color:var(--tk-muted); line-height:1.75; margin-bottom:1.25rem; }
.tk-portal-card span { color:var(--tk-blue-dark); margin-top:auto; font-weight:650; }
.tk-brand-footer { background:#1d293e; color:#c7d3e5; padding:4rem 0 2.5rem; }
.tk-brand-footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:2.5rem; }
body.menu-top .tk-brand-footer img { width:112px; height:auto; display:block; margin-bottom:1.5rem; background:none; filter:none; }
.tk-brand-footer p { color:#c7d3e5; font-size:.85rem; line-height:1.8; }
.tk-brand-footer h2 { font-size:.7rem; font-weight:750; letter-spacing:.1em!important; text-transform:uppercase; margin:0 0 1.5rem; color:#b7c9e5; }
.tk-brand-footer ul { margin:0; padding:0; list-style:none; }
.tk-brand-footer li { margin:0 0 .6rem; }
body.menu-top .tk-brand-footer a { color:#c7d3e5; font-size:.85rem; text-underline-offset:3px; }
body.menu-top .tk-brand-footer a:hover { color:#fff; }
body.menu-top .allure-footer { background:#1d293e; color:#c7d3e5; border-top:1px solid #354259; }
body.menu-top .allure-footer a { color:#c7d3e5; }
@media (max-width:719.98px) {
  .tk-portal-hero { padding:3rem 0; }
  .tk-portal-grid { grid-template-columns:1fr; padding:2rem 0; }
  .tk-brand-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1rem; }
  .tk-brand-footer-company { grid-column:1/-1; }
  body.menu-top .allure-date-time { display:none; }
  body.menu-top .allure-article-title { padding:2rem 0; }
  body.menu-top .allure-content-container { padding-top:1.5rem; }
  body.menu-top.cms_main_index .allure-content-container { padding-top:0; }
  body[class*="client_login_"] .allure-main .panel-body { padding:1.25rem; }
  body.menu-top .allure-mobile-logo img { width:80px; }
}

body:has(.tk-brand-footer) :is(.allure-footer,.allure-login-footer) { display:none; }
.tk-brand-credits { margin-top:2.5rem; border-top:1px solid #354259; padding-top:1.5rem; font-size:.75rem; color:#c7d3e5; text-align:center; }


/* Customer journey polish: readable text and consistent purchase surfaces. */
body.menu-top { font-weight:400; }
body.menu-top :is(.form-control,.custom-select) { font-weight:400; font-size:1rem; }
body.menu-top :is(.btn-primary,.btn-success) { box-shadow:none; }
body.menu-top :is(.btn-primary,.btn-success):hover { box-shadow:0 6px 16px rgba(2,84,250,.16); }
body.menu-top .allure-main :is(.card,.panel-blesta) { box-shadow:0 8px 28px rgba(20,30,53,.045); }
body.menu-top .allure-main .alert { line-height:1.65; }
body.menu-top .allure-main .alert > :is(i,svg) { margin-right:.6rem; }
body.menu-top .allure-nav .nav-link { min-height:44px; display:flex; align-items:center; }
body.menu-top .dropdown-menu .dropdown-item { padding:.75rem 1rem; min-height:44px; }
body.menu-top .allure-nav .dropdown-menu { padding:.4rem; }
body.menu-top .dropdown-menu .dropdown-item { border-radius:6px; }
body.menu-top .tk-brand-footer { margin-top:0; }
body.menu-top .tk-brand-footer :is(p,a) { font-weight:400; }
body.menu-top .tk-brand-credits a { font-size:inherit; }

/* Keep the native catalogue links, content and keyboard order intact. */
body.order_forms_index .allure-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:0; }
body.order_forms_index .order-listing { padding:0; max-width:none; min-width:0; }
body.order_forms_index .order-listing > .card { height:100%; margin:0!important; padding:1.75rem!important; background:#fff!important; border:1px solid var(--tk-border); border-radius:14px; }
body.order_forms_index .order-listing > .card > .row { display:flex; flex-direction:column; height:100%; margin:0; }
body.order_forms_index .order-listing .row > div { width:100%; max-width:none; flex:0 0 auto; padding:0; }
body.order_forms_index .order-listing h3 { font-size:1.25rem; line-height:1.3; margin:0 0 1rem; color:var(--tk-text); }
body.order_forms_index .order-listing p { font-size:.95rem; line-height:1.8; color:var(--tk-muted); margin:0 0 1.5rem; }
body.order_forms_index .order-listing .head-item:has(.btn) { order:3; margin-top:auto; }
body.order_forms_index .order-listing .btn { float:none; width:100%; font-size:.9rem; padding:.8rem 1rem; }
body.order_forms_index .order-listing .clearfix { display:none; }

/* Polish the existing portal without depending on a replacement CMS page. */
body.cms_main_index .allure-hero { background:linear-gradient(125deg,#171f32,#1a2a4c); padding:4rem 0; }
body.cms_main_index .allure-hero h2 { font-size:clamp(2.2rem,4vw,3.4rem); line-height:1.1; letter-spacing:-.035em; color:#fff; }
body.cms_main_index .allure-hero p { color:#d1ddf0; font-size:1rem; line-height:1.8; max-width:42rem; }
body.cms_main_index .allure-hero .btn { padding:.85rem 1.25rem; }
body.cms_main_index .allure-hero-image img { max-height:370px; object-fit:contain; }
body.cms_main_index .allure-short-links { padding:3rem 0; }
body.cms_main_index .allure-short-links .row { align-items:stretch!important; row-gap:1.5rem; }
body.cms_main_index .allure-box { display:flex; }
body.cms_main_index .allure-box > a { display:flex; width:100%; color:var(--tk-text); text-decoration:none; }
body.cms_main_index .allure-box .card { width:100%; margin:0; border-radius:14px; border:1px solid var(--tk-border); }
body.cms_main_index .allure-box .card:hover { border-color:#97b4f4; }
body.cms_main_index .allure-box .card-body { padding:1.75rem; }
body.cms_main_index .allure-box h4 { font-size:1.15rem; color:var(--tk-text); }
body.cms_main_index .allure-box p { color:var(--tk-muted); line-height:1.7; }
body.cms_main_index .allure-box i { color:var(--tk-blue); }

@media (max-width:767.98px) {
  body.order_forms_index .allure-content { grid-template-columns:1fr; gap:1rem; }
  body.order_forms_index .order-listing > .card { padding:1.5rem!important; }
  body.order_forms_index .order-listing .btn.d-sm-none { margin-top:auto; }
  body.cms_main_index .allure-hero { padding:2.5rem 0; }
  body.cms_main_index .allure-hero-image { margin-top:2rem; }
  body.cms_main_index .allure-hero-image img { max-height:260px; }
  body.menu-top .allure-main .table-responsive { overflow-x:auto; }
  body.menu-top .allure-main .form-control { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  body.menu-top :is(.btn,.card,.dropdown-item) { transition:none; }
}


/* TekLan: keep expanded mobile submenus visible and usable. */
@media (max-width: 991.98px) {
  body.menu-top .allure-mobile-nav .dropdown-menu.show { visibility: visible !important; opacity: 1 !important; }
  body.menu-top .allure-mobile-nav .nav-link { min-height: 44px; display: flex; align-items: center; color: #17233b; }
  body.menu-top .allure-mobile-nav .dropdown-menu .dropdown-item { min-height: 44px; white-space: normal; }
}

/* TekLan client design repairs — 14 October 2026.
   Scoped to Allure; retain native forms, state colours and order behaviour. */
body.menu-top .allure-main .card-title { color:#1a2035; font-weight:700; }
body.menu-top .allure-main .section-title h3 { font-weight:650; letter-spacing:-.025em; }
body.menu-top .allure-main .section-title p { color:#53627a; line-height:1.7; }
body.menu-top .allure-main .card { box-shadow:0 4px 18px rgba(20,30,53,.045)!important; }
body.menu-top .allure-main .form-control:focus-visible { outline:0; box-shadow:0 0 0 3px rgba(2,84,250,.18); }
body.menu-top .allure-main :is(input,select,textarea,button,a[id]) { scroll-margin-top:150px; }

/* Give descriptions the full card width instead of squeezing them beside the price. */
body.menu-top.is-shopping .package-list { padding:1.75rem!important; border:1px solid #dbe3ef; border-radius:14px!important; }
body.menu-top.is-shopping .package-list.selected { border-color:#0254fa; box-shadow:0 0 0 1px #0254fa!important; }
body.menu-top.is-shopping .package-list > .row { display:flex; flex-wrap:wrap; gap:1.25rem 0; margin:0; }
body.menu-top.is-shopping .package-list .package-item { padding:0; min-width:0; }
body.menu-top.is-shopping .package-list .allure-package-desc { flex:0 0 100%; max-width:100%; }
body.menu-top.is-shopping .package-list .allure-package-desc h3 { color:#141e35; font-size:1.3rem; margin-bottom:.75rem; }
body.menu-top.is-shopping .package-list .allure-package-desc p { color:#53627a; font-size:.9375rem; line-height:1.75; margin-bottom:.75rem; }
body.menu-top.is-shopping .package-list .allure-package-desc p:last-child { margin-bottom:0; }
body.menu-top.is-shopping .package-list .allure-package-price { flex:1 1 50%; max-width:50%; text-align:left!important; }
body.menu-top.is-shopping .package-list .allure-package-price + .package-item { flex:0 0 auto; max-width:50%; margin-left:auto; text-align:right; }
body.menu-top.is-shopping .package-list .allure-package-price strong { font-size:1.8rem; line-height:1.2; color:#141e35; }
body.menu-top.is-shopping .package-list .allure-package-price small { color:#53627a; letter-spacing:.06em; font-size:.7rem; }
body.menu-top.is-shopping .package-list .btn { min-width:110px; margin:0; }

/* An order summary is one panel, not several rounded boxes inside each other. */
body.menu-top .allure-order-summary,
body.menu-top .allure-order-totals { border:0; border-radius:0; box-shadow:none; background:transparent; overflow:visible; }
body.menu-top .allure-order-summary > thead > tr > th { padding:.5rem 0 .75rem; background:transparent; font-size:.65rem; letter-spacing:.06em; color:#53627a; }
body.menu-top .allure-order-summary > tbody > tr > td { padding:.85rem .3rem; vertical-align:top; border-top:1px solid #e2e8f0; font-size:.8125rem; line-height:1.6; }
body.menu-top .allure-order-summary > tbody > tr > td:first-child { padding-left:0; }
body.menu-top .allure-order-summary > tbody > tr > td:nth-child(2) { white-space:nowrap; }
body.menu-top .allure-order-summary > tbody > tr > td:last-child { padding-right:0; white-space:nowrap; }
body.menu-top .allure-order-totals > tbody > tr > td { padding:.8rem .3rem; border-top:1px solid #e2e8f0; }
body.menu-top .allure-order-summary > tbody > tr:hover { background:transparent; }
body.menu-top .card-blesta > .card-header { padding:1.15rem 1.25rem; }
body.menu-top .card-blesta > .card-header .card-title { font-size:1.1rem; line-height:1.5; }
body.menu-top .card-blesta > .card-body { padding:1.25rem; }

/* One clear sign-in surface, with room for the native verification widget. */
body.menu-top[class*="client_login_"] .allure-main { width:calc(100% - 32px); max-width:520px; margin:3rem auto; padding:2.5rem; background:#fff; border:1px solid #e2e8f0; border-radius:16px; box-shadow:0 12px 40px rgba(20,30,53,.07); }
body.menu-top[class*="client_login_"] .allure-content-container { width:100%; max-width:none; padding:0; }
body.menu-top[class*="client_login_"] .allure-content { margin:0; }
body.menu-top[class*="client_login_"] .allure-content > .col-12 { padding:0; }
body.menu-top[class*="client_login_"] .allure-login-header { padding:0; margin:0 0 2rem; }
body.menu-top[class*="client_login_"] .panel-blesta { background:transparent; border:0; box-shadow:none; margin:1.5rem 0 0; }
body.menu-top[class*="client_login_"] .allure-main .panel-body { padding:0; }
body.menu-top[class*="client_login_"] .panel-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1rem; padding:1rem 0 0; margin-top:1.5rem; background:transparent; border-radius:0; }
body.menu-top[class*="client_login_"] .panel-footer a { float:none; padding:.4rem 0; font-size:.8rem; }
body.menu-top[class*="client_login_"] .allure-content h2 { font-size:1.5rem; color:#141e35; }
body.menu-top[class*="client_login_"] .allure-content p { color:#53627a; }
body.menu-top[class*="client_login_"] .btn { min-height:48px; }
body.menu-top[class*="client_login_"] .allure-main .form-group { margin-bottom:1.25rem; }
@media(max-width:575.98px) {
  body.menu-top[class*="client_login_"] .allure-main { width:100%; margin:0 auto; padding:2rem 10px; border:0; border-radius:0; box-shadow:none; }
  body.menu-top[class*="client_login_"] .allure-article { width:100%; max-width:380px; margin:auto; }
  body.menu-top[class*="client_login_"] .panel-footer { justify-content:center; }
  body.menu-top .allure-main :is(input,select,textarea,button,a[id]) { scroll-margin-top:85px; }
  body.menu-top.is-shopping .package-list { padding:1.25rem!important; }
  body.menu-top.is-shopping .package-list .allure-package-price strong { font-size:1.5rem; }
}

/* Remove the theme's additional 30px viewport inset and vertical flex squeeze. */
body.menu-top[class*="client_login_"] .allure-site-container { display:block; padding:0; min-height:0; height:auto; }
body.menu-top[class*="client_login_"] .allure-main { flex:none; overflow:visible; }
body.menu-top[class*="client_login_"] .panel-blesta { overflow:visible; }

/* Keep theme-specific rules from restoring grey headings and oversized controls. */
body.menu-top .allure-main .card-title,
body.menu-top.is-shopping .package-list .allure-package-desc h3 { color:#141e35!important; }
body.menu-top .allure-cart-panel { border:1px solid #e2e8f0; border-radius:14px!important; box-shadow:0 4px 18px rgba(20,30,53,.045)!important; padding:1.5rem; }
body.menu-top .allure-back-top.btn { width:44px!important; height:44px; min-width:44px; padding:0; margin:0; right:16px; bottom:16px; border:1px solid #dbe3ef; border-radius:50%; box-shadow:0 3px 12px rgba(20,30,53,.1); }
body.cms_main_index .allure-hero a[href*="signup"] { background:transparent!important; border:1px solid #8294b4!important; color:#fff!important; }
body.cms_main_index .allure-hero a[href*="signup"]:hover { background:#fff!important; color:#141e35!important; }
@media(max-width:767.98px) {
  body.cms_main_index .allure-hero-image img { max-height:180px!important; }
}
@media(max-width:575.98px) {
  body.menu-top.order_signup_index .allure-content-container { padding-left:10px; padding-right:10px; }
  body.menu-top.order_signup_index .allure-content { margin-left:0; margin-right:0; }
  body.menu-top.order_signup_index .allure-content > .col-md-12 { padding:0; }
  body.menu-top.order_signup_index .content_section { border:0; }
  body.menu-top.order_signup_index .content_section .card-body { padding:1rem 0; }
  body.menu-top.order_signup_index .signup_form form > .col-md-12 { padding:0; }
}
@media(max-width:359.98px) {
  body.menu-top.is-shopping .allure-content-container { padding-left:10px; padding-right:10px; }
  body.menu-top.is-shopping .allure-content { margin-left:0; margin-right:0; }
  body.menu-top.is-shopping .allure-content > [class*="col-"] { padding-left:0; padding-right:0; }
  body.menu-top.is-shopping .allure-cart-panel { padding:1rem 0; border:0; box-shadow:none!important; }
  body.menu-top.is-shopping .signup_form form > .col-md-12 { padding:0; }
}

/* Domain searches: restore visible labels inside the white search panel. */
body.menu-top .whois { background:linear-gradient(125deg,#171f32,#1a2a4c)!important; border-radius:14px; padding:2rem; }
body.menu-top #domain-lookup-form .well { background:#fff; border:0; border-radius:12px; padding:1.5rem; box-shadow:none; }
body.menu-top #domain-lookup-form .custom-control-label { color:#1a2035!important; font-size:.875rem; font-weight:500; }
body.menu-top #domain-lookup-form .custom-control-inline { margin-bottom:.65rem; }
body.menu-top #domain-lookup-form .allure-domain-search { border:1px solid #b7c5d8!important; border-radius:8px; padding:.8rem 1rem; color:#1a2035!important; }
body.menu-top #domain-lookup-form .show_more { color:#fff!important; background:#1d293e; padding:.5rem .8rem; min-height:36px; width:auto; }
body.menu-top #domain-lookup-form .btn-group { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; }
body.menu-top #domain-lookup-form .btn-group > .btn { border-radius:8px!important; margin:0; min-height:48px; }
body.menu-top #domain-lookup-form .btn-warning { background:#fff; color:#1a2035; border-color:#dbe3ef; }
body.menu-top #domain-lookup-form .btn-light { background:transparent; color:#fff!important; border:1px solid #8294b4; }
@media(max-width:767.98px) {
  body.menu-top .whois { padding:1.25rem .75rem; }
  body.menu-top #domain-lookup-form .well { padding:1rem; }
  body.menu-top #domain-lookup-form .btn-group { flex-direction:column; }
  body.menu-top #domain-lookup-form .btn-group > .btn { width:100%; }
}

/* Override Allure's fixed 50px domain-search inset on small screens. */
body.menu-top .allure-main .whois { padding:2rem!important; border-radius:14px!important; }
@media(max-width:767.98px) {
  body.menu-top .allure-main .whois { padding:1.25rem .75rem!important; }
}

/* Support department tiles must be readable, including their descriptions. */
body.menu-top .allure-main .list-group-item h4 { color:#141e35!important; font-size:1.15rem; font-weight:650; }
body.menu-top .allure-main .list-group-item p { color:#53627a!important; line-height:1.7; }

/* Bootstrap opens menus with .show at every viewport width.
   Allure also uses the side navigation above the old 992px override. */
body.menu-top .dropdown-menu.show {
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto;
}
body.menu-top .allure-mobile-nav .nav-link {
  min-height:44px;
  display:flex;
  align-items:center;
  color:#17233b;
}
body.menu-top .allure-mobile-nav .dropdown-menu .dropdown-item {
  min-height:44px;
  white-space:normal;
}

/* TekLan workspace: task-led portal and shared client surfaces. */
body.menu-top { background:#f5f7fb; color:#17253c; }
body.menu-top .allure-header.is-light { box-shadow:none; border-bottom:1px solid #e4e9f1; }
body.menu-top .allure-nav.is-light { box-shadow:0 3px 12px #17253c06; }
body.menu-top .allure-nav .nav-link { border-radius:5px; }
body.menu-top .allure-article-title { background:#142139; border-bottom:4px solid #2c64dc; padding:2.5rem 0; }
body.menu-top .allure-article-title :is(h1,h2) { font-size:clamp(1.8rem,3vw,2.6rem); letter-spacing:-.045em; }
body.menu-top .allure-main :is(.card,.panel-blesta) { border-radius:9px; border-color:#dae2ed; }
body.menu-top .allure-main :is(.card-header,.panel-heading) { background:white; padding:1.25rem 1.5rem; border-bottom:1px solid #e5eaf2; }
body.menu-top .btn { border-radius:6px; letter-spacing:0; }
body.menu-top .allure-main .btn-primary,body.menu-top .allure-main .btn-success { background:#0254fa; border-color:#0254fa; }
body.menu-top .allure-main :is(.btn-primary,.btn-success):hover { background:#0143cc; }
body.menu-top .allure-main .table thead th { text-transform:none; letter-spacing:0; font-size:.8rem; }
body.menu-top .tk-brand-footer { background:#142139; border-top:4px solid #2c64dc; }
body.cms_main_index .allure-content-container { max-width:none; width:100%; padding:0; }
body.cms_main_index .allure-content { margin:0; display:block; }
.tk-workspace { width:100%; font-weight:400; }
.tk-workspace-welcome { background:#142139; padding:4.5rem max(24px,calc((100% - 1080px)/2)); display:grid; grid-template-columns:1.15fr 1fr; gap:4rem; align-items:center; }
.tk-workspace .tk-eyebrow { color:#49617f; font-size:.68rem; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; font-weight:700; margin:0 0 1rem; }
.tk-workspace-intro .tk-eyebrow { color:#adc8f5; }
.tk-workspace-intro h1 { font-size:clamp(2.8rem,4.7vw,4rem); font-weight:750; line-height:1.05; letter-spacing:-.05em; color:#fff; margin:0 0 1.5rem; }
.tk-workspace-intro > p:not(.tk-eyebrow) { color:#cad5e7; font-size:1rem; line-height:1.8; margin-bottom:1.75rem; }
.tk-workspace-intro .btn { display:inline-flex; align-items:center; gap:2rem; padding:.95rem 1.25rem; font-size:.9rem; }
body.menu-top a.tk-register-link { display:block; width:fit-content; margin-top:1.2rem; color:#c3d4f1; font-size:.8rem; text-decoration:underline; text-underline-offset:4px; }
.tk-workspace-shortcuts { background:#fff; border-radius:10px; padding:1.5rem 1.75rem .5rem; border-top:4px solid #4280ff; box-shadow:0 20px 55px #060f2033; }
.tk-workspace-shortcuts h2 { color:#17253c; font-weight:700; font-size:1.05rem; margin:0; padding:.25rem 0 1rem; }
body.menu-top .tk-workspace-shortcuts a { display:grid; grid-template-columns:1.5rem 1fr 1rem; gap:1rem; align-items:center; border-top:1px solid #e1e7f0; padding:1.4rem 0; text-decoration:none; color:#17253c; }
.tk-shortcut-icon { color:#536a89; font-size:.65rem; }
.tk-workspace-shortcuts strong { font-size:.95rem; font-weight:700; display:block; }
.tk-workspace-shortcuts small { color:#52627a; display:block; font-size:.76rem; line-height:1.6; margin-top:.25rem; }
body.menu-top .tk-workspace-shortcuts a:hover strong { color:#0254fa; }
.tk-workspace-services,.tk-workspace-help { max-width:1128px; margin:auto; padding:3.5rem 24px; }
.tk-workspace-section-title { display:flex; justify-content:space-between; gap:1.5rem; align-items:end; margin-bottom:1.75rem; }
.tk-workspace-section-title .tk-eyebrow { margin-bottom:.6rem; }
.tk-workspace h2 { letter-spacing:-.035em; }
.tk-workspace-section-title h2,.tk-workspace-help h2 { font-weight:750; color:#17253c; font-size:1.8rem; line-height:1.2; margin:0; }
body.menu-top .tk-workspace-section-title > a { color:#0143cc; font-size:.8rem; font-weight:650; white-space:nowrap; padding:.6rem 0; }
.tk-service-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #dbe3ef; border-radius:8px; background:white; overflow:hidden; }
body.menu-top .tk-service-directory a { padding:1.75rem; border-right:1px solid #dbe3ef; display:flex; flex-direction:column; text-decoration:none; color:#17253c; }
body.menu-top .tk-service-directory a:last-child { border-right:0; }
body.menu-top .tk-service-directory a:hover { background:#edf3ff; }
.tk-service-type { color:#536a89; font-size:.65rem; text-transform:uppercase; letter-spacing:.07em; }
.tk-service-directory strong { margin:.7rem 0; font-size:1.25rem; font-weight:700; }
.tk-service-directory strong + span { font-size:.85rem; line-height:1.7; color:#52627a; }
.tk-service-directory b { color:#0254fa; font-size:1.3rem; margin-top:auto; padding-top:1.2rem; }
.tk-workspace-help { display:grid; grid-template-columns:1fr 1fr; gap:5rem; border-top:1px solid #dbe3ef; padding-top:3rem; padding-bottom:4rem; }
.tk-workspace-help p:not(.tk-eyebrow) { color:#52627a; font-size:.9rem; line-height:1.8; margin:1rem 0; }
body.menu-top .tk-workspace-help a { color:#0143cc; font-weight:650; font-size:.85rem; }
.tk-help-links a { display:block; border-bottom:1px solid #dbe3ef; padding:1rem 0; text-decoration:none; }
.tk-help-links a:first-child { padding-top:0; }
.tk-help-links strong { display:block; color:#17253c; font-size:.95rem; }
.tk-help-links span { display:block; font-size:.8rem; margin-top:.35rem; font-weight:400; }
@media(max-width:767.98px) {
 .tk-workspace-welcome { grid-template-columns:1fr; padding:2.5rem 24px; gap:2rem; }
 .tk-workspace-intro h1 { font-size:2.8rem; }
 .tk-workspace-shortcuts { padding:1.25rem 1.25rem .25rem; }
 .tk-workspace-shortcuts a { gap:.65rem!important; }
 .tk-workspace-section-title { align-items:start; flex-direction:column; gap:.5rem; }
 .tk-service-directory { grid-template-columns:1fr; }
 body.menu-top .tk-service-directory a { border-right:0; border-bottom:1px solid #dbe3ef; padding:1.5rem; }
 body.menu-top .tk-service-directory a:last-child { border-bottom:0; }
 .tk-service-directory b { padding-top:.6rem; }
 .tk-workspace-services { padding-top:2.5rem; padding-bottom:2.5rem; }
 .tk-workspace-help { grid-template-columns:1fr; gap:2rem; padding-bottom:3rem; }
}

/* Sign-in and recovery share the TekLan identity without changing native forms. */
body.menu-top[class*="client_login_"] { background:#142139; }
body.menu-top[class*="client_login_"] .allure-main { margin:3rem auto!important; border-top:4px solid #4280ff; border-radius:10px; box-shadow:0 20px 60px #060f2033; }
body.menu-top[class*="client_login_"] .allure-login-header { text-align:left; }
body.menu-top[class*="client_login_"] .allure-login-header h1 { margin:0; }
@media(max-width:575.98px) {
 body.menu-top[class*="client_login_"] .allure-main { margin:0 auto!important; border-radius:0; box-shadow:none; }
}


/* ==========================================================================
   TekLan Hosting additions (plugins/teklan_hosting). Everything above is the stylesheet that used to
   live in Allure's Custom CSS setting, moved here unchanged so a theme reset can't lose it.
   ========================================================================== */

/* Saved-card notice that replaces the "save" tickbox on card forms */
.teklan-save-card{margin:8px 0 0;font-size:13px;line-height:1.5}

/* Services list on phones: no box-in-a-box, the status links are a row of pills, and each service is
   one card (plan, label, billing, renewal, Manage). Same layout as TekLan VPN's, in Hosting's colours. */
@media (max-width:767.98px){
#client_services.card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
#client_services>.card-header{background:transparent;border:0;padding:0 2px 12px;font-size:22px;color:var(--tk-navy)}
#client_services .card-body{padding:0}
#client_services .card-nav{display:flex;align-items:center;gap:10px;margin:0 0 14px}
#client_services .card-nav .float-left{float:none!important;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}
#client_services .card-nav .float-left::-webkit-scrollbar{display:none}
#client_services .card-nav .float-right{float:none!important;flex:none}
#client_services .card-nav .clearfix{display:none}
#client_services ul.card-links{display:flex;gap:6px;margin:0;padding:0;white-space:nowrap}
#client_services ul.card-links li{list-style:none;margin:0;padding:0;border:0}
#client_services ul.card-links li::before,#client_services ul.card-links li::after{display:none!important;content:none!important}
#client_services ul.card-links li a{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:50px;background:#fff;border:1px solid var(--tk-border);color:var(--tk-navy);font-size:13px;font-weight:500;text-decoration:none}
#client_services ul.card-links li.active a{background:var(--tk-indigo);border-color:var(--tk-indigo);color:#fff}
#client_services ul.card-links .badge{min-width:20px;padding:2px 6px;border-radius:50px;background:var(--tk-indigo-tint);color:inherit;font-size:12px}
#client_services ul.card-links li.active .badge{background:rgba(255,255,255,.25)}
#client_services .filter-toggle{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
#client_services .table-responsive{overflow:visible;margin:0}
#services,#services tbody{display:block;width:100%;margin:0;border:0;background:transparent}
#services thead{display:none}
#services tr.service_info{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:18px 18px 16px;margin:0 0 12px;border:1px solid var(--tk-border);border-radius:var(--tk-radius-lg);background:#fff;box-shadow:var(--tk-shadow-sm)}
#services tr.service_info td{display:block;border:0;padding:0;background:transparent!important;box-shadow:none!important;font-size:15px;font-weight:500;color:var(--tk-text)}
#services tr.service_info td::after{display:none!important}
#services tr.service_info td:nth-child(1){grid-column:1/-1;font-weight:700;font-size:18px;line-height:1.25;color:var(--tk-navy)}
#services tr.service_info td:nth-child(2){grid-column:1/-1;margin:4px 0 14px;padding-bottom:14px!important;border-bottom:1px solid var(--tk-border);color:var(--tk-muted);font-size:14px;font-weight:400;overflow-wrap:anywhere}
#services tr.service_info td:nth-child(4){display:none}
#services tr.service_info td:nth-child(3)::before,#services tr.service_info td:nth-child(5)::before,#services tr.service_info td:nth-child(6):not(:has(.btn-group))::before{display:block;margin-bottom:3px;font-size:12px;font-weight:400;color:var(--tk-muted)}
#services tr.service_info td:nth-child(3)::before{content:"Billing"}
#services tr.service_info td:nth-child(5)::before{content:"Renews"}
#services tr.service_info td:nth-child(6):not(:last-child)::before{content:"Suspended"}
#services tr.service_info td:nth-child(6):last-child:not(:has(.btn-group))::before{content:"Cancelled"}
#services tr.service_info td:has(.btn-group){grid-column:1/-1;margin-top:16px}
#services tr.service_info td .btn-group,#services tr.service_info td .btn-group .btn{display:flex;width:100%;justify-content:center;align-items:center;gap:8px}
#services tr.service_info td .btn-group .btn{padding:12px 20px;font-size:15px}
#services tr.expand_details{display:block}
#services tr.expand_details td{display:block;border:0;padding:0}
}

/* Notices: Allure draws each notice's icon in a 65px left margin (.alert:before). The brand stylesheet
   above sets .alert padding to 15px 18px, so the text ran under the icon ("u have no Active Services").
   Give the icon its room back. */
.alert{padding-left:3.6rem}
.alert-dismissable,.alert-dismissible{padding-right:2.75rem}

/* Page title band: Allure's own white background (.allure-site-container .allure-main .allure-article-title)
   is more specific than the brand stylesheet's dark band above, so every page title was white on white
   (the empty strip under the menu). This puts the intended dark band back. */
body.menu-top .allure-site-container .allure-main .allure-article-title{background:#142139}

/* Order pages: Allure fades every plan except the selected one to 60%, so the others looked disabled.
   All plans at full strength; the chosen one is marked by its blue border (brand stylesheet). */
body.is-shopping.order-form-allure_ajax .allure-package-list .package-list{opacity:1}
